/* Website: Social Imprints */
/* Designed by Newleaders.com */
/* Author: Patrick Alcisto */
/* Created: Jan 11, 2009 */
/* Modified: Jan 14, 2009 */


/* CSS 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,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}
/* End CSS RESET */

body {
	background: #f7eee4 url(../images/bg.gif) 0 0 repeat-x;
	font-size: 62.5%;
	text-align: center;
}
h1 {
	color: #FFFFFF;
	font: bold 3.4em/1.1em Helvetica, Arial;
}

.border_bottom{
	border-bottom: 1px solid #e3d5c5;
	margin-bottom: 18px;
	padding-bottom: 18px;
}

a, a:hover, a:visited, a:active {
	color: #02455f;
}

a img {
  border:none;
}

a.dark_link:link { color: #02455f; }
a.dark_link:visited {  }

.floatleft { display: inline; float: left; }
.floatright {	display: inline; float: right; }

hr {
	width:100%;
	background-color:#ccc;
	border:0;
	height:1px;
	clear:both;
}

/* ----==[ GLOBAL ]==---- */
#wrapper {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 884px;
}
#header {
	display: inline;
	height: 90px;
	margin: 0 0 5px;
}
#content {
	float: left;
	left: auto;
	position: relative;
	top: 3px;
}

#content .flash {
  font-size:1.2em;
  font-family:Helvetica, sans-serif;
}

#content #error {
  color:#900;
}

	.contentWrapper {
		margin: 0;
		top: -3px;
		width: 648px;
		font-size:1.5em;
		float:left;
	}
	.contentChildShadow {
		background: url(../images/contentShadow.gif) 3px 4px repeat-y;
		padding-bottom:1px;
		padding-top:3px;
		
	}
	* + html .contentChildShadow {
		padding:0 0 1px 0;
	}
	.contentChild {
		background: #fff;
		border: 1px solid #e3d5c5;
		margin-bottom:2px;
		margin-right:2px;
		margin-top:-6px;
	}
	.contentChild h3 {
		color: #02455f; 
		font: bold 1.1em/.5em Helvetica, Arial;
		text-transform: uppercase;
		text-align:center;
		padding:0 0 15px;
	}
	.contentChild p {
		font-size:.9em;
	}
	
	.contentChild table {
	  clear:left;
	}
	
	.contentChild th {
	  text-align:left;
	}
	
	.contentChild td {
	  vertical-align:middle;
	}
	
	.contentChild td.icon {
	  text-align:center;
	}
	
	.contentChild td form {
	  margin:0;
	  padding:0;
	}
	
#new_order {
  margin-bottom:2em;
}
	
#sidebar {
	float: left;
	margin: 0px 0 0;
	width: 187px;
}

#sidebar form {
  margin:.5em 1em 1em;
}


/* --[ HEADER ]-- */
#logo {
	float: left;
	width: 128px;
}
#logo a {
	display: block;
	height: 75px;
}
#header .floatright {
	width: 715px;
}
#header p {
	color: #fff;
	font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Arial;
}
#header p a {
	color: #fff;
}
	#tollFree {
		float: left;
		font: 1.1em/1.1em 'Lucida Sans', 'Lucida Sans Unicode', Arial;
		margin: 6px 0 19px;
	}
	#tollFree span {
		color: #fffcdb;
		text-transform: uppercase;
	}
	#login {
    display: inline;
		float: right;
		margin: 6px 0 0;
	}
	#login span {
		color: #fffcdb;		
	}
	form#search {
		clear: right;
		float: right;
	}
	input#keyword {
		border: 1px solid #e3d5c5;
		height: 17px;
		margin: 0 8px 0 0;
		padding: 3px 2px 1px;
		width: 149px;
	}
	#search button {
		background: #dccfc0;
		border: 0 none;
		color: #362f2d;
		font: bold 1.14em/1.1em Helvetica, Arial;
		margin: 0;
		padding: 6px 6px 4px;
	}

