/* Structure
----------------------------------------------------------------------------- */
body {
    color: #666;
}
#header #logo {
    width: 252px;
    margin: 0 auto;
    padding: 0;
    padding-bottom: 15px;
    line-height: 0;
}
#footer {
    padding-top: 2em;
    text-align: center;
}

/* Main content area
----------------------------------------------------------------------------- */
#content {
    background: #666 url(/images/content_bg.png) repeat-y;
}
#content_inner {
    background-color: #FFF;
    float: left;
    width: 759px;
}
#content_inner_thin {
    width: 707px;
    background: #e8e8e8;
    float: left;
}
#content_left {
    width: 520px;
    float: left;
    margin-right: 5px;
}
#content_left_wide {
    width: 667px;
    background: #FFF url(/images/content_bg_wide.png) repeat-y;
}
#content_right {
    float: left;
    width: 225px;
    font-size: 10px;
    text-align: center;
    padding-top: 10px;
}
#content_right p {
    color: #FFF;
    text-align: left;
    padding: 10px 20px 0 20px;
    line-height: 1.2em;
    margin-bottom: 0;
}
#content_img {
    float: left;
    margin: 0;
    padding: 0;
    line-height: 0;
}
#content_img img {
    margin: 0;
    padding: 0;
}
.content_bg {
    background: #FFF url(/images/content_bg3.png) repeat-y;
}
.content_bg_alt {
    background: #FFF url(/images/content_bg3.png) repeat-y;
}

/* Search
----------------------------------------------------------------------------- */
.search_bg {
    background: #0066CC url(/images/search_bg.png) repeat-y;

}
#search_inner {
    color: #FFF;
    text-align: center;
    padding-top: 25px;
}

#gutter {
    background-color: #666;
}

/* Galley image and info
----------------------------------------------------------------------------- */
#galley {
    background-color: #F6F7F7;
    float: left;
    margin-top: 5px;
}
#galley p {
  line-height: 1.25em;
}
#galley p.last {
  margin-bottom: 0;
  padding-bottom: 0;
}
#galley img {
    float: left;
    margin-right: 5px;
    border-right: 5px solid #FFF;
}
#galley_info {
    float: left;
    width: 300px;
    padding: 10px;
}
#galley h2 {
    font-size: 12px;
    font-weight: bold;
    color: #666;
}

/* Sidebar
----------------------------------------------------------------------------- */
#sidebar {
    width: 225px;
    float: left;
    margin-right: 5px;
}
#sidebar img {
    vertical-align: bottom;
}

#breadcrumbs {
    background-color: #666;
    height: 20px;
}

#promotions {
    padding-left: 5px;
    margin-bottom: 2em;
}

/* Typeography
----------------------------------------------------------------------------- */
.hide 		{ display: none; }
a 			{ color: #77A5AE; }
a:visited 	{ color: #333366; }
a:hover 	{ color: #FF6633; }

#sidebar h2 {
    width: 225px;
    margin-top: 20px;
    height: 20px;
    padding: 0 0 10px 0;
}
#sidebar h2.mir {
    letter-spacing: -1000em;
    font-size: 1px;
    line-height: 1px;
    overflow: hidden;
    color: #666;
}
#sidebar h2.shop_by_occasion 		{ background: url(/images/h2_shop_by_occasion.png) no-repeat; margin: 0; height: 45px; }
#sidebar h2.shop_by_brand 			{ background: url(/images/h2_shop_by_brand.png) no-repeat; margin: 0; height: 45px; margin-top: 16px; }
#sidebar h2.shop_by_occasion_home 	{ background: url(/images/h2_shop_by_occasion.png) no-repeat; height: 45px; }
#sidebar h2.contact_us 				{ background: url(/images/h2_contact.png) no-repeat; }
#sidebar h2.find_dealer 			{ background: url(/images/h2_find_dealer.png) no-repeat; }
#sidebar h2.search 					{ background: url(/images/h2_search.png) no-repeat; }
#sidebar h2.brochure 				{ background: url(/images/h2_brochure.png) no-repeat; height: 46px; }
#sidebar h2.dealer_login 			{ background: url(/images/h2_dealer_login.png) no-repeat; }
#sidebar h2.site_map 				{ background: url(/images/h2_site_map.png) no-repeat; }
#sidebar h2.privacy 				{ background: url(/images/h2_privacy.png) no-repeat; }
#sidebar h2.about 					{ background: url(/images/h2_about.png) no-repeat; height: 25px; width: 277px; }
#sidebar h2.promotion 					{ background: url(/images/h2_promotion.png) no-repeat; height: 25px; width: 277px; }
#sidebar h2.customer_service 		{ background: url(/images/h2_customer_service.png) no-repeat; height: 25px; width: 277px; }
#sidebar h2.login 					{ background: url(/images/h2_login.png) no-repeat; }
#sidebar h2.as_seen 				{ background: url(/images/h2_as_seen_in.png) no-repeat; height: 25px; width: 277px; }
#sidebar h2.whats_new 				{ background: url(/images/h2_whats_new.png) no-repeat; }
#sidebar h2.order_inquiry 			{ background: url(/images/h2_order_inquiry.png) no-repeat; }
#sidebar h2.proof_inquiry 			{ background: url(/images/h2_proof_inquiry.png) no-repeat; }
#sidebar h2.customer_care 			{ background: url(/images/h2_customer_center.png) no-repeat; height: 50px; }
#sidebar h2.shopping_bag 			{ background: url(/images/h2_shopping_bag.png) no-repeat; padding-bottom:0; }
#sidebar h2.help 					{ background: url(/images/h2_help.png) no-repeat; width: 277px; height: 25px; }
#sidebar h2.order_confirmation 		{ background: url(/images/h2_order_confirmation.png) no-repeat; height: 50px; }
#sidebar h2.my_profile 				{ background: url(/images/h2_my_profile.png) no-repeat; }

#sidebar h3 {
    text-align: right;
    padding-right: 12px;
    color: #FFF;
}
#search_inner h2 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: .5em;
    line-height: 1.3em;
}
#search_inner h3 {
    color: #FFF;
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 2em;
}

