
/* <style> */

/* RESET *************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var,
dl, dt, dd, ol, ul, li, i, b, 
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: normal;
	font-size: 1em;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
small {
	font-size:.9em;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
a {
	text-decoration:none;
}

/* GENERALLY USEFUL STYLES *********************************************/

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.block {
	display:block;
}

.floatL {
	float:left !important;
}

.floatR {
	float:right !important;
}

.noMargin {
	margin:0 !important;
}

.alignR {
	text-align:right !important;
}

.center {
	text-align:center !important;
}

.clear {
	clear:both !important;
}

.clearpad {
	clear:both !important;
	height:20px;
}

.clearer {
	display:block !important;
	float:none !important;
	width:100% !important;
	height:0px !important;
	line-height:0px !important;
	font-size:0px !important;
	border:0px !important;
	clear:both !important;
}

.HIDE {
	display:none;
}

a:active {
	outline:none !important;
}

a:focus {
	-moz-outline-style:none;
}

b {
	font-weight:bold;
}

i {
	font-style:italic;
}

.image {
	text-indent:-6000px;
}

.ib {
	display:inline-block !important;
}

/* QUICKIE CLASSES *******************************************************/

.w60 	{ display:block; float:left; width:60px !important; }
.w80 	{ display:block; float:left; width:80px !important; }
.w100	{ display:block; float:left; width:100px !important; }
.w120 	{ display:block; float:left; width:120px !important; }
.w140 	{ display:block; float:left; width:140px !important; }
.w160 	{ display:block; float:left; width:160px !important; }
.w180 	{ display:block; float:left; width:180px !important; }
.w200 	{ display:block; float:left; width:200px !important; }

.w25p { display:block; float:left; width:25%; }
.w50p { display:block; float:left; width:50%; }
.w75p { display:block; float:left; width:75%; }
.w33p { display:block; float:left; width:33%; }

.pl-25 { padding-left:25px; }
.pr-25 { padding-right:25px; }
.pt-25 { padding-top:25px; }
.pb-25 { padding-bottom:25px; }

.ml-25 { margin-left:25px; }
.mr-25 { margin-right:25px; }
.mt-25 { margin-top:25px; }
.mb-25 { margin-bottom:25px; }

.padder { height:25px; width:100%;}

.ib {
	display:inline-block;
	margin:0 10px;
}


/* <style> */

/* MAIN LAYOUT **********************************************/

body {
	font-family:'Helvetica Neue', 'Helvetica', Arial;
	background:#000000 repeat-x url("../_images/5star_bg.jpg") top left;
	font-size:12px;
	line-height:16px;
	border-bottom:100px solid #666;
	
}

#wrapper {
	width:925px;
	margin:0 auto;
}

#header {
	position:relative;
	height:90px;
	font-size:15px;
	color:#ffffff;
	position:relative;
}

#header h1 {
	position:absolute;
	left:0;
	top:0;
	width:204px;
	height:90px;
	background:url("../_images/5star_logo.jpg");
	z-index:1000;
}

#header h1 a {
	display:block;
	width:100%;
	height:130%;
}

#header #panel a#headerCart {
	display:inline-block;
	background-image:url("../_images/5star_header_cartbg.gif");
	width:95px;
	height:23px;
	line-height:23px;
	margin-left:10px;
	padding-left:8px;
	text-align:left;
}

#header ul {
	position:absolute;
	right:0;
	top:55px;
	height:34px;
	width:100%;
	text-align:right;
}
#hidden_obj{display:none;}
#header ul li { display:inline; }

#header ul li a {9
	display:inline-block;
	height:33px;
	line-height:33px;
	text-align:center;
	padding:0 12px;
}

#header ul li a:hover {
	background:#4d6dbd;
}

#header ul li ul {
	display:none;
	position:absolute;
	left:180px;
	top:34px;
	z-index:600;
	width:130px;
	padding:0 30px 30px 30px;
}

#header ul li ul li a {
	display:block;
	width:130px;
	padding:0 0 0 15px;
	background:#3d5dad;
	font-size:.8em;
	text-align:left;
}

#header #panel {
	position:absolute;
	top:20px;
	right:11px;
	text-align:right;
}

#header #panel a {
	font-weight:normal;
}

#header #panel a:hover {
	text-decoration:underline;
}

#header a {
	color:#ffffff !important;
}

