/* General Styles */
*{margin:0; padding:0;}

body {
	color:#5d5d5d;
	font:12px/20px Arial, Helvetica, sans-serif;
	background: #FFF url('images/bg_body.jpg') repeat-x;
	background-color: #FFF;
	background-image: url('images/bg_body.jpg');
	background-repeat: repeat-x;
	position: relative;
	width: 100%;
	float: left;
}

a { text-decoration:none; color: #8a8a8a; cursor:pointer; }
a:hover { text-decoration:none; color: #595959; }

h1{font-size:32px;}
h2{font-size:24px;}
h2.smaller{font-size:18px;}
h3{font-size:20px;}
h4{font-size:16px;}
h4.red { color: #c72811; }
span.red { color: #c72811; }
h5, h6{font-size:14px;}
h1,h2,h3,h4,h5,h6{margin:10px 0 15px 0;}
img { border: 0; padding: 0; margin: 0;}
.clear{clear:both;}
.floatleft{float:left !important;}
.floatright{float:right !important;}
img.floatleft{float:left; margin: 10px;}
img.floatright{float:right; margin: 10px;}
img.noborder { margin: 0 10px 0 10px; padding: 0; border: 0; background: none;}
.center{text-align:center;}
.textleft{text-align:left;}
.textright{text-align:right;}
.normal, .normal a{font-weight:normal;}
.textbold{font-weight:bold;}
hr { height: 10px; width: 100%; color: #FFF; margin: 10px 0; border:0;}
.important { font-weight: bold; }
.small { font-size: 11px; margin:0;padding:0; }
fieldset {border:none;background:none;float:left;}
.nomargin { margin:0 !important; }
.blue { color:#3f82c7; font-weight:normal;}
.blockspace {float:left; width: 5px; height: 20px; }
small.tiny { font-weight:normal; width:49px; text-align:center; overflow:hidden; float:left; line-height:1.2em;}
small.larger { font-weight:normal; width:134px; text-align:center; overflow:hidden; float:left; line-height:1.2em;}
span.huge { font-size: 45px; margin: 10px 0 5px 0; line-height:33px;}

h3.haft { float:right !important; width:50% !important;}

p.credit { float: left; width: 45px !important; margin-left: 10px; margin-right: 15px; text-align:center; }
p.credit img { margin-top: 10px; }

.graylabel { float:left; width:202px;height:23px; background:url('images/gray_label.jpg') no-repeat; text-align: center; color: #FFF; margin-bottom: 10px; }
.graylabel span { float: left; text-align: center; width: 100%;margin-top:2px;}

.block-divider { float: left; width: 100%; height:1px; border-bottom: 1px dotted #888; margin: 10px 0;}
* html .block-divider { display: inline; }

a.blue-button { float:left; width:74px; height:23px; background:url('images/button_blue.png') no-repeat 0px 0px; color:#FFF; font-size:10px; text-align:center; cursor:pointer; }
a:hover.blue-button { background:url('images/button_blue.png') no-repeat 0px -23px; }

a.red-button { float:left; width:100px; height:36px; background:url('images/button_red.png') no-repeat 0px 0px; color:#FFF; font-size:12px; text-align:center; cursor:pointer; }
a:hover.red-button { background:url('images/button_red.png') no-repeat 0px -36px; }
a.red-button span { float:left; width:100%; margin-top: 5px; }

a.red-big-button { float:left; width:131px; height:44px; background:url('images/big_red_button.png') no-repeat 0px 0px; color:#FFF; font-size:13px; text-align:center; cursor:pointer; position: absolute; bottom: 20px; right: 10px; font-weight: bold; text-transform:uppercase; }
a:hover.red-big-button { background:url('images/big_red_button.png') no-repeat 0px -44px; }
a.red-big-button span { float:left; width:100%; margin-top: 9px; }

ul, ol { padding:0; margin:0; }
li ul, li ol { padding-bottom:0; }
/* ///General Styles */

/* ///Layout Styles */

.live-chat-banner { float:left; width: 43px; height: 267px; background: url('images/livechat.png') no-repeat; position: fixed; right:0; top: 350px;}
.live-chat-banner a { float:left; width: 100%; height: 267px; }
.live-chat-banner a span { display:none; }

.header-wrapper {
	/*width: 1400px;*/
	height: 400px;
	margin: 0 auto;
	background: url('images/bg_header.jpg') no-repeat center top;
	/*overflow: auto;*/
}
.header2-wrapper {
	/*width: 1400px;*/
	/*height: 400px;*/
	margin: 0 auto;
	background: url('images/bg_header.jpg') no-repeat center top;
	/*overflow: auto;*/
}
.wrapper {
	width: 960px;
	margin: 0 auto;
	position: relative;
	/*overflow: auto;*/
}

#header2 { float:left; width:960px; height:151px; background: url('images/header2.jpg') no-repeat;}

#logo {
	float: left;
	width: 214px; height: 97px;
	position: absolute;
	left: 150px; top: 0px;
	background: url('images/logo.png') no-repeat;
}
#logo h1 { width: 100%; height: 97px; }
#logo h1 a { display:block; width: 100%; height: 97px; }
#logo h1 a span { display:none; }

ul#top-links {
	float:right;
	position: absolute;
	right: 200px; top: 0px;
	height: 26px;
	list-style: none;
}
ul#top-links li { float:left; height: 25px; background: url('images/top_gray_button.png') no-repeat 0px 0px; padding: 0 0 0 12px; }
ul#top-links li a { float:left; height: 25px; background: url('images/top_gray_button.png') no-repeat right -26px; padding: 0 12px 0 0; }
ul#top-links li a span { float:left; text-transform: uppercase; font-size:10px; color: #FFF; margin-top: 2px; }
ul#top-links li a:hover span { text-decoration: underline; }

.languages {
	float: right;
	position: relative;
	right: 0px; top: 10px;
	z-index: 99999px;
}

.pillbox {
	float: left; 
	width: 170px; height: 338px;
	background: url('images/pill.png') no-repeat;
	position: absolute;
	top: 55px;
}

#featured {
	float: left;
	width: 784px; height: 265px;
	position: absolute; right: -4px; top: 125px;
	background: url('images/featured_image_bg.png') no-repeat;
}
#featured .ui-tabs-panel{ 
	width:784px; height:265px; 
	/*background:#999;*/ position:relative;
}

.slider-text { float:left; width:379px; height:43px; position:absolute;right: 14px; bottom: 70px; background:url('images/slider-text.png') no-repeat; color:#FFF; padding: 10px; text-transform:uppercase; font-style:italic; }
.slider-text strong { font-size: 16px; }

#featured .title { 
	float: left; width: 230px; height: 27px;
	background: url('images/featured_title.png') no-repeat; 
	text-align: center; color: #FFF; 
	position: absolute; top: 12px; left: -7px;  z-index:99;
}
#featured ul#list-items {
	float: left;
	width: 253px;
	list-style: none;
	position: absolute; left: -13px; top: 45px; z-index:99;
}
#featured ul#list-items li { float: left; width: 253px; height: 53px; padding-left:4px;}
#featured ul#list-items li .number { float: left; width: 20px; margin: 14px 0 0 18px; }
#featured ul#list-items li a { float: left; width: 253px; height: 53px; background: url('images/featured_items.png') no-repeat 0px -53px; color:#444444; cursor:pointer; }
#featured ul#list-items li a:hover,#featured ul#list-items li a.active { background: url('images/featured_items.png') no-repeat 0px 0px; color: #FFF; }
#featured ul#list-items li.ui-tabs-selected a { background: url('images/featured_items.png') no-repeat 0px 0px; color: #FFF; }
#featured ul#list-items li a span { float: left; margin: 14px 0 0 5px; }
#featured .ui-tabs-hide{ display:none; }

#featured-order {
	float: left;
	width: 784px; height: 265px;
	position: absolute; right: -4px; top: 125px;
	background: url('images/featured_image_order.png') no-repeat;
}
#featured-order p.limited-time-offer { float:left; width: 380px; position: absolute; right: 30px; top: 170px; font-size:12px; font-weight:bold; text-align:center; }
#featured-order p.limited-time-offer span { font-size: 16px; }
#featured-order p.save-up-to { float:left; width: 200px; position: absolute; right: 210px; top: 221px; color:#000; font-weight:bold; font-style:italic; font-size:14px;}
#featured-order a { float:left; width: 182px; position: absolute; right: 20px; top: 220px; font-size:13px; text-transform:uppercase; color:#FFF; text-align:center; font-weight:bold;}



.order-now {
	float: left;
	height: 33px;
	background: url('images/top_light-gray_button.png') no-repeat 0px 0px;
	padding-left:15px;
	text-transform: uppercase;
	font-size: 11px;
	position: absolute;
	right: 140px; top: 50px;
	z-index:1px;
}
.order-now p { float:left; height: 33px; background: url('images/top_light-gray_button.png') no-repeat right -33px; padding-right: 15px; padding-top: 5px; }
.order-now p span { color: #b71700; font-size:16px; font-weight:bold; }

.chat-live {
	float: left;
	height: 33px;
	background: url('images/top_light-gray_button.png') no-repeat 0px 0px;
	padding-left:15px;
	text-transform: uppercase;
	font-size: 11px;
	position: absolute;
	right: 0px; top: 50px;
}
.chat-live a { float:left; height: 33px; background: url('images/top_light-gray_button.png') no-repeat right -33px; padding-right: 15px; padding-top: 5px; }
.chat-live a span { color: #b71700; font-size:12px; font-weight:bold; }

.auth-code {
	float: left;
	height: 20px;
	background: url('images/authcode_label.png') no-repeat 0px 0px;
	width:217px;
	text-align:center;
	font-size: 11px;
	position: absolute;
	right: 0px; top: 95px;
}
.auth-code p { font-weight: bold; color: #d6d6d6; }
.auth-code p span { color: #FFF; font-weight:normal; }

#content-with-menu {
	float: left;
	width: 100%;
	background: #FFF url('images/content_menu.jpg') no-repeat left top;
	overflow: hidden;
}
#content-without-menu {
	float: left;
	width: 100%;
	background: #FFF url('images/content_no_menu.jpg') no-repeat left top;
	overflow: hidden;
}
* html #content-with-menu { display:inline; }
ul#nav { float: left; list-style: none; margin-top: 3px; overflow: hidden; margin-bottom: 10px; }
ul#nav li { float: left; padding: 8px 5px 0 5px; color: #FFF; text-transform: uppercase; height: 30px; }
ul#nav li.divider { float: left; width:2px; height:47px; background: url('images/nav_divider.jpg') no-repeat; padding:0; }
ul#nav li.divider span {display:none;}
ul#nav li a { float: left; padding-left:7px; height: 30px; }
ul#nav li a span { float: left; color: #FFF; padding-right: 7px; height:30px; padding-top: 5px; cursor:pointer; }
ul#nav li a:hover, ul#nav li a.active { background: url('images/nav_li_over.png') no-repeat 0px 0px; }
ul#nav li a:hover span, ul#nav li a.active span { background: url('images/nav_li_over.png') repeat-x right -30px }

#sidebar-left-blank {
	float: left;
	width: 120px;
	height: 300px;
	margin-left:10px;
}
* html #sidebar-left-blank { display:inline; }

#sidebar-left {
	float: left;
	width: 203px;
	margin-left:10px;
}
* html #sidebar-left { display:inline; }

#sidebar-right {
	float: right;
	width: 160px;
	margin-right:10px;
	padding-left: 10px;
	border-left: 1px solid #e2e2e2;
}
* html #sidebar-right { display:inline; }

#sidebar-left .block1 {
	float: left;
	width: 202px;
	height: 112px;
	position: relative;
	background: url('images/sidebar_left_block1.jpg') no-repeat;
	margin: 0;
}
#sidebar-left .block1 a.blue-button { position: absolute; bottom: 5px; left: 10px; }

#sidebar-left .block2 {
	float: left;
	width: 202px;
	height: 146px;
	position: relative;
	background: url('images/sidebar_left_block2.jpg') no-repeat;
	margin: 0;
}
#sidebar-left .block2 a.red-button { position: absolute; bottom: 20px; right: 15px; }

#sidebar-left .block3 {
	float: left;
	width: 202px;
	height: 237px;
	position: relative;
	background: url('images/sidebar_left_block3.jpg') no-repeat;
	margin: 0;
}
#sidebar-left .block3 p { margin-top: 70px; padding: 0 10px; font-size: 11px; line-height:1.7em;}
#sidebar-left .block3 a.red-button { position: absolute; bottom: 10px; left: 10px; }

#sidebar-left .block4 {
	float: left;
	width: 202px;
	height: 112px;
	position: relative;
	background: url('images/sidebar_left_block4.jpg') no-repeat;
	margin: 0;
}
#sidebar-left .block4 a.blue-button { position: absolute; bottom: 15px; right: 10px; }




