	body {
		background-color:  white;
		font-family: Arial, Helvetica, sans-serif;
		color:black;
		font-size:14px;
		position:relative;
	}

	td, input, select, button {
		font-size:11px;
	}

	/*
	 * This controls the look of the line that separates the line items from the invoice 
	 * summary information.
	 * Default default is to show black line.
	*/
    #invoiceseparator {
    	border:1px solid black;
    	height: 1px;
    	padding: 0px;
    	margin:0px;
    }
    
	/*
	 * This controls the look of the area that displays order note.
	 * Default state is to accept style from parent and print text in red.
	*/
	.ordernote {
		color: red;
	}
	
	/*
	 * This controls the look of the area that displays invoice promotion text.
	 * Default state is to accept style from parent
	*/
	#promotext_container {
		padding: 5px;
	}
	
	/*
	 * This controls the look of each promotion text item appearing within the promotext_container
	 * Default state is to accept style from parent
	*/
	.promotext {
	
	}
	.promotioncode {
		border: 1px solid #dedede; 
		padding:5px;
		text-align:center;
		margin-top:15px;margin-bottom:5px;
		background-color: #F6F8FB;
		width:235px;
	}
	.alternate {
		font-size: 12px;
		text-align:left;
		background-color: #F6F8FB;
		padding-left:9px;
		padding-top:2px;
		height:18px;
		margin-bottom:5px;
	}	
	.alternate a:link, .alternate a:visited, alternate a:link, .alternate a:visited {
		font-size: 11px;
		text-align:left;
		font-weight:normal;
		text-decoration:underline;
	}
	.textfieldsmall {
		width: 85px;
		border : 1px solid #7F9CBA;
		color : #333333;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px
	}
	.textfieldmedium {
		width: 185px;
		border : 1px solid #7F9CBA;
		color : #333333;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px
	}
	.textfieldlarge {
		width: 285px;
		border : 1px solid #7F9CBA;
		color : #333333;
		font-family: Arial, Helvetica, sans-serif;
		font-size:12px
	}
	.droplistmedium {
		width: 185px;
		background-color: #EFF3F4;
		border : 1px solid #7F9CBA;
	}
	.droplistlarge {
		width: 285px;
		background-color: #EFF3F4;
		border : 1px solid #7F9CBA;
	}	
	
	#custom-section {
		width:100%;
	}
	
	#header {
		vertical-align:bottom;
		width:100%;
		right:10px;
		left:0px;
	}
	
	#logo {
		float:left;
		min-width:201px;
	}

	#navbar {
		float:left;
		width:100%;
		right:10px;
		text-align:right;
	}

	#content {
		right:10px;
	}

	#column1 {
		width:305px;
		padding: 0px;
		margin:0px auto 0px 0px;
	}
	
	#container {
		width:100%;
	}
	
	#column2 {
		padding-left: 25px;
		width:100%;
	}

	#billingTable {
		background-color:#d6d6d6;
	}

	#billingTable td {
		background-color:white;
	}

	#orderTable {
		background-color:#d6d6d6;
	}

	#cartTable {
		background-color:#d6d6d6;
	}

	#cartTable td {
		background-color:white;
	}

	#billingTable td, input, select, button {
		font-size:12px;
	}

	#orderTable td, input, select, button {
		font-size:12px;
	}

	#cartTable td, input, select, button {
		font-size:12px;
	}
	
	.display_section {
		background-color:#d6d6d6;
	}
	
	.display_section_title {
		background-color:rgb(227,227,227);
	}
	
	.display_section_content {
		background-color:white;
	}
	
	#footer {
		font-family:Arial, Helvetica, sans-serif;
		color:black;
		text-align:right;
		padding: 50px 0px 15px 0px;
		/* width:760px; */
	}

	#billInformation {
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
	}

	#shipInformation {
		font-size:10px;
		font-family:Arial, Helvetica, sans-serif;
	}

	.error {
		color: red; 
		text-align:left;
		font-weight:normal;
		padding:5px;
	}

	.edit {
		visibility: hidden; 
		position: absolute; 
		top: 10px; 
		right: 5px; 
		color: rgb(122, 134, 156);
		font-size:12px
	}

	.interruptor .optional {
		border: 1px dashed rgb(255, 153, 51); 
		margin: 5px 0px; padding: 3px; 
		background-color: rgb(255,255,219);
	}
	
	.section {
		border-bottom: 1px solid #d6d6d6;
		border-left: 2px solid #d6d6d6;
		border-right: 2px solid #d6d6d6;
		background-color:#D6D6D6;
		width:305px;
	}

	.sectionTitle {
		background-color:#EBEBEB;
		color:#999999;
		font-weight: bold;
		padding: 8px 16px;
		border-bottom:0px solid #D6D6D6;
		border-top:1px solid #D6D6D6;
		font-size:16px;
		position:relative;
	}
	
	div.selected {
		
			background: #7A869C url(/myvintagewear/images/solidcactus-888-361-9814/one_pg_chkout_lock.gif) no-repeat right;
			
		color:#ffffff;
		font-weight:bold;
		padding: 8px 16px;
		border-top:2px solid #D6D6D6;
		z-index:5
	}
	
	.sectionContent {
		font-size: 12px;
		background-color: #ffffff;
	}

	.sectionContentInner {
		padding:2px;
		background-color: #ffffff;
	}

	.sectionContentInner table {
		text-align:left;
	}

	.giftwrapcheckbox {
		margin:0px;
	}
	.checkoutOptionsTxt {
		font-size:11px; 
		width:118px; 
		height:50px; 
		font-family: Arial, Verdana; 
		padding-right:5px;
	}
	.clear {
		clear:both
	}