/* -[ NAV ]- */
#nav {
	clear: left;
	float: left;
	width: 680px;
}
#nav li {
	float: left;
	font: 1.3em/1.1em Helvetica, Arial;
	margin: .2em .7em 0 0;
}
#nav li a {
	color: #fff;
	padding: 3px 4px 2px;
	text-decoration: none;
	display:block;
}

#nav li a:hover, #nav li.selected a {
	background: #534741;
	text-decoration: none;
}

/* --=[ MAIN ]=-- */
	/* -[ MAST ]- */
	#main h1 {
		margin: 10px 0 30px;
	}
	#productPage #main h1 {
		float: left;
	}
	#productNav {
		display: inline;
		float: right;
		margin: 26px 0 0;
	}
	#productNav li {
		display: inline;
		float: left;
		font: bold 1.64em/1.1em Helvetica;
		height: 29px;
		margin: 0 0 0 4px;
		text-align: center;
		width: 86px;
	}
	#productNav li a, #productNav li a:link, #productNav li a:visited {
		background: #006890;
		color: #fff;
		display: block;
		height: 22px;
		padding: 7px 0 0;
		text-decoration: none;
		width: 86px;
	}
	p.back {
		display: inline;
		float: right;
		font: 1.6em/1.1em Helvetica;
		letter-spacing: -1px;
		margin: 26px 19px 0 0;
	}
	p.back img {
		vertical-align: middle;
	}
	p.back a {
		color: #91c0d3;
	}

	/* -[ Notification ] - */
	.notification {
		background: #edf3fe;
		padding: 1px 0 10px 0;
		position: relative;
		height:2.5em;
	}
	.notificationIcon {
    vertical-align:middle;
    position:relative;
    top:-3px;
    padding-right:5px;
	}
	.notification h2 {
		color: #000;
		font: bold 1em/1em Helvetica, Arial;
		margin: 11px 0 8px 15px;
		font-size:1.2em;
		float:left;
		display:inline;
	}
	
	.notification h2#style_number {
	  float:right;
	  margin:14px 1em 0 0;
	  color:#666;
	}
	.notification h2 a {
	  text-decoration:none;
	}
	.notification p {
		color: #736357;
		font: .8em/1em Helvetica, Arial;
		margin: 14px 10px 0 0;
	}
	
	/* -[ Orders ]- */
	.orders {
		margin: 25px;
		width: 595px;
	}
	.orders table {
		width: 100%;
	}
	.orders th {
		border-bottom: 1px solid #e3d5c5;
		font: 1.1em/1.1em Helvetica, Arial;
		padding: 0 0 8px;
		text-align: center;
		text-transform: uppercase;
		vertical-align: baseline;
	}
	.orders th h3 {
		color: #000;
		font: bold 1.63em/1.1em Helvetica, Arial;
	}
	.orders td {
		color: #736357;
		font: 1.1em/1.1em Helvetica, Arial;
		height: 57px;
		text-align: center;
		vertical-align: middle;
	}
	.orders td h4 {
		font: bold 1.27em/1.1em Helvetica, Arial;
		margin: 0 0 1px;
	}
	.orders td h4 a {
		color: #02455f;
		text-decoration: underline;
	}
	.orders td h4 a:visited {
		color: #736357;
	}
	.orders td h4 a:hover {
		color: #ff7d21;
	}
	.orders th.order_section {
		text-align: left;
	}
	.orders tr.first_order td {
		height: 62px;
		padding-top: 5px;
	}
	.orders td.order_desc {
		text-align: left;
		width: 250px;
	}
	.orders td.order_info_col2 {
		width: 88px;
	}
	.orders td.order_info_col3 {
		width: 88px;
	}
	.orders td.order_price {
		width: 88px;
	}
	.orders td.order_last_col {
		width: 78px;
	}
	.orders td.btn {
		text-align: right;
	}
	.orders td.order_desc img {
		display: inline;
		float: left;
		margin: 0 10px 0 0;
	}
	
	/* -[ Products ]- */
	.view_all {
		float: right;
		font: 1.4em/1.5em Helvetica;
	}
	.view_all img {
		vertical-align: middle;
	}
	.view_all a {
		margin: 0 0 0 5px;
	}
	.view_all a:hover {
		margin: 0 0 0 10px;
	}
	
	h2.product_name {
		color: #534741;
		font: bold 2.2em/1.1em Helvetica;
		letter-spacing: -1px;
	}

	h3.manufacturer {
		color: #534741;
		font: bold 1.5em/1.1em Helvetica;
		text-transform: uppercase;
		margin:0;
		padding:0;
		text-align:left;
	}
	
	#productEx_desc {
		display: inline;
		float: left;
		margin: 0 32px 0 0;
		width: 255px;
	}
	#productColors {
		float: left;
		width: 315px;
		border-bottom:1px solid #ccc;
		padding:15px 0 10px 0;
		margin:0 0 15px 0;
		font-size:.8em;
	}
	#productColors a {
		text-decoration:none;
	}
	#productSizes {
		float: left;
	}
	#productExampleShadow {
		position:relative;
		left:10px;
		background: #eee 0 0 repeat-y;
		padding-bottom:2px;
		padding-top:4px;
		padding-left:4px;
		margin-top:10px;
		margin-bottom:12px;
	}
	#productExample {
		background: #fff;
		height: 240px;
		width: 240px;
	  padding:6px;
		text-align:center;
		border: 1px solid #ccc;
		margin:-6px 0 0 -6px;
	}
	#productExample img {
		left: -2px;
		position: relative;
	}
	#productExample img.missing {
		margin-top:60px;
	}
	#productThumbnails {
		margin: 0 0 13px 15px;
		width: 255px;
	}
	#productThumbnails li {
		display: inline;
		float: left;
		margin: 0 11px 8px 0;
		width:50px;
		background-color:#fff;
		border: 1px solid #ccc;
		text-align:center;
	}

	.product_desc, .product_comments {
		color: #000;
		font: .9em/1em Helvetica;
		margin: 0 0 13px 10px;
		line-height:1.5;
	}
	.product_desc span, .product_comments span {
		font-weight: bold;
	}
	.product_desc ul {
	  margin:.5em 0;
	}
	.product_desc li {
		color: #000;
		font: .9em/1em Helvetica;
		margin: 0 0 0 2em;
		list-style-type:disc;
		line-height:1.3;
	}
	#colorSwatches li {
		color: #000;
		float: left;
		font: .9em/1.1em Helvetica;
		margin: 0 0 12px;
		width:150px;
	}
	.swatch {
		border: 1px solid #e3d5c5;
		display: -moz-inline-box;
		display: inline-block;
		height: 35px;
		margin: 0 5px 0 0;
		vertical-align: middle;
		width: 35px;
	}
	.swatch img {
	  width:100%;
	  height:100%;
	}
	#colorSwatches li input.radio {
		margin: 0 7px 0 0;
		vertical-align: middle;
	}



