

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/************ Generic Styling ********************/
* { margin: 0px; padding: 0px; }
body { font-family: arial, sans-serif; font-size: 62.5%; }

a img { border: none; }

.flash_notice { font-size: 1.3em; font-weight: bold; margin: 0px 0 15px 27px; }

.flash_error { font-size: 1.3em; color: #C33; }

.link_row a { font-size: 1.25em; color: black; border-bottom: solid 2px #e0e0e0; margin-right: 10px; text-decoration: none; padding: 0 4px; }

/************ Layout *****************************/
#outer_wrapper { position: relative; width: 100%; margin: 0; border: 0; }
#inner_wrapper { position: relative; margin-left: auto; margin-right: auto; text-align: center; width: 980px; }
#page { width: 940px; margin: 20px 20px; text-align: left; }

.header { width: 940px; height: 87px; position: relative; margin-bottom: 8px; }
.header .logo { position: absolute; left: 0px; top: 11px; }
.header .banner_message { position: absolute; left: 285px; top: 15px; border-left: solid 2px #808080; height: 60px; width: 500px; }
.header .banner_message h3 { margin: 8px 0 5px 13px; font-size: 1.5em; font-weight: bold; color: black; }
.header .banner_message p { margin: 5px 0 0 13px; font-size: 1.2em; }
.header .b2b_message { position: absolute; top: 0px; right: 0px; font-size: 1.6em; font-weight: bold; }

.main_menu { list-style-type: none; width: 928px; border: solid 2px #e0e0e0; height: 18px; padding: 3px 0 0 8px; }
.main_menu li { float: left; border-left: solid 1px black; font-size: 1.2em; }
.main_menu li.login_logout { float: right; }
.main_menu li.login_logout span { padding: 2px 17px; }
.main_menu li a { padding: 2px 17px; color: black; text-decoration: none; }
.main_menu li:first-child, .main_menu li.first { border-left: none; }

.page_main { width: 940px; padding-top: 17px; }

.sidebar { width: 219px; float: left;  }
.sidebar .side_menu { width: 169px; border: solid 2px #e0e0e0; padding: 8px 23px; min-height: 335px; }
.sidebar .side_menu ul { list-style-type: none; padding: 5px 0; float: left; clear: left; width: 100%; }
.sidebar .side_menu ul li { padding: 0px; display: block; float: left; clear: left; }
.sidebar .side_menu ul li a { color: black; font-size: 1.1em; text-decoration: none; line-height: 1.7em; display:block; }
.sidebar .side_menu ul.brands { border-bottom: solid 2px #e0e0e0; }
.sidebar .side_menu ul li.active_side_menu_element { background: transparent url("/images/icons/selected_menuitem.gif") no-repeat 0px 5px; position: relative; left: -12px; padding-left: 12px; }


.side_menu .search h3 { font-size: 1.7em; font-weight: normal; }
.side_menu .search .search_row { position: relative; }
.side_menu .search .search_row #search_box { border: solid 2px #e0e0e0; width: 113px; font-size: 1.1em; padding: 3px 25px 3px 27px; background: white url(/images/icons/search_black.gif) no-repeat 3px 2px; }
.side_menu .search .search_row .submit_btn { position: absolute; right: 5px; top: 4px; }
.main { float: left; margin-left: 37px; width: 680px;}
.main .message { font-size: 1.3em; }

.footer { clear: both; width: 940px; }

.footer .footer_menu { padding-top: 30px; list-style-type: none; }
.footer .footer_menu li { float: left; }
.footer .footer_menu li a { color: #999; text-decoration: none; font-size: 1.1em; letter-spacing: 1px; padding: 0px 11px; border-left: solid 1px #999; }
.footer .footer_menu li.first a { padding-left: 0px; border-left: 0px; } 
.footer .copyright_block { margin-top: 18px; }
.footer .copyright_block a { color: black; text-decoration: none; }

.footer .card_block { float: right; margin-top: 16px; }

div#error_report{padding-left:20px; margin-bottom:20px; color:#CD5555; font-size:14px; font-weight:bold;}


/****************** Modular components *********/
.info_strip { line-height: 21px; width: 936px; border: solid 2px #e0e0e0; font-size: 1.4em; font-weight: bold; text-align: center; margin: 16px 0; }



/******************* Homepage ******************/
.slideshow_block { border: solid 2px #e0e0e0; width: 696px; height: 351px; overflow: hidden; margin-left: -16px; }
.large_brand_menu div { float: left; margin-right: 23px; }
.large_brand_menu div.last { margin-right: 0px; }
.large_brand_menu div p { font-size: 1.2em; font-weight: bold; text-indent: 7px; margin-top: 5px; }


/******************* style list ******************/
.gender_links{
	float:left;	
	width:100%;
	margin-bottom:20px;
	margin-left:20px;

}
.gender_link{
	float:left;
	width: 10%;
	padding-left: 2px;
	padding-right: 2px;
	border: 2px solid #E0E0E0;
	margin-right: 10px;
	text-align: center;
}

.active_gender_link{
	float:left;
	width: 10%;
	padding-left: 2px;
	padding-right: 2px;
	border: 2px solid #E0E0E0;
	margin-right: 10px;
	text-align: center;
	background-color:#eee;
}


.gender_link a { display: block; text-decoration: none;color: black;}
.active_gender_link a { display: block; text-decoration: none; color: black;}

#style_list div.style_block { margin: 5px 21px; height: 230px; width: 126px; float: left; text-align: center; }
#style_list div.style_block .thumb_picture { margin-bottom: 3px; }
#style_list div.style_block .style_footer { margin: 0; padding: 5px; height: 50px; text-align: left; border: #e0e0e0 2px solid; }
#style_list div.style_block .style_footer .right { float: right; }
#style_list div.style_block .view_button { float: right;  margin-top: -28px; margin-left: 90px; width: 24px; }
#style_list .pagination { clear: both; padding-top: 15px; padding-right:30px; text-align: right; }
#style_list .pagination * { font-size: 1.1em; color: #a0a0a0; padding: 2px 3px; display: inline-block; }
#style_list .pagination .current { border: #e0e0e0 2px solid; font-weight: bold; }
#style_list .pagination a { text-decoration: none; }
#style_list .pagination .prev_page { color: black; padding-left: 14px; background: url(/images/icons/prev_page.gif) no-repeat left center; }
#style_list .pagination .next_page { color: black; padding-right: 14px; background: url(/images/icons/next_page.gif) no-repeat right center; }

.sold_out{ color: #CD5555; }

/******************* style list & style details headers ******************/
div.brand_header { height:80px; position: relative; border: #e0e0e0 2px solid; background: #e4e4e4; background-position: left center; background-repeat: no-repeat; margin-left: 20px; margin-bottom: 17px; width: 660px; }
div.brand_header.funky_monkey_header { background-image: url(/images/brand_images/funky_monkey_banner.jpg); }
div.brand_header.funky_monkey_header h2 { left: 36px; }
div.brand_header.pitterpatter_header { background-image: url(/images/brand_images/pitterpatter_banner.jpg); color: white; }
div.brand_header.pitterpatter_signature_header { background-image: url(/images/brand_images/pitterpatter_signature_banner.jpg); }
div.brand_header.pitterpatter_signature_header h2 { left: 35px; }
div.brand_header.togs_by_teddy_header { background-image: url(/images/brand_images/togs_by_teddy_banner.jpg); }
div.brand_header.search_header { background-image: url(/images/icons/search_large.gif); background-color: white; }
div.brand_header.togs_by_teddy_header h2 { color: white; }
div.brand_header h2 { position: absolute; top: 47px; left: 33px; font-weight: normal; font-size: 2em; }
div.brand_header.search_header h2 { top: 27px; left: 95px; }

/******************* style list & style details brand MPUs ******************/
div.brand_mpu       {margin-top: 18px;}
div.brand_mpu p     {padding: 8px; font-size: 1.1em;}
div.brand_mpu p a   {color: black; text-decoration: none; font-weight: bold;}

/******************* style details page *********************************/
.style_details { margin-left: 20px; width: 665px; }
.style_details .image_block { width: 326px; float: left; }
.style_details .image_block .main_image { width: 320px; height: 357px; border: solid 2px #e0e0e0; overflow: hidden; }
.style_details .image_block .image_thumbs { margin-top: 8px; }
.style_details .image_block .image_thumbs .page { margin-bottom: 8px; height: 122px; width: 340px; }
.style_details .image_block .image_thumbs a {border: solid 1px #bbb; display: block; float: left; margin-right: 9px; outline: none; }
.style_details .image_block .image_thumbs a.active {border-color: #888; }
.style_details .image_block .image_thumb_wrapper { position: relative; width: 326px; overflow: hidden; }
.style_details .image_block .image_thumb_wrapper .prev_page_btn { width: 25px; height: 50px; position: absolute; left: -30px; top: 30px; cursor: pointer; background: white url(/images/buttons/gallery_left_arrow.gif) no-repeat right center; }
.style_details .image_block .image_thumb_wrapper .next_page_btn { width: 25px; height: 50px; position: absolute; right: -30px; top: 30px; cursor: pointer; background: white url(/images/buttons/gallery_right_arrow.gif) no-repeat left center;  }
.style_details .image_block .image_thumb_wrapper a.inactive { opacity: 0.3; filter: alpha(opacity=30); }

.style_details .details_block { width: 298px; margin-left: 39px; float: left; position: relative; min-height: 240px; padding-bottom: 250px; }
.style_details .details_block h1 { font-size: 2.4em; font-weight: bold; padding: 4px 0; }
.style_details .details_block p { font-size: 1.3em; line-height: 1.4em; }
.style_details .details_block p.season { font-weight: bold; }
.style_details .details_block p.price { font-size: 1.8em; font-weight: bold; margin-top: 4px; }
.style_details .details_block p.price span.pack_name { font-size: 0.6em; font-weight: normal; }
.style_details .details_block .currency_buttons { height: 24px; margin-top: 9px;}
.style_details .details_block .currency_buttons a { display: block; text-align: center; float: left; height: 22px; width: 22px; border: solid 1px #808080; margin-right: 6px; line-height: 22px; font-size: 18px; color: #808080; text-decoration: none; }
.style_details .details_block .currency_buttons a.active { background-color: #B3B3B3; color: white; }
.style_details .details_block p.description { color: #808080; font-size: 1.25em; line-height: 1.45em; margin-top: 15px; }

.style_details .details_block .add_line_item_form { position: absolute; bottom: 0px; left: 0px; width: 100%; }
.style_details .details_block .add_line_item_form .style_options_block { position: absolute; bottom: 120px; left: 0px; font-size: 1.1em; font-weight: bold; border: 0px; }
.style_details .details_block .add_line_item_form .style_options td { padding: 2px 4px; border-right: solid 7px white; vertical-align: middle; }
.style_details .details_block .add_line_item_form .style_options thead td { background-color: #ccc; color: white; text-align: center; }
.style_details .details_block .add_line_item_form .style_options td.pack_option { width: 81px; }
.style_details .details_block .add_line_item_form .style_options td.stock { width: 96px; }
.style_details .details_block .add_line_item_form .style_options td.quantity { width: 107px; }
.style_details .details_block .add_line_item_form .style_options td.quantity input { width: 38px; font-weight: normal; border: solid 1px #808080; text-align: right; padding: 2px 3px; display: block; float: left; }
.style_details .details_block .add_line_item_form .style_options td.quantity a.minus_btn,
.style_details .details_block .add_line_item_form .style_options td.quantity a.plus_btn { width: 20px; height: 20px; background: white none no-repeat center center; display: block; float: left; cursor: pointer; }
.style_details .details_block .add_line_item_form .style_options td.quantity a.minus_btn { background-image: url(/images/icons/minus_button.gif); }
.style_details .details_block .add_line_item_form .style_options td.quantity a.plus_btn { background-image: url(/images/icons/plus_button.gif); }

.style_details .style_options_block .style_option_table { background-color: white; margin-bottom: 10px; font-size: 0.9em; color: #808080; display: none; border-collapse: collapse; }
.style_details .style_options_block .style_option_table tr td { border: solid 1px #e0e0e0; padding: 2px 4px; }

.style_details .details_block .add_line_item_form .buttons { width: 166px; position: absolute; bottom: 0px; left: 0px; }
.style_details .details_block .add_line_item_form .buttons a,
.style_details .details_block .add_line_item_form .buttons button { 
  border: none; 
  background-color: #b3b3b3; 
  font-size: 1.6em; 
  font-weight: bold; 
  color: white; 
  text-decoration: none; 
  line-height: 40px; 
  height: 40px;
  display: block; 
  width: 124px; 
  text-align: left; 
  margin-top: 10px;
  padding-left: 42px;
  font-weight: normal;
  background-position: 4px 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  outline: none;
}
.style_details .details_block .add_line_item_form .buttons button::-moz-focus-inner { border: 0; }
.style_details .details_block .add_line_item_form .buttons .add_to_basket_btn { width: 166px; background-image: url(/images/icons/basket.gif); }
.style_details .details_block .add_line_item_form .buttons .checkout_btn { background-image: url(/images/icons/checkout.gif); }

.style_details .message_block { padding-bottom: 7px; }
.style_details .message_block p { font-size: 1.1em; font-weight: bold; line-height: 0.9em; margin-top: 4px; }
.style_details .message_block p.error { color: #c33; }

.style_details .details_block .add_line_item_form .additional_details_block { position: absolute; bottom: 0px; left: 180px; width: 120px; }
.style_details .details_block .add_line_item_form .additional_details_block h4 { font-size: 1.4em; font-weight: normal; color: #808080; margin-bottom: 2px; }
.style_details .details_block .add_line_item_form .additional_details_block p { color: #808080; }
.style_details .details_block .add_line_item_form .additional_details_block p.pack_price { font-size: 1.8em; line-height: 1em; margin-bottom: 2px; }
.style_details .details_block .add_line_item_form .additional_details_block p.pack_price span.style_option_name { font-size: 0.5em; display: block; clear: left; }
.style_details .details_block .add_line_item_form .additional_details_block p.pack_price.small span.style_option_name { display: inline; margin-left: 7px; }
.style_details .details_block .add_line_item_form .additional_details_block p.code_row { font-size: 1em; }
.style_details .details_block .add_line_item_form .additional_details_block p.code_row .code {font-weight: bold; }



/************** Forms ****************************************/

.form_bold_header { font-size:12px; }

/*.form_error_area {height:300px;border:1px solid red;float:left;}*/
.form_error_area {margin: 30px 0 0px 27px;}
.generic_form .form_error_area {margin: 0 0 20px 0;}
.generic_form { margin: 50px 0 0px 27px; }
.generic_form .form_row { width: 570px; padding-bottom: 5px; height: 28px; }
.generic_form .form_row label { width: 85px; float: left; font-size:12px; margin-top: 7px; }
.generic_form .form_row input { float: left; border:2px solid #cccccc;height:17px; padding:4px 2px 3px; }
.generic_form .form_row input.login_input { width: 301px;}
.generic_form .form_row.login_links a { color: #b3b3b3; font-size:11px; margin: 7px 0 0 23px; display: block; float: left; }

.generic_form .form_row.checkbox_row { width: 485px; padding: 10px 0 0px 85px; }
.generic_form .form_row.checkbox_row input { width: auto; border: none; height: auto; padding: 0px; }
.generic_form .form_row.checkbox_row label { width: 301px; margin: 1px 0 0 18px; color: #b3b3b3; }

.generic_form .form_row.short_input_row input { width: 175px; }

.generic_form .form_row.button_row {width: 570px;float:left;}
.generic_form .form_row.button_row.login_button_row {padding: 3px 0 0px 85px; }
.generic_form .form_row.button_row.forgotten_password_button_row {padding: 20px 0 0 0; }
.generic_form .form_row.button_row.forgotten_password_button_row .form_button {border:1px solid #b3b3b3; height:27px; width:71px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer;}
.generic_form .form_row.login_button_row .form_button {border:1px solid #b3b3b3; height:27px; width:71px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 9px; }

.generic_form .form_row.button_row a { color: #b3b3b3; font-size:11px; margin: 0;}
.generic_form .form_row label.my_details_label {width:190px;}
.generic_form .form_row label.use_promotion_label {width:190px;}

.generic_form .form_row input.my_details_input {width:370px;}
.generic_form .form_row.button_row.my_details_button_row {padding: 30px 0 20px 0; font-size:11px; }
.form_button {border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; }
.generic_form .form_row.button_row.my_details_button_row .form_button {border:1px solid #b3b3b3; height:27px; width:71px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 125px; }
.generic_form .form_row.button_row.submit_order_button_row .form_button {border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 75px; }
/* Specific styles for ie7*/
*+html >body .generic_form .form_row.button_row.my_details_button_row .form_button { position: relative; left: -27px; margin-right: 67px;border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer;}
*+html >body .generic_form .form_row.button_row.submit_order_button_row .form_button {position: relative; left: -27px; border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 75px; }
/*************************/
.generic_form .form_row.button_row.my_details_button_row .save_address_form_button {border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 125px; }
.generic_form .form_row.button_row.use_promotion_button_row input {border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-right: 125px; }
.generic_form .form_row.button_row.use_promotion_button_row { padding-top: 20px; }

.generic_form .form_row label.password_label {width:190px;}
.generic_form .form_row.button_row.password_button_row .form_button {border:1px solid #b3b3b3; height:27px; width:150px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; margin-left: 100px; margin-top: 20px;}

a.black_link {color:black; font-size:12px; text-decoration: underline;}
.generic_form .form_row.button_row.error_row {color:#CD5555; padding: 25px 0 20px 85px; font-size:12px;}

.generic_form .form_row p {font-size:12px; padding-bottom:5px; width:435px;}
/*.generic_form */

.errorExplanation h2 {
    color: #CD5555;
    font-size: 11px;
    margin-bottom: .1em;
}

.errorExplanation p {
    margin: 0;
    font-size: 11px;
    color: #CD5555;
}

.errorExplanation ul {
  list-style-type: square;
  padding-left:20px;padding-top:5px;
    margin: 0 0 5px;
    font-size: 11px;
    color: #CD5555;
	font-size:10px;
}

.errorExplanation li { margin: 0;    color: #CD5555; }

.generic_form .static_content { margin: 0px; }

/********************** Checkout forms ****************************/
.user_and_payment_details_form .checkout_form_row { width: 653px; margin-bottom: 20px;}
.user_and_payment_details_form .checkout_form_row.colored_row { background:#eeeeee;border:1px solid #aaaaaa; padding:5px;width:643px;}
.user_and_payment_details_form .checkout_form_row label {width:115px;float:left;font-size:12px; padding-bottom:5px;font-weight:bold;}
.user_and_payment_details_form .checkout_form_row p {font-size:12px; padding-bottom:5px;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area {width:275px;  float:left;padding:0 0px 0 0; margin-left:-27px;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area.right_floated {float:right;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area .checkout_header{padding-top:5px;margin-left:27px;margin-bottom:0px;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area .checkout_header p {width:250px;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area label {width:75px; float:left;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area input {width:170px; float:left;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area input#copy_billing_address {width:20px;float:none;}
.user_and_payment_details_form .checkout_form_row .checkout_address_area .form_row { width: 253px; }
.user_and_payment_details_form .checkout_form_row.button_row { border-top:2px solid #e0e0e0; padding-top:10px; width: 655px; }
.user_and_payment_details_form .checkout_form_row.button_row input {float:right; border:1px solid #b3b3b3; height:27px; width:100px; background-color:#b3b3b3; font-size:13px; color:#ffffff; cursor: pointer; }
.user_and_payment_details_form .country_checkbox {width:170px;}
.user_and_payment_details_form .checkout_address_area .generic_form .form_row a { color: #b3b3b3; font-size:11px; margin: 0;}

.checkout_address_area .generic_form { margin-top: 15px; margin-left: 24px; }
.checkout_address_area .errorExplanation {margin-bottom: 15px; color: #CD5555;}

.payment_form { margin-top: 10px; }
.payment_form .order_total_line { font-weight: bold; }
.payment_form .order_total_line a { color: black; text-decoration: none; border-bottom: solid 2px #e0e0e0; margin-left: 15px; font-weight: normal; }
/********************** Trolley (and Basket) ****************************/
#trolley                    { width: 620px; margin: 10px 0 0 27px; }
#trolley div.tandc          { text-align: right; width: 100%; padding: 20px 0 0; font-size: 1.2em; }
#trolley a.tandc            { color: black; text-decoration: none; margin-right: 5px; border-bottom: solid 2px #e0e0e0; }
#trolley div.bottom_buttons { width: 100%; height: 40px; margin-top: 15px; padding: 0; clear: both;}
#trolley div.bottom_buttons div.grey_link      { padding-top: 22px; }
#trolley .checkout_btn      { border: none; 
  background-color: #b3b3b3; 
  font-size: 1.5em; 
  font-weight: bold; 
  color: white; 
  text-decoration: none; 
  line-height: 40px; 
  height: 40px;
  display: block; 
  width: 182px;
  text-align: left; 
  margin-top: 0px;
  padding-left: 42px;
  font-weight: normal;
  background-position: 4px 50%;
  background-repeat: no-repeat;
  cursor: pointer;
  outline: none;
  float: right;
  background-image: url(/images/buttons/checkout_with_arrow.gif); 
  margin-top: -23px;
}
#trolley_div { margin-top: 34px; }
#trolley_table { width: 100%; }
#trolley_table td,
#trolley_table th           { border-bottom: solid 2px #e0e0e0; vertical-align: middle; font-size: 1.2em; color: #808080; padding-left: 12px; height: 34px; }
#trolley_table .padding     { border-bottom: none; }
#trolley_table th           { font-weight: bold; color: black; padding-bottom: 4px; }
#trolley_table a            { color: #808080; text-decoration: none; border-bottom: solid 2px #e0e0e0; }
#trolley_table td.spacer    { border: none; height: 11px; }
#trolley_table .total       { border-top:solid 2px #808080; border-bottom:solid 2px #808080; text-align: right; }
#trolley_table td.delete a  { border: none; }
#trolley_table th.quantity  { text-align: center; }
#trolley_table th.currency,
#trolley_table td.currency  { text-align: right; }

#trolley_table .quantity_block { width: 97px; height: 25px;}
#trolley_table .quantity_block a { border: none; display: block; float: left; margin: 1px 0; height: 24px; }
#trolley_table .quantity_block input.border_text_field {border: solid 2px #e0e0e0; padding: 3px 2px; width: 30px; height: 14px; font-size: 11px; display: block; float: left; text-align: right; }

#trolley .bottom_link_row   { position: relative; margin-top: 29px; padding-top: 23px; } 

#trolley #refresh_basket    { font-size: 1.2em; padding: 10px 0; }
#trolley #refresh_basket input { 
  float: right; 
  background-color: #b3b3b3; 
  font-size: 1.0em;  
  color: white;
  padding: 1px 2px;
  border: none;
  cursor: pointer;
}
 
.promotion_form { margin:10px 0 0 27px; }
.promotion_form form { margin-top: 40px; }
.promotion_form .form_error_area { color: #c33; padding: 0; margin: 0 0 10px 0; font-size: 1.2em; }



/********************* Static Content ***********************/

.static_content { margin: 15px 26px; width: 500px; }
.static_content p { margin: 10px 0; font-size: 1.2em; line-height: 1.4em; }
.static_content dl { margin: 10px 0; font-size: 1.2em; line-height: 1.4em; }
.static_content ol { margin: 10px 0; font-size: 1.2em; line-height: 1.4em; list-style-position: inside; }
.static_content h1 { font-size: 2em; border-bottom: solid 2px #e0e0e0; color: #808080; font-weight: normal; margin-bottom: 15px; }
.static_content h2 { color: #808080; font-size: 1.8em; margin: 30px 0 12px; font-weight: normal; border-bottom: solid 1px #e0e0e0; }
.static_content h3 { color: #808080; font-size: 1.6em; margin: 20px 0 12px; font-weight: normal; }
.static_content h4 { color: #808080; font-size: 1.4em; margin: 20px 0 12px; font-weight: normal; }

.static_content table { margin-top: 25px; }
.static_content table td { font-size: 1.2em; line-height: 1.4em; padding: 5px 0; vertical-align: top; }
.static_content table tr td:first-child { color: #808080; padding-right: 10px; }
.static_content table td h2 { font-size: 1.4em; margin: 0px; }
.static_content table td h3 { font-size: 1.2em; margin: 0px; }

.care_instructions table { margin-top: 0px; margin-bottom: 20px; }
.care_instructions table ul { list-style-type: none; }

.sizing_guide table tr td { padding: 3px 10px 3px 0; }
.sizing_guide table tr th { padding-right: 10px; font-size: 1.1em; }

.contact_us table { margin: 0px; }
.contact_us table tr td { padding: 5px 10px 5px 0; }
.contact_us a { color: #808080; }



/************************* My Orders ************************/
.my_orders { margin: 15px 26px; width: 600px; }
.my_orders h1 { font-size: 2em; border-bottom: solid 2px #e0e0e0; color: #808080; font-weight: normal; margin-bottom: 15px; }

.my_orders .my_orders_table { width: 100%; }
.my_orders .my_orders_table td { padding: 5px 10px 5px 0; vertical-align: top; font-size: 1.1em; border-bottom: solid 1px #e0e0e0; }
.my_orders .my_orders_table thead td { font-size: 1.2em; color: #808080; border-bottom: solid 2px #e0e0e0; padding-bottom: 0px; }
.my_orders .my_orders_table td a { color: black; border-bottom: solid 2px #e0e0e0; text-decoration: none; }

.order_details { margin-top: 40px; margin-bottom: 30px; }
.order_details h2 { font-size: 1.4em; border-bottom: solid 2px #e0e0e0; color: #808080; font-weight: normal; margin-bottom: 15px; }
.order_details h3 { font-size: 1.2em; border-bottom: solid 1px #e0e0e0; color: #808080; font-weight: normal; margin-bottom: 0px; }

.order_details .order_info { margin-bottom: 15px; }

.order_details .order_info .row { width: 100%; float: left; padding: 2px 0; font-size: 1.1em; }
.order_details .order_info .row label { float: left; width: 150px; color: #808080; }
.order_details .order_info .row p { float: left; width: 410px; }

.order_details table.order_breakdown { width: 100%; margin-top: 5px; }
.order_details table.order_breakdown td { vertical-align: top; font-size: 1.1em; padding: 5px 10px 5px 0; }
.order_details table.order_breakdown thead td { font-size: 1.1em; color: #808080; border-bottom: solid 2px #e0e0e0; padding-bottom: 0px; vertical-align: bottom; }

.order_details table.order_breakdown .tfoot tr.shipping td { font-size: 1.3em; border-top: solid 1px #e0e0e0; }
.order_details table.order_breakdown .tfoot tr.total td { font-size: 1.3em; font-weight: bold; border-top: solid 2px #e0e0e0; border-bottom: solid 2px #e0e0e0; }

