@import url("meyer-reset.css");

body {
	color: #000;
	background-color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	}
form, input, select, textarea, button {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	}
.clear {
	clear: both;
	}
	
body .wrapper {
	width: 960px;
	padding: 8px 0 50px 0;
	margin: 0 auto;
	}
	
.header-container {
	width: 960px;
	}
#header {
	width: 960px;
	margin-bottom: 20px;
	position: relative;
	}
#header .row {
	width: 960px;
	float: left;
	}
#header h1 {
	width: 235px;
	margin-top: 9px;
	float: left;
	}
#header .account {
	width: 725px;
	color: #999;
	font-size: 10px;
	text-align: right;
	float: right;
	}
#header .account a {
	color: #999;
	text-decoration: none;
	}
#header .account a:hover {
	color: #666;
	text-decoration: underline;
	}
#header .account li {
	padding: 0 0 0 4px;
	display: inline;
	}
#header .account form {
	padding-left: 4px;
	display: inline;
	}
#header .account .input {
	width: 109px;
	color: #999;
	background-color: #ededed;
	border: 0;
	font-size: 10px;
	padding: 3px;
	}
#header .account .button {
	color: #000;
	background-color: #fff;
	border: 0;
	font-size: 10px;
	padding: 3px;
	}
#header .cart {
	width: 725px;
	color: #666;
	font-size: 11px;
	text-align: right;
	margin: 10px 0;
	float: right;
	}
#header .cart a {
	color: #666;
	text-decoration: none;
	}
#header .cart a:hover {
	color: #333;
	text-decoration: underline;
	}
#header .cart li {
	padding: 0 0 0 4px;
	display: inline;
	}
#header .departments {
	width: 235px;
	float: left;
	}
#header .departments a {
	color: #fff;
	background-color: #000;
	text-decoration: none;
	}
#header .departments a:hover {
	text-decoration: underline;
	}
#header .departments a:hover {
	color: #666;
	text-decoration: none;
	}
#header .departments .active {
	color: #666;
	}
#header .departments li {
	float: left;
	}
#header .departments li a {
	height: 43px;
	background-color: #000;
	font-size: 18px;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	}
#header .pages {
	width: 725px;
	color: #666;
	text-align: right;
	float: right;
	}
#header .pages a {
	color: #666;
	text-decoration: none;
	}
#header .pages a:hover {
	color: #333;
	text-decoration: underline;
	}
#header .pages li {
	line-height: 43px;
	padding-left: 15px;
	display: inline;
	}
#header #currency_widget {
	width: 140px;
	color: #000;
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px 10px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	}
#header #currency_widget li {
	border-bottom: 1px solid #e5e5e5;
	text-align: left;
	display: block;
	}
#header #currency_widget li a {
	color: #000;	
	padding: 8px 0;	
	display: block;
	}
#header #currency_widget li a:hover {
	color: #666;
	text-decoration: none;
	}
#header #currency_widget .last {
	border: 0;
	}
#header #currency_widget span {
	width: 30px;
	float: left;
	display: block;
	}

.footer-container {
	width: 960px;
	padding-top: 35px;
	clear: both;
	}
#footer {
	width: 960px;
	}
#footer .brands {
	font-size: 11px;
	border-top: 1px solid #ccc;
	line-height: 1.4em;
	padding: 35px 0 32px 0;
	}
#footer .brands a {
	color: #000;
	text-decoration: none;
	}
#footer .brands a:hover {
	text-decoration: underline;
	}
#footer .info {
	width: 920px;
	font-size: 11px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 35px 20px;
	float: left;
	}
#footer .logo {
	width: 235px;
	float: left;
	}
#footer .address {
	width: 155px;
	line-height: 1.2em;
	float: left;
	}
#footer .contact {
	width: 155px;
	line-height: 1.2em;
	float: left;
	}
#footer .contact a {
	color: #000;
	text-decoration: none;
	}
#footer .contact a:hover {
	text-decoration: underline;
	}
#footer .hours {
	width: 155px;
	line-height: 1.2em;
	float: left;
	}
#footer .newsletter {
	width: 220px;
	float: left;
	}
#footer .newsletter .input {
	width: 109px;
	color: #999;
	background-color: #ededed;
	border: 0;
	font-size: 11px;
	padding: 3px;
	}
#footer .newsletter .button {
	color: #000;
	background-color: #fff;
	border: 0;
	font-size: 10px;
	text-transform: uppercase;
	padding: 3px 0;
	display: inline;
	}
#footer .newsletter p {
	color: #333;
	font-size: 10px;
	margin-top: 8px;
	}
#footer .elsewhere {
	width: 960px;
	color: #333;
	font-size: 10px;
	padding: 35px 0 50px 0;
	float: left;
	}
#footer .facebook {
	width: 235px;
	padding-left: 20px;
	float: left;
	}
#footer .copyright {
	width: 705px;
	line-height: 20px;
	float: left;
	}
#footer .social {
	padding-left: 20px;
	display: inline;
	}
#footer .social li {
	padding: 0 0 0 4px;
	display: inline;
	}
#footer .social a {
	color: #333;
	text-decoration: none;
	}
#footer .social a:hover {
	text-decoration: underline;
	}

/*

MAGENTO PAGES

*/

.main {
	width: 960px;
	}
.main .page-title {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 35px;
	}
.main .page-title h1 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	}
.main .form-list {	
	width: 100%;
	padding-top: 15px;
	float: left;
	}
.main .form-list li {	
	width: 100%;
	padding: 0 0 10px 0;
	float: left;
	}
.main .form-list li label {
	padding-bottom: 5px;
	display: block;
	float: left;
	}
.main .form-list li label em {
	padding-left: 2px;
	float: right;
	}
.main .form-list li input {
	/* width: 98%; */
	}
.main .validation-advice {
	width: 100%;
	color: #f00;
	font-size: 11px;
	padding: 6px 0 0 0;
	}
.product-options .validation-advice {
	width: 360px;
	margin-left: 90px;
	}
.main .form-list .control .checkbox {
	width: auto;
	margin: 0 6px 0 0;
	}
.main .form-list .control label {
	display: inline;
	float: none;
	}
.main form .buttons-set {	
	clear: both;
	}
.main form p.required {
	color: #666;
	}
.main form .legend {
	margin-bottom: 10px;
	}
.main .back-link {
	height: 43px;
	color: #fff;
	background-color: #ccc;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	float: left;
	}
.main .back-link a {
	color: #fff;
	text-decoration: none;
	}
.main .back-link a:hover {
	text-decoration: underline;
	}
.main .back-link small {
	display: none;
	}
.main .input-text {
	background-color: #e5e5e5;
	padding: 3px;
	border: none;
	}
.main .textarea {
	background-color: #e5e5e5;
	padding: 3px;
	border: none;
	}
.main .buttons-set {
	margin-top: 35px;
	}
.main .buttons-set button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	}
	
.col1-layout .main {
	/*
	width: 920px;
	padding: 25px 20px 0 20px;
	*/
	}
.col1-layout .col2-set {
	width: 920px;
	float: left;
	}
.col1-layout .col-1 {
	width: 460px;
	float: left;
	}
.col1-layout .col-2 {
	width: 460px;
	float: left;
	}
.col1-layout .buttons-set {
	width: 360px;
	float: left;
	}
.col1-layout .buttons-set .required {
	float: right;
	}

.col2-left-layout .main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.col2-left-layout .col-main {
	width: 690px;
	float: right;
	}
.col2-left-layout .col-left {
	width: 230px;
	float: left;
	}
.red {
	color: #f00;
	}
	
/*

HOME

*/

#home {
	width: 960px;
	}
#home .feature {
	width: 960px;
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
	margin-bottom: 15px;
	}
#home .feature-nav {
	width: 960px;
	border-bottom: 1px solid #dadada;
	margin: 519px 0 15px 0;
	padding: 0;
	}
#home .feature-nav .labels {
	padding: 25px 0;
	}
#home .feature-nav .labels li {
	color: #666;
	font-size: 14px;
	line-height: 1em;
	padding-right: 4px;
	display: inline;
	}
#home .feature-nav .labels li a {
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	display: inline;
	}
#home .feature-nav .labels li a:hover {
	color: #000;
	}
#home .feature-nav .labels .active a {
	color: #000;
	}
#home .feature-nav .arrows {
	width: 84px;
	margin-top: 18px;
	float: right;
	}
#home .feature-nav .arrows li {
	padding-left: 25px;
	float: right;
	}
#home .feature-nav .arrows li a {
	width: 17px;
	height: 25px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
	filter: alpha(opacity = 50); /* IE7 */
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
	display: block;
	}
#home .feature-nav .arrows li a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
	filter: alpha(opacity = 100); /* IE7 */
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	}
#home .feature-nav .arrows .prev a {
	background-image: url('../images/home_feature_prev.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#home .feature-nav .arrows .next a {
	background-image: url('../images/home_feature_next.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#home .feature-images {
	display: none;
	}
#home .blog {
	width: 920px;
	padding: 0 20px;
	}
#home .blog .eachpost {
	width: 215px;
	background-color: #fff;
	border-bottom: 4px solid #000;
	font-size: 10px;
	margin-right: 20px;
	float: left;
	}
#home .blog .end {
	margin-right: 0;
	}
#home .blog .eachpost a {
	color: #000;
	text-decoration: none;
	}
#home .blog .eachpost a:hover {
	text-decoration: underline;
	}
#home .blog .eachpost p {
	line-height: 1.2em;
	margin: 10px 0;
	}
#home .blog .eachpost table {
	width: 100%;	
	}
#home .blog .eachpost table td {
	border-top: 1px solid #000;
	padding: 6px 0;
	}
#home .blog .eachpost table .comments {
	text-align: right;
	}
#home .blog .eachpost .author {
	padding-right: 3em;
	}
#home .blog .eachpost .signature {
	margin-top: 1.5em;
	}