#sidebar-right .block1 {
	float: left;
	width: 163px;
	height: 87px;
	position: relative;
	background: url('images/sidebar_right_block1.jpg') no-repeat;
	margin: 0;
}
#sidebar-right .block1 a { position: absolute; bottom: 32px; left: 55px; text-transform:uppercase; color: #FFF; font-weight:bold; font-size: 14px;}
#sidebar-right .block1 a:hover {color: #CCC;}

#sidebar-right .block2 {
	float: left;
	width: 163px;
	position: relative;
	margin: 0;
}
#sidebar-right .block2 p {color:#8a8a8a; font-size: 11px;}
#sidebar-right .block2 p span { color:#c51901;}

#sidebar-right .block3 {
	float: left;
	width: 163px;
	height: 145px;
	position: relative;
	background: url('images/sidebar_right_block2.jpg') no-repeat;
	margin: 0;
}
#sidebar-right .block3 h2 { float: left; width:100%; font-size: 13px; text-align: center; text-transform: uppercase; margin:10px 0; padding:0;}
#sidebar-right .block3 p { color:#c51901; font-size: 11px; padding: 0 10px; position: absolute; left: 0px; bottom: 25px; line-height: 1.2em; }
#sidebar-right .block3 span { color:#c51901; font-size: 9px; padding: 0 10px; position: absolute; bottom: 5px; left: 0px; }

