/*
      Created by Keith Donegan of Code-Sucks.com
	  
	  E-Mail: Keithdonegan@gmail.com
	  
	  You can do whatever you want with these layouts,
	  but it would be greatly appreciated if you gave a link
	  back to http://www.code-sucks.com
	  
*/
.outer_bg {
	background: #00B0D8 url('images/page_bg.gif') center top repeat-y;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
#wrapper_outer { 
	margin: 0 auto;
	width: 985px;
	height: 100%;
	position: relative;
	display: block;
}
#wrapper_columns {
	background: #FFF url('images/left_bg.gif') 17px repeat-y;
	margin-bottom: 0px;
	height: 100%;
	width: 100%;
	margin-top: 10px;
}
#wrapper_header {
	color: #333;
	width: auto;
	padding: 10px;
	margin: 0px;
	background: #fff;
	height: 175px;
}
#wrapper_left { 
	display: inline;
	color: #333;
	margin: 0px 0px 10px 17px;
	padding: 0px;
	width: 250px;
	float: left;
	background: #e2e7f5;
}
	#nav_left ul {
		padding:0px;
		margin:0px;
	}
	#nav_left ul li {
		padding:0px;
		margin:0px;
		list-style-type: none;
		display:block;
	}
	#nav_left .selected {
		color:red;
		font-weight:bold;
	}
#wrapper_content { 
	float: left;
	color: #333;
	margin: 0px 10px 0 11px;
	padding: 0px 0px 0px 0px;
	width: 477px;
	display: inline;
	position: relative;
	font-size: 1.1em;
}
#wrapper_content p {
	margin: 0 0px 10px 0px;
}
#wrapper_content .home_page_text p {
	margin: 0 20px 10px 20px;
}
#wrapper_content .heading {
	margin: 10px 0px 5px 0px;
	font-size: 1.7em;
	color: #1b75bc;
}
#wrapper_content .home_page_text .heading {
	margin: 10px 20px 5px 20px;
	font-size: 1.7em;
	color: #1b75bc;
}
#wrapper_right { 
	display: inline;
	position: relative;
	color: #333;
	margin: 0px 19px 0px 0px;
	padding: 0px;
	width: 201px;
	float: right;
}
	#nav_right ul {
		padding:0px;
		margin:0px;
	}
	#nav_right ul li {
		padding:0px;
		margin:0px;
		list-style-type: none;
		display:block;
	}
	#nav_right .selected {
		color:red;
		font-weight:bold;
	}
#wrapper_footer { 
	width: auto;
	clear: both;
	color: #333;
	background: #fff;
	margin: 0px 0px 10px 0px;
	padding: 10px;
}
	#nav_bottom {
		width:auto;
	}
	#nav_bottom ul {
		position:relative;
		float:right;
		padding:0px;
		margin:0px;
	}
	#nav_bottom ul li {
		padding:0px;
		margin:0px;
		list-style-type: none;
		display:inline;
	}
	#nav_bottom .selected {
		color:red;
		font-weight:bold;
	}
	
#footer_img {
	width: 100%;
	height: 50px;
	background: url('images/footer_img.gif') center bottom no-repeat;
	position: relative;
	bottom: -1px;
	margin: 0;
	margin-top: -32px;
	padding: 0;
	z-index: 1;
}

#nav_top ul {
	text-align: right;
	margin: 5px 0 0 0;
	clear:both;
	float: right;
}

#nav_top ul li {
	display: block;
	float: left;
	padding: 0 5px 0 5px;
	border: 0;
	border-left: 1px solid #636363;
	margin: 3px 0 5px 0;
}

#nav_top ul li:first-child {
	border-left: none;
}

#nav_top ul li a {
	color: #636363;
}

#nav_top ul li.basket_top {
	width: 160px;
	height: 15px;
	background: url('images/basket_bg.gif') top left no-repeat;
	border-left: 0px;
	margin-left: 10px;
	margin-top: -8px;
	text-align: left;
	padding: 10px 20px 10px 25px;
}

#nav_top ul li.basket_top .b_label {
	margin: 0 0 0 20px;
	color: #1b75bc;
}