.cms-home .messages,
.cms-home-slideshow .messages {
	display: none;
	}

.cms-home-slideshow #header,
.cms-home-test #header {
	margin: 0;
	}
.cms-home-slideshow .feature,
.cms-home-test .feature {
	width: 100%;
	height: 620px;
	/* background-image: url('http://needsupply.com/skin/frontend/needsupply/default/images/home_feature_1.jpg'); */
	background-repeat: no-repeat;
	background-position: 50% 0;
	border: 0;
	padding: 0;
	margin: 0;	
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	}
.cms-home-slideshow .feature a,
.cms-home-test .feature a {
	width: 100%;
	height: 620px;
	display: block;
	}
.cms-home-slideshow #header .account li a,
.cms-home-test #header .account li a {
	color: #666;
	}
.cms-home-slideshow #header .account form input,
.cms-home-test #header .account form input {
	background-color: #8e8e8e;
	background-color: rgba(0, 0, 0, 0.1);
	}
.cms-home-slideshow #header .account form .button,
.cms-home-test #header .account form .button {
	background-color: transparent;
	}

	
/*

CATALOG

*/

#catalog {
	width: 960px;
	}
#catalog_toolbar {
	width: 960px;
	}
#catalog_toolbar .row {
	width: 960px;
	border-bottom: 1px solid #ccc;
	float: left;
	}
#catalog_toolbar .row_bottom {
	width: 960px;
	float: left;
	}
#catalog_toolbar .categories {
	margin-bottom: 12px;
	float: left;
	}
#catalog_toolbar .categories li {
	font-size: 16px;
	padding-right: 1px;
	display: inline;
	}
#catalog_toolbar .categories li a {
	color: #000;
	text-decoration: none;
	}
#catalog_toolbar .categories li a:hover {
	text-decoration: underline;
	}
#catalog_toolbar .categories li a.active {
	text-decoration: underline;
	}
#catalog_toolbar .brands {
	margin-bottom: 12px;
	float: right;
	}
#catalog_toolbar .brands select {
	padding: 1px;
	}
#catalog_toolbar .subcategories {
	width: 65%;
	margin: 10px 0;
	float: left;
	}
#catalog_toolbar .subcategories li {
	color: #666;
	line-height: 1.2em;
	padding-right: 1px;
	display: inline;
	}
#catalog_toolbar .subcategories li a {
	color: #666;
	text-decoration: none;
	}
#catalog_toolbar .subcategories li a:hover {
	text-decoration: underline;
	}
#catalog_toolbar .subcategories li a.active {
	text-decoration: underline;
	}
#catalog_toolbar #toggle_filter {
	color: #000;
	text-decoration: none;
	margin: 10px 0 10px 20px;
	float: right;
	/* display: none; */
	}
#catalog_toolbar #toggle_filter:hover {
	text-decoration: underline;
	}
#layered_navigation {
	display: none;
	}
#layered_navigation .block-layered-nav {
	padding: 20px 0;
	}
#layered_navigation .block-layered-nav .block-title {
	font-size: 24px;
	font-weight: normal;
	margin-right: 20px;
	float: left;
	}
#layered_navigation .block-layered-nav .block-content .option {
	line-height: 24px;
	margin-right: 20px;
	float: left;
	}
#layered_navigation .block-layered-nav .block-content .option select {
	padding: 1px;
	}
#layered_navigation .block-layered-nav .block-description {
	margin-top: 20px;
	}
#layered_navigation .currently .block-subtitle {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 1em;
	}
#layered_navigation .currently a {
	color: #000;
	}
#layered_navigation .currently ol li {
	margin-bottom: 10px;
	}
#layered_navigation .currently ol li span {
	margin-bottom: 2px;
	display: block;
	}
#layered_navigation .currently ol li a {
	color: #999;
	font-size: 11px;
	}
#layered_navigation .currently .actions {
	font-size: 11px;
	margin: 10px 0;
	}
#layered_navigation .currently .actions a {
	color: #999;
	}	
#catalog_toolbar #toggle_view {	
	margin: 10px 0 10px 20px;
	float: right;
	}
#catalog_toolbar #toggle_view a {
	color: #000;
	text-decoration: none;
	}
#catalog_toolbar #toggle_view a:hover {
	text-decoration: underline;
	}
#catalog_toolbar #toggle_view strong {
	text-decoration: underline;
	}
#catalog_toolbar .pagination {
	margin: 10px 0;
	float: right;
	}
#catalog_toolbar .pagination li {
	color: #666;
	font-size: 11px;
	display: inline;
	}
#catalog_toolbar .pagination li a {
	color: #666;
	text-decoration: none;
	}
#catalog_toolbar .pagination li a:hover {
	text-decoration: underline;
	}
#catalog_toolbar .pagination .current {
	text-decoration: underline;
	}
#catalog_toolbar .pagination .separator {
	padding: 0 2px;
	}
#catalog_toolbar .feature {
	width: 960px;
	}
#catalog_toolbar .feature .wrapper {
	width: 960px;
	height: 450px;
	padding: 0;
	margin: 0;
	position: relative;
	overflow: hidden;
	}
#catalog_toolbar .feature .wrapper .images {
	width: 960px;
	height: 450px;
	float: left;
	}
#catalog_toolbar .feature .wrapper .images a {
	width: 960px;
	display: block;
	float: left;	
	}
#catalog_toolbar .feature .nav {
	width: 960px;
	border-bottom: 1px solid #dadada;
	}
#catalog_toolbar .feature .nav .labels {
	padding: 25px 0;
	}
#catalog_toolbar .feature .nav .labels li {
	color: #666;
	font-size: 14px;
	line-height: 1em;
	padding-right: 4px;
	display: inline;
	}
#catalog_toolbar .feature .nav .labels li a {
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	display: inline;
	}
#catalog_toolbar .feature .nav .labels li a:hover {
	color: #000;
	}
#catalog_toolbar .feature .nav .labels .active a {
	color: #000;
	}
#catalog_toolbar .feature .nav .arrows {
	width: 84px;
	margin-top: 18px;
	float: right;
	}
#catalog_toolbar .feature .nav .arrows li {
	padding-left: 25px;
	float: right;
	}
#catalog_toolbar .feature .nav .arrows li a {
	width: 17px;
	height: 25px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
	filter: alpha(opacity = 50); /* IE7 */
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
	display: block;
	}
#catalog_toolbar .feature .nav .arrows li a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
	filter: alpha(opacity = 100); /* IE7 */
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	}
#catalog_toolbar .feature .nav .arrows .prev a {
	background-image: url('../images/home_feature_prev.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#catalog_toolbar .feature .nav .arrows .next a {
	background-image: url('../images/home_feature_next.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#catalog_toolbar .features-header img {
	display: block;
	}
#catalog_toolbar .promo {
	width: 960px;
	}

#catalog .list {
	width: 940px;
	padding: 25px 0 0 20px;
	}
#catalog .list .product {
	width: 215px;
	margin: 0 20px 50px 0;
	float: left;
	}
#catalog .list .product img {
	width: 215px;
	margin-bottom: 18px;
	display: block;
	}
#catalog .list .product span {
	padding-right: 4px;
	}
#catalog .list .product h3 {
	color: #666;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 4px;
	}
#catalog .list .product h3 a {
	color: #666;
	text-decoration: none;
	}
#catalog .list .product h3 a:hover {
	text-decoration: underline;
	}
#catalog .list .product h4 {
	color: #999;
	font-weight: normal;
	line-height: 1.2em;
	}
#catalog .list .product h4 a {
	color: #999;
	text-decoration: none;
	margin-right: 4px;
	}
#catalog .list .product h4 a:hover {
	text-decoration: underline;
	}
#catalog .list .product del {	
	color: #aaa;
	margin-right: 4px;
	}
#catalog .list .product del span {
	padding: 0;
	}
#catalog .list .product h5 {
	color: #999;
	font-size: 11px;
	margin: 12px 0 0 0;
	line-height: 1em;
	}
	
#catalog .list .brand {
	width: 450px;
	margin: 0 20px 50px 0;
	float: left;
	}
#catalog .list .brand img {
	margin-bottom: 20px;
	display: block;
	}
#catalog .list .brand h2 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 10px;
	}
#catalog .list .brand p {
	color: #999;
	line-height: 1.4em;
	}
	
.toolbar-bottom #catalog_toolbar .brands,
.toolbar-bottom #catalog_toolbar .categories,
.toolbar-bottom #catalog_toolbar .subcategories,
.toolbar-bottom #catalog_toolbar #toggle_filter,
.toolbar-bottom #catalog_toolbar #toggle_view,
.toolbar-bottom #catalog_toolbar .feature,
.toolbar-bottom #catalog_toolbar .promo {
	display: none;
	}
.toolbar-bottom #catalog_toolbar .row {
	border: 0;
	}
	
#catalog .messages {
	display: none;
	}
#catalog .note-msg {
	width: 920px;
	color: #999;
	font-size: 18px;
	padding: 25px 20px 0 20px;
	}

/*

PRODUCT

*/

#product {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
#product .images {
	width: 400px;
	margin-right: 70px;
	float: left;
	}
#product_image {
	width: 400px;
	margin-bottom: 25px;
	cursor: pointer;
	position: relative;
	}
#product_image img {
	width: 400px;
	display: block;
	}
#product_image .enlarge {
	bottom: 0;
	right: 0;
	position: absolute;
	}
#product_image .enlarge a {
	width: 42px;
	height: 42px;
	background-image: url('../images/product_enlarge.png');
	background-repeat: no-repeat;
	/* -moz-opacity: 0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9; */
	display: block;
	}
#product .images .gallery li {
	width: 60px;
	margin: 0 25px 10px 0;
	float: left;
	}
#product .images .gallery li img {
	display: block;
	}
#product .images .gallery .last {
	margin: 0;
	}
#product .details {
	width: 450px;
	float: left;
	}
