
/* 
Title:     Arthouse. Main Style Sheet
Author:    (r) This site runs like Clockwork (http://www.clockwork.net/).
Updated:   November 25, 2008 sheldon@clockwork.net
*/



/* reset css */

html, body, ul, ol, li, p, pre, h1, h2, h3, h4, h5, h6, img, a { 
	border: 0; 
	margin: 0; 
	padding: 0;
}

.clear {
	width: 0;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	clear: both;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	font-size: 76%;
	color:#666666;
}

.hide {
	display: none;
}


/* sitewide structural styles... */

#wrappr {
	margin: 0;
	padding: 0;
	width: 100%;
}

#wrappr_innr {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

#headr_wrap {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: transparent url(../images/headr_bg.jpg) left top repeat-x;
}

#headr_wrap_two { /* need a % and px of the bg to push it all over */
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: transparent url(../images/headr_bg.jpg) left top repeat-x;
}

#headr {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: transparent url(../images/headr_logo.jpg) center top no-repeat;
}

#headr_innr {
	margin: 0 auto;
	padding: 0;
	min-height: 95px;
	_height: 95px;
	width: 960px;
	position: relative;
	_zoom: 1;
}

#headr_innr #geeksquad a {
	margin: 0;
	padding: 0;
	width: 106px;
	height: 70px;
	text-indent: -9999px;
	position: absolute;
	left: 90px;
	top: 12px;
	_right: 0;
	display: block;
	overflow: hidden;
}

#headr_innr #arthouse a {
	margin: 0;
	padding: 0;
	width: 145px;
	height: 30px;
	text-indent: -9999px;
	position: absolute;
	left: 735px;
	top: 20px;
	_right: 0;
	overflow: hidden;
}

/* help starts */

#headr_innr #help {
	margin: 0;
	padding: 0;
	float: right;
	font-weight: lighter;
	position: absolute;
	right: 89px;
	bottom: 1px;
	_bottom: 0px;
	max-width: 675px;
	_height: 41px;
	
}

#headr_innr #help ul {
	margin: 0;
	padding: 0 2px 0 0;
	list-style: none;
	font-size: .96em;
	height: 42px;
	float: right;
}

#internal #headr_innr #help ul {
	background: transparent url(../images/help_tabs_right_bg.png) right top no-repeat;
}

#login #headr_innr #help ul { /* turns off bg for ul on login page */
	background: none;
}
 
#headr_innr #help ul li {
	display: inline;
	margin: 0;
	padding: 0;
	float:left;
}

#headr_innr #help ul li#faq:before {
	margin: 0;
	padding:  0 15px 0 0;
	content: "|";
	color: #ccc;
}

#headr_innr #help ul li a, #headr_innr #help ul li a:visited {
	color: #ebeae8;
	text-decoration: none;	
}

#headr_innr #help ul li#needhelp a:hover, #headr_innr #help ul li#faq a:hover {
	color: #ebeae8;
	padding-bottom: 1px;
	border-bottom: 1px #ccc solid;
}

#headr_innr #help ul li#needhelp {
	margin: 0 11px;
	padding: 13px 0 0;
	height: 15px;
}

#headr_innr #help ul li#faq {
	margin: 0;
	padding: 13px 0 0;
	height: 15px;
}

/* mycart and signout tabs */

#headr_innr #help ul li#mycart {
	margin: 0 0 0 16px; /* special margin to push the help links over a bit */
	padding: 0;
	height: 42px;
	background: transparent url(../images/help_tabs_bg.png) left top repeat-x;
	display: block;
	_width: 120px;
}

#headr_innr #help ul li#mycart a {
	margin: 0;
	padding: 13px 16px 14px;
	height: 15px;
	font-weight: bold;
	color: #ebeae8;
	background: transparent url(../images/help_tabs_bg.png) left top repeat-x;
	text-decoration: none;
	display: block;
}

#headr_innr #help ul li#mycart a:hover {
	margin: 0;
	padding: 13px 16px 14px;
	height: 15px;
	font-weight: bold;
	background: transparent url(../images/help_tabs_hover_bg.png) left top repeat-x;
	display: block;
}

#headr_innr #help ul li#signout {
	margin: 0;
	padding: 0;
	height: 42px;
	background: transparent url(../images/help_tabs_bg.png) left top repeat-x;
	display: block;
	_width: 100px;
}

