/* Reset elements */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ }
/* table{border-collapse:collapse;border-spacing:0;} */
img{border:0;margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal; font-weight:bold; }
ol,ul { list-style-image: none; list-style-type: circle; }
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:14px; font-weight:normal; font-family: Verdana, Arial, Helvetica, sans-serif; }
q:before,q:after{content:'';}
abbr,acronym {border:0;}
input {
	padding:2px;
}
html{
	overflow: -moz-scrollbars-vertical !important; /* This fixes the text jog effect in Firefox */
/*	height:100%;*/
}


* html #main
{
/*height: 100%;*/
}
body
{ font-size: 14px; font-family: Verdana, Arial, SunSans-Regular, Sans-Serif; margin: 2px, 2px, 2px, 2px; 

}

body.store{
	font-size: 11px;
	font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
	margin: 0px;	

}

p{ margin:10px 0px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-stretch: normal; 
}

h2{ font-size:1.6em; line-height:normal; margin-bottom:10px; font-weight:bold; font-family:'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif; color:#000; 
	
}

.product_list {
	
}
.product_list td{ padding:2px 2px 2px 2px; }
.box {border:1px solid #333;}

.box h2{
    font-size:1.5em;
	line-height:2em;
/*    margin-bottom:10px;*/
	padding-left:15px;
    font-family:'Trebuchet MS', Verdana, Arial, Helvetica, sans-serif;
    color:#000;
	background: #fff url(images/h2_back.png) left center repeat-x;
	
}

.box p{ padding:2px 8px;font-size:1.1em;}

h3{ font-size:14px; font-weight:bold; }
h3 a {padding-left:10px;}
h2 span{
        float:right;
        font-size:11pt;
}


.blink { 


display: inline; 
} 


#column1{
	width:49%;
	height:700px;
	border-right: 1px solid #000000;
	position:relative;
	float:left;
}

#column2{ width:49%; border: 0px solid #000000; position:relative; float:right; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.1em; 
	
}

#column1 ul{ list-style: disc; display: block; margin: 1.12em 0; margin-left: 40px; font-size:100%; 
}
#column1 ul ul{
list-style: circle;
margin-top: 0; margin-bottom: 0;
}
#column1 li {display: list-item;}

#column2 ul{ list-style: disc; display: block; margin: 1.12em 0; margin-left: 40px; font-size:100%; 
}
#column2 ul ul {
list-style: circle;
margin-top: 0; margin-bottom: 0;
}
#column2 li {display: list-item;}
#outer{
	background: url(images/bg2w.gif) center repeat-y;
	margin: 0 auto;
}

body.store #outer{
	background: url(images/bg3w.gif) center repeat-y;
	margin: 0 auto;
	
}
#container
{
	width: 980px; /*	min-height: 100%; */ /*height: auto !important; */
	/*height: 100%;*/
 position: relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;

}

#topheader
{
	background-color: #000000;
	height: 88px;
	margin-top: 0px;

}

#title
{
    font-size: 24px;
    color: #fff;
    font-family: verdana;
    margin: 5px;
}





#main
{ padding: 20px; font-size:14px; color:#000; line-height: 14pt; /*font-weight: bold;*/ position: relative; background-color: #ffffff; visibility: visible; outline-style: none; 
	
}
#main2
{
	padding:14px;
	width: 751px;
	text-align:left;
	color:#000;
	line-height: 1.6em;
	
	
}
#submenu
{
	background-color: #FFCC00;
	text-align: center;
  	margin-top: 0px;
  	font-size : 14px;
  	font-weight: 600;
  	border: 0px solid #000000; 
	padding: 4px;

	
}
#subsub
{
	text-align: center;
  	margin-top: 0px;
  	font-size : 12px;
  	font-weight: 600;
  	border: 4px solid #000000; 
  	background-color: #000000;
	padding: 4px;
	
}
#submenu2
{
	background-color: #FFCC00;
	text-align: center;
  	margin-top: 0px;
  	font-size : 16px;
  	font-weight: 600;
  	border: 0px solid #000000; 
	padding: 4px;
	
}


