
/*************custom titles and text ***********/
.text_home_callout {
	font-size: 14px;
	font-family: Tahoma, Helvetica, sans-serif;
}
.module_title_white {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	font-family: Tahoma, Helvetica, sans-serif;
}
.secondarynav_title {
	font-size: 12px;
	font-weight: bold;
	color: #E08F0A;
	font-family: Tahoma, Helvetica, sans-serif;
}
.page_title {
	font-size: 19px;
	font-weight: bold;
}
.page_subtitle {
	font-size: 14px;
	color: #2A5490;
	font-weight: bold;
}
.page_subtitle2 {
	font-size: 13px;
	color: #F6A520;
	font-weight: bold;
}
.prod_featured_title {
	font-size: 12px;
	font-weight: bold;
	color: #203D68;
}
.alert {
	color: red;
}
.footer_text {
	font-size: 11px;
	color: #666666;
}
.prod_table {
	font-size: 11px;
}
.product_list_text {
	font-size: 11px;
}
.small_text {
	font-size: 10px;
}
.product_list_strikethrough {
	text-decoration: line-through;
	font-size: 11px;
}

/*background*/
.bg_topnavbar { background-color: #F6A520; }
.bg_homeimagearea { background-color: #FCE0B1; }
.bg_homedivider { background-color: #2E4567; }
.bg_navdivider { background-color: #000000; }
.bg_secondarydivider { background-color: #2E4567; }
.bg_moduleborder_darkblue { background-color: #2A5490; }
.bg_moduleborder_orange { background-color: #F6A520; }
.bg_moduleheader_lightblue { background-color: #8FA8CD; }
.bg_moduleheader_darkblue { background-color: #2A5490; }
.bg_moduleheader_orange { background-color: #F6A520; }
.bg_modulebody_lightblue { background-color: #D0DEF2; }
.bg_modulebody_orange { background-color: #FCE0B1; }
.bg_footerdivider { background-color: #CCCCCC; }
/*************main tags ***********/
body {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
td, span {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
p { margin-top:0; }
/* links */
a:link, a:active, a:visited { 
    color: #2B5490; 
}
a:hover {
    color: #000000;
}

/*custom links*/
.footer_link, .footer_link a:link, .footer_link a:active, .footer_link a:visited, .footer_link a:hover {
    font-size: 11px;
}
.secondarynav_link, .secondarynav_link a:link, .secondarynav_link a:active, .secondarynav_link a:visited, .secondarynav_link a:hover {
    font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}
.cart_link, .cart_link a:link, .cart_link a:active, .cart_link a:visited, .cart_link a:hover {
    font-size: 10px;
	font-weight: bold;
}
.secondarynav_on_link, .secondarynav_on_link a:link, .secondarynav_on_link a:active, .secondarynav_on_link a:visited, .secondarynav_on_link a:hover {
    font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
}
.product_link, .product_link a:link, .product_link a:active, .product_link a:visited, .product_link a:hover {
    font-size: 11px;
}
.product_link_sale, .product_link_sale a:link, .product_link_sale a:active, .product_link_sale a:visited, .product_link_sale a:hover {
    font-size: 11px;
	color: red;
}

.regprice{
font-size: 11px;
text-decoration: line-through;
}


/* form and page elements */
input {
	font-size: 11px;
	color: #000000;
}
select {
	font-size: 11px;
	color: #000000;
}
.selectsmall {
	font-size: 10px;
	color: #000000;
}

iframe {
	font-size: 11px;
	color: #000000;
}

textarea {
	font-size: 11px;
	color: #000000;
}

h1 {
	font-size: 14px;
	color: #2A5490;
	font-weight: bold;
} 
h2 {
	font-size: 13px;
	color: #F6A520;
	font-weight: bold;
}


.navbutton {
	border-left: 1px #FDCC99 solid;
	border-right: 1px #FDCC99 solid;
	border-top: 2px #FDCC99 solid;
	border-bottom: 2px #FDCC99 solid;
	height: 21px;
}


/*
Added clearfix and styles for the new mouseover thumb animations.
- rgoula@graphcom.com
*/
/* Clearfix */
.clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .clearfix { zoom: 1 } /* IE6 */
*:first-child+html .clearfix { zoom: 1 } /* IE7 */

.thumb { width:125px; min-height:110px; height:110px; /*temporary height*/ float:right; margin:0 0 10px 10px; position:relative; border:1px solid #fff; }
.thumb_left { width:125px; height:110px; /*temporary height*/ margin:0 0 10px; position:relative; border:1px solid #fff; }
/*
.thumb:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; }
* html .thumb { zoom: 1 } /* IE6 */
/* *:first-child+html .thumb { zoom: 1 } /* IE7 */
.thumb a, .thumb_left a { display:block; position:relative; }
.thumb img { right:0; border:none; position:absolute; z-index:1000; }
.thumb_left img { left:0; border:none; position:absolute; z-index:1000; }

/*
for component box spacing and product tooltips
replaces the old wztooltip
- rgoula@graphcom.com
*/
.component { margin: 0 0 10px; }

#tooltip {
	position:absolute;
	z-index:3000;
	border:1px solid #2A5490;
	background-color: #ffffdd;
	padding:0 5px;
	opacity:0.80;
	width:240px;
}
#tooltip table { width:100%; }
#tooltip th, #tooltip td { font-size:11px; text-align:left; vertical-align:top; }
#tooltip thead th { font-size:12px; border-bottom:1px solid #999; }
#tooltip tbody th { font-weight:bold; }
#tooltip tfoot td { color:maroon; font-style:italic; border-top:1px solid #999; text-align:right; }

.products { /* width:100%; */ }
.products td { padding:3px 2px; }
.products tr.alt { background-color:#ced7ef; }
.description { width:auto; }
.grit { width:auto; padding-left:2px; padding-right:2px; }
.price { width:auto; padding-left:2px; padding-right:2px; }

.alignleft { text-align:left !important; }
.aligncenter { text-align:center !important; }
.alignright { text-align:right !important; }

.ui-message { margin-bottom:1em; }

.hidden { display:none; }
.row { clear:both; margin:0.5em 0; }
.row label { display:block; width:15%; vertical-align:top; float:left; font-size:1.1em; }
.row input { width:50%; vertical-align:top; }
.row textarea { width:80%; }
.submit { margin-left:20%; text-align:center; }
.row label span { margin:0 0.3em 0 0; }
.error { color:#c00; }
label.error { margin:0 0 0.25em 20%; float:none; width:80% }
.icon { border:0; padding:0; background-color:transparent; }

.row label input { margin:0 0.5em 0 0; width:auto; }
.cc_type label { width:auto; float:left; margin:0 1em 0 0; }
/* shopping cart */
#shopping_cart { margin:0 0 2em; border-collapse:collapse; width:100%; border:1px solid #2E4567; }
#shopping_cart th, #shopping_cart td { padding:2px 4px; text-align:center; }
#shopping_cart th { font-size:12px; font-weight:bold; }
#shopping_cart thead { color:white; background-color:#2E4567; }
#shopping_cart tfoot { color:black; background-color:#ccc; }
#layout_cart fieldset { border:none; }
#layout_cart fieldset fieldset { border:1px inset #ccc; }
#layout_cart #login { margin:1em 0; padding:0.5em; }
button img { border:none; margin:0 4px 0 0; }
button { text-decoration:none !important; cursor:pointer; padding:2px; }
.alt { background-color:#CAD6E8; }
div.row { margin:0 0 0.25em; }
div.row_inline { margin:1em 0; }
div.submit { margin:10px; }

.notice { color:#900; }