#headr_innr #help ul li#signout a {
	margin: 0;
	padding: 13px 16px 14px;
	height: 15px;
	font-weight: bold;
	color: #ebeae8;
	background: transparent url(../images/help_tabs_bg.png) left top repeat-x;
	text-decoration: none;
	display: block;
}

#headr_innr #help ul li#signout a:hover {
	margin: 0;
	padding: 13px 16px 14px;
	height: 15px;
	font-weight: bold;
	background: transparent url(../images/help_tabs_hover_bg.png) left top repeat-x;
	display: block;
}

#main_content_area_wrap {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: transparent url(../images/main_content_area_innr_bg.jpg) top repeat-x;
}

/* removed - didn't need this anymore 
#main_content_area_wrap_two {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: transparent url(../images/main_content_area_bg.jpg) center top no-repeat;
}
*/

#main_content_area {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	background: transparent url(../images/main_content_area_bg.jpg) center top no-repeat;
}

#main_content_area_innr {
	margin:  0 auto;
	padding: 28px 65px;
	min-height: 400px;
	_height: 400px;
	width: 780px;
}

#main_content_area_innr #content_area_1_wrappr {
	padding: 0;
	margin: 0 17px 0 0;
}

#main_content_area_innr h2 {
	color: #dd7426;
	font-size: 1.92em;
	font-weight: lighter;
	line-height: ;
	margin: 0 0 8px;
}

#main_content_area_innr p, #main_content_area_innr li {
	color: #666;
	font-size: .96em;
	line-height: 1.65em;
	margin:8px 0; /* cut some margin to pull up the add to cart button */
}

#main_content_area_innr p.notation, #main_content_area_innr li.required_field {
	color: #999;
	font-size: .88em;
	line-height: ;
}

#main_content_area_innr p .product_detail_info {
	color: #555;
	font-size: 1.5em;
	line-height: ;
}

#main_content_area_innr p a, #login #main_content_area_innr p a:visited {
	color: #bf601a;
	line-height: ;
	text-decoration: none;
}

#main_content_area_innr p a:hover {
	color: #f77311;
	line-height: ;
}

#footr_wrap {
	margin: 0 auto;
	padding: 0;
	width: 100%;
	background: #fff url(../images/footr_bg.jpg) center top repeat-x;
}

#footr {
	margin: 0 auto;
	padding: 0;	
	width: 960px;
}

#login #footr {
	background: #fff url(../images/footr_logo_login.jpg) center top no-repeat;
}

#internal #footr {
	background: #fff url(../images/footr_logo.jpg) center top no-repeat;
}

#footr_innr {
	margin: 0 auto;
	padding: 50px 0 0;
	min-height: 163px;
	_height: 163px;
	position: relative;
	_zoom: 1;
}

#login #footr_innr {
	width: 690px;
}

#internal #footr_innr {
	width: 780px;
}

#footr_innr p {
	margin: 0;
	padding: 0;
	color: #8e8e8e;
	line-height: 1.65em;
	font-size: .92em;
}

#login #footr_innr p {
	width: 550px;
}

#internal #footr_innr p {
	width: 630px;
}

#footr_innr p a, #footr_innr p a:visited {
	color: #8e8e8e;
	line-height: ;
	text-decoration: none;
	font-weight: bold;
}

#footr_innr p a:hover {
	color: #8e8e8e;
	line-height: ;
}

#footr_innr p.cdub {
	margin: 0;
	padding: 0;
	color: #8e8e8e;
	line-height: ;
	font-size: .92em;
	font-weight: normal;
}

#footr_innr p a.cdub, #footr_innr p a.cdub:visited {
	color: #8e8e8e;
	line-height: ;
	text-decoration: underline;
	font-weight: normal;
}

#footr_innr p a.cdub:hover {
	color: #8e8e8e;
	line-height: ;
	text-decoration: none;
}

#footr_innr #arthouse_footr a {
	margin: 0;
	padding: 0;
	width: 150px;
	height: 90px;
	text-indent: -9999px;
	position: absolute;
	overflow: hidden;
	_right: 0;
}

#login #footr_innr #arthouse_footr a {
	left: 550px;
	top: 20px;
}

#internal #footr_innr #arthouse_footr a {
	left: 635px;
	top: 20px;
}


/* login page */


