/* Holiday 
body{
	background-image:url(../images/design/instant_discounts/holiday_2/bg.gif);*/
    background-repeat:repeat-x;
}
#topper{
	width:315px;
	margin:0 auto 0 auto;
	padding-top:20px;
	height:43px;
	color:#555555;
}
#topper a{
	color:#333333;
	display:inline-block;
	width:65px;
	height:28px;
	background-image:url(../images/design/instant_discounts/holiday_2/map.gif);
	background-repeat:no-repeat;
	padding-top:7px;
	background-position:5px 0;
}
*/

/* Reset */
*{padding:0; margin:0;}

/* Font */
body, textarea {font-family: Helvetica, Arial, sans-serif}
td, div, span, a, textarea{font-size:12px;}

/* Colors */
.calm{color:#868686;}
.smooth{color:#585858;}
.bright{color:#bc0000;}
.orange{color:#ff5a00;}

/* Sizes */
.big{font-size:14px;}
.bigger{font-size:18px;}
.huge{font-size:24px;}
.small{font-size:10px;}
.bold{font-weight:bold;}

/* Spacing */
p{margin-bottom:15px;}
.align_right, .align_left{display: inline;}
.align_right{
	float: right;
    margin: 0 0 7px 7px;
}
.align_left{
	float: left;
    margin: 0 7px 7px 0;
    display: inline;
}
.fancy_box{
	padding:3px;
    border:1px solid #e5e5e5;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -moz-box-shadow: 1px 1px 1px #5c5c5c;
    -webkit-box-shadow: 1px 1px 1px #5c5c5c;
    box-shadow: 1px 1px 1px #5c5c5c;
}
.fancy_box img{
	border:none;
}

/* Elements */
h1{
    font-size:30px;
    color:#ff5a00;
    margin-top:20px;
    margin-bottom:0;
}
h2{
	border-top:1px solid #e5e5e5;
    padding-top:3px;
    font-size:18px;
    clear:both;
    display:block;
    margin:30px 0 10px 0;
}
#sub_header{
    color:#545454;
    margin-bottom:20px;
}
hr{
	border:0;
	color: #dddddd;
	background-color:#dddddd;
	height:1px;
	margin:15px 0 15px 0;
}
br{clear:both;}
.copyright, .trademark{font-size:9px;}

/* Tables */
.clean_table{
	border-collapse:collapse;
    border:1px solid black;
}
.clean_table td, .clean_table th{
	border:1px solid black;
	padding:3px;
}
.clean_table th{
	background-color:#747474;
	color:white;
	text-align:left;
	font-weight:bold;
}
.clean_table td.price{
	text-align:right;
}

/* Lists */
.clean_list{
	margin-left:0;
	padding-left:1em;
	text-indent: -1em;
}
.clean_list li{
	margin-bottom:10px;
}
.disc_list{
	list-style:disc inside;
}
.decimal_list{
	list-style:decimal inside;
}
.empty_list{
	list-style:none;
}

/* Images */
.global_sprite{background: url(../images/cache_image/global_sprite.gif) no-repeat top left;}

/* Layout */
#centered{
	width:950px;
	margin:0 auto 0 auto;
}

/* Header */
#header{
	height:100px;
}
#header img{
	border:none;
}
#logo{
	background-position: 0 -219px;
	width: 150px;
	height: 77px;
	float:left;
	display:inline-block;
	margin-top:15px;
}
#contact{
	display:inline-block;
	background-position: 0 -495px;
	width: 429px;
	height: 94px;
	float:left;
	margin:6px 0 0 135px;
}
#header_links{
	display:inline-block;
	float:right;
	margin-top:0px;
    color:#bfbfbf;
    font-size:11px;
}
#header_links a {
    color:inherit;
    font-size:inherit;
    text-decoration:none;
}
#header_links a:hover{
    text-decoration:underline;
}
#seal{
	display:inline-block;
	background-position: 0 -323px;
	width: 100px;
	height: 48px;
    clear:right;
	float:right;
	margin-top:5px;
}
#shipping{
	clear:right;
	float:right;
	margin-top:5px;
	padding:4px;
	background-color:#cb0000;
	color:white;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight:bold;
	text-shadow: 1px 1px 1px #3e0000;
	font-size:11px;
	width:185px;
	text-align:center;
}

/* Navigation */
#navigation{
	height:31px;
	margin-top:1px;
	border-left:1px solid #535353;
	border-right:1px solid #535353;
	background-position: 750px 0;
}
#navigation img{
	border:none;
}
#navigation a{
	background-position: 0 0px;
	display:block;
	float:left;
	height:22px;
	padding:9px 18px 0 18px;
	color:#efefef;
	font-weight:bold;
	text-decoration:none;
	text-shadow: 1px 1px 1px #444444;
	letter-spacing:1px;
}
#navigation a.selected{
	color:white;
	background-position: 0 -52px;
}
#navigation a.cart{
	background-image: url(../images/cache_image/global_sprite.gif);
    background-repeat: no-repeat;
	background-position: 0px -105px;
	padding:9px 20px 0 48px;
	position:relative;
	float:left;
}
#navigation a.cart_selected{
	background-position: 0 -162px;
}
#navigation a:hover{
	color:white;
	text-shadow: 1px 1px 1px black;
}

