/* 
 * layout.css
 * Douglas Gintz - ArtBuilders
*/

/* 
 * reset.css
 * global resets
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;} hr{display: none;}

/* layout.css */
body {
	font: 12px arial,sans-serif;
	text-align:center;
	background-image: url(/images/bkg_blue_stripe.gif);
	background-repeat: repeat-x;
}
	
#body_wrapper { 
	width:860px; /*Width of main container*/
	padding:0px;
	margin: 0 auto;  /*needed to center page for Firefox*/
	text-align:left;
	background-color:transparent;
}

#branding {
	width:840px;
	text-align:right;
	height:130px;
	background: transparent url(images/english/gfx_logo_lrg.jpg) top left no-repeat;
	padding:6px 0 0 0; 
	margin:0; 
	background-color:transparent;
	font-size:10px;
}
div#banner_ad form table tbody tr td label{
        margin-right: 3px;
}

#page_stroke{
    margin:0;
}
#logo { 

    float:left;
	width:304px; /*Width of main container*/

	padding:0;
	text-align:left;

}


#navigation {

	margin:0;
	text-align:right;
	padding:0;
}

#navigation li{
	display:inline;
	margin:0px;
	padding:0px;
}



#banner_ad {
	float:right;
	width:300px;
	margin:3px;
	padding:3px;
	border:0;
}
div#banner_ad form label{
	size:10px !important;
}
#banner_ad .adbox{
	margin:8px;
	padding:8px;
	background-color:#ffffff;
	height:56px;
	border:3px solid #AFEDF8;
}




#banner_ad .adbox H4{
	font: 16px Arial, Helvetica, sans-serif;
	font-weight:bold;
	color: #666666;
	text-align:left;   
}
#banner_ad #adbox {
	font: 11px Arial, Helvetica, sans-serif;
	color: #9D001B;
	text-align:center;   
}
SPAN#needhelp{
	font: 10px Arial, Helvetica, sans-serif;
	color: #333;
	text-align:center; 
 }
#banner_ad #adbox  a, #banner_ad #adbox a:link,#banner_ad #adbox a:visited,#banner_ad #adbox a:hover  {
	font: 11px Arial, Helvetica, sans-serif;
	color: #9D001B;
	text-decoration:none;
	padding:2px 2px;
	font-weight:bold;
}
.vertical_divider{
padding: 0 2px;
    color:#95b9db;
}
#search_text{
	font: 11px Arial, Helvetica, sans-serif;
	color:#40B9F2;
	padding:0;
	margin:0;
}
#banner_ad #adbox a:hover{
	text-decoration:underline;
}


#navigation_sub {
	width:915px;
	margin:0;
	padding:0;
	text-align:left;
	background-color:#f8cde0;

}
.spacer{
	padding: 3px;
}
#left_column_left{
    float:left;
	margin: 0 auto;
	width:350px;
}
#left_column_right{
    float:right;
	margin: 0 auto;
}
.subnavtext{
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #5b281a;
	padding: 3px 0 3px 8px;
}
.subnavtext a, .subnavtext a:link, .subnavtext a:visited, .subnavtext a:hover  {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#9D001B;
	padding: 2px 0 6px 0;
}
.subnavtext a:hover  {
	text-decoration: underline;
}

#bodycontent {
	padding: 8px 8px;
	color: #d06698;
	background-color: #009933;
}
#content_main {
	background-color: transparent;
}
#content_main_error h1{
	padding: 22px 0 3px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
    color:#6597C9;
	border-bottom:1px solid #CCCCCC;
}
#content_main_error {
	width: 100%;
	padding: 4px 36px 46px 36px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#4D4D4D;
}
#content_main_right {
	float:right;
	width: 630px;
	padding: 0 0px 12px 0;
	margin: 12px 0px 8px 0;
}
#content_main_left {
	float:left;
	width: 200px;
	margin: 12px 0 12px 0px;
	padding: 0;
	background-color: #fff;	
}
#main_story{
	padding: 12px 0 12px 18px;
}
#main_story H5{
	background: #ffffff url(images/title_main.gif) no-repeat top center;
	height:57px;
	width: 342px;
	padding:0 0 2px 0;
	padding:0;
	color:#FFFFFF;
	font-size:1px;
}
#main_story P{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333333;
	padding: 2px 0 6px 0;
}