#content_inner h1 {
    color: #666;
    padding: 24px 0 20px 10px;
}
#content_inner_thin h1 {
    color: #83ACB4;
}
#content_inner h2 {
    color: #666;
}
#content_inner h2.about {
    color: #666;
    font-size: 2em;
    padding: 24px 0 20px 10px;
    margin: 0;
    line-height: 1;
    margin-bottom: .5em;
    float: left;
    width: 365px;
}
#content_inner h2.profile {
    color: #666;
    font-size: 22px;
    padding: 15px 0 0 10px;
    margin-bottom: 10px;
}
#content_left h2 {
    font-size: 12px;
    color: #666;
    margin: 0;
}

#content_right h1 {
    font-size: 16px;
    text-transform: uppercase;
    color: #FFF;
    text-align: left;
    margin: 0 0 0 20px;
    padding: 0;
}


/* Product Browse Listing
----------------------------------------------------------------------------- */
#product_listing,
.product_listing {
    padding-top: 5px;
}
#product_listing .product,
.product_listing .product {
    float: left;
    width: 160px;
    height: 280px;
    text-align: center;
    margin-bottom: 1em;
    margin-right: 20px;
}
#product_listing .product .info_block,
.product_listing .product .info_block {
    height: 60px;
    margin: 0;
    padding: 0;
}
#product_listing .product .colors span,
.product_listing .product .colors span {
  float: left;
  margin-right: 5px;
  margin-left: 10px;
  color: #77A5AE;
}
#product_listing .product .colors,
.product_listing .product .colors {
  height: 16px;
  margin: 0.5em 0 0;
}
#product_listing .product .colors .color,
.product_listing .product .colors .color {
  float: left;
  width: 14px;
  height: 14px;
  border: 1px solid #aaa;
  margin: 0 0 3px 3px;
  cursor: pointer;
}
#product_listing .product .image_wrap,
.product_listing .product .image_wrap {
    height: 150px;
    vertical-align: middle;
}

#product_listing .product p,
.product_listing .product p {
    margin: 0;
    padding: 0;
    color: #77A5AE;
    font-weight: bold;
}
#product_listing .product p.short_desc,
.product_listing .product p.short_desc {
    font-size: 11px;
    font-weight: normal;
    margin-top: .5em;
    line-height: 1.25em;
}
#product_listing .product p.indev,
.product_listing .product p.indev {
    color: #0066CC;
    font-size: 10px;
    font-weight: normal;
    font-style: italic;
}
#product_listing .product a,
.product_listing .product a {
    text-decoration: none;
    color: #77A5AE;;
}
#product_listing .product a:visited,
.product_listing .product a:visited {
    text-decoration: none;
    color: #77A5AE;;
}

/* Narrow By settings
----------------------------------------------------------------------------- */
#narrow_selections {
    padding: 5px;
    background: #CCC;
    margin-top: 5px;
}
#narrow_selections select {
    margin-right: 15px;
}