/* --=[ SIDEBAR ]=-- */

#sidebar .btn a {
	display: block;
	margin-left: 5px;
	overflow: hidden;
	position: relative;
	background:url(../images/btn_sidebar.gif) no-repeat;
	font-size:14px;
	padding:11px 0 11px 11px;
	font-family:Helvetica;
	text-decoration:none;
	font-weight:bold;
	color:#000;
}

#sidebar .btn a img {
  vertical-align:middle;
  margin-right:7px;
  position:relative;
  top:-2px;
}

/* Btn Rollover State */
#sidebar .btn a:hover {
	background:url(../images/btn_sidebar_over.gif) no-repeat;
}

#sideMenu {
  clear:both;
  padding-top:1em;
}

#sideMenu li {
	font: 1.4em/1.1em Helvetica, Arial;
	padding: 6px 0 4px 16px;
}
#sideMenu li a {
	color: #005b7f;
	display: block;
	height: 16px;
	line-height: 1.4em;
	padding: 0 0 0 24px;
	text-decoration: none;
	vertical-align: middle;
}
#sideMenu li a:hover {
	text-decoration: underline;
}
#sideMenu li.current {
	background:url(../images/bg_sidebar_li_selected.gif) repeat-y left;
}
#sideMenu li.current a {
	color: #736357 !important;
	font-weight: bold !important;
	text-decoration: none;
}
	#menuProducts a { background: url(../images/icn_products.gif) 0 0 no-repeat; }
	#menuDesigns a { background: url(../images/icn_designs.gif) 0 0 no-repeat; }
	#menuOrders a { background: url(../images/icn_orders.gif) 0 0 no-repeat; }
	#menuAccount a { background: url(../images/menuSprite.gif) 0 -42px no-repeat; }
	#menuUsers a { background: url(../images/icn_accounts.gif) 0 0 no-repeat; }