.company_heading {
	width: 215px;
	height: 106px;
	text-indent: -10000000px;
	background: url(images/logo.gif);
	display: block;
	margin: -20px 0 0 30px;
}

.tel_fax_header {
	width: 185px;
	height: 75px;
	display: block;
	padding: 10px;
	background: url('images/tel_fax_bg.gif') top left no-repeat;
	position: absolute;
	right: 130px;
	top: 75px;
	text-indent: -1000000px;
}	


.download_header a {
	width: 85px;
	padding: 77px 0 0 0;
	background: url('images/download_icon.gif') center top no-repeat;
	display: block;
	text-align: center;
	color: #636363;
	font-weight: bold;
}

.download_header {
	width:85px;
	position: absolute;
	top: 65px;
	right: 30px;
}

.home_icon_header {
	width: 38px;
	height: 38px;
	display: block;
	background: url('images/home_icon.gif') top left no-repeat;
	text-indent: -10000000px;
	float: left;
	margin: 10px 0 0 30px;
}

.header_links_container {
	padding: 10px 0 0 0 10px;
	display: block;
	position: relative;
}

.header_links {
	margin: 20px 5px 0 15px;
	position: relative;
	display: block;
	float: left;
	font-size: 1.2em;
	color: #1b75bc!important;
}

#searchbar {
	width: 940px;
	height: 22px;
	overflow: hidden;
	display: block;
	background: url('images/searchbar_bg.gif') top left no-repeat;
	margin: 3px 17px 0 17px;	
	padding: 5px;
}

#searchbar .txt {
	width: 241px;
	height: 15px;
	background: url('images/searchbar.png') top left no-repeat;
	border: 0;
	padding: 3px 6px 3px 6px;
	margin-top: -2px;
}

#searchbar label {
	color: white;
	margin: 0 10px 0 20px;
}

#searchbar #submit_search {
	background: url('images/search_btn.png') top left no-repeat;
	width: 40px;
	height: 25px;
	text-align: center;
	overflow: hidden;
	border: 0;
	color: white;
	padding: 0;
	padding-bottom: 5px;
	font-size: 0.9em;
	margin: -2px 0 0 0;
}

.footer_links {
	width: 100% auto;
	position: relative;
	background: #e2e7f5;
	height: 97px;
	margin: 0 9px 0 9px;
}

.footer_links .leftf {
	width: 48%;
	margin: 15px 0 15px 0;
}

.footer_links .leftf h4, .footer_links .leftf ul {
	padding: 0;
	margin: 0 0 0 70px;
	width: auto;
	float: left;
}
.footer_links .leftf ul {
	list-style-type: none;
	padding: 0 0 0 0;
}

.footer_links .leftf ul li {
	width: auto;
}

.footer_links .leftf h4 {
	color: #3583c3;
	font-weight: normal;
	font-size: 1.1em;
	margin: 0 0 10px 70px;
}

.footer_links .leftf ul li a {
	color: #87898d!important;
}

.footer_caption {
	background: #1b75bc;
	color: white;
	width: 100% auto;
	position: relative;
	margin: 10px 9px 10px 9px;
	padding: 15px 20px 10px 40px;
	height: 15px;
}

.footer_caption ul {
	margin: 0 0 0 70px;
	width: 40%;
}

.footer_caption ul li {
	float: left;
	padding: 0 30px 0 0;
}

.footer_caption ul li a {
	color: white!important;
}

.footer_caption .rightf {
	width: 200px;
}

.bottom_footer {
	position: relative;
}

.bottom_footer p {
	background: url('images/cc.gif') center top no-repeat;
	padding: 50px 0 0 0;
	margin: 0 auto;
	color: #636363;
	width: 30%;
	z-index: 55!important;
	position: relative;
}

.bottom_footer .leftf {
	width: 134px;
	height: 56px;
	overflow: hidden;
	display: block;
	background: url('images/safewebsite.gif') top left no-repeat;
	text-indent: -3000000px;
	margin: 0px 0 0 40px;
	position: absolute;
	left: 0;
}

.bottom_footer .rightf {
	width: 300px;
	text-align: right;
	margin: 0 17px 0 0;
	position: absolute;
	right: 0;
}

