/*- Reset CSS */html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {	margin: 0;	padding: 0;}/*- Typography */body {    font-family: Georgia, "Times New Roman", Times, serif;	}		body {	font-size: 62.5%; /* Resets 1em to 10px */	color: #333;	}			#wrapper {		margin: 0 auto;		width: 966px;		background: url(../images/mainBG.gif) repeat-y top left;		margin-bottom: 50px;	}		#header {		background: #333300 url(../images/headerBG.jpg) no-repeat top left;		width: 960px;		height: 135px;		margin: 0 3px;	}		#header h1 {		color: #FFF;		padding: 40px 0 0 30px;		font-weight: normal;		font-size: 2.5em;	}			#header h2 {		color: #CCC;		padding: 5px 0 0 30px;		font-weight: normal;		font-size: 1.75em;		font-style: italic;	}		#content {		width: 900px;		padding: 30px;		margin: 0 3px;	}			#content h3 {		padding-bottom: 20px;		font-size: 2.25em;	}	#content h4 {		padding-bottom: 20px;		font-size: 1.85em;		font-style: italic;		font-weight: normal;	}		#content p {		padding-bottom: 20px;		font-size: 1.5em;		line-height: 1.75em;	}	#content ul {		padding-bottom: 20px;		font-size: 1.5em;		line-height: 1.75em;		list-style-position: inside;		list-style-type: square;	}		#kitpicts {		float: right;		display: block;		width: inherit;		margin: 0 0 0 30px;		width: 225px;}	#kitpicts img {		padding: 5px;		margin-bottom: 15px;		border: 1px solid #CCC;		display: block;		background-color: #FFF;}		#footer {		width: 966px;		height: 257px;		color: #FFF;		clear: both;		background: url(../images/footerBG.jpg) no-repeat top left;	}		#footer ul {		margin: 30px;		float: left;		display: block;		width: 180px;	}	#footer li {		padding-bottom: 15px;		display: block;		font-size: 1.35em;		text-transform: uppercase;	}		#footer p {		margin-top: 30px;		float: left;		display: block;		font-size: 1.35em;		line-height: 1.5em;	}	#footer a {			color: #FFF;			text-decoration: none;			border-bottom: 1px dotted #CCC;	}		#footer a:hover {			color: #ffff99;			text-decoration: none;			border-bottom: 1px dotted #333;	}		.alignleft {		float: left !important;	}	.alignright {		float: right !important;	}	.ends {	clear: both;	display: none;	}		/*- Homepage styles */			#osu {		background-color: #990000;		display: block;		padding: 5px;		margin-bottom: 3px;	}		#osu span {		display: block;		padding: 32px 0 0 35px;		color: #FFF;		height: 57px;		text-transform: uppercase;		font-size: 2em;		border: 1px solid #FFF;		background: url(../images/osu_logo.gif) no-repeat top right;	}	#giftCert {	float: right;	display: block;	width: 220px;	font-size: 24px;	padding: 0 0 0 12px;	border-left: 1px dotted #999;	color: #FFF;	}			#rosegift {		display: block;		padding: 0 45px 10px 230px;		background: #000 url(../images/rosegift.jpg) no-repeat top left;	}			#rosegift h2 {		color: #FFF;		font-size: 4em;		font-weight: normal;		padding: 5px 0;		display: block;		width: 380px;		float: left;		line-height: 1em;	}		#rosegift b {		color: #abb6d1;		font-size: 1.5em;		font-weight: normal;		line-height: 1.5em;		padding: 8px 0;		display: block;	}		#rosegift blockquote {		color: #cccc66;		font-size: 2.25em;		font-weight: normal;		text-align: right;		margin-top: 8px;		padding: 8px 15px 0 0;		display: block;		float: left;	}			#rosegift blockquote span {		color: #cccc66;		font-weight: normal;		display: inline-block;		font-size: 1em !important;		border: none !important;		padding: 0 !important;	}			#rosegift blockquote b {		color: #cccc66;		font-weight: normal;		display: block;		line-height: 1em;;		font-size: 2em !important;		border: none !important;		padding: 0 !important;		float: none !important;}		#rosegift span {	/*	color: #abb6d1;		font-size: 1.8em;		padding: 0 0 8px 15px; */		padding: 8px 0 8px 15px;		margin-top: 8px;		color: #c6c2ab;		font-size: 2em;		font-weight: normal;		line-height: 1.5em;		border-left: 1px dotted #999;		display: block;		float: left;		margin-bottom: 10px;	}	#rosegift img {		border: 0;		display: block;	}		#rosegift dd {		border-top: 1px solid #999;		padding-top: 8px;		font-size: 2.5em;		display: block;	}			#rosegift dt {		padding-top: 10px;		margin-top: 4px;		border-top: 1px dotted #666;		font-size: 1.5em;		display: block;		color: #999;	}		#cards {		display: block;		margin: 15px 0;		float: left;		width: 100%;	}			#cards p {		display: block;		float: left;		font-size: 2em;		color: #333;		vertical-align: bottom;		margin-top: -70px;	}		#cards p em {		display: block;		font-size: 70%;		margin: 0;		color: #666;		line-height: 0.75em;	}		#cards img {		display: block;		margin-right: 15px;		float: left;		vertical-align: bottom;	}/*- Homepage 2010 */#grid {width: 900px;float: left;display: block;z-index: 100;}#grid li {display: block;list-style-type: none;width: 280px;float: left;color: #c8213d;font-size: 70%;font-weight: bold;}#grid li img {display: block;width: 268px;height: 450px;padding: 5px;border: 1px solid #CCC;background-color: #FFF;}#grid li a {display: block;color: #394113;text-decoration: none;font-weight: normal;font-size: 140%;}#grid li a:hover {text-decoration: underline;}#grid li a span {display: block;padding: 7px 0 3px 0;}.gridpush {margin-right: 30px;}.gridTitle {color: #394113;font-weight: normal;font-size: 36px;display: block;margin: 0 0 8px 0;}