/********************************************************
	Common to all pages
********************************************************/
body {
	margin: 0;
	padding: 0;
	background: url("bg.gif") repeat;
	background-attachment: fixed;

font-size: 100%;
	}
		
select {color: #6c6766;}

iframe {overflow: hidden; margin: 0; padding: 0;}
.fontbox {border: 1px dotted silver; margin-bottom: 8px; padding-bottom: 7px; width: 525px; text-align: center;}
		
		
.sc_acct_block {background-color: #fff; border: 1px dotted #609090; padding: 10px; width: 190px; margin-left: 10px;}		

.floatright {float: right; padding: 5px;}

.acct_options {position: relative; margin: 0; padding: 0;}
.header_account_link_container {font-size: 90%; position: absolute; z-index: 3000;  top: 70px; right: 8px; width: 500px;  margin: 0; padding: 0;}
#login_form {width: 200px; height: auto;}

ul.header_account_links {}
.header_account_links li {display: inline;  background-color: #fff; color: #6c6766; }
.header_account_links a:link {border: 1px solid #6c6766; color: #6c6766; text-decoration: none;padding: 2px 3px 2px 3px;}
.header_account_links a:visited {border: 1px solid #6c6766;color: #6c6766; text-decoration: none;padding: 2px 3px 2px 3px;}
.header_account_links a:hover {border: 1px solid #6c6766; color: #6c6766; text-decoration: none; background-color: #ebeae5;padding: 2px 3px 2px 3px;}
.header_account_links a:active {border: 1px solid #6c6766;color: #6c6766; text-decoration: none;padding: 2px 3px 2px 3px; }


p {color: #6c6766; margin: 5px 0 15px 5px; text-align: left; font: 12px/20px "lucida sans unicode", "lucida grande", arial, verdana, times; padding: 0; width: 100%;}

p.disc {color: #6c6766; margin: 10px 5px 10px 5px; text-align: left; font: 11px/20px "lucida sans unicode", "lucida grande", arial, verdana, times; text-align: justify; width: 99%;}

p a:link {color: #c08e2c;  text-decoration: underline; }
p a:visited {color: #c08e2c; text-decoration: underline; }
p a:hover {color: #c08e2c; text-decoration: underline; }
p a:active {color: #c08e2c; text-decoration: underline; }



p.leftnav {margin: 0; padding: 0; text-align: center;}
p.leftnav a:link {text-decoration: none; color: #609090;}
p.leftnav a:visited {text-decoration: none; color: #609090;}
p.leftnav a:hover {text-decoration: underline; color: #609090;}
p.leftnav a:active {text-decoration: none;}


p.topcartlink {margin: 0; padding: 0;}
p.topcartlink a:link {color: #7c9269; text-decoration: none;}
p.topcartlink a:visited {color: #7c9269; text-decoration: none;}
p.topcartlink a:hover {text-decoration: underline; color: #609090;}
p.topcartlink a:active {text-decoration: none;}

.invite-details b {
color: #666;
text-transform: uppercase;
font: 11px "Georgia", times, serif;
margin-left: 0;
}

.bar 
{
color: #cccccc;
}

#description-right {width: 325px; float: left; padding: 0; margin: 0 0 0 0px; }
.pdetails {margin-top: 20px; margin-left: 0px; list-style-type: disc; padding: 20px;}

#buttonarea  {width: 700px; float: left;}

.prod_description {width: 765px; }
.prod_description ul { margin: 0; padding: 0; padding: 0; color: #6c6766; float: right; width: 270px;}
.prod_description li {font: 11px/18px "Lucida Grande Console", arial; color: #6c6766;}
ul.invite-details {margin:0; padding: 0; }
.invite-details li {color: #6c6766; margin: 0 0 5px 0; padding: 0; letter-spacing: 1px;color: #6c6766; }


ul.wedding-invitation-list { float: left; margin-left: 5px; margin-right: 5px; margin-top: 10px; list-style-image: none; list-style-type: none; width: 100%}
.wedding-invitation-list li {margin-bottom: 10px; margin-right: 10px; padding-bottom: 10px; border-bottom: 1px dotted #6c6766; font-size: 110%; font-family: "Georgia";}

ul.wedding-invitation-list a:link {text-decoration: none;}
ul.wedding-invitation-list a:visited {text-decoration: none;}
ul.wedding-invitation-list a:hover {text-decoration: none; color: #333;}
ul.wedding-invitation-list a:active {text-decoration: none;}


#new-menu {
display: none;
background: #fff;
border: 0px solid #fff;
height: 30px;
width: 950px;
margin:0 auto;
padding: 0;
}

h3 {border-bottom: 1px dotted #ccc; margin: 20px 0px 15px 7px; font: italic 16px "times", georgia, serif;  padding: 0; color: #666; }


.prod_description h3 {border-bottom: 1px dotted #ccc; font: italic 16px "times", georgia, serif;  }

ul, td ul {margin: 0; padding: 0;}
ul li {list-style-type: none;}

/* this done for tables to ensure compatibility with some email clients */
body, table {
	font: 12px Tahoma, Geneva, sans-serif;
}

/* 	To fix divs that have floated children, so they expand around them - put this div at the bottom, inside the one that won't expand */
.clear {
	clear: both; line-height: 0; height: 0;
}

/* vertical align elements with form fields, labels, etc... */
.valign_middle * {
	vertical-align: middle;
}

/* vertical align elements with form fields, labels, etc... */
.valign_left {
	text-align: left;
	vertical-align: middle;
}


.sc_link {
	font-size: 10px;
	font-family: Verdana, Hevetica, Arial;
	text-align: center;
	margin-bottom: 5px;
}

/* main div containing all Squirrelcart content */
#sc {
	margin: 0 auto;
	
	
}

/* reset some defaults */
#sc form {
	margin: 0;
}

* ul, * ol {
	list-style: none;
	margin: 0;
	padding: 0;
}


/* put back default list for product descriptions, because they can be edited with RTE */

* .prod_description ol,
* .choice_desc ul,
* .choice_desc ol {
	margin: 0px;
	padding: 10px;
}


* .choice_desc ul #609090, * .prod_description ol,
* .choice_desc ol {
	list-style: decimal;
}



#sc_inner_footer {
	clear: left;
	background-color: #666;
	height: 50px;
	color: #fff;
		
	}
	
#sc_inner_footer p {color: #fff; margin-top: 18px; text-align: center;}
#sc_inner_footer a:link {color: #fff; text-align: center; margin-top: 10px;}
#sc_inner_footer a:visited {color: #fff; text-align: center; margin-top: 10px;}
#sc_inner_footer a:hover {color: #fff; text-align: center; margin-top: 10px;}
#sc_inner_footer a:active {color: #fff; text-align: center; margin-top: 10px;}

#sc_footer {
background: url("/cart/squirrelcart/themes/main_street/images_green/footerbg.gif") repeat;
		color: #fff;
margin-bottom: 200px;
	
	}
	
#sc_footer ul {
border: 1px dotted silver;
padding: 10px 20px;
background-color: #fff;
}


#sc_footer li {margin-bottom: 3px; font-size: 105%;}

#sc_footer a:link {color: #666; text-decoration: none;}
#sc_footer a:visited {color: #666;text-decoration: none;}
#sc_footer a:hover {color: #666;text-decoration: none;}
#sc_footer a:active {color: #666;text-decoration: none;}




#sc_logo {
	position: absolute;
	top: 20px;
	left: 30px;
	
}


/*******main shop nav panel********/

#main-shop {font-family: "lucida sans unicode","lucida grande",arial,verdana,times;  border: 1px solid #ccc; background-color: #fff; text-align: left; margin: 0 0 0 0px; padding: 0 0px 20px 0; }

#main-shop a:link {text-decoration: none; line-height: 16px; margin-left: 20px; }
#main-shop a:visited {text-decoration: none; line-height: 16px; margin-left: 20px;}
#main-shop a:hover {text-decoration: none; color: #c08e2c; line-height: 16px; margin-left: 20px;}
#main-shop a:active {text-decoration: none; line-height: 16px; margin-left: 20px;}



#main-shop h4 {color: #c08e2c; letter-spacing: 0.1em; text-transform: uppercase; margin: 0px 0 10px 0;}
#main-shop h3 {color: #666; text-align: left; margin-left: 20px; border-bottom: 1px solid gray; margin-right: 30px;}

#sc_welcome {
	height: 20px;
	width: 350px;
	background-color: transparent;
	padding: 0px 0 0px 0px;
	line-height: 100%;
	font-size: 12px;
	overflow: hidden;
	position: absolute;
	top: 80px;
	left: 80px;
	font-weight: bold;
	color: #609090;	
	
	}

#sc_welcome p {
	margin-top: 0;
	margin-left: 10px;
}

#welcome_img {
	
	margin-left: -5px;
	margin-bottom: 10px;
}


#sc_page_nav {
	margin: 10px 0 10px 0px;
	padding: 6px 12px 6px 10px;
	font-size: 11px;
	border-bottom: 1px dotted #ccc;
border-top: 1px dotted #ccc;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
text-align: center;
background-color: #eee;	
}

#sc_page_nav ul li{
	display: inline;
	margin-right: 40px;
	text-align: center;
}

#sc_page_nav li a {
	text-decoration: none;
	font: 13px Georgia, times, serif;
	text-transform: uppercase;
}

#sc_page_nav li a:visited {
	text-decoration: none;
	font: 13px Georgia, times, serif;
	text-transform: uppercase;
	
}

#sc_page_nav li a:hover {
	text-decoration: none;
	font: 13px Georgia, times, serif;
	text-transform: uppercase;
	
}

#sc_page_nav li a:active {
	text-decoration: none;
	font: 13px Georgia, times, serif;
	text-transform: uppercase;
	
}


#sc_phone_email {
	position: absolute;
	top: 87px;
	right: 15px;
	text-align: right;
	color: #609090;
	width: 600px;
	
}
#sc_phone_email a {
	color: #609090;
	text-decoration: none;
}

#sc_phone_email a:visited {
	color: #609090;
	text-decoration: none;
}

#sc_phone_email a:hover {
	color: #609090;
	text-decoration: underline;
}
#sc_phone_email a:active {
	color: #609090;
	text-decoration: none;
}

#sc_phone {
	font-size: 12px;
}
#sc_phone img,
#sc_phone span {
	vertical-align: middle;
}
#sc_email {
	font-size: 12px;
	margin-top: 2px;
	
}

/* get rid of default borders on all images inside anchors */
#sc a img {
	border: none;	
	margin: 0 0 0 0px;
	padding: 0;
	
	
}

/* box to contain sc center content */
.sc_content {
margin: 0 0px 7px 0px;
	
	padding: 0 0px 12px 0px;
	
}

.sc_content h1 {
margin: 0px 0px 0px 5px;
padding: 0;
color: #c08e2c;
font-size: 120%;
letter-spacing: 2px;
font-weight: normal;
text-transform: uppercase;
line-height: normal;
text-align: left;
font-family: "georgia", arial, times;
}

/* for individual pages that link to content */
.sc_page_content {
	padding: 10px 5px;
}

.sc_main_content {
	min-height: 550px;
	height: auto !important;
	height: 550px;
}

.sc_small {
	font-size: 8pt;
}

.sc_smaller {
	font-size: 7pt;
	font-weight: normal;
}

#sc_w3c {
	text-align: center;
}

