@charset "utf-8";
/*
THEME: patriotic
blue: 001a2e
red: 8f0000
white: ffffff
green: a8a74b
teal: 41594f

--------------
white: #ffffff
blue: #102038
gray: #444444


*/

/* global reset */
body,img,p,h1,h2,h3,h4,h5,h6,fieldset,form,table,td,ul,li,dl,ol,dd,dt,pre,blockquote,code{ margin:0; padding:0; border:0; }

/*
------------------------------
	elements
------------------------------
*/
body{
	background: #9b0000 url(/media/images/bg.png) top left repeat-x;
	/* font-family: Georgia; */
	/* font-family: "Arial"; */
	/* font-family: "Myriad Pro",Myriad,Helvetica,Arial,sans-serif; */
	font-family: times, serif;
	font-size: 100%;
	text-align: center;
	color: #ffffff;
}
p{
	font-size: 12px;
	line-height: 22px;
	margin: 10px 0;
}
a{

}
h1,h2,h3{ margin: 10px 0 20px 0; }
h4,h5,h6{ margin: 6px 0; }
h1{}
h2{ color: #ffffff; font-size: 18px; }
h3{ color: #dddddd; font-size: 16px; }
ul,ol{  }
textarea{ overflow: auto; }
button{ border: solid 1px #ffffff; background-color: #6c6d6f; color: #ffffff; font-weight: bold; padding: 5px 10px; }
button:hover{ border: solid 1px #f4f4f4; }
/*
------------------------------
	layout
------------------------------
*/
#outer-wrapper{
	background: transparent url(/media/images/bg_star_repeat.jpg) top center repeat-x;
}
#wrapper{
	width: 600px;
	margin: 0 auto;
	text-align: left;
}
#header{
	position: relative;
	height: 198px;
}
#content{
	background: #000033 url(/media/images/main_bg.png) top left repeat-x;
	position: relative;
}
#footer{
	background-color: #000033;
	padding: 20px 0;
	font-size: 11px;
	text-align: center;
	color: #777777;
}

/*
------------------------------
	sections
------------------------------
*/
#header .logo{  }
#header .logo #gg_img{  }

#header .headernav{ position: absolute; top: 155px; left: 0; }
#header .headernav #nav{ width: 600px; }
#header .headernav #nav li{ float: left; display: inline; list-style: none; }
#header .headernav #nav li a{ display: block; width: 200px; padding: 10px 0 0 0; line-height: 20px; color: #eeeeee; font-size: 18px; font-weight: bold; text-decoration: none; text-align: center; }
#header .headernav #nav li a:hover,#header #nav li a:active, #header #nav li a.current{ color: #aaaaaa; }

#footer ul{}
#footer ul li{ display: inline; list-style: none; margin: 0 10px; color: #fafb0a; }
#footer ul li a{ color: #fafb0a; }

#leftFeatureMenu{ position: absolute; top: 250px; left: -215px; text-align: right; }
#rightFeatureMenu{ position: absolute; top: 250px; left: 615px; }
.featureMenu{ list-style: none; display: block; width: 200px; }
.featureMenu li{ margin: 3px 0; }
.featureMenu li a{ color: #ffffff; text-decoration: none; }
/*
------------------------------
	pages
------------------------------
*/
.page{  }
.page .leftcol{ float: left; width: 400px; padding: 10px 20px; }
.page .rightcol{ float: left; width: 160px; }
.page #galleryRotation{ border: solid 3px #aaaaaa; height: 193px; width: 380px; }
.page #galleryRotation img{ position: absolute; }


/*
------------------------------
	classes
------------------------------
*/
.hidden{ visibility: hidden; }
.visible{ visibility: visible; }
.clear{ clear: both; }
.error label{ color: #ff0000; }
.errorBlock{ background-color: #FFC6A5; border: solid 1px #ff0000; color: #ff0000; padding: 5px 10px; font-weight: bold; font-size: 12px; }
.successBlock{ background-color: #99ff99; border: solid 1px #00aa00; color: #00aa00; padding: 5px 10px; font-weight: bold; font-size: 12px; }
#cat_dd{ float: right; margin: 10px 10px 0 0; width: 150px; }
.paginglinks, .paginglinks a{ color: #ffffff; }

form.contactForm{ font-size: 12px; padding: 20px; }
form.contactForm .row{ margin: 10px 0; }
form.contactForm .row label{ display: block; float: left; clear: left; width: 50px; font-weight: bold; } 
form.contactForm .row input{ width: 300px; background-color: #ffffff; border: solid 1px #6c6d6f; }
form.contactForm .row textarea{ width: 300px; height: 150px; overflow: auto; background-color: #ffffff; border: solid 1px #6c6d6f; }
form.contactForm .buttonrow{ padding-left: 50px; }

.rightnav{ list-style: none; margin: 30px 0 0 0; }
.rightnav li{ margin: 3px 0; }
.rightnav li a{ font-weight: bold; font-size: 14px; color: #555555; }

.wysiwyg{ font-size: 11px; line-height: 22px; }
.wysiwyg ul,.wysiwyg ol{ font-size: 11px; }
.wysiwyg li{ margin: 0 0 3px 0; }
.wysiwyg blockquote{ margin: 10px 0 10px 40px; }
.wysiwyg a{ color: #444444; text-decoration: underline; }

.cat_images{ font-size: 12px; }
.cat_images .cat_image{ margin: 10px 0; }
.cat_images .cat_image a{ float: left; margin: 0 10px 10px 0; }
.cat_images .cat_image a img{ width: 100%; }

.cat_manufacturers{}
.cat_manufacturers ul{ padding: 0 0 0 20px; }
.cat_manufacturers ul li{}
.cat_manufacturers ul li a{ color: #f4f4f4; }

#man_table{ font-size: 12px; width: 100%; }
#man_table tr{ }
#man_table tr th{}
#man_table tr td{ padding: 5px 0; border-bottom: solid 1px #213e80; }
#man_table tr td.c{ width: 200px; }
#man_table tr td.p{}
#man_table tr td a{ color: #ffffff; }