#sidebar-right .block4 {
	float: left;
	width: 163px;
	position: relative;
	margin: 0;
}
#sidebar-right .block4 h2 { color: #c51901; float: left; width:100%; font-size: 13px; text-align: center; text-transform: uppercase; margin:10px 0; padding:0;}
#sidebar-right .block4 ul { float: left; list-style:none; font-size:11px; padding:0; margin:0; }
#sidebar-right .block4 ul li { float: left; margin-bottom: 10px; background: url('images/list_item.jpg') no-repeat left 3px; width: 100%;}
#sidebar-right .block4 ul li .number { float: left; color:#FFF; margin: 0 10px 0 18px; font-weight: bold; }
#sidebar-right .block4 ul li span { float: left; width:120px; }

* html #sidebar-right .block4 ul, * html #sidebar-right .block4 ul li, * html #sidebar-right .block4 ul li .number, * html #sidebar-right .block4 ul li span { display:inline; }

#sidebar-right .block5 {
	float: left;
	width: 163px;
	position: relative;
	margin: 10px 0;
}
#sidebar-right .block6 {
	float: left;
	width: 163px;
	height: 145px;
	position: relative;
	background: url('images/sidebar_right_block6.jpg') no-repeat;
	margin: 0;
}
#sidebar-right .block6 p.right { font-size:12px; float:left; width:110px; position:absolute; left:50px;top:10px; line-height:1.4em; color:#af1200;font-weight:bold;}
#sidebar-right .block6 p.bottom { font-size:12px; float:left; width:150px; position:absolute; bottom:5px; left:10px;}
#sidebar-right .block6 a { color:#af1200; }