#main_story P a, #main_story P a:link,#main_story P a:visited,#main_story P a:hover  {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#9D001B;
	text-decoration:none;
}

#main_story P a:hover{
	text-decoration:underline;
}
#main_story UL {
	margin: 2px 0 2px 22px;
}

#main_story LI {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 13px;
    color:#0066CC;
	list-style-type: square;

	padding:0 0 4px 0;
	
}
#body_main, #body_main P{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333333;
	padding: 2px 0 6px 0;
	text-align:left;
	line-height: 1.4em;
}
#body_main h1 {

	font-family:Times, Times New Roman, serif;
	font-size:26px;
	line-height:26px;
	/*font-variant: small-caps;*/
	font-weight:normal;
	color:#9D001B;
	padding:2px 0 1px 0;
	margin: 0 0 5px 0;
	text-align:left;
	width: 100%;
	border-bottom: 1px solid #e5bfbf;

}


.box H5{
    color:#333333;
	padding: 12px 0;
	margin: 0;
	text-align:center;
}
.box p{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333333;
	margin: 0 12px;
	text-align:left;
}
.box p em{
	font-style: italic;	
}

.clear_both { 
    visibility: hidden;
    clear:both;

}


#content_sub_left {
	float:left;
	width: 360px;
	padding: 12px 0 0 12px;
	  background-color:#fff;
}



.box_bark_blue {
	background: #6E94BF url(images/bkg_box_darkblue.gif) no-repeat top;
	text-align:left;
	height:93px;
	margin:0;
	padding:0;
}
.box_bark_blue form {
	margin:0;
	padding:0 16px 0 16px;
	vertical-align:middle;
}

.form_section_head_blue{
	font-variant: small-caps;
	padding:2px;
	color: #3EB5F9;
	font-weight: bold;
	width:100%;
	text-align:left;
	background-color:#E0F8FC;
	font-family: Verdana, Arial, sans-serif;
	font-size: 12px;
}
.box_bark_blue h3 {
	text-align:left;
	padding: 20px 0 14px 16px;	
}

.box_light_blue h3 {
	text-align:left;
	padding: 14px 0 2px 16px;	
}
.box_light_blue {
	background: #CBE5FF url(images/bkg_box_lightblue.gif) no-repeat top;
	text-align:left;
	height:107px;
	margin:0;
	padding:0;
}
#masthead{
	  vertical-align: bottom;
}
#tabs{
    float:right;
}
#tabs,#tabs img, #tabs ul, #tabs li, #tabs  a, #tabs a:link, #tabs a:visited, #tabs a:hover {
  margin:0;
  padding:6px 3px 0 0;
  text-align:right;
  vertical-align: bottom;
}
#tabs,#tabs img, #tabs ul, #tabs li, #tabs  a, #tabs a:link, #tabs a:visited, #tabs a:hover {

  text-align:right;
  vertical-align: bottom;
}

#siteinfo{
    clear:both;
	width:100%;
	height:30px;
	padding: 0;
	background-color: #EAEAEA;
	background-image: url(images/bkg_footer.gif);
	background-repeat: repeat;
	background-position: top center;
}
#siteinfo_text {
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	font-size: 11px;
	font-weight : normal;
	text-align: center;
	padding: 3px;
}

#siteinfo_text  a, #siteinfo_text a:link, #siteinfo_text a:visited, #siteinfo_text a:hover {
  color:#9D001B;
  padding-right:6px;
  font-weight: normal;
  text-decoration: none;
}