/* Recent Orders Table
----------------------------------------------------------------------------- */
#orders_table td 				{ vertical-align: top; }
#orders_table h3,
#orders_table p 				{ margin: 0; padding: 0; }
#orders_table .project_img 		{ width: 150px; }
#orders_table .project_img img 	{ border: 1px solid #333; }


/* Notice Boxes
----------------------------------------------------------------------------- */
.error,
.notice,
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; }
.success {
    background: #E6EFC2 url(/images/icons/16/accept_green.png) no-repeat 5px;
    color: #529214; 
    border-color: #C6D880;
    padding-left: 25px;
}
.notice {
    background: #FFF6BF url(/images/icons/16/notice.png) no-repeat 5px;
    color: #817134; 
    border-color: #FFD324;
    padding-left: 25px;
}
.error {
    background: #FBE3E4 url(/images/icons/16/error.png) no-repeat 5px;
    color: #D12F19; 
    border-color: #FBC2C4;
    padding-left: 25px;
}

/* Breadcrumb Navigation
----------------------------------------------------------------------------- */
#breadcrumb {
    height: 20px;
    padding: 0;
    background: #666;
    color: #FFF;
    padding-left: 207px;
}
#breadcrumb li {
    float: left;
    display: inline;
    margin-right: 4px;
}
#breadcrumb a {
    color: #b9b9b9;
    background: url(/images/breadcrumb_arrow.png) top right no-repeat;
    padding-right: 14px;
    text-decoration: none;
}
#breadcrumb a:hover {
    color: #333;
}

/* Sidebar Navigation
----------------------------------------------------------------------------- */
#sidebar ul {
    margin: 0;
    padding: 0 12px 0 0;
    list-style-type: none;
}
#sidebar li {
    text-align: right;
    margin-bottom: .4em;
}
#sidebar li a {
    color: #FFF;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}
#sidebar li a:visited { color: #FFF; }
#sidebar li a:hover { color: #b9b9b9; }
#sidebar li a.active { }
#sidebar ul.sidebar_wide li a.active { color: #d1ecf2; }
#sidebar ul.sidebar_thin li a.active { color: #d1ecf2; }
#sidebar li ul {
    margin: 0;
    padding: 0 0 0 0;
    list-style-type: none;
}
#sidebar li ul li {
    text-align: right;
    margin-bottom: 0;
}
#sidebar li ul li a {
    color: #CCC;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
#sidebar li ul li a:hover {
    color: #E6E6E6;
}
#sidebar li ul li a:visited {
    color: #CCC;
}
#sidebar li ul li ul {
    margin: 0;
    padding: 0 0 0 0;
    list-style-type: none;
    padding-bottom: 10px;
}
#sidebar li ul li ul li {
    text-align: right;
}
#sidebar li ul li ul li a {
    color: #FF9933;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}
#sidebar li ul li ul li a:hover {
    color: #FFC080;
}
#sidebar li ul li ul li a:visited {
    color: #FF9933;
}

/* Main Navigation
----------------------------------------------------------------------------- */
#unl {
    float: left;
    margin-left: 130px;
}
#unr {
    background: transparent url(/images/header_nav_pipe.png) left no-repeat;
    padding-left: 20px;
    float: left;
}
#unr form {
    margin: 0;
    padding: 0;
    padding-top: 1px;
}
#unr form input {
    height: 12px;
    margin: 0;
    padding: 0;
    font-size: 9px;
    width: 195px;
    border: 1px solid #666;
    border-right-width: 0;
    float: left;
}
#unr form input.gray {
    color: #999;
}
#unr #search_btn {
    float: left;
    width: 30px;
    height: 14px;
    margin: 0;
    padding: 0;
}
#unr #search_btn input {
    width: 30px;
    height: 14px;
}
#unr form input[type="image"] {
    width: 30px;
    height: 14px;
    border: 0;
    margin: 0;
    padding: 0;
}
#header ul#nav,
#header ul#subnav,
#footer ul#footer_nav {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}
#header #nav li,
#header #subnav li,
#footer #footer_nav li {
    display: inline;
    list-style-type: none;
}
#header #nav li a,
#header #subnav li a,
#footer #footer_nav li a {
    text-decoration: none;
    color: #666;
}
#header #nav li a:hover,
#header #subnav li a:hover,
#footer #footer_nav li a:hover {
    color: #CCC;
}
#header #nav li {
    font-size: 11px;
    text-transform: uppercase;
}
#header #nav li a {
    background: transparent url(/images/header_nav_pipe.png) left no-repeat;
    padding-left: 20px;
    padding-right: 10px;
}
#header #nav li a.first {
    background: none;
}
#header #nav li.phone {
    font-size: 11px;
    background: transparent url(/images/header_nav_pipe.png) left no-repeat;
    padding-left: 20px;
}