#sidebar-right .block7 {
	float: left;
	width: 163px;
	height: 297px;
	position: relative;
	background: url('images/sidebar_right_block7.jpg') no-repeat;
	margin: 0;
}
#sidebar-right .block7 p.right { font-size:12px; float:left; width:110px; position:absolute; left:50px;top:10px; line-height:1.4em; }
#sidebar-right .block7 p.bottom { font-size:12px; float:left; width:150px; position:absolute; top:65px; left:10px; text-align:center;font-weight:bold;}
#sidebar-right .block7 a { color:#af1200; }





#footer { float: left; width: 100%; height: 115px; background: url('images/bg_footer.jpg') repeat-x left top; margin-top: 20px; position: relative; padding-bottom:50px; }

#footer ul#links { float: left; width: 770px; list-style: none; padding:0; margin:0; margin-top: 12px; }
#footer ul#links li { float: left; font-size: 11px; width: 190px; padding: 4px 0;}
#footer ul#links li a { float: left; width: 100%; color:#6c6c6c; }
#footer ul#links li a:hover,#footer ul#links li a.current { color:#b01200; }

#footer #footer-logo { float:right; width: 182px; height: 115px; background: url('images/footer_logo.jpg') no-repeat; margin-top: 3px;}

#footer .footer-bottom { width: 100%; height: 51px; float:left; position: relative; bottom: 0;}