.sc_arrow {
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/arrow_right.gif) no-repeat;
	padding-left: 10px;
}

.sc_arrow-click {
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/arrow_down.gif) no-repeat 0 5px;
	padding-left: 10px;
}


/******************************************************************
	Default box stuff... you probably shouldn't mess with this. :)
******************************************************************/
/* 
	Box dimensions for anything that can be shown per row 
	The reason the percentages are slighly off is to fix an IE bug...
	keep them all .01 % from their true values to avoid problems.
*/

.box1width 	{ width: 99.99%; 	}
.box2width 	{ width: 49.99%; 	}
.box3width 	{ width: 33.32%;}
.box4width 	{ width: 24.99%; 	}
.box5width 	{ width: 19.99%; 	}
.box6width 	{ width: 16.65%;}
.box7width 	{ width: 14.27%;}
.box8width 	{ width: 12.49%;	}
.box9width 	{ width: 11.10%;}
.box10width { width: 9.99%; 	}

/* make row expand around floats inside */
.box_row {
	width: 100%;
	overflow: hidden;
}

#sc .box_outer { float: left; }

 




/******************************************************************
	Rounded corners for some boxes
******************************************************************/
.boxc {
	position:relative;
	border: silver solid 1px;
	padding: 10px;
}

.boxc b.cn {
	height: 10px;
	width: 10px;
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/corner.gif) no-repeat;
	position:absolute;
} 

.boxc b.tl {
	top: -2px; 
	left: -2px; 
	background-position: top left;
}

.boxc b.tr {
	top: -2px; 
	right: -2px; 
	background-position: top right;
} 

.boxc b.bl {
	bottom: -2px;
	left: -2px; 
	background-position: bottom left;
} 

.boxc b.br {
	bottom: -2px; 
	right: -2px; 
	background-position: bottom right;
} 



/* header images at top of some pages */
img.sc_header {
	display: block;
	margin-bottom: 25px;
	margin-top: 5px;
}

.sc_hide {
	display: none;
}

.sc_show {
	display: block;
}


/******************************************************************
	Form elements (excluding small forms)
	some things need to look similar to forms, hence .sc_form
	can be used on divs as well as form tags
******************************************************************/
#sc .sc_form {
	font-size: 13px;
	width: 90%;
	margin: 0 auto;
}

.sc_form .boxc {
	margin-bottom: 15px;
}

.sc_form fieldset {
	border: 0;
	padding: 10px 0;
		text-align: left;
}

.sc_form fieldset h3,
.sc_form fieldset h4 {
	font-weight: normal;
	text-align: center;
	border-bottom: #6c9894 dotted 1px;
		/* this doesn't work right in IE 6 and older */
	margin-top: -10px;
		margin-bottom: 20px;
	padding-bottom: 5px;
}