#browseSelection, #guarantee {
	text-align: center;
}


#page_nav {
  float:right;
  width:22%;
}

#page #content #page_nav h2 {
	font-family:'Helvetica Neue', Helvetica, sans-serif;
	font-style:normal;
	text-transform:uppercase;
	color:#534741;
	font-weight:bold;
	font-size:17px;
	margin:0 0 .7em 1.3em;
}

#page_nav ul {
  margin:0;
  padding:0;
}

#page_nav li {
  margin:0;
  padding:.75em 0 .75em 1.5em;
  border-bottom:1px solid #e3d5c5;
  background:url(../images/bg_page_nav.gif) no-repeat 5px 50%;
}

#page_nav a {
  color:#02455f;
  font-size:1em;
  font-family:Helvetica;
}

#page_nav li.selected {
	background:#ede1d4 url(../images/bg_page_nav.gif) no-repeat 5px 50%;
}


#page_nav li.selected a {
	color:#000 !important;
	text-decoration:none;
}

#page_nav .bnr {
	margin-left:2em;
}


#page #content {
  background:none;
  width:100%;
  font-family:Helvetica;
  color:#736357;
}

#page #content h1, #page #content h2, #page #content h3 {
  font-size:1.9em;
  color:#02455f;
  font-family:Georgia, Times, serif;
  font-weight:normal;
  margin:0 0 1em;
}

#page #content p {
  font-size:1.3em;
  line-height:1.3;
  margin:0 0 1em;
}

#page #content a {
	color:#02455f;
}

#page #content hr {
  border:none;
  background:#e3d5c5;
  height:1px;
  margin:2em 0;
}

#page #content ul {
  margin:0 0 2em;
}

#page #content li {
  margin:0 0 0 1.5em;
  list-style-type:disc;
  font-size:1.3em;
  line-height:1.3;
}

#page #page_nav li {
	list-style-type:none;
}

#page #body {
  width:100%;
  /*width:93%;
  margin:3.5%;*/
}

#page #body .icon {
  float:left;
}

#page #body .quote {
  float:right;
  width:73%;
  font-size:1.2em;
  color:#02455f;
  font-family:Georgia, Times, serif;
  font-weight:normal;
  font-style:italic;
  margin-bottom:1em;
}


#page #body .byline {
  float:right;
  width:73%;
  color:#736357 !important;
  font-size:1em;
	margin-bottom:1.5em;
}


#lightbox {
	position:absolute;
	top:0;
	right:-60px;
  background:#f9f3ec;
  border:1px solid #e3d5c5;
  width:237px;
  padding:15px 10px;
}

#lightbox p {
  font-size:1.7em !important;
  color:#c6ae93;
  font-family:Georgia, Times, "Times New Roman", serif;
  font-style:italic;
  padding-left:1em;
  margin:2em 0 0;
}

#lightbox li {
  border-bottom:none;
  padding:.3em 0;
  color:#005b7f;
  background:none;
  font-family:Georgia, Times, "Times New Roman", serif;
}