#product .details h2 {
	color: #666;
	font-size: 24px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 15px;
	}
#product .details h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
	}
#product .details h3 a {
	color: #333;
	text-decoration: none;
	}
#product .details h3 a:hover {
	text-decoration: underline;
	}
#product .details .description {
	width: 450px;
	}
#product .details .description p {
	color: #1b1b1b;
	font-size: 11px;
	line-height: 1.2em;
	margin-bottom: 15px;
	}
#product .details .description p a {
	color: #1b1b1b;
	}
#product .details .description .preorder, 
#product .details .description .finalsale {
	color: #f00;
	line-height: 1.4em;
	margin-bottom: 15px;
	}
#product .details .description .finalsale strong {
	font-size: 14px;
	}
#product .details .options {	
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 0 2px 0;
	margin-bottom: 15px;
	}
#product .details .options dl {
	width: 100%;
	}
#product .details .options dt {
	width: 80px;
	font-size: 11px;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom: 10px;
	float: left;
	}
#product .details .options dd {
	margin-bottom: 10px;
	}
#product .details .options select {
	padding: 1px;
	}
#product .details .options .required em {
	display: none;
	}
#product .details .original_price {
	color: #999;
	font-size: 14px;
	text-decoration: line-through;
	margin: 8px 0;
	}
#product .details h4 {
	font-size: 24px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 15px;
	}
#product .quantity {
	font-size: 11px;
	margin-bottom: 20px;
	}
#product .quantity * {
	vertical-align: middle;
	}
#product .quantity .input {
	background-color: #ededed;
	border: 0;
	font-size: 11px;
	padding: 5px;
	margin-left: 4px;
	}
#product .add_to_cart {
	margin-bottom: 30px;
	}
#product .add_to_cart button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	}
#product .out-of-stock {
	font-weight: bold;
	margin-bottom: 15px;
	}
#product .alert-stock {
	margin-bottom: 30px;
	}
#product .alert-stock a {
	color: #333;
	text-decoration: none;
	}
#product .alert-stock a:hover {
	text-decoration: underline;
	}
#product .supplement {
	width: 450px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 0;
	margin-bottom: 30px;
	float: left;
	}
#product .social {
	float: left;
	}
#product .social .svpply_button_container,
#product .social .svpply_button_container > div {
	float: left;
	}
#product .social .svpply_button_container .svpply_button {
	float: left;
	}
#product .social .svpply_button_container {
	padding-right: 8px;
	}
#product .social .twitter-share-button {
	padding-right: 5px;
	}
#product .social * {
	vertical-align: top;
	}
#product .swatches {
	color: #666;
	font-size: 11px;
	float: left;
	}
#product .swatches * {
	vertical-align: middle;
	}
#product .swatches .label {
	padding-right: 6px;
	}
#product .swatches li {
	display: inline;
	}
#product .actions {
	color: #333;
	font-size: 10px;
	float: right;
	}
#product .actions li {
	line-height: 20px;
	padding-left: 4px;
	display: inline;
	}
#product .actions a {
	color: #333;
	text-decoration: none;
	}
#product .actions a:hover {
	text-decoration: underline;
	}
#product h6 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 12px;
	}
#product .recommended {
	width: 450px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
	float: left;
	}
#product .recommended li {
	width: 90px;
	color: #666;
	font-size: 11px;
	margin-right: 30px;
	float: left;
	}
#product .recommended a {
	color: #666;
	text-decoration: none;
	}
#product .recommended a:hover {
	text-decoration: underline;
	}
#product .recommended .last {
	margin: 0;
	}
#product .recommended img {
	display: block;
	margin-bottom: 8px;
	}
#product .recently_viewed {
	width: 450px;
	float: left;
	}
#product .recently_viewed li {
	width: 90px;
	color: #666;
	font-size: 11px;
	margin-right: 30px;
	float: left;
	}
#product .recently_viewed a {
	color: #666;
	text-decoration: none;
	}
#product .recently_viewed a:hover {
	text-decoration: underline;
	}
#product .recently_viewed .last {
	margin: 0;
	}
#product .recently_viewed img {
	display: block;
	margin-bottom: 8px;
	}
	
/* .catalog-product-view .second {
	display: none;
	}
.catalog-product-view #catalog_toolbar .feature {
	display: none;
	} */
#messages_product_view {
	width: 920px;
	padding: 0 20px;
	}
#messages_product_view .messages {
	padding-top: 25px;
	}
	
#size_chart {
	width: 460px;
	font-size: 11px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 30px 0;
	margin-bottom: 30px;
	display: none;
	}
#size_chart p {
	color: #666;
	margin: 0 0 20px 0;
	}
#size_chart h6 {
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	}
#size_chart table {
	width: 460px;
	margin-top: 25px;
	}
#size_chart table th {
	font-weight: normal;
	text-transform: uppercase;
	text-align: left;
	}
#size_chart table td {
	padding-top: 12px;
	}

#modal {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0; 
	left: 0;
	z-index: 999;
	}
#modal .overlay {
	width: 100%;
	height: 100%;
	background-image: url('../images/modal_background.png');	
	position: fixed;
	top: 0; 
	left: 0;
	overflow: hidden;
	z-index: 1000;
	}
#modal .gallery {
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 1001;
	}
#modal .gallery .image {
	top: 58px;
	left: 0;
	position: absolute;
	}
#modal .gallery ul {	
	margin-left: 1px;
	top: 58px;
	left: 600px;
	position: absolute;	
	}
#modal .gallery ul li {
	width: 60px;
	margin-bottom: 1px;
	display: block;
	}
#modal .gallery ul .thumb {
	height: 75px;
	}
#modal .gallery img {	
	cursor: pointer;	
	}
#modal .gallery ul .close a {
	color: #999;
	background-color: #000;
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;	
	padding: 12px 0;
	display: block;
	}
#modal .gallery ul .close a:hover {
	text-decoration: underline;
	}
.product-online-gift-card .details .options {
	display: none;
	}
.giftcard-form {
	margin-bottom: 20px;
	float: left;
	}
.giftcard-form .form-list {
	border-bottom: 1px solid #ccc;
	}
.giftcard-form li label {
	width: 80px;
	font-size: 11px;
	padding: 0 10px;
	float: left;
	}
.giftcard-form li label em {
	display: none;
	}
.giftcard-form li .input-box {
	margin-bottom: 10px;
	}
.giftcard-form .field {
	width: 100%;
	float: left;
	}
.giftcard-form .input-text {
	width: 150px;
	}
.giftcard-form .validation-advice {
	width: 300px;
	margin-left: 100px;
	}
.giftcard-form .availability {
	display: none;
	}
#giftcard_message {
	width: 300px;
	}

/*

LOOKBOOK

*/

#lookbook {
	width: 960px;
	}
#lookbook .feature {
	width: 960px;
	margin-bottom: 25px;
	}
#lookbook .feature_archive {
	width: 920px;
	padding: 0 20px;
	}
#lookbook .feature_archive h4 {
	color: #666;
	font-weight: normal;
	margin-bottom: 20px;
	}
#lookbook .feature_archive .wrapper {
	width: 920px;
	overflow: hidden;
	padding: 0;
	margin-bottom: 30px;
	}
#lookbook .feature_archive ul {
	/* width: 1704px; */
	float: left;
	}
#lookbook .feature_archive li {
	width: 193px;
	margin-right: 20px;
	float: left;
	}
#lookbook .feature_archive .end {
	margin-right: 0;
	float: left;
	}
#lookbook .feature_archive li img {
	width: 193px;
	margin-bottom: 18px;
	display: block;
	}
#lookbook .feature_archive li h3 {
	color: #666;
	font-weight: normal;
	}
#lookbook .feature_archive li h3 a {
	color: #666;
	text-decoration: none;
	}
#lookbook .feature_archive li h3 a:hover {
	text-decoration: underline;
	}
#lookbook .feature_archive .scrollbar {
	width: 920px;
	height: 10px;
	background-color: #e5e5e5;
	}
#lookbook .feature_archive .scrollbar .guide {
	width: 727px;
	height: 10px;
	margin: 0 auto;
	position: relative;
	}
#lookbook .feature_archive .scrollbar a {
	width: 193px;
	height: 10px;
	background-color: #a0a0a0;
	margin-left: -96px;
	display: block;
	position: absolute;
	}

#lookbook .gallery {
	width: 960px;	
	overflow: hidden;
	}
#lookbook .wrapper {
	width: 960px;
	}
#lookbook .wrapper img {
	float: left;
	display: block;
	}
#lookbook .gallery_header {
	width: 960px;
	margin: 15px 0 0 0;	
	}
#lookbook .gallery_header h2 {
	font-size: 14px;
	font-weight: normal;
	line-height: 27px;
	float: left;
	}
#lookbook .gallery_header p {
	font-size: 14px;
	line-height: 27px;
	text-align: center;
	}
#lookbook .gallery_header a {
	color: #000;
	text-decoration: none;
	text-transform: uppercase;
	}
#lookbook .gallery_header a:hover {
	text-decoration: underline;
	}
#lookbook .gallery_header .shop_this_look {
	font-size: 14px;
	line-height: 27px;
	display: block;
	float: right;
	}
#lookbook .gallery_header .arrows {
	width: 84px;
	float: right;
	}
#lookbook .gallery_header .arrows li {
	padding-left: 25px;
	float: right;
	}
#lookbook .gallery_header .arrows li a {
	width: 17px;
	height: 25px;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE8 */
	filter: alpha(opacity = 50); /* IE7 */
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	opacity: 0.5;
	display: block;
	}
#lookbook .gallery_header .arrows li a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; /* IE8 */
	filter: alpha(opacity = 100); /* IE7 */
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1;
	}
#lookbook .gallery_header .arrows .prev a {
	background-image: url('../images/home_feature_prev.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#lookbook .gallery_header .arrows .next a {
	background-image: url('../images/home_feature_next.gif');
	background-repeat: no-repeat;
	background-position: left top;
	}