#footer .footer-pill { float: left; width: 185px; height: 76px; background: url('images/footer_pill.png') no-repeat; position: relative; bottom: 25px; z-index: 9999;}
#footer .footer-pill a { float: left; width: 100px; text-align: center; color:#FFF; font-weight: bold; font-size: 13px; position: absolute; bottom: 16px; right: 20px;}
#footer .footer-pill a:hover { color: #CCC; }
#footer .footer-divider { float:left; width:1px;height:36px;background:url('images/footer_divider.png') no-repeat; margin: 10px 10px 0 20px; }
* html #footer .footer-divider { display:inline; }
#footer .footer-title { float: left; font-size: 13px; color:#FFF; margin: 15px 10px 0 15px; }
#footer ul.offer { float:left; list-style:none; width: 160px; margin-top: 6px; margin-right: 15px; }
#footer ul.offer li { float: left; margin-left: 10px; margin-right: 10px; background: url('images/footer_arrow.png') no-repeat left 5px; font-size: 10px; color: #FFF; padding-left: 10px; width: 150px; }
#footer .footer-payments { float:left; width:131px;height:17px;background:url('images/payment_methods.png') no-repeat; margin: 16px 10px 0 0; }
#footer .footer-icons { float:left; width:80px;height:20px;background:url('images/footer_icons.png') no-repeat; margin: 13px 10px 0 0; }
#footer .footer-icons a { float: left; width: 25px; height: 20px; margin-right: 0;}
#footer .footer-icons a span { display: none; }

#footer .footer-arrow { float:left; width:14px; height:6px; background:url('images/footer_red_arrow.png') no-repeat; position: fixed; bottom: 51px; left: 50%; }

* html #footer, * html #footer ul#links, * html #footer ul#links li, * html #footer ul.offer, * html #footer ul.offer li { display:inline; }

.footer-fixed { position: fixed; bottom:0; width:100%; height:51px; background: url('images/bg_footer.jpg') repeat-x left -118px; }


#center-content { float: left; width: 530px; padding: 0 10px; }
#center-content h2 { float: left; width: 100%; margin: 0 0 10px 0; text-transform:uppercase; font-size: 18px; color: #000; }
#center-content h4 { float: left; width: 100%; margin: 15px 0 5px 0; text-transform:uppercase; font-size: 12px; }
#center-content p { float: left; width: 100%; margin-bottom: 10px; }
#center-content p.half { float: left; width: 50%; }
#center-content p.half-spaced { float: left; width: 40%; margin-right: 10%; }

#full-content { float: left; width: 625px; padding: 0 10px; }
#full-content h2 { float: left; width: 100%; margin: 0 0 10px 0; text-transform:uppercase; font-size: 18px; color: #000; }
#full-content h4 { float: left; width: 100%; margin: 15px 0 5px 0; text-transform:uppercase; font-size: 12px; }
#full-content p { float: left; width: 100%; margin-bottom: 10px; }
#full-content p.half { float: left; width: 50%; }
#full-content p.half-spaced { float: left; width: 40%; margin-right: 10%; }

#fullwidth-content { float: left; width: 725px; padding: 0 10px; }
#fullwidth-content h2 { float: left; width: 100%; margin: 0 0 10px 0; text-transform:uppercase; font-size: 18px; color: #000; }
#fullwidth-content h4 { float: left; width: 100%; margin: 15px 0 5px 0; text-transform:uppercase; font-size: 12px; }
#fullwidth-content p.half { float: left; width: 50%; }
#fullwidth-content p.half-spaced { float: left; width: 40%; margin-right: 10%; }



ul#faq { float:left; width: 100%; list-style: none; margin: 0;}
ul#faq li { float: left; width: 522px; }
ul#faq li a { float: left; width: 100%; }
ul#faq li a span { float: left; color: #c72811; margin: 9px 0 0 15px; }
ul#faq li.closed h3 { margin: 0; padding:0; float: left; width: 100%; height: 38px; background: url('images/faq_title.jpg') no-repeat; font-size: 12px;}
ul#faq li.open h3 { margin: 0; padding:0; float: left; width: 100%; height: 40px; background: url('images/faq_title_open.jpg') no-repeat; font-size: 12px;}
ul#faq li.open .faq-middle, ul#faq li.closed .faq-middle { float: left; width: 502px; background: url('images/faq_middle_open.jpg') repeat-y; padding: 10px 10px 0 10px; font-size: 11px; }
ul#faq li.open .faq-middle p , ul#faq li.closed .faq-middle p{ margin-bottom: 5px; }
ul#faq li.open .faq-bottom { float: left; width: 522px; height:10px; background: url('images/faq_bottom_open.jpg') no-repeat; }