.pageWrapper {
	margin: 0;
	top: -3px;
	width: 648px;
	float:left;
	font-size:1.1em;
}
.pageChildShadow {
  /*background: url(../images/contentShadow.gif) 3px 4px repeat-y;*/	
  padding-bottom:1px;
	padding-top:3px;

}
.pageChild {
  background:transparent;
	/*background: #fff;*/
  /*border: 1px solid #e3d5c5;*/	
  min-height: 200px;
	margin-bottom:2px;
	margin-right:2px;
	margin-top:-6px;
}

/* Clearing */
.cB:after, #header:after { clear: both; content: '.'; display: block; height: 0; visibility: hidden; }
.cB, #header { display: inline-block; }
/* Hide from IE/Mac \*/
* html .cB, * html #header { height: 1%; }
.cB, #header { display: block; }
/* End Hide */

/* Form Styles ================================
***********************************************/
form {
  margin:2em;
  padding:0;
	font-family:Helvetica, Arial;
}

#presubmit form {
  margin:0;
}

label {
  display:block;
  text-transform:uppercase;
  color:#777;
  margin-bottom:.3em;
	font-size:.9em;
}

input, textarea {
  font-size:1.2em;
  line-height:1.5;
}

input.large {
  font-size:2em;
}

.full {
  width:100%;
  margin-bottom:1.5em;
}

.full input, .full textarea {
  width:99%;
}

.full textarea {
	border:1px solid #c5c5c5;
}

.submit {
  margin-top:3em;
  border-top:5px solid #959595;
  padding:1em;
  text-align:right;
}

.half {
  float:left;
  width:49%;
  margin-bottom:1.5em;
}

.half.first {
  margin-right:2%;
}

.half input {
  width:98%;
}

.checkbox {
  text-transform:none;
}

.checkbox input {
  width:auto;
}

/* Add To Order */

#detail {
  border:1px solid #e3d5c5;
  margin:1.5em 1.5em 0;
  padding:10px 20px;
}

#detail p {
  line-height:1.5;
  margin-left:150px;
}

#detail p.title {
  font-size:16px;
  font-family:Verdana;
  margin-top:1em;
}

#detail p.design_desc {
  font-size:14px;
  font-family:Verdana;
  color:#777777;
}

#detail p.starting_at {
  color:#387600;
  font-family:Georgia, Times, serif;
  font-size:18px;
  font-style:italic;
  margin-top:.5em;
}

#detail img {
  float:left;
  margin:0;
  padding:0;
}

p#add_submit {
  background:#FFC;
  padding:10px;
  text-align:center;
}



/* Placement Fields */
table {
	margin:auto;
	margin-bottom:2em;
	font-family:Helvetica, Arial;
	border-collapse:collapse;
	width:92%;
	font-size:.8em;
}

table input {
	font-size:1.1em;
}

thead {
	color:#000;
}

th, td {
	padding:1em .5em .9em .5em;
}

table.bottom_border th, table.bottom_border td {
	border-bottom:1px solid #ccc;
}

td {
	color:#777;
}


.delete_row {
	text-align:right;
}

.delete_row a, .delete_row a:hover, .delete_row a:visited {
	color:#b12a0f;
	text-decoration:none;
	font-style:italic;
}

.delete_row img {
	position:relative;
  top:-1px;
  vertical-align:middle;
  margin-left:.5em;
}

.placement_form {
	background-color:#fdf8f2;
	height:4em;
	padding-top:1em;
	margin-bottom:15px;
}

.placement_form tr {
	border:0;
}

.placement_form td {
	padding:.3em .3em 0 0;
	text-align:left;
}

.placement_form input {
	margin-left:0;
}

.placement_form form {
	margin:0;
	padding:0;
}

.placement_field_one {
	width:35%;
}

.placement_field_one input {
	width:15em;
}

.placement_field_two {
	width:35%;
}

.placement_field_three {
	width:15%;
}


/* Photo Galleries ============================
***********************************************/
#items {
	margin:.5em 1.5em;
}

.item {
	float:left;
	margin-top:20px;
	padding-left:2%;
	text-align:center;
	margin-bottom:25px;
}

.item_image_wrapper {
	height:170px;
	width:170px;
	padding:5px;
	display:table-cell; 
	vertical-align:middle;
	text-align:center;
}