#login #signin-register {
	margin: -4px 0 18px;
	padding: 0;
	min-height: 367px;
	_height: 367px;
	width: 780px;
}

#login #signin-register #signin {
	margin: 0;
	padding: 0;
	width: 390px;
	float: left;
}

#login #signin-register #register {
	margin: 0;
	padding: 0;
	width: 390px;
	float: right;
}

#login #signin-register #signin .heading, #login #signin-register #register .heading {
	margin: 0;
	padding: 0;
	min-height: 57px;
	_height: 57px;
	width: 390px;
}

#login #signin-register #signin .heading {
	background: transparent url(../images/signin_heading.png) top left no-repeat;
}

#login #signin-register #register .heading {
	background: transparent url(../images/register_heading.png) top left no-repeat;
}

#login #signin-register #signin .content, #login #signin-register #register .content {
	margin: 0;
	padding: 0;
	min-height: 310px;
	_height: 310px;
	width: 390px;
}

#login #signin-register #signin .content {
	background: transparent url(../images/signin_content.png) center top no-repeat;
}

#login #signin-register #register .content {
	background: transparent url(../images/signin_register.png) center top no-repeat;
}

#login #signin-register .heading h3 {
	margin: 0 82px;
	padding: 17px 0 0;
	color: #fff;
	background: transparent;
	text-transform: uppercase;
	font-size: 1.46em;
	font-weight: normal;
	text-indent: -9999px;
}

#login #signin-register p {
	color: #666;
	font-size: 0.96em;
	line-height: 1.65em;
	margin: 0 0 22px;
	margin: 0; /* updated in login tweaks */
	padding: 0px 40px;
}


#login #signin-register p.forgot {
	background:transparent url(../images/bullets.png) no-repeat scroll 0 5px;
	font-size:0.96em;
	margin:0 0 7px 40px;
	padding:0 0 0 20px;

}
#login #signin-register p.forgot a, #login #signin-register p.forgot a:visited {
	color: #bf601a;
	text-decoration: none;	
}

#login #signin-register p.forgot a:hover {
	color: #f77311;
}

#login #signin-register p.forgot a.current {
	color: #af5512;
	font-weight: bold;
}

/* 
#login #signin-register #signin .content p, #login #signin-register #register .content p {
	clear: both;
}
*/


#login #signin-register #signin .content p.required_field,
#login #signin-register #signin .content p.email_address,
#login #signin-register #signin .content p.member_password,
/* #login #signin-register #signin .content p.remember_me,
#login #signin-register #signin .content p.member_button, */
#login #signin-register #signin .content p.forgot,
#login #signin-register #register .content p.register_required_field,
#login #signin-register #register .content p.register_text_field,
#login #signin-register #register .content p.register_email_address,
#login #signin-register #register .content p.register_email_address_hint,
#login #signin-register #register .content p.register_password {
	clear: both;
}

#login #signin-register #signin .content p label, #login #signin-register #register .content p label {
	float: left;
}

#login #signin-register #signin .content p input, #login #signin-register #register .content p input {
	margin: 0 0 17px;
	padding: 0;
	float: right;
	width: 185px;
	height: 17px;
	
}

#login #signin-register #signin .content p, #login #signin-register #register .content p {
	width: 300px;
}

#login #signin-register #signin .content p.remember_me {
	width: 120px;
	margin: 15px -10px;
	float: left;
}

#login #signin-register #signin .content p.remember_me label {
	float: right;
}

#login #signin-register #signin .content p.remember_me input {
	float: left;
	margin: 0 0 0 10px;
}


#login #signin-register #signin .content p.member_button {
	width: 100px;
	float: right;
}

#login #signin-register p.required_field, #login #signin-register p.register_required_field, #login #signin-register p.register_email_address_hint {
	margin: 0;
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: .88em;
	font-style: italic;
	color: #999;	
} 

#login #signin-register p.register_email_address_hint {
	padding-top: 0;
}

#login #signin-register p.register_email_address {
	margin-top: -20px;
}

#login #signin-register #register .content #form_bottom p.register_phone {
	float: left !important; 
	margin-top: 20px !important; 
	width: 150px !important;
	clear: both !important;
}

#login #signin-register #register .content #form_bottom p label.register_phone {
	float: none !important;
}

#login #signin-register #register .content #form_bottom p input.register_phone {
	margin: 3px 0pt 0pt !important; 
	float: left !important;
}

