body{
	margin:0px;
	padding:0px;
	color:#555;
    background-color: #E7E6E6;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px;
	line-height:1.5em;
    
    padding-bottom: 20px;
}

html{ 
	height: 100%;
}

.clear{
	clear: both;
}

p{ 
  padding: 0 0 20px 0;
  line-height: 1.7em;
}
img { 
    border: 0;
}
h1{ 
  	margin: 0;
  	padding: 15px 0 0 0;
}
h2, h3, h4, h5, h6 { 
  	margin: 0 0 10px 0;
  	padding: 15px 0 5px 0;
  	color: #43423F;
}
h2{ 
  	color: #A4AA04;
}

h4, h5, h6{ 
	margin: 0;
  	padding: 0 0 5px 0;
  	color: #A4AA04;
}

h5, h6{ 
  	padding: 0 0 15px 0;
  	color: #000;
}
h6{ 
    color: #362C20;
}

a, a:link, a:visited {
	color: black; 
	text-decoration: none;
}

a:hover {
	color: gray;
	text-decoration: none;
}

ul{ 
	margin: 2px 0 22px 17px;
}

ul li{ 
  	margin: 0 0 6px 0; 
  	padding: 0 0 4px 5px;
	list-style-type: none;
}

ol{ 
	margin: 8px 0 22px 20px;
}

ol li{ 
	margin: 0 0 11px 0;
}

/**
* Layout Specific
*/
.auto_margin{
	margin: auto;
}

#outside_wrapper
{
    width: 1080px;
    margin: 20px auto 20px auto;
    background-color: white;
}
#global_wrap{
	width: 980px;
    margin: 20px auto 20px auto;
    
}
/**
* Header with Logo and Search
*/
#header{
	width: 980px;
	height: 130px;
	padding-top: 15px;
}

#header #header_left{
	width: 200px;
	padding: 0;
	float: left;
	font-size: 14px;
}
#header #header_left h1{
	font-size: 40px;
}

#header #header_right{
	width: 770px;
    padding-bottom: 20px;
	float: right;
    background-image: url('images/cart.jpg');
    background-repeat: no-repeat;
    min-height:100px;
}

.right_top
{
   float: right;
   width: 210px; 
   margin-top: 60px;
   min-height:20px;
   
}

.clear_div
{
    clear:both;
    height: 20px;
}

.top_banner
{
    width:  495px;
    margin-top: 30px;
    height:  76px;
    float: left;
}

.item_in_cart
{
    float:left;
    width: 65px;
}

.below_menu
{
    clear:both;
    width: 981px;
    background-image: url('images/below_menu.jpg');
    height:35px;
    
}

.clear
{
    clear:both;
}

/**
* shadow
*/

.shadow
{
    width:100%;
    height:20px;
    background-image: url('images/shadow.jpg');
    background-repeat: no-repeat;
}

.shadow2
{
    width:715px;
    height:20px;
    background-image: url('images/shadow2.jpg');
    background-repeat: no-repeat;
}


/**
* Banner
*/
#banner{
	width: 980px;
}

.rotator
{
    width:485px;
    float:left;
}

.promo_image
{
    width:485px;
    float:left;
    padding-left: 10px;
}


/*
 Main Content
*/
#wrapper_content {
	width: 980px;
	margin: 0 auto;
}

.component_holder
{
    width: 717px;
    float: left;  
    
}

.pro_block
{
	width: 715px;
    margin:0;
    padding: 0;
    display: block;
    background-repeat: no-repeat;
    background-position: bottom;
    border:thin solid #D9D9D9;
    
}

.pro_block h3
{
    background-color: black;
    color:white;
    padding-left:10px;
    padding-top:5px;
    border: thin solid #D9D9D9;
    font-size: 20px;
    
}

.search_bar
{
    width:280px;
    
}

.top_cont
{
    width:237px;
    height:21px;
    padding-right:5px;
    float:right;
    
}

.search_bar h3 
{
    display: none;
}

#search_keyword 
{
    float:left;
}
.search_product
{
    width:100px;
    float: right;
}

#component{
	width: 715px;
    margin:0;
    padding: 0;
    display: block;
    border:thin solid #D9D9D9;
}

#component p {
    padding: 0;
}
/**
* Side bar
*/
#side_bar{
	width: 240px;
	float: right;
}
#side_bar .widget{
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;  
}
/*
 Footer
*/
#footer {
	width: 980px;
	margin: 0 auto;
	clear: both;
	text-align: left;
    font-size: 14px;
    padding-bottom: 50px;
}
#footer a{
	font-weight: normal;
	text-decoration: underline;
}

.foot_a
{
    clear:both;
    padding-top:10px;  
}

