/* CSS DYNAMIC MENU
--------------------------------------- */
ul.ectverticalmenu3 {
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	background-color:#F7F7F4;
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}
ul.ectsubverticalmenu3 {
	font-size: 12px;
	font-weight: normal;
	background-color:#fff;
	position:absolute;
	margin:0px 0px 0px -15px;
	padding-bottom:2px;
	border: 2px solid #777;
	border-width: 1px 2px 2px 1px;
	-moz-border-radius: 5px; /* Firefox */
  	-webkit-border-radius: 5px; /* Safari, Chrome */
  	border-radius: 5px; /* CSS3 */
	-moz-border-top-left-radius: 0; /* Firefox */
  	-webkit-border-top-left-radius: 0; /* Safari, Chrome */
	border-top-left-radius: 0;  /* CSS3 */
}
ul.ectsubverticalmenu3, x:-moz-any-link { /* target only Firefox, overriding the style above */  margin-top: -1px; } 
li.ectverticalmenu3 {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
}
li.ectverticalmenu3 a{
	color: #000;
	text-decoration: none;
	white-space:nowrap;
	overflow: hidden;
	display:block;
	padding:5px 25px 5px 5px;
	border:0px solid #D2D2CA;
	border-bottom-width:1px;
	width: 106px;
	height: 15px;
}
li.ectverticalmenu3 a:hover{
	background-color: #fff;
	padding-bottom:4px;
	border-bottom:2px solid #777;
}
li.ectmenuhassub a{
	background: url(images/submenuarrow.gif) right center no-repeat;
}
li.ectmenuhassub a:hover{
	padding-top:4px;
	border-top:1px solid #777;
}
li.ectmenuactive a {
	background-color: #fff;
	padding-top:4px;
	padding-bottom:4px;
	border-top:1px solid #777;
	border-bottom:2px solid #777;
}
li.ectsubverticalmenu3 {}
li.ectsubverticalmenu3 a{
	color: #004B91;
	background: url(images/submenuarrow.gif) left center no-repeat;
	padding:5px 15px 5px 25px;
	border:0;
	width: auto;
	height: 15px;
}
li.ectsubverticalmenu3 a:hover{
	color: #E47911;
	text-decoration: underline;
	background: url(images/submenuarrow.gif) left center no-repeat;
	border:0;
	padding-top:5px;
	padding-bottom:5px;
}
li.ectfirstliverticalmenu3 {
	margin-left: -1px;
	border-left: 1px solid #fff;
}

/* PRODUCT OPTIONS PROPERTIES
--------------------------------------- */
option.oostock {
color : #A0A0A0;
}

select.prodoption {
font-size: 12px;
font-family : Arial,sans-serif;
color : #333;
margin-bottom: 8px; 
margin-top: 10px;
}

span.prodoption {
font-weight: bold;
}

span.detailoption{
font-weight:bold;
}

/* PRODUCT FILTER BAR
--------------------------------------- */
td.prodfilter{
background-color:#F7F7F4;
border: 1px solid #d2d2ca;
padding:4px;
font-weight:bold;
color: #666;}

/* Gray cell backgrounds */
td.gray{
background-color:#ccc;
}

/* TOP NAVBAR
-------------------------------------*/

div#topnav
{
background-color: #2c5987;
border-top: solid 1px #FFFFFF;
border-bottom: solid 1px #FFFFFF;
}
div#topnav ul
{
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight : bold;
color: white;
text-align: center;
margin: 0;
padding-bottom: 5px;
padding-top: 5px;
padding-left: 0px;
line-height:1.3;
}
div#topnav ul li
{
display: inline;
}
div#topnav ul li a
{
padding: 5px 10px 5px 10px;
color: white;
text-decoration: none;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
margin-right: -1px;
}
div#topnav ul li a:hover
{
background-color: #da6805;
color: white;
}

/* PRICE NAME and DISCOUNTS DISPLAY
-------------------------------------*/
.prodprice, .detailprice{
color: #000;
font-size: 12px;
font-weight : normal;
}
.prodname, .detailname {
color: #000;
font-size: 12px;
font-weight : bold;
}
.discountsapply{
color: #000;
font-size: 12px;
font-weight : bold;
}
.proddiscounts, .detaildiscounts, .catdiscounts{
color: #FF0000;
font-size: 11px;
font-weight : normal;
}

/* PRODUCT REVIEWS
-------------------------------------*/
.numreviews{
color: #000;
font-size: 12px;
font-weight : bold;
}
.reviewheader{
color: #000;
font-size: 12px;
font-weight : bold;
}
.reviewcomments{
color: #000;
font-size: 12px;
font-weight : normal;
line-height:1.4;
}
.reviewname{
color: #000;
font-size: 12px;
font-weight : normal;
}

/* DESCRIPTION FIELDS
-------------------------------------*/
.detaildescription, .proddescription{
font-family: verdana, helvetica, sans-serif;
color: #000000;
line-height:1.4;
}

/* MAIN SETTINGS
-------------------------------------*/
body {
margin: 0px;
font-family: verdana, helvetica, sans-serif;
font-size: 12px;
color: #000;
background: #FFF;
text-align: left;
line-height:1.4;
}

table.main {
font-family: verdana, helvetica, sans-serif;
font-size: 12px;
text-align: left;
color: #000;
width:960px;
border-left: 1px solid #D2D2CA;
border-right: 1px solid #D2D2CA;
border-bottom: 1px solid #D2D2CA;
}

table {
font-family: verdana, helvetica, sans-serif;
font-size: 12px;
text-align: left;
color: #000;
background: #FFF;
}

.leftbg {
background-image: url(images/leftbg.gif);
}

.rightbg {
background-image: url(images/rightbg.gif);
}

/* LEFT MENU (not used, replaced with CSS Dynamic Menu)
-------------------------------------*/
.menu ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
font-family: Tahoma, Helvetica, sans-serif;
font-size: 12px;
margin:0px;
}