.right_loginbox h3 {
	width: 181px;
	margin: 0;
	height: 33px;
	background: url('images/right_login_bg.gif') top left no-repeat;
	color: white;
	padding: 10px 10px 10px 10px;
	border: 0;
	border-bottom: 2px solid white;
}

.right_loginbox h3 span{
	clear:both;
	display: block;
}

.right_loginbox {
	background: #ccd6ee;
	width: 100% auto;
}

.right_loginbox_padding {
	padding: 10px 0 10px 10px;
	font-size: 12px;
}

.right_loginbox_padding label {
	width: 100%;
	display: block;
}

.right_loginbox_padding p {
	margin: 0 0 10px 0;
}

.right_loginbox .login_txt {
	width: 168px;
	height: 17px;
	background: url('images/loginbox_bg.png') top left no-repeat;
	border: 0;
	margin: 2px 0 2px 0;
	font-size: 1em;
	/*font-family: lucida sans, arial;*/
	padding: 3px 5px 3px 10px
}

.right_loginbox_padding a {
	display: block; 
	clear:both;
	color: #464647!important;
}

#sign_in, .trade_right_btn {
	width: 143px;
	height: 30px;
	background: url('images/sign_in_btn.png') top center no-repeat;
	overflow: hidden;
	display: block;
	border: 0;
	margin: 5px auto 5px auto;
	color: white!important;
	font-weight: bold;
}

.trade_right_btn {
	padding: 6px 0 0 0;
	text-align: center;
	font-size: 1.2em;
	text-decoration: none!important;
	height: 24px;
}

.trade_right {
	padding: 10px;
	background: url('images/trade_right_bg.gif') top left no-repeat;
	margin: 5px 0 5px 0;
	height: 177px;
	overflow: hidden;
	display: block;
}

.trade_right h3 {
	background: url('images/trade_acc_icon.gif') top left no-repeat;
	padding: 0 0 0 50px;
	color: black;
	margin: 0 0 15px;
}

.trade_right p {
	margin: 0px 0 15px 0;
	font-size: 1.1em;
}

.threed_right {
	width: 100%;
	height: 154px;
	overflow: hidden;
	display: block;
	position: relative;
	background: url('images/right_3d_bg.gif') top left no-repeat;
	color: white;
}

.threed_right h3 {
	visibility: hidden;
	height: 75px;
}	

.threed_right p, .threed_right a {
	margin: 0 0 0 10px;
	font-size: 1.1em;
	color: white!important;
}

.offer_of_the_month, .offer_of_the_month a {
	display: block;
	position: relative;
	overflow: hidden;
}

.offer_of_the_month a {
	text-indent: -10000px;
}

#nav_left ul {
	margin: 10px;
	list-style-type: none;
	font-size: 1.2em;
}

#nav_left ul li {
	background: url('images/sample_left_nav.gif') top left no-repeat;
	min-height: 39px;
	border: 1px solid #E2E7F5;
	margin: 0 0 5px 0;
}

#nav_left ul li a {
	margin: 12px 0 10px 45px;
	padding: 0px 0 0 10px;
	display: block;
	color: #1B75BC!important;
	background: url('images/left_nav_bullet.gif') center left no-repeat;
}




#order { 
	position: inherit;
	list-style-type: none;
	width: 70%;
	margin: 0;
	padding: 0;
}
 
#order li {
	margin: 0 0 5px;
	padding: 5px 0px 5px 5px!important;
	display: block;
	color: #000;
	list-style: none;
	width: 100%;
	background-color: #E6E6E6;
}

#order li a {
	color: #000;
	display: block;
}

#order li a:link, #order li a:visited {
	color: #000;
}

#order li p a {
	color: #000 ! important;
}
 
 
#order li.inactive {
	background-color: E6E6E6!important;
	color: #5F5F5F!important;
	font-style: italic;
}
 
#order li.inactive a {
	color: #5F5F5F!important;
}



.tr {
	height: 8px;
	width: 8px;
	position: absolute;
	right: 0;
	background: url('images/curves/tr.png') top left no-repeat;
	z-index: 30!important;
	top: 0;
}