#main {
	position:relative;
	z-index:100;
}

#main #header-overhang {
	z-index:99999;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:30px;
	background:url("../_images/5star_overhang.png");
}

#footer {
	width:875px;
	margin:0 auto;
	padding:20px 0 40px 0;
	font-size:12px;
	color:#ffffff;
}

#footer .floatL {
	width:200px;
}

#footer .floatR {
	width:675px;
	text-align:right;
}

#footer .floatR li {
	display:inline;
}

#footer .floatR li a {
	display:inline-block;
	margin:0 10px;
}

#footer a {
	color:#ffffff !important;
}

#footer a:hover {
	text-decoration:underline;
}

/* ROUNDED CORNERS (THANKS IE) **********************************************/

.corner {
	background-color:#ffffff;
}

.corner.grey, .corner.greyb {
	background:#d3d3d3;
}

.corner.top {
	background:top left no-repeat url("../_images/5star_corner_ul.png") #ffffff;
}

.corner .content {
	background:top right no-repeat url("../_images/5star_corner_ur.png");
	padding:1px 25px;
}

.corner .bottom {
	position:relative;
	width:100%;
	height:23px;
	clear:both;
	margin:0;
	padding:0;
	background:bottom left no-repeat url("../_images/5star_corner_bl.png");
}

.corner .bottom span {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	width:23px;
	height:23px;
	background:url("../_images/5star_corner_br.png") no-repeat;
}

.corner.grey.top 					{ background-image:url("../_images/5star_corner_grey_ul.png"); }
.corner.grey .content			{ background-image:url("../_images/5star_corner_grey_ur.png"); }
.corner.grey .bottom			{ background-image:url("../_images/5star_corner_grey_bl.png"); }
.corner.grey .bottom span		{ background-image:url("../_images/5star_corner_grey_br.png"); }

.corner.greyb.top 					{ background-image:url("../_images/5star_corner_greyb_ul.png"); }
.corner.greyb .content			{ background-image:url("../_images/5star_corner_greyb_ur.png"); }
.corner.greyb .bottom			{ background-image:url("../_images/5star_corner_greyb_bl.png"); }
.corner.greyb .bottom span		{ background-image:url("../_images/5star_corner_greyb_br.png"); }

.corner a.cornerPad {
	display:block;
	padding:20px 0 0 40px;
	font-size:16px;
	color:#28458e;
}

/* BUTTONS **********************************************/

#main a.button {
	display:inline-block;
	position:relative;
	text-align:center;
	background-image:url("../_images/5star_sprites.png");
	background-position:top left;
	color:#ffffff !important;
	height:38px;
	line-height:38px;
	padding-left:14px;
	margin-right:14px;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
}

#main a.nav {
	font-weight:normal;
}

#main a.button span {
	position:absolute;
	height:36px;
	width:14px;
	right:-14px;
	top:0px;
	background-image:url("../_images/5star_sprites.png");
	background-position:-195px 0px;
}

#main a.button.selected, #main a.button:hover		 		{ background-position:0px -36px; text-decoration:none !important;}
#main a.button.selected span, #main a.button:hover span 		{ background-position:-195px -36px; }

#main a.button.white { 						color:#000000 !important;	background-position: 0px -72px; }
#main a.button.white span { 												background-position: -195px -72px; }
#main a.button.white.selected, #main a.button.white:hover  { 				background-position: 0px -108px; }
#main a.button.white.selected span, #main a.button.white:hover span  { 	background-position: -195px -108px; }

#main a.button.sm {
	height:30px;
	line-height:30px;
	background-position: 0px -149px;
	color:#000000 !important;
}

#main a.button.sm span {
	height:30px;
	background-position: -195px -149px;
}

#main a.button.sm.selected, #main a.button.sm:hover					{ background-position: 0px -239px; }
#main a.button.sm.selected span, #main a.button.sm:hover span 		{ background-position: -195px -239px; }

#main a.button.sm.grey			{ background-position:; }
#main a.button.sm.grey span		{ background-position:; }

#main a.button.sm.grey.selected, #main a.button.sm.grey:hover			{ background-position:; }
#main a.button.sm.grey.selected span, #main a.button.sm.grey:hover span	{ background-position:; }

#main a.button.sm.black			{ background-position:; }
#main a.button.sm.black span	{ background-position:; }