.sc_form fieldset {
	font-size: 1.05em;
}

.sc_form fieldset h4 {
	font-size: 11px;
}

/* instructions inside form */
.sc_form .inst {
	text-align: center;
}

.sc_form input,
.sc_form textarea,
.sc_form select {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 12px;
}

.sc_form input,
.sc_form textarea {
	width: 240px;
}

/* this resets inputs used for buttons */
.sc_form input.sc_btn {
	width: auto;
}

/* and for radios and checkboxes */
.sc_form input.radio,
.sc_form input.check {
	width: auto;
}

#recaptcha_area {
	margin: 0 auto;
}

input.error_field,
select.error_field,
textarea.error_field,
.error_field_radios {
	background-color: #ff6767;
}

.error_field_radios {
	border: gray solid 1px;
	padding: 2px;
}

input.readonly {
	background-color: silver;
}

img.req_icon,
img.missing_icon {
	margin-bottom: -3px;
	margin-right: 3px;
}

.required_notice {
	float: right;
	margin-top: 5px;
}

/* default alignment for most SC forms */
.forgot_pwd .sc_form,
.account_form .sc_form {
	text-align: center;
}

.sc_form .sc_light {
	font-size: 11px;
	color: gray;
}

/* Firefox select height is a bit smaller than input height. This corrects that so labels lineup properly */

.fields_box {
	float: left;
	position: relative;
	left: 50%;
	text-align: left;
}

.fields_box ul {
	position: relative; /* this, along with next CSS selector centers list */
	left: -50%;
}

.fields_box ul * {
	position: relative; /* fix IE problem */
}

.fields_box li {
	clear: both;
	padding-bottom: 28px; /* changing top/bottom padding will adjust spacing between each option */
/*	border-bottom: #fff solid 1px;*/
}


.fields_box label {
	display: block;
	float: left;
	padding-top: 1px;
	padding-right: 5px;
	position: relative;
	width: 150px;
	text-align: right;

}

.fields_box_field {
	float: left;
}


/******************************************************************
	Error and info messages
******************************************************************/
.sc_msg {
	text-align: left;
	color: black;
	padding: 2px;
	padding-top: 3px;
	padding-left: 20px;
	margin: 10px 0 15px 10px;
	font-size: 14px;
	position: relative;
	/**background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/msg_bg.png);**/
	background-repeat: repeat-x;
}

/* this surrounds non page specific errors so they can be isolated if needed */
.sc_msg_generic {
	margin: 7px;
	display: none;
}

.sc_msg img {
	vertical-align: top;
	margin-top: -3px;
	margin-right: 5px;
	position: absolute;
	left: -10px;
}

.info {
	background-color: #609090;
	color: #fff;
}

.error {
	background-color: #bf2323;
	border-width: 2px;
	color: #fff;
}

.success {
	background-color: #dff2bf;
	color: #344f18;
}

.alert {
	background-color: #f2fd95;
	color: #6f4400;
}

.question {
	background-color: #e6d1ef;
	color: #5F376F;
}



/******************************************************************
	Navigation blocks and links inside them
******************************************************************/
.nav_block {
	margin-bottom: 5px;
}
.nav_block_title {
	padding: 0px;
	margin: 0;
	font-size: 12px;
	text-align: center;
	display: none;

	/* stuff below is so nav block title can slighly overlap the left border of the main content area */
	position: absolute;
	margin-left: -1px;
	width: 208px;
	
	}
.nav_block_content {
	padding: 19px 5px 10px 10px;
	font-size: 12px;
}



.nav_link_container a {
	display: block;
	padding: 5px 2px 5px 15px;
	font-size: 15px;
	color: #333333;
	
	/**background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/link_prefix.gif) no-repeat 0 11px;**/
}

.nav_link_container a:link,
.nav_link_container a:visited {
	text-decoration: none;
}

.nav_link_container a.selected {
	font-weight: bold;
	color: #6c9894;;
}







/**********************************************************************************
	Account options nav block
**********************************************************************************/
.account_options_nav .nav_link_container {
	margin-top: 10px;
}

.account_options_nav .username,
.account_options_nav .password {
	width: 120px;
	margin: 4px 0;
	vertical-align: middle;
}

.account_options_nav .password {
	margin-left: 2px;
}

.remember_me_outer {
		margin-top: 7px;
}

.remember_me_outer label {
	font-size: 14px;
}

.account_options_nav form {
	overflow: hidden;
	height: auto;
}

.account_options_nav .nav_link_container {
	border-top: dotted #8CDF8B 1px;
	margin-top: 5px;
}

.sc_login {
text-align: right;	
}

.account_options_nav .sc_error {
	font-weight: bold;
	font-size: 10px;
	color: red;
}

.theme_choice {
	margin-top: 15px;
}

.theme_choice select {
	font-size: 11px;
}



/**********************************************************************************
	Cart options nav block
**********************************************************************************/
#cart_options {
	text-align: right;
	position: absolute;
	top: 50px;
	right: 8px;
}

#cart_options img {
	margin-top: -2px;
}

#cart_options .cart_msg {
	margin-bottom: 10px;
	float: left;
}

/* controls all td (table cells) */
#cart_options_advanced {
	width: 100%;
}

#cart_options_advanced td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9px;
}

#cart_options_advanced .header_row_td {
	padding-bottom: 5px;
}

#cart_options_advanced .qty_td {
	text-align: left;
}

#cart_options_advanced .name_td {
	text-align: left;
	white-space: nowrap;
}

#cart_options_advanced .total_td {
	text-align: right;
}

#cart_options_advanced .footer_row_td {
	text-align: right; 
	border-top: silver solid 1px;
	padding-top: 5px;
}

/* keep links from looking visited */
#cart_options_advanced a, 
#cart_options_advanced a:visited {
	text-decoration: underline;
	color: #6c9894;
}





/**********************************************************************************
	Category links in the "Product Catalog" nav block
**********************************************************************************/
.cat_links {
	margin-bottom: 15px;
}

/* this is for text inside the anchor for selected categories, and for parents that are expanded */
.cat_links .expanded .parent a,
.cat_links .expanded .parent {
	font-weight: bold;
	background-color: #dfdfdf;
	background-color: #baf3b7;
}

/* this is the div surrounding an expanded parent and its children */
.cat_links .expanded
{
	border: silver solid 1px;
	margin-top: 4px;
	margin-bottom: 4px;
}

/* this is the div surrounding the expanded parent only */
.cat_links .expanded .parent {
	border-bottom: silver solid 1px;
	padding: 0 2px;
}

/* this is the div inside a parent category that contains the sub cats */
.cat_links .expanded .children {
	padding: 2px;
}

.prod_catalog_nav input {
	font-size: 11px;
}


/**********************************************************************************
	Best Sellers nav block
**********************************************************************************/
/* fix margins for best sellers ol */
.best_sellers_nav ol {
	list-style-type: decimal;
	padding-left: 27px;
}