#siteinfo_text a:hover {
  text-decoration: underline;
}

#siteinfo_text .float_left{
float:left;
}
#siteinfo_text .float_right{
float:right;
}
#siteinfo_text .float_right  a, #siteinfo_text .float_right a:link, #siteinfo_text .float_right a:visited, #siteinfo_text .float_right a:hover {
  	color:#333333;
  padding-right:6px;
  font-weight: normal;
  text-decoration: none;
}

#siteinfo_text .float_right a:hover {
    text-decoration: underline;
}



#sign_up{

}
#sign_up p {
    line-height:1.4em;
	margin:5px 0;
	padding:2px 0 0 12px;
}
#sign_up p label {
    float:left;
    display:block; 
    width:80px; 
    font-size:0.9em;
    font-weight:bold;
    color:#555;

    text-align:right;
    margin-right:8px;
	padding:0;
}
#sign_up .submit  {
    margin-left: 88px
}
		
fieldset {
    border:none;margin:10px 0;
}
#sign_up .privacy{
    font-size:11px; 
	margin:0 0 0 5px;
	position:relative; 
	top:-10px;left:0;
}
		
		
/* Forms */
	.text_field {border:1px solid #CCCC99;padding:2px;color:#666;}		

#sign_up H5 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #9D001B;
}
#sign_up label {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;

	color: #333333;
}
#sign_up p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;

	color: #333333;
}
#sign_up a, #sign_up P a:link,#sign_up P a:visited,#sign_up P a:hover  {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
    color:#9D001B;
	text-decoration:none;
}
#sign_up p a:hover{
	text-decoration:underline;
}


.fieldnoshadow {
  height:20px; 
  background: transparent url(images/gfx_form_field_166.gif) no-repeat; 
  font-size:11px; 
  width:166px; 
  padding:3px 0 0 3px; 
  margin:0; 
  border:none;
}
.fieldnoshadow_150 {
  height:20px; 
  background: transparent url(images/gfx_form_field_166.gif) no-repeat; 
  font-size:11px; 
  width:150px; 
  padding:3px 0 0 3px; 
  margin:0; 
  border:none;
}
.fieldnoshadow_109px {
  height:20px; 
  background: transparent url(images/gfx_form_field_109.gif) no-repeat; 
  font-size:11px; 
  width:109px; 
  padding:3px 0 0 3px; 
  margin:0; 
  border:none;
}
.fieldDropDown {
  font-size:10px; 
  height:20px;
}

form#create_registry .fieldDropDown {
  font-size:11px; 
  height:20px;
}

.float_left {
  float:left;
  padding-left: 16px;
}
.float_right {
  float:right;
  padding-right: 14px;
}
.small_text {
  font-size:10px; 
}


#flashpreview {
  background-color:#fff;
}


.teaser_article, .teaser_article p{
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
color:#4D4D4D;
padding-top:6px;
}

.teaser_article{
border-left:1px dashed #CCCCCC;
}
.divider_dashed{
border-top:1px dashed #CCCCCC;
text-align:center;
margin:0 32px;
height:2px;
width:699px;
}
.teaser_article h3 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
padding:0 0 10px 12px;
font-weight:bold;
color:#333;
}

.teaser_article a {
color: #E4702B;
}

.teaser_article a:visited{
color: #E4702B;
}

.teaser_article a:hover{
text-decoration: underline;
}

.teaser_article img {
padding-left: 12px;
float: left;
margin: 0 5px 0 6px;

}
.extra_padding_bottom {
	padding-bottom:26px;

}
/* gfx tab sections */
.tabbed_section{
    clear:both;
	float:left;
	width:610px;
	background:#ffffff url(images/gfx_tabbed_divider.gif) 0 0 no-repeat;
	padding:0 0 0 12px;	
	margin:0 0 0 12px;
}
		



/*----------------------------------------- SIDEBAR -----------------------------------------*/