.tl {
	height: 8px;
	width: 8px;
	position: absolute;
	left: 0;
	background: url('images/curves/tl.png') top left no-repeat;
	z-index: 30!important;
	top: 0;
}

.br {
	height: 8px;
	width: 8px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('images/curves/br.png') top left no-repeat;
	z-index: 30!important;
}

.bl {
	height: 8px;
	width: 8px;
	position: absolute;
	left: 0;
	background: url('images/curves/bl.png') top left no-repeat;
	bottom: 0;
	z-index: 30!important;
}

.tr2 {
	height: 13px;
	width: 13px;
	position: absolute;
	right: 0;
	background: url('images/curves/tr2.png') top left no-repeat;
	z-index: 30!important;
	top: 0;
}

.tl2 {
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	background: url('images/curves/tl2.png') top left no-repeat;
	z-index: 30!important;
	top: 0;
}

.br2 {
	height: 13px;
	width: 13px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('images/curves/br2.png') top left no-repeat;
	z-index: 30!important;
}

.bl2 {
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	background: url('images/curves/bl2.png') top left no-repeat;
	bottom: 0;
	z-index: 30!important;
}



.tr3 {
	height: 15px;
	width: 15px;
	position: absolute;
	right: -1px;
	background: url('images/curves/tr3.png') top left no-repeat;
	z-index: 30!important;
	top: -1px;
}

.tl3 {
	height: 15px;
	width: 15px;
	position: absolute;
	left: -1px;
	background: url('images/curves/tl3.png') top left no-repeat;
	z-index: 30!important;
	top: -1px;
}

.br3 {
	height: 15px;
	width: 15px;
	position: absolute;
	right: -1px;
	bottom: -1px;
	background: url('images/curves/br3.png') top left no-repeat;
	z-index: 30!important;
}

.bl3 {
	height: 15px;
	width: 15px;
	position: absolute;
	left: -1px;
	background: url('images/curves/bl3.png') top left no-repeat;
	bottom: -1px;
	z-index: 30!important;
}

.sub_cat_list li {
	width: 152px;
	float: left;
	height: 209px;
	margin: 0 10px 0 0;
	position: relative;
}


.sub_cat_list_2 li {
	width: 314px;
	float: left;
	height: 209px;
	margin: 0 10px 0px 0;
	position: relative;
}


.rounded3 {
	width: 152px;
	height: 159px;
	border: 1px solid #AFB0B3;
	margin: 0 10px 5px 0;
	float: left;
}

.rounded4 {
	width: 314px;
	height: 159px;
	border: 1px solid #AFB0B3;
	margin: 0 10px 5px 0;
	float: left;
}

.rounded4 a {
	color: #1b75bc!important;
	width: 314px;
	display: block;
	text-decoration: none!important;
}

.rounded3_2 .title_link{
	font-size: 15px;
	display: block;
	padding: 19px 0 5px 8px;
	z-index: 15;
	position: relative;
	color: #1b75bc;
	text-decoration: none;
}

.rounded4_2 .title_link {
	font-size: 15px;
	display: block;
	padding: 0 0 5px 8px;
	z-index: 15;
	position: relative;
	color: #1b75bc;
	text-decoration: none;
}


.sub_cat_list_2 .title_link div {
	z-index: 15;
}

.sub_cat_list .view_link {
	font-size: 14px;
	top: 140px;
	position: absolute;
	left: 100px;
	display: block;
	z-index: 50;
	color: #1b75bc;
	text-decoration: none;
}


.sub_cat_list .view_link a {
	color: #1b75bc!important;
}

.sub_cat_list_2 .view_link {
	font-size: 14px;
	top: 140px;
	position: absolute;
	left: 255px;
	display: block;
	z-index: 50;
	color: #1b75bc;
}

.view_link a {
	color: #1b75bc!important;
}

.rounded3 .view_link, .rounded4 .view_link, .best_seller_home_page .view_link {
	font-size: 14px;
	display: block;
	position: absolute;
	bottom: 8px;
	z-index: 50;
	right: 8px;
}

.sub_cat_list, .sub_cat_list_2 {
	padding: 0;
	list-style-type: none;
	margin: 0;
}