#footer a:hover {
	color: #33CCFF;
	text-decoration: none;
}

/* sitebar */
.login
{
    background-color: #F7F7F7;
}

.category
{
    border: thin solid #D9D9D9;
}
/**
* Widget
*/
.widget h3{
    margin: 0;
    padding: 0;
}
.widget .widget_title{
    padding: 4px 10px;
    display: block;
    color: white;
    background-color: black;
    font-size: 18px;
    height:25px;
    
}
.widget .side_row{
    margin:10px 0 0 15px;
    padding:0px;
}
.widget .side_row li{
   list-style:none;
   padding:0;
}

.widget .side_row ul li label{
    display:block;
}
.widget .side_row form{
	width:inherit;
}

.widget .side_row input.search{
    width: 134px;
    padding: 4px;
	border: 1px solid #BBBBBB;
    color: #5D5D5D;
    font: 100% arial,sans-serif;
}

.widget .side_row .search_btn{
	width: 33px;
	height: 33px;
	background: url(images/search.png);
}

.widget .side_row .search label{
    display: none;
}

.widget form.login input{
	width: 200px;
}

/**
* Footer 
*/



/**
* Pagination
*/
.pagination a
{
    padding:5px;
    border:1px solid #5d5d5d;
    color:#5d5d5d;
}

.pagination strong
{
    padding:5px;
    border:1px solid #5d5d5d;
    background-color: #5d5d5d;
    color:#FFFFFF;
}

/* 
Contact Form Validation
*/
.success, .validation {
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    border: 1px solid;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('images/success.png');
}
.validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('images/error.png');

}
.validation li {
    list-style:disc;
    list-style-position:inside;
    line-height: normal;
}

.contact_detail_block
{
    padding:10px;
}
.contact_form
{
    padding-left:10px !important;
}
.contact_label
{
    padding-left:10px;
}
.contact_field
{
    padding-left:10px;
}

.row.position
{
    font-weight: bold;
}
/*
Banner Rotator
*/
#coin-slider-wrapper { margin-left:auto; margin-right:auto; }
.coin-slider { overflow: hidden; zoom: 1; position: relative;}
.coin-slider a {text-decoration: none; outline: none; border: none; }
.cs-title { background-color: black; color: white; margin-bottom:0px; margin-left:0px; padding:10px 0 10px 0;}
.cs-active { background-color: #B8C4CF; color: #FFFFFF; }
.cs-prev, .cs-next { background-color: #000000; color: #FFFFFF; padding: 0px 10px; }
.cs-prev {background:url(images/prev.png) no-repeat 0 0 transparent !important; width:35px; height:35px; text-indent:-9999px; display:block; padding:0 !important; opacity:1 !important; filter:alpha(opacity=100) !important; left:20px !important; }
.cs-prev:hover {background-position:0 -35px !important;}
.cs-next {background:url(images/next.png) no-repeat 0 0 transparent !important; width:35px; height:35px; text-indent:-9999px; display:block; padding:0 !important;  opacity:1 !important; filter:alpha(opacity=100) !important; right:20px !important; }
.cs-next:hover {background-position:0 -35px !important;}
#coin-slider-wrapper .cs-buttons {left:10px !important; margin-left:10px !important; position:absolute !important; top:20px; padding:0 !important; }
#coin-slider-wrapper .cs-buttons a {margin-left: 5px; height: 10px; width: 10px; float: left; border: 1px solid #B8C4CF; color: #B8C4CF; text-indent: -1000px;}
.cs-buttons a.cs-active {background-color:#B8C4CF !important;}
/* Contact Info */
.email span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background-image: url('images/con_email.png');
    background-repeat: no-repeat;
}
.mobile span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background-image: url('images/con_mobile.png');
    background-repeat: no-repeat;
}
.phone span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background-image: url('images/con_tel.png'); 
    background-repeat: no-repeat;
}
.fax span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background-image: url('images/con_fax.png'); 
    background-repeat: no-repeat;
}
.address{
    padding-left:20px; 
    display: inline-block; 
    background-image: url('images/con_address.png');
    background-repeat: no-repeat;
}
.website span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background-image: url('images/con_website.png');
    background-repeat: no-repeat;
}
.city span{
    padding-left:21px;
}
.state span{
    padding-left:21px;
}
.contact_desc span{
    padding-left:21px;
}
.contact_form{
    padding: 10px 0 10px 0;
    clear:both;
    font-weight:bold;
}

.user1{
width:320px;
float:left;
}

.user2{
width:320px;
float:left;
margin-left: 10px;
}

.user3{
width:320px;
float:left;
margin-left: 10px;
}