/* set everything as default so these are set in each style sheet for a template */
html, form, 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, dl, dt, dd, ol, ul, li, table, caption, tbody, tfoot, thead, tr, th, td {
 margin:0px;
 padding:0px;
 border:0;
 outline:0;
 font-family:inherit;
 vertical-align:baseline;
 z-index:1;
}
.borderless{
 border:0;
}
.general_table{
 border:solid 1px #00ffff;
 font:normal 1em "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
 border:0;
 margin:0;
}
.general_table th{
 border-left:1px solid #C1DAD7;
 background:#663300;
 font-weight:bold;
 color:#fff;
}
.general_table td{
 border:1px solid #000;
 padding:2px;
 color:#555;
 text-align:center;
}
form.small_button {
 display:block;
 float:right;
 margin:2px 4px 2px 0px;
}
form.small_button fieldset {
  margin-bottom:2px;
  width:50px;
}
.plain_box{
 padding:4px;
 border:solid 1px #000;
}
.alert{
 color:#FFF;
 background:url(/siteimages/alertback.gif) repeat-x #FFaaaa;
 border:solid 1px #000;
 text-align:center;
 padding:4px;
}
.popup_box{
 position:absolute;
 top:30px;
 left:100px;
 width:250px;
 height:120px;
 background:#acbfd1;
 color:#000
 display:none;
 padding:2px;
 border:solid 4px #829ab2;
 -moz-border-radius:12px;
 -webkit-border-radius:12px;
 border-radius:12px;
 font-size:1em;
}
.popup_box ul{
 list-style:none;
}
#alertbox {
 margin:10px auto;
 display:block;
 border:2px solid #ccc;
 padding:20px;
 text-align:center;
 font-size:1.2em;
 -moz-border-radius:12px;
 -webkit-border-radius:12px;
 border-radius:12px;
}
#page_trail{
 clear:both;
 margin:10px;
 height:40px;
 display:block;
 text-align:left;
}
#page_trail p{
 margin:10px 0px 10px 0px;
}

/* search results box */
.result_box {
 clear:left;
 border:solid 1px #024e00;
 float:left !important;
 margin-bottom:8px;
 width:100%;
}
.result_box_img{
 float:left !important;
 width:110px !important;
}
.result_box_img img{
 /* in case image is more than 100px */
 border:0px;
 margin-bottom:2px;
 width:auto;
 max-width:100px !important;
}
.result_box_img_full{
 float:left !important;
 width:auto;
 padding:4px;
}
.result_box_img_full img{
 width:auto;
 max-width:400px !important;
}
* html .result_box p{ /*IE buggy stuff */
 height:1%;
}
.result_box p{
 margin-left:110px;
 padding:4px;
}
.result_box_full p{
 margin:auto 0px;
 padding:4px;
}
.result_box h4{
 font-size:1.2em;
 padding:1px 0px 2px 24px;
}
.result_box_full a{
 padding:10px 0px 10px 10px;
 text-decoration:underline;
}
.result_box a{
 text-decoration:underline;
}

/* the form for buying stuff shown on search results */
.result_box_form{
 clear:both;
 height:30px;
 background:url(/images/order_back.gif) repeat-x;
 text-align:right;
 color:#000;
}
/* quick order styles */
.quick_order_box {
 border:solid 2px #CCC;
 float:left !important;
 margin:2px;
 width:250px;
}
.quick_order_box_img{
 float:left !important;
 width:105px !important;
}
.quick_order_box_img img{
 max-width:100px !important;
}
.quick_order_box h4{
 font-size:1.4em;
 padding:2px 0px 2px 24px;
}
.quick_order_box p{
 vertical-align:top;
 top:0px;
 margin-left:105px;
 padding:2px;
 width:105px;
}
.quick_order_form{
 float:left;
}
/* end quick order styles */
.helpimage{
 width:30px;
 height:30px;
 float:right;
 cursor:help;
}
.invoice_table{
 font-size:1.1em;
 width:250px;
 padding:2px;
 margin:0px;
}
.invoice_table td{
 border:solid 1px #000;
 width:125px;
}
.invoice_table th{
 background:#ccc;
 border:solid 1px #000;
 font-weight:bold;
}