#lookbook .gallery_nav a {
	color: #000;
	text-decoration: none;
	}
#lookbook .gallery_nav a:hover {
	text-decoration: underline;
	}
#lookbook .gallery_nav .active {
	text-decoration: underline;
	}	
/* 
#lookbook .gallery_nav {
	width: 930px;
	color: #fff;
	background-color: #000;
	font-size: 14px;
	line-height: 1em;
	padding: 15px;
	}
#lookbook .gallery_nav .back {
	float: left;
	}
#lookbook .gallery_nav .next {
	float: right;
	}
#lookbook .gallery_nav p {
	text-align: center;
	}
*/

#lookbook .hero {
	width: 960px;
	margin-bottom: 10px;
	}
#lookbook .shop {
	width: 960px;
	}
#lookbook .shop button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	display: block;
	}
#lookbook .shop .header {
	width: 960px;
	margin-bottom: 20px;
	}
#lookbook .shop .header h2 {
	font-size: 24px;
	font-weight: normal;
	line-height: 43px;
	float: left;
	}
#lookbook .shop .header button {
	float: right;
	}
#lookbook .shop .products {
	width: 960px;
	margin-bottom: 35px;
	}
#lookbook .shop .products .items {
	width: 160px;
	padding-left: 20px;
	text-align: left;
	}
#lookbook .shop .products .description {
	width: 200px;
	padding-right: 20px;
	text-align: left;
	}
#lookbook .shop .products .description a {
	color: #666;
	text-decoration: none;
	}
#lookbook .shop .products .description a:hover {
	text-decoration: underline;
	}
#lookbook .shop .products .size {
	width: 160px;
	text-align: left;
	}
#lookbook .shop .products .color {
	width: 160px;
	text-align: left;
	}
#lookbook .shop .products .price {
	width: 105px;
	text-align: center;
	}
#lookbook .shop .products .select {
	width: 75px;
	text-align: center;
	padding-right: 20px;
	white-space: nowrap;
	}
#lookbook .shop .products th {
	color: #666;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	padding-bottom: 10px;
	}
#lookbook .shop .products td {
	color: #666;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	padding: 8px 0;
	}
#lookbook .shop .products td h3 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 6px;
	}
#lookbook .shop .products td a {
	color: #000;
	}
#lookbook .shop select {
	}
#lookbook .shop .footer {
	width: 960px;
	}
#lookbook .shop .footer p {
	color: #666;
	line-height: 43px;
	text-align: center;
	}

	
/*

HELP

*/
	
#help {
	width: 920px;
	padding: 25px 20px 0 20px;
	position: relative;
	float: left;
	}
#help .content {
	width: 690px;
	float: right;
	}
#help .content a {
	color: #000;
	}
#help .content a:hover {
	text-decoration: none;
	}
#help .content h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 25px;
	}
#help .content h4 {
	font-size: 14px;
	margin-bottom: 18px;
	}
#help .content p {
	line-height: 1.6em;
	margin-bottom: 25px;
	}
#help .content ul {
	list-style: disc;
	line-height: 1.6em;
	margin-bottom: 30px;
	}
#help .content ul li {	
	padding: 0;
	margin-left: 18px;
	}
#help .content .last {
	margin: 0;
	}
#help hr {
	height: 1px;
	background-color: #d5d5d5;
	border: 0;
	margin-bottom: 25px;
	}
#help .content table {
	width: 100%;
	margin-bottom: 25px;
	}
#help .content table td {
	width: 33%;
	padding: 10px;
	}
#help .content table .odd td {
	background-color: #eaeaea;
	}
#help #affiliates {
	width: auto;
	}
#help .sidebar {
	width: 230px;
	}
#help .sidebar h3 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
	}
#help .sidebar li {
	line-height: 1.6em;
	}
#help .sidebar li a {
	color: #000;
	text-decoration: none;
	}
#help .sidebar li a:hover {
	text-decoration: underline;
	}
	
/*

ABOUT

*/

#about {
	width: 960px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	}
#about .header {
	width: 960px;
	height: 400px;
	}
#about .col-920 {
	width: 920px;
	padding: 35px 20px 0 20px;
	}
#about .sidebar {
	width: 230px;
	float: left;
	}
#about .sidebar a {
	color: #666;
	text-decoration: none;
	}
#about .sidebar a:hover {
	text-decoration: underline;
	}
#about .sidebar p {
	color: #666;
	line-height: 1.4em;
	margin-bottom: 18px;
	}
#about .content {
	width: 690px;
	float: left;
	}
#about .content p {
	color: #666;
	font-size: 24px;
	font-weight: normal;
	line-height: 32px;
	}
	
/*

CONTACT

*/

#contact {
	width: 960px;
	}
#contact .header {
	width: 960px;
	height: 400px;
	}
#contact .col-920 {
	width: 920px;
	padding: 35px 20px 0 20px;
	}
#contact .sidebar {
	width: 470px;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	float: left;
	}
#contact .sidebar a {
	color: #666;
	text-decoration: none;
	}
#contact .sidebar a:hover {
	text-decoration: underline;
	}
#contact .sidebar p {
	color: #666;
	line-height: 1.4em;
	margin-bottom: 18px;
	}
#contact .sidebar .address {
	font-size: 24px;
	line-height: 1.1em;
	}
#contact .sidebar .hours {
	font-size: 18px;
	line-height: 1.1em;
	}
#contact .content {
	width: 450px;
	float: left;
	}
#contact .content p {
	color: #666;
	font-size: 24px;
	font-weight: normal;
	line-height: 32px;
	}
	
#contact_form { 
	width: 450px;
	float: left;
	}
#contact_form .input-form {
	width: 450px;
	padding-bottom: 1px;
	float: left;
	}
#contact_form .input-form input, 
#contact_form .input-form textarea { 
	width: 420px;
	background-color: #ebebeb;
	padding: 15px;
	margin: 0;
	border: none;
	}
#contact_form .input-form .error {
	color: #fff;
	background-color: #f00;
	}
#contact_form .required {
	color: #666;
	font-size: 11px;
	margin: 10px 0;
	}
#contact_form .form-button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	}
	
/*

LINKS

*/

#links {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
#links h3 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 35px;
	}
#links p {
	font-size: 36px;
	line-height: 1.2em;
	}
#links a {
	color: #000;
	text-decoration: none;
	}
#links a:hover {
	text-decoration: underline;
	}

/*

TELL A FRIEND

*/

#tell {
	width: 960px;
	}
#tell .header {
	width: 960px;
	height: 400px;
	}
#tell .col-920 {
	width: 920px;
	padding: 35px 20px 0 20px;
	}
#tell .sidebar {
	width: 210px;
	margin-right: 20px;
	float: left;
	}
#tell .sidebar a {
	color: #666;
	text-decoration: none;
	}
#tell .sidebar a:hover {
	text-decoration: underline;
	}
#tell .sidebar p {
	color: #666;
	line-height: 1.4em;
	margin-bottom: 18px;
	}
#tell .sidebar h4 {
	font-size: 14px;
	margin: 0 0 15px 0;
	}
#tell .sidebar ul {
	border-top: 1px solid #ccc;
	list-style: none;
	padding: 0;
	margin: 0;
	}
#tell .sidebar ul li {
	border-bottom: 1px solid #ccc;
	padding: 15px;
	margin: 0;
	}
#tell .content {
	width: 690px;
	float: left;
	}
#tell .content h2,
#tell .content h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 25px 0;
	}
#tell .content p {
	line-height: 1.6em;
	margin-bottom: 30px;
	}
#tell .content a {
	color: #000;
	}
#tell .content .account {
	width: 685px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	clear: left;
	}
#tell .content button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-bottom: 35px;
	display: block;
	}
	
.referafriend-index-stats .pager {
	width: 100%;
	float: left;
	}
.referafriend-index-stats .pager .amount {
	float: left;
	}
.referafriend-index-stats .pager .limiter {
	float: right;
	}
.referafriend-index-stats .data-table {
	width: 100%;
	margin: 20px 0;
	}
.referafriend-index-stats .data-table th,
.referafriend-index-stats .data-table .a-center, 
.referafriend-index-stats .data-table td {
	text-align: left;
	line-height: 1.4em;	
	}
#broadcastlink-label {
	margin-top: 35px;
	display: block;
	}
#broadcastlink {
	width: 75%;
	height: 14px;
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 8px;
	}

/*

CREATE ACCOUNT

*/

.customer-account-create .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.customer-account-create .main form {
	width: 360px;
	}
.customer-account-create .main form .field {
	margin-bottom: 10px;
	}
.customer-account-create .main .form-list {	
	width: 100%;
	padding: 15px 0 20px 0;
	float: left;
	}
.customer-account-create .main .form-list li {	
	width: 100%;
	float: left;
	}
.customer-account-create .main .form-list li label {
	padding-bottom: 5px;
	display: block;
	float: left;
	}
.customer-account-create .main .form-list li label em {
	padding-left: 2px;
	float: right;
	}
.customer-account-create .main .form-list li input {
	width: 98%;
	}
.customer-account-create .name-firstname {
	margin-bottom: 10px;	
	}
.customer-account-create .form-list .control .input-box,
.customer-account-create .form-list .control label,
.customer-account-create .form-list .control input {
	display: inline;
	float: none;
	}
.customer-account-create .form-list .control #is_subscribed {
	margin-left: 0;
	display: inline;
	float: left;
	}

/*

MY ACCOUNT

*/

