/* ================================================
 
Description: Christian Gifts
Author: Atelier Studios
Author URI: http://www.atelier-studios.com/
Date: August 2009

==================================================*/



/*==================================================================================================

	1. Global Resets
  
 ====================================================================================================*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	vertical-align:baseline;
	}
	
body { 
	line-height:1.5;
	}
	
html, body {
	height: 100%;
	}	

table { 
	border-collapse:separate; border-spacing:0; 
	}

caption, th, td { 
	font-weight:normal; 
	}

table, td, th { 
	vertical-align:top;
	}

blockquote:before, blockquote:after, q:before, q:after { 
	content:""; 
	}

blockquote, q { 
	quotes:"" ""; 
	}

a img { 
	border:none; 
	}


/* Reset all margins/padding */

* { 
	margin:0;
	padding:0;
	}

/* Gets rid of outlined links in Firefox */

a {
	outline: none;
	}


/* No boders on images and displays them as block level elements in IE6 */

img {
	border:0;
	padding: 0;
	margin: 0;
	display: block;
	}


/* IE PNG Fix http://www.twinhelix.com/css/iepngfix/ */
		
div#content h3.free_delivery a, div#content div.repeater h2.best_sellers, div#content div.repeater_divider h2.featured_wine, div#content h2.search_results, div#content h2.fine_wines, #lightwindow_galleries_list, a#lightwindow_galleries_tab, a:link#lightwindow_galleries_tab, a:visited#lightwindow_galleries_tab { 
	behavior: url(/furniture/js/iepngfix.htc) 
	}

/* Alternatively, you can specify that this will apply to all tags like so:
		   
		   * { behavior: url(/furniture/js/iepngfix.htc) }
*/



/*==================================================================================================

	2. Typography
 
  ====================================================================================================*/



/*==================================================================================================

	2. TYPOGRAPHY
 
 ====================================================================================================*/
 
body {
	font-size: 72.9%; /* Default (medium) is 16px: scale to 11px */
	color:#666666; /* dark gray */
	line-height: 17px;
	text-align: left;
	font-family: Arial, Helvetica, Verdana, sans-serif;
	color: #333333;
	margin:0;
	padding:0;
	height: 100%;
	}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead  {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	text-align: left;
	}

strong {
	font-weight:bold;
	}
	
	div#footer p strong {
	color: #FFFFFF;
	}
	
em {
	font-style:italic;
	display:inline;
	}

small {
	font-size: 11px;
	/*line-height: 25px;*/
	float: left;
	}

br {
	line-height: 10px;
	}
	
blockquote {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	font-style: italic;
	padding: 15px 0 15px 15px;
	}

hr {
	border: 0;
	color: #cfd0d4;
	background-color: #cfd0d4;
	margin: 0;
	padding: 0;
	height: 1px;
	}

/*------------------ FONT RESET -------------------*/

 {
	margin: 0;
	padding: 0;
	float: left;
	}

/*------------------ TEST STYLES -------------------*/

	
div.col-center p {
	padding: 0 0 15px 0;
	}


/*------------------ HEADING STYLES -------------------*/
	
		
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	}

h1 {
	padding: 0 0 10px 0;
	font-size: 28px;
	color:#FF0000;
	line-height: 32px;
	font-weight: bold;
	}

h2 {
	padding: 0 0 15px 0;
	font-size: 24px;
	color: #464646;
	line-height: 28px;
	}
	
	h2.redprod {
	float:left;
	display:inline;
	color:#CE0B3C;
	font-weight:bold;
	padding: 10px 10px 10px 12px;
	font-size: 12px;
	}
	
	div.col-sides div.box-content h2 {
	padding: 0;
	font-size: 12px;
	line-height:14px;
	color: #464646;
	padding:0;
	margin:0;
	}
	
	
	div.col-center table.table_styles td h2 {
	padding: 0;
	font-size: 12px;
	color: #464646;
	padding: 0;
	}

h3 {
	padding: 0 0 15px 0;
	font-size: 20px;
	color:#CE0B3C;
	line-height: 22px;
	}
	
	h3.ns {
	font-size:16px;
	font-weight:normal;
	margin-bottom:10px;
	}

	.newsletter h3 {
	font-weight:normal;
	padding: 0 0 10px 0;
	margin: 0;
	color: #FFFFFF;
	}
	
		
h4 {
	font-size: 16px;
	line-height: 16px;
	padding: 0 0 15px 0;
	color: #464646;
	font-weight: bold;
	}


h5 {
	font-size: 14px;
	line-height: 14px;
	padding: 0 0 10px 0;
	margin: 0 0 15px 0;
	color:#CE0B3C;
	border-bottom: 1px solid #999999;
	}

	
h6 {
	font-size: 14px;
	line-height: 16px;
	padding: 0 0 10px 0;
	color: #464646;
	}


/*==================================================================================================
	
	7. LISTS 

==================================================================================================*/


div.col-center ul {
	margin: 0;
	padding: 10px 0 5px 15px;
	list-style: disc;
	}
	
	div.col-center ul li {
	margin: 0;
	padding: 0 0 10px 0;
	}

div.col-center ol {
	margin: 0;
	padding: 10px 0 5px 15px;
	}
	
	div.col-center ol li {
	margin: 0;
	padding: 0 0 10px 0;
	}



a {
	text-decoration:none;

}

a:visited {
	text-decoration:none;
	color:#666666;
}

a:active {
	text-decoration:none;
	color:#666666;
}

a:hover {
	text-decoration:underline;
}



body {
	background: #DEDEDE url(../images/body-bg.jpg) 0 0 repeat-x; /* light grey */
}
.wrapper {
	margin: 0 auto;
	margin-top: 23px;
	width: 974px; /* originally 994px */
	
	/*height:100%;*/
}
.inner {
	float:left;
	width: 976px; /* originally 994px */
	padding: 10px 8px 10px 10px;
	/*width: 974px;*/ /* originally 994px */
	/*padding: 10px;*/
	background-color:#fff;
	display:inline;
	/*height:100%;*/
}
.header {
	float:left;
	width:974px;
	height:130px;
	/*background: transparent url(../images/header-bg.gif) 0 0 repeat-x;*/
	background-color:#b3d3e9;
	display:inline;
}