.rounded, .rounded_top, .rounded3, .rounded4 {
	position: relative;
}

.btn4 {
	margin: 0;
	font-weight: normal;
	background: #00699A!important;
	width: auto;
	padding: 3px;
	color: white;
	border: 0;
}

.admin_form table {
	width: 100%;
	margin: 0 0 0px 0;
}


.admin_form table th {
	text-align: left;
	width: 120px;
	padding: 3px;
	font-weight: normal;
	vertical-align: top;
}

.admin_form table td {
	padding: 3px;
}

.admin_content p {
	margin: 0 0 10px 0!important;
	padding: 0 0 0 0!important;
}

.admin_content a {
	color: #1B75BC!important;
}

.txt, .optional {
	font-size: 1em;
}	

.radios p {
	width: auto;
	display: inline;
}

.caption {
	text-align: right;
	color: #1B75BC;
	font-style: italic;
}

.about_list {
	padding: 0;
	margin: 20px 0 0 20px;
	width: 43%;
	float: left;
	color: #1B75BC!important;
}

.about_list a {
	color: #1B75BC!important;
}

.cat_header {
	width: 665px;
	height: 176px;
	overflow: hidden;
	display: block;
	text-indent: -1000000px;
}

.admin_form .txt {
	background: none;
	width: 535px;
	background: url(images/txt_admin_bg.gif) top left no-repeat;
	height: auto;
}

.admin_form .txtarea {
	background: none;
	width: 530px;
	background: url(images/txtarea_admin_bg.gif) top left no-repeat;
	height: 80px;
	padding: 10px;
	border: 0;
}

select.txtarea {
	height: 100px!important;
	width: 550px!important;
	font-size: 105%!important;
}	

.breadcrumbs {
	font-size: 1.1em;
}

.breadcrumbs a {
	color: #a5bbe1!important;
	text-decoration: none!important;
}

.breadcrumbs a.currentpage {
	color: #1b75bb!important;
}

.breadcrumbs1 {
	font-size: 1.3em;
	padding: 5px 80px 10px 0;
}

.breadcrumbs1 a {
	color: #a5bbe1!important;
	text-decoration: none!important;
}

.breadcrumbs1 a.currentpage {
	color: #1b75bb!important;
}

.lilheader {
	color: #1B75BC;
	font-size: 1.1em;
}

.faq_list li a {
	color: black!important;
}

fieldset {
	margin: 0 0 15px 0;
	border: 1px solid #1B75BC;
}

legend {
	color: #1B75BC;
	padding: 5px;
}

.faq_list {
	padding-left: 20px;
}

.faq_list_2 {
	list-style-type: none;
	padding-left: 0px;
}

hr {
	height: 0;
	border: 0;
	border-top: 1px solid #1B75C8;
}

#tbl_header_list {
	width: 300px;
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
}

#tbl_header_list li {
	width: 100%;
	background: #1B75BC;
	padding: 5px;
	margin: 0 5px 5px 0;
	color: #fff;
}

#tbl_header_list li a {
	color: #fff!important;
}

.product_options_tbl .txt1 {
	float: left;
}

.options_tbl thead th, .accessories_tbl thead th {
	font-weight: bold;
	width: auto;
	background: #1B75BC;
	color: white;
	text-align: center;
}

.options_tbl tbody td, .accessories_tbl tbody td {
	width: auto;
}

.tbl_txt {
	border: 1px solid black;
	width: 100%;
	font-size: 10px;
	margin: 3px;
}

.option_number {
	width: 70px!important;
}

#price_td {
	width: 70px;
}

.header_tbl {
	width: 90%;
}

.header_tbl .tbl_txt {
	width: 100% auto;
	position: relative;
	float: none;
	display: block;
}

.header_tbl th, .header_tbl td {
	padding: 3px;
}

.header_tbl th label {
	margin: 0;
	position: relative;
	padding: 3px;
	width: 100%;
	display: block;
	font-weight: bold;
}

.btn_date_choose {
	width: 16px;
	height: 16px;
	border: 0px;
	content: "";
	background: url('images/app-icons/application_add.png') top left no-repeat;
	float: right;
}	