.best_sellers_nav ol li {
	margin-bottom: 5px;
}

/* move the links a little closer to the bullets */
.best_sellers_nav a {
	position: relative;
	left: -5px;
}





/**********************************************************************************
	Category preview nav block
**********************************************************************************/
.category_preview .box_inner {
	text-align: center;
}

.category_preview .box_row {
	margin-bottom: 20px;
}

.category_preview div.prod_name {
	font: 10px "Georgia", times, serif;
	color: #7d9467;
	font-transform: uppercase;
	
}




/**********************************************************************************
	Breadcrumb navigation
**********************************************************************************/
ul.breadcrumb_nav {
	overflow: hidden; 	/* clear floats */
	min-height: 15px;
	height: auto !important;
	height: 15px;	
	padding: 5px 7px 0px 5px;
	margin: 0px 0 20px 0;
	border-bottom: 1px solid #eee;
	
	
	color: #333;
}

ul.breadcrumb_nav li {
	float: left;
}

.breadcrumb_nav a {
	padding: 0px;
}

.crumb {
	text-decoration: none;
}

.crumb_sep {
	padding: 0 3px;
}



/*******************************************************************
	Categories content box (labeled "Product Catalog" by default)
*******************************************************************/
.categories .box_row { 
	border-bottom: silver solid 1px;
	padding: 10px 0;
}

.categories .first_row 	{ padding-top: 0; 	}
.categories .last_row	{ border-bottom: 0; }

.cat_products {
	margin-top: 20px;
}

.cat_products .box_inner {
	text-align: center;
}

.cat_products .box_row { 
	border: 0;
	padding: 10px 0;
}


h6 {
font-size: 14px;
color: #878787;
margin: 0 0 10px 0;
padding: 0;
}



/*******************************************************************
	Category detail
*******************************************************************/
.categories h2,
.category h2 {
	font-weight: normal;
	font-size: 20px;
	margin: 0;
}

.categories .box_inner, .category_detail {
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}

/* surrounds name of category and image */
.cat_label_outer {
	
	position: relative; /* 'position' and 'left' in this selector and the one below allow 2 variable width floats to center */
	
	text-align:left;
	margin-bottom: 10px;
	text-align: left;
}

.cat_label_inner {
	position: relative;
	
	
}

.cat_label_inner div {
	position: relative;
}

.cat_image { float: left; margin: 0; padding: 0; }
.cat_name { float: left; margin: 0 0 0 5px;
padding 0; }

.click_here_for_all {
	display: block;
	text-align: right;
	margin-top: 20px;
}

.cat_description {
	margin-top: 0px;
}

.category {
	margin-top: 0px;
		
}

.category a:link {text-decoration: none;}
.category a:visted {text-decoration: none;}
.category a:hover {text-decoration: none;}
.category a:active {text-decoration: none;}

.category .sort {
	text-align: center;
	margin-top: 10px;
	font-size: 12px;
}



/*******************************************************************
	Subcategories 
*******************************************************************/
.subcategories {
	margin-top: 10px;
}

.subcategories .box_row { 
	border: 0;
	padding: 5px 0;
}

.subcat_count {
	margin-top: 10px;
}


/*******************************************************************
	Product thumbnail
*******************************************************************/
.prod_thumb .prod_name {
	font-size: 12px;
}

.prod_name a{
	text-decoration: none;
	font-size: 115%;
	
	font-family: "Verdana", times;
	font-weight: bold;
	color: #666;
}