/* Breadcrumb */
#breadcrumb{
    margin-top:7px;
}
#breadcrumb a{
    background-position:0 -640px;
    padding-left:11px;
    margin-left:3px;
    display:inline-block;
    color:#a1a1a1;
    font-size:10px;
}
#breadcrumb a:hover{
    color:#757575;
}
#breadcrumb :first-child{
    background-position:0 -611px;
    padding-left:14px;
    margin-left:0;
}
#breadcrumb :last-child{
    text-decoration:none;
    font-weight:bold;
}

/* Content */
#content{ margin-top:20px; }

/* Footer */
#footer{
	border-top:1px solid gray;
	margin-top:40px;
	line-height:2.5;
	color:#838383;
	position:relative;
}
#footer_phone{
	position:relative;
	text-align:center;
	top:-25px;
	margin:0 auto 0 auto;
	background-color:white;
	width:225px;
	padding:10px;
	color:#808080;
	line-height:1.2;
}
#footer_line_1{
	font-weight:bold;
	font-size:24px;
	text-shadow:
	1px 1px 1px #dedede;
	letter-spacing:3px;
}
#footer_line_2{
	letter-spacing:6px;
}
.footer_section{
	width:224px;
	margin-right:15px;
	float:left;
	line-height:normal;
}
.footer_section.last{
	margin-right:0;
}
.footer_section .header{
	padding:3px;
	background-color:#CCC;
}
.footer_section a, .footer_section div{
	margin:0 0 5px 5px;
	color:#999;
}
.footer_section a{
	display:block;
}
.footer_section a:hover{
	color:black;
}
.footer_section .divider{
	margin:10px 0 10px 5px;
    height:1px;
    background-color:#999;
}
.global_sprite-facebook{
	background-position: 0 -393px;
    width: 29px;
    height: 29px;
    display:inline-block;
}
.global_sprite-twitter{
	background-position: 0 -444px;
	width: 29px;
	height: 29px;
    display:inline-block;
} 
#footer_bbb{
	text-align:center;
}
#footer_copyright{
	clear:left;
	text-align:center;
	margin:10px 0 10px 0;
	color:#808080;
}

/* Chat */
#chat_box{
	width:266px;
	height:105px;
	border:3px solid #555555;
	position:fixed;
	bottom:-111px;
	right:10%;
    background-color:white;
}
#chat_title{
	background-color:#333333;
	background-image:url(../images/design/chat/online.gif);
	background-repeat:no-repeat;
	background-position:6px 7px;
	color:white;
	font-size:10px;
	padding:6px 6px 6px 22px;
	display:block;
	text-decoration:none;
}
#chat_box textarea{
	width:220px;
	height:43px;
	float:right;
	margin:4px 4px 5px 0;
	color:555555;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
#chat_start{
	display:inline-block;
	float:right;
	width:111px;
	height:19px;
	background-image:url(../images/design/chat/button_start_chat.gif);
	margin-right:4px;
}
#chat_image{
	float:left;
	width:28px;
	padding-top:30px;
	background-image:url(../images/design/chat/ryan.gif);
	background-repeat:no-repeat;
	color:#555555;
	font-size:10px;
	margin:4px;
}

/* Thickbox */
#TB_window{font:12px Arial, Helvetica, sans-serif;color:#333333;}
#TB_secondLine{font:10px Arial, Helvetica, sans-serif;color:#666666;}
#TB_window a:link{color:#666666;}
#TB_window a:visited{color:#666666;}
#TB_window a:hover{color:#000;}
#TB_window a:active{color:#666666;}
#TB_window a:focus{color:#666666;}
#TB_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;}
.TB_overlayMacFFBGHack{background:url(macFFBgHack.png)repeat;}
.TB_overlayBG{background-color:#000;filter:alpha(opacity=75);-moz-opacity:0.75;opacity:0.75;}
* html #TB_overlay{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px');}
#TB_window{position:fixed;background:#ffffff;z-index:102;color:#000000;display:none;border:4px solid #525252;text-align:left;top:50%;left:50%;}
* html #TB_window{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight/2)+(TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+ 'px');}
#TB_window img#TB_Image{display:block;margin:15px 0 0 15px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #666;border-left:1px solid #666;}
#TB_caption{height:25px;padding:7px 30px 10px 25px;float:left;}
#TB_closeWindow{height:25px;padding:11px 25px 10px 0;float:right;}
#TB_closeAjaxWindow{padding:7px 10px 5px 0;margin-bottom:1px;text-align:right;float:right;}
#TB_ajaxWindowTitle{float:left;padding:7px 0 5px 10px;margin-bottom:1px;}
#TB_title{background-color:#e8e8e8;height:27px;}
#TB_ajaxContent{clear:both;padding:2px 15px 15px 15px;overflow:auto;text-align:left;line-height:1.4em;}
#TB_ajaxContent.TB_modal{padding:15px;}
#TB_ajaxContent p{padding:5px 0px 5px 0px;}
#TB_load{position:fixed;display:none;height:13px;width:208px;z-index:103;top:50%;left:50%;margin:-6px 0 0 -104px;}
* html #TB_load{position:absolute;margin-top:expression(0 - parseInt(this.offsetHeight/2)+(TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop)+ 'px');}
#TB_HideSelect{z-index:99;position:fixed;top:0;left:0;background-color:#fff;border:none;filter:alpha(opacity=0);-moz-opacity:0;opacity:0;height:100%;width:100%;}
* html #TB_HideSelect{position:absolute;height:expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight:document.body.offsetHeight + 'px');}
#TB_iframeContent{clear:both;border:none;margin-bottom:-1px;margin-top:1px;_margin-bottom:1px;}