.account-login {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.account-login h2 {
	font-size: 13px;
	padding-bottom: 20px;
	}
.account-login p {
	width: 360px;
	line-height: 1.4em;
	}
.account-login .f-left {
	color: #666;
	float: right;
	}
.account-login .registered-users .form-list {
	width: 360px;
	}
.account-login .registered-users .buttons-set {
	width: 360px;
	}
.account-login .buttons-set {
	margin-top: 35px;
	}

.customer-account-forgotpassword .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.customer-account-forgotpassword .fieldset {
	/* width: 360px; */
	}
.customer-account-forgotpassword .form-list label {
	width: 100%;
	display: block;
	}
.customer-account-forgotpassword .form-list label em {
	display: none;
	}
.customer-account-forgotpassword .form-list label:after {
	content: " *";
	}
.customer-account-forgotpassword .form-list input {
	margin: 0;
	width: 352px;	
	}

.block-account .block-title {
	color: #666;
	margin-bottom: 20px;
	}
.block-account .block-title strong {
	font-size: 14px;
	font-weight: normal;
	}
.block-account .block-content li {
	margin-bottom: 10px;
	}
.block-account .block-content li a {
	color: #000;
	text-decoration: none;
	}
.block-account .block-content li a:hover {
	text-decoration: underline;
	}
.block-banner {	
	line-height: 1.4em;
	margin-top: 20px;
	}

.my-account .welcome-msg {
	margin-bottom: 30px;
	line-height: 1.4em;
	}
.my-account .welcome-msg .hello {
	margin-bottom: 10px;
	}
.my-account .welcome-msg .hello strong {
	font-size: 14px;
	}
.box-account .col2-set {
	width: 690px;
	margin-top: 20px;
	float: left;
	}
.box-account .col2-set .col-1 {
	width: 345px;
	float: left;
	}
.box-account .col2-set .col-2 {
	width: 345px;
	float: left;
	}
.box-account {
	line-height: 1.4em;
	}
.box-account a {
	color: #666;
	text-decoration: none;
	}
.box-account a:hover {
	text-decoration: underline;
	}
.box-account .box-head h2 {
	font-size: 14px;
	}
.box-account .box-title {
	margin-bottom: 20px;
	}
.box-account address {
	font-style: normal;
	}

.customer-account-login .form-list input {
	width: 98%;
	}
.customer-account-edit .form-list input {
	width: 98%;
	}
.customer-address-form .form-list input {
	width: 98%;
	}
.customer-address-form .form-list select {
	width: 98%;
	}

.my-account {
	}
.my-account form {
	width: 360px;
	}
.my-account form .field {
	margin-bottom: 10px;
	}
.my-account form .name-lastname {
	margin: 0;
	}
.my-account .legend {
	font-size: 14px;
	margin-bottom: 10px;
	float: left;
	}
.my-account .buttons-set {
	width: 360px;
	margin-top: 35px;
	float: left;
	}
.my-account .buttons-set .required {
	float: right;
	}
.customer-account-edit .control {
	margin-bottom: 15px;
	}
	
.my-account .title-buttons {
	width: 690px;
	float: left;
	}
.my-account .title-buttons h1 {
	float: left;
	}
.my-account .title-buttons button {
	float: right;
	}
.addresses-list {
	width: 690px;
	}
.addresses-list .col-1 {
	width: 345px;
	float: left;
	}
.addresses-list .col-2 {
	width: 345px;
	float: left;
	}
.addresses-list a {
	color: #666;
	text-decoration: none;
	}
.addresses-list a:hover {
	text-decoration: underline;
	}
.addresses-list h2 {
	font-size: 14px;
	margin-bottom: 20px;
	}
.addresses-list h3 {
	margin-bottom: 13px;
	}
.addresses-list ol .item {
	margin-bottom: 20px;
	}
.addresses-list address {
	line-height: 1.4em;
	font-style: normal;
	}
.customer-address-index .title-buttons button {
	color: #666;
	background-color: #f0f0f0;
	border: 1px solid #efefef;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 4px 10px 3px 10px;
	margin: 0;
	}
	
.my-account .pager {
	width: 100%;
	float: left;
	}
.my-account .pager .amount {
	float: left;
	}
.my-account .pager .pages {
	text-align: center;
	}
.my-account .pager .pages li {
	display: inline;
	}
.my-account .pager .pages a {
	color: #000;
	}
.my-account .pager .limiter {
	float: right;
	}
.my-account .data-table {
	width: 100%;
	margin: 20px 0;
	}

.data-table {
	font-size: 11px;
	}
.data-table .even {
	background-color: #f5f5f5;
	}
.data-table th {	
    color: #000;
    white-space: nowrap;
	border-bottom: 1px solid #ccc;
	padding: 20px 15px 10px 15px;
    }
.data-table th.wrap {
	white-space: normal;
	}
.data-table td a {
	color:#666;
	text-decoration: none;
	}
.data-table td a:hover {
	text-decoration: underline;
	}
.data-table tfoot td {
	border-bottom: 1px solid #ccc;
	padding-top: 1px;
	padding-bottom: 1px;
	}
.data-table tbody td {
	padding: 15px;
	text-align: center;
	}
.data-table .a-center,
.data-table .nobr {
	white-space: nowrap;
	}

.sales-order-view .main .page-title *,
.sales-order-invoice .main .page-title *,
.sales-order-shipment .main .page-title *,
.sales-order-creditmemo .main .page-title * {
	float: right;
	}
.sales-order-view .main .page-title h1,
.sales-order-invoice .main .page-title h1,
.sales-order-shipment .main .page-title h1,
.sales-order-creditmemo .main .page-title h1 {
	float: left;
	}
.sales-order-view .main .page-title .separator,
.sales-order-invoice .main .page-title .separator,
.sales-order-shipment .main .page-title .separator,
.sales-order-creditmemo .main .page-title .separator {
	padding: 0 10px;
	}
.sales-order-view .main .page-title a,
.sales-order-invoice .main .page-title a,
.sales-order-shipment .main .page-title a,
.sales-order-creditmemo .main .page-title a {
	color: #000;
	}
.order-info dt {
	font-size: 14px;
	margin-bottom: 10px;
	}
#order-info-tabs {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 15px;
	margin-bottom: 20px;
	}
#order-info-tabs li {
	margin-right: 10px;
	display: inline;
	}
#order-info-tabs li a {
	color: #000;
	}
#order-info-tabs .current {
	color: #666;
	}
.order-date {
	margin-bottom: 20px;
	}
.order-info-box {
	width: 690px;
	margin-bottom: 20px;
	float: left;
	}
.order-info-box .col-1 {
	width: 345px;
	float: left;
	}
.order-info-box .col-2 {
	width: 345px;
	float: left;
	}
.order-info-box .box-title {
	margin-bottom: 20px;
	}
.order-info-box .box-title h2 {
	font-size: 14px;
	}
.order-info-box address {
	line-height: 1.4em;
	font-style: normal;
	}
.box-payment p {
	margin-bottom: 10px;
	}
.box-payment table {
	width: 75%;
	line-height: 1.4em;
	}
.box-payment table th {
	text-align: left;
	}
.order-items {
	clear: both;
	}
.order-items h2 {
	font-size: 14px;
	margin: 15px 0;
	}
.sales-order-view .order-items h2 {
	margin: 0;
	}
.order-items h3 {
	font-size: 12px;
	}
.order-items p.a-right {
	display: none;
	}
.order-items a {
	color: #000;
	}
.order-items .data-table th,
.order-items .data-table .a-center, 
.order-items .data-table td {
	text-align: left;
	line-height: 1.4em;
	}
.order-items .data-table .nobr {
	white-space: nowrap;
	}
.order-items tfoot .a-right {
	padding: 5px 15px;
	}

.tracking-table {
	width: 100%;
	margin-bottom: 20px;
	}
.tracking-table th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	}
.tracking-table td {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	}
	
.shipping-tracking-popup {
	margin: 25px;
	}
.shipping-tracking-popup .page-title  {
	width: 100%;
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 35px;
	float: left;
	}
.shipping-tracking-popup .page-title  h1 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1em;
	float: left;
	}
.shipping-tracking-popup .title-buttons button {
	float: right;
	}
.shipping-tracking-popup h2 {
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 15px;
	}
.shipping-tracking-popup a {
	color: #000;
	}
.shipping-tracking-popup table {
	clear: both;
	}
.tracking-table-popup th {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	}
.tracking-table-popup td {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	}
.shipping-tracking-popup .divider {
	height: 20px;
	}
.order-gift-message {
	line-height: 1.4em;
	}
.order-gift-message h2 {
	font-size: 14px;
	}
.order-gift-message dl,
.order-gift-message dd {
	margin-top: 15px;
	}

.my-wishlist form {
	width: 690px;
	float: left;
	}
.my-wishlist .buttons-set {
	width: 690px;
	}
.my-wishlist .buttons-set button {
	float: left;
	}
#wishlist-table {
	width: 690px;
	border-bottom: 1px solid #ccc;
	margin: 0;
	}
#wishlist-table th {
	text-align: left;	
   	padding: 0 0 10px 0;
    }
#wishlist-table td,
#wishlist-table tbody td {
	padding: 10px 0;
	text-align: left;
	vertical-align: top;
	}
#wishlist-table tbody td {
	text-align: left;
	}
#wishlist-table .even {
	background-color: #fff;
	}
#wishlist-table textarea {
	width: 250px;
	height: 106px;
	background-color: #e5e5e5;
	padding: 3px;
	border: none;
	}
#wishlist-table .product-image {
	width: 120px;
	text-align: left;
	}
#wishlist-table .product-name {
	width: 90px;
	font-weight: normal;
	text-align: left;
	margin: 4px 0 2px 0;	
	}
#wishlist-table .price-box {
	text-align: left;
	}
#wishlist-table .btn-remove2 {
	white-space: nowrap;
	}
#wishlist-table .nobr {
	white-space: nowrap;
	}
#wishlist-table .a-center {
	text-align: left;
	}
.wishlist-index-share .form-list textarea {
	background-color: #e5e5e5;
	padding: 3px;
	border: none;
	}
.storecredit .box-head h2 {
	font-size: 14px;
	margin-bottom: 20px;
	}
.storecredit .box-account {
	margin-top: 20px;
	}
#customerbalance-history {
	margin: 0;
	}
