html,body {
padding: 0;
margin: 0;
color: #4d4d4d;
font: 11px helvetica, arial, sans-serif;
line-height: 15px;
} 
a {
color: #66e;
text-decoration: none;
} 
a:hover {
text-decoration: underline;
}
img {
border: none;
} 
h1 {
margin: 15px 0;
font-weight: bold;
font-size: 1.4em;
} 

h2 {
margin: 15px 0;
font-size: 1.3em;
} 
h3 {
margin: 5px 0;
font-size: 1.2em;
} 
p {
margin: 5px 0;
} 
.pseudo_link {
cursor: pointer;
text-decoration: underline;
} 
.pseudo_link:hover {
color: #0092BA;
} 

/* grey button */

  .greybutton,
  .greybutton .left,
  .greybutton .right {
  height: 23px;
  line-height: 23px;
  } 
  .greybutton .left {
  width: 6px;
  float: left;
  background: white url('http://assets.new.velvetidole.com/images/greybutton-left.png?1276166293') no-repeat top left;
  } 
  .greybutton .right {
  float: left;
  color: white;
  padding-right: 6px;
  background: white url('http://assets.new.velvetidole.com/images/greybutton-right.png?1276166293') no-repeat top right;
  }
  .greybutton input {
  background: none;
  color: white;
  font-weight: bold;
  border: none;
  } 

.greybutton a {
display: block;
cursor: pointer;
font-weight: bold;
font-size: 13px;
color: white;
}

/* large grey button */
.largegreybutton,
.largegreybutton .left,
.largegreybutton .right {
height: 76px;
line-height: 76px;
font-size: 20px;
} 
.largegreybutton .left {
width: 6px;
float: left;
background: white url('http://assets.new.velvetidole.com/images/largegreybutton-left.png?1276166293') no-repeat top left;
} 
.largegreybutton .right {
float: left;
color: white;
padding: 0 40px 0 30px;
background: white url('http://assets.new.velvetidole.com/images/largegreybutton-right.png?1276166293') no-repeat top right;
}
.largegreybutton input {
background: none;
color: white;
font-weight: bold;
border: none;
} 
.largegreybutton a {
display: block;
cursor: pointer;
font-weight: bold;
color: white;
}

#body_content {
width: 905px;
margin: 10px auto;
position: relative;
} 
#product_line_body #content_for_layout {
width: auto;
} 
#content_for_layout {
} 

/* Logo */
#logo img{
margin: 16px 16px;
} 

/* Nav */

#nav {
background: #666;
font-size: 11px;
height: 18px;
position: relative;
}
#nav .section {
float: left;
border-right: solid 1px white;
position: relative;

} 
#nav .section .button {
display: block;
padding: 2px 25px;
height: 14px;
text-transform: uppercase;
} 
#nav .section .button:hover {
background: #111;
}
#nav .section.right {
position: absolute;
right: 0;
text-align: right;
padding-right: 10px;
border: none;
} 
#nav .section a {
color: white;
text-decoration: none;
} 

/* Menu */
#nav ul.menu {
margin: 0;
background: #666;
position: absolute;
top: 100%;
left: 0;
padding: 0;
border-top: solid 1px #555;
border-left: solid 1px #555;
border-right: solid 1px #555;
} 
#nav ul.menu li {
list-style: none;
border-bottom: solid 1px #555;
white-space: nowrap;
text-transform: uppercase;
} 
#nav ul.menu li a {
display: block;
padding: 5px 25px;
}
#nav ul.menu li a:hover {
background: #111;
}


/* Cart info */ 
#cart_info {
clear: both;
text-align: right;
margin: 5px 0;
padding: 0 10px;
} 

/* Banner */
#banner {
padding: 0;
margin-bottom: 20px;
} 
#banner img {
width: 905px;
height: 200px;
} 
#notice {
text-align: center;
color: #122282;
font-weight: bold;
padding: 15px;
} 

.tiny {
  font-size: 10px;
} 
.red_button {
background: #B0232A;
border: none;
color: white;
font-weight: bold;
cursor: pointer;
}


a.red_button {
padding: 3px;
text-decoration: none;
font-weight: bold;
font-size: 12px;
white-space: nowrap;
} 
/**
 * Product lines
 */