a {text-decoration: none; outline:none;}
a:hover {text-decoration: underline;}

img {border: 0;}

body {background: #dcebf3 url(body-bg.gif) repeat-x top left !important; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #343434; text-align: center; margin: 0;}

#container:first-child {width: 950px; text-align: left; margin: 0 auto;}

/*Header Styles---------------------------*/
#hd {width: 950px; height: 143px; background: url(header-bg.gif) no-repeat 491px 0;}

.logo {width: 248px; float: left; height: 103px;}

.header-right {width: 695px; float: right; padding: 20px 0 0;}
.header-right .right-top, .header-right .right-bottom {width: 695px; float: right; margin-bottom: 18px;}
.header-right .right-top .login-links {float: right; padding-left: 17px; border-left: 1px #DFE0DB solid;}
.header-right .right-top .login-links .sep {color: #DBDBDD; margin: 0 7px;}
.header-right .right-top .login-links a {color: #4B4A48;}
.header-right .right-top .phone-text {float: right; padding-right: 17px; text-align: right;}

.header-right .right-bottom .headerlinks {width: 364px; text-align: right; padding: 11px 6px 0 0; color: #D7D7D7; float: left;}
.header-right .right-bottom .headerlinks a {color: #333534; padding: 0 10px 0 7px;}
.header-right .right-bottom .cart-div {width: 312px; float: right; background: url(cart-bg.gif) no-repeat top left; padding: 6px 6px 0 6px; height: 28px;}
.header-right .right-bottom .cart-div .txt {width: 142px; float: left; font-weight: bold; font-size: 12px; color: #000; padding: 4px 0 0 3px;}
.header-right .right-bottom .cart-div .btns {width: 166px; float: right;}
.header-right .right-bottom .cart-div .btns img {float: right;}
.header-right .right-bottom .cart-div .btns img.left {float: left;}

.header-bottom {width: 932px; background: url(header-bar.gif) no-repeat top left; height: 39px; float: left; padding: 1px 9px 0;}
.header-bottom .searcharea-outer {width: 242px; float: left; padding: 8px 0 0;}
.header-bottom .searcharea-outer .searcharea {width: 240px; border: 1px #B1D5E5 solid; padding: 1px; background: #fff;}
* html .header-bottom .searcharea-outer .searcharea {height: 18px;}
.header-bottom .searcharea-outer .searcharea form {margin: 0;}
.header-bottom .searcharea-outer .searcharea input {vertical-align: middle;}
.header-bottom .searcharea-outer .searcharea input.searchInput {width: 208px; *width:207px; width /*\**/: 207px\9; padding: 0 5px; font-size: 10px; text-transform: uppercase; color: #7B7B79; border: 1px #fff solid;}
.header-bottom ul#headernav {width: 670px; float: right; margin: 0; padding: 0 0 0 20px;}
.header-bottom ul#headernav li {float: left; background: url(headernav-sep.gif) no-repeat 100% 50%; list-style: none; margin: 0; padding: 11px 1px 11px 0;}
.header-bottom ul#headernav li.last {background: none;}
.header-bottom ul#headernav li a {display: block; font-weight: bold; color: #fff; font-size: 13px; padding: 0 28px 0 25px;}

/*Bodyshell Styles-----------------------------*/
#bd {border-left: 1px #fff solid; border-right: 1px #fff solid; width: 948px; float: left; background: #fff;}
#bd .leftnav {width: 180px; float: left; padding-bottom: 100px;}
#bd .content {width: 758px; float: right;margin-left: 10px; font-size:13px;}

.shop-by {width: 170px; background: url(shop-by-bg.gif) no-repeat top left; padding: 36px 0 0 10px; height: 33px; margin-bottom: 10px;}
.shop-by select {width: 158px; font-size: 11px; color: #616161;}

.navigation {width: 180px;}
.navigation .title {width: 180px; height: 39px;}

ul#nav {width: 180px; background: #C2E2F1; padding: 0; margin: 0; float: left;}
ul#nav li {border-top: 1px #fff solid; margin: 0; list-style: none; float: left; width: 180px; position:relative; }
ul#nav li a {display: block; font-size: 12px; font-weight: bold; color: #002647; padding: 6px 10px 6px 15px;}
ul#nav li a:hover {text-decoration: none; color: #fff;}
ul#nav li:hover {background: #429BC5 url(leftnav-link-hover.gif) repeat-x top left;}
ul#nav li:hover a {color: #fff;}

/* begin cascading nav styles */


ul#nav li ul{
	display:none;
	width:180px;
	position:absolute;
	left:178px;
	*left: 140px;
	top:0px;
	background: #429BC5 url(leftnav-link-hover.gif) repeat-x top left;
	z-index:15;
	padding:0;
	xborder: 1px solid #DACEB6;
}

ul#nav li ul li {
	xborder-bottom: 1px solid #F2E7D5;
	display:block;
	font-size:11px;
	font-weight:normal;  
	border: none;
}

ul#nav li ul li:hover {
	background-image: none;
	xbackground-color: #F6E6CD;
}

ul#nav li ul li:first-child:hover {
	background: #429BC5 url(leftnav-link-hover.gif) repeat-x top left;
}

ul#nav li ul li a{
	display:block;
	padding: 6px 10px 6px 15px;
	color: #FFFFFD;
	border: none;
}

ul#nav li ul li:hover a, ul#nav li ul li:hover a:hover  {
	text-decoration: underline;
}

ul#nav li:hover ul{
	display:block; 
}

/* end cascading nav styles */

/*Footer Styles--------------------------------*/
#ft {width: 950px; clear: both; display: block; margin: 0 auto;}

.footerlinks {width: 950px; background: url(footer-link-bg.gif) no-repeat top left; color: #AABBC2; font-size: 11px; text-align: center; padding: 10px 0 0; height: 24px; margin-bottom: 16px;}
.footerlinks a {color: #fff; padding: 0 16px 0 13px; text-transform: uppercase;}

.copyright {float: left; line-height: 16px; font-size: 10px; text-align: left; padding: 12px 0 0 5px; width: 320px; color: #1C3F5D;}
.copyright a {color: #1C3F5D;}

.badges {float: right; width: 620px; text-align: right;}
.badges img {vertical-align: middle; margin-left: 13px;}

/*Home Page Styles-----------------------------*/
.welcome-area {width: 703px; padding: 32px 40px 10px 16px; background: url(welcome-text-diamonds.gif) no-repeat 170px 0; float: left;}
.welcome-area .welcome-text {width: 515px; float: left;}
.welcome-area .welcome-image {width: 185px; float: right; text-align: center;}

.featured-items {
	float: left;
	display: inline;
	width: 100%;
}
	.featured-items table.contents-table {
		margin-top: 10px;
	}
		.featured-items table.contents-table td {
			vertical-align: top;
			text-align: center;
			width: 200px;
			padding-left: 30px;
		}
			.featured-items table.contents-table td:first-child {
				padding-right: 0px;
			}
			.featured-items table.contents-table td div.image {
				margin-bottom: 10px;
			}
				.featured-items table.contents-table img {
					max-width: 100px; max-height: 157px;
				}
			.featured-items table.contents-table td div.name {
				margin-bottom: 5px;
			}
				.featured-items table.contents-table a {
					color: #007193;
				}
			.featured-items table.contents-table span.final, .featured-items table.contents-table div.price {
				display: block;
				color: #72533E;
				text-align: center;
			}
#lower-home-page-text {
	float: left;
	display: inline;
	width: 730px;
	margin-top: 25px;
	margin-left: 10px;
	color: #595049;
	line-height: 1.6em;
}

div#tabcontainer .tab_off {
	font-size: 1.2em;
}

div#tabcontainer .tab_on{
	font-size: 1.2em;
	font-weight: bold;
}

#imgMedium {max-width: 150px;}


.category-page .cat-img{
	float: left;
	display: inline;
	width: 130px;
}
	.category-page img.cat-photo {
		max-width: 130px;
	}
.category-page .cat-desc {
	float: right;
	display: inline;
	width: 602px;
}

h1.productname {
	margin: 0px;
	padding: 0px;
}

td.imgTd {
	width: 400px;
	overflow: hidden;
}

td.spacerTd {
	width: 10px;
}

td.infoTd {
	width: 345px;
	text-align: left;
}

.itempage-atc input {
	vertical-align: middle;
}

.itempage-atc input.actn_button {
	background: transparent url(/images/solidcactus-888-361-9814/atc.jpg) no-repeat left top;
	*background-image: none;
	background /*\**/: transparent url(/images/solidcactus-888-361-9814/atc-ie8.jpg) repeat-x left top\9;
	width: 113px;
	height: 31px;
	overflow: hidden;
	cursor: pointer;
}

.itempage-atc .quantity {
	width: 250px;
	*width: 250px;
	padding: 10px;
	margin-top: 10px;
	*margin-top: 0px;
	border: 1px solid #CCCCCC;
}

span.large_price {
	font-size: 1.5em;
	font-weight: bold;
}

#item-area #imageArea div.image img {
	max-width: 400px;
}