#main a.button.sm.black.selected, #main a.button.sm.black:hover				{ background-position:; }
#main a.button.sm.black.selected span, #main a.button.sm.black:hover span	{ background-position:; }

/* TYPE **********************************************/

.corner {
	color:#000000;
	position:relative;
}

.corner h1 {
	font-size:24px;
	font-weight:bold;
	line-height:30px;
}

.corner h1.pad {
	margin-top:50px;
}

.corner h2 {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
}

h2.section {
	font-size:19px;
	margin:20px 0 0 0;
	padding:1px 0 0 0px;
	border-bottom:3px solid #999999;
	line-height:35px;
	position:relative; padding-bottom:6px;;	
}

h2.section .h2right {
	position:absolute;
	right:0;
	top:15px;
}

.corner h3 {
	font-size:15px;
	line-height:20px;
	margin:16px 5px;
}

.corner h4 {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	margin:16px 5px;
}

p {
	font-size:12px;
	line-height:16px;
	margin:16px 5px;
}

#main ul {
	font-size:12px;
	line-height:16px;	
	list-style-type:disc;
}

#main ul li {

}

#main a,
#main a:visited {
	color:#28458e;
}

#main a.small {
	display:inline-block;
	margin:0 5px;
	color:#000000 !important;
	text-decoration:underline;
	font-size:.9em;
}

#main a.small:hover {
	color:#28458e !important;
}

.corner p a:hover,
.corner ul a:hover {
	text-decoration:underline;
}

small {
	font-size:.8em;
}

/* FORMS & BITS *********************************************/

input {
}

input.text {
	margin:0 10px 0 5px;
	border:1px solid #d3d3d3;
	font-size:12px;
	height:18px;
	width:90px;
	padding: 0 5px 1px 5px;
	padding: 2px 5px;	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	display:inline;
}

.corner label {
	font-weight:bold;
	display:block;
	margin-left:5px;
	font-size:1.2em;
}

.divider {
	clear:both;
	height:3px;
	width:100%;
	line-height:3px;
	font-size:3px;
	margin:30px 0;
	background:#d3d3d3;
}


#popups .popup {
	background-color: #FFFFFF;
	display:none;
	position: absolute;
	width: 700px;
	height: 700px;
	z-index:2000;
}


form {
	margin:30px 0;
}

form ul {
	font-size:1.1em;
	list-style-type:none !important;
	margin:20px auto;
	padding:0;
}

form ul li {
	margin:5px 0;
	float:left;
	width:100%;
}

form ul li.half {
	width:50%;
}

form ul li.quarter {
	width:25%;
}

form input.text {
	margin:5px 0;
	width:90%;
}

form ul li.half input.text {
	width:80%;
}

form ul li.quarter input.text {
	width:50%;
}

form ul li select {
	margin:6px 0;
	padding: 0 5px 0 5px;
}

form textarea {
	width:90%;
	height:100px;
}

/* <style> */

/* HOMEPAGE *********************************************/


#homeSub {
	height:190px;
	background:#ffffff;
}

#homeThumbs {
	font-size:13px;
}

#homeThumbs h2 {
	margin-bottom:10px;
}

#homeThumbs .w33p {
	float:left;
	padding-left:25px;
	margin-right:10px;
	width:265px;
	height:110px;
}

#homeThumbs .w33p div {
	margin-left:5px;
}

#homeThumbs input {
	width:100px;
}

#homeThumbs a.button {
	margin-top:-2px;
}
 
#homeThumbLeft, 
#homeThumbRight {
	position:relative;
}

#homeThumbLeft img,
#homeThumbRight img {
	position:absolute;
	bottom:-23px;
	right:-15px;
}

#homeRick {
	position:relative;
	background:url("../_images/home_inthekitchen.jpg");
	width:925px;
	height:291px;
	margin:25px 0;
}

#homeRick a {
	position:absolute;
	display:block;
	width:150px;
	height:80px;
	left:740px;
}

#homeRick a#homeRick1 { top: 30px;}
#homeRick a#homeRick2 { top: 115px;}
#homeRick a#homeRick3 { top: 200px;}

#homeRick div {
	color:#ffffff;
	font-size:14px;
	line-height:20px;
	position:absolute;
	width:330px;
	top:130px;
	left:380px;
	text-align:center;
}

#homeLeft {
	float:left;
	width:500px;
}

#homeRight {
	float:right;
	width:400px;
}