.menu a
{
display: block;
padding-top: 2px;
padding-left: 4px;
padding-bottom: 2px;
width: 132px;
background-color:#F7F7F4;
border-bottom: 1px solid #D2D2CA;
}

.menu a:link, .menuitems a:visited
{
color: #333;
text-decoration: none;
font-weight: bold;
}

.menu a:hover
{
background-color: #D2D2CA;
color: #333;
font-weight: bold;
}

/* LINK PROPERTIES
-------------------------------------*/
A:link {
	color: #004B91;
	text-decoration: none;
}

A:visited {
	color: #004B91;
	text-decoration: none;
}

A:active {
	color: #E47911;
	text-decoration: underline;
}

A:hover {
	color: #E47911;
	text-decoration: underline;
}

/* STORE GENERATED LINK PROPERTIES
-------------------------------------*/
A.ectlink:link {
	color: #004B91;
	text-decoration: none;
}
A.ectlink:visited {
	color: #004B91;
	text-decoration: none;
}
A.ectlink:active {
	color: #E47911;
	text-decoration: underline;
}
A.ectlink:hover {
	color: #E47911;
	text-decoration: underline;
}

/* CELL PROPERTIES
-------------------------------------*/
TD {
	font-size: 12px;
	font-family : Verdana;
}

P {
	font-size: 12px;
	font-family : Verdana;
}

TD.dark {
	font-size: 12px;
	font-family : Tahoma;
	color : #666666;
}

P.dark {
	font-size: 11px;
	font-family : Verdana;
	color : #666666;
}

TD.smaller {
	font-size: 11px;
	font-family : Tahoma;
	color : #000000;
	padding:6px;
}

P.smaller {
	font-size: 11px;
	font-family : Verdana;
	color : #000000;
}

/* HORIZONTAL RULE
-------------------------------------*/
hr {
height: 0;
border-width: 1px 0 0 0;
border-style: solid;
border-color: #D2D2CA;
}

/* SEARCH PROPERTIES
-------------------------------------*/
   
.sub	{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #fff;
background: #2C5987;
height: 20px;
width: 56px;
border: 1px solid #333;
padding-bottom:12px;
text-align:center;
vertical-align:bottom;
}

input.search	{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333;
background: #fff;
height: 16px;
width: 240px;
border: 1px solid #333;
}

td.searchtd{
height:10px;
text-align:right;
vertical-align:top;
}

/* MINICART
-------------------------------------*/
TD.mincart {
font-size: 10px;
font-family : Verdana, Arial, Helvetica, sans-serif;
background-color: #F7F7F4;
}

P.mincart {
font-size: 10px;
font-family : Verdana, Arial, Helvetica, sans-serif;
}

table.mincart {
border: 1px solid #d2d2ca;
background-color: #FFF;
}

/* TITLES
-------------------------------------*/
h1 {font-size: 12px;
    color : #000000;
}

h2 {font-size: 12px;
    color : #000000;
}

h3 {
	font-size: 14px;
	font-family : Arial, sans-serif;
	font-weight : bold;
	padding-top: 2px;
	border-bottom: none;
	color : #cc0000;
	margin-left: 4px;
	margin-right: 0px;
	text-align:left;
}

h4 {
	font-size: 12px;
	font-family : Verdana,Arial,sans-serif;
	font-weight : bold;
	padding: 5px;
	background-color: #999;
	border-bottom: 1px dotted #CCC;
	color : #FFF;
	margin-top:0px;
	margin-bottom:0px;
}