#login #signin-register #register .content #form_bottom p.register_text_field {
	float: right !important; 
	margin-top: 20px !important;
	width: 65px !important;
	clear: none !important;
}

#login #signin-register #register .content #form_bottom p input.register_text_field {
	margin: 3px 0pt 0pt !important; 
	width: 50px !important; 
	float: none !important;
}




/* internal */

#internal #main_content_area_innr p a, #internal #main_content_area_innr p a:visited, #internal #main_content_area_innr b a, #internal #main_content_area_innr b a:visited {
	color: #bf601a;
	text-decoration: underline;
	font-weight: normal;
	
}

#internal #main_content_area_innr p a:hover, #internal #main_content_area_innr b a:hover {
	color: #f77311;
}

#internal #main_content_area_innr p a.current, #internal #main_content_area_innr b a.current {
	color: #af5512;
	font-weight: bold;
}

#internal #main_content_area_innr b {
	font-weight: normal;
	color: #666;
}

/* 2 col layout for main internal */

#internal #left {
	float: left;
	width: 534px;
}

#internal #right {
	float: right;
	width: 246px;
}

/* 2 col layout for catalog/detail internals */

#internal.flip #left {
	float: left;
	width: 246px;
}

#internal #left_innr {
	margin: -5px 0 0;
}

#internal.flip #right {
	float: right;
	width: 534px;
}

#internal.flip #right_innr {
	margin: 0 0 0 20px;
}

#internal h4 {
	color: #666;
	font-size:1.28em;
	margin: 0; 
	padding: 8px 0 0 0;
	font-size: 1.28em;
	font-family: Verdana, Arial, sans-serif;
	text-transform: none;
	font-weight: normal;
}

#internal.productdetail #left h4 {
	margin: -5px 0 0;
}

#internal.productdetail #left p {
	background: transparent url(../images/hash_bg.jpg) left bottom no-repeat;
	padding: 0 0 25px;
}

#internal.productdetail.checkout p.register_email_address_hint {
	display: none;
}

#internal.productdetail.checkout #left p {
	background: none;
}

/* category browse boxes */

/* 
#internal.catbrowse #cat_internal, #internal.productdetail #cat_internal, #internal.internal #cat_catbrowse, #internal.productdetail #cat_catbrowse, #internal.internal #cat_product_detail, #internal.catbrowse #cat_product_detail {
	display: none;
}

#internal.internal #cat_internal, #internal.catbrowse #cat_catbrowse, #internal.productdetail #cat_product_detail { 
	display: inline;
}
 */

#internal.internal #left_innr .category.Shop.by.Timeframe, #internal.catbrowse #left_innr .category.Shop.by.Timeframe, #internal.productdetail #left_innr .category.Shop.by.Timeframe {
	display: none;
}

#internal.internal #left_innr .category.Shop.by.Price, #internal.catbrowse #left_innr .category.Shop.by.Price, #internal.productdetail #left_innr .category.Shop.by.Price {
	display: none;
}

#internal.internal .back {
	display: none;
}

/* general category styles */

#internal div.category {
	width: 246px;
	/* min-height: 138px; */ 
	padding: 0;
	background: transparent url(../images/category_foot.png) center bottom no-repeat;
}

#internal div.category.Shop.by.Timeframe {
	width: 246px;
	/* min-height: 138px; */ 
	padding: 0;
	background: none;
}

#internal .category h3 {
	width: 246px;
	height: 30px;
	margin: 0; 
	padding: 8px 0 0 0;
	font-size: 1.28em;
	font-family: Verdana, Arial, sans-serif;
	text-indent: 32px;
	text-transform: capitalize;
	color: #fff;
	background: transparent url(../images/category_head.png) center top no-repeat;
	overflow: hidden;
}

#internal .category ul {
	width: 246px;
	min-height: 135px; /* this should /could change to make the front page category blocks even */
	_height: 135px;
	margin: 0; 
	padding:  12px 0 17px;
	list-style: none;
	background: transparent url(../images/category_bg_top.png) center top no-repeat;
}

#internal .category li {
	margin: 0 0 7px; 
	padding: 0;
	text-indent: 46px;
	font-size: .96em;
	background: transparent url(../images/bullets.png) 33px 6px no-repeat;
}