.cart_new_item a, .cart_new_item a:link,.cart_new_item a:visited,.cart_new_item a:hover  {
	color:#0099FF;
	text-decoration:none;
	font-weight:bold;
	font-size: 11px;
}

.cart_new_item  a:hover{
	text-decoration:underline;
    color:#9D001B;
}

.sidebar_cart a, .sidebar_cart a:link,.sidebar_cart a:visited,.sidebar_cart a:hover  {
	font-size: 11px;
    color:#333;
	text-decoration:none;
    padding:0;/*--positions ul within info box --*/
	margin:0;
}

.sidebar_cart a:hover{
	text-decoration:underline;
    color:#9D001B;
}


.sidebar_content{
	list-style: none;
	margin: 0;
	padding: 0;
	font-size:11px;
}
.sidebar_content ul{ 
	margin: 0;
	list-style-type: none;
	width: 150px;
	padding: 3px 3px 3px 0px;
	text-decoration: none;
	font-weight: bold;
	display:block;
}
.sidebar_content ul a{ 
	margin-left:-16px;
}
.sidebar_content a:hover{
    
}
.sidebar_content li 
{
	padding: 0px;
	margin: 0px;
}

.sidebar_content li.subcat_styling  a
{
display: block;
width:250;
margin-left:4px;
text-decoration: none;
font-weight:normal;
}



.sidebar_content a:hover{
	text-decoration:underline;
    color:#9D001B;
}

.sidebar .boxtop img{
	margin:0;
	padding:0;
	vertical-align:bottom;
}
.sidebar .boxbottom img{
	margin:0;
	padding:0;
	vertical-align:top;
}
.sidebar h3 {
	color: #333;
	text-align:center;
	background-color: #D1E9DB;
    font-size:17px;
	font-family:Arial, Helvetica, sans-serif;
	padding:3px;
}


.headerNavigation, .headerNavigation a:link, .headerNavigation a:visited, .headerNavigation a:hover, .headerNavigation a:active  {
    font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333;
	text-decoration:none;

}

.headerNavigation a:hover {
	text-decoration:underline;
    color:#9D001B;
}
#breadcrumb, #breadcrumb a:link, #breadcrumb a:visited, #breadcrumb a:hover, #breadcrumb a:active  {
    font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333;
	text-decoration:none;

}

#breadcrumb a:hover {
	text-decoration:underline;
    color:#9D001B;
}

/*---------------------------------------- OTHER -------------------------------------------------*/

.quotes_blue {
    font-size:1.6em; 
	font-weight: bold; 
	color: #6699CC; 
	line-height: 1.2;
}
.quotes_signature_blue {
    color: #6699CC; 
	font-style: italic; 
	font-size:1.2em;
	text-align:right;
}

TD.small_text, SPAN.small_text, P.small_text, .small_text {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}
.model_text {
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}
/*---------------------------------------- PRODUCT LISTING -------------------------------------------------*/

.listing_results_left {
	float:left;
	width: 200px;
	text-align:left;
	margin: 3px 0 ;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}

.listing_results_right {
	float:right;
	width: 400px;
	text-align:right;
	padding:0;
	margin: 3px 0 ;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
}
/* requires a to target link class */
a.listing_heading, a.listing_heading a:link, a.listing_heading a:visited, a.listing_heading a:active, a.listing_heading a:hover { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #333;
	font-weight: bold;
	text-decoration:none;
    font-variant: small-caps;
}

TD.listing_heading a:hover, a.listing_heading a:hover { 
  color: #9D001B; 
  text-decoration:none;
}

/* requires a to target link class */
.listing_results_left, a.listing_results_left, a.listing_results_left a:link, a.listing_results_left a:visited, a.listing_results_left a:active, a.listing_results_left a:hover { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #333;
	text-decoration:none;

}
/* requires a to target link class */
.listing_results_right, a.listing_results_right, a.listing_results_right a:link, a.listing_results_right a:visited, a.listing_results_right a:active, a.listing_results_right a:hover { 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color: #333;
	text-decoration:none;

}