div.header h1 {
	padding: 0;
	margin: 0;
	font-size: 2px;
	line-height: 2px;
	font-weight: normal;
	width:414px;
	height:105px;
	float: left;
	}

	div.header h1 a {
	float:left;
	text-indent:-3000px;
	width:414px;
	height:105px;
	margin-top:10px;
	background: transparent url(../images/logo_christian-gift.gif) 0 0 no-repeat;
	display:inline;
	}
	
	/*div.header h1 a:hover{
	background: transparent url(../images/logo_christian-gift.gif) -414px 0 no-repeat;
}*/
div.header p {
	float:right;
	text-indent:-3000px;
	overflow: hidden;
	display: block;
	width:291px;
	height:106px;
	font-size: 1px;
	line-height: 1px;
	display:inline;
	padding: 0;
	margin: 0;
	}

	div.header p a {
	text-indent:-3000px;
	overflow: hidden;
	display: block;
	padding: 0;
	margin: 0;
	cursor: pointer;
	width:291px;
	height:106px;
	border: none;
	background: url(/furniture/images/header_charity.gif) 0 0 no-repeat;
	}

.nav-bar {
	float:left;
	width:962px; /* originally 974px */
	padding:6px;
	/*background: #333 url(../images/nav-bg.jpg) 0 0 repeat-x; /* Charcoal */
	margin: 1px 0 15px 0;
	background-color:#b9dfbf;
	display:inline;
}

.nav-bar ol {
	float:left;
	height:23px; /* originally 26px */
	margin: 3px 0 0 21px;
	/*background-color: yellow;*/
	display:inline;
}

.nav-bar ol li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

.nav-bar ol li a{
	float:left;
	border-right:3px solid #fff; /* white */
	margin-right:12px;
	padding-right:12px;
	font-size:12px;
	letter-spacing:1px;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
	/*background-color: green;*/
	display:inline;
}