.product_line img.icon {
width: 45px;
height: 35px;
}
#product_line_nav img ,
.product_line img.icon {

} 


/**
 * Product line Glassbox
 */

.glassbox.product_line {
float: left;
margin-right:11px;
} 
.glassbox.last.product_line {
margin-right:0;
}


/**
 * Glassbox
 */

.glassbox {
width: 294px;
height: 212px;
background: white url('http://assets.new.velvetidole.com/images/glassbox.png?1276166293') no-repeat top left;
text-align: center;
} 
.glassbox a {
text-decoration: none;
display: block;
color: #777;
}
.glassbox h2 {
margin: 5px 0 20px 0;
font: 16px verdana;
position: relative;
right: 22px;
}
.glassbox h2 img {
vertical-align: middle;
} 

/**
 * Feature
 */
.feature {
position: relative;
margin: 30px 0 40px 0;
} 
.feature div.title {
width: 100%;
text-align: center;
}
.feature h2, .feature h3 {
font-weight: normal;
} 
.feature h2 {
font-size: 36px;
}
.feature a {
text-decoration: none;
}
.feature h2 a {
color: black;
}
.feature h3 a {
color: #777;
}
.feature h3 {

font-size: 18px;
}
/**
 * Cart
 */
#cart_body h1 {
  font-size: 1.3em;
} 
#cart .edit_cart_button {
display: block;
} 

.cart_summary {
margin: 0;
width: 100%;
} 
.cart_summary tr.columns {
background: white url('http://assets.new.velvetidole.com/images/en/hsep-bk.gif?1276166293') repeat-x bottom left;
color:#7a;
height: 30px;
} 
.cart_summary td.image { width: 135px; } 
.cart_summary td.name { width: 180px; } 
.cart_summary td.size { width: 115px; } 
.cart_summary td.quantity { width: 125px; } 
.cart_summary td.price { width: 125px; } 

.cart_summary tr.total {
background: none;
font-size: 1.5em;
}
.cart_summary tr.total td small {
  font-size: 11px;
  font-weight: normal;
  color: #777;
}
.cart_summary tr.total td {
color: black;
font-weight: bold;
padding: 20px 2px;
vertical-align: top;
} 
.cart_summary tr.total td.label{
text-align: right;
}

.cart_summary tr.line_item {
color: black;
font-weight: bold;
height: 85px;
background: url('http://assets.new.velvetidole.com/images/en/hsep-bk.gif?1276166293') repeat-x bottom left;
} 

#cart .edit_cart_button {
top: 20px;
left: -10px;
} 
#cart .edit_cart_button a {
color: black;
size: .9em;
font-weight: normal;
}
#cart .edit_cart_button input {
position: relative;
top: .5em;
} 
#cart tr.edit_cart td{
text-align: right;
height: 60px;
background: url('http://assets.new.velvetidole.com/images/en/hsep-bk.gif?1276166293') repeat-x bottom left;
} 
#cart .edit_cart td{
padding-right: 40px;
}

/**
 * Cart upsell
 */

#upsell .bottom {
clear: both;
} 

/**
 * Footer
 */

#footer {
clear: both;
margin: 10px auto;
margin-top: 60px;
width: 905px;
background: #b4b4b4;
color: white;
height: 20px;
font-size: 11px;
} 
#footer a {
text-decoration: none;
color: white;
}
#footer ul {
margin: 0;
padding: 0;
} 
#footer .copyright {
  padding: 3px;
} 
#footer ul li {
list-style: none;
text-transform: uppercase;
float: left;
padding: 3px 25px; 
border-right: solid 1px white;
} 
#footer ul li:hover {
background: #111;
}
#footer .copyright {
float: right;
} 
#checkout_body .privacy_statement_link {
padding-left: 16px;
padding-top: 14px;
background: url('http://assets.new.velvetidole.com/images/en/secure.gif?1276166293') no-repeat left 10px;
} 
.ssl {
padding-top: 2px;
padding-left: 16px;
background: url('http://assets.new.velvetidole.com/images/en/secure.gif?1276166293') no-repeat left top;
}