.homeNewsItem {
	padding:10px 10px;
}

.homeNewsItem h3 {
	
}

.homeNewsItem.alt {
	background-color:#d3d3d3 !important;
}












/* <style> */

/* BUILD YOUR OWN *********************************************/

#byoTabs {
	padding-top:50px;
	text-align:center;
}

#byoTabs a {
	display:block;
	float:left;
	margin-right:3px;
	width:150px;
	height:59px;
	line-height:59px;
	background:url("../_images/5star_bigtab_grey.png");
	font-size:26px;
	color:#000000;
	border-bottom:3px solid #000000;
}

#byoTabs a.active {
	background:url("../_images/5star_bigtab_white.png");
	border-bottom:3px solid #ffffff;
}

#byoTabs a.last {
	margin-right:0;
}

#byoTabs a:visited {
	color:#000000;
}




#byoContent {
	float:left;
	padding:40px;
	padding-right:0px;
	width:380px;
	float:left;
	clear:right;
}

#byoContent h1 {
	font-size: 28px;
	font-weight: bold;
}

#byoContent h2 {
	font-size: 18px; 
	font-weight: normal;
}

#byoContent .style_cat {
	margin-top:2px;
}

.button_padding {
	padding-left:-15px;
}

.byoImage {
	float:right;
	width:430px;
	height:680px;
	margin-top:100px;
}

.introImage {
	float:right;
	width:430px;
	height:680px;
	margin-top:10px;
	margin-right:30px;
}

.step1Image {
	float:right;
	width:430px;
	height:680px;
	margin-top:10px;
	margin-right:20px;
}

.tab {
	width:915px;
	
}



/*color thumbnails*/

.colorThumb {
	display:inline-block;
	height:36px;
	width:90px;
	background:url("../_images/5star_sprites.png");
}


.colorThumb.grey { background-position: -242px -144px; }
.colorThumb.grey:hover,
.colorThumb.grey.selected { background-position: -242px -180px; }
.colorThumb.black { background-position: -242px -216px; }
.colorThumb.black:hover,
.colorThumb.black.selected { background-position: -242px -252px; }
.colorThumb.white { background-position: -242px -72px; }
.colorThumb.white:hover,
.colorThumb.white.selected { background-position: -242px -108px; }

#byohoods_list {
	width:40%;
	padding-bottom:15px;
	
	float:left;
	clear:right;
}
/* <style> */

/* IN THE KITCHEN *********************************************/

#itkHeader {
	position:relative;
	height:280px;
	width:100%;
	background:url("../_images/itk_header.jpg");
}

#itkHeader a {
	position:absolute;
	width:140px;
	height:70px;
}

#itkHeader a#itkHeader1 {
	left:570px;
	top:180px;
}

#itkHeader a#itkHeader2 {
	left:400px;
	top:180px;
}

#itkHeader a#itkHeader3 {
	left:750px;
	top:180px;
}

#itkBio {
	height:479px;
	background:url("../_images/itk_bio_bg.jpg");
	padding:10px 340px 0 30px;
}

.recipeList {
	margin:25px 0;
}

.recipeList img {
	float:left;
	margin-right:25px;
}

.recipeList h3 {
	padding-top:15px;
}

.recipeListNav {
	margin:16px 0 0 0;
	font-size:14px;
	text-align:right;
}

.recipeListNav a {
	display:inline-block;
	padding:5px 10px;
	color:#000000 !important;
}

.recipeListNav a.selected,
.recipeListNav a:hover {
	color:#ffffff !important;
	background:#000;
}








/* <style> */

/* PRODUCTS *********************************************/

#productSidebar {
	width:150px;
	float:left;
	padding:40px 0 40px 25px;
}

#productSidebar a.category, #productSidebar ul.list {
	display:block;
	background:url("../_images/product_divider.png") bottom center no-repeat;
	padding:20px 0;
}

#productSidebar ul.list {
	padding:10px 0;
	display:none;
	list-style-type:none;
}

#productSidebar ul.list.open {
	display:block;
}

#productSidebar ul.list a {
	color:#737373;
	display:block;
	height:20px;
	line-height:20px;
	font-size:14px;
	text-align:center;
}

#productSidebar ul.list a.selected,
#productSidebar ul.list a:hover {
	color:#000000;
	background:#d9d9d9;
	text-decoration:none;
}