.item a {
	font-size:.8em;
	color:#142648;
	text-decoration:none;
	width:172px;
	margin-left:2px;
	display:block;
	font-family:Helvetica, Verdana;
	line-height:1.2em;
}

#item_form {
  padding:0;
  margin:0;
}

/* Pagination Styles ==========================
***********************************************/
.pagination {
  text-align:center;
  padding: 3px;
  margin: 1.5em;
	font-size:.8em;
	font-family:Helvetica, Arial;
}
* html .pagination {
	padding-bottom:1em;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #666;
  text-decoration: none;
  color: #666;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #000;
  color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #666;
  font-weight: bold;
  background-color: #666;
  color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #AAA;
  color: #999;
}

.item_display {
	margin:15px;
}

.button_background {
	float:left;
	height:1.5em;
	width:11em;
	background-color:#ffffcc;
	border:1px solid #ccc;
	padding:8px;
	position:relative;
}

.button_background input {
	position:absolute;
	top:9px;
	left:11px;
}

select.category {
	width:89%;
	margin:10px 0 0 10px;
	font-size:2em;
}



#home {
  background:#f9f3ec url(../images/bg_main_home.gif) repeat-x top;
}

#home #wrapper {
  width:1024px;
}
  
#home #header {
  background:url(../images/bg_home_bestofsf.jpg) no-repeat top;
  height:285px;
}

#home #header .floatright {
  width:775px;
}

#home #header .banner {
  float:right;
  clear:right;
  margin-top:1.7em;
}

#home #nav {
  margin-top:1em;
}

#home #nav li {
  margin:0 .4em;
}

#home #logo {
  width:238px;
  height:137px;
  margin-left:0;
}

#home #content {
  width:100%;
  font-family:'Helvetica Neue', Helvetica;
}

#home .panels h2 a {
  display:block;
	font-size:1em;
	height:50px;
	text-indent:-99999px;
	overflow:hidden;
	margin:2em 0;
}

#home #empowering_lives h2 {
	background:url(../images/txt_empowering_lives.gif) no-repeat;
}

#home #customer_experience h2 {
	background:url(../images/txt_customer_experience.gif) no-repeat;
}

#home #vip h2 {
	background:url(../images/txt_vip_services.gif) no-repeat;
}

#home #customer_experience {
  cursor:pointer;
}

#home #customer_experience #standard {
  float:left;
  width:300px;
  background:url(../images/bg_home_standard.gif) no-repeat;
}

#home #vip #services {
  float:left;
  width:400px;
  background:url(../images/bg_home_vip_services.gif) no-repeat;
}

#home #customer_experience #guarantee, #home #customer_experience #standard, #home #vip #services {
  padding-top:100px;
}

#home #customer_experience li, #home #vip li {
  font-size:1.7em;
  margin-left:1em;
  text-align:left;
  color:#02455f;
	font-weight:bold;
	font-style:italic;
}

#home #customer_experience #guarantee li {
  margin-left:.5em;
}

#home #customer_experience #guarantee {
  float:right;
  width:350px;
  background:url(../images/bg_home_one_stop.gif) no-repeat;
}


#home #tabbed_panels {
  width:68%;
}

#home #tabbed_panels hr {
  margin:3em 0 2em;
}

#home .panels {
  padding-left:1em;
}

#home .panels ul {
	float:left;
	margin:0;
	padding:0;
}

#home .panels li {
  font-size:2.8em;
  list-style-type:none;
  margin:.6em;
	padding:0 0 0 20px;
	background:url(../images/bg_arrows.png) no-repeat 0 50%;
}

#home .panels li a {
  text-decoration:none;
  color:#02374c;
}

#home .panels img {
  float:left;
	margin-right:1.5em;
}

#home #tabs {
  width:100%;
  font-size:1.3em;
  float:left;
  border-bottom:1px solid #e3d5c5;
}

#home #tabs li {
  float:left;
  border:1px solid #e3d5c5;
  margin:0 -1em -1px 2em;
  border-bottom:1px solid #e3d5c5;
}