/**
 * Privacy statement
 */

#privacy_statement {
width:700px;
} 
h1{
display:block;
text-align: center;
font-size: 2.1em;
padding: 10px;
} 

#privacy_statement .title{
display:block;
margin: 10px auto;
} 

/**
 * Product
 */

#product_line_nav {
  padding: 0 0 10px 10px;
  margin-top: 30px;
  padding-bottom: 20px;
  border-bottom: solid 1px black;
  height: 40px;
  text-align: center;
}
#product_line_nav a.tab {
  vertical-align: middle;
  text-decoration: none;
  font-size: 16px;
  color: #777;
  padding: 10px;
} 
#product_line_nav .tab.selected {
  color: black;
  font-weight: bold;
}
#product_line_nav .tab img {
  vertical-align: middle;
}
.cart_form table .amount {
font-weight: bold;
}
.cart_form table tr {
height: 30px;
vertical-align: middle;
}
.cart_form table th {
text-align: left;
width: 50px;
} 
.cart_form table td {
text-align: left;
width: 200px;
} 
.cart_form .manual {
display: block;
} 
.cart_form .out_of_stock_message {
display: block;
} 

/**
 * Popup
 */
#popup_content {
padding: 10px;
position: relative;
} 
#popup_content .close{
position: absolute;
top: 15px;
right: 15px;
padding-right: 16px;
background: url('http://assets.new.velvetidole.com/images/en/close.gif?1276166293') no-repeat top right;
cursor: pointer;
} 

/**
 * Product 
 */


#product_line_body h1 {
background: #5f5f5f;
color: white;
height: 70px;
line-height: 70px;
text-align: center;
margin: 0;
padding-top: 0;
padding-bottom: 0;

} 
#product_line_body h2 {
  font-size: 14px;
  font-weight: normal;
  margin:0;
} 
#product_line_body div.leftcol {
  width: 198px;
  float: left;
} 
#product_line_body .product_list {
  padding: 0 0 0 20px;
  margin: 0;
  border-right: solid 1px #ccc;
  height: 470px;
  overflow: scroll;
  overflow-x: hidden;
}
#product_line_body .product_list li {
  opacity: .6;
  list-style: none;
  margin: 30px 0;
  padding: 0;
}
#product_line_body .product_list li.selected {
  opacity: inherit;
}
#product_line_body .product_list li a{
  color: #777;
  text-decoration: none;
  display: block;
  text-align: center;
}
#product_line_body .product_list li img {
  margin-right: 5px;
  padding: 2px;
  width: 95px;
}
#product_line_body .product_list li.selected {
  list-style-image: url('http://assets.new.velvetidole.com/images/triangle.png?1276166293');
}
#product_line_body .product_list li.selected a{
  color: black;
  font-weight: bold;
}

#product_line_body .product {
  width: 707px;
  float: left;
} 
#product_line_body .productinfo {
  padding: 10px;
  background: #eee;
  height: 50px;
}
#product_line_body .productinfo small {
  font-size: 1em;
}
#product_line_body .product .description {
  display: block;
}
#product_line_body .product .cart_form {
  text-align: right;
  float: right;
  width: 45%;
}
#product_line_body .product .thumb {
  margin: 10px 20px 10px 20px;
  display: block;
  text-align: center;
}
#product_line_body .product .thumb img {
margin-top: 20px;
}
#product_line_body .product .price {
  font-weight: bold;
  font-size: 1.2em;
}
#product_line_body .product .cart_form {
padding: 0;
margin: 0 0 20px 0;
}
#product_line_body .product .cart_form .greybutton{
  float: right;
  margin-top: 10px;
}

/**
 * Checkout
 */


.order_form td, .order_form th {
padding: 5px;
} 
.order_form table th {
text-align: right;
}
.order_summary table th {
text-align: left;
} 
.order_summary table td {
color: black;
} 
.order_summary .total_price {
border-top: solid 1px black;
font-weight: bold;
text-align: center;
} 