.subcategory {height: 220px; width: 200px; border: 1px solid #eee; padding: 5px;}

.subcategory a {
	text-decoration: none;
	font-size: 115%;
	margin-top: 10px;
	font-family: "Verdana", times;
	font-weight: bold;
	color: #609090;
}


a.prod_thumb_img {
	position: relative;
	display: block;
	margin: 0 auto;
}

a.prod_thumb_img .badge {
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.prod_price {
	margin-top: 2px;
	font-weight: bold;
}

.regular_price {
	text-decoration: line-through;
	color: red;
	
}

div.sale_price {
	margin-top: 2px;
}

span.sale_price_inner {
	font-weight: bold;
	background: yellow;
}




/*******************************************************************
	Product detail
*******************************************************************/
/* main content at top - prod pic and description */
.prod_main {
	padding: 0;
	width: 700px;
	
	
}

.prod_detail {
	text-align: left;
	margin: 0;
	width: 700px;
	
}

.prod_detail div.prod_img {
	float: left;
	margin: 0 0px 0px 0;
	position: relative;
	
}

.prod_detail div.prod_img .badge {
	position: absolute;
	bottom: 0px;
	right: -10px;
}

.prod_description {
float: left;
	font-size: 12px;
	/*took out width*/
}

.prod_detail .prod_price {
	font-weight: normal;
	font-size: 16px;
	margin-bottom: 15px;
}

.prod_detail.discounted .prod_price #6c6766

.prod_detail .regular_price {
	font-size: 13px;
	margin-bottom: 2px;
}

.prod_detail .qty_box {
	font-weight: bold;
}

.prod_section {
	
	margin: 0px 0px 10px 10px;
	padding-bottom: 15px;
}

.prod_section h2 {
	font-weight: normal;
	font-size: 16px;
	text-align: left;
	margin: 5px 0;
	font-family: "georgia", times;
	color: #6c6766;
	text-transform: uppercase;
}

.prod_section h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 10px 0 5px 0;
}

.prod_detail .buy_now {
	text-align: left;
}

.prod_detail input.qty {
	width: 35px;
	margin-right: 20px;
}




/********************************************************************
	Discounts
********************************************************************/
.prod_detail .discount_description {
	padding-bottom: 20px;
	margin-bottom: 15px;
	border-bottom: dashed silver 1px;
	
}

.prod_detail .discount_description.last {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0;
	
}

.prod_detail .discount_img {
	display: block;
	float: left;
	margin: 0 10px 10px 0;
	display:none;
}

.prod_detail .discount_ad_price {
	color: #6c9894;;
	margin-top: 4px;
	clear: both;
}

.prod_detail .discount_ad_price_left {
	text-align: left;
}

.qty_discount_line {
	margin-bottom: 0px;
	text-align: left;
}

/* "When you buy..." msg for qty based discount ads */
.qty_discount_when,
.discount_qlfy {
	color: #609090;
	font-weight: bold;
	margin-left: 0;
	
}

.discount_conditions, .discount_product_link {
	color: gray;
	margin-top: 5px;
}

.discount_qlfy {
	margin-top: 10px;
}

/* div containing the word AND/OR */
.condition_and_or {
	font-weight: bold;
	padding-top: 5px;
	padding-bottom: 5px;
}

.condition_parens {
	padding-left: 5px;
	margin-left: 0px;
	border-left: silver dashed 1px;
}

.discount_description_txt {
	clear: right;
	margin-bottom: 10px;
}


/********************************************************
	Product options
********************************************************/
.prod_options {
	margin: 0px;
	position: relative;
	}

.prod_options table {
	margin: 0 auto;
	border: 1px solid silver;
	width: 100%;
}

.prod_options td {margin-bottom: 20px; border: 1px solid silver;}

td.opt_instruction {
	text-align: left;
	vertical-align: top;
	padding: 10px 7px;
	color: #609090;
	font-weight: bold;
}

.prod_options td.opt_instruction a:link { color: #609090; font-style: italic; text-decoration: none;}
.prod_options td.opt_instruction a:hover { color: #609090; font-style: italic; text-decoration: none;}
.prod_options td.opt_instruction a:visited { color: #609090; font-style: italic; text-decoration: none;}
.prod_options td.opt_instruction a:active { color: #609090; font-style: italic; text-decoration: none;}

.opt_instruction b {color: #6c6766; font-size: 110%; padding-bottom: 8px;}

.prod_options td.opt_field {
	text-align: left;
	padding-bottom: 5px;
}

/* "restrictions" link for file upload options */
.opt_restrictions_link {
	float: left;
	margin-right: 5px;
	padding-top: 3px;
	color: #6c9894;;
}

/* div containing file upload restrictions */
.opt_restrictions_list {
	width: 120px;
	border-left: silver solid 1px;
	padding-top: 3px;
	padding-left: 5px;
	color: gray;
	float: left;
	clear: right;
}



/********************************************************
	Sales agreements
********************************************************/
.prod_detail .agree {
	margin: 15px auto;
}

.prod_detail .agree_text {
	text-align: left;
	border: black solid 1px;
	overflow: auto;
	padding: 5px;
	background-color: #ececec;
	margin: 0 auto;
	width: 350px;
	height: 150px;
}

.prod_detail .agree_print {
	text-align: right;
	margin: 5px -8px 5px 0;
}



/********************************************************
	Best seller content box
********************************************************/
/* best seller content block */
.best_seller_content h2 {
	margin: 0 0 10px 0;
	font-size: 12px;
}

.best_seller_content .prod_img {
	float: left;
	display: block;
	margin-right: 5px;
}

.best_seller_content .more_detail {
	text-align: right;
	padding: 10px;
}



/********************************************************
	New Products content box
********************************************************/
.new_products .box_inner {
	margin: 5px;
	padding: 5px;
	text-align: center;
}

.new_products .click_here {
	text-align: right;
}



/********************************************************
	Search Results
********************************************************/
.sc_search_results label {
	width: 80px;
}

.sc_search_results .sc_btn {
	display: block;
	margin: 0 auto;
}




/********************************************************
	Page Navigation
********************************************************/
/* the div surrounding the entire page nav */
.page_nav_div {
	text-align: center;
}

/* controls the spacing between the links */
.page_nav_spacing {
	padding-left: 5px;
	padding-right: 5px;
}

/* the current page number */
.page_nav_div .page_nav_current {
	font-weight: bold;
}

/* page links */
.page_nav_div a:hover
{
	text-decoration: underline;
}

.page_nav_div a
,.page_nav_div a:visited
{
	text-decoration: none;
	color: #6c9894;;
}

/* a disabled link */
.page_nav_disabled {
	color: silver;
}



/********************************************************
	Checkout - view cart
********************************************************/
.cart_table_outer {
	/**background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/table_top.png) no-repeat;**/
	border: 1px solid #ccc;
	padding: 0 0px 0 7px;
	margin: 0 0px 0px 0;
	width: 95%;
	
	
}

.cart_table_footer {
	
	margin-bottom: 15px;
}

/* fix printer friendly page */
.print_friendly .cart_table_outer,
.print_friendly .cart_table_footer {
	background-image: none;
}



/* alternate narrower images for showing cart table inside a rounded fieldset box */
.boxc .cart_table_outer {
	/**background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/table_small_top.png) no-repeat;**/
		
}

.boxc .cart_table_footer {
/**	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/table_small_bottom.png) no-repeat;**/
}


.cart_table {
	width: 100%;
}

.cart_table a {
	color: #6c9894;;
	text-decoration: none;
}

.cart_table thead th,
.order_info_table th,
.cart_table_outer h2 {
 	font-size: 12px;
	font-weight: normal;
 	height: 28px;
}

.cart_table_outer h2 {
 	text-align: left;
	padding: 5px 0 0 5px;
	margin-bottom: 3px;
}

.cart_table thead th {
 	text-align: right;
}

.cart_table td {
	padding: 4px;
	vertical-align: top;
	line-height: 150%;
}

.cart_table .th1 {
	width: 50%;
	text-align: left;
	padding-left: 6px;
}
.cart_table .th2 {
	width: 15%;
}
.cart_table .th3 {
	width: 12%;
}
.cart_table .th4 {
	width: 8%;
	padding-right: 20px;
}

.cart_table tbody .td1,
.cart_table tbody .td2,
.cart_table tbody .td3 {	
	border-right: silver solid 1px;
}

.cart_table tr.qty_row td {
	border-top: silver solid 1px;
	border-bottom: silver solid 1px;
	padding-top: 2px;
	padding-bottom: 2px;
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 * {
	vertical-align: middle;
}

.cart_table tr.qty_row .td1 {
	text-align: right;
}

.cart_table tr.qty_row .td3 {
	border-right: 0;
}

.cart_table tr.qty_row input {
	font-size: 11px;
	text-align: right;
	width: 30px;
}

.cart_table tbody .td1 {
	padding: 10px;
}

.sc_pay .cart_table tbody td, 
.sc_pay .cart_table tfoot td {
	padding: 8px
}

.cart_table tbody .td2 {
	text-align: right;
}

/* align prices, keep them from wrapping */
.cart_table tbody .td3,
.cart_table tbody .td4,
.cart_table tfoot .td1,
.cart_table tfoot .td2,
.cart_table .qty_row .td2,
.cart_table .qty_row .td3
 {
	text-align: right;
	white-space: nowrap;
}

.cart_table tfoot tr {
	height: 55px;
}

.cart_table .prod_name_desc {
	overflow: hidden;
	width: 100%;
	line-height: normal;
}

.cart_table a.prod_name {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
}

.cart_table .prod_img {
	float: left;
	margin-right: 5px;
}

.cart_table .reg_price {
	color: red;
	text-decoration: line-through;
}

.reg_price {}
.reg_price_label {}


.cart_table .opt_detail {
	margin: 5px 0;
}

.cart_table .opt_detail li {
	border-bottom: silver solid 1px;
	padding: 3px;
	background: #fff;
}

.cart_table .opt_detail li.alt {
	background: #f7f7f7;
}

.cart_table .opt_detail label {
	font-weight: bold;
	color: #515151;
	margin-right: 2px;
}

.cart_table .opt_detail li.alt label {
	color: #6c9894;;
}

.cart_table .opt_col_name {
	display: block;
}

.cart_table .item_btns img {
	cursor: pointer;
}

.grand_total_amt,
.grand_total_label {
	font-size: 16px;
	margin-top: 15px;
}

.grand_total_label {
	font-weight: bold;
} 

.checkout_buttons_row1,
.checkout_buttons_row2 {
	text-align: center;
}

.checkout_buttons_row2 {
	margin-top: 10px;
}

.checkout_buttons_row1 .co_btn,
.checkout_buttons_row2 .co_btn {
	margin-right: 25px;
	display: inline-block;
		cursor: pointer;
}

.checkout_buttons_row1 .co_btn.last,
.checkout_buttons_row2 .co_btn.last {
	margin-right: 0;
}

a.btn {
	cursor: pointer;
}

a.empty_cart_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_empty_cart.gif);
	width: 99px;
	height: 43px;
}

a.empty_cart_btn:hover {
	background-position: 0 -43px;
}

a.update_cart_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_update_cart.gif);
	width: 99px;
	height: 43px;
}

a.update_cart_btn:hover {
	background-position: 0 -43px;
}

a.continue_shopping_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_continue_shopping.gif);
	width: 105px;
	height: 43px;
}

a.continue_shopping_btn:hover {
	background-position: 0 -43px;
}

a.checkout_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_checkout.gif);
	width: 99px;
	height: 43px;
}