/* CART THUMBNAIL IMAGE
-------------------------------------*/
IMG.cartimage {
width: 100px;
border: 1px solid #666;
}


/* ALIGN IMAGES ON PRODUCTS and PROD DETAIL PAGES
-------------------------------------*/
.prodimage { 
vertical-align:top;
}

.detailimage { 
vertical-align:top; 
}

/* ALIGNMENT OF THE CATEGORY PAGE
-------------------------------------*/
P.catname {
margin-top: 0px; 
margin-bottom: 8px; 
vertical-align:top; 
text-align: left;
}

P.catdesc { 
margin-top: 0px; 
margin-bottom: 25px; 
vertical-align:top;
}

IMG.catimage { 
vertical-align:top; 
}

TD.catimage { 
vertical-align:top; 
} 

TD.catname { 
vertical-align:top; 
text-align: left; 
} 

/* ALTERNATIVE CURRENCY FORMAT
-------------------------------------*/
SPAN.extracurr {
font-size: 10px;
font-family : Verdana,Arial,sans-serif;
color: #666666;
text-align: center;
width: 100%;
}

/* ALTERNATIVE CURRENCY FORMAT PROD DETAIL PAGE
-------------------------------------*/
DIV.prodcurrency {
font-size: 10px;
font-family : Verdana,Arial,sans-serif;
color: #666666;
text-align: center;
width: 100%;
}

/* CHANGE PRICE COLOR
-------------------------------------*/
SPAN.price{
color : #990000;
font-weight: bold;
text-align: center;
}

/* SEARCH/CHECKOUT/EMAILFRIEND TABLE BACKGROUNDS
-------------------------------------*/
TABLE.cobtbl{
background-color: #B1B1B1;
} 

TD.cobhl{
background-color: #EBEBEB;
}

TD.cobll{
background-color: #FFF;
color : #000000;
}

/* RECOMMENDED PRODUCTS layout on library page (right.lbi)
-------------------------------------*/
.cstitle {
font-size: 12px;
font-weight : bold;
background: #da6805;
color : #FFF;
padding: 4px;
text-align: center;
border-bottom: solid 1px #d2d2ca;
margin:0;
}

img.csprodimage{
width:90px;
}

.csprodname{
font-size: 10px;
text-align:center;
}

.csprodrating{
font-size: 10px;
text-align:center;
}

.csprodprice {
font-size: 11px;
text-align:center;
}

.csprodcurrency {
text-align:center;
}

/* RELATED (ACCESSORIES) SPRY TAB: related product image width control
-------------------------------------*/
.reltabimage {
width: 80px;
}

/* HOME PAGE (index.php) Editable "Body" table formatting
-------------------------------------*/
td.headerback {
	background-image:  url(images/topmenu.jpg);
	background-repeat: repeat-x;
	border-top-width: 0px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #168baa;
	border-bottom-color: #b3b3b3;
	height: 23px;
	padding-left: 4px;
	letter-spacing:2px;
	font-weight:bold;
}

td.rightcon{
background-color: #fff;
padding:4px;
}

/* MY CUSTOM FORMATTING
-------------------------------------*/
/* Smaller font TopNav TD */
td.smfonttd{
font-size: 11px;
text-align:right;
}

/* FreeShipOffer*/
SPAN.freeshipoffer {
	font-size: 14px;
	font-family : Verdana,Arial,sans-serif;
	font-weight: bold;
	color : #da6805;
}

/* White Text in Tables */
SPAN.whitetext {
	font-size: 12px;
	font-family : Verdana,Arial,sans-serif;
	font-weight : bold;
	color : #FFF;
}

/* Blue Text in item description */
SPAN.bluetext {
	font-size: 12px;
	font-family : Verdana,Arial,sans-serif;
	color : #004B91;
}

/* Gray cell backgrounds */
td.lightgray{
background-color:#f5f5f5;
}
td.mediumgray{
text-align:center;
background-color:#e9e9e9;
}
td.darkgray{
text-align:center;
background-color:#999;
}

/* Vacation/Christmas table */
table#warning {
padding: 10px;
margin: 0px;
font-family: verdana, helvetica, sans-serif;
font-size: 10px;
text-align: center;
width:100%;
border:1px solid red;
}

/* contact.php table */
SPAN.cntheader {
	color : #cc0000;
	font-weight: bold;
}
SPAN.cntaddress {
    font-size: 11px;
}

/* Left menu address */
SPAN.lftmenuaddress {
	font-size: 11px;
	font-family : Tahoma;
	color : #666666;
}

/* Probably not used-VERFY */
SPAN.freeship {
	color : #cc0000;
	font-weight: bold;
}
SPAN.library_header {
	color: #FF0000;
	font-weight: bold;
}
