/* Resets */
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, span, fieldset, legend, blockquote { margin: 0; padding: 0; }
li { list-style: none; margin: 0px; padding: 0px; }
img { border: none; }
a, a:link, a:visited, a:active, a:hover { text-decoration: none; font-weight: bold; color: #FFFFFF; outline: none; }
a:hover { color: #99CC33; }
hr, span, .plain-only{	display:none;}
body { margin: 0px; color: #CCCCCC; font: 75% Verdana, Arial, Helvetica, sans-serif; background: #000000 url(images/bodybg.jpg) repeat-x; padding: 0px; }


/* General Stuff */
#mainwrap { background: #475138 url(images/bodybg.jpg) repeat-x; }
#container { width: 770px; margin-right: auto; margin-left: auto; position: relative; background: #FFFFFF url(images/repeat.jpg) repeat-y; }
#top { background: url(images/body_rpt.jpg) repeat-x; }
#page { background: url(images/rpt.jpg); }
#head { background: url(images/top.jpg) no-repeat; height: 206px; }
#mid { background: url(images/mid.jpg) no-repeat; height: 100%; }
#left { width: 455px; margin-left: 60px; padding-right: 0px; padding-left: 0px; padding-bottom: 30px; }
#footerwrap { height: 100%; clear: both; background: #000000 url(images/footerwrap.jpg) repeat-x center top; padding-bottom: 80px; }
#footercontainer { width: 770px; font: normal 0.75em Verdana, Arial, Helvetica, sans-serif; text-align: left; position: relative; margin: 0px auto; background: url(images/footer.jpg); height: 300px; }
#right { position: absolute; top: 235px; right: 38px; width: 150px; z-index: 7; }
.pic-l {
	float: left;
	margin-right: 20px;
	margin-bottom: 30px;
}
.clear-l {
	clear: left;
	padding-top: 10px;
}
#left h2 { padding-bottom: 10px; font: normal 2em Arial, Helvetica, sans-serif; }


.clear-r {
	clear: right;
}

.pic-r {
	float: right;
	margin-bottom: 20px;
	margin-left: 20px;
	margin-top: 10px;
}

/* Accessibility */
#head #access { width: 65px; height: 25px; position: absolute; top: 5px; right: -12px; z-index: 103; }
#head #access li { float: left; height: 18px; width: 18px; padding-left: 2px; color: #CCCCCC; }
#head #access li a,
#head #access li a:link,
#head #access li a:visited,
#head #access li a:active { display: block; float: left; height: 18px; width: 18px; background: url(images/plus_off.gif) 50%; }
#head #access li a:hover{background: url(images/plus.gif) 50%;}

#head #access li a#down,
#head #access li a#down:link,
#head #access li a#down:visited,
#head #access li a#down:active { background: url(images/minus_off.gif) 50%; }
#head #access li a#down:hover { background: url(images/minus.gif) 50%; }


/*menu styles*/
#navbox {
	position: absolute;
	z-index: 102;
	top: 77px;
	width: 480px;
	left: 319px;
	height: 50px;
}
#nav ul { position: absolute; left: -1000em; overflow: hidden; z-index: 100; }
.hidden, .hide, caption { display: none; }
#nav {
	padding: 0 0 0 0px;
	text-transform: lowercase;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.80em;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}
#navbox_main {
	position: absolute;
	left: 76px;
	top: 162px;
}


#nav li { float: left; position: relative; z-index: 20; margin-right: 5px; }
#nav li a,
#nav li a:link,
#nav li a:visited,
#nav li a:active {
	float: left;
	display: block;
	color: #FFFFFF;
	height: 12px;
	width: 68px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 8px;
	text-transform: uppercase;
	margin-right: 4px;
}


#nav li a em,
#nav li a:link em,
#nav li a:visited em,
#nav li a:active em { color: #D7B184; font-style: normal; }

#nav li a:hover em {
	color: #CCCCCC;
}

#nav li a:hover { color: #000000; }


#nav li.n1:hover ul,
#nav li.n2:hover ul,
#nav li.n3:hover ul,
#nav li.n4:hover ul,
#nav li.n5:hover ul,
#nav li.n7:hover ul,
#nav li.n8:hover ul,
#nav li.n9:hover ul,
#nav li.n10:hover ul { background: none; }

#nav li ul li, #nav li ul li a { float: none; }