#header ul#subnav {
    margin-bottom: 15px;
}
#header #subnav li,
#footer #footer_nav li {
    font-size: 10px;
    text-transform: lowercase;
    padding-right: 20px;
}

#footer p {
  font-size: 90%;
}

#footer table td {
  text-align: center;
}

#header ul#subnav li {
    padding-bottom: 5px;
}

#header #subnav li.basket {
    background: url(/images/nav_shopping_basket.png) no-repeat;
    padding-top: 2px;
    padding-left: 20px;
}

#header #subnav {
    padding-left: 40px;
}

/* Pagination
----------------------------------------------------------------------------- */
#pager                  { width: 325px;  float: left;}
#pagination li          { border:0; margin:0; padding:0; font-size:12px; list-style:none; /* savers */ float:left; }
#pagination a           { border-right:solid 1px #DEDEDE; margin-right:2px; }
#pagination .previous-off,
#pagination .next-off   { color:#888888; display:block; float:left; font-weight:bold; padding:3px 4px; }
#pagination .next a,
#pagination .previous a { border:none; font-weight:bold; }
#pagination .active     { color:#000000; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ border-right:solid 1px #DEDEDE; }
#pagination a:link,
#pagination a:visited   { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:underline; }
#pagination a:hover     { text-decoration:none; }

#pager_options                  { width: 300px; float: right;}
#pagination_options li          { border:0; margin:0; padding:0; font-size:12px; list-style:none; /* savers */ float:left;}
#pagination_options a           { border-right:solid 1px #DEDEDE; margin-right:2px; }
#pagination_options .previous-off,
#pagination_options .next-off   { color:#888888; display:block; float:left; font-weight:bold; padding:3px 4px; }
#pagination_options .next a,
#pagination_options .previous a { border:none; font-weight:bold; }
#pagination_options .active     { color:#000000; font-weight:bold; display:block; float:left; padding:4px 6px; /* savers */ border-right:solid 1px #DEDEDE; }
#pagination_options a:link,
#pagination_options a:visited   { color:#0e509e; display:block; float:left; padding:3px 6px; text-decoration:underline; }
#pagination_options a:hover     { text-decoration:none; }
#pagination_options .all a      { border: none;}

/* Search Page Form
----------------------------------------------------------------------------- */
#search_inner form {
    margin-bottom: 2em;
}
#search_inner input {
    height: 20px;
    width: 200px;
    border: none;
    background-color: #FFF;
    color: #333;
    font-size: 16px;
    text-align: left;
    padding: 3px;
    margin-right: 10px;
}
#search_inner button {
    border: 1px solid #FFF;
    padding: 0;
    margin: 0;
    background-color: #0066CC;
    color: #FFF;
    font-family: "Times New Roman", Times, serif;
    padding: 2px;
}

/* Product Details
----------------------------------------------------------------------------- */
#product_images {
    margin-left: 5px;
    margin-right: 15px;
    width: 354px;
    text-align: center;
    border: 2px solid #999;
    text-align: center;
    padding-top: 25px;
}
#colorways {
  border-top: 2px dotted #999;
}
#colorways h2 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
}
#product_images a {
    display: block;
    color: #999;
    text-decoration: none;
}
#product_details h1 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
    padding: 0;
    font-size: 1.5em;
}
#product_details h2 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
}
#product_details dl {
    margin-left: 10px;
    color: #666;
}
#product_details dt {
    float: left;
    margin-right: 3px;
}
#product_details p {
    margin-left: 10px;
}
#product_details {
    margin-bottom: 10px;
}
#product_prices {
    float: left;
    width: 354px;
    border-top: 2px dotted #999;
    border-bottom: 2px dotted #999;
    margin-bottom: 10px;
}
#product_prices h2 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
}
#product_prices label {
    width: 135px;
    font-weight: bold;
    color: #666;
    text-align: right;
    float: left;
    margin-right: 8px;
}
#product_prices select {
    float: left;
    margin-bottom: 3px;
    color: #666;
}
#product_prices input[type=image] {
    padding-top: 20px;
    margin-bottom: 10px;
    float: right;
}