#internal .category li a, #internal .category li a:visited {
	color: #bf601a;
	text-decoration: underline;	
}

#internal .category li a:hover {
	color: #f77311;
}

#internal .category li a.current {
	color: #af5512;
	font-weight: bold;
}

#internal #left div.category { /* solid */
	margin: 0 20px 22px 0;
	padding: 0;
	float: left;
}

#internal.flip #left div.category {
	margin: 0 0 22px;
	padding: 0;
}

#internal #right div.category {
	margin: 0 0 22px;
	padding: 0;
}

#internal #right div.category {
	margin: 0 0 22px;
	padding: 0;
}

#internal #right div.category.Shop.by.Price {
	margin: -22px 0 22px;
	padding: 0;
}

#internal.flip #right div.category.Shop.by.Timeframe {
	margin: 0;
	padding: 0;
}

#internal div.shop_by {
	width: 246px;
	margin: 0 0 22px; 
	padding: 0;
	background: transparent url(../images/shop_by_foot2.png) center bottom no-repeat;
}

#internal .shop_by h3.timeframe, #internal .category.Shop.by.Timeframe h3 {
	width: ;
	height: 34px;
	margin: 0; 
	padding: 12px 0 0 0;
	font-size: 1.28em;
	font-family: Verdana, Arial, sans-serif;
	text-indent: 32px;
	text-transform: capitalize;
	color: #fff;
	background: transparent url(../images/shop_by_head1.png) left top no-repeat;
	overflow: hidden;
}

#internal .shop_by ul.timeframe, #internal .category.Shop.by.Timeframe ul {
	width: ;
	/* min-height: 193px; */
	margin: 0;
	padding:  12px 0 17px;
	list-style: none;
	background: transparent url(../images/shop_by_top2.png) left top no-repeat;
}

#internal .shop_by h3.price, #internal .category.Shop.by.Price h3 {
	width: ;
	height: 34px;
	margin: 0; 
	padding: 12px 0 0 0;
	font-size: 1.28em;
	font-family: Verdana, Arial, sans-serif;
	text-indent: 32px;
	text-transform: capitalize;
	color: #fff;
	background: transparent url(../images/shop_by_head2.png) left top no-repeat;
	overflow: hidden;
}

#internal .shop_by ul.price, #internal .category.Shop.by.Price ul {
	width: ;
	min-height: 70px;
	_height: 70px;
	margin: 0; 
	padding:  12px 0 17px;
	list-style: none;
	background: transparent url(../images/shop_by_top2.png) left top no-repeat;
	background: transparent url(../images/category_foot.png) center bottom no-repeat;
}

#internal .shop_by li {
	margin: 0 0 7px; 
	padding: 0;
	text-indent: 46px;
	font-size: .96em;
	background: transparent url(../images/bullets.png) 33px 5px no-repeat;
}

#internal .shop_by li a, #internal .shop_by li a:visited {
	color: #bf601a;
	text-decoration: underline;	
	
}

#internal .shop_by li a:hover {
	color: #f77311;
}

#internal .shop_by li a.current {
	color: #af5512;
	font-weight: bold;
}

#internal #left div.shop_by {
	margin: 0 0 22px;
	padding: 0;
}

#internal.flip #left div.shop_by {
	margin: 0 0 22px;
	padding: 0;
}

#internal #right div.shop_by {
	margin: 0 0 22px;
	padding: 0;
}

#internal.flip #right div.shop_by {
	margin: 0 0 22px;
	padding: 0;
}



/* unit pricing widget */


#internal div.unit_pricing {
	float: left;
	width: 514px;
	/* min-height: 147px; */
	margin: 0 0 22px; 
	padding: 0;
	background: transparent url(../images/unit_pricing_foot.png) center bottom no-repeat;
}

#internal .unit_pricing h3 {
	width: ;
	height: 24px;
	margin: 0; 
	padding: 10px 0 0 0;
	font-size: .96em;
	font-family: Verdana, Arial, sans-serif;
	text-indent: 12px;
	text-transform: capitalize;
	color: #fff;
	background: transparent url(../images/unit_pricing_head.png) left top no-repeat;
	overflow: hidden;
}

#internal .unit_pricing h3 strong {
	font-weight: lighter;
}

