/*
      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
	  
*/

#wrapper_outer { 
	margin: 0 auto;
	width: 1001px;
}
#wrapper_columns {
	margin: 0px;
	width: 100%
}
#wrapper_header {
	color: #333;
	width: auto;
	padding: 10px;
	height: 100px;
	margin: 10px 0px 0px 0px;
	background: #ABBEBE;
}
#wrapper_left { 
	display: inline;
	color: #333;
	margin: 10px;
	padding: 0px;
	width: 195px;
	float: left;
}
#wrapper_content { 
	float: left;
	display: inline;
	position: relative;
}

#wrapper_content a {
	color: #9D3393;
}
#wrapper_right { 
	display: inline;
	position: relative;
	color: #333;
	margin: 10px 10px 10px 0px;
	padding: 0px;
	width: 164px;
	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: #ABBEBE;
	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;
	}
	
.list_products {
	text-align: center;
	margin-left:20px;
	width: 960px;
}

.list_products div {
	width: 225px;
	float: left;
	padding: 20px 15px 10px 0px;
	text-align: center;
	font-size: 1.1em;
}

.list_products div ul {
	font-size: 0.9em;
	list-style-type: none;
	text-align: left;
	padding: 0 0 0 0;
}


#wrapper_header {
	background: url('images/landing/header_bg.gif') top left no-repeat;
	width: 981px;
	height: 126px;
	overflow: hidden;
	display: block;
}

#wrapper_header h3 {
	width: 485px;
	height: 97px;
	overflow: hidden;
	display: block;
	text-indent: -1000000px;
	background: url(images/landing/slogan.png) center center no-repeat;
	position: absolute;
	top: 40px;
	left: 200px;
}

#wrapper_header #logo {
	font-size: 12px!important;
	width: 180px;
	height: 125px;
	display: block;
}

#wrapper_header #logo a {
	text-indent: -10000px;
	overflow: hidden;
	width: 100%;
	height: 125px;
	display: block;
	position: relative;
	text-decoration: none!important;
}


#landing_header {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 310px;
	color: white;
}

#landing_header form {
	margin: 10px 0 20px 0;
}

#landing_header a {
	color: white!important;
	text-decoration: underline;
}

#landing_header form label {
	font-weight: bold;
	margin: 0 15px 0 0;
}

.txt_search {
	border: 1px solid #9D3393;
	font-family: lucida grande, lucida sans, arial;
	font-size: 1em;
	padding: 2px;
	width: 150px;
}

.search_btn {
	background: #D6E03D;
	border: 1px solid #9D3393;
	font-family: lucida grande, lucida sans, arial;
	padding: 2px;
	margin: 0 0 0 10px;
	font-size: 1em;
}

#landing_left {
	width: 105px;
	padding-left: 30px;
	float: left;
	background: url(images/landing/icon_account.gif) top left no-repeat;
}

#landing_right {
	width: 140px;
	padding-left:30px;
	float: right;
	background: url(images/landing/icon_basket.gif) top left no-repeat;
}

#wrapper_footer {
	background: #D6E03D;
}

#nav_left ul {
	padding: 0;
	list-style-type: none;
}

#nav_left li, .shopping_basket_right h4, .shopping_basket_right a  {
	width: 157px;
	height: 14px;
	padding: 10px;
	margin: 0 0 5px 0;
	display: block;
	overflow: hidden;
	font-weight: normal;
}

#nav_left li a, .shopping_basket_right h4, .shopping_basket_right a {
	display: block;
	color: white!important;
	font-size: 1.2em;
}

#nav_left .prod_menu_items, .shopping_basket_right h4, .shopping_basket_right a  {
	background: url(images/landing/btn_blue_bg.gif) top left no-repeat;
}

.shopping_basket_right a {
	margin: -10px 0 10px 0!important;
}

#nav_left .other_menu_items  {
	background: url(images/landing/btn_green_bg.gif) top left no-repeat;
}

#nav_left {
	list-style-type: none;
	padding: 0
}

#wrapper_left {
	padding-left: 0!important;
	margin-left: 0!important;
	width: 177px;
}

#wrapper_right {
	width: 164px;
	margin: 10px 0 0 0;
}

#wrapper_right a {
	margin: 0 0 10px 0;
	display: block;
}

#wrapper_content {
	width: 639px;
	margin: 10px 10px 0 0;
}

#wrapper_content #homeform {
	margin: 0;
	padding: 0;
	display: block;
	position: relative;
	border: 0;
	border-top: 1px solid white;
	background: #f4f7d9 url(images/landing/big_link_bg.gif) top center no-repeat;
}

#wrapper_content #biglink a {
	width: 597px;
	height: 320px;
	display: block;
	margin: 18px 0 10px 21px;
	background: url('images/landing_.jpg') center center no-repeat;
	text-indent: -10000px;
}

#wrapper_content #homeform p {
	text-align: center;
	margin: 20px 10px 10px 10px;
	font-size: 1.1em;
}

.sign_up_txt {
	border: 2px solid black;
	width: 150px;
	padding: 2px;
	font-family: lucida grande, lucida sans, arial;
}