TD.listing_results_left a:hover, a.listing_results_left a:hover { 
  color: #9D001B; 
  text-decoration:none;
}


.listing_heading{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color: #333;
	font-weight: bold;
	text-decoration:none;
    font-variant: small-caps;
}

.listing_content {
	font-family: Verdana, Arial, sans-serif;
	font-size:11px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #E1E1E1;
	border-bottom-color: #E1E1E1;
}




.listing_content a, .listing_content a:link, .listing_content a:visited, .listing_content a:hover  {
	color:#333;
	padding: 2px 0 6px 0;
    font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.listing_content a:hover  {
	text-decoration: underline;
	    color:#9D001B;
}










.listing_content img{
	margin:6px 0;
}


.page_results_section {
	width:100%;
}

TR.listing_odd {
	background-color: #F8F8F8;

}

TR.listing_even {
  background: #ffffff;

}

/* ------------------------- account page ------------------------*/

.orders_tabletop{
	width:100%;
	padding: 3px 0 0 0;
    font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight : bold;
	color: #333;
	text-align:left;
}

.orders_tabletop_left{
    float:left;
}
.orders_tabletop_right{
    float:right;
}
.divided_rows_gray {
  border:1px dotted #999999;
  padding:4px 6px;
  border-collapse:collapse;
  margin:0;
}
.box_pink {
  background: #FFF8FE;
  padding:4px 6px;
}

.infoBoxHeadingBlue {
    font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	background:#A5C7E7 url(images/infobox/bg_blue.gif) repeat-x top;
	color: #fff;
	line-height:1.2em; 
}
.infoBoxContentsBlue {
	font-family: Verdana, Arial, sans-serif;
	font-size:1em;
	border-left:1px solid #3181B4;
	border-right:1px solid #3181B4;
	border-bottom:1px solid #3181B4;
	padding: 5px;
	background-color: #fff;
}
.infoBoxHeadingYellow {
	font-weight: bold;
	color:#333;
	line-height:1.2em;
	padding:1px 6px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	background-color: #E1E1E1;
}


#infoBoxContentsYellow {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333;
	padding: 2px 0 6px 0;
}

.infoBoxContentsYellow a, .infoBoxContentsYellow a:link,.infoBoxContentsYellow a:visited,.infoBoxContentsYellow  a:hover  {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333;
	text-decoration:none;
}

.infoBoxContentsYellow a:hover{
	text-decoration:underline;
    color:#9D001B;
}

.infoBoxContentsYellow {
	padding: 5px;
	background-color: #fff;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cdcdcd;
	border-bottom-color: #cdcdcd;
	border-left-color: #cdcdcd;
}

td.pageHeading, div.pageHeading {
	font-family:Times, Times New Roman, serif;
	font-size:26px;
	line-height:26px;
	/*font-variant: small-caps;*/
	font-weight:normal;
	color:#9D001B;
	padding:2px 0 1px 0;
	margin: 0 0 5px 0;
	text-align:left;
	width: 100%;
	border-bottom: 1px solid #e5bfbf;

}
div.pageHeadingSmall {
	font-family:Times, Times New Roman, serif;
	font-size:22px;
	line-height:22px;
	/*font-variant: small-caps;*/
	font-weight:normal;
	color:#9D001B;
	padding:2px 0 1px 0;
	margin: 0 0 5px 0;
	text-align:left;
	width: 100%;

}
table tr td.pageHeadingNoBackground{
    padding-top: 12px;
}
/*--------------------------------- infobox --------------------------------------------*/
 TD.fieldKey .infobox, .infoBoxContents{
  background: #fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
  text-align:left;
  border-left:1px solid #b0edf8;
  border-right:1px solid #b0edf8;
  padding: 0 6px 0 6px;
  margin: 0;
}