h1
{
	font-size:20px;
	font-weight:bold;
	padding-top: 5px;
}

h4{ text-decoration: none; 
}

.headertext1
{
	font-size:12px;
	font-weight:bold;
}
.headertext2
{
	font-size:10px;
	font-weight:bold;
}

#footer
{
	background-color: #000000;
	color: #ffffff;
	text-align:center;
	border: 2px solid #000000;
/*	height: 25px;*/
	padding-top:5px;
	margin: 0 auto;
	width: 979px;
position: relative;

	
}

#menu {
  
	text-align: center;
  	margin-top: 0px;
  	font-size : 16px;
  	font-weight: 600;
  	border: 4px solid #000000; 
  	background-color: #000000;
}

/*#bottomnav{
text-align:center;
padding: 0px 0px 8px 0px;
 margin: 0 auto;
background-color: #ffffff;
width: 750px;
}*/


#submenu a {
  color : #ffffff;
  text-decoration : none;
  padding: 8px;
  
}
#submenu a:hover {
  color : #000000;
}
#submenu2 a {
  color : #ffffff;
  text-decoration : none;
  padding: 4px;
  
}
#submenu2 a:hover {
  color : #000000;
}
#subsub a {
  color : #ffffff;
  text-decoration : none;
  padding: 10px;
}
#subsub a:hover {
  color : #FFCC00;
}

#sub .current {
  color : #FFCC00;
}
#menu a {
  color : #ffffff;
  text-decoration : none;
  padding: 10px;
}
#menu a:hover {
  color : #FFCC00;
}

#menu .current {
  color : #FFCC00;
}

#subsub .current {
  color : #FFCC00;
}

#submenu .current {
	color: #000000;
}

#comment{
	width: auto;
	vertical-align: middle;
	color: Gray;
	
}

/* Container for the pic thumbnails */
.picboxouter {
   width: auto;
    padding: 0px 6px 0px 5px;
   clear:both;
}

/* Content holder for the pic box */
.picbox {
    width: auto;
    line-height: 22px;
    color: #DD7CB4;
    padding: 5px 6px 6px 6px;
    border:0px solid #efefef;
    border-top: none;
    text-align: center;
}

/* This controls the thumbnails in the picbox div */
.pickboxcontrol
{
    border: 1px #DDD solid;
    vertical-align: middle;

}

#easyscrollbox{ width: 500px; height: 185px; overflow-x: scroll; overflow-y: hidden; white-space : nowrap; }

#email a{
	color : blue;
  	text-decoration : underline;
}

#email a:active{
	color : blue;
  	text-decoration : underline;
}

a {color : #FFAA00;
  	text-decoration : underline;}
a:hover {text-decoration: underline; color:#000000;}

td.thumbcell {
	width: 100px;
	border-style: solid;
	border-color: #D7D7D7;
	border-width: 1px;
	text-align: center;
	vertical-align: middle;
	padding: 10px;
}

td.thumbcell img {
	border-style: none;
}

#about{
	position:absolute;
	right:15px;
	top:8px;
	z-index:1;

}

#about a{
	color:#000000;
}

#about a:hover{
	color:yellow;
}

#store_layout{}
#store_nav{width:200px;float:left;padding:5px;}
#store_nav ul li {border-bottom:1px dotted #f5c600;}
#store_nav ul li a {color:#000;}
#store_body{width:500px;float:left;padding:15px;}
#store_body p{line-height:1.8em;}
.data-form th{
	text-align:right;
	vertical-align:top;
	padding:8px 5px 8px 5px;
/*	background-color:#EAEFE0;*/
	width:120px;
	font-weight:normal;
	color:#000;
	border-bottom:1px dotted #ccc;
}

.data-form td{
	padding:5px;
	border-bottom:1px dotted #ccc;
/*	background-color:#EAEFE0;*/
	color:#486048;
	text-align:left;
}

.data-form {
	width:80%;
/*	margin:0 auto;*/
}

.data-form ul{
	margin:0px 0px 5px 35px;
}

.data-form li{
	padding:2px 0px;
}

input, textarea{
	padding:3px;
	font-size:10pt;
	font-family:Arial, Helvetica, Verdana, sans-serif;
}