#customerbalance-history th,
#customerbalance-history .a-center, 
#customerbalance-history td {
	text-align: left;
	line-height: 1.4em;	
	}
	
.giftcardaccount .form-list label {
	width: 100px;
	padding-right: 10px;
	}
.giftcardaccount .form-list .validation-advice {
	width: 580px;
	padding-left: 110px;
	}
.giftcardaccount .buttons-set {
	width: 690px;
	}
.giftcardaccount .buttons-set .button {
	float: left;
	}
.giftcardaccount .gift-card-info {
	line-height: 1.4em;
	margin-bottom: 20px;	
	}
#gc-please-wait {
	width: 690px;
	font-size: 11px;
	padding-bottom: 15px;
	display: block;
	}
#gc-please-wait * {
	vertical-align: middle;
	}
#giftcard_balance_lookup {	
	}
#giftcard_balance_lookup .error-msg {
	width: 660px;
	color: #fff;
	background-color: #fe0000;
	padding: 15px;
	margin-bottom: 35px;
	}
.my-rewards .box-head h2 {
	font-size: 14px;
	margin-bottom: 20px;
	}
.my-rewards .box-account {
	margin-bottom: 20px;
	}
.my-rewards .form-list {
	padding: 0;
	}
	
/*

LOG OUT

*/

.customer-account-logoutsuccess .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.customer-account-logoutsuccess .col-main a {
	color: #000;
	}
.customer-account-logoutsuccess .col-main p {
	line-height: 1.4em;
	}

/*

CART

*/

.checkout-cart-index .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.checkout-cart-index .col-main a {
	color: #000;
	}
.checkout-cart-index .col-main p {
	line-height: 1.4em;
	}
.main .cart .page-title {
	width: 100%;
	float: left;
	}
.main .cart .page-title h1 {
	float: left;
	}
.main .cart .checkout-types {
	float: right;
	}
.main .cart .btn-checkout {
	width: 205px;
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0;
	margin-right: 1px;
	display: block;
	}
.main .cart form {
	width: 100%;
	clear: both;
	}
.main .cart-table {
	width: 100%;
	}
.main .cart-table td {
	vertical-align: middle;
	}
.main .cart-table th {
	color: #333;	
	text-align: left;
	padding-top: 0;
	margin-top: 0;
	}
.main .cart-table .a-center,
.main .cart-table .a-right {
	text-align: center;
	}
.main .cart-table .product-name {
	font-size: 12px;
	font-weight: bold;		
	line-height: 1.4em;
	text-align: left;
	}
.main .cart-table .item-options {
	font-size: 12px;	
	text-align: left;
	margin-top: 2px;
	}
.main .cart-table tfoot td {
	width: 100%;
	padding: 20px 0;
	}
.main .cart-table .btn-update {
	color: #999;
	background-color: #fff;
	border: 0;
	font-size: 12px;
	line-height: 14px;
	padding: 0;
	margin: 15px 0 0 0;
	float: left;
	}
.main .cart-table .btn-continue {
	width: 205px;
	height: 43px;
	color: #fff;
	background-color: #a9a9a9;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0;
	margin-right: 1px;
	display: block;
	float: right;
	}
.cart-collaterals {
	width: 920px;
	line-height: 1.2em;
	margin-top: 35px;
	}
.cart-collaterals .col2-set {
	width: 685px;
	float: left;
	}
.cart-collaterals .col-2 {
	width: 685px;
	float: left;
	}
.coupon-giftcards-container {
	width: 235px;
	margin-right: 20px;
	float: right;
	}
#discount-coupon-form,
.cart-collaterals .discount {
	width: 235px;
	/* margin-right: 20px;
	float: right; */
	float: none;
	}
.cart-collaterals .discount h2 {
	margin-bottom: 8px;
	}
.cart-collaterals .discount .buttons-set {
	}
.cart-collaterals .discount .input-box {
	margin: 10px 0;
	}
.cart-collaterals .discount .input-box input {
	width: 80%;
	}
#giftcard-coupon-form,
.cart-collaterals .giftcard {
	width: 235px;	
	/* margin-right: 20px;
	float: right; */
	float: none;
	}
.cart-collaterals .giftcard {
	padding-top: 30px;
	}
.cart-collaterals .giftcard h2 {
	margin-bottom: 8px;
	}
.cart-collaterals .giftcard .buttons-set {
	}
.cart-collaterals .giftcard .input-box {
	margin: 10px 0;
	}
.cart-collaterals .giftcard .input-box input {
	width: 80%;
	}
.cart-collaterals .giftcard #giftcard_balance_lookup .error-msg {
	width: 205px;
	margin-bottom: 15px;
	}
.cart-collaterals .gift-card-info {
	margin-bottom: 15px;
	}
.cart-collaterals .shipping {
	width: 235px;
	margin-right: 20px;
	float: right;
	}
.cart-collaterals .shipping h2 {
	margin-bottom: 8px;
	}
.cart-collaterals .shipping p {
	margin-bottom: 8px;
	}
.cart-collaterals .shipping .form-list label {
	padding-bottom: 5px;
	display: block;
	float: left;
	}
.cart-collaterals .shipping .form-list label em {
	padding-left: 2px;
	float: right;
	}
.cart-collaterals .shipping .input-text {
	width: 80%;
	display: block;
	clear: both;
	}
.cart-collaterals .shipping select {
	width: 80%;
	padding: 1px;
	display: block;
	clear: both;
	}
.cart-collaterals .sp-methods {
	margin-top: 15px;
	float: left;
	}
.cart-collaterals .sp-methods dt {
	font-weight: bold;
	margin: 20px 0 8px 0;
	}
.cart-collaterals .sp-methods li {
	}
.cart-collaterals .sp-methods .radio {
	}
.cart-collaterals .sp-methods label span {
	color: #333;
	padding-left: 4px;
	white-space: nowrap;
	}
.cart-collaterals .totals {
	width: 235px;
	float: left;
	}
#shopping-cart-totals-table {
	width: 100%;
	margin-bottom: 20px;
	}
#shopping-cart-totals-table th {
	text-align: left;
	}
#shopping-cart-totals-table td {
	width: 50%;
	padding: 0 0 10px 0;
	}
#shopping-cart-totals-table tfoot td {
	padding-top: 15px;
	}
#shopping-cart-totals-table tfoot strong {
	font-size: 18px;
	}
#shopping-cart-totals-table .price {
	text-align: right;
	display: block;	
	}
.cart-collaterals .buttons-set {
	margin-top: 15px;
	width: 100%;
	}
.cart-collaterals .shipping .buttons-set button,
.cart-collaterals .discount .buttons-set button,
.cart-collaterals .giftcard .buttons-set button {
	height: auto;
	color: #666;
	background-color: #f0f0f0;
	border: 1px solid #efefef;
	font-size: 10px;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 10px;
	padding: 4px 5px 3px 5px;
	margin: 0;
	display: inline;
	float: none;
	}
.cart-collaterals .discount .buttons-set .button {
	margin-right: 1px;
	float: left;
	}
.cart-collaterals .giftcard .buttons-set .button {
	margin-right: 1px;
	display: block;	
	float: left;
	}
	
/*

CHECKOUT SUCCESS

*/

.checkout-onepage-success .col-main,
.checkout-onepage-failure .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.checkout-onepage-success .col-main p,
.checkout-onepage-failure .col-main p {
	margin-bottom: 20px;
	}
.checkout-onepage-success .col-main a,
.checkout-onepage-failure .col-main a {
	color: #000;
	}
.checkout-onepage-success .col-main .buttons-set,
.checkout-onepage-failure .col-main .buttons-set {
	margin-top: 10px;
	}
	
/*

CHECKOUT

*/

.checkout-onepage-index .main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.checkout-onepage-index .step-title {	
	border-bottom: 1px solid #eee;
	padding: 10px 0;
	margin: 0 0 20px 0;
	overflow: hidden;
	}
.checkout-onepage-index .step-title .number {
	color: #333;
	background-color: #eee;
	border-radius: 8px;
	font-size: 11px;
	padding: 2px 6px;
	margin-right: 10px;
	display: block;
	float: left;
	}
.checkout-onepage-index .step-title h2 {
	font-size: 14px;
	font-weight: normal;
	float: left;
	}
.checkout-onepage-index .step-title a {
	color: #999;
	float: right;
	}
.checkout-onepage-index .step {
	padding-bottom: 40px;
	overflow: hidden;
	}
.checkout-onepage-index .step h3 {
	font-size: 14px;
	margin-bottom: 20px;
	}
.checkout-onepage-index .step h4 {
	font-size: 12px;
	margin-bottom: 20px;
	}
.checkout-onepage-index .step p {
	line-height: 1.4em;
	}
.checkout-onepage-index .step p.required {
	color: #666;
	margin-bottom: 10px;
	}
.checkout-onepage-index .step .f-left {
	color: #666;
	float: right;
	}
.checkout-onepage-index .step .f-left a {
	color: #666;
	}
.checkout-onepage-index .step .ul {
	list-style: disc inside none;
	line-height: 1.4em;
	margin-top: 10px;
	}
.checkout-onepage-index .step .col2-set {
	width: 690px;
	float: left;
	}
.checkout-onepage-index .step .col-1 {
	width: 345px;
	float: left;
	}
.checkout-onepage-index .step .col-2 {
	width: 345px;
	float: left;
	}
.checkout-onepage-index .step .buttons-set {
	width: 345px;
	float: left;
	}
.checkout-onepage-index .step .back-link a {
	line-height: 43px;
	}
.checkout-onepage-index .step .form-list {
	margin-bottom: 20px;
	}
.checkout-onepage-index .step .form-list label {
	width: 100%;
	display: block;
	}
.checkout-onepage-index .step .form-list label em {
	display: none;
	}
.checkout-onepage-index .step .form-list input {
	width: 75%;
	}