.infoBoxContents P, .infoBoxContents h4, .above_infoBox h4  {
  font-family: Verdana, Arial, sans-serif;
  text-align:left;
  padding: 0 6px 0 6px;
}
.infoBoxContents h4,  .above_infoBox h4   {
	font-weight: bold; 
	font-size:1.1em;
}
.above_infoBox h4   {
  padding-bottom:4px;
}

/*--------------------------------------------- DETAILS ------------------------------------------*/

.details_product_name {
  padding: 3px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 17px;
  font-weight : normal;
  color: #404040;
  text-align:left;
  line-height: normal;
  margin-left: 6px;
}
.details_product_price {
  padding: 3px 0;
  font-family: Arial, Helvetica, sans-serif, Verdana, san-serif;
  font-size: 12px;
  font-weight : normal;
  color: #404040;
  text-align:left;
  line-height: normal;
  margin-left: 6px;
}
.details_price_amount {
  font-size:12px;
  font-weight : bold;
  color: #2facec;
  line-height: normal;
  text-align:left;
}
.details_product_text, .details_product_text p, .details_product_text ul, .details_product_text p ul {
	padding: 6px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404040;
	text-align:left;
	line-height: 120%;
	display:block;
	padding-left: 6px;
}
div.details_product_text, .details_product_text p{
	padding: 6px 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #404040;
	text-align:left;
	line-height: 120%;
	display:block;
	padding-left: 6px;
}
/*-- used for cross sell */
.cross_sell_head {
	padding: 3px 0 1px 0;
	margin-bottom:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight : bold;
	color: #87B250;
	text-align:left;
	line-height: normal;
	border-bottom-color: #DEEAD0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.cross_sell_text, .cross_sell_text  a, .cross_sell_text, .cross_sell_text a:visited, .cross_sell_text a:hover {
  font: 1.1em Verdana, Arial, Helvetica, sans-serif;
  color: #404040;
  padding: 6px;
  text-decoration: none;
  line-height:120%
}

.cross_sell_text a:hover {
  color: #FF0078; 
}

.details_product_options_box {
    border:1px solid #C5D8ED;
	margin-left:3px;
	padding:3px;
}
.details_product_options_box p {

	padding:3px;
}
.option_name {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color: #6497CE;
	font-weight : bold;
	text-align:left;
	padding-left:3px;
}

.details_product_options {
	font-family: Arial, Helvetica, sans-serif;
	font-size:1.2em;
	color: #404040;
	font-weight : normal;
	text-align:left;
	line-height: 120%;
}
.details_product_options h4{
	font-family: "Times New Roman", Georgia, Times, serif;
	font-size:1.1em;
	color: #6497CE;
	font-weight: bold;
	text-align:left;
	background-color: #C7E1FC;	
	padding:1px;
	margin-bottom: 3px;
	
}

.details_product_options_thumbs{
	width: 72px;	
}

.reg_mode_icon {
	text-align:right;
	
}
.reg_mode_icon {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight : bold;
	color: #87B250;

}

.details_product_text ul {

	list-style-type: disc;
	margin-left: 24px;
}



#numbered_instructions li {
	list-style-type: decimal;
	margin-left: 24px;
	line-height:18px;
}
.bold_text {
	font-weight: bold;
	font-size: 1.2em;
	padding:5px 0 4px 0;
}


/*---------------------- datatable --------------------------*/


.infoBoxBottom {
	background: #fff url(images/box_bottom_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	
}

.infoBoxTop {
	background: #fff url(images/box_top_bg2.gif);
	background-position: top;
	background-repeat: repeat-x;
}

.infoBoxHeading {
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	
	height: 24px;
	background-image: url(images/btn_background.gif);
	background-repeat: repeat-x;
	background-color:#efb6d0;
	color: #a42862;
	line-height: 1.1em; 

}