#nav li ul li a,
#nav li ul li a:link,
#nav li ul li a:visited,
#nav li ul li a:active,
#nav li.n3 ul li a,
#nav li.n3 ul li a:link,
#nav li.n3 ul li a:visited,
#nav li.n3 ul li a:active,
#nav li.n4 ul li a,
#nav li.n4 ul li a:link,
#nav li.n4 ul li a:visited,
#nav li.n4 ul li a:active,
#nav li.n5 ul li a,
#nav li.n5 ul li a:link,
#nav li.n5 ul li a:visited,
#nav li.n5 ul li a:active { float: none; width: 175px; height: auto; padding: 5px 5px 5px 15px; display: block; background: url(images/menudrop-bg.png); border-right: none; border-top: none; color: #ccc; margin: 0 0 0 6px; border-bottom: 1px dotted #FFFFFF; border-left: none; text-align: left; text-transform: lowercase; }
#nav li ul li a:hover, #nav li.n4 ul li a:hover, #nav li.n3 ul li a:hover, #nav li.n5 ul li a:hover { background: #000000; color: #D6E34D; width:175px;}
#nav li.n5 a, #nav li.n5 a:link, #nav li.n5 a:visited, #nav li.n5 a:active { width: 120px; }
#nav li.n1 a, #nav li.n1 a:link, #nav li.n1 a:visited, #nav li.n1 a:active { width: 40px; }
#nav li.n4 a, #nav li.n4 a:link, #nav li.n4 a:visited, #nav li.n4 a:active { width: 50px; }
#nav li.n6 a, #nav li.n6 a:link, #nav li.n6 a:visited, #nav li.n6 a:active { width: 70px; }
#nav li.n3 a, #nav li.n3 a:link, #nav li.n3 a:visited, #nav li.n3 a:active { width: 75px; }

#nav li:hover ul { overflow: visible; top: 19px; left: -6px; font-size: 1em; width: 175px; height: auto; background: url(/images/shadow.png) no-repeat 0 100%; padding: 0 0 6px 0; }
#navbox_main #nav li a:hover {
	color: #999999;
}
#nav_main li {
	display: inline;
	padding-left: 7px;
	padding-right: 10px;
	border-right-width: thin;
	border-right-style: solid;
	border-right-color: #999999;
}
#clearhr {
	clear: both;
	width: 100px;
	padding-top: 5px;
	padding-bottom: 5px;
}





/* General Form Styles */
#mid form { margin: 15px 0; font-size: 100%; width: 450px; }
#mid fieldset { border: 1px solid #999999; padding: 5px; }
#mid legend {	padding: 5px;	font-weight: bold;	color: #1F1F1F;}
#mid label {	display: block;	margin: 10px 0 4px 0;}
#mid label.check { display: inline; }
#mid textarea, #mid input { width: 100%; border: 1px solid #7F9DB9; padding: 3px; font: 1em Verdana, Arial, Helvetica, sans-serif; color: #888; margin: 0; background: url(images/formshadow.jpg); }
#mid select {	width: 100%;}
#mid input.check { background: none; border: none; width: auto; margin: 6px 4px 0 4px; }
#mid input.submit{ color:#000000; font: bold 1em Arial, Helvetica, sans-serif; width: 120px; margin-top: 15px; background: url(images/submit.png); padding: 0px; height: 25px; border-style: none; display: block; }


/* Footer of Love */
#footercontainer h4 { font-size: 2em; color: #CCCCCC; font-weight: normal; padding-top: 10px; padding-bottom: 10px; }
#footercontainer p { color: #FFFFFF; position: absolute; top: 150px; left: 33px; background: url(images/fslogo.gif) no-repeat; padding-left: 30px; }
#left p { line-height: 150%; padding-bottom: 20px; }
#footercontainer li { font-size: 1em; color: #CCCCCC; }
#footercontainer label { color: #CCCCCC; padding-top: 10px; display: block; }
#footercontainer form { width: 350px; }
.box { background: url(images/right-box-rpt.jpg) repeat; width: 166px; margin-left: 20px; }
#right .box h3 { background: url(images/right-box-h3.jpg); display: block; height: 29px; padding-top: 15px; padding-left: 10px; padding-bottom: 0px; font-size: 1em; font-weight: bold; }
.boxhr { background: url(images/right-box-hr.jpg); height: 15px; display: block; margin: 0px; padding: 0px; }
.nav2 { }
.nav2 a { display: block; padding: 3px 15px 3px 5px; color: #003366; }
.nav2 li { border-bottom: 1px dashed #FFFFFF; width:146px; margin-left:10px;}
#left ul{ padding-bottom: 20px; }.nav2 a:hover { padding-left: 5px; color: #FFFFFF; }
#left li { background: url(images/bulletarrowon666.png) no-repeat 0px 2px; padding-left: 20px; padding-bottom: 5px; }
#left h3 { padding-bottom: 7px; font-size: 1.2em; }
#panelspacer { display: block; height: 220px; }
#flash { height: 220px; width: 750px; position: absolute; left: 10px; top: 225px; }
#mid b {	width: 150px;	display: block;	float: left;}
.specs {	margin-left: 100px;	margin-bottom: 10px;}
#gallerybox {	display: block;}
#mid em {	margin-left: 10px;}
#col_1 {	float: left;	width: 220px;}
#col_2 {	width: 220px;	margin-left: 230px;}
#right #register { width: 150px; }
#right #register input { background: #FFFFFF url(images/formshadow.jpg); margin: 0px; padding: 2px; }
#right #register label { margin: 0px; padding: 10px 0px 5px; }
#register input.submit { margin-top: 15px; display: block; cursor: finger; }
#left .clickr { background: url(images/clickr.png) no-repeat; height: 180px; width: 138px; position: absolute; top: 46px; right: 0px; }
#left li.nobull { background: url(none); }
#mainwrap #container #mid #left .clickr .nobull a { display: block; height: 196px; width: 138px; }
#head p { position: absolute; left: 649px; top: 7px; }
#right h3 { font-size: 1em; }
