* {
padding:0;
margin:0;
}

html { min-height: 100%; margin-bottom: 1px; }  /* FireFox Page-Shift Fix */

body 
{
    behavior:url("../css/csshover.htc");
	margin: 0;
	text-align: center;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.7em;
	color:#333333;
	background-color:#CCCCCC;
	background-image: url(/AppImages/bg_body.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

/*** USEFUL ***/

.clear {
	clear: both;
}

.clear_fusion {
	clear: both;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}

.float_left {
float:left;
}

.float_right {
float:right;
}

.center {
text-align: center;
}

.left {
text-align: right;
}

.right {
text-align: right;
}

.vertical_align {
display: inline;
vertical-align: middle;
}

.vertical_align_all * {
display: inline;
vertical-align: middle;
}

a img {
border: 0px none;
}

/*** STRUCTURE ***/

#wrapper {
	width:990px;
	min-width: 760px;
	max-width: 1600px;
	border-left: 1px solid #999999;
	border-right: 1px solid #999999;
	background-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	display:none;
}

#banner 
{
    background-image: url(../AppImages/bg_banner.gif);
	background-repeat: repeat-x;
	background-position: left top;
	background-color: #4b4b4b;
    }

.banner_stripes
{
    background-image: url(../AppImages/bg_banner_stripes.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 100%;
    }
    
.logo 
{
    margin-left: 8px;
    }

#banner p 
{
    margin: 0;
    }

.cols_wrapper 
{
    padding: 0px 15px 10px 15px;
    margin-top: 10px;
    }

/*** 3 COL LAYOUT ***/

.r3_flf {
	width:100%;
	clear: both;
}

.r3_flf .row_wrapper{
	float:left;
	width:100%;
}

.r3_flf .c1{
	margin: 0 230px 0 200px;
	min-height: 350px;
}

.two_col .r3_flf .c1{
	margin: 0 0 0 200px !important;
	min-height: 350px;
}

.r3_flf .c2{
	float:left;
	width:180px;
	margin-left:-100%;
	display:block;
}
.r3_flf .c3{
	float:left;
	width:210px;
	margin-left:-210px;
}


/*** 2 COL LAYOUT ****/
.r2_fl {
	width:100%;
	clear: both;
}

.r2_fl .row_wrapper{
	float:left;
	width:100%;
}

.r2_fl .c1{
	margin: 0 0 0 200px;
	min-height: 350px;
}
.r2_fl .c2{
	float:left;
	width:180px;
	margin-left:-100%;
	display:block;
}

/*** 2 COL LF LAYOUT ***/

.r2_lf .c1{
	margin: 0 200px 0 0;
}
.r2_lf .c2{
	float:right;
	width:180px;
	margin-left:-180px;
}


/*** END COL LAYOUTS ***/

.category {  /* Product List */
    margin: 0em 0 1.5em 0;
    width: 100%;
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}

.category .categoryDetailsWrapper{
	float:right;
	width:100%;
	margin-left:-160px;
}

.category .categoryDetails {
	margin-left:160px;
	padding: 15px 15px 0px 0px;
}
.category .categoryThumb {
	float:left;
	width:130px;
	padding: 15px;
}

.half_col_left
{
    float: left;
    width: 49%;
    border-right: 1px dotted #696969;
    font-size: 0.9em;
    }

.half_col_right
{
    float: left;
    width: 50%;
    text-align: right;
    font-size: 0.9em;
    }

.half_col_left .col_padding 
{
    padding: 10px 10px 10px 0;
    }

.half_col_right .col_padding 
{
    padding: 10px 0 10px 0px;
    }


.r2_fl_detail {  /* Product Detail */
    margin: 0em 0 1em 0;
    width: 100%;
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    font-size: 0.9em;
}

.r2_fl_detail .r2_fl_row_wrapper_detail {
	float:right;
	width:100%;
	margin-left:-250px;
}

.r2_fl_detail .r2_fl_c1_detail {
	margin-left:255px;
	padding: 15px 15px 0px 0px;
}
.r2_fl_detail .r2_fl_c2_detail {
	float:left;
	width:215px;
	padding: 15px 10px 10px;
}

.r2_fl_detail hr 
{
    background-color: transparent;
    border: 0px none;
    border-top: 1px dotted #696969;
    height: 1px;
    }

.r2_fl_detail .description 
{
    padding: 15px;
    font-weight:normal;
    line-height:190%;
    }

.product_topper {
    width:100%;
    }

.product_topper .product_topper_row_wrapper{
	float:left;
	width:100%;
}

.product_topper .product_topper_c1{
	margin-right:230px;
}
.product_topper .product_topper_c2{
	margin-left:-210px;
	float:right;
	width:210px;
	text-align: right;
}

.tableStyle {
	width: 100%;
	border: 0px none;
}

.tableStyle th, .tableStyle td {
    padding: 4px 0;
    border-bottom: 1px dotted #CCCCCC;
    color: #696969;
}

.tableStyle th {
    width: 50%;
    font-weight: bold;
}

.tableStyle td {
    /*width: 50%;*/
    text-align: right;
}

.product_box_wrapper 
{
    width: 100%;
    }

.product_box 
{
    width: 215px;
    float: left;
    padding: 15px;
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 1em 3px;
    color: #696969;
    font-size: 0.9em;
    min-height:27em;
    }

.product_box .center
{
}
.product_box h2
{
	height:2em;
}
.product_box p
{
	border-bottom:1px dotted #ddd;
	padding-bottom:4px;
}

.product_box p.right
{
	border-bottom:0px none;
}

.product_box a, .product_box a:visited, .product_box a:active
{
    /*padding: 0;
    background-color: transparent;*/
}

.product_box .priceLabel
{
	width:40px;
	float:left;
	display:block;
	vertical-align:middle;
	font-weight:bold;
}
.product_box .priceValue
{
	width:85px;
	float:left;
	display:block;
	vertical-align:middle;
}
.product_box .quantity {
display:block;
float:left;
margin-right:8px;
margin-top:-2px;
text-align:left;
vertical-align:middle;
width:25px;
}
.product_box .buyButton
{
	width:40px;
	float:right;
	display:block;
	vertical-align:middle;
	text-align:right;
	background-color:#F2CB00;
	color:#000;
	text-align:center;
}
.product_box .purchaseControls
{
	clear:both;
	border-bottom:1px dotted #ddd;
	padding-bottom:4px;
}

.product_box .codeLabel
{
	width:40px;
	float:left;
	display:block;
	vertical-align:middle;
	font-weight:bold;
}
.product_box .codeValue
{
	width:85px;
	float:right;
	display:block;
	vertical-align:middle;
	text-align:right;
}
.product_box .productCode
{
	display:block;
	height:20px;
}


.product_box .productUnits
{
	display:block;
	height:20px;
}

.product_box .unitsLabel
{
	width:160px;
	float:left;
	display:block;
	vertical-align:middle;
	font-weight:bold;
}
.product_box .unitsValue
{
	width:45px;
	float:right;
	display:block;
	vertical-align:middle;
	text-align:right;
}





.product_box .product_description
{
	height:5em;
}

#footer 
{
    background-color: #a7a7a7;
    background-image: url(../AppImages/bg_menu.gif);
    background-repeat: repeat-x;
    background-position: left top;
    padding: 10px 15px;
    border-bottom: 1px solid #696969;
}

.search 
{
    padding: 5px 10px 3px 10px;
    }

.search *
{
    vertical-align: middle;
    }

.search input
{
    padding: 1px;
    }


.tracker 
{
    padding: 5px 10px 3px 10px;
    }

.tracker *
{
    vertical-align: middle;
    }

.tracker input
{
    padding: 1px;
    }
    
.related_wrapper_left
{
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    float: left;
    width: 49%;
    }

.related_wrapper_right
{
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
    float: right;
    width: 49%;
    }

.related_wrapper_left .col_padding, .related_wrapper_right .col_padding 
{
    padding: 15px;
    }

/*** FORMATTING ***/



p {
line-height: 160%;
margin: 0 0 1em 0;
}

    #footer p 
    {
        margin: 0;
        font-size: 0.85em;
        }

ul, ol {
line-height: 160%;
margin: 0 0 1em 25px;
}

h1, h2 {
	font-size: 1.7em;
	color: #000000;
	margin: 0 0 0.3em 0;
	font-family:  Helvetica, Arial, sans-serif;
	font-weight: normal;
}

h1 
{
    border-bottom: 1px dotted #696969;
    padding-bottom: 0.3em;
    }

h2 {
font-size: 1.4em;
margin: 0 0 0.5em 0;
}

    .r2_fl .r2_fl_c1 h2
        {
            margin-bottom: 0;
            border-bottom: 1px dotted #696969;
            padding-bottom: 0.3em;
            }

h3 {
font-size: 1.2em;
color: #000000;
margin: 0 0 0.05em 0;
font-family:  Arial, Helvetica, sans-serif;
}

a, a:visited, a:active {
color: #b1932f;
text-decoration: none;
}

a:hover {
color: #000000;
}

    .c1 a {
    /* background-color: #F5F5F5; */
    }
    
    #footer a 
    {
        color: #696969;
        }
        
    .r2_fl .r2_fl_c1 h2 a
    {
        padding: 0;
        background-color: transparent;
        color: #696969;
        font-weight: bold;
        }
    
    .r2_fl .r2_fl_c2 a, .r2_fl_detail .r2_fl_c2_detail a
    {
        padding: 0;
        }

.slogan 
{
    color: #FFFFFF;
    font-size: 1.6em;
    padding: 0.5em 15px 0 0;
    text-align: right;
    line-height: 1.4;
    }

.slogan span
{
    color: #FFFFFF;
    font-size: 0.6em;
    }

.slogan span a:hover
{
    color: #FFFFFF;
    }

.manufacturer 
{
    font-size: 1.4em;
    }

.manufacturer img
{
    margin-right: 15px;
    }

.question 
{
    color: #000000;
    cursor: pointer;
    font-weight: bold;
    }
    
.question:hover
{
    color: #4E4E4E;
    }

/*** HOMEPAGE ADS ***/

.homead_right 
{
    background-image: url(../AppImages/bg_homead_right_switch.gif);
    background-repeat: no-repeat;
    background-position: right top;
    padding-right: 145px;
    margin: 1em 0;
    }

.homead_starbuy 
{
    background-image: url(../AppImages/bg_starbuy.gif);
    background-repeat: no-repeat;
    background-position: left top;
    height: 98px;
    padding: 20px 0 15px 130px;
    }

.homead_starbuy a 
{
    color: #ba0000;
    font-size: 1.2em;
    background-color: transparent;
    font-weight: bold;
    margin-left: 15px;
    }
    
.homead_starbuy a:hover
{
    color: #000000;
    }
    
    
/*** PRODUCT LIST IN CATEGORY VIEW ***/
.categoryProductList
{
}
.categoryProductList .product
{
	 margin: 0em 0 1.5em 0;
    width: 100%;
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.categoryProductList .product img
{
	float:left;
	margin:15px;
}
.categoryProductList .product h2
{
	margin-top:15px;
}
.categoryProductList .product p
{
	padding-right:15px;
}



hr.divider
{
	border:0px none;
	border-top:1px dotted #ddd;
	height:1px;
	background-color:#fff;
	margin:10px 0;
	padding:0px;
}

.contentTable
{
	margin-bottom:15px;
}
.contentTable td
{
	border:1px solid #ddd;
	padding:3px;
}

/*** FORMATTED LISTS ***/

.formatted_list
{
padding: 0;
margin-left: 0;
border-bottom: 1px dotted #999999;
border-top: 1px dotted #999999;
}

.formatted_list li
{
list-style: none;
margin: 0;
padding: 0.5em 0;
border-bottom: 1px solid #F0F0F0;
}

.formatted_list li.last
{
border-bottom: 0px none;
}

/*** CAT LIST ***/

.cat_list 
    {
     margin-left: 160px;
     list-style-type: none;
     font-size: 0.80em;
     padding-bottom: 0.75em;
    }
    
.cat_list  li 
{
    padding: 0.25em 0;
    }

/*** LINKS TABLE ***/

#Summary, #Caption {
	width: 28em;
}

.linktableStyle {
	width: 99%;
	margin: 1em 0;
	border: solid #CCC;
	border-width: 1px 0 0 1px;
	border-collapse: collapse;
}

.linktableStyle th, .linktableStyle td {
	border: solid 1px #CCC;
	border-width: 0 1px 1px 0;
	padding: 0.2em;
}

th.firstColumn
{
    width:10%;
}

.linkScheme, .linkScheme th, .linkScheme td {
	border-color: #CCC;
}

.linkScheme .even {
	background-color: #E3F6FE;
}

.linkScheme th, .linkScheme thead td {
	background-color: #F0F0F0;
	width: 50% !important;
}

.linkScheme th.firstColumn {
	background-color: #D1D1D1;
}

.product_spec
{
	list-style-type:none;
	line-height:190%;
}
/* 2 column */

.r2_ll .r2_ll_c1 {
	float:left;
	width:250px;
	margin-right:10px;
}
.r2_ll .r2_ll_c2 {
	float:left;
	width:250px;
}

.r2_ll .r2_ll_c1 .col_padding 
{
    /*padding-right: 10px;*/
    }

.r2_ll .r2_ll_c2 .col_padding 
{
    /*padding-left: 10px;*/
    }
    
 

.box_with_background 
{
    margin: 0em 0 1em 0;
    padding: 0.5em 20px;
    background-image: url(../AppImages/bg_product_list_row.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
}

/* Basket Table */

#Summary, #Caption {
	
}

.basketStyle {
	width: 100%;
	margin: 1em 0 0 0;
	border: 1px none;
	border-collapse: collapse;
	font-size: 0.9em;
}

.basketStyle th, .basketStyle td {
	border: 0px none;
	padding: 5px;
	border: 1px solid #FFFFFF;
	border-width: 2px 1px 0 0;
}

.basketScheme th {
	background-color: #f1ca00;
	background-image: url(../AppImages/bg_basket_header.gif);
    background-repeat: repeat-x;
    background-position: left bottom;
	font-weight: normal;
	padding: 10px 5px;
}

.basketScheme td {
	background-color: #efefef;
}

.basketScheme tr.alt td {
	background-color: #fffbef;
}

.basketScheme td.no_bg {
	background-color: transparent;
}

.basketTotals 
{
    margin-top:0px;
}

.basketTotals td 
{
    border-width: 0px;
    border-top: solid 1px #fff;
}

/*** TEMP LIST ***/

.secondary_cat_list 
{
    margin: 0 0 1em 0;
    padding: 10px 15px;
    list-style-type: none;
    background-color: #fffbef;
    }

.secondary_cat_list li
{
    border-bottom: 1px dotted #ffe494;
    padding: 0.5em 0 0.5em 22px;
    background-image: url(../AppImages/bg_cat_list_arrow.gif);
    background-repeat: no-repeat;
    background-position: left center;
    color: #000000;
    }
    
    
/**** MODULES *****/

.calloutCartSummary
{
	width:173px;
	padding:10px;
	background-image:url(../AppImages/calloutCartSummary.gif);
	margin-bottom:10px;
	
}
.calloutCartSummary h2
{
	color:#666;
	font-size:1.4em;
	font-weight:bold;
	padding-top:8px;
	margin:0;
}
.calloutCartSummary .itemsInBasket
{
	padding-top:15px;
	padding-bottom:10px;
}

.button
{
	float:right;
	display:block;
	vertical-align:middle;
	text-align:right;
	background-color:#F2CB00;
	color:#000;
	text-align:center;
	padding:4px 6px;
	margin-top:8px;
}


/* BASKET CALLOUT */

.basket 
{
    background-image: url(/AppImages/callout_basket.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding: 70px 15px 10px 10px;
    min-height: 80px;
    text-align: left;
    }
    
.basket h2
{
    margin-left: 0;
    line-height: 1.2;
}
.basket p
{
	font-size: 0.9em;
    color: #BA0000;
    margin-bottom:0px;
}

.basket .button.style1
{
	float:right;
}

.error
{
    color:Red;
    font-weight:bold;   
}


/*****/

.buttons
{
	clear:both;
}

.button_stretch
{
	padding:0px 15px 0px 0px;
	height:18px;
	background-image:url(/AppImages/button_stretch.gif);
	background-position:right 0px;
	background-repeat:no-repeat;
	width:auto;
	display:block;
	float:left;
	text-decoration:none;
	color:#4a4a4a;
	cursor:pointer;
	margin-right:3px;
	zoom:1;
	margin-bottom:3px;
	line-height:100%;
}
.button_stretch span
{
	height:11px;
	padding:3px 0px 4px 15px;
	display:block;
	float:left;
	vertical-align:middle;
	background-image:url(/AppImages/button_stretch.gif);
	background-position:left top;
	background-repeat:no-repeat;
	width:auto;
	font-size:0.9em;
	color:#4a4a4a;
	zoom:1;
}

.button_stretch:hover
{
	background-position:right -18px;
	text-decoration:none;
	zoom:1;
}
.button_stretch:hover span
{
	background-position:left -18px;
	zoom:1;
}

.seniorAddressForm ul
{
	list-style-type:none;
	margin:0;	
}
.seniorAddressForm ul input, .seniorAddressForm ul select
{
	width:100%;
}
.seniorAddressForm .buttons
{
	padding-top:10px;
}

.inlineForm ul li
{
	clear:both;
	margin-top:2px;
}
.inlineForm ul li label
{
	float:left;
	width:180px;
}
.inlineForm ul li input
{
	float:left;
	width:180px;
}
.inlineForm ul li select
{
	float:left;
	width:184px;
}
.inlineForm textarea
{
	float:left;
	width:362px;
	margin-top:2px;
}

h2.sectionHeader
{
	border-bottom:1px dotted #666;
	font-size:1.5em;
	margin-bottom:10px;
	padding-bottom:5px;
	padding-top:5px;
}


/*** simple inline form ***/

.simple_inline_form
{
	
}
.simple_inline_form label
{
	float:left;
	width:180px;
	clear:both;
	margin-top:2px;
}
.simple_inline_form .validation
{
	float:left;
	margin-top:2px;
}
.simple_inline_form input
{
	float:left;
	width:180px;
	margin-top:2px;
}
.simple_inline_form select
{
	float:left;
	width:184px;
	margin-top:2px;
}
.simple_inline_form textarea
{
	float:left;
	width:362px;
	margin-top:2px;
}
.simple_inline_form .buttons
{
	padding-top:15px;
	clear:both;
}

/*** breadcrumbs ****/

.breadcrumbs
{
	font-size:1.2em;
}
.breadcrumbs a
{
	
}

hr 
{
    color: #FFFFFF;
    background-color: #FFFFFF;
    height: 1px;
    border: 0px none;
    border-bottom: 1px dotted #696969;
    margin: 8px 0;
    }
/*** NEWS LIST ***/
.news_list
{
	
}
.news_list .news_title
{
	/*padding:0;*/
	margin:0;
}
.news_list .news_abstract
{
	margin:0;
	clear:both;
}

.news_list_item
{
	border-bottom:1px dashed #ccc;
	margin-bottom:10px;
	padding-bottom:10px;
	padding-top:0px;
	margin:10px 0;
}

.news_list_item_header
{
	border-bottom:1px solid #46477F;
	padding-top:15px;
	padding:0 0 5px;
	height:20px;
}
.news_list_item_header h3
{
	float:left;
	margin:0;
	padding:0;
	color:#696969;
	font-size:1.1em;
}
.news_list_item_title a
{
	text-decoration:none;
}
.news_list_item_title a:hover
{
	color:#46477F;
}

.news_list_item_header .news_list_item_date
{
	float:right;
	margin:0;
	padding:0;
}
.news_list_item_header .news_list_item_date h4
{
	border:0px none;
	margin:0;
	padding:0;	
	font-size:1.1em;
}

p.news_list_item_abstract
{
	clear:both;
	display:block;
	margin:0;
	padding:0px 0 0;
}

.news_list_item_abstract ul
{
	list-style-image:none !important;
	list-style-type:none;
}

.news_list_item .associated_media_thumbs
{
	/*clear:both;*/
	/*display:block;*/
	padding-top:10px;
}

.news_list_item
{
}


/*** NEWS DETAILS ***/
.news_detail_header
{
border-bottom:1px solid #696969;
clear:both;
margin:10px 0;
padding:0 0 5px;
}
.news_detail_header h3
{
	float:right;
	border:0px none;
	margin:0;
	font-size:1.1em;
}
.news_detail_header h2
{
	float:left;
	border:0px none;
	margin:0;
}
.news_detail_back
{
	display:block;
	float:right;
	font-weight:bold;
	margin:-30px 0px 0;
	padding-bottom:10px;
	text-decoration:none;
}
.news_detail_back:hover
{
	text-decoration:none;
}
.news_detail_content
{
	padding:15px 0;

.news_list_item img{ display:none; }

}.associated_media_image{ clear:both; }
.news_detail_content font{ font-family:arial, verdana, sans-serif !important; font-size:1em;}