#internal .unit_pricing ul {
	width: ;
	min-height: 75px;
	_height: 75px;
	margin: 0; 
	padding:  12px 0 17px;
	list-style: none;
	background: transparent url(../images/unit_pricing_top.png) left top no-repeat;
}

#internal .unit_pricing li {
	margin: 0 0 7px; 
	padding: 0;
	text-indent: 26px;
	font-size: .96em;
	background: transparent url(../images/bullets.png) 13px 5px no-repeat;
}

#internal .unit_pricing li a, #internal .unit_pricing li a:visited {
	color: #bf601a;
	text-decoration: underline;	
	
}

#internal .unit_pricing li a:hover {
	color: #f77311;
}

#internal .unit_pricing li a.current {
	color: #af5512;
	font-weight: bold;
}

#internal .unit_pricing table {
	width: 100%;
	min-height: 75px;
	_height: 75px;
	margin: 0; 
	padding: 12px 12px 40px; /* added padding to complete the table on some pages. */
	list-style: none;
	background: transparent url(../images/unit_pricing_top.png) left top no-repeat;
	text-align: left;
}

#internal .unit_pricing table th {
	font-size: .96em;
	color: #666;
	font-weight: bold;
	padding: 0 0 4px;
}

#internal .unit_pricing table td {
	font-size: .96em;
	color: #666;
	font-weight: normal;
	padding: 4px 0;
}

#internal #left div.unit_pricing {
	margin: 0 0 22px;
	padding: 0;
}

#internal.flip #left div.unit_pricing {
	margin: 0 0 22px;
	padding: 0;
}

#internal #right div.unit_pricing {
	margin: 0 0 22px;
	padding: 0;
}

#internal.flip #right div.unit_pricing {
	margin: 0 0 22px;
	padding: 0;
}


#internal .category h3 a, #internal .category h3 a:hover, #internal .category h3 a:visited  {
	color: #fff;
	text-decoration: none;
}


#internal.flip #breadcrumbs {
	margin: 0 0 7px;
}

.productdetail .ace_add_to_cart_button .button {
	text-indent: -9999px;
	background: #fff url(../images/button_add_to_cart.png) center top no-repeat;
	width: 116px;
	height: 35px;
	display: block;
	font-size: 0;
	line-height: 0px;
	cursor: pointer;
	border: 0;
	margin:-90px 0 10px; /* used margin to pull the add to cart button up. :) */
	float: right;
}

#internal.flip.catbrowse #main_content_area_innr {
	margin: 0 auto;
	min-height: 400px;
	_height: 400px;
	padding: 28px 75px 28px 90px;
	width: 810px;
}

#internal.flip.catbrowse #right {
	float: right;
	width: 564px;
}

#internal.flip.catbrowse .product_results {
	width: 160px;
	min-height: 450px;
	_height: 450px;
	float: left;
	margin: 0 19px 0 0;
}

#internal.flip.catbrowse #main_content_area_innr h2 {
	float: left;
}

#internal.flip.catbrowse .product_results img {
	border: 3px solid #999;
}

#internal.flip.catbrowse .next_prev {
	float: right;
	padding-right: 30px;
}

.login #signin .member_login_button {
	text-indent: -9999px;
	background: #fff url(../images/button_sign_in.png) center top no-repeat;
	width: 111px !important;
	height: 35px !important;
	font-size: 0;
	line-height: 0px;
	cursor: pointer;
	border: 0;
	margin: 10px 0 25px !important;
	float: right;
}

.login #register .register {
	text-indent: -9999px;
	background: #fff url(../images/button_register.png) center top no-repeat;
	width: 111px !important;
	height: 35px !important;
	font-size: 0;
	line-height: 0px;
	cursor: pointer;
	border: 0;
	margin: 40px 0 !important;
	float: right;
}

.productdetail .main_product_image {
	border: 5px solid rgb(204, 204, 204); 
	float: right; 
	margin:0 0 20px 20px; /* cut in 1/2 to bring cart button up */
}

.productdetail ul.detail_attributes li {
	list-style: none;
}

.ace_add_to_cart_button .quantity {
	width: 85px;
	height: 16px;
	padding: 0;
	margin: 0;
}

#message, .message {     
	color: #b91418;    
	font-weight: bold;
	padding: 0 1.5em;
	margin: 0;
}

#message ul, .message ul {
	margin: 0;
	padding: 0 1.5em;
}