.nav-bar ol li a:active, .nav-bar ol li a:visited {
	color:#FFFFFF;}

.nav-bar ol li a:hover{
	color:#427c4b; /* light grey */
}

.nav-bar form {
	float:left;
	padding:0;
	display:inline;
	/*background-color: hotpink;*/
}

input.search_textbox,
.newsletter input.small_textbox {
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	color:#333333;
	float:left;
	padding:4px;
	width:144px;
	font-style:italic;
	margin-right:5px;
	display:inline;
}

.nav-bar input.small_btn_go {
	float:left;
	padding:0;
	display:inline;
}
.nav-bar p {
	float:right;
	color:#FFFFFF;
	/*background-color: grey;*/
	display:inline;
}
.nav-bar p span{
	float:left;
	margin-top:3px;
	color:#666666;
	font-weight:bold;
	margin-left:10px;
	display:inline;
	/*background-color: red;*/
}

.nav-bar p a{
	float:left;
	text-indent:-3000px;
	width:73px;
	height:21px;
	margin-top:2px;
	background: transparent url(../images/btn_view-basket.gif) 0 0 no-repeat;
}


.newsletter form {
	display:block;
	padding:0;
	/*background-color:red;*/
}

.newsletter .btn_signup {
	float:right;
	margin-top:10px;
	margin-bottom:12px;
	padding:0;
}

.bb h4 {
	font-weight:bold;
	color:#333333;
	font-size:12px;
	padding:0;
	margin:0;
}
.bb img.winner {
	position:relative;
	top:-26px;
	left:195px;
	margin-bottom:-73px;
	/*border:1px solid red;*/
}
.bb img.friends {
	position:relative;
	top:-27px;
	left:176px;
	margin-bottom:-73px;
	/*border:1px solid red;*/
}

.bb p {
	font-size:10px;
	line-height:12px;
}


.loyalty_box {
	height:103px;
	margin-left:1px;
	float:left;
	position:relative;
	padding:10px 10px 10px 10px;
	background-image:url(../images/bg_loyalty_box.gif);
	background-repeat:no-repeat;
	width:268px;}

.loyalty_box a {	color:#333333;}
.loyalty_box a:hover {	color:#000;}


.friends {
	position:absolute;
	top:1px;
	right:2px;}


.loyalty_box p.shorten {
	float:left;
	/*margin-top:-40px;*/
	width:174px;
	font-size:10px;
	line-height:12px;
	/*border: 1px solid red;*/
	/*font-size:0.9em;*/
}
.loyalty_box p.length {
	float:left;
	width:170px;
	padding:0;
	line-height:12px;}

.loyalty_box h4 {
	font-size:12px;
	padding:0 0 5px 0;
	color:#333333;
	margin:0;}

.loyalty_box img {
	float:right;}

.loyalty_box strong {
	font-weight:bold;
	font-size:11px;
}




.bb p.shorten {
	float:left;
	/*margin-top:-40px;*/
	width:174px;
	/*border: 1px solid red;*/
	/*font-size:0.9em;*/
}
.bb p.length {
	float:left;
	width:220px;
	padding:0;
	line-height:12px;
	
	/*margin-top:-40px;*/
	/*width:214px;*/
	/*border: 1px solid red;*/
	/*font-size:0.9em;*/
}

h2.spec {
	background: transparent url(../images/special.gif) 0 0 no-repeat;
	position:relative;
	top:-10px;
	left:-7px;
	height:19px; /* originally 29px */
	padding:5px !important;
	margin-bottom:-10px;
	color:#fff;
	width:166px !important;
	display:inline;
}


/*==================================================================================================

	3. Structure
 
  ====================================================================================================*/

.col-sides{
	float:left;
	width:182px;
	/*background-color: pink;*/
	display:inline;
}

div.col-center{
	float: left;
	width: 593px;
	margin:0 9px 0 9px; /* THESE ARE GUESSES AND WILL NEED ADJUSTING LATER!!!!!!!!!!!!!!!!!!!!! */
	/*margin: 0 8px 0 9px;*/
	/*background-color: red;*/
	}
	
.footer{
	float: left;
	width: 892px; /* originally 974px */
	padding: 20px 0px 15px 82px;
	/*background-color: yellow;*/
	display:inline;
}
.footer,
.footer a{
	color:#838383;
	font-size: 11px;
}
.footer a:hover{
	color:#000;
}

.cards{
	float:left;
}
h2.ctr {
	float:left;
	font-size:24px;
	margin-bottom: 15px;
	font-weight:normal;
	width:593px;
	padding-top:1px;
	padding-bottom:4px;
	/*background-color:yellow;*/
	display:inline;
}
.col-sides{
	float:left;
	width:182px;
	/*background-color: pink;*/
	display:inline;
}





.order-confirmation h1 b {
	color:#B9DFBF; /* green */
	font-size:16px;
	display:block;
	margin-top:-18px;
}
.order-numbers {
	border: 1px solid #999999;
	width:540px;
	padding:18px;
	margin:30px 0 20px 100px;
	background: transparent url(../images/printer.jpg) bottom right no-repeat;
}
.order-numbers span {
	float:left;
	background-color:#E0E0E0;
	padding:10px;
	width:245px;
	font-size:16px;
	display:inline;
	margin-bottom:18px;
}
.order-numbers a {
	color:#333333;
}
.order-numbers a:hover {
	text-decoration:underline;
}
.order-numbers span.right-spacing {
	margin-right:10px;
}

	

/*==================================================================================================
	3a. two-col
   ====================================================================================================*/
   
.two-col{
	float:left;
	width:266px;
	padding:10px;
	margin-right: 15px;
	/*background-color:yellow;*/
	border: 1px solid #ccc;
	display:inline;
}
.two-col-right{
	margin-right: 0;
}
.two-col h2{
	color:#000000;
	font-size:26px;
	font-weight:bold;
}

.two-col a:link, .two-col a:visited, .two-col a:active{
	color:#666666;}
	
.two-col a:hover {
	color:#CE0B3C;}
	
div.col-center div.two-col ul {
	list-style-type:none;
	padding:10px 0 0 0;
	margin:0;}

div.col-center div.two-col ul li {
	list-style-type:none;
	padding:0 0 0 10px;
	margin:0;
	background-image:url(../images/icons/arrow.gif);
	background-position:0px 4px;
	background-repeat:no-repeat;}

/*==================================================================================================
	3b. Instructions
   ====================================================================================================*/

div.col-center div.instructions ol {
	float:left;
	width:593px;
	display:inline;
	margin:5px 0 20px 0;
	padding:10px 0 10px 0;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	/*background-color:green;*/
	}
	
	div.col-center div.instructions ol li {
	float:left;
	display:inline;
	font-weight:bold;
	font-size:11px;
	padding: 0 23px 0 0;
	margin: 0;
	/*background-color:yellow;*/
	}
	
.instructions ol li span{
	float:left;
	display:inline;
	font-size:10px;
	font-weight:normal;
	line-height:11px;
	margin-top:2px;
	/*background-color:red;*/
}
.instructions ol li.ender{
	margin-right:0;
}
.instructions ol li.step-one {		width:100px;}
.instructions ol li.step-two {		width:100px;}
.instructions ol li.step-three {	width:100px;}

.instructions p {
	padding:0;
	margin:0;
	}

/*==================================================================================================

	4. Box Layouts & shadows!
 
  ====================================================================================================*/

.box {
	float:left;
	width:182px;
	background: transparent url(../images/shadows/box-middle.gif) 0 0 repeat-y;
	margin-bottom:15px;
	display:inline;
	/*background-color:pink;*/
}
.box-top {
	float:left;
	width:182px;
	height:1px;
	background-image: url(../images/shadows/box-top.gif);
	/*background-color:purple;*/
	display:inline;
	overflow:hidden;
}
.box-content {
	float:left;
	width:162px; /* originally 182px */
	padding:10px;
	display:inline;
	/*border: 1px solid pink;*/
	/*background-color:pink;*/
	overflow:hidden;
	position:relative;
}

.box-content-winner {
	float:left;
	width:162px; /* originally 182px */
	padding:10px;
	display:inline;
	text-align:center;
	/*border: 1px solid pink;*/
	/*background-color:pink;*/
	overflow:hidden;
	font-size:14px;
	font-weight:bold;
	position:relative;
}


.box-content-winner img {
	margin:13px auto 10px auto;
	border:1px solid #CCCCCC;
	padding:4px;
	}

.box-content a:active {	color:#333333;}
.box-content a:visited {	color:#333333;}
.box-content a:link {	color:#333333;}
.box-content a:hover {	color:#000;}

.box-bottom {
	float:left;
	width:182px;
	height:4px;
	background-image: url(../images/shadows/box-bottom.gif);
	/*border:1px solid red;*/

	/*border: 1px solid yellow;*/
	display:inline;
	overflow:hidden;
}

.cta-margin {	
	margin-bottom:13px;
}

.margin-none {	
	margin:0;
}
.feature {	
	float:left;
	margin-bottom:13px;
}


/*==================================================================================================
	4a. 1of3! 4column layout
   ====================================================================================================*/
.a {
	width:138px;
	background: transparent url(../images/shadows/box-top.gif) -377px 0 repeat-y;
	margin-right:13px;
	/*background-color:blue;*/
}
.a-test {
	width:138px;
	margin-right:0;
	background: transparent url(../images/shadows/box-top.gif) -377px 0 repeat-y;
	/*background-color:blue;*/
}
.aa {
	width:118px;
	background: transparent url(../images/shadows/box-middle.gif) -377px 0 repeat-y;
	/*background-color:green;*/
}
.aaa {
	width:138px;
	background: transparent url(../images/shadows/box-bottom.gif) -377px 0 repeat-y;
}

.aa h2 {
	position:relative;
	top:-10px;
	left:-7px;
	margin:0;
	width:124px;
	font-size:13px;
	padding:4px;
	line-height:14px;
	height:45px;

	/*margin-bottom:-10px;*/
	background-color:#a9a9a9;
	color:#000000;
	font-weight:bold;
}
.aa p {	
	font-size:10px;
}
.margin-two {	
	margin-left:2px;
	margin-right:0;
}

img.hp-pics {	
	/*position:relative;
	top:-2px;
	left:-7px;
	border: 1px solid red;*/
	margin: 0px auto -12px auto;
	}

div.imgPlaceHolder img {	
	/*position:relative;
	top:-2px;
	left:-7px;
	border: 1px solid red;*/
	margin: 0 auto 0 auto;
	}

/*==================================================================================================
	4b. 2of3! 2column layout
   ====================================================================================================*/
.b {	
	width:288px;
	background: transparent url(../images/shadows/box-top.gif) -536px 0 repeat-y;
	margin-right:13px;
}
.b-test {
	width:288px;
	margin-right:0;
	background: transparent url(../images/shadows/box-top.gif) -536px 0 repeat-y;
	/*background-color:blue;*/
}
.bb {	
	width:268px;
	background: transparent url(../images/shadows/box-middle.gif) -536px 0 repeat-y;
	/*min-height:52px;*/
	height:100px;
}
.bbb {	
	width:288px;
	background: transparent url(../images/shadows/box-bottom.gif) -536px 0 repeat-y;
}
.margin-zero {	
	margin-left:2px;
	margin-right:0;
	margin-bottom:0px;
}

/*==================================================================================================
	4c. 3of3! 3column layout
   ====================================================================================================*/

/*
.three-colbox {	
	float:left;
	background: transparent url(../images/shadows/box-full-shadow.gif) 0 0 no-repeat;
	width:187px;
	height:155px;
	padding: 1px 0px 3px 1px;
	margin-right:10px;
	display:inline;
}
.three-colbox .imgPlaceHolder, .turnoff .imgPlaceHolder {
	width:182px;
	height:122px;
	overflow:hidden;	
	margin:0 auto 0 auto;
}
*/
.three-colbox {	
	float:left;
	width:182px;
	height:126px;
	padding: 1px 0px 23px 1px;
	margin-right:10px;
	/*margin-bottom:25px;*/
	display:inline;
	overflow:hidden;
}
.three-colbox .imgPlaceHolder, .turnoff .imgPlaceHolder {
	width:180px;
	height:122px;
	overflow:hidden;	
	margin:0 auto 0 auto;
	/*border:Solid 1px #999;*/
}

.three-colbox-v {	
	float:left;
	width:126px;
	height:180px;	
	padding: 1px 0px 3px 1px;
	margin-right:10px;
	margin-bottom:25px;
	display:inline;
}
.three-colbox-v .imgPlaceHolder, .turnoff-v .imgPlaceHolder {
	width:122px;
	height:182px;
	overflow:hidden;	
	margin:0 auto 0 auto;
	/*border:Solid 1px #999;*/
}

.turnoff {	
	margin-right:0px;
}
/*
.tag {	
	float:left;
	width:187px;
	padding-top:3px;
	display:inline;
}
*/
.tag {	
	float:left;
	width:180px;
	/*padding-top:3px;*/
	display:inline;
}

.tag-v {	
	float:left;
	width:126px;
	display:inline;
}
.tag span, .tag-v span {	
	float:left;
}
.tag a, .tag-v a {	
	float:right;
	color:#838383;
	margin-right:2px;
}
.tag a:hover, .tag-v a:hover {	
	color:#000;
}




/*==================================================================================================

	5. Product Nav
 
  ====================================================================================================*/
  

p.impact {
	margin-top:-8px;
	color:#FF0000;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:22px;
	font-style:italic;
	text-align:center;
}

.grey {
	color:#333333;
	text-decoration:none;
	text-align:center;
}

.prods ol {
	float:left;
	padding: 0 3px 0 3px;
	/*height:194px;*/
	display:inline;
	/*background-color: green;*/
}

.prods ol li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

.prods ol li a {
	float:left;
	width:158px; 
	padding:5px 10px 10px 8px;
	background: transparent url(../images/prod-bg.gif) 0 -29px no-repeat;
	color:#333333;
	text-decoration:none;
	display:inline;
	overflow:hidden;
}

.prods ol li a.subnav1 {
	float:left;
	width:158px; 
	padding:5px 10px 10px 8px;
	background: transparent url(../images/prod-bg.gif) 0 -29px no-repeat;
	color:#333333;
	text-decoration:none;
	display:inline;
	overflow:hidden;
}
.prods ol li a.subnav2 {
	float:left;
	width:146px; 
	padding:2px 10px 6px 20px;
	background: none;
	color:#333333;
	text-decoration:none;
	display:inline;
	overflow:hidden;
	font-size:10px;
}
.prods ol li a.subnav3 {
	float:left;
	padding:5px 0px 4px 30px;
	color:#FF0000;
	text-decoration:none;
	display:inline;
	overflow:hidden;
	font-size:10px;
	background:#F0F0F0; 
	width:146px; 
}

.prods ol li a.subnav2:hover {
	color:#FFFFFF;
	background: #FF0000 url(../images/prod-bg-arrow.gif) 160px center no-repeat;
	background-repeat:no-repeat;
	width:146px;}

.prods ol li a.subnav1:hover, .prods ol li a.subnav3:hover {
	color:#fff;
	background: transparent url(../images/prod-bg.gif) 0 0 no-repeat;
	/*
	background:#FF0000;
	background-color:#grey;
	*/
}

/*.prods ol li a:hover {
	color:#fff;
	background: transparent url(../images/prod-bg.gif) 0 0 no-repeat;
}*/


.reversed {	
	color:#fff;
	background: transparent url(../images/shadows/box-middle-grey.gif) 0 0 repeat-y;
}

/*
ol ul.sub-nav li {	
	float:left;
	background-color:#grey;
}

ol ul.sub-nav li a{	
	background:none; width:146px; padding-left:20px; padding-bottom:6px; padding-top:2px; font-size:10px;
}

ol ul.sub-nav li a:hover{	
	background:#FF0000;
	background-color:#grey;
}

ol ul ul.sub-sub-nav li a{	
	background:#F0F0F0; width:136px; padding-left:30px; color:#FF0000;
}
*/
/*==================================================================================================

	6. Product Details Page
 
  ====================================================================================================*/
  

.prod-details {	
	float:left;
	width:593px;
	/*background-color:red;*/
	margin-bottom:15px;
}
.prod-details p{	
	margin-bottom:10px;
}
.prod-pic-large {	
	float:left;
}

.enlarge_link {
	float:left;
	width:331px;
	padding:3px 0 3px 0;}
	
.prod-enlarge {
	color:#666666;}

.prod-inner {	
	float:left;
	width:248px; /* originally 258px */
	padding-left:10px;
	position:relative;
	/*background-color:pink;*/
}



.prod-inner .button-add-to-basket{	
	position:relative;
	float:left;
	margin-bottom:10px;
	/*border: 1px solid red;*/
}
.prod-details h2{	
	float:left;
	width:248px;
	line-height:22px;
	padding:0 0 10px 0;
	margin:0;
	/*background-color:green;*/
}
.prod-copy{	
	float:left;
	width:248px;
	margin-top:10px;
	/*background-color:yellow;*/
}

.prod-related{	
	float:left;
	width:238px;
	margin-top:10px;
	/*background-color:blue;*/
	border: 1px solid #ccc;
	padding:4px;
}
.prod-related ul{	
	float:left;
	font-size:10px;
	display:inline;
	/*background-color:yellow;*/
}
.prod-related ul img{	
	float:left;
	display:inline;
	margin-right:5px;
	/*width:50px;*/
	/*height:50px;*/
	border: Solid 1px #999999;
}
.prod-related ul li{	
	float:left;
	display:inline;
	margin-bottom:5px;
	margin-right:10px;
	/*background-color:green;*/
}
.prod-related ul li a.prod-list{	
	float:left;
	display:inline;
	color:#666666;
	font-weight:bold;
	width:185px;
	/*background-color:grey;*/
}
.prod-related ul li a:hover{	
	color:#333;
}

.prod-details h4 {
	font-weight:bold;
}

.prod-details p.prod-price {
	font-weight:bold;
	font-size:18px;
	width:110px;
	padding:0 0 10px 0; 
	margin:0;
	float:left;}
	
	

.prod-related .scroller{	
	float:right;
	width:20px;
	/*background-color:blue;*/
	border: 1px solid #ccc;
	height:80px;
	display:inline;
}
.darkred {
	color:#8B0728 !important; /* dark red */
}

.add_to_basket {
	width:108px;
	float:left;}
	
.add_to_basket label {
	padding-right:10px;}


/*==================================================================================================

	7. Site Buttons
 
  ====================================================================================================*/

.btn-generics{	
	float:left;
	height:20px;
	text-indent:-3000px;
	width:73px;
}

.button-add{				background-image:url(../images/btn_add.gif); 			width:29px;}
.button-add-to-basket{		background-image:url(../images/btn_add-to-basket.gif);  width:79px;}
.button-send{				background-image:url(../images/btn_send.gif);			width:34px;}
.button-register{			background-image:url(../images/btn_register.gif); 		width:51px;}
.button-checkout{			background-image:url(../images/btn_checkout.gif); 		width:58px;}
.button-paynow{				background-image:url(../images/btn_paynow.gif); 		width:54px;}
.button-btn_save-continue{	background-image:url(../images/btn_save-continue.gif);  width:93px;}

.refloat{	
	float:right;
}


/*==================================================================================================

	8. Forms
 
  ====================================================================================================*/
  
/*==================================================================================================
	8a. Form Generics for all in website
  ====================================================================================================*/

a.formhelper {	
	float:left;
	margin-left:5px;
	display:inline;
	/*background-color:yellow;*/
	font-size:10px;
	color:#838383;
	}

form span { /* Required Fields Indicator */
	color:#FF0000;
	}

.parting { /* i.e when 2 select menus appear on same line and need seperation */
	margin-right:5px;
	}
 
input.genericFormButton {
	background-color: #FF0000;
	border: 1px solid  #CC0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding: 4px 5px 4px 5px;
	cursor: pointer;
	outline: none;
	}


a.genericFormButton, a:hover.genericFormButton, a:active.genericFormButton, a:visited:active.genericFormButton, td a.genericFormButton {
	background-color: #FF0000;
	border: 1px solid  #CC0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration:none!important;
	color: #FFFFFF!important;
	padding: 4px 5px 4px 5px;
	cursor: pointer;
	outline: none;
	}
	
	
ul.basket a.miniCartCheckoutButton, ul.basket a:active.miniCartCheckoutButton, ul.basket a:visited.miniCartCheckoutButton, ul.basket a:link.miniCartCheckoutButton {
	background-color: #FF0000;
	color:#FFFFFF!important;
	width:45px;
	border: 1px solid  #CC0000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding: 4px 5px 4px 5px;
	cursor: pointer;
	outline: none;
	}


  
/*==================================================================================================
	8b. Form In Center Column - Full Width (i.e. Registration Page)
  ====================================================================================================*/

.mid-form {	
	float:left;
	width:561px; /* originally 593px */
	/*margin-top:15px;*/
	padding:15px;
	border: 1px solid #ccc;
	display:inline;
	/*background-color:yellow;*/
}
.mid-form label {
	float:left;
	width:100px;
	font-size:12px;
	margin-right:15px;
	display:inline;
}
.mid-form input.ex,
.mid-form select.ex,
.mid-form textarea {
	background-color:#FFFFFF;
	border:1px solid #ccc;
	color:#666666;
	float:left;
	/*font-style:italic;*/
	padding:4px;
	width:244px;
	margin-bottom:10px;
	display:inline;
}
.mid-form label.formLabel {
	float:left;
	padding-top:3px;
	width:100px;
}

/*==================================================================================================
	8c. Form In Center Column - Half Width (i.e. Login register page)
  ====================================================================================================*/

.halfwidth-form {	
	float:left;
	width:266px; /* originally 268px */
	/*margin-top:15px;*/
	/*border: 1px solid #ccc;*/
	display:inline;
	/*background-color:yellow;*/
}
.halfwidth-form label, .medium_label {
	float:left;
	width:120px;
	font-size:12px;
	margin-bottom:5px;
	display:inline;
}
.halfwidth-form input.ex,
.halfwidth-form select.ex,
.halfwidth-form textarea, .ex {
	background-color:#FFFFFF;
	border:1px solid #ccc;
	color:#666666;
	float:left;
	/*font-style:italic;*/
	padding:4px;
	width:204px;
	margin-bottom:10px;
	display:inline;
}
.halfwidth-form label.formLabel {
	float:left;
	padding-top:3px;
	width:120px;
}

div.halfwidth-form label.short_label {
	float: none;
	clear: none;
	padding: 0;
	margin: 0;
	width:120px;
	}

.checker {
	padding:0 !important;
	width:16px !important;
	border:none !important;
}
.unfloat {
	float:none !important;
	margin-left:2px;
}

/*==================================================================================================
	8d. Form - Other Specifics
  ====================================================================================================*/

.width22 {	width:52px !important;}
.width33 {	width:80px !important;}


/*==================================================================================================

	9. Tables
 
  ====================================================================================================*/
  
  
table.payment {
	width:266px;
	font-size:10px;
	/*background-color:#898989;*/
}
table.payment th{
	background-color: #999999; /* dark grey */
	padding:5px;
	color:#FFFFFF;
	font-weight:bold;
}
table.payment td{
	padding:5px;
	/*background-color:grey;*/
}
table.payment h5{
	float:left;
	display:inline;
	width:100%;
	padding:0;
	padding-top:5px;
	padding-bottom:5px;
	text-align:right;
	/*background-color:yellow;*/
	border-top:1px solid #D1D1D1;
	border-bottom:1px solid #D1D1D1;
}
table.payment h5 strong{
	display:inline-block;
	padding-right:3px;
	width:58px;
	/*background-color:red;*/
}
table.payment .small-print{
	font-size:10px;
	padding:5px 5px;
	/*background-color: red;*/
}
table.payment td.c-total{
	text-align:right;
	font-size:16px;
	font-weight:bold;
	color:#CE0B3C;
	border: 1px solid #D1D1D1; /* faint grey */
}





/*==================================================================================================

	10. Shopping Basket
 
  ====================================================================================================*/
  
div.minicart_scroller ul.basket{
	float:left;
	width:135px;
	margin: 0;
	padding: 0;
	}
	
	div.minicart_scroller ul.basket li {
	float:left;
	width:135px;
	padding-right:5px;
	position:relative;
	list-style-image:none;
	list-style-type:none;
	/*background-color: grey;*/
	}
	
ul.basket li span {
	display:block;
	color:#CE0B3C;
	width:135px;
	clear:both;
	margin-bottom:5px;
	/*background-color: red;*/
}
/*
ul.basket li a {
	float:left;
	font-size:11px;
	width:162px;
	padding:0px 0 0px 0;
	color:#666666;
	display:inline;
}
*/
ul.basket li a{
	float:left;
	font-size:10px;
	line-height:1.3em;
	padding:2px 0 2px 0;
	color:#666666;
	display:inline;
	
}
ul.basket li a.minicart_cross {
	float:right;
	width:11px;
	position:absolute;
	top:0px;
	right:0px;
	text-indent:-9999px;
	overflow:hidden;
	height:11px;
	background: transparent url(../images/icon_cross.gif) center right no-repeat;
}

ul.basket li a:hover {
	color:#CE0B3C; /* burgandy */
}


div.minicart_scroller p.basket-total {
	float:left;
	width:135px;
	border-top:1px solid #D1D1D1; /* faint grey */
	border-bottom:1px solid #D1D1D1; /* faint grey */
	padding:5px 0 5px 0;
	margin-bottom:10px;
	/*font-size:11px;
	position:relative;*/
}
/*
.basket-total strong{
	text-align:right;
}
p.basket-total  {
	line-height:22px;
}*/

.pricetotal {
	font-size:18px;
	float:left;
	width:135px;
	padding:3px 0 3px 0;
}

.pricetotal strong {
	color:#CE0B3C;}

.check {
	float:left;
	display:inline;
	margin-top:5px;
	/*border: 1px solid blue;*/
}


/*==================================================================================================

	 11.Delivery Box
 
  ====================================================================================================*/
  
ul.deliver{
	float:left;
	display:inline;
	/*background-color: yellow;*/
}
ul.deliver li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	font-size:10px;
	line-height:12px;
	padding:0;
	margin:0;
	display:inline;
}




/*==================================================================================================

	12a. Footer red arrows
 
  ====================================================================================================*/
  
.footer ul.footer-arrows {
	float:left;
	width:138px;
	display:inline;
	/*background-color: hotpink;*/
}
.footer ul.marg {
	margin-right:70px;
/*	border-right: 1px solid #CACACA; /* faint grey */
}
.footer ul.footer-arrows li {
	float:left;
	display:inline;
	list-style-image:none;
	list-style-type:none;
}

.footer ul.footer-arrows li a{
	float:left;
	width:128px; /* originally 138px */
	padding:5px 5px 0 15px;
	text-decoration:none;
	font-weight:bold;
	/*background-color: green;*/
	background: transparent url(../images/arrow-li.gif) 0 5px no-repeat;
	display:inline;
}



/*==================================================================================================

	12b. Footer NO red arrows
 
  ====================================================================================================*/
  
.footer ul.noreds {
	float:left;
	width:138px;
	display:inline;
	/*background-color: black;*/
}
.footer ul.noreds li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

.footer ul.noredsshort {
	float:left;
	width:150px;
	display:inline;
	/*background-color: black;*/
}
.footer ul.noredsshort li {
	list-style-image:none;
	width:150px;
	float:left;
	padding:5px 0 0 0;
	list-style-type:none;
	display:inline;
}



.footer ul.corplinks {
	float:left;
	width:85px;
	display:inline;
	/*background-color: black;*/
}
.footer ul.corplinks li {
	float:left;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}



.footer ul.noreds li a{
	float:left;
	width:128px; /* originally 138px */
	padding:5px 5px 0 0;
	text-decoration:none;
	display:inline;
	/*background-color: green;*/
}


.footer ul.noredsshort li a{
	width:95px; /* originally 138px */
	padding:5px 5px 0 0;
	text-decoration:none;
	display:inline;
	/*background-color: green;*/
}

.footer ul.corplinks li a{
	float:left;
	width:80px; /* originally 138px */
	padding:5px 5px 0 0;
	text-decoration:none;
	display:inline;
	/*background-color: green;*/
}

.footer .mid {
	float:left;
	width:244px;
	display:inline;
	/*background-color: blue;*/
}

.footer .mid strong {
	float:left;}

.footer .end {
	float:left;
	width:235px;
	display:inline;
	/*background-color: yellow;*/
}


/* ROBs ---------------------------------------------------------------------------------------------------------------------- */ 


.table_styles td a:link, .table_styles td a:active, .table_styles td a:visited, .table_styles td a:hover {
	color:#FF0000;
	text-decoration:underline;}
	
.table_styles td a:hover {
	color:#333333;
	text-decoration:underline;}
	
.related_item_text_holder a:link, .related_item_text_holder a:active, .related_item_text_holder a:visited, .related_item_text_holder a:hover {
	color:#000000;
	text-decoration:underline;}
	
.related_item_text_holder a:hover {
	color:#FF0000;
	text-decoration:underline;}

.table_styles td {
	padding:4px;
	color:#000000;}
	
.table_basket {
	font-size:11px;}
	
	
.promoFormField {
	font-size:11px;
	border:1px solid #CCCCCC;
	padding:3px;}

.recommendationFormField {
	font-size:11px;
	padding:3px;}

.price_checkout {
	font-size:16px;}
	
.basket_total span {
	color:#000000;}


.button_update {
	background-image:url(../images/btn_update.gif);
	background-repeat:no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-9999px;
	width:58px;
	}
	
.button_checkout {
	background-image:url(../images/btn_checkout.gif);
	background-repeat:no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-999px;
	width:58px;
	}
	
.button_continue_shopping {
	background-image:url(../images/btn_continue_shopping.gif);
	background-repeat:no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-999px;
	width:108px;
	}
	
.button_buy {
	background-image:url(../images/btn_buy.gif);
	background-repeat:no-repeat;
	border:medium none;
	display:block;
	float:left;
	height:20px;
	overflow:hidden;
	text-indent:-999px;
	/*position:absolute;
	top:120px;
	left:480px;*/
	width:58px;
	}


div.basket_contents_holder {
	background-color:#f6f6f6;
	border:1px solid #CCCCCC;
	float:left;
	margin-bottom:10px;
	margin-top:10px;
	padding:20px;
	width:540px;
}

div.basket_contents_holder h4 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:18px;
	font-weight:bold;
	letter-spacing:0;
	color:#FF0000;
	line-height:20px;
	padding-bottom:10px;}
	
div.related_item_text_holder h4 {
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
	letter-spacing:0;
	color:#FF0000;
	line-height:14px;}

.related_item_text_holder strong {
	color:#000000;
	padding-top:3px;
	float:left;
	font-size:18px;}
	
	.related_item_text_holder p {
	color:#000000;
	font-weight:bold;
	padding-top:10px;
	font-size:18px;}
	
	div.basket_contents_holder h4 strong {
	color:#000000;}
	
	div.basket_contents_holder p {
	padding-bottom:10px;}


.save_text {
	font-size:11px;
	color:#FF0000;}

.table_basket strong {
	font-size:12px;
	color:#E92B8D;}
	
div.related_item_holder {
	float:left;
	width:184px;
	height:100px;
	margin-bottom:20px;
	margin-right:11px;
	border:1px solid #DFDFDF;
	background-color:#FFFFFF;}

div.related_item_text_holder {
	float:left;
	width:80px;
	padding:5px 10px 0 10px;
	background-color:#FFFFFF;
	height:95px;}

div.related_item_image_holder {
	float:left;
	background-color:#FFFFFF;
	width:75px;
	padding-top:10px;
	overflow:hidden;
	height:80px;}
	
input.quantity {
	width:30px;
	border:1px solid #CCCCCC;
	font-size:11px;
	padding:3px;}
	
	
div.search_results {
	float:left;
	width:540px;
	padding:10px;
	margin-bottom:20px;
	position:relative;
	background-color:#f3f3f3;
	border:1px solid #CCCCCC;}
	
	div.search_results p {
	font-size:11px;}

div.search_results h3 a:link, div.search_results h3 a:active, div.search_results h3 a:hover, div.search_results h3 a:visited {
	color:#FF0000;
	text-decoration:underline;}
	
div.search_results h3 {
	font-size:14px;
	padding-bottom:5px;
	font-weight:bold;
	color:#FF0000;}
	
div.search_results h4 {
	font-size:15px;
	color:#000000;
	font-weight:bold;
	padding-bottom:5px;}
	
div.search_results strong {
	color:#FF0000;}
	
div.image_holder {
	float:left;
	padding-top:5px;
	width:140px;}

div.product_description {
	float:left;
	width:310px;
	font-size:11px;
	line-height:14px;
	}

div.buy_button {
	width: 60px;
	padding: 0 10px 10px 0;
	position:absolute;
	bottom:0px;
	right:0px;
	}

.errText {
	list-style-type: none;
	padding-bottom:10px;
}
.errText li {
	list-style-type: none;	
}

.username {
	font-size:10px;
}
.dashedBoxError div.dashedBorder{
	background: #FDF7F7;
	border: 1px dotted #D92424;
	margin:5px 0;
	padding:6px 11px;
	}
	
	div.dashedBorder p{
	padding:0 0 5px 0;}
	
	div.dashedBox h2 {
	color:#FF0000!important;}

.largeImagePlaceHolder {
	float:left;
	width:331px;
	overflow:hidden;
	}

div.siteHR {
	float: left;
	width: 100%;
	padding: 10px 0 10px 0;
	}


.winner_holder {
	float:left;
	position:absolute;
	top:10px;
	left:186px;
	width:90px;
	display:none;
	text-align:center;
	line-height:16px;
	background-color:#FF6666;}
	
	
.homepage_greeting_cards_panel {
	background-image:url(../images/buttons/button_greeting_cards.jpg);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	width:134px;
	height:200px;
	margin-left:1px;
	margin-bottom:16px;}

.homepage_cr8_panel {
	background-image:url(../images/buttons/button_cr8.jpg);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	width:134px;
	height:200px;
	margin-left:18px;
	margin-bottom:16px;}


.homepage_gifts_panel {
	background-image:url(../images/buttons/button_gifts.jpg);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	width:134px;
	height:200px;
	margin-left:16px;
	margin-bottom:16px;}


.homepage_elegant_invites_panel {
	background-image:url(../images/buttons/button_elegant_invites.jpg);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	width:134px;
	height:200px;
	margin-left:19px;
	margin-bottom:16px;}


.homepage_special_offers {
	background-image:url(../images/buttons/button_special_offers.jpg);
	background-repeat:no-repeat;
	display:block;
	float:left;
	text-indent:-999px;
	overflow:hidden;
	width:182px;
	margin-bottom:18px;
	height:198px;}


#compPanel {
	float:left;
	margin-top:15px;}
	
#CartSubTotal1 {
	color:#000000;}
	
#CartSubTotal {
	color:#000000;}

div.prod-summary {
	float:left;
	width:236px;
	margin-top:20px;}
	
div.halfwidth-form a:link, div.halfwidth-form a:active, div.halfwidth-form a:visited, div.halfwidth-form a:hover {
	color:#666666;}
	
div.dashedBox a:link, div.dashedBox a:active, div.dashedBox a:visited {
	color:#666666;}

div.dashedBox a:hover {
	color:#CE0B3C;}

.plain_text {
	color:#666666;}
	
.plain_text span {
	color:#666666;}
	
.primaryAddress {
	color:#57AF65;}

.primaryAddress strong {
	color:#57AF65;}
	
.primaryAddress strong span {
	color:#57AF65;}
	
#pnlNewAddress select {
	float:left;
	line-height:14px;
	margin:0 0 15px;
	padding:5px;
	border:1px solid #CCCCCC;}
	
	
div.paging{	
	
	padding:5px;
	margin-bottom:5px;
	margin-right:11px;
	background-color:#FFFFFF;}
	
	
	div.paging img {
	display:none;}
	
	.PageNumber {
	color:#333;}

.SiteMap a:link, .SiteMap a:visited, .SiteMap a:active {
	color:#666666;}
	

.SiteMap a:hover {
	color:#CE0B3C;}
	
h2.cr8_card_title{
	float:left;
	line-height:10px;
	padding-top:5px;
	padding-right:10px;}


h2#pageTitle a:link, h2#pageTitle a:visited, h2#pageTitle a:active, h2#pageTitle a:hover {
	color:#464646;}


div.scoller_div_embellishments {
	height:170px;
	float:left;
	overflow-y:scroll;
	overflow-x:hidden;
	}
	
div.minicart_scroller {
	height:168px;
	width: 162px;
	float: left;
	margin: 5px 0 0 0;
	overflow-y:scroll;
	overflow-x:hidden;
	position: relative;
	}


/*==================================================================================================

	8. FORMS
 
 ====================================================================================================*/
 

form, input, textarea, label, select, fieldset  {	
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	color:#666666;
	}
	
form {
	
	}

input {
	padding: 2px;
	border: none;
	}
	
textarea {
	padding: 2px;
	margin: 2px 0 0 0;
	width: 200px;
	height: 100px;
	}
		
label {
	clear: both;
	font-size:12px;
	color: #666;
	text-align: left;
	}	
	
select {
	font-size:12px;
	}		

textarea.form_textfield {
	width: 300px;
	float: left;
	padding: 10px;
	margin: 0 0 20px 0;
	border: 1px solid #CCCCCC;
	}

/*--------------- FIELDSET------------------*/

fieldset.form_fieldset {
	border:Solid 1px #0c3e4c; 
	padding:15px;
	clear: both;
	font-size:12px;
	}

fieldset.form_fieldset legend {
	font-weight:bold; 
	font-size:12pt; 
	color:#0c3e4c;
	}


/*---------------SUBMIT BUTTONS ------------------*/
	



	
	
/*--------------- LABEL STYLES ------------------*/


label.short_label, span.short_label {
	width: 80px;
	display: block;
	float: left;
	text-align: right;
	padding: 7px 15px 0 0;
	}
	
	label.extra_short_label, span.extra_short_label {
	width: 50px;
	display: block;
	float: left;
	text-align: right;
	padding: 7px 15px 0 0;
	}
	
	label.medium_label, span.medium_label {
	width: 90px;
	display: block;
	float: left;
	text-align: right;
	padding: 5px 20px 0 0;
	}
	
	
	.account_table span.medium_label {
	width:150px;
	display: block;
	color:#666666;
	float: left;
	text-align: right;
	padding: 5px 20px 0 0;
	}
	
	label.medium_two_label, span.medium_two_label {
	width: 120px;
	display: block;
	float: left;
	text-align: right;
	padding: 10px 20px 0 0;
	}

	label.checkbox_label {
	color: #666666;
	font-size: 12px;
	padding: 10px 20px 0 0;
	}
	
	label.long_label, span.long_label {
	width: 250px;
	display: block;
	float: left;
	clear: none;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 0 10px;
	}


	label.long_label_two, span.long_label_two {
	width: 180px;
	display: block;
	float: left;
	clear: none;
	color: #666666;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0 0 10px;
	}


/*--------------- TEXT FIELD STYLES ------------------*/


input.small_textbox {
	height: 15px;
	width: 50px;
	float: left;
	padding: 10px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	}
	
	input.medium_textbox, input.formField {
	height: 17px;
	width: 170px;
	float: left;
	padding: 6px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	line-height: 14px;
	}
	
	.dashedBorder select.formField {
	width: 170px;
	float: left;
	padding: 6px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	line-height: 14px;
	}
	
	input.long_textbox {
	height: 17px;
	width: 250px;
	float: left;
	padding: 6px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	line-height: 14px;
	}
	
	
/*--------------- SELECT STYLES ------------------*/

select.short_select {
	font-size:12px;
	height: 30px;
	width: 90px;
	float: left;
	padding: 5px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	}	
	
select.medium_select {
	font-size:12px;
	height: 30px;
	width: 150px;
	float: left;
	padding: 5px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	}	

select.long_select {
	font-size:12px;
	height: 30px;
	width: 250px;
	float: left;
	padding: 5px;
	margin: 0 0 15px 0;
	border: 1px solid #CCCCCC;
	}	

select.date_select {
	border: 1px solid #CCCCCC;
	float:left;
	margin:0 10px 10px 0;
	padding:4px 4px 4px 6px;
	width:70px;
	}



/*--------------- MISC FORM STYLES ------------------*/


div.checkbox_container {
	float: left;
	width: 300px;
	padding: 7px 0 10px 110px;	
	}

/*--------------- ERROR MESSAGE STYLES ------------------*/


span.error_marker {
	float: left;
	display: block;
	padding: 2px 5px 0 0;
	color: #60b1da;
	}



div.category_holder_padding {
	width:148px;
	float:left;
	margin-bottom:10px;}

div.category_holder {
	width:138px;
	float:left;
	border:1px solid #999999;}

.category_title_link a:link, .category_title_link a:visited, .category_title_link a:hover, .category_title_link a:active {
	color:#333333;}

.category_title_link {
	background-color:#A9A9A9;
	color:#000000;
	font-size:12px;
	width:135px;
	font-weight:bold;
	padding:3px 0 0 3px;
	margin:0;
	line-height:16px;
	height:42px;}
	
div.category_image {
	width:138px;
	height:138px;
	overflow:hidden;
	text-align:center;
	float:left;}

div.similarproducts_wrapper {
	float:left;
	clear:both;
}

div.similarproducts_wrapper .three-colbox {
	float:left;
	height:182px;
}

div.similarproducts_wrapper .three-colbox .imgPlaceHolder, div.similarproducts_wrapper .turnoff .imgPlaceHolder {
	margin:0 auto;
	overflow:hidden;
	width:180px;
	height:182px;
}
/*===================== ERROR MESSAGES STYLES =========================*/


div#pnlErrorMsg {
	float: left;
	width: 100%;
	background: #FFFF99;
	margin: 0 0 15px 0;
	}
	
	div#pnlErrorMsg span#ErrorMsgLabel {
	float: left;
	border: 1px solid #FF9900;
	padding: 20px;
	color: #CC0000;
	font-weight: bold;
	}
	
	div#pnlErrorMsg span#ErrorMsgLabel ul {
	list-style:disc outside none;
	margin:0;
	padding:10px 0 5px 15px;
	}
	
	div#pnlErrorMsg span#ErrorMsgLabel ul li {
	margin:0;
	padding: 0 0 10px 10px;
	font-weight: normal;
	}
	