a.checkout_btn:hover {
	background-position: 0 -43px;
}

a.view_cart_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_view_cart.gif);
	width: 39px;
	height: 45px;
	display: inline-block;
		margin-top: -15px; margin-left: 2px;
}
a.view_cart_btn:hover {
	background-position: 0 -45px;
}

a.simple_search_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_simple_search.gif);
	width: 43px;
	height: 19px;
	display: inline-block;
		margin-top: 2px;
}

a.simple_search_btn:hover {
	background-position: 0 -19px;
}

a.advanced_search_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_advanced_search.gif);
	width: 99px;
	height: 43px;
	display: block;
	margin: 0 auto;
}

a.advanced_search_btn:hover {
	background-position: 0 -43px;
}

a.add_to_cart_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_add_to_cart.gif);
	width: 99px;
	height: 47.5px;
	display: inline-block;
		
}
a.add_to_cart_btn:hover {
	background-position: 0 -47.5px;
}

a.update_cart2_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_update_cart.gif);
	width: 99px;
	height: 43px;
	display: inline-block;
		margin-top: 2px;
}

a.update_cart2_btn:hover {
	background-position: 0 -43px;
}

a.place_order_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_place_order.gif);
	width: 99px;
	height: 43px;
	display: block;
	margin: 0 auto;
}

a.place_order_btn:hover {
	background-position: 0 -43px;
}

a.continue_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_continue.gif);
	width: 99px;
	height: 43px;
	display: block;
	margin: 0 auto;
}

a.continue_btn:hover {
	background-position: 0 -43px;
}

a.modify_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_modify.gif);
	width: 59px;
	height: 32px;
	display: inline-block;
	}

a.modify_btn:hover {
	background-position: 0 -32px;
}

a.remove_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_remove.gif);
	width: 59px;
	height: 32px;
	display: inline-block;
	}

a.remove_btn:hover {
	background-position: 0 -32px;
}

a.option_detail_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_option_detail.gif);
	width: 86px;
	height: 32px;
	display: inline-block;
	}

a.option_detail_btn:hover {
	background-position: 0 -32px;
}

a.write_review_small_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_write_review_small.gif);
	width: 86px;
	height: 32px;
	display: inline-block;
	}

a.write_review_small_btn:hover {
	background-position: 0 -32px;
}

a.login_cancel_link {
	background-image: url("images-#6c9894;/btn_login_close.gif");
	width: 77px;
	height: 37px;
	display: block;
	float: left;
	margin-right: 20px;
}

a.login_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_login.gif);
	width: 77px;
	height: 37px;
	display: block;
	float: left;
	margin-right: 20px;
}

a#login_cancel_link {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_login_close.gif);
}

a.login_btn:hover {
	background-position: 0 -37px;
}

a.more_detail_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_more_detail.gif);
	width: 99px;
	height: 43px;
	display: inline-block;
		margin-right: 10px;
}

a.more_detail_btn:hover {
	background-position: 0 -43px;
}

a.addr_edit_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_edit_addresses.gif);
	width: 105px;
	height: 43px;
	display: block;
	margin: 0 auto;
}

a.addr_edit_btn:hover {
	background-position: 0 -43px;
}

a.same_as_billing_btn {
	background-image: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/btn_same_as_billing.gif);
	width: 105px;
	height: 43px;
	display: block;
	float: right;
	margin-top: -5px;
	margin-right: 10px;
}

a.same_as_billing_btn:hover {
	background-position: 0 -43px;
}

.acct_choice_login a.login_btn {
	margin: 0 auto;
}

.checkout_buttons_row1 .co_btn_disabled,
.checkout_buttons_row2 .co_btn_disabled,
a.co_btn_disabled {
	display: none;
}

input.co_btn_disabled {
		display: none;
	}

.checkout_buttons_row1 a,
.checkout_buttons_row2 a {
	text-decoration: none;
}

#checkout_or {
	margin: 0 10px 0 15px;
}

#gc_btn img {
	margin-bottom: -16px;
}

#azc_btn img {
	margin: 0 0 2px 5px;
}

.coupon_code {
	font-size: 14px;
	font-weight: bold;
	padding: 15px 0 0 65px;
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/scissors.png) no-repeat;
	text-align: left;
	float: left;
	width: 150px;
	height: 76px;
}

.coupon_code * {
	vertical-align: middle;
}

.coupon_code strong {
	margin-right: 25px;
}

.coupon_code input {
	margin-top: 5px;
	width: 140px;
}

.cart_discounts {
	font-size: 14px;
}

.cart_discounts h4,
{
 	padding: 6px 0 0 10px;
 	height: 24px;
 	margin: 0;
 	font-size: 16px;
 	font-weight: normal;
 	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/checkout_address_top.png) repeat-y;
}


.address_box h4 {
padding: 6px 0 0 10px;
 	height: 24px;
 	margin: 0;
 	font-size: 16px;
 	font-weight: normal;
 	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/checkout_address_top.png) repeat-y;
 	color: #fff;
}

.print_friendly .cart_discounts,
.print_friendly .address_box,
.print_friendly .cart_table,
.print_friendly .order_info_table,
.order_email_body .cart_discounts,
.order_email_body .cart_table,
.order_email_body .order_info_table {
	border: black solid 1px;
}

.cart_discounts h3 {
	margin: 10px 0;
}

.cart_discounts .cart_discount {
	padding: 0 10px;
}

.cart_discounts .discount_img {
	float: left;
	margin: 0 15px 15px 0;
}

.cart_discounts .total_svgs {
	clear: both;
	color: #6c9894;;
	border-bottom: silver dotted 1px;
	padding-bottom: 20px;
	margin: 20px 0;
	
}

.cart_discounts .cart_discount.last .total_svgs {
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}

.you_save {
display: none;
	margin: 5px;
	font-size: 11px;
	color: #6c9894;;
	font-weight: bold;
}

.empty_cart .sc_btns {
	margin: 25px;
	text-align: center;
}

.address_boxes {
	margin-bottom: 15px;
	overflow: hidden;
	width: 100%;
}