.order_summary .shipping {
width: 650px;
} 
.order_summary tr {
vertical-align: top;
} 
.order_summary .total_before_tax {
border-top: solid 1px black;
} 
#checkout_body #logo{
margin: 16px 16px;
} 
#checkout_body .errorExplanation {
  padding-left: 100px;
} 
#checkout_body h1 {
text-align: left;
font-size: 1.5em;
padding: 10px 0;
}
#checkout_body #steps {
color: #ddd;
font-size: 1.4em;
font-weight: bold;
text-align: center;
margin-bottom: 10px;
} 
#checkout_body #steps span{
padding: 5px;
} 
#checkout_body #steps .selected{
color: black;
} 

/* Banners */

#size_information_body #banner {
background: url('http://assets.new.velvetidole.com/images/en/banner-size_information.gif?1276166293') no-repeat 1px top;
} 

/* size information */

.sizeinfo {
margin: 30px 0;
} 
div.vsep {
background: url('http://assets.new.velvetidole.com/images/en/pvsep.gif?1276166293') repeat-x top left;
padding: 20px 0;
} 

/* Gallery */

#gallery {
  text-align: center;
} 
.album img {
width: 600px;
} 
.album {
margin-bottom: 40px;
} 



#price_note {
clear: both;
padding-top: 10px;
font-size: .9em;
position: relative;

top: 70px;

} 
#language_switch {
position: absolute;
top: 40px;
right: 0;
} 
#language_switch a {
color: black;
text-decoration: none;
} 
#language_switch a.selected {
font-weight: bold;
} 
#copyright_notice {
  text-align: center;
} 
.google_stats {
position: relative;
top: 90px;
right: 60px;
} 
.alt_price {
color: green;
font-size: .9em;
} 

/* Partners */
body.partners #content_for_layout {
margin-top: 20px;
border-top: solid 1px black;
width: 100%;
font-size: 1.1em;
clear: left;
} 
body.partners #partner_info {
float: right;
}
body.partners #nav {
float: left;
width: 150px;
border-right: 1px solid black;
margin-right: 10px;
padding-top: 10px;
height: 500px;
} 
body.partners #nav .element {
display: block;
padding: 3px 0;
} 
body.partners #nav .element.selected a {
cursor: text;
color: black;
font-weight: bold;
text-decoration: none;
} 
body.partners ol, body.partners ul {
  list-style-position: inside;
} 
body.partners#forgot_password_body #content_for_layout,
body.partners#login_body #content_for_layout{
text-align: center;
} 
body.partners #notice, body.partners div.errors {
color: #122282;
border: solid 1px #122282;
background: #ffffd5;
margin-top: 5px;
margin-left: 155px;
} 
body.partners table th {
text-align: right;
font-size: 1.1em;
} 
body.partners table tr {
vertical-align: top;
} 
body.partners .example {
font-style: italic;
} 
body.partners #refer_a_friend_form th,
body.partners #complete_info_form th {
  padding-top: 6px;
} 
body.partners h2 {
font-size: 1.5em;
} 
body.partners h3 {
font-style: italic;
} 
body.partners td .fieldWithErrors {
border: solid 1px red;
} 
body.partners .important {
color: green;
} 
body.partners #html_code {

border: solid 1px black;
background: #ddd;

padding: 2px;
margin: 5px 0;

float: left;
} 
body.partners .ad {
float: left;
margin: 5px 5px 10px 0;
padding: 5px 5px 0 5px;
} 
body.partners .ad img {
border: solid 1px black;
} 
body.partners #html_code_description {
width: 500px;
}
body.partners #html_code_spinner {
width: 600px;
text-align: center;
}
body.partners #available_ads .ad.selected {
background: url('http://assets.new.velvetidole.com/images/ad-background.gif?1276166293') no-repeat top left;
}
body.partners .ad a {
display: block;
text-align: center;
}
#press_body .article img {
height: 20px;
position: relative;
top: 5px;
}
#press_body .article {
margin: 10px 0;
} 
#press_body .content {
  margin-left: 100px;
} 

#full_page_overlay {
  z-index: 50;
position: absolute;
top: 0;
left: 0;
background: black;
padding: 0;
width: 100%;
margin: 0;
  
  
  opacity: 0.6;
} 
#full_page_overlay .spinner {
position: fixed;
top: 300px;

left: 50%;
z-index: 1000;
} 