.checkout-onepage-index .step .form-list select {
	width: 75%;
	}
#checkout-step-billing .form-list select,
#checkout-step-shipping .form-list select,
#checkout-step-paymemt .form-list select {
	width: 65%;
	}
.checkout-onepage-index .step .form-list textarea {
	width: 75%;
	}
.checkout-onepage-index .form-list .control .checkbox,
.checkout-onepage-index .form-list .control .radio {
	width: auto;
	padding: 0;
	margin: 0 6px 0 0;
	}
.checkout-onepage-index p.control .checkbox,
.checkout-onepage-index p.control .radio {
	width: auto;
	padding: 0;
	margin: 0 6px 0 0;
	}
.checkout-onepage-index .form-list .control label {
	display: inline;
	float: none;
	}	
.checkout-onepage-index .form-list .field,
.checkout-onepage-index .form-list .v-fix {
	margin-bottom: 10px;
	}
.checkout-onepage-index .please-wait {
	padding-top: 10px;
	display: block;
	}
#checkout-step-billing .form-list {
	margin: 0;
	}
#billing-buttons-container .required {
	float: right;
	}
#opc-shipping .form-list {
	margin: 0;
	}
#opc-shipping #shipping:save_in_address_book {
	margin: 0;
	}
#opc-shipping_method .sp-methods dt {
	font-weight: bold;
	margin-bottom: 6px;
	}
#opc-shipping_method .sp-methods dd {
	margin-bottom: 15px;
	}
#opc-shipping_method .gift-messages h3 {
	font-size: 12px;
	margin-bottom: 10px;
	}
#opc-shipping_method .gift-messages-form {
	margin-top: 20px;
	}
#opc-shipping_method .gift-messages-form .form-list {
	margin-bottom: 0;
	}
#opc-shipping_method .gift-messages-form .form-list .wide {
	padding-bottom: 0;
	}
#opc-shipping_method dt.international_note {
	font-weight: normal;
	}
#opc-shipping_method dt.international_note p {
	color: #666;
	margin: 0 0 20px 0;
	}
#checkout-step-payment {
	position: relative;
	}
#checkout-step-payment .sp-methods dt {
	font-weight: bold;
	margin-bottom: 6px;
	}
#checkout-step-payment .sp-methods dd {
	margin-bottom: 15px;
	}
#checkout-step-payment .sp-methods a {
	color: #666 !important;
	}
#checkout-step-payment .checkout-onepage-payment-additional-giftcardaccount {
	margin-top: 10px;
	}
#checkout-step-payment #what_is_paypal {
	color: #999;
	font-size: 10px;
	font-weight: normal;
	}
#checkout-step-payment .cvv-what-is-this {
	margin-top: 10px;
	display: block;
	}
#checkout-step-payment #payment-tool-tip {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: 10px;
	-moz-box-shadow: 1px 1px 2px #bbb;
	-webkit-box-shadow: 1px 1px 2px #bbb;
	box-shadow: 1px 1px 2px #bbb;
	position: absolute;
	}
#checkout-step-payment #payment-tool-tip .btn-close {	
	font-size: 11px;
	text-transform: uppercase;
	text-align: right;
	padding: 0 0 20px 0;
	}
#checkout-step-payment #payment-tool-tip .btn-close a {
	color: #666;
	text-decoration: none;
	}
#customerbalance_placer {
	margin-bottom: 15px;
	}
#checkout-step-payment .checkout-onepage-payment-additional-giftcardaccount {
	margin: 20px 0 1px 0;
	overflow: hidden;
	}
#checkout-step-payment .discount_codes {
	margin-bottom: 1px;
	overflow: hidden;
	}
#checkout-step-payment .checkout-onepage-payment-additional-giftcardaccount p.note a, 
#checkout-step-payment .discount_codes a {
	height: 43px;
	color: #fff !important;
	background-color: #ccc;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	float: left;
	}
#checkout-step-review .data-table {
	width: 100%;
	}
#checkout-step-review .data-table th,
#checkout-step-review .data-table .a-center, 
#checkout-step-review .data-table td {
	text-align: left;
	line-height: 1.4em;
	}
#checkout-step-review .data-table .nobr {
	white-space: nowrap;
	}
#checkout-step-review tfoot td {
	padding: 5px 15px;
	}
	
.opc-block-progress {
	color: #666;
	}
.opc-block-progress .block-title {
	color: #666;
	font-size: 14px;
	margin-bottom: 20px;
	}
.opc-block-progress .block-title strong {
	font-weight: normal;
	}
.opc-block-progress dt {
	color: #999;
	margin-bottom: 10px;
	}
.opc-block-progress dt a {
	font-size: 11px;
	color: #999;
	}
.opc-block-progress dt.complete {
	color: #333;
	}
.opc-block-progress dt.complete a {
	color: #666;
	font-size: 10px;
	text-transform: uppercase;
	}
.opc-block-progress dd {
	margin-bottom: 20px;
	}
.opc-block-progress dd.complete,
.opc-block-progress dd.complete a {
	color: #666;
	font-style: italic;
	}
.opc-block-progress .separator {
	color: #fff;
	}
.opc-block-progress address {
	line-height: 1.4em;
	}
.opc-block-progress dd p {
	margin-bottom: 10px;
	}
.opc-block-progress dd table {
	width: 100%;
	line-height: 1.4em;
	}
.opc-block-progress dd table th {
	font-weight: normal;
	text-align: left;
	}

.col2-right-layout {
	width: 920px;
	}
.col2-right-layout .col-main {
	width: 690px;
	float: left;
	}
.col2-right-layout .col-right {
	width: 210px;
	padding-left: 20px;
	float: left;
	}
	
/*

SEARCH

*/

.catalogsearch-result-index #catalog_toolbar {
	display: none;
	}
.catalogsearch-result-index .page-title {
	width: 920px;
	padding-top: 25px;
	margin: 0 20px 0 20px;
	}
.catalogsearch-result-index .list {
	width: 940px;
	padding: 25px 0 0 20px;
	}
.catalogsearch-result-index .list .product {
	width: 215px;
	margin: 0 20px 50px 0;
	float: left;
	}
.catalogsearch-result-index .list .product img {
	width: 215px;
	margin-bottom: 18px;
	display: block;
	}
.catalogsearch-result-index .list .product span {
	padding: 0 4px;
	}
.catalogsearch-result-index .list .product del {
	margin-right: 4px;
	}
.catalogsearch-result-index .list .product del span {
	padding: 0;
	}
.catalogsearch-result-index .list .product h3 {
	color: #666;
	font-weight: normal;
	line-height: 1em;
	margin-bottom: 4px;
	}
.catalogsearch-result-index .list .product h3 a {
	color: #666;
	text-decoration: none;
	}
.catalogsearch-result-index .list .product h3 a:hover {
	text-decoration: underline;
	}
.catalogsearch-result-index .list .product h4 {
	color: #999;
	font-weight: normal;
	line-height: 1em;
	}
.catalogsearch-result-index .list .product h4 a {
	margin-right: 4px;
	}
.catalogsearch-result-index .list .product h5 {
	color: #999;
	font-size: 11px;
	margin: 12px 0 0 0;
	line-height: 1em;
	}
#search_results {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
#search_results h1 {
	font-size: 100px;
	letter-spacing: -1px;
	line-height: 0.8em;
	margin-bottom: 10px;
	}
#search_results h2 {
	font-size: 36px;
	line-height: 1em;
	margin-bottom: 10px;
	}
#search_results h3 {
	font-size: 18px;
	font-weight: normal;
	line-height: 1.4em;
	margin-bottom: 35px;
	}
#search_results .contact {
	font-size: 18px;
	line-height: 1.2em;
	margin-bottom: 35px;
	}
#search_results .contact a {
	color: #000;
	text-decoration: none;
	}
#search_results .contact a:hover {
	text-decoration: underline;
	}
#search_results h4 {
	font-size: 12px;
	margin-bottom: 8px;
	}
#search_results .keywords {
	font-size: 12px;
	line-height: 1.4em;
	}
#search_results .keywords li {
	line-height: 1.6em;
	padding-right: 4px;
	display: inline;
	}
#search_results .keywords a {
	color: #000;
	text-decoration: none;
	}
#search_results .keywords a:hover {
	text-decoration: underline;
	}
	
/*

MESSAGES

*/

.messages {
	width: 100%;
	float: left;
	}
.notice-msg ul {
	background-color: #f6f6f6;
	padding: 15px;
	margin-bottom: 35px;
	}	
.success-msg ul {
	background-color: #f6f6f6;
	padding: 15px;
	margin-bottom: 35px;
	}
.error-msg ul {
	background-color: #fe0000;
	padding: 15px;
	margin-bottom: 35px;
	}
.error-msg li {
	color: #fff;
	}
	
/*

PAYPAL

*/

.paypal-express-review {
	}
.paypal-express-review .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.paypal-express-review .col-main a {
	color: #000;
	}
.paypal-express-review .info-set {
	width: 920px;
	margin-bottom: 20px;
	}
.paypal-express-review .info-set h2 {
	width: 920px;
	font-size: 14px;
	margin-bottom: 20px;
	}
.paypal-express-review .info-set h3 {
	font-size: 12px;
	margin-bottom: 10px;
	}
.paypal-express-review .info-set address {
	font-style: normal;
	}
.paypal-express-review .info-set .box-content {
	line-height: 1.4em;
	}
.paypal-express-review .info-set .col-1 {
	width: 460px;
	float: left;
	}
.paypal-express-review .info-set .col-2 {
	width: 460px;
	float: left;
	}
.paypal-express-review .data-table {
	width: 100%;
	}
.paypal-express-review .data-table th,
.paypal-express-review .data-table .a-center, 
.paypal-express-review .data-table td {
	text-align: left;
	line-height: 1.4em;
	}
.paypal-express-review .data-table .nobr {
	white-space: nowrap;
	}
.paypal-express-review tfoot td {
	padding: 5px 15px;
	}
	