#sample_request {
    padding: 2em 20px 0 20px;
}
#sample_request p {
    color: #666;
    margin: 0;
}
#product_photo_notice {
    float: left;
    width: 354px;
    border-top: 2px dotted #999;
    margin-bottom: 10px;
}
#product_photo_notice p {
    margin: 0 0 0 10px;
}
#product_photo_notice .photo_specs {
    margin: 0 0 5px 40px;
}
#product_photo_notice h2 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
}
#product_accessories, 
.product_accessories {
/*    float: left;*/
    width: 100%;
    border-top: 2px dotted #999;
    margin-bottom: 10px;
}
#product_accessories h2, 
.product_accessories h2 {
    color: #666;
    margin-left: 10px;
    letter-spacing: 0.1em;
}
#product_accessories .accessory_item, 
.product_accessories .accessory_item {
    width: 150px;
    float: left;
    height: 60px;
    margin: 0 5px 0 20px;
}
#product_accessories .accessory_item h3, 
.product_accessories .accessory_item h3 {
    font-size: 12px;
    font-weight: bold;
    color: #999;
    padding-top: 5px;
}
#product_accessories .accessory_item h3 a, 
.product_accessories .accessory_item h3 a {
    color: #999;
    text-decoration: none;
}
#product_accessories .accessory_item h3 a:hover, 
.product_accessories .accessory_item h3 a:hover {
    color: #999;
    text-decoration: none;
}
#product_accessories .accessory_item img, 
.product_accessories .accessory_item img {
    float: left;
    margin-right: 5px;
}

/* Shopping Cart
----------------------------------------------------------------------------- */
#shopping_cart {
    width: 100%;
    background-color: #E8E8E8;
    margin: 0 auto;
}
#shopping_cart tr.alt {
    background-color: #F5F5F5;
}
#shopping_cart thead th {
    background-color: #666;
    color: #FFF;
}
#shopping_cart tbody td {
    vertical-align: top;
    padding: 1em;
}
#shopping_cart td p {
    margin-bottom: 0;
}
#shopping_cart tfoot {
    background-color: #d1ebf1;
}
#shopping_cart tfoot th {
    background-color: #d1ebf1;
}
#shopping_cart tfoot td {
    font-style: normal;
}
#shopping_cart tfoot td table td {
    padding: 0;
}
#shopping_cart_checkout {
    width: 819px;
    margin: 2em auto 0 auto;
    background-color: #E7F2F8;
    float: left;
    margin-left: 44px;
    color: #3181A4;
}
#shopping_cart_checkout .checkout_btn {
    float: right;
    margin-right: 20px;
    margin-top: 20px;

}
#shopping_cart_checkout .extras {
    float: left;
    padding: 1em;
    margin-right: 20px;
}
#shopping_cart_checkout .extras p {
    margin: 0;
    padding: 0;
}

#shopping_cart_checkout .extras h3 {
    color: #3181A4;
    font-weight: bold;
    margin: 0;
    padding: 0;

}
#shopping_cart_checkout .extras form {
    padding: 0;
    margin: 0;
}
#shopping_cart_checkout .extras form label {
    float: left;
}
#shopping_cart_checkout .extras form input {
    float: left;
    padding: 1px;
}
#shopping_cart_checkout .extras .input_btn {
    padding: 0;
    margin: 0;
    margin-top: -3px;
}

/* Order/Proof inquiry table
----------------------------------------------------------------------------- */
#inquiry_history td {
    font-size: 10px;
    vertical-align: top;
    background-color: #DDD;
}
#inquiry_history tr.alt td {
    background-color: #EAEAEA;
}
.proof_dl {
    border: 1px solid #CCC;
    padding: .5em;
}
.proof_dl a {
    background: url(/images/icn_pdf.png) no-repeat;
    padding-left: 20px;
}
#proof_alert {
    width: 90%;
    background-color: #F5F5F5;
    margin: 0 auto;
    border: 1px solid #CCC;
    padding: 1em 0;
    margin-bottom: 1em;
}
#proof_alert p {
    padding: 0 2em;
    margin: 0;
}

/* Misc.
----------------------------------------------------------------------------- */
:focus 		{ -moz-outline-style: none; }
.left 		{ float: left; }
.right 		{ float: right; }
.a-right 	{ text-align: right; }
.a-left 	{ text-align: left; }
.a-center 	{ text-align: center; }

/* Dealer Locator Form
----------------------------------------------------------------------------- */
#dealer_locator label,
#dealer_locator input,
#dealer_locator select,
#dealer_locator td {
    font-size: 10px;
}
#dealer_locator input {
    background-color: #FFF;
}
#dealer_locator h2 {
    font-size: 16px;
    color: #333;
    font-weight: bold;
}
#dealer_locator input[type="image"] {
  margin: 10px 0 0 1px;
}