.active_status {
	width: 16px;
	height: 16px;
	overflow:hidden;
	padding: 8px;
	border: 0;
	background: url('images/app-icons/flag_green.png') left 3px no-repeat;
}


.inactive_status {
	width: 16px;
	height: 16px;
	overflow:hidden;
	padding: 8px;
	border: 0;
	background: url(images/app-icons/flag_red.png) left 3px no-repeat;
}

.status  {
	display: inline!important;
}

.icon_list {
	list-style-type: none;
	padding: 0;
}

.icon_list li {
	float: left;
	padding: 5px 10px 5px 5px;
}

.icon_list input {
	margin: -30px 10px 0 0;
}

.testimonial_list {
	list-style-type: none;
	padding: 0;
}

.testimonial_list li {
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	border: 0;
	border-top: 1px solid #E3E8F5;
}

.testimonial_list li:first-child {
	border-top: 0px;
}

.prod_thumb {
	float: left;
	width: 75px;
	height: 75px;
	text-indent: -3000px;
	display: block;
	border: 1px solid #dddee0;
	margin: 0 10px 0 0;
}

.prod_title {
	font-weight: normal;
	font-size: 1.3em;
	margin: 20px 0 0px 0;
	color: black;
}

.strapline {
	color: #2d86c4;
	margin: 0 0 0 0!important;
}

.information {
	color: #808285!important;
}

.prod_icon {
	width: 38px;
	height: 38px;
	overflow: hidden;
	display: block;
	text-indent: -3000px;
	margin: auto;
}

.prod_options {
	margin: 15px 0 0 0;
	width: 100%;
}

.prod_options tr th {
	vertical-align: top;
	text-align: center;
	font-weight: normal;
	width: auto!important;
	padding: 0 5px 0 5px!important;
	color: #0f75bc;
	font-size: 12px;
}
.prod_options tr td {
	color: #808285!important;
	width: auto!important;
	padding: 5px!important;
	background: #EFF3FF;
	border: 3px solid white;
	border-collapse: collapse;
	text-align: center!important;
}

.qty_box, .qty_boxa {
	width: 25px;
	height: 15px;
	font-size: 10px;
	text-align: center;
	border: 0px;
	color: #76777a;
	font-weight: bold;
	background: #EFF3FF;
}

.cat_icon {
	width: 86px;
	height: 126px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.qty_minus {
	padding: 3px;
	color: red!important;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none!important;
}

.qty_plus {
	font-size: 1.2em;
	padding: 3px;
	color: green!important;
	text-decoration: none!important;
}

.add2basket {
	width: 60px!important;
	height: 30px!important;
	display: block;
	border: 0;
	overflow: hidden;
	background: url('images/add2basket.gif') top left no-repeat;
	text-indent: 10000px;
	margin-top: 10px!important;
}

.moreinfo_btn {
	width: 60px!important;
	height: 30px!important;
	display: block;
	border: 0;
	overflow: hidden;
	background: url('images/moreinfo.gif') top left no-repeat;
	text-indent: -10000px;
	margin-top: 10px!important;
}

.prod_other_options {
	list-style-type: none;
	padding: 0 0 0 0;
}

.prod_other_options li {
	float: left;
	margin: 0 20px 0 0;
}

.prod_arrange_demo {
	background: url('images/arrange_demo.gif') left center no-repeat;
	padding: 25px 0 25px 110px;
}

.prod_arrange_demo a {
	color: #0f75bc;
}



#get_quote:hover, #get_quote {
	background: url('images/get_quote.gif') left center no-repeat;
	padding: 25px 0 25px 60px;
	cursor: pointer;
}

.prod_get_quote input {
	color: #0f75bc;
	padding: 0;
	background: none;
	border: 0;
	font-family: arial;
	font-size: 12px;
}

.assoc_list {
	padding: 10px;
	margin: 15px 0 0 0;
	background: #f3f3f4;
}

.assoc_tbl .qty_box {
	background: #f3f3f4;
}

.assoc_tbl {
	width:590px;
}

.assoc_tbl tr td {
	padding: 5px 5px 5px 5px;
}

.right {
	text-align: right!important;
}

.lastcol {
	width: 80px!important;
	display: block;
	height: 100%;
	position: relative;
}