/* Portal styles */
.portal_footer{
 clear:left;
 margin-top:550px;
 color:#000;
}
.portal_border{
 border:solid 2px #6f7c54;
 border-top:solid 4px #9ba683;
 background:url(/siteimages/gradient.gif) top left repeat-x;
 -moz-border-radius:10px;
 -webkit-border-radius:10px;
 padding:10px;
 height:auto;
 min-height:550px;
}
.portal_area{
 border:solid 2px #9ba683;
 margin:0;
 background:url(/siteimages/portalback.gif) top left repeat-x;
}
.portal_area fieldset{
 border:0;
 margin:0 auto;
}
.portal_area h3{
 padding-top:6px;
 padding-left:6px;
}
.portal_area h4{
 padding-left:6px;
 font-size:1.2em;
 font-weight:bold;
}
.active_button{
 border:solid #6f7c54 1px;
 border-right:solid #6f7c54 2px;
 background:#6f7c54 url(/siteimages/gradientbutton.gif) top left;
 color:#000;
 width:211px;
 height:25px;
 padding:0px;
 margin:0;
}
.inactive_button{
 border:solid #adb3a1 1px;
 background:#c2cbaf;
 width:185px;
 height:25px;
 padding:2px;
 margin:0;
}
.inactive_button:hover{
 background:#cbcbaf;
 cursor:pointer;
}
#showMe{
 border:solid 1px #000;
 padding:4px;
}
#shadow{
 position:absolute;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 -ms-filter:"alpha(opacity=50)";opacity:0.5;filter:alpha(opacity=50);
 background:#0000ff;
 z-index:100;
 display:none;
}
#page-loader-container{
 position:absolute;
 vertical-align:middle;
 text-align:center;
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 -ms-filter:"alpha(opacity=50)";opacity:0.5;filter:alpha(opacity=50);
 background:#aaa;
 z-index:500;
 display:none;
}
#page-loader {
 position:absolute;
 text-align:center;
 color:#000;
 background:#444 url(/siteimages/loader.gif) no-repeat center;
 width:300px;
 height:300px;
 left:50%;
 top:30%;
 border:solid 6px #000;
 /* Half the width and height */
 margin-left:-150px;
 margin-top:-150px;
 z-index:1000;
}
.product_title{
 height:26px;
 width:98%;
 clear:left;
 float:left;
 background:url(/siteimages/gradient.jpg) repeat;
 margin-left:0px;
 padding:6px 0 5px 10px;
 font:18px 'Bookman Old Style', serif;
 color:#5a5758;
}
#sitemap{
 font-family:'Trebuchet MS', Helvetica, sans-serif;
 width:auto;
 white-space:nowrap;
}
/* top heading */
#sitemap ul {
 list-style:none;
 margin:0;
 padding:0;
}
#sitemap li{
 top:0;
 font-size:1.2em;
 display:block;
 text-align:center;
 width:100px;
 margin-left:0px;
 border-left:dashed 1px #ccc;
 border-bottom:dotted 1px #ccc;
}
/* sub heading */
#sitemap ul ul li{
 font-size:1.2em;
 margin-left:100px;
 width:100px;
 display:block;
 border-left:dashed 1px #ccc;
 border-bottom:dotted 1px #ccc;
}
#sitemap ul ul ul li{
 font-size:1.1em;
 margin-left:200px;
 display:block;
 width:100px;
 text-align:left;
 padding-left:12px;
 padding-top:4px;
 border-left:dashed 1px #ccc;
 border-bottom:dotted 1px #ccc;
}
#container{
	clear:both;
	float:left;
	text-align:center;
}
#target{
	width:480px;
	min-height:300px !important;
	border:solid 1px #e5e5e5;
	margin-bottom:4px;
}
#target img{
	width:440px;
}
#filmstripbox{ 
	background:url(/siteimages/filmstrip.gif) repeat-x;
	float:left;
	overflow:hidden;
/*	overflow-x:scroll;
	overflow-y:hidden;*/
	height:116px;
	width:440px;
	border:solid 2px #e5e5e5;
} 
#filmstrip{
	height:110px;
	width:480px;
}
#filmstrip li{
	float:left;
	display:block;
	padding:0px;
	margin:0px;
	opacity:0.7;
	filter:alpha(opacity=70);
}
#filmstrip li:hover {
	opacity:1.0;
	filter:alpha(opacity=100);
}
#filmstrip li img{  
	border-left:solid 1px #000;
	border-right:solid 1px #000;
	height:90px;
	width:100px;
	margin-top:15px;
	padding:0px;
}