/*

RSS

*/

.rss-table {
	width: 100%;
	}
.rss-table thead th {
	font-size: 14px;
	font-weight: normal;
	padding-left: 0;
	padding-right: 0;
	}
.rss-table th,
.rss-table td {
	text-align: left !important;
	}
.rss-table td.last {
	white-space: nowrap;
	}

/*

404

*/

.cms-index-noroute .col-main {
	width: 920px;
	padding: 25px 20px 0 20px;
	}
.cms-index-noroute button {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 43px;
	padding: 0 22px;
	margin-right: 1px;
	display: block;
	}
.cms-index-noroute .std {
	line-height: 1.4em;
	}
.cms-index-noroute .std a {
	color: #000;
	}
.cms-index-noroute .std p {
	margin-bottom: 20px;
	}
.cms-index-noroute .std ul {
	list-style-type: disc;
	padding-left: 20px;
	margin-bottom: 20px;
	}
	
/*

PRINT

*/

.page-print {
	line-height: 1.4em;
	margin: 20px;
	}
.page-print .print-head {
	margin-left: -4px;
	margin-bottom: 10px;
	}
.page-print h1 {
	font-size: 16px;
	margin-bottom: 2px;
	}
.page-print h2 {
	margin-bottom: 10px;
	}
.page-print .col2-set {
	width: 100%;
	margin-bottom: 20px;
	float: left;
	}
.page-print .col2-set .col-1,
.page-print .col2-set .col-2 {
	width: 50%;
	float: left;
	}
.page-print .data-table {
	width: 100%;
	margin-bottom: 20px;
	}
.page-print .data-table a {
	color: #000;
	}
.page-print .data-table th,
.page-print .data-table .a-center, 
.page-print .data-table td {
	text-align: left;
	line-height: 1.4em;
	}
.page-print .data-table .nobr {
	white-space: nowrap;
	}
.page-print .data-table td,
.page-print .data-table td,
.page-print .data-table td {
	padding: 5px 15px;
	}

/*

WORK

*/

#work {
	width: 920px;
	padding: 25px 20px 0 20px;
	position: relative;
	}
#work .content {
	width: 690px;
	float: right;
	}
#work .content a {
	color: #000;
	}
#work .content a:hover {
	text-decoration: none;
	}
#work .content h1 {
	font-size: 24px;
	font-weight: normal;
	}
#work .content h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 25px;
	}
#work .content h4 {
	font-size: 14px;
	margin-bottom: 18px;
	}
#work .content p {
	line-height: 1.6em;
	margin-bottom: 25px;
	}
#work .content ul {
	line-height: 1.4em;
	margin-bottom: 30px;
	}
#work .content .last {
	margin: 0;
	}
#work hr {
	height: 1px;
	background-color: #d5d5d5;
	border: 0;
	margin-bottom: 25px;
	}
#work .content table {
	width: 100%;
	margin-bottom: 25px;
	}
#work .content table td {
	width: 33%;
	padding: 10px;
	}
#work .content table .odd td {
	background-color: #eaeaea;
	}
#work .sidebar {
	width: 230px;
	/* background-color: rgba(255, 255, 255, 0.9);
	margin-left: -460px;
	top: 146px;
	left: 50%;
	position: fixed; */
	float: left;
	}
#work .sidebar h3 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
	}
#work .sidebar li {
	margin-bottom: 10px;
	}
#work .sidebar li a {
	color: #000;
	text-decoration: none;
	}
#work .sidebar li a:hover {
	text-decoration: underline;
	}

/*

REFER A FRIEND

*/

.referafriend-index-stats .raf-right {
	float: right;
	}
.referafriend-index-stats .title-buttons {
	width: 690px;
	float: left;
	}
.referafriend-index-stats .title-buttons h1 {
	float: left;
	}
.referafriend-index-stats .title-buttons button {
	color: #666;
	background-color: #f0f0f0;
	border: 1px solid #efefef;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 4px 10px 3px 10px;
	margin: 0;
	}

/*

AFFILIATES

*/

	
#affiliates {
	width: 920px;	
	position: relative;
	overflow: hidden;
	}
#affiliates .header {
	width: 920px;
	padding: 25px 0 30px 0;
	}
#affiliates .col-920 {
	width: 920px;
	}
#affiliates .content {
	overflow: hidden;
	}
#affiliates .content ol {
	list-style-type: decimal;
	}
#affiliates .content ol li {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 1.3em;
	padding: 0;
	margin-left: 36px;
	}
#affiliates .content p {
	line-height: 1.6em;
	margin-bottom: 30px;
	}
#affiliates .content a {
	height: 43px;
	color: #fff;
	background-color: #000;
	border: 0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 43px;
	padding: 0 22px;
	margin: 35px 0 10px 0;
	display: block;	
	float: left;
	}
	
/*

VIDEO

*/

#video {
	width: 960px;
	}
#video .embed {
	width: 960px;
	height: 540px;
	}
#video .col-920 {
	width: 920px;
	padding: 35px 20px 0 20px;
	overflow: hidden;
	}
#video .sidebar {
	width: 210px;
	margin-right: 20px;
	float: left;
	}
#video .sidebar a {
	color: #666;
	text-decoration: none;
	}
#video .sidebar a:hover {
	text-decoration: underline;
	}
#video .sidebar p {
	color: #666;
	line-height: 1.4em;
	margin-bottom: 18px;
	}
#video .sidebar h4 {
	font-size: 14px;
	margin: 0 0 15px 0;
	}
#video .sidebar ul li {	
	padding-right: 5px;	
	margin: 0;
	display: inline;
	float: none;
	}
#video .content {
	width: 690px;
	float: left;
	}
#video .content h2 {
	border-bottom: 1px solid #333;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	padding: 0 0 25px 0;
	margin: 0 0 25px 0;
	}
#video .content h3 {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin: 0 0 25px 0;
	}
#video .content ul {
	margin: 0 0 25px 0;
	}
#video .content ul li {
	line-height: 1.6em;
	}
#video .content .last {
	margin: 0;
	}
#video .content p {
	line-height: 1.6em;
	margin-bottom: 30px;
	}
#video .content a {
	color: #000;
	}

/*

JOBS

*/

#jobs {
	width: 960px;
	}
#jobs .col-920 {
	width: 920px;
	padding: 25px 20px 0 20px;
	overflow: hidden;
	}
#jobs .content {
	width: 920px;
	float: left;
	}

/*

TERMS

*/
	
#terms {
	width: 920px;
	padding: 25px 20px 0 20px;
	position: relative;
	float: left;
	}
#terms .content {
	width: 690px;
	float: right;
	}
#terms .content a {
	color: #000;
	}
#terms .content a:hover {
	text-decoration: none;
	}
#terms .content h2 {
	font-size: 24px;
	font-weight: normal;
	margin-bottom: 25px;
	}
#terms .content h3 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 1em;
	}
#terms .content h4 {
	font-size: 14px;
	margin-bottom: 1em;
	}
#terms .content p {
	line-height: 1.6em;
	margin-bottom: 1em;
	}
#terms .content blockquote p {
	padding-left: 18px;
	}
#terms .content ul {
	list-style: disc;
	line-height: 1.6em;
	margin-bottom: 1em;
	}
#terms .content ul li {	
	padding: 0;
	margin-left: 24px;
	margin-bottom: 1em;
	}
#terms .content ol {
	list-style: decimal;
	line-height: 1.6em;
	margin-bottom: 1em;
	}
#terms .content ol li {	
	padding: 0;
	margin-left: 24px;
	margin-bottom: 1em;
	}
#terms .content ol p {
	line-height: 1.6em;
	margin-bottom: 1em;
	}
#terms .content ol ol {
	list-style: lower-alpha;
	}
#terms .content > ul,
#terms .content > ol {
	margin-bottom: 24px;
	}
#terms .content .last {
	margin: 0;
	}
#terms hr {
	height: 1px;
	background-color: #d5d5d5;
	border: 0;
	margin-bottom: 25px;
	}
#terms .content table {
	width: 100%;
	margin-bottom: 25px;
	}
#terms .content table td {
	width: 33%;
	padding: 10px;
	}
#terms .content table .odd td {
	background-color: #eaeaea;
	}
#terms #affiliates {
	width: auto;
	}
#terms .sidebar {
	width: 230px;
	}
#terms .sidebar h3 {
	color: #666;
	font-size: 14px;
	font-weight: normal;
	margin-bottom: 20px;
	}
#terms .sidebar li {
	line-height: 1.2em;
	margin-bottom: 8px;
	}
#terms .sidebar li a {
	color: #000;
	text-decoration: none;
	}
#terms .sidebar li a:hover {
	text-decoration: underline;
	}

/*

BAR

*/

/* .header-container {
	}
#header {
	margin-top: 50px;
	}
.cms-home-slideshow #header,
.cms-home-test #header {
	margin: 50px 0 0 0;
	}
.cms-home-slideshow .feature,
.cms-home-test .feature {
	top: 50px;	
	}
#bar {
	width: 100%;
	height: 50px;
	background-color: #000;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	}
#bar table {
	width: 960px;
	height: 50px;
	margin: 0 auto;
	}
#bar table td {
	vertical-align: middle;
	}
#bar .hello {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	}
#bar .form {
	padding: 0 25px 0 0;
	text-align: right;
	}
#bar .form * {
	vertical-align: middle;
	}
#bar .form span {
	color: #ccc;
	font-size: 14px;
	}
#bar .form .input {
	width: 160px;
	color: #666;
	background-color: #fff;
	border: 0;
	font-size: 14px;
	text-transform: uppercase;
	padding: 2px;
	margin: 0 6px 0 15px;
	}
#bar .form .submit {
	color: #ccc;
	background-color: #000;
	font-size: 14px;
	text-transform: uppercase;
	border: 0;
	padding: 0;
	}
#bar .form .close {
	text-align: right;
	} */