/*#dealer_locator input[type="image"] {
  margin: 15px 0 0 30px;
}
*/
#shipping_info {
    float: right;
    width: 435px;
}

/* Order Receipt Page
----------------------------------------------------------------------------- */
div.dot_div {
    width: 100%;
    height: 1px;
    font-size: 1px;
    line-height: 1px;
    border-bottom: 1px dashed #999;
    margin: 0 0 10px 0;
}
.receipt_table,
.receipt_table_summary,
.receipt_table_info {
    margin: 0;
    padding: 0;
}
.receipt_table td {
    vertical-align: top;
}
.receipt_table th {
    background-color: transparent;
    font-weight: bold;
    white-space: nowrap;
}
.receipt_table tfoot {
	font-style: normal;
}
.receipt_table_summary { width: 100%; }
.receipt_table_summary_wrap {
    border-top: 1px dashed #999;
    border-bottom: 1px dashed #999;
}
.receipt_table_summary th,
.receipt_table_summary td {
    text-align: right;
    background-color: #d1ebf1;
}
.receipt_table_info { padding-top: 1em;}
.receipt_table_info th {
    text-align: left;
    background-color: transparent;
    font-weight: bold;
}
.receipt_table_info td {
    text-align: left;
    vertical-align: top;
}

/* My Profile page
----------------------------------------------------------------------------- */
#profile_billing_info,
#profile_shipping_info {
    width: 350px;
    float: left;
}
#profile_billing_info {
    margin-right: 20px;
    padding-left: 20px;
}

#profile_billing_info fieldset,
#profile_shipping_info fieldset,
#profile_contact_info fieldset {
    width: 350px;
    border-width: 0;
}

#profile_billing_info legend,
#profile_shipping_info legend,
#profile_contact_info legend {
    color: #999;
    font-size: 16px;
}
#profile_billing_info .ctrlHolder label,
#profile_shipping_info .ctrlHolder label,
#profile_contact_info .ctrlHolder label {
    width: 120px;
    text-align: left;
    color: #999;
    padding-left: 10px;
}
#profile_shipping_info #same_addr {
    float: left;
    padding-left: 40px;
}
.f_legend {
    float: left;
    margin-bottom: 5px;
}
.f_legend p {
    color: #999;
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
#profile_shipping_method {
    float: left;
    width: 325px;
}
#profile_shipping_method fieldset {
    border-width: 0;
    width:325px;
}
#profile_billing_info.pbi_bsp,
#profile_shipping_info.pbi_bsp,
#profile_contact_info.pbi_bsp {
    width: 325px;
    margin: 0;
    padding: 0;
    margin-right: 10px;
}
#profile_billing_info.pbi_bsp fieldset,
#profile_shipping_info.pbi_bsp fieldset,
#profile_contact_info.pbi_bsp fieldset {
    width: 325px;
    margin: 0;
/*    border-right: 1px dashed #999;*/
}
#profile_billing_info.pbi_bsp .ctrlHolder label,
#profile_shipping_info.pbi_bsp .ctrlHolder label,
#profile_contact_info.pbi_bsp .ctrlHolder label {
    width: 100px;
}

#profile_contact_info fieldset {
    border-width: 0;
    width:350px;
}

#checkout_login {
  margin-top: 20px;
  margin-left: 300px;
}
#checkout_login fieldset {
  border: 0;
}

#profile_contact_info {
    float: left;
    width: 325px;
}

/* customer service area divisions
----------------------------------------------------------------------------- */
.info_box {
    width: 200px;
    height: 180px;
    float: left;
    border-right: 1px dashed #999;
    margin-left: 20px;
}
.info_box.last {
    border-right: none;
}

.info_box a {
    color: #666;
    font-weight: bold;
}
.info_box h3 {
    color: #666;
    font-weight: bold;
    margin: 0;
}

/* Dash list items
----------------------------------------------------------------------------- */
ul.dashed_list {
    list-style-type: none;
}
ul.dashed_list li {
    background: transparent url(/images/li_dash.png) no-repeat 0 7px;
    padding-left: 12px;
}

/* Alternate product views
----------------------------------------------------------------------------- */
#product_alt_view {
    width: 354px;
    text-align: center;
    padding-top: 20px;
}
#product_alt_view div.image {
  padding: 0px 10px 0px 10px;
  width: 150px;
  float: left;
}
#product_alt_view a {
    display: block;
    clear: both;
    color: #999;
    text-decoration: none;
}