TR.datatable_head, TD.datatable_head, DIV.datatable_head {
	background: url(images/table_background.gif) repeat-x;
	width: 100%;
}

TR.reg_datatable_head, TD.reg_datatable_head, DIV.reg_datatable_head {
	background: url(images/table_background.gif) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	width: 100%;
}
.reg_datatable_owner {
  padding: 3px 0 0 0;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 16px;
  font-weight : bold;
  color: #333;
  text-align:left;
  line-height: normal;
}
TR#reg_table_bar {
	background: url(images/gfx_gift_reg_bar.gif) repeat-x;
	background-color:#aaceef;
	height:7px;
	width: 100%;
}


TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  color: #000000;
}

.main, TD.main, P.main {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.3em;
  text-align:left;
  padding:2px 22px 2px 2px;
}
TD.main h3 {
  font-weight:bold;
  padding: 0 0 2px 0;
}

.internal {
	background: #FFFFFF;
	border-left: 1px solid #e177a8;
	border-right: 1px solid #e177a8;
	border-bottom: 1px solid #e177a8;
}

TD.listingText, SPAN.listingText, P.listingText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  padding:3px;

}



TD.categoryText, SPAN.categoryText, P.categoryText {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  text-align:center;
}

TD.categoryText a, SPAN.categoryText a:link,P.categoryText a:visited,.infoBoxContentsYellow  a:hover  {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333;
	text-decoration:none;
}

TD.categoryText a:hover{
	text-decoration:underline;
    color:#9D001B;
}

TD.whatsnew, SPAN.whatsnew, P.whatsnew {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 10px;
  line-height: 1.3em;
  padding: 6px 6px;
}

TD.accountCategory {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.2em;

  font-weight: bold;
}

TD.fieldValue {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.2em;
}

TD.tableHeading {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.2em;
  font-weight: bold;
}
TD.tableHeading_smaller {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}

TD.reg_tableHeading {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
  font-weight: bold;
  color: #333;
  
}

#shipping_info, #shipping_info P{
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
    color:#333333;
	padding: 2px 0 6px 0;
	text-align:left;
	line-height: 1.4em;
}
#shipping_info HR {
	display: block;    
}
#shipping_info h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight:bold;
	color:#333333;
	padding:2px 0 1px 0;
	margin: 0 0 5px 0;
	text-align:left;

}
#shipping_info UL {
	padding-left: 6px;
	margin-left:2px;
}
#shipping_info li {
	list-style-type: square;
	list-style-position: inside;
	line-height:16px;
}


/*added from home page layout*/
div#navigation{
    background: #FFFFFF url(images/common/bkg_col.gif) repeat-x top;
	border: 1px solid #cdcdcd;
	margin: 13px 0 10px 0;
	text-align:center;
	padding:5px 0px;
}
div#navigation h2{
    color:#343434;
	font-size:17px;
	margin:0 0 9px 0;
	text-align:center;
	padding:0px;
	font-weight:bold;
}
div#navigation ul{
	font-weight:bold;
	color:#666666;
	text-align:left;
	padding:0px 28px;
	margin:13px 0px 15px 0px;
}
div#navigation ul li{
    padding:3px 2px;
    margin-left:0px;
    display:list-item;
}


div#navigation ul li A:link,div#navigation ul li A:visited,div#navigation ul li A:active,div#navigation ul li A:hover  {
    color:#666666;
    padding:0px;
    text-decoration: none;
}

div#navigation ul li A:hover {
    color:#0099FF;
    text-decoration: underline;

}
div#menubar{
    background-color: #0666a7;
    color:#fff;

}
div#menubar li a{
    font-weight:bold;
    color:#fff;
    margin:0px;
}

.menu {
    width:100%; font-size:11px;
}

.menu ul {
    padding:0;
	margin:0;
	list-style-type:none;
}
.menu li {
    float:left;
    position:relative;
}