ul#tabs { float: left; width: 100%; list-style: none; margin:0; border-bottom: 1px solid #CCC; }
ul#tabs li { float: left; height: 30px; }
ul#tabs li a { float:left; height: 30px; background: url('images/tabs_white.png') no-repeat left 0px; padding-left: 10px; text-transform: uppercase; border-bottom:1px solid white;}
ul#tabs li a:hover, ul#tabs li a.active { float:left; background: url('images/tabs_gray.png') no-repeat left 0px; }
ul#tabs li a span { float:left; height: 24px; background: url('images/tabs_white.png') no-repeat right -30px; padding-right: 10px; padding-top: 6px; }
ul#tabs li a:hover span, ul#tabs li a.active span { float:left; background: url('images/tabs_gray.png') no-repeat right -30px; color:#FFF; }

.tabs-box { float: left; width: 502px; margin: 10px 0; padding: 10px; }
.tabs-box h3, .shaded-box h3, .white-box h3 { float: left; width: 100%; color:#000; font-size: 14px; margin: 0 0 5px 0; }
.tabs-box h3 span, .shaded-box h3 span, .white-box h3 span { color: #880200; }
.tabs-box a, .shaded-box a, .white-box a { font-weight: bold; color: #c31900; }
.tabs-box a:hover, .shaded-box a:hover, .white-box a:hover { text-decoration:underline; }
.tabs-box-divider { float: left; width: 100%; height: 1px; border-bottom: 1px solid #CCC; margin: 10px 0; }
.icon-phone { background: url('images/icon_phone.jpg') no-repeat right top;}
.icon-livechat { background: url('images/icon_livechat.jpg') no-repeat right top;}
.icon-email { background: url('images/icon_email.jpg') no-repeat right top;}

form#contactform, form#loginform, form.loginform { float: left; width: 522px; }
form#contactform p span, form#contactform address span { color: #c31900; }
form#contactform p.half { width: 50%; float:left; }
form#contactform p, form#loginform p, form.loginform p { font-weight:bold; }
input.formInput { float: left; width: 221px; height:24px; background: url('images/form_input.png') no-repeat; border: none; padding:3px 10px 3px 10px; }
input.formInputLarge { float: left; width: 300px; height:24px; background: url('images/form_input_large.png') no-repeat; border: none; padding:3px 10px 3px 10px; }
input.formInputSmall { float: left; width: 29px; height:24px; background: url('images/form_input_small.png') no-repeat; border: none; padding:3px 10px 3px 10px; }
input.formInputPhone { float: left; width: 114px; height:24px; background: url('images/form_input_phone.png') no-repeat; border: none; padding:3px 10px 3px 10px; }
input.formInputMedium { float: left; width: 224px; height:24px; background: url('images/form_input_medium.png') no-repeat; border: none; padding:3px 10px 3px 10px; }

textarea.formTextArea { float: left; width: 500px; height:110px; background: url('images/form_textarea.png') no-repeat; border: none; padding:2px 10px; }
textarea.formTextAreaSmall { float: left; width: 340px; height:110px; background: url('images/form_textarea_small.png') no-repeat; border: none; padding:2px 10px; }

a.form-big-button { float:left; width:131px; height:44px; background:url('images/big_red_button.png') no-repeat 0px 0px; color:#FFF; font-size:13px; text-align:center; cursor:pointer; font-weight: bold; text-transform:uppercase; }
a:hover.form-big-button { background:url('images/big_red_button.png') no-repeat 0px -44px; text-decoration: none; }
a.form-big-button span { float:left; width:100%; margin-top: 9px; }
form#contactform address, form#loginform address { float: left; margin: 10px 0 0 20px; font-size: 11px; }

form#loginform label, form.loginform label {float:left; width: 110px; text-align: right; margin-right: 20px; }
form#loginform label span, form.loginform label span {font-size:0.1em;color:#eaeaea;text-indent:-9999px;}


ul.half { float:left; width: 220px; margin-left:25px; margin-bottom: 10px; }
ul.half li { float: left; width: 100%; color: #c31900; margin-bottom: 5px; }
ul.half li span { color: #686868; }

.shaded-box { float:left; width:502px; background: #f9f9f9 url('images/shaded_box_fill.png') no-repeat left bottom; margin: 0; padding: 0 10px 10px 10px; }
.shaded-box-top { float:left; width:522px; height:10px; background: url('images/shaded_box_top.png') no-repeat left top; margin-left:-10px;}

.white-box { float:left; width:502px; background: #f9f9f9 url('images/white_box_fill.png') no-repeat left bottom; margin: 0; padding: 0 10px; }
.white-box-top { float:left; width:522px; height:10px; background: url('images/white_box_top.png') no-repeat left top; margin-left:-10px;}

.column_1_3 { float: left; width: 150px; margin-right: 25px; }
.column_1_2 { float: left; width: 250px; margin: 0;}
.column_1_2_custom { float: right; width: 240px; margin: 10px 0 0 0;}


.ingredients { width: 530px; float: left; margin-bottom: 10px; }
.ingredients-half { width: 245px; float: left; margin-right: 30px;}
.ingredients-half p { float: left; width: 160px !important; }

.image {float:right; width: 75px; height: 100px; margin-left: 10px; }
.image-1 { background: url('images/ingredients.jpg') no-repeat 0px 0px; }
.image-2 { background: url('images/ingredients.jpg') no-repeat -75px 0px; }
.image-3 { background: url('images/ingredients.jpg') no-repeat -150px 0px; }
.image-4 { background: url('images/ingredients.jpg') no-repeat -225px 0px; }
.image-5 { background: url('images/ingredients.jpg') no-repeat -300px 0px; }
.image-6 { background: url('images/ingredients.jpg') no-repeat 0px -100px; }
.image-7 { background: url('images/ingredients.jpg') no-repeat -75px -100px; }
.image-8 { background: url('images/ingredients.jpg') no-repeat -150px -100px; }
.image-9 { background: url('images/ingredients.jpg') no-repeat -225px -100px; }
.image-10 { background: url('images/ingredients.jpg') no-repeat -300px -100px; }


.order-table { float:left; width: 719px; }
.order-table-top { float: left; width: 100%; height: 38px; background: url('images/order_table_stripe.jpg') no-repeat 0px 0px; }
.order-table-gray { float: left; width: 100%; height: 125px; background: url('images/order_table_stripe.jpg') no-repeat 0px -38px; overflow:hidden; }
.order-table-white { float: left; width: 100%; height: 125px; background: url('images/order_table_stripe.jpg') no-repeat 0px -163px; overflow:hidden; }
.order-table-selected { float: left; width: 100%; height: 125px; background: url('images/order_table_stripe.jpg') no-repeat 0px -288px; overflow:hidden; }
.order-table-top p { font-weight:bold; color:#FFF;}
p.col1 { float:left; width: 78px; margin-top: 10px; margin-right:1px; text-align: center; height: 100px; }
p.col2 { float:left; width: 233px; margin-top: 10px; margin-right:1px; text-align: left; padding-left:10px; }
p.col3 { float:left; width: 71px; margin-top: 10px; margin-right:1px; text-align: center; }
p.col4 { float:left; width: 93px; margin-top: 10px; margin-right:1px; text-align: center; }
p.col5 { float:left; width: 94px; margin-top: 10px; margin-right:1px; text-align: center; }
p.col6 { float:left; width: 124px; margin-top: 10px; margin-right:0px; text-align: left; padding-left:10px; }

.order-table-gray p.col1, .order-table-white p.col1, .order-table-selected p.col1 { color:#000; margin-top: 25px; }
.order-table-gray p.col2, .order-table-white p.col2, .order-table-selected p.col2 { color:#c31900; font-size:11px; line-height:1.7em; }
.order-table-gray p.col3, .order-table-white p.col3, .order-table-selected p.col3 { color:#af1200; font-weight: bold;}
.order-table-gray p.col4, .order-table-white p.col4, .order-table-selected p.col4 { color:#686868; font-weight: bold;}
.order-table-gray p.col5, .order-table-white p.col5, .order-table-selected p.col5 { color:#af1200; font-weight: bold; }
.order-table-gray p.col6, .order-table-white p.col6, .order-table-selected p.col6 { color:#686868; }

.order-step2 { float:left; width:719px; height:140px; background: url('images/order_step2.jpg') no-repeat; position: relative; margin: 10px 0;}
.order-step2 h3 { margin:0; padding:0; font-size:14px;float:left; position: absolute; top: 10px; left: 45px; text-transform:uppercase; font-weight: bold;}
.order-step2 h3 span { color:#c31900; }
.order-step2 p.paycc { float:left; position: absolute; top: 47px; left: 45px; }
.order-step2 p.paypp { float:left; position: absolute; top: 47px; left: 485px; }
.order-step2 a.paycc { font-size:16px; font-weight:bold; color: #FFF; float: left; width: 208px; position: absolute; top: 84px; left: 232px; text-align:center; }
.order-step2 a.paypp { font-size:16px; font-weight:bold; color: #FFF; float: left; width: 208px; position: absolute; top: 84px; left: 514px; text-align:center; }




table {
	border-width: 1px;
	border-spacing: 0px;
	border-style: solid;
	border-color: #e2e2e2;
	border-collapse: collapse;
	background-color: #FFF;
}
table th {
	border-width: 1px;
	padding: 5px 0 5px 10px;
	border-style: solid;
	border-color: #444444;
	background-color: #000;
	color:#FFF;
	text-align:left;
}
table td {
	border-width: 1px;
	padding: 5px 0 5px 10px;
	border-style: solid;
	border-color: #e2e2e2;
	vertical-align: top;
}
table td.rowleft {
	border-left:1px solid white;
}
table td.rowright {
	border-right:1px solid white;
}
table a { color:#b11200; text-decoration:underline; }
table a:hover { color:#b11200; text-decoration:none; }

.leftsiderow { float: left; width: 137px; margin-top: 10px; }
.rightsiderow { float: left; width: 180px; margin-top: 10px; margin-left: 20px; }
.rightsiderow h3 { padding:0; margin: 0 0 10px 0; color: #b52212; font-size:16px; }
.rightsiderow a.read-more { text-decoration: none !important; }
.rightsiderow a:hover.read-more { text-decoration: underline !important; }
.rightsiderow .discountcode { float:left; width: 155px; font-weight:bold; text-align: center; padding: 5px 10px; background: #fefbe4; border:1px solid #ece4bc; margin-bottom: 10px; }
.rightsiderow a.red-button { text-decoration: none; }
.rightsiderow a:hover.red-button { text-decoration: underline; color:#FFF; }

/* Cleanup */
.spacer { width: 100%; float: left; height: 20px; }
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* ///Cleanup */

/*Tooltip Styles */
/* TipTip CSS - Version 1.2 */

#tiptip_holder {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99999;
}

#tiptip_holder.tip_top {
	padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
	padding-top: 5px;
}

#tiptip_holder.tip_right {
	padding-left: 5px;
}

#tiptip_holder.tip_left {
	padding-right: 5px;
}

#tiptip_content {
	font-size: 11px;
	color: #fff;
	text-shadow: 0 0 2px #000;
	padding: 4px 8px;
	border: 1px solid rgba(255,255,255,0.25);
	background-color: rgb(25,25,25);
	background-color: rgba(25,25,25,0.92);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(transparent), to(#000));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 0 0 3px #555;
	-webkit-box-shadow: 0 0 3px #555;
	-moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
	position: absolute;
	border-color: transparent;
	border-style: solid;
	border-width: 6px;
	height: 0;
	width: 0;
}

#tiptip_holder.tip_top #tiptip_arrow {
	border-top-color: #fff;
	border-top-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_bottom #tiptip_arrow {
	border-bottom-color: #fff;
	border-bottom-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_right #tiptip_arrow {
	border-right-color: #fff;
	border-right-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_left #tiptip_arrow {
	border-left-color: #fff;
	border-left-color: rgba(255,255,255,0.35);
}

#tiptip_holder.tip_top #tiptip_arrow_inner {
	margin-top: -7px;
	margin-left: -6px;
	border-top-color: rgb(25,25,25);
	border-top-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
	margin-top: -5px;
	margin-left: -6px;
	border-bottom-color: rgb(25,25,25);
	border-bottom-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_right #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -5px;
	border-right-color: rgb(25,25,25);
	border-right-color: rgba(25,25,25,0.92);
}

#tiptip_holder.tip_left #tiptip_arrow_inner {
	margin-top: -6px;
	margin-left: -7px;
	border-left-color: rgb(25,25,25);
	border-left-color: rgba(25,25,25,0.92);
}

/* Webkit Hacks  */
@media screen and (-webkit-min-device-pixel-ratio:0) {	
	#tiptip_content {
		padding: 4px 8px 5px 8px;
		background-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_bottom #tiptip_arrow_inner { 
		border-bottom-color: rgba(45,45,45,0.88);
	}
	#tiptip_holder.tip_top #tiptip_arrow_inner { 
		border-top-color: rgba(20,20,20,0.92);
	}
}
/* ///Tooltip Styles */