#productSidebar .line {
	background:url("../_images/product_divider.jpg");
	height:3px;
	width:180px;
	margin:15px 0;
}

#productMain {
	width:695px;
	margin-right:25px;
	float:right;
	padding:40px 0;
}

#productInfo {
	float:left;
	width:315px;
}

#productImage {
	width:350px;
	height:420px;
	margin-top:30px;
	float:right;
}

#productPrice {
	background:#d9d9d9;
	padding:4px 0;
	width:100%;
	height:38px;
	line-height:38px;
	text-align:center;
	margin-bottom:30px;
}

#productPriceLeft {
	
		background:#d9d9d9;
	padding:4px 0;
	width:100%;
	height:38px;
	line-height:38px;
	text-align:left;
	margin-bottom:30px;
}

#productPrice b {
	font-weight:bold;
	font-size:25px;
	line-height:35px;
}

#productPrice a {
	top:-4px;
	margin-left:20px;
}

#productTabs {
	position:relative;
	height:38px;
	z-index:200;
}

#productTabs a.productTab {
	display:block;
	float:left;
	width:150px;
	height:38px;
	line-height:38px;
	margin-right:3px;
	background:url("../_images/5star_bigtab_grey.png");
	text-align:center;
	font-size:14px;
	color:#000000 !important;
}

#productTabs a.active,
#productTabs a:hover { background:url("../_images/5star_bigtab_white.png"); }

#productTabs a.active span,
#productTabs a:hover span { }
#productTabs a:hover span { }

#productTabs a.addthis_button {
	position:absolute;
	right:30px;
	top:10px;
}

#productContent  {
	position:relative;
	padding:25px;
	border:1px solid #d9d9d9;
	position:relative;
	margin-top:-1px;
	z-index:199;
	font-size: 14px;

}

#productContent p
{
	width: 620px;
}

#productContent #productContentCorner {
	position:absolute;
	right:-1px;
	top:-1px;
	width:23px;
	height:23px;
	background:url("../_images/5star_corner_stroke_ur.png") #ffffff;
}

#productInfo div.wtbox {
	display: none;
	position:absolute;
	padding: 10px;
	font-size:10px;
	background: #d9d9d9;
	width: 300px;
	margin: -10% 35%;
	z-index:2000;
}

#productInfo .close {
	margin-left: 140px;
	font-size:14px;
}
#productInfo p.option{
	height: 30px;
}

a.pdf {
 background: url('../../images/pdf.png') no-repeat;
 padding: 5px 45px;
 font-size: 24px;
 margin-bottom: 20px;
 color: #999 !important;
}
a.pdf:hover {
  color: #28458E !important;
}/* <style> */

/* PRODUCTS PAGE *********************************************/

#productsMain {
	width:700px;
	margin-right:25px;
	float:right;
}

#productsSelector {
	height:270px;
}

.productsSelectorItem {
	float:left;
	position:relative;
	padding:60px 0 30px 0;
}

.productsSelectorItem b {
	display:block;
	left:0;
	top:35px;
	position:absolute;
	width:100%;
	text-align:center;
	font-size:22px;
}

.productsSelectorItem a.button {
	position:absolute !important;
	width:30px;
	left:35%;
	bottom:0;
}

.productsSub {
	width:320px;
	float:left;
	margin-right:25px;
}

.productsSub img {
	float:left;
	margin:1.6em 10px 0 0;
	border:1px solid #999;
}

.productsSub div {
	width:190px;
	float:right;
}

.productsSub h2.section {
	font-size:16px;
	padding-top:0px !important;
	padding-left:0 !important;
}

.productsSub p {
	margin-top:10px !important;
}

/* for multiple product page */

#filterProduct {
	padding:30px 0 0 0;
	border-bottom:1px solid #ddd;
}

#filterProduct .product {
	width:120px;
	float:left;
	margin:0 10px;
}

#filterProduct .img {
	height:80px;
	width:120px;
	margin-left:7px;
	border:1px solid #ddd;
}

#filterProduct .product a.button {
	float:none;
	display:block;
	width:60px;
	margin:10px auto;
}

.multiProdList {
	padding-bottom:30px;
	border-bottom:1px solid #ddd;
}

.multiProdList .product {
	float:left;
	width:210px;
	margin:0 10px;
}

.multiProdList .product .img {
	background:#ddd;
	height:59px;
	width:70px;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}