.address_boxes .bill,
.address_boxes .ship {
	float: left;
	width: 266px;
}

.address_box address {
	font-style: normal;
	padding: 15px 15px 15px 30px;
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/checkout_address_middle.png) repeat-y;
}

.address_box .addr_footer {
	height: 34px;
	text-align: right;
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/main_street/images_green/checkout_address_bottom.png) repeat-y;
}

/* fix print friendly page */
.print_friendly .address_box address,
.print_friendly .address_box .addr_footer {
	background-image: none;
}

.print_friendly .cart_discounts h4,
.print_friendly .address_box h4,
.print_friendly .order_info_table th,
.print_friendly .cart_table th,
.order_email_body .cart_discounts h4,
.order_email_body .address_box h4,
.order_email_body .order_info_table th,
.order_email_body .cart_table th {
	border-bottom: #000 solid 1px;
	color: #000;
	background-image: none;
	background-color: #dfdfdf;
}

.address_box .addr_name {
	font-size: 14px;
	font-weight: bold;
}

.addr_edit {
	float: left;
	padding-top: 65px;
	width: 140px;
	text-align: center;
}

.checkout {
	padding-top: 35px;
}

ul.checkout_progress {
	position: absolute;
	width: 671px;
	margin-left: -6px;
}

.checkout_progress .step1,
.checkout_progress .step2,
.checkout_progress .step3,
.checkout_progress .step4 {
	float: left;
	width: 25%;
	text-align: left;
	padding: 0; margin: 0;
}

.checkout_progress .pending {
	color: silver;
}

.checkout_progress .active {
	font-weight: bold;
}

.checkout_progress a,
.checkout_progress a:visited {
	text-decoration: none;
}


/********************************************************
	Option detail page
********************************************************/
body.opt_detail_page {
	background: #fff none;
}
.opt_detail_page #sc {
	padding: 0px;
}

.opt_detail_page .box_inner {
	text-align: center;
	margin: 10px auto;
}

.opt_detail_page .img_name {
	display: block;
	margin: 0 auto;
}

.opt_detail_page .opt_name {
	border-bottom: silver dotted 1px;
	margin-bottom: 15px;
}

.opt_detail_page h1 {
	margin: 0px;
	padding: 7px;
}

.opt_detail_page .opt_img_desc {
	text-align:left;
	overflow: hidden;
	width: 100%;
	border-bottom: silver solid 0px;
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.opt_detail_page .opt_img {
	float: left;
	margin: 0 10px 10px 0;
}

.opt_detail_page .boxc1 {
	margin-bottom: 10px;
}

.opt_detail_page .choices {
	background: #fff;
}

.opt_detail_page .choice {
	border: black solid 1px;
	background: #fff;
	padding: 5px;
	margin: 0 auto;
	font-weight: bold;
}

.opt_detail_page .choice_desc {
	font-weight: normal;
	text-align: left;
	float: right;
}

.opt_detail_page .choice img {
	margin: 5px 0;
}



/********************************************************
	Account choice page
********************************************************/
.acct_choice {
	text-align: center;
}

.acct_choice.boxc {
	padding: 0;
}

.acct_choice h4 {
	margin: 0;
	font-size: 13px;
	font-weight: normal;
}

.acct_choice_top {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.acct_choice_new {
	width: 50%;
	float: left;
}

.acct_choice_new p {
	text-align: left;
	color: gray;
}

.acct_choice_login {
	width: 50%;
	float: right;
}

.acct_choice_login .inner {
	border-left: silver solid 1px;
	position: relative;
}

.acct_choice .inner,
.acct_choice_skip {
	padding: 15px;
}

.acct_choice_skip h4 img {
	margin-bottom: -12px;
	margin-right: 10px;
}

.acct_choice_skip {
	border-top: silver solid 1px;
	margin-bottom: 15px;
	clear: both;
	padding-top: 25px;
	position: relative;
}

.acct_choice .or {
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -13px;
}

.acct_choice .or {
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -13px;
	}

.acct_choice_top .or {
	top: 75px;
}

.acct_choice label {
	font-size: 12px;
	color: gray;
}

.acct_choice input,
.acct_choice label {
	margin-bottom: 2px;
	vertical-align: middle;
}

.acct_choice #sc_user,
.acct_choice #sc_pass {
	width: 135px;
}

.acct_choice .remember_me label {
	font-size: 12px;
	width: 190px;
	text-align: right;
	display: inline-block;
}




/********************************************************
	Address form page
********************************************************/
#sc .address_form form.sc_form {
	width: 100%;
}

.address_form .boxc {
	margin-right: 5%;
	margin-left: 5%;
}

.address_form .bill_address,
.address_form .pp_express {
	margin-bottom: 30px;
}

.address_form .required_notice {
	margin-top: 10px;
}

#addr_continue {
	margin: 0 auto;
	display: block;
}

.pp_express_btn {
	display: block;
	text-align: center;
}


/********************************************************
	Shipping methods
********************************************************/
.checkout_ship {
	margin-top: 20px;
}

.checkout_ship .sc_btn {
	display: block;
	margin: 0 auto;
}

#sc .checkout_ship .sc_form {
	width: 65%;
	width: 85%;
}
.ship_courier {
	overflow: auto;
	width: 100%;
	padding: 10px 15px;
}

.ship_logo {
	float: left;
	width: 90px;
}

.rate_info_link {
	margin: 10px 0 10px -4px;
	display: block;
}

.ship_rates {
	float: left;
}

.ship_rate input,
.ship_rate label {
	vertical-align: middle;
}

.ship_rate {
	padding-bottom: 8px;
}

.ship_rate label {
	padding-top: 3px;
	cursor: pointer;
}

.ship_rate_detail {
	background: #f4f4f4;
	color: #4f4f4f;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 400px;
	margin: 10px 0px 20px 20px;
	padding: 5px;
}

.ship_rate_detail .sr_inner {
	margin: 15px;
}

.ship_rate_detail ul {
	list-style: disc;
	margin-left: 10px;
}

.dlv_days {
	color: gray;
	padding-left: 22px;
	font-size: 11px;
}

.ship_forced fieldset{
	text-align: center;
}



/********************************************************
	Payment form
********************************************************/
#sc .sc_pay form.sc_form {
	width: 100%;
}

.sc_pay .boxc {
	margin: 0 5% 30px 5%;
}

.sc_pay .sc_btn {
	display: block;
	margin: 0 auto;
}

.sc_pay .cart_table tbody td {
	border-bottom: silver solid 1px;
}

.sc_pay .cart_table tbody .td1 {
	border-right: 0;
}

.sc_pay .cart_table {
	margin-bottom: 0;
}

.pay_method_row {
	text-align: center;
}

.pay_method_row.first {
	margin-bottom: 20px;
}

.pay_method_row * {
	vertical-align: middle;
}

.pay_method_row label {
	cursor: pointer;
	margin-left: -5px;
	margin-right: 5px;
}

.pay_method_row img {
	margin-right: 0px;
}

