/*
	Core CSS Document [Advanced Styling]
	Author: Echidna Solutions Corp - support@echidna.ca
	v2.0 // MASTER style file last modified on 11/18/2008	
*/

/*
	=BASIC ELEMENTS
*******************************/
body{font-size:83%; font-family:Arial, Helvetica, sans-serif; background:url(../images/bg_body_sub.jpg) repeat-x top left;}
	body#home{background:url(../images/bg_body.jpg) repeat-x top left;}
p{margin:0 0 8px 0;}
	.box p{padding:0 25px; color:#fff; line-height:1.3em; margin-bottom:0;}
strong{color:; font-weight:bold;}
em{color:; font-style:italic;}
a{color:#009ddd; font-weight:bold;}
a:hover{color:#0083cf;}
	.box a{color:#fff;}



blockquote{clear:none;text-align:center;}
blockquote p{font-size:1.3em; padding:20px 0;  }

/*
	=HEADER STYLING
*******************************/
#header h1 a{position:absolute; top:19px; left:13px; z-index:1000;}

/*
	=NAVIGATION STYLING
*******************************/
#navigation_primary li a{/*background-repeat:no-repeat; background-position:top center;*/}


#navigation_categories{}

/*
	=CONTENT STYLING
*******************************/

/* =MAIN */

/* elements */
#content_main span.promo{font-size:1.2em; text-transform:uppercase; padding:22px 50px 32px 25px;font-weight:bold; background:url(../images/bg_mascot.jpg) no-repeat 96% 0; margin-left:-70px; display:block;}

body.inventory #content_main span.promo { padding:22px 50px 32px 75px; }

.artic_wolf{font-size:0.9em; font-weight:bold; text-transform:uppercase; cursor:default; overflow:auto; /* ie7 italics font bug fix */}
.artic_wolf span{font-style:italic; font-size:1.6em; overflow:auto;}

.login a{font-weight:bold; color:#fff; text-transform:uppercase; font-size:1.1em; text-decoration:none;}
.login a:hover{text-decoration:underline;}

#content_main p{line-height:1.6em;}

/* headings */
#content_main h1{font-size:1.6em; font-weight:bold; text-transform:uppercase; color:#009ddd; margin:0 0 30px -45px;}
#content_main h2{font-size:1.3em; font-weight:bold; margin-top:25px; display:inline-block;}

.cart_menu_module h2 {font-size:1.3em; font-weight:bold; color:white; display:block;float:left;line-height:50px;}


#content_main h3{font-size:1.6em; color:#000; font-weight:bold; text-transform:uppercase;}
	#content_main .sub h3{padding:7px 0 7px 50px; margin-left:-50px; margin-top:0;  background:url(../images/icon_logo.png) no-repeat top left;}
	#content_main .box h3{padding:0 25px 0 25px; font-size:1.3em; color:#fff; }
	#content_main #dealer_map h3{font-size:1.1em;}
#content_main h4{font-size:1.1em; font-weight:bold; color:#009ddd;}

/* lists */
#content_main ol, #content_main ul{margin:15px 0 15px 35px; padding:0; line-height:1.6em;}
#content_main ol li{list-style-type:decimal;}
#content_main ul li{list-style-type:square;}
#content_main li{margin:5px 0; padding:0; list-style-position:outside;}

#content_main .box ul{margin:0; padding:0 25px 0 25px; color:#fff;}
#content_main .box ul li{margin:0; padding:0; list-style-type:none; line-height:1.3em;}

ul#search_interface li input,ul#search_interface li select { background-color:#FFF; }
ul#search_interface {list-style:none;margin:0px;padding:0px; }
ul#search_interface li {list-style:none;margin:0px;padding:0px;display:block;float:left;  }
ul#search_interface li.part_number  { width:170px;}
ul#search_interface li.or  { font-size:125%;margin-top:20px;margin-right:20px;}
ul#search_interface li.make  { margin-right:20px;}
span.search_interface_btn { float:left;clear:both;display:block;margin:10px 0px; padding:0px;}
span.search_interface_btn input { float:left;display:block;margin:5px;}

ul#cart_menu { list-style:none;float:right;margin-right:45px;height:50px; }
ul#cart_menu li { list-style:none;}
ul#cart_menu li a { color:white;text-decoration:none;line-height:50px;}
ul#cart_menu li a:hover { text-decoration:underline;}

/* part_number, or, make*/

/* tables */

/* forms */

/* =SIDEBAR [sidebar specific]*/

/* elements */

/* headings */

/* lists */
#part_search ul{}
#part_search ul li{margin-bottom:10px;}

/*
	=TABLES
*******************************/

table.tbl_core {
	margin:10px 0pt 15px;
	width: 100%;
	text-align: left;
}
table.tbl_core thead tr th, table.tbl_core tfoot tr th {
	background-color: #333;
	border: 1px solid #FFF;
	padding: 4px;
	color:#FFF;
}

table.tbl_core th.sku
{
	width:75px;
}

table.tbl_core thead tr .header {
	background-image:url(../images/icons/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tbl_core tbody td {
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}

table.tbl_core tbody.fourcol td {
	width:25%;
}

table.tbl_core tbody.clickable td {

	cursor: pointer;
}

table.tbl_core tbody.clickable tr.odd:hover>td, table.tbl_core tbody.clickable tr:hover>td {
	background-color:#CCC;
	color:#FFF;
}

table.tbl_core tbody tr.odd td {
	background-color:#EEE;
}

table.tbl_core tbody tr.even td {
	background-color:#FFF;
}

table.tbl_core thead tr .headerSortUp {
	background-image: url(../images/icons/asc.gif);
}
table.tbl_core thead tr .headerSortDown {
	background-image: url(../images/icons/desc.gif);
}
table.tbl_core thead tr .headerSortDown, table.tbl_core thead tr .headerSortUp {
	background-color: #333;
	color:#FFF;
}


/* forms */
label { font-weight:bold; }
#frm_search label{font-weight:bold; width:120px; display:inline-block; font-size:1.3em; line-height:1;}
#frm_search input{width:118px;}
#part_search .btn{background:none; border:0;width:auto; overflow:visible; margin:0; padding:0; text-align:center;}
.li_btn{text-align:center;}

/* messaging */


/* =GENERAL */
.frm_core{/*position:relative;*/}
.frm_core label{display:block; height:auto; font-weight:bold;}
.frm_core input{padding:3px; margin:0; background-color:#fff;  border:1px solid #000; color:#000;}
.frm_core textarea{padding:5px; border:1px solid #000; color:#000;  font-family:Verdana, Arial, Helvetica, sans-serif; font-size:0.9em; overflow:auto;width:400px;height:100px;margin:5px 0px;}
.frm_core .btn{background-color:#fff; color:#000; font-weight:bold; width:auto; overflow:visible; padding:5px;border:1px solid #000;}

button{background-color:#fff; color:#000; font-weight:bold; width:auto; overflow:visible; padding:5px;padding:3px; margin:0; background-color:#fff;  border:1px solid #000; color:#000;}

.frm_core .checkbox{width:auto;}
.frm_core input{width:;}
.frm_core select{padding:3px; margin:0; background-color:#fff;  border:1px solid #000; color:#000;}
.frm_core h3{}
.frm_core input:hover,textarea:hover,input:focus,textarea:focus,button:hover,{background-color:#FFFFCC;}
.frm_core input.quantity { width:40px; }


.tbl_core{width:100%;}
.tbl_core td{padding:3px 0 3px 2px;border-bottom:1px solid #000;}

.tbl_core tr.head{background-color:#272d38;}
.tbl_core tr.row1{background-color:#eff3fc;}
.tbl_core tr.row2{background-color:#fff;}


/*
	=MODULES STYLING [module specific]
*******************************/
#feature_module .box_content img{margin:0 20px 10px 0;}

#part_search .box_content { height:190px; } 
#part_search .box_content img{margin-left:-22px;margin-top:-10px;margin-bottom:-10px;}


/*
	=SITE INFO STYLING
*******************************/
#site_info{font-size:1.1em; color:#d2d2d2; font-weight:bold;}
#site_info p{}
#site_info h5{position:absolute; text-indent:-9999px; overflow:hidden;}
#site_info a{}
#site_info a:link, #site_info a:visited{color:#fff; text-decoration:none;}
#site_info a:hover, #site_info a:active{color:#fff; text-decoration:underline;}

.date{position:absolute; left:360px; top:20px;}
.hammond{position:absolute; border-right:2px solid #fff; right:35px; padding-right:10px; text-align:right; top:20px;}


/*
	=CLASSES
*******************************/
#content_main .imgLink{border:none; background:none;}
.highlight{font-size:1.3em; color:#333; font-weight:bold;}
.important{}
#content .todo{font-size:1em; color:red;font-weight:bold;}
.left{float:left;}
.right{float:right;}
.clr{clear:both;}
.noClr{clear:none;}
.inline{display:inline;clear:none;}

.btn_item_add_to_cart {  }

#content_main #product_image
{

}

#content_main #product_image img
{
	max-width:500px;
	_width:500px;
	border:1px solid #eee;
	padding:10px;
	background-color:#FFFFFF;
	margin:10px 0px;
}

#content_main #product_thumb_image
{
	float:right;
	margin-top:20px;
}

#content_main #product_thumb_image img
{
	max-width:150px;
	_width:150px;
	border:1px solid #eee;
	padding:10px;
	background-color:#FFFFFF;
}

/* =ERRORS and =MESSAGES */

#errors{ width:99%;	border:1px solid #990000; background-color:#FFD9D9;	margin:2px 0px;}

.messages,#messages{ width:99%; border:1px solid #339966;background-color:#B9FFDC; margin:10px 0px;padding:0px;}

#validation { width:99%;	border:1px solid #990000; background-color:#FFD9D9;	margin:2px 0px;}
#errors p, .messages p,#messages p, #validation p { margin:0px;padding:10px;}
span.error { margin-left:15px; }
.error{color:#990000; font-weight:bold;}