/* style the links for the top level */
.menu a, .menu a:visited {
    display:block;
	font-size:11px;
	line-height: 28px;
	text-decoration:none;
	color:#fff;
	border:0px solid #000;
	border-width:0px;
	background:#0666a7;
	padding-left:18px;
	padding-right:18px;
}
div#menubar div.menu ul li a:hover {background-color:#0A89DE;}
/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {/*width:103px; w\idth:104px;*/}

div#menubar div.menu ul li#selected a {background:#0A89DE !important;}


li.subcat_styling{
    display: block;
}
body_main{
    width:98%;
}
div#nav_content{
	text-align:left;
	background-color:#F3F3F3 !important ;
	/*margin:4px 4px 4px 4px;*/
	padding-top: 6px;
}
#nav_content h2{
    font-size:17px;
	font-weight:bold;
    color:#343434;
	text-align:left;
    padding: 0px 5px;
	margin:5px;
}
#nav_content ul{
    padding: 0px 5px 5px 5px;
	margin:5px;
}




/* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*/*{padding: 0; margin: 0;}/* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*/#TB_window {  font: 12px Arial, Helvetica, sans-serif;  color: #333333;}#TB_secondLine {  font: 10px Arial, Helvetica, sans-serif;  color:#666666;}#TB_window a:link {color: #666666;}#TB_window a:visited {color: #666666;}#TB_window a:hover {color: #000;}#TB_window a:active {color: #666666;}#TB_window a:focus{color: #666666;}/* ----------------------------------------------------------------------------------------------------------------*//* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*//* ----------------------------------------------------------------------------------------------------------------*/#TB_overlay {  position: fixed;  z-index:100;  top: 0px;  left: 0px;  height:100%;  width:100%;}.TB_overlayMacFFBGHack {background: url(/cart/includes/lib/macFFBgHack.png) repeat;}.TB_overlayBG {  background-color:#000;  filter:alpha(opacity=75);  -moz-opacity: 0.75;  opacity: 0.75;}* html #TB_overlay { /* ie6 hack */     position: absolute;     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}#TB_window {  position: fixed;  background: #ffffff;  z-index: 102;  color:#000000;  display:none;  border: 4px solid #525252;  text-align:left;  top:50%;  left:50%;}* html #TB_window { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}#TB_window img#TB_Image {  display:block;  margin: 15px 0 0 15px;  border-right: 1px solid #ccc;  border-bottom: 1px solid #ccc;  border-top: 1px solid #666;  border-left: 1px solid #666;}#TB_caption{  height:25px;  padding:7px 30px 10px 25px;  float:left;}#TB_closeWindow{  height:25px;  padding:11px 25px 10px 0;  float:right;}#TB_closeAjaxWindow{  padding:7px 10px 5px 0;  margin-bottom:1px;  text-align:right;  float:right;}#TB_ajaxWindowTitle{  float:left;  padding:7px 0 5px 10px;  margin-bottom:1px;}#TB_title{  background-color:#e8e8e8;  height:27px;}#TB_ajaxContent{  clear:both;  padding:2px 15px 15px 15px;  overflow:auto;  text-align:left;  line-height:1.4em;}#TB_ajaxContent.TB_modal{  padding:15px;}#TB_ajaxContent p{  padding:5px 0px 5px 0px;}#TB_load{  position: fixed;  display:none;  height:13px;  width:208px;  z-index:103;  top: 50%;  left: 50%;  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}* html #TB_load { /* ie6 hack */position: absolute;margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}#TB_HideSelect{  z-index:99;  position:fixed;  top: 0;  left: 0;  background-color:#fff;  border:none;  filter:alpha(opacity=0);  -moz-opacity: 0;  opacity: 0;  height:100%;  width:100%;}* html #TB_HideSelect { /* ie6 hack */     position: absolute;     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}#TB_iframeContent{  clear:both;  border:none;  margin-bottom:-1px;  margin-top:1px;  _margin-bottom:1px;}