.label{ padding:2px, 2px, 2px, 2px; font-weight:bold; width: auto; height: auto; margin: 2px, 2px, 2px, 2px; left: auto; top: auto; right: auto; bottom: auto; z-index: auto; overflow: visible; empty-cells: hide; table-layout: auto; 
}

.note{
	color:#5F7F5F;
	font-size:.95em;
	padding:2px 0px;
	font-weight:normal;
}

#slide-images{
    position:relative;
    display:block;
    margin:0px;
    padding:0px;
    width:240px;
    height:360px;
    overflow:hidden;
}

#slide-images li{
    position:absolute;
    display:block;
    list-style-type:none;
    margin:0px;
    padding:0px;
    background-color:#FFFFFF;
}

#slide-images li img{
    display:block;
    background-color:#FFFFFF;
}
#slide-show{
	width:240px;
	margin:0 auto;
}

#cart{width:100%;margin-top:10px;}

#cart th{font-weight:700;font-size:1.1em;background-color:#000;padding:3px;color:white;}

#cart td{padding:3px;}

#cart tr{}

#billing_address, #shipping_address{
	padding:10px;
}

/* errors and notice */
.notice{
	color:#006200;
	border:1px solid #006200;
	border-width:1px 0px;
	padding:5px;
	background-color:#E4FFE1;
	margin-top:10px;
	line-height:1.8em;
}

.notice a{
	display:block;
	padding:3px;
	font-size:1.2em;
	color:#006200;
	text-decoration:none;
	
}
.notice a:hover{text-decoration:underline;}

.notice td{
	padding:5px;
	color:#006200;
}

.fieldWithErrors {
	display: inline;
}

.fieldWithErrors input, .fieldWithErrors select {
	background-color: #ffefef;
}

.errorExplanation H2, .error_hdr{
	background:transparent none;
	color:#c00;
	font-weight:bold;
}

.errorbox td{
	padding:5px;
}

.errorbox, .errorExplanation{
	border:1px solid #c00;
	border-width:1px 0px;
	margin:5px 0px;
	background-color:#FFEFEF;
	color:#c00;
	padding: 5px;
}

.errorExplanation p{
	font-weight:bold;
	font-size:1.5em;
}
.errorbox ul, .errorExplanation ul	{
	margin:5px 0px 5px 20px;
	padding:0px;
}

.errorbox li, .errorExplanation li {
	color:#c00;
	list-style-type:square;
}

.highlight-error{
	background-color:#FFDFDF;
}

.help{
	background-color:#FFC;
	padding:10px;
}

.inactive td{
	color:#999;
	font-style:italic;
}

.inactive{
	color:#C00;
	font-weight:bold;
}

.active{
	color:green;
	font-weight:bold;
}

.highlight{
	background-color:#EFD1D1;
	padding:2px;
}

/* store */
p.name{font-size:1.2em;font-weight:bold;}
p.sku{font-color:#666;font-size:.9em;}
p.descrip{line-height:1.8em;}
p.price{font-size:1.2em;color:#b40000;}
p.quantity{font-weight:bold;}

/* legacy */
table.producttable{ border-style: solid; border-color: black; border-collapse: collapse; border-width: 1px; width: 98%; height: auto; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14pt; padding-left: 1px; }

table.producttable td{ border-style: solid; border-color: black; border-width: 0.5px; 
	
}
tablestylenew { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 14px; color: #FFFFFF; height: auto; width: 100%; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 1px; border: thin solid #000000; border-top-color: #000000; border-right-color: #000000; border-bottom-color: #000000; border-left-color: #000000; }



table.producttable3{
	border-style: solid;
	border-color: black;
	border-collapse: collapse;
	border-width: 1px;
	
	width: 96%;

}

table.producttable3 td{
	border-style: solid;
	border-color: black;
	border-width: 1px;
	

}

img.table {
    display: block;
    margin-left: auto;
    margin-right: auto }


.red{
	color: red;
}

/* form validation */
input.required, textarea.required {
	border: 1px solid #00A8E6;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #FF3300;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}

.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
}