.multiProdList .product .meta {
	float:left;
	width:120px;
	height:80px;
	margin-bottom:10px;
}

.multiProdList .product .price {
	clear:both;
	height:40px;
	line-height:40px;
	background:#ddd;
	width:100%;
}

.multiProdList .product .price b {
	font-weight:bold;
	font-size:1.2em;
	margin-left:10px;
	float:left;
}

#main .multiProdList .product .price a.button {
	float:right;
	margin-right:20px;
}

.categoryProdList div {
	margin:40px 20px 0 20px;
	width:190px;
	float:left;
}

.categoryProdList h3 {
	text-align:center;
	font-weight:bold;
	font-size:1.4em;
}

.categoryProdList div .img {
	background:#5E5D5D;
	border: 3px solid #A0A0A0;
	height:125px;
	width:190px;
	margin:10px 0;
}

.categoryProdList div .img .thumb{
	margin: 4px 38px;
	border: 3px solid #A0A0A0;
}

#main .categoryProdList div a.button {
	float:none;
	width:60px;
	margin-left:50px;
}







#builderTop {
	width:100%;
	height:300px;
	/*background:#d3d3d3;*/
	background-image:url('../_images/gradient.png');
	background-repeat:repeat-x;
}

#builderTop .innerContent {
	width:90%;
	margin-left:30px;
}

#builderTop .innerContent p {
	margin-left: 5px;
}

#builderBottomHeader .header {
	font-size:19px;
	padding:20px 0 5px 5px;
	height:25px;
	line-height:25px;
	position:relative;
	background:#d3d3d3;
}

#builderBottomHeader {
	margin-top:25px;
}

#builderBottom {
	/*position:relative;*/
	background-image:url('../_images/builders_form_gradient.png');
	background-repeat:repeat-x;
	width:100%;
	height:291px;
}

#builder_form {
	display:block;
	width:500px;
	margin:20px auto;
}

#builderSubmit {
	margin-bottom:20px;
	margin-right:8px;

}

/* <style> */

/* LOGIN FORM ***************************************/

#loginForm {
	padding:50px 250px;
}

#loginForm h1, #loginForm h2, #loginForm h3 {
	margin:25px 10px;
}

#loginForm p {
	margin-left:10px;
}

#loginForm label {
	float:left;
	line-height:23px;
	width:100px;
	text-align:right;
}

#loginForm input.text {
	float:left;
}

#loginForm a.button.blue {
	margin-top:-7px;
}

#loginForm a.button.blue.moveUp {
	margin-top:-22px;
}

#loginForm .clear {
	height:5px !important;
}

/* CART *********************************************/

#cartLeft {
	float:left;
	margin:50px;
	width:350px;
	display:inline;
}

#cartRight {
	float:right;
	width:405px;
	margin:120px 50px 50px 0;
	display:inline;	
}

ul.cartItems {
	list-style-type:none !important;
}

ul.cartItems li {
	font-size:1.2em;
	line-height:1.6em;
	padding:1em 0;
	border-top:1px solid #ccc;
}

ul.cartItems input.text {
	display:block;
	float:left;
	width:20px;
	margin-top:4px;
	text-align:center;
}

ul.cartItems div.itemLine {
	line-height:30px;	
	font-size:1.2em;
	font-weight:bold;
}

div.itemLine strong {
	display:block;
	float:left;
	line-height:30px;
	margin-right:10px;
}

div.itemLine span.price {
	display:block;
	float:left;
	margin:5px 0;
	padding:0 10px;
	height:20px;
	line-height:20px;
	background:#ccc;
}

div.itemLine a {
	display:block;
	float:right;
	font-size:.8em;
}

ul.cartItems b {
	margin-left:67px;
}

#cartTotal {
	padding:0 200px 30px 200px;
}

#cartTotal #productPrice {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-moz-box-shadow:0 1px #999;
	-webkit-box-shadow:0 1px #999;
}

#cartRight hr {
border: 0; 
color: #9E9E9E;
background-color: #9E9E9E;
height: 1px;
width: 100%;
text-align: left;
}



select.state_select {
    -moz-border-radius: 4px 4px 4px 4px;
    border: 1px solid #D3D3D3;
    display: inline;
    font-size: 12px;
    margin: 0 10px 0 5px;
    padding: 2px 0 2px 5px;
	margin: 5px 0;
    width: 90%;
	height: 24px;
}