#home #tabs li a {
  display:block;
  padding:.5em 1em;
  text-transform:uppercase;
  font-size:1.1em;
  text-decoration:none;
  font-weight:bold;
  color:#cebaa3;
  
}

#home #tabs li.selected {
  border-bottom:1px solid #f9f3ec;
}

#home #tabs li.selected a {
  color: #02455f;
	
}


#home #categories {
  width:25.5%;
  margin-left:3%;
}

#home #categories h2 {
  background:url(../images/txt_select_a_product.gif) no-repeat;
  height:16px;
  text-indent:-99999px;
  margin-left:.5em;
}

#home #categories table {
  width:100%;
  font-size:1.4em;
  margin:0 0 2em;
}

#home #categories tr {
  border-bottom:none;
}

#home #categories td {
  padding:1em .5em 0;
}

#home #categories td a {
  color:#005b7f;
  text-decoration:none;
}


#home #eco_friendly {
  float:left;
}

#home #buy_american {
  float:right;  
}

#home #webmall {
  clear:left;
  margin-top:1em;
}

label.question{
	font-weight:bold;
	color:#02455f;
	display:block;
	font-size:1.3em;	
}

.radio label{
	display:inline;
	font-size:1em;
	color:#736357;
	text-transform:none;
}


#footer {
  padding:3em 0 3em 0;
  float:left;
  clear:both;
  font-family:Helvetica, Verdana;
	font-size:1.2em;
	color:#999;
	width:95%;
}

#footer p {
  float:left;
}

#footer .copy {
  float:right;
}

#footer a {
  color:#005b7f;
  text-decoration:none;
  margin:0 .25em;
}

#body .gallery {
  width:100%;
}

#body .gallery td {
  text-align:center;
}

.american_attribute, .green_attribute {
	display:block;
	position:relative;
	margin:0 1em .3em 0;
	padding:0;
	float:left;
	white-space:nowrap;
}

.american_attribute a, .green_attribute a{
	text-decoration:none;
	font:.7em/1.1em Helvetica, Verdana;
}

.american_attribute img, .green_attribute img {
  vertical-align:middle;
}




#sidebar .box {
  margin-left:1em;
  padding:2em 1em;
  border-bottom:1px solid #e3d5c5;
  clear:left;
  font-family:Verdana;
  color:#636363;
  font-size:1em;
  width:180px;
}

#sidebar .box h2 {
  color:#736357;
  font-size:1.4em;
  text-transform:uppercase;
  font-family:Helvetica;
  margin:.2em 0 .8em;
}

#sidebar .box p {
  line-height:1.3;
}

#sidebar .box p strong {
  color:#048204;
}

#sidebar .box img {
  float:right;
  margin-left:0;
}


table .money {
  text-align:right;
}

table .qty {
  text-align:right;
}

table .total {
  text-align:right;
  font-weight:bold;
  color:#000;
}

table .sizes {
  white-space:nowrap;
}

#footer .social_network_links {
  border:none;
	font-size:1em;
}

#footer .social_network_links a{
	margin:0 0 0 2em;
}

#footer .social_network_links img{
  padding-right:5px;
  position:relative;
  top:-1px;
  vertical-align:middle;
}

#shipment_details {
	font-family:Helvetica, sans-serif;
	padding:30px;
}

#shipment_details p {
	margin:0 0 1em 0;
	line-height:20px;
}

#shipment_details ul {
	list-style-type:square;
	padding-left:30px;
}

#shipment_details li {
	font-size:.8em;
	margin-bottom:10px;
}

#shipment_details table {
	width:100%;
}

#order_details {
	font-family:Helvetica, sans-serif;
	padding:30px;
}

#order_details p {
	margin:0 0 1em 0;
	line-height:20px;
}

#order_details ul {
	list-style-type:square;
	padding-left:30px;
}

#order_details li {
	font-size:.8em;
	margin-bottom:10px;
}

#order_details table {
	width:100%;
}




.green {
	color:#92d932 !important;
}