.grey_td {
	color: #abacaf;
}

.assoc_tbl tr td.assoc_td {
	height: 75px;
	width: 75px!important;
	background: white;
	vertical-align: middle;
	padding: 0 0 0 0;
	overflow:hidden;
}

.assoc_tbl tr {
	border: 0;
	border-bottom: 5px solid #F3F3F4;
}


.order_stages {
	list-style-type: none;
	padding: 0;
	float: none;
	position: relative;
	display: block;
	width: 100%;
	height: 2.5em;
	background: #E2E7F5;
}

.order_stages li {
	float: left;
	margin: 0;
	padding: 8px 8px 5px 10px;
	background: url('images/arrow.gif') 10px 10px no-repeat;
	display: block;
	color: #AFAFAF;
	font-weight: bold;
}

.order_stages li:last-child {
	margin:0;
}

.order_stages li:first-child {
	padding-left: 10px;
	background: none;
}

.order_stages .active_state {
	color: #000;
}

.basket_list {
	width: 100%;
	position: relative;
	padding: 0;
	list-style-type: none;
}

.basket_list li {
	width: 100%;
	margin: 0 0 10px 0;
}

.basket_list li .leftf {
	background: #EDEDEE;
	width: 100%;
}

.basket_list li .leftf2 {
	background: #E2E7F5;
}

.basket_list li .rightf {
	text-align: left;
}

.basket_list li .rightf_list {
	border: 0;
	width: 130px;
	float: right;
}

.basket_list li .rightf_list li {
	padding: 0;
	margin: 0 0 5px 0;
}


.basket_list li .rightf_list2{
	border: 0;
	width: 60px;
	float: right;
}

.basket_list li .rightf_list2 li {
	padding: 0;
	margin: 0 0 5px 0;
}

.basket_list li p {
	float: left;
	padding: 10px;
}

.basket_list a {
	color: black!important;
}

.basket_list li ul li {
	height: auto;
	list-style-type: none;
	text-align: right;
}

.basket_list li ul {
	padding: 10px;
}

.basket_list .qty_box {
	background: #EDEDEE;
	color: black;
}

.basket_list .leftf2 .qty_box {
	background: #E2E7F5;
	color: black;
}

.basket_optional {
	text-indent: 5px;
	display: block;
	padding: 5px;
	color: #1B75BC;
}

.prices_basket {
	list-style-type: none;
	width: 190px;
	float: right;
	color: #1B75BC;
	margin: 0 0 0 0;
}

.prices_basket span {
	float: left;
	font-weight: bold;
}

.prices_basket .price_span {
	width: 80px;
	display: block;
	float: right;
	font-weight: normal;
}

.prices_basket .bold {
	font-weight: bold!important;
	color: black;
}

.dotted {
	height: 0;
	border: 0;
	border-top: 1px dotted #E7E8E9;
}

.btncheckout, .btncheckout2 {
	width: 58px;
	height: 31px;
	overflow: hidden;
	background: url('images/btn_bg.gif') top left no-repeat;
	border: 0;
	font-size: 13px;
	color: white;
	line-height: 10px;
	position: relative;
}

.btncheckout2 {
	background: url('images/btn_bg2.gif') top left no-repeat;
}

.warning, .error {
	width: 457px;
	padding: 10px;
	background: #E31937;
	color: white;
	text-align: center;
	position: relative;
}

.warning a {
	color: white!important;
	text-decoration: underline;
}

.error, .msg {
	padding: 5px 5px 5px 15px;
	text-align: left;
	margin: 10px 0 10px 0;
}

.msg {
	width: 100% auto;
	padding: 10px;
	background: #24BC1B;
	color: white;
	text-align: center;
	position: relative;
}

.product_home_page, .product_home_page2 {
	padding: 0;
	list-style-type: none;
}

.product_home_page .latest_range {
	width: 100%;
	height: 158px;
	background: url('images/latest_range_bg.gif') top center no-repeat;
	position: relative;
}

.latest_range .view_link a {
	right: 12px;
	position: absolute;
	top: 132px;
	font-size: 14px!important;
}