#pay_cc label {
	width: 120px;
	white-space: nowrap;
}

#name_on_card,
#card_number {
	width: 170px;
}

#cvv2 {
	width: 30px;
}

.pay_check fieldset {
	text-align: center;
}

.sc_pay div.sc_light {
	margin-top: 2px;
	margin-bottom: 10px;
}

.echeck_route_acct {
	overflow: hidden;
	width: 100%;
	padding-left: 30px;
}

.echeck_route_acct label {
	display: block;
}

.echeck_acct label {
	margin: -18px 16px 0 0;
}

.echeck_route label {
	margin-left: 16px;
}

.echeck_route {
	float: left;
	width: 150px;
	text-align: left;
}

.echeck_acct {
	float: left;
	text-align: right;
}

.echeck_route_acct input,
.echeck_route_acct img {
	vertical-align: top;
}

#bank_routing_number {
	width: 100px;
}

#bank_account_number {
	width: 150px;
}

#check_number {
	width: 50px;
}



/********************************************************
	Order detail page
********************************************************/
.order_detail {
	margin-top: 10px;
}

.order_detail .sc_header {
	margin-bottom: 20px;
}

.order_detail h1 {
	font-size: 20px;
	font-weight: normal;
}

.order_detail tfoot .td1 {
	vertical-align: bottom;
	text-align: left;
}

#print_friendly {
	float: right;
}

#print_friendly img {
	margin-bottom: -2px;
}

.order_info_table {
	width: 100%;
}

.order_info_table th,
.order_info_table td {
	padding: 5px;
	text-align: left;
}

.order_info_table th {
	padding: 2px 3px 0 3px;
}

.order_info_table .alt {
	border: silver solid 1px;
	border-width: 1px 0;
}

table.statuses th,
table.statuses td,
table.shipments th,
table.shipments td {
	width: 33%;
}

#order_ship_details .box1, 
#order_ship_details .box2 {
	border: black solid 1px;
}

#order_ship_details h4 {
	padding: 4px;
	font-size: 11px;	
	margin: 0;
}

#order_ship_details .inner {
	padding: 10px;
}

.order_email_body {
	padding: 10px;
}

.order_history_table .col5,
.order_history_table .col6 {
	text-align: right;
}


/**************************************************
	Unitip css - for tooltip feature
**************************************************/
#unitip {
	position: absolute;
	z-index: 1000;
	top: -1000px;
	color: #fff;
	font: normal normal 11px/14px Verdana, Arial, Helvetica, sans-serif;
	display: none;
}

#unitippoint, #unitipmid, #unitipcap {
	position: relative;
	top: 0px; 
	left: 0px;
	width: 145px;
	display: block;
}

/**commented out the background that was black to do image previews in the tooltips part***/

#unitippoint { 
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/TipPoint.png) no-repeat;
	height: 19px; 
	overflow: hidden; 
}

#unitipmid { 
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/TipMid.png) repeat;
	width: 115px;
	height: auto; 
	padding: 5px 15px;
}

#unitipcap { 
	background: url(http://paperwhitespress.com/cart/squirrelcart/themes/squirrelcart/images/TipCap.png) no-repeat;
	height: 7px; 
	overflow: hidden; 
}

.featured_prod {
	/**border-bottom: #8cdf8b dotted 1px;**/
	padding: 0 15px 30px 15px;
	margin-bottom: 30px;
}

.featured_prod .prod_img {
	float: left;
}

.alt.featured_prod .prod_img {
	float: right;
}

.featured_prod .prod_description {
	clear: none;
}

.featured_prod .prod_description_inner {
	min-height: 150px;
	height: auto !important;
	height: 150px;	
	margin-bottom: 15px;
}

.featured_price {
	float: left;
	padding-top: 10px;
	margin-right: 15px;
}
.featured_prod .prod_price {
	font-size: 16px;
	font-weight: normal;
}

.featured_prod h2 {
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	margin-top: 0;
}

#login_panel
{

	position: absolute;
	top: 5px;
	left: 275px;
	padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
	z-index: 10;
}


/******.tabs {margin: 0px 0px 0px 10px; padding: 0px 0px 0px 0px;}
.tabTable { border: none; margin: 10px 0px 0px 0px; padding: 0; height: 24px;}
.tabTable TR TD { padding: 0px 0px 0px 0px; margin: 0; }
.tabTable TR TD TABLE, .tabTable TR TD TABLE TR TD { border: none; }
.currentTab { margin: 0; padding: 0; height: 25px; border-bottom: 1px solid #fcfcfe;}
.currentTab div { background: #ffffff url('/cart/images/tabl.gif') no-repeat left top; color: #000; font-size: 11px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 2px; height: 25px; }
.currentTab div div { background: #ffffff url('/cart/images/tabr.gif') no-repeat right top; margin: 0; padding: 0px 4px 0px 0px; height: 25px; }
.currentTab div div div { background: url('/cart/images/tabbg.gif') repeat-x top; color: #000; font-size: 11px; padding: 7px 12px 0px 12px; margin: 0; height: 25px; }
.nonCurrentTab { margin: 0; padding: 0; height: 25px; border-bottom: 1px solid #919b9c;}
.nonCurrentTab div { background: #ffffff url('/cart/images/tabl-nc.gif') no-repeat left top; color: #333333; font-size: 11px; padding: 0px 0px 0px 2px; height: 25px; }
.nonCurrentTab div div { background: #ffffff url('/cart/images/tabr-nc.gif') no-repeat right top; padding: 0px 2px 0px 0px; margin: 0; border: none; height: 25px; }
.nonCurrentTab div div div { background: url('/cart/images/tabbg-nc.gif') repeat-x top; color: #000; font-size: 11px; padding: 7px 12px 0px 12px; margin: 0; height: 25px; }
.currentTab A, .currentTab A:hover, .currentTab A:link, .currentTab A:visited { color: #000; font-weight: bold; font-size: 11px; white-space: nowrap; }
.nonCurrentTab A, .nonCurrentTab A:hover, .nonCurrentTab A:link, .nonCurrentTab A:visited { font-size: 11px; font-weight: bold; color: #000; white-space: nowrap; }
.tabLeftMargin { border-bottom: 1px solid #919b9c; width: 5px; margin: 0; padding: 0; }
.tabRightMargin { border-bottom: 1px solid #919b9c; width: 90%; margin: 0; padding: 0; }
.tabPanel {border-bottom: 1px solid #919b9c; border-left: 1px solid #919b9c; border-right: 1px solid #919b9c; margin: 0px 0px 0px 0px; padding: 5px 0px 5px 0px; background-color: #fcfcfe;}
.tabPanel div.tabPanelBuffer { padding: 5px 12px 5px 12px; }
****/


p.lovenote { width: 85%; border: 1px dotted #ccc; padding: 10px 15px; }

.ulcontent li {padding: 7px 7px 7px 15px;color: #609090; font-weight: bold;}

ul.ulcontent { red;margin-bottom: 20px;}

p.facebooklink {padding-top: 14px; }

span.help {padding-bottom: 8px;}