#message ul li, .message ul li {
	padding: .5em 0;
	margin: 0;
}

.product_details li {
	list-style: none;
}

a.button {
	margin: 0;
	padding: 0 12px;
}

.img_ht {
	height: 160px;
}

a.button, table a {
	color: #bf601a;
	text-decoration: underline;
}

a.button, table a:hover {
	color: #f77311;
}

a.button current, table a.current {
	color: #af5512;
	font-weight: bold;
}


.checkout input {
	width: 40px;
}

#login #signin-register .register_password label {
	width: 90px;
}

#internal #main_content_area_innr b #crumbs a, #internal #main_content_area_innr b #crumbs a:visited {
	color:#966;
	font-weight:normal;
	text-decoration:none;
}


/* Override CSS */

table.registration_block_confirm td.question_text {
	font-weight: normal;
}

.checkout #main_content_area_innr li {
	list-style: none;
}


/* 1 col layout for help, etc. internal (one_col) */

#internal.internal.one_col #left {
	float: none;
	width: 780px;
}

#internal.internal.one_col #right {
	float: none;
	width: 780px;
}

#internal.internal.one_col #left form {
	
}

#internal.internal.one_col #left table {
	width: 780px;
	clear: both;
	padding: 20px 0;
}


#internal.internal.one_col #left table textarea {
	width: 720px;
}

#internal.internal.one_col #left p.register_required_field {
	padding: 20px 0;
}

#internal.internal.one_col #left p.register_email_address {
	clear: both;
	width: 600px;
	margin: 0 0 10px;
}

#internal.internal.one_col #left p.register_email_address label {
	float: left;
}

#internal.internal.one_col #left p.register_email_address input {
	float: right;
	width: 190px;
}

#internal.internal.one_col #left p.register_email_address_hint {
	clear: both;
	width: 600px;
	margin: 0 0 10px;
}

#internal.internal.one_col #left p.register_email_address_hint label {
	float: left;
}

#internal.internal.one_col #left p.register_email_address_hint input {
	float: right;
	width: 190px;
}

#internal.internal.one_col #left p.register_text_field {
	clear: both;
	width: 600px;
	padding: 20px 0;
}

#internal.internal.one_col #left p.register_text_field label {
	float: left;
}

#internal.internal.one_col #left p.register_text_field input {
	float: right;
	width: 190px;
}

#internal.internal.one_col #left #form_bottom p.register_email_address_hint {
	display: none;
}





/* General Styles */



/*


p {
	color: #000;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	margin: 0;
	padding: 0 0 1em 0;
	line-height: 18px;
}
a:link, a:visited {
	color: #0062b4;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	text-decoration: underline;
}                
a:hover, a:active {
	color: #549bd6;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	text-decoration: none;
}
ul {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ul li {
	padding: .5em 0;
	margin: 0;
}
ol {
	margin: 5px 0 5px 20px;
	padding: 0;
}
ol li {
	padding: .5em 0;
	margin: 0;
}

blockquote { 
	color: #000;
	font: normal 100% "Verdana", Arial, Helvetica, sans;
	line-height: 18px;
}      
.message {     
	color: #b91418;    
	font-weight: normal;
}
.errortext, .message, body ul.message,
body ul li.message, body ul.message li,
#mainbody li.message, #maincopy li.message {
	color: red;

}

h1, .hd1 {
	color: #333;
	font: normal 160% Arial, Helvetica, sans-serif;
}
h2, .hd2 {
	color: #333;
	font: bold 150% Arial, Helvetica, sans-serif; 
}

h3, .hd3 {
    color: #333;
    font: normal 140% Arial, Helvetica, sans-serif;      
}

h4, .hd4 {
    color: #333;
    font: normal 110% Arial, Helvetica, sans-serif;      
}

h5, .hd5 {
    color: #333;
    font: normal 105% Arial, Helvetica, sans-serif;
}
 
h6, .hd6 {
	color: #333;
    font: bold inherit Arial, Helvetica, sans-serif;     
}

a.clockwork:link {
	color: #fff;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:visited {
	color: #fff;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}
a.clockwork:hover {
	color: #FFCC00;
	font: normal 95% Arial, Helvetica, sans-serif;
	text-decoration: underline;
}

a.clockwork:active {
	color: #FFCC00;
	font: normal 95% Arial, Helvetica, sans-serif;
}

/* End General Styles */