.go_btn {
	width: 34px!important;
	height: 25px!important;
	border: 0;
	padding-bottom: 3px;
	color: white;
	font-weight: bold;
	background: url(images/landing/go_btn.gif) center center no-repeat;
	margin: 0 0 0 10px;
}

#wrapper_footer p {
	margin-bottom: 0px;
}

#wrapper_footer ul {
	margin: 5px 0 0 0;
}

#wrapper_footer a {
	color: black!important;
}

.list_prod_inner a {
	color: #9D3393!important;
}

.right_img {
	margin: 0 0 10px 0;
}

.shopping_basket_right ul {
	list-style-type: none;
	padding: 0;
	color: #44C7F4;
}

.shopping_basket_right ul li {
	border: 0;
	border-top: 1px solid #44C7F4;
	padding: 5px 0 5px 0;
}

.shopping_basket_right ul li:first-child {
	border-top: 0;
	padding-top: 0;
}

h1 {
	color: #9D3393;
	font-size: 1.5em;
	font-weight: normal;
	margin: 5px 0 10px 0;
}

.faq_list a {
	color: black!important;
}

.faq_list li, #short_desc, #short_desc_2, #long_desc {
	background: #CFF4FF;
	padding: 10px;
	margin: 0 0 15px 0;
}

.faq_list li {
	display: block;
	position: relative;
	margin: 0 0 15px 0!important;
}

.faq_list fieldset {
	border: none;
	padding: none;
	margin: 0;
}

hr {
	height: 0;
	border: 0;
	border-top: 1px solid #CFCFCF;
	margin: 20px 0px 20px 0px;
}


h4.toggler, h4.title_toggle, h5.search_title {
	color: #9D3393;
	font-size: 1.2em;
	font-weight: normal;
	margin: 5px 0 10px 0;
	cursor: pointer;
	border: 0;
	border-bottom: 1px solid #9D3393;
	padding: 0 0 5px 0;
}

h4.title_toggle {
	cursor: default;
}

h5.search_title a {
	text-decoration: none!important;
	color: #9D3393!important
}

.sub_cat_list {
	list-style-type: none;
	padding: 0;
	margin: 30px 0 0 0;
}

.sub_cat_list li {
	margin: 0 0 20px 0;
	border: 0;
	border-bottom: 1px solid #bfbfbf;
}

h4.title {
	color: #9D3393;
	font-size: 1.2em;
	font-weight: normal;
	margin: 25px 0 10px 0;
	cursor: pointer;
	border: 0;
	padding: 0 0 5px 0;
}

.element {
	padding:  0 0 10px 0;
	display: block;
	border: 1px solid white;
}

.prod_title_list {
	list-style-type: none;
	padding: 0;
	margin: 20 0 0px 0;
}

.prod_title_list li {
	float: left;
	width: 115px;
	margin: 0 10px 10px 0;
	font-size: 90%;
}

.prod_title_list li a {
	text-decoration: none!important;
	color: #9D3393!important;
}

#short_desc {
	margin: 0 0 10px 0;
}

.assoc_list {
	list-style-type: none;
	padding: 0;
}

.assoc_list li {
	width: 100px;
	float: left;
	margin: 0 20px 20px 0;
	font-size: 0.8em;
	text-align: center;
}

#short_desc, #long_desc * {
	z-index: 50;
	font-size: 13px!important;
}

.leftf_img {
	float: right;
	border: 0;
	border-bottom: 10px solid white;
	border-left: 10px solid white;
	display: block;
	z-index: 80;
	position: relative;
}

.buy_btn {
	background: url('images/buy_btn_bg.gif') top left no-repeat;
	height: 24px;
	width: 80px;
	color: white;
	border: 0;
	font-size: 0.8em;
	font-weight: bold;
}	



.order_stages {
	list-style-type: none;
	padding: 0;
	float: none;
	position: relative;
	display: block;
	width: 100%;
	height: 2.5em;
	background: #44C7F4;
}

.order_stages li {
	float: left;
	margin: 0;
	padding: 8px 8px 5px 10px;
	background: url('images/arrow.gif') 10px 10px no-repeat;
	display: block;
	color: white;
	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;
	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;
}

.qty_box, .qty_boxa {
	width: 25px;
	height: 15px;
	font-size: 10px;
	text-align: center;
	border: 0px;
	color: #76777a;
	font-weight: bold;
	background: #EFF3FF;
}


.right_loginbox {
	width: 50% auto;
}

.right_loginbox_padding {
	padding: 10px 0 10px 10px;
	font-size: 12px;
}

.right_loginbox_padding label {
	width: 150px;
	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;
}

.inactive {
	color: #BFBFBF;
}


.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;
}

.left_list_p {
	width: 60%;
}

.faq_list, .faq_list2 {
	list-style-type: none!important;
	padding: 0!important;
	left: 0;
	position: relative;
	margin: 0!important
}

.prices_div {
	font-size: 1.1em;
	font-weight: bold;
	color: #9D3393;
}