/* Accessory page
----------------------------------------------------------------------------- */
.accessory {
	width: 751px;
	float: left;
    background: transparent url(/images/accessory_bg.png) no-repeat bottom;

}
.accessory_img {
	width: 370px;
	float: left;
	text-align: center;
	margin-right: 10px;
}
.accessory_img a { text-decoration: none; }
.accessory_img img { padding: 1em 0 0 0; }
.accessory.first .accessory_img { border-top: 1px solid #999; }
.accessory_info {
	float: left;
	width: 370px;
	padding-top: 10px;
	/* border-top: 1px dashed #999; */
}
.accessory_info ul { list-style-type: none; margin-left: 0;}
.accessory_info form { padding-left: 175px; padding-bottom: 20px; }
.accessory.first .accessory_info { border-top: 1px dashed #999; }
.accessory_btns {
	float: right;
	width: 350px;
	margin: 20px 0 15px 0;
}
.accessory_prices {
    float: left;
    width: 354px;
}
.accessory_prices form {
	width: 354px;
    margin: 0;
    padding: 0;
}
.accessory_prices label {
    width: 135px;
    font-weight: bold;
    color: #666;
    float: left;
    margin: 0 8px 0 15px;
}
.accessory_prices select {
	width: 150px;
    float: left;
    margin-bottom: 3px;
    color: #666;
}
.accessory_prices input[type=image] {
    padding-top: 20px;
    margin-bottom: 10px;
    float: right;
}


/* Login and Signup boxes
----------------------------------------------------------------------------- */
#login_form {
    margin-left: 160px;
}
#login_form fieldset {
    border: none;
    width: 325px;
}
#signup_form fieldset {
    border: none;
    width: 325px;
    border-left: 1px dashed #999;
    padding-left: 20px;
}
#login_form label,
#signup_form label {
    width: 100px;
}
#login_form .textInput,
#signup_form .textInput {
    width: 200px;
}


.form_hint {
  margin: 0;
  font-size: 10px;
  
}

.ctrlHolder .form_hint {
  margin-left: 108px;
  font-size: 10px;
  clear: both;
}



/* Newsletter Signup
----------------------------------------------------------------------------- */
#newsletter_signup label,
#newsletter_signup input {
    float: left;
}
#newsletter_signup label {
    width: 290px;
    text-align: left;
    font-weight: normal;
}
#newsletter_signup #newsletter_formats {
    margin-top: 10px;
    margin-left: 15px;
}
#newsletter_signup #newsletter_formats label {
    width: 100px;
}

#subscribe_form {
    margin-left: 270px;
}
#subscribe_form fieldset {
    border: none;
    width: 220px;
}
#unsubscribe_form fieldset {
    border: none;
    width: 220px;
    border-left: 1px dashed #999;
    padding-left: 20px;
}
#subscribe_form label,
#unsubscribe_form label {
    width: 100px;
}
#subscribe_form .textInput,
#unsubscribe_form .textInput {
    width: 200px;
}

#cr_newsletter_signup {
    width: 170px;
    margin: 0 auto;
    padding: 20px 0;
}
#cr_newsletter_signup form {
    margin: 0;
    padding-top: 1px;
}
#cr_newsletter_signup label {
    color: #FFF;
    text-align: left;
    margin: 0; padding: 0;
}
#cr_newsletter_signup form input {
    width: 115px;
    height: 17px;
    margin: 0;
    padding: 0;
    font-size: 9px;
    border: 1px solid #666;
    border-right-width: 0;
    float: left;
    margin-left: 10px;
}
#cr_newsletter_signup form input.gray {
    color: #999;
}
#cr_newsletter_signup #search_btn {
    float: left;
    width: 40px;
    height: 17px;
    margin: 0;
    padding: 0;
    margin-top: 1px;
}
#cr_newsletter_signup #search_btn input {
    width: 40px;
    height: 17px;
    margin: 0;
    padding: 0;
}
#cr_newsletter_signup form input[type="image"] {
    width: 40px;
    height: 17px;
    border: 0;
    margin: 0;
    padding: 0;
}

/* Printed order receipt
----------------------------------------------------------------------------- */
body#print_receipt #content_inner {
    width: 100%;
}
body#print_receipt table.receipt_table_summary th,
body#print_receipt table.receipt_table_summary td {
    background: #fff;
}
body#print_receipt .container,
body#print_receipt #content {
	width: 700px;
	border: 0;
	/*margin: 0 5%;*/
	padding: 0;
	float: none !important;
}

/* Home page promos
----------------------------------------------------------------------------- */
#promos a {
    float: left;
}
#promo1 {
    border-bottom: 5px solid #FFF;
}
#promo2 {
    border-right: 9px solid #FFF;
}

/* Promotion block for details page
----------------------------------------------------------------------------- */
#promotion {
    width: 360px;
    height: 60px;
    float: left;
    overflow: hidden;
    margin-top: 10px;
}
#promotion ul {
    list-style-type: none;
    margin: 0;
}


/* Print method popups
----------------------------------------------------------------------------- */
label.print_method span {
  border-bottom: 1px dotted #666;
}

.tooltip {
    border: 5px solid #ebefee;
    text-align: left;
    padding: 20px 10px 20px 10px;
    width: 200px;
    z-index: 200;
    position: absolute;
    background-color: #fff;
    color: #546465;
}

.tooltip h3 {
    font-weight: bold;
    font-size: 18px;
    color: #546465;
    margin: 0 0 2px;
    padding: 0;
    text-align: left;
}

.tooltip p {
    font-size: 8pt;
    margin: 0;
    line-height: 1.25;
}

.tooltip img {
  margin: 0;
  padding: 0;
}

/* Project pages
----------------------------------------------------------------------------- */
.project_image h2 {
    margin: 20px 0 0;
/*    border-bottom: 1px dashed #aaa;*/
}

/* Right pane social media related
----------------------------------------------------------------------------- */
#content_right h3 {
    text-align:center;
    color: #FFF;
    text-transform: uppercase;
    margin-top: 10px;
}
.sm_link {
    margin-left: 30px;
    margin-bottom: 10px;
}
.sm_link h4 {
    width: 70px;
    color: #FFF;
    float: left;;
    text-align: right;
    margin-right: 15px;
    font-size: 11px;
}
.sm_link a {
    float: left;
}

/* Right pane social media related
----------------------------------------------------------------------------- */
#contest_form {
  width: 500px;
  margin: 20px auto;
}

#contest_form h1 {
  margin-bottom: 5px;
  font-size: 160%;
  font-weight: bold;
  color: #666;
}

#contest_form p.subheading {
  margin-top: 0;
  font-weight: bold;
}

#contest_form form {
  border-top: 2px solid #666;
  border-bottom: 2px solid #666;
  padding: 20px 0;
}

#contest_form form .field {
  margin: 5px;
}

#contest_form form .field label {
  width: 130px;
  float: left;
  text-align: right;
  margin-right: 10px;
  padding: 3px;
  font-weight: bold;
}

#contest_form form .field input {
  width: 300px;
}

#contest_form form .field .field_error {
  color: #f00;
  font-weight: bold;
  margin: 0 0 0 150px;
  clear: both;
}

#contest_form form .buttons {
  margin: 20px 50px 0 0;
  text-align: right;
}

#contest_form form #newsletter_signup {
  margin-left: 150px;
}

#contest_rules {
  width: 800px;
  margin: 20px auto;
}


/* Quanity selection page
----------------------------------------------------------------------------- */
#qty_pane {
	float: left;
	width: 600px;
	margin-right: 25px;
}
#breakdown_pane {
	float: left;
	width: 325px;
	margin-top: 40px;
	padding: 15px 15px 0 15px;
	border: 2px solid #9E9E9E;
}
.qty_box {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	border: 2px solid #9E9E9E;
	padding: 5px;
	width: 275px;
	height: 165px;
}
.qty_box_content {
    height: 140px;
}
.qty_box_selection {
    height: 25px;
    text-align: center;
}
.qty_box img {
	float: left;
	margin-right: 5px;
}
.qty_box p {
	color: #616161;
}
.qty_box h3 {
	color: #616161;
	margin: 3px 0 3px 0;
}
.qty_box.selected {
	border: 2px solid #d3ecf2;
}
.qty_box.disabled {
	border: 2px solid #F5F5F5;
}
.qty_box.disabled h3,
.qty_box.disabled p {
	color: #CCC;
}
.qty_box.selected h3,
.qty_box.selected p {
	color: #333;
}
.qty_box.selected label {
	font-weight: bold;
}

#breakdown_pane h2 {
	text-align: center;
}
#breakdown_pane table {
	font-size: 12px;
}
#breakdown_pane table th {
	background-color: #FFF;
	font-weight: bold;
	text-align: left;
	width: 75%;
}
#breakdown_pane table td {
	text-align: right;
}


#sidebar h2.info {
  text-align: right;
  color: #fff;
  text-transform: uppercase;
  float: right;
  padding-right: 10px;
  font-size: 23px;
  margin-top: 12px;
}