.cat_img {
	display: block;
	width: 40px;
	height: 40px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
}

.cat_img_small {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 10;
}

.latest_range_badge {
	background: url('images/latest_range.png') center center no-repeat;
	width: 88px;
	height: 87px;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 10;
}

.best_sellers_badge {
	background: url('images/best_sellers.png') center center no-repeat;
	width: 59px;
	height: 59px;
	display: block;
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 10;
}

.latest_range_image {
	position: relative;
	width: 158px;
	height: 146px;
	display: block;
	margin: 0 0 0 10px;
	z-index: 0;
}

.best_seller_image {
	position: relative;
	width: 148px;
	height: 126px;
	display: block;
	margin: 2px;
	z-index: 0;
}

.product_info {
	position: absolute;
	width: 225px;
	height: 100px;
	right: 35px;
	top: 50px;
}

.product_info a {
	color: #000!important;
}

.best_seller_home_page {
	width: 152px;
	height: 190px;
	display: block;
	float: left;
	background: url('images/best_sellers_bg.gif') center top no-repeat;
	margin: 0 0 0 10px;
	position: relative;
}

.product_home_page2 li:first-child {
	margin: 0 0 0 0;
}

.best_seller_home_page .product_title {
	position: absolute;
	width: 128px;
	top: 143px;
	left: 12px;
	font-weight: bold;
}

.best_seller_home_page .view_link {
	top: 115px;
}

.best_seller_home_page .product_title a {
	color: #000!important;
}

.confirm_page h4, .confirm_page h5 {
	color: #1B75BC;
}

.confirm_page a {
	color: #000!important;
}

.results li {
	list-style-type: none;
	padding: 5px;
	margin: 0;
	display: inline;
	color: #2F2F2F;
}

.results li a {
	padding: 5px;
	color: #000!important;
}
	
.results {
	text-align: center;
}

.btnduplicate {
	width: 100%;
	background: #1B75BC;
	color: white;
	margin: 0 0 10px 0;
	/*border: 1px solid white;*/
	border: 0;
	font-style: italic;
	padding: 5px;
}

.left_list_p {
	width: 220px;
	float: left;
}

.toggler_parent {
	margin-top: 5px!important;
}

.payment_options {
	background: #E3E8F5;
	position: relative;
}

.payment_options ul {
	list-style-type: none;
	padding: 0px 10px 10px 10px;
}

.payment_options p {
	list-style-type: none;
	padding: 10px 0 0 10px;
}

.left_contact {
	width: 50%;
	float: left;
}

.right_contact {
	float: left;
	width: 200px;
}

.contact th {
	width: 40%!important;
}

.ways_to_order_header {
	width: 206px;
	height: 95px;
	position: absolute;
	background: url('images/ways_to_order.gif') center center no-repeat;
	display: block;
	right: 350px;
	top: 75px;
}

.ways_to_order_header a {
	width: 206px;
	height: 95px;
	display: block;
	text-indent: -1000000px;
}

.waystoorderh1 {
	font-size: 1.4em!important;
	font-weight: normal;
	padding: 5px 15px 15px 30px;
}

.ul_ways_to_order {
	margin: 0;
	list-style-type: none;
	padding: 0 0 0 20px;
}

.ul_ways_to_order li {
	padding: 10px 0 0 96px;
	margin: 0 0 25px 0;
}

.ul_ways_to_order .online {
	background: url(images/wto_online.gif) top left no-repeat;
	height: 70px;
}

.ul_ways_to_order .tel {
	background: url(images/wto_tel.gif) center left no-repeat;
}

.ul_ways_to_order .fax {
	background: url(images/wto_fax.gif) center left no-repeat;
}

.ul_ways_to_order .email {
	background: url(images/wto_email.gif) center left no-repeat;
}

.blue_link, .blue_link a, .ul_ways_to_order li a {
	color: #3283d4!important
}

.terms_list li {
	margin: 0 0 10px 0;
}

.terms_list li ol {
	margin: 10px 0 0 0;
}

.country_tbl th {
	background: #1B75BC;
	color: #fff;
	text-align: center;
}

.country_tbl td {
	border: 1px solid #ccc;
	border-collapse: collapse;
}
