/* Heyecankart Theme. Built with Blueprint CSS Framework. Author: Kris Khaira --------*/

body {
  margin-top:4px;
  padding:0;
  background:#ffffff;
  font-family:Helvetica, Arial, sans-serif;
  font-size: 11px;
  color:#444;
}

body, * {
  text-align:left;
}

#wrap {
  width:800px;
  margin:0 auto;
}

a {
  text-decoration:none;
  color:#80C300;
}

.inputRequirement {
  color:#FF0000;
  font-weight:bold;
}

#content_head {
  width:100%;
  display:block;
  clear:both;
  overflow:hidden;
  background:url(../images/content_head_bg.gif) 60px 50px no-repeat;
}

h1 { 
  width:490px;
  float:left;
}

.cart {
  float:right;
  height:45px;
  padding-left:60px;
  background:url(../images/icon_cart.gif) left center no-repeat;
  
  padding-left:60px;
  width:210px;
  overflow:hidden;
  
  display:block;
  margin-bottom:20px;
  margin-top:0px;
}

div.cart span.links {
  clear:both;
  overflow:hidden;
  display:block;
}

div.full_cart {
  background:url(../images/icon_full_cart.gif) left center no-repeat;
}

div.cart p .separator {
  display:none;
}

div.cart p {
  color:#666;
  font-size:1.1em;
}

div.cart p strong {
  color:#EF5A3C;
  font-weight:normal;
}

div.cart p a{
  display:block;
  float:left;
  color:#FF1E00;
  font-weight:normal;
}

div.cart a.add_cart_submit {
  margin-right:4px;
  padding-right:4px;
  border-right:1px solid #ccc;
}

h1,
body.product_info h2,
body.phonecards h2 {
  height:44px;
  padding-top:6px;
  font-size:20px;
  color:#000;
  display:block;
  text-indent:36px;
  text-transform:uppercase;
  margin:0 0 20px 0;
  background:url(../images/icon_double_arrow.gif) top left no-repeat;
}

body.phonecards h2,
body.product_info h2,
div.fullcart th {
  background:none;
  height:26px;
  line-height:26px;
  font-size:1.4em;
  padding:0;
  text-indent:10px;
  margin-bottom:0;
}

h1 span {
  color:#e26d2d;
}


h2 {
  font-family: Arial, sans-serif;
  font-size: 24px;
  color:#000;
}

.acc-subheading,
.custom-text-l {
  margin-top:1em;
  font-size:1.2em;
  font-weight:bold;
}

p.hint span{
  display:block;
  font-weight:bold;
}

p.tagline {
  clear:both;
  display:block;
  overflow:hidden;
}

p.loading {
  padding-top:1.2em;
  font-size:1.2em;
  text-align:center;
}

ul.links {

}

a.submit,
ul.links a {
  font-weight:bold;
  color:black;
}

a.submit span,
ul.links a span {
  color:#86CC00;
}

a.submit {
  font-size:1.2em;
  text-transform:uppercase;
  padding-left:20px;
  background:url(../images/arrow_black.gif) left center no-repeat;
}

a.enter_submit {
  
}
a.back_submit {
  padding:5px 0px 5px 20px;
  background:url(../images/arrow_black.gif) left center no-repeat;
  float:left;
}
a.create_submit,
a.get_submit,
a.enter_submit,
a.start_submit,
a.go_submit,
a.save_submit,
a.start_submit strong {
  padding:5px 20px 5px 20px;
  background:url(../images/arrow_black.gif) left center no-repeat;
  float:right;
}

a.start_submit {
  padding-right:40px;
  background:url(../images/fancy_button_icon_cart.gif) right center no-repeat; 
}

a.start_submit strong {
  float:none;
}

/**
 * FORMS
 *
**/

form label {
  width:160px;
  display:block;
  float:left;
  text-align:right;
  padding-right:10px;
}

form p {
  display:block;
  clear:both;
}

form p.textarea label {
  text-align:left;
}

form p.cc_expiry select{
  width:70px;
}

form p.country select,
form select.country  {
  width:130px;
}

/**
 * HEADER
 *
**/

#header {
  width: 100%;
  height: 42px; 
  background-repeat: repeat-x; 
  background-image: url('../images/header_bkg.gif');    
  margin-bottom:10px;
}

#title {
  display:none;
}

#languages {
  text-align:right;
  height: 18px; 
  padding-right: 7px; 
  padding-bottom: 18px;  
}

#menu {
  float:right;
  width:800px;
  text-align:right;
}

#menu ul {
  float:right;
}

#menu ul li {
}

#menu a {
  font-size: 15px;
  color: #7e6464;
  font-weight: bold;
  text-decoration:none;
  line-height:25px;
  height:25px;
  display:block;
  float:left;
  padding:0px 5px 0px 5px;
}

#menu a:hover {
  color: #7e6464;
  text-decoration: none;  
}



/**
 * CONTENT
 *
**/

#content {
  padding-bottom:10px;
  display:block;
  clear:both;
  overflow:hidden;
}

ul.products {
  margin-left:0;
  list-style:none;
}

ul.products p {
  margin-bottom:0;
}

div.security {
  margin-top:20px;
  clear:both;
  display:block;
  overflow:hidden;
}

#security {
  clear:both;
  display:block;
}

#security p,
#security ul{
  margin-bottom:0;
}

#security ul li {
  margin-right:5px;
  padding-right:5px;
  border-right:1px solid #ccc;
}

#security ul li.last {
  border:0;
}

div.submit {
  display:block;
  clear:both;
  overflow:hidden;
  padding:10px 0;
}

div.submit .save_submit {
  float:right;
}

div.submit .back_submit {
  float:left;
}

/* Home */

body.home .block p.tagline {
  font-weight:bold;
}

body.home #content {
  background:url(../images/index_arrow_bkg.jpg) 260px 220px no-repeat;
}

body.home .block,
body.login .block {
  width:390px;
  height:254px;
  float:left;
}

body.home .block_content,
body.login .block_content {
  margin:10px 10px 0 110px;
}

body.home div.start_shopping {
  border-right:1px dotted #ccc;
  border-bottom:1px dotted #ccc;
}

body.home div.start_shopping {
  background:url(../images/index_icon_check.gif) 20px 20px no-repeat;
}

body.home div.start_shopping ol {
  list-style-image:url(../images/bullet_arrow_red.gif);
}

body.home div.about {
  background:url(../images/index_icon_phone.gif) 20px 20px no-repeat;
  border-bottom:1px dotted #ccc;
}

div.about ul{
  list-style-image:url(../images/bullet_arrow_green.gif);
}
body.home div.about a.submit {

  margin-left:-80px;
}
div.registration {
  background:url(../images/index_icon_guy.gif) 20px 20px no-repeat;
  border-right:1px dotted #ccc;
}

div.registration ol {
  list-style:none;
  margin-left:0;
}

div.login {
  background:url(../images/index_icon_target.gif) 20px 20px no-repeat;
}

body.home .block a.submit,
body.login div.block a.submit {
  float:right;
  clear:both;
  overflow:hidden;
  display:block;
}

div.login form label {
  width:60px;
}

div.start_shopping h2 span {
  color:#48CEEB;
}

div.about h2 span {
  color:#E26D2D;
}

div.registration .tagline,
div.login .tagline {
  font-weight:bold;
} 

div.registration h2 span {
  color:#83C800;
}

div.login h2 span {
  color:#E2C62D;
}

div.about .submit,
div.registration .submit,
div.login .submit {
  font-size:1.2em
}

body.home div.about .submit,
body.login div.about .submit {
  color:#E26D2D;
  text-align:left;
  margin-left:0;
  text-indent:0;
  float:left;
  padding-right:0;
}
div.registration .submit {
  color:#83C800;
}
div.login .submit {
  color:#E2C62D;
}


/* About */

body.about h1 {
  width:100%;
  background:url(../images/icon_double_arrow.gif) top left no-repeat;
}

body.about .acc-subheading {
}

body.about a.home {
  float:left;
}

body.about a.shop {
  float:right;
}

body.about .light-green {
  color:#86CC00;
  font-weight:normal;
}

body.about .orange {
  color:#E26D2D;
  font-weight:normal;
}



/* Product Template */

ul.products .price strong,
div.product_details .price strong,
p.price strong {
  font-family:"Trebuchet MS", Helvetica, Arial, sans-serif;
  font-size:1.6em;
  display:block;
  color:#e26d2d;
}

/* Phone Cards */

body.phonecards h1 {
  height:49px;
  background:url(../images/icon_phone.gif) top left no-repeat;
  padding-left:30px;
}

body.phonecards .tagline {
}

#currency_menu {
  margin-bottom:20px;
}

#currency_menu span.dark-yellow {
  font-weight:normal;
  color:#DA9F41;
}

body.phonecards ul.products {
  display:block;
  clear:both;
  overflow:hidden;
}

body.phonecards ul.products li.product {
  width:360px;
  float:left;
  display:block;
  overflow:hidden;
  margin-bottom:10px;
}

body.phonecards ul.products li.product .image{
  display:inline;
  float:left;
  margin-right:5px;
}

body.phonecards ul.products li.odd {
  margin-right:5px;
}


body.phonecards .block ul.links a {
  font-weight:normal;
  text-decoration:underline;
  color:#666;
}

body.phonecards ul.links a:hover {
  color:#000;
}

/**
 * CATALOG MENU
 *
**/


#catalog_menu {
  display:block;
  clear:both;
  overflow:hidden;
}

#catalog_menu .currencies {
  float:right;
  width:300px;
  text-align:right;
}

#catalog_menu .currencies form{
  text-align:right;
}

#catalog_menu .other_products {
  float:left;
  width:350px;
}

#catalog_menu form label {
  width:140px;
}

#catalog_menu form label span {
  color:#D79F09;
}

#catalog_menu form label {
  width:auto;
}

#catalog_menu .other_products form label span {
  color:#A5D200;
}

#catalog_menu select {
  width:135px;
}

/* [cnita] */
#catalog_menu .other_products select {
  width: auto;
}

/**
 * PRODUCT INFO
 *
**/



body.product_info h1 {
  height:49px;
  background:url(../images/icon_phone.gif) top left no-repeat;
  padding-left:30px;
}

body.product_info h3 {
  margin-bottom:10px;
}

body.product_info div.product_details {
  border:1px solid #ccc;
  width:770px;
  padding:10px;
  margin-bottom:10px;
  clear:both;
  display:block;
  overflow:hidden;
}

body.product_info div.image {
  float:left;
}
body.product_info div.basic_info {
  float:right;
  width:520px;
  margin-bottom:20px;
}

form p.quantity select {
  width:50px;
}

body.product_info div.description {
  clear:both;
  overflow:hidden;
}

body.product_info div.price_and_quantity {
  width:240px;
  float:left;
}

body.product_info p.hint {
  float:right;
  width:270px;
}

body.product_info div.description,
body.product_info div.instructions {
  width:500px;
}

body.product_info div.instructions {
  float:left;
}

body.product_info div.rates {
  width:180px;
  float:right;
}

body.product_info div.rates h3 {
  font-size:1.3em;
}

body.product_info div.rates table {
  border:1px solid #ccc;
}

body.product_info div.rates table tr td {
  background:#FDFCFA;
}

body.product_info div.rates table tr th {
  background:url(../images/rates_table_header_bkg.gif) top left repeat-x;
  border-bottom:1px solid #ccc;
}

body.product_info div.rates table tr th,
body.product_info div.rates table tr td {
  padding:4px;
  text-align:center
}


/* PRODUCT INFO BOX ------------------------------ */


/* bottom-right image */
body.product_info .block,
body.product_info .block_body,
body.product_info .block_head,
body.product_info .block_head h2 {
  background: transparent url(../images/block_bg_products.gif) no-repeat bottom right;
}

body.product_info .block {
  border:0;
  /* intended total box width - padding-right(next) */
  width:785px !important; /* IE Win = width - padding */
  width: 770px; /* width - paddingx2 */
 /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:20px auto;
}

/* top-right image */
body.product_info .block_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px; 
  /* right-image-gap + right-inside padding */
  padding-right:40px
}

/* top-left image */
body.product_info .block_head h2{
  background-position:top left;
  margin:0;
  border:0;
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:0px 10px 10px 10px; 
  height:auto !important;
  height:1%; /* IE Holly Hack */
} 

/* bottom-left corner image */
body.product_info .block_body {
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:10px 0 10px 10px; /* mirror .cssbox_head right/left */
  display:block;
}

/**
 * BUTTONS
 *
**/

p.cart_submit a:hover,
p.checkout_submit a:hover,
li.cart_submit a:hover {
  color:#000;
}

a.cart_submit,
a.continue_shopping_submit,
a.checkout_submit,
a.empty_cart_submit {
   background: transparent url('../images/button_fancy_a.gif') no-repeat scroll top right;
    color: #000;
    display: block;
    float: left;
    font-weight:bold;
    height: 31px;
    line-height:31px;
    margin-right: 6px;
    padding-right: 6px; /* sliding doors padding */
    text-decoration: none;
}

a.cart_submit span,
a.continue_shopping_submit span,
a.checkout_submit span ,
a.empty_cart_submit span {
    display: block;
    line-height: 31px;
    padding: 0px 0 0px 42px;
}
a.cart_submit span {
  background: transparent url('../images/button_updatecart_span.gif') no-repeat;
}

a.continue_shopping_submit span {
  background: transparent url('../images/button_continueshopping_span.gif') no-repeat;
}
a.checkout_submit span {
  background: transparent url('../images/button_checkout_span.gif') no-repeat;
}
a.empty_cart_submit span {
  background: transparent url('../images/button_emptycart_span.gif') no-repeat;
}


/**
 * SHOPPING  CART
 *
**/

body.shopping_cart h1 {
  background:url(../images/icon_full_cart.gif) top left no-repeat;
  padding-left:40px;
  width:100%;
}

body.shopping_cart .cart_volume {
  font-size:1.1em;
}

body.shopping_cart .cart_volume strong{
  color:#FF6000;
  font-weight:normal;
}

body.shopping_cart #currency_menu {
  margin-bottom:20px;
  clear:both;
  display:block;
  overflow:hidden;
}

body.shopping_cart .block_head table tr,
body.shopping_cart .block_head table tr td{
}

body.shopping_cart .block_head table,
body.shopping_cart .block_body table {
  width:710px;
}


body.shopping_cart .block th {
  background:transparent;
  font-size:1.4em;
}
body.shopping_cart .block table th,
body.shopping_cart .block table tr,
body.shopping_cart .block table td {
  border:0;
}
body.shopping_cart .block h3 {
  font-weight:normal;
  font-size:1.1em;
  margin-bottom:0.4em;
}
body.shopping_cart .block h3 a{
  color:#333;
}

body.shopping_cart .block h3 a:hover {
  color:#000;
}

body.shopping_cart .block p.price strong {
  display:inline;
}

body.shopping_cart .block p.total_price strong {
  color:#000;
}

body.shopping_cart p.total_price{
  font-size:1.3em;
  padding:10px;
}

p.total_price {
  font-size:1.2em;
  text-align:right;
}

/* new */
body.shopping_cart .block table tr th.item_total_price,
body.shopping_cart .block table tr td.item_total_price p,
body.shopping_cart .block p.total_price {
  text-align:right;
  padding-right:0px;
}

body.shopping_cart .block table tr td.item_total_price p {
  font-size:1.4em
}

body.shopping_cart .block table tr.totals td {
  border-top:1px solid #ccc;
}

body.shopping_cart .cart_submit {
  float:left;
  margin-right:75px;
}

body.shopping_cart .continue_shopping_submit {
  margin:0 auto;
  display:block;
}

body.shopping_cart .checkout_submit {
  float:right;
  margin-right:50px;
}

body.shopping_cart .empty_cart_submit {
  margin:0 0 0 75px;
  display:block;
}

/* Shopping Cart BOX ------------------------------ */


/* bottom-right image */
body.shopping_cart .block,
body.shopping_cart .block_body,
body.shopping_cart .block_head,
body.shopping_cart .block_head table.head {
  background: transparent url(../images/block_bg_products.gif) no-repeat bottom right;
}

body.shopping_cart .block {
  border:0;
  /* intended total box width - padding-right(next) */
  width:735px !important; /* IE Win = width - padding */
  width: 720px; /* width - paddingx2 */
 /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:20px auto;
  float:left;
}

/* top-right image */
body.shopping_cart .block_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px; 
  /* right-image-gap + right-inside padding */
  padding-right:60px
}

/* top-left image */
body.shopping_cart .block_head table.head{
  background-position:top left;
  margin:0;
  border:0;
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:0px 10px 10px 20px; 
  height:auto !important;
  height:1%; /* IE Holly Hack */
} 

/* bottom-left corner image */
body.shopping_cart .block_body {
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:10px 0 0px 20px; /* mirror .cssbox_head right/left */
  display:block;
}


/*  */

body.shopping_cart .block_head table tr th,
body.shopping_cart .block_head table tr,
body.shopping_cart .block_head table{
  padding-left:10px;
  margin-top:-50px;
  padding-top:-50px;
  padding:0;
}

body.shopping_cart .block_head table {
  line-height:25px;
  padding:0;
  height:25px;
}


/* ------------------------------ */


/**
 * LOGIN
 *
**/



body.login h1 {
  background: none;
  text-indent:0;
}

body.login .block {
  border-top:1px dotted #ccc;
}

body.login div.guide li{
  font-size:1.1em;
}

body.login div.guide span {
  color:#E2C62D;
}

body.login div.guide ul,
body.login div.guide ul ul {
  list-style:none;
  margin-left:0;
}

/* Contact */

body.contact h1 {
  background:url(../images/icon_suit_guy_speaking.gif) top left no-repeat;
  padding-left:30px;
}

body.contact h1 span {
  color:#48CEEB;
}

body.contact div#opening_hours table td.day {
  font-weight:bold;
}

body.contact div#opening_hours h2 {
  font-size:1.6em;
  font-weight:bold;
  color:#000;
}


body.contact form label {
  clear:both;
  display:block;
  overflow:hidden;
  float:none;
  text-align:left;
}

body.contact form textarea.enquiry {
  width:260px;
  height:200px;
}

body.contact a.go_submit {
  float:none;
}

body.contact div.block {
  width:376px;
  float:left;
  margin:0px 5px 5px 0;
}


body.contact h2 {
  font-weight:normal;
  font-size:1.6em;
  color:#000;
  text-align:left;
  font-size:1.4em
}

body.contact .block h2 strong {
  display:block;
  height:50px;
  line-height:30px;
  padding-left:40px;
  font-weight:normal;
}

body.contact h2 span {
  color:#E26D2D;
}

body.contact .call h2 span {
  color:#c00;
}

body.contact div.write h2 strong {
  background:#fff url(../images/small_icon_pencil.gif) top left no-repeat;
}
body.contact div.call h2 strong {
  background:#fff url(../images/small_icon_thread_phone.gif) top left no-repeat;
}
body.contact div.address h2 strong {
  padding:0;
}

body.contact .block_content {
  margin:10px;
  margin-left:60px;
}

body.contact p.submit {
  display:block;
  clear:both;
  overflow:hidden;
}

body.contact .back_submit span {
  color:#48CEEB;
}

body.contact h3 {
  font-size:1.2em;
}

/**
 * ACCOUNT
 *
**/

/* ACCOUNT PAGES ROUNDED BOX ------------------------------ */

/* bottom-right image */
body.account .block,
body.account .block_body,
body.account .block_head,
body.account .block_head h2 {
  background: transparent url(../images/block_bg_simple.png) no-repeat bottom right;
}

body.account .block {
  border:0;
  /* intended total box width - padding-right(next) */
  width:348px !important; /* IE Win = width - padding */
  width: 333px; 
 /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:20px auto;
  margin-right:10px;
}

/* top-right image */
body.account .block_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px; 
  /* right-image-gap + right-inside padding */
  padding-right:40px
}

/* top-left image */
body.account .block_head h2{
  background-position:top left;
  margin:0;
  border:0;
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:10px 0 10px 10px; 
  height:auto !important;
  height:1%; /* IE Holly Hack */
} 

/* bottom-left corner image */
body.account .block_body {
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:10px 0 10px 10px; /* mirror .cssbox_head right/left */
} 
/* ------------------------------ */


body.account h1 {
  background:url(../images/icon_yellow_guy.gif) top left no-repeat;
  height:83px;
}

body.account h1 span, 
body.account_edit h1 span {
  color:#E2C62D;
}

body.account p.tagline {
  background:url(../images/bullet_arrowcircle_orange.gif) 0px 2px no-repeat;
  padding-left:20px;
}

body.account h2 {
  font-weight:normal;
  font-size:1.6em;
  color:#000;
  text-align:left;
}

body.account h2 strong {
  height:50px;
  display:block;
  margin-bottom:0;
  font-weight:normal;
}

body.account h2 span {
  color:#48CEEB;
}

body.account div.account_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_briefcase.gif) 0px 2px no-repeat;
}

body.account div.order_history h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_checked_paper.gif) 0px 2px no-repeat;
}

body.account div.pin_information h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_guy_with_cards.gif) 0px 2px no-repeat;
}

body.account div.faq a.submit {
  padding-left:40px;
  background:url(../images/small_icon_question_mark.gif) 0px 2px no-repeat;
  line-height:35px;
  display:block;
  height: 45px;
}


body.account div.order_history h2 span,
body.account div.pin_information h2 span,
body.account_history h2 span {
  color:#c00;
}

body.account ul.links {
  list-style:none;
  margin:0;
  padding:0;
  border:0;
}

body.account ul.links li {
  border:0;
  margin:0;
  padding:0;
}

body.account .block a.submit {
  display:block;
  overflow:hidden;
  clear:both;
  margin:0;
  padding:0;
  border:0;
  padding-right:10px;
  margin-bottom:10px;
  padding-left:20px;
  background:url(../images/arrow_black.gif) left center no-repeat;
  text-transform:none;
}

body.account div.account_details a.submit,
body.account div.order_history a.submit,
body.account div.pin_information a.submit,
body.account div.faq a.submit {
  color:#000;
}

body.account div.account_details a.submit {
  background:url(../images/arrow_blue.gif) left center no-repeat;
}

body.account div.order_history a.submit,
body.account div.pin_information a.submit {
  background:url(../images/arrow_red.gif) left center no-repeat;
}

body.account div.account_details a.submit:hover,
body.account div.order_history a.submit:hover,
body.account div.pin_information a.submit:hover,
body.account div.faq a.submit:hover {
  color:red;
}

body.account form label {
  font-weight:bold;
  width:120px;
}

/* Account Main */

body.account_main .block {
  width:368px !important; /* IE Win = width - padding */
  width: 353px; 
}


body.account_main .account_details,
body.account_main .pin_information {
  float:left;
}

body.account_main .order_history,
body.account_main .faq {
  float:right;
}

body.account_main .order_history .block_body{
  padding-bottom:40px;
}

body.account_main .faq h2 {
  font-size:1em;
}

body.account_main .faq h2 strong a.submit {
  line-height:1.2em;
}

body.account_main .faq .block_body {
  padding-bottom:40px;
}

/* Account Edit */

body.account_edit h1 {
  background:url(../images/icon_yellow_guy.gif) top left no-repeat;
}

body.account_edit p.tagline {
  background:url(../images/bullet_arrowcircle_orange.gif) 0px 2px no-repeat;
  padding-left:20px;
}

body.account_edit .block {
  width:375px !important; /* IE Win = width - padding */
  width: 360px; 
  float:left;
}

body.account_edit .go_submit {
  float:left;
}

body.account_edit .go_submit span {
  color:#48CEEB;
}

body.account_edit .back_submit {
  float:right;
}

body.account_edit .back_submit span {
  color:#CC002E;
}

/* Account - Change Password */

body.account_password .block {
  float:left;
}

body.account_password h2 strong {
  background:url(../images/small_icon_lock.gif) 0px 2px no-repeat;
  padding-left:40px;
}

body.account_password h2 span {
  color:#E26D2D;
}


/* Account - Account History (Orders) */

body.account_history .block {
  width:785px !important; /* IE Win = width - padding */
  width: 770px; /* width - paddingx2 */
}

body.account_history h1 {
  padding-left:30px;
}


body.account_history #content_head{
  background-position:60px 81px;
}


body.account_history .block h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_checked_paper.gif) 0px 2px no-repeat;
}

/* Account - Pin Info */

body.account_pin #content_head{
  background-position:60px 81px;
}

body.account_pin h1 {
  height:81px;
  line-height:81px;
  padding-left:40px;
}

body.account_pin p.tagline {
  margin-left:40px;
  margin-bottom:0
}

body.account_pin .block {
  float:left;
  margin-left:60px;
}

body.account_pin .block h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_guy_with_cards.gif) 0px 2px no-repeat;
}

body.account_pin .back_submit {
  float:left;
}

body.account_pin h2 span {
  color:#E26D5A;
}

body.account_pin a.back_submit span {
  color:#E26D2D;
}

body.account_pin a.get_submit span {
  color:#D70000;
}

/* Account - Create Account */



/* Create Account */

body.create_account h1 {
  background:url(../images/icon_guy.gif) top left no-repeat;
  height:81px;`
}

body.create_account .block {
  width:375px !important; /* IE Win = width - padding */
  width: 360px; 
  float:left;
}

body.create_account a.submit {
  font-size:1.1em;
}

body.create_account table .label {
  font-weight:bold;
}

body.create_account h1 span {
  color:#86CC00;
}

body.create_account h2 span {
  color:#48CEEB;
}

body.create_account div#personal_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_suit_guy.gif) 0px 2px no-repeat;
}

body.create_account div#account_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_briefcase.gif) 0px 2px no-repeat;
}

body.create_account div#address_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_house.gif) 0px 2px no-repeat;
}

body.create_account div#contact_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_phone.gif) 0px 2px no-repeat;
}

body.create_account form label {
  font-weight:bold;
}

body.create_account div#order_history h2 span,
body.create_account div#pin_information h2 span {
  color:#c00;
}

/* FAQ */

body.faq h1 {
  background:url(../images/icon_question_mark.gif) top left no-repeat;
}

body.faq ul.faq-qa-list{
  list-style:none;
  margin-left:0;
}

body.faq li.faq-question {
  font-weight:bold;
  font-size:1.2em;
}

body.faq li.faq-answer {
  margin-bottom:1em;
}

body.faq a.submit span {
  color: #CC0000;
}

/* Privacy / Conditions */

body.legal #content_head{
  background-position:60px 81px;
}

body.legal h1 {
  background:url(../images/icon_guy.gif) top left no-repeat;
  height:81px;
  line-height:81px;
  padding-left:40px;
}

body.legal h2 {
  font-size:1.3em;
  font-weight:bold;
  color:#333;
}

/* Logoff */

body.logoff h1 {
  background:url(../images/icon_double_arrow.gif) top left no-repeat;
}

/* Checkout */


body.checkout a.submit {
  font-size:1.1em;
}

body.checkout table .label {
  font-weight:bold;
}

body.checkout h1,
body.checkout_success h1 {
  padding-left:40px;
  height:50px;
  background:url(../images/icon_full_cart.gif) top left no-repeat;
}

body.checkout h1 span {
  color:#86CC00;
}

body.checkout .block {
  width:375px !important; /* IE Win = width - padding */
  width: 360px; 
  float:left;
  margin-bottom:0;
}

body.checkout h2 {
  font-weight:normal;
  font-size:1.6em;
  color:#000;
  text-align:left;
}

body.checkout h2 span {
  color:#48CEEB;
}

body.checkout div#payment_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_guy_with_cards.gif) 0px 2px no-repeat;
  height: 35px;
}

body.checkout div#order_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_checked_paper.gif) 0px 2px no-repeat;
  height: 32px;
}

body.checkout div#delivery_details h2 strong {
  padding-left:40px;
  background:url(../images/small_icon_letter.gif) 0px 2px no-repeat;
  height: 41px;
}

body.checkout div#order_history h2 span,
body.checkout div#pin_information h2 span,
body.account_history h2 span {
  color:#c00;
}

body.checkout ul.links {
  list-style:none;
  margin:0;
  padding:0;
  border:0;
}

body.checkout ul.links li {
  border:0;
  margin:0;
  padding:0;
}

body.checkout .block a.submit {
  display:block;
  overflow:hidden;
  clear:both;
  margin:0;
  padding:0;
  border:0;
  padding-right:10px;
  margin-bottom:10px;
  padding-left:20px;
  background:url(../images/arrow_black.gif) left center no-repeat;
  text-transform:none;
}

body.checkout p.submit a.submit {
  background:url(../images/fancy_button_middle.gif) repeat-x;
  height:31px;
  display:block;
  overflow:hidden;
  padding:0;
}


/* Checkout Success */

body.checkout_success h1 {
  background:url(../images/icon_check.gif) top left no-repeat;
}

body.checkout_success h1 span,
body.checkout_success #content p strong {
  color:#86CC00;
}

body.checkout_success #content p strong {
  font-weight:normal;
}

/**
 * FOOTER
 *
**/

#footer {
  clear:both;
  display:block;
  padding-top:10px;
  background:url(../images/footer_bkg.gif) top left repeat-x;
  text-align:right;
}

#footer img.badge,
#footer a.badge {
}

#footer img.badge {
  line-height:80px;
  margin-right:20px;
  vertical-align:bottom;
}

#footer a.badge img {
}



/**
 * ROUNDED BOXES
 *
**/

/* CONTACT ------------------------------ */

/* bottom-right image */
body.contact .block,
body.contact .block_body,
body.contact .block_head,
body.contact .block_head h2 {
  background: transparent url(../images/block_bg_simple.png) no-repeat bottom right;
}

body.contact .block {
  border:0;
  /* intended total box width - padding-right(next) */
  width:335px !important; /* IE Win = width - padding */
  width: 320px; 
 /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:20px auto;
}

/* top-right image */
body.contact .block_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px; 
  /* right-image-gap + right-inside padding */
  padding-right:40px
}

/* top-left image */
body.contact .block_head h2{
  background-position:top left;
  margin:0;
  border:0;
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:15px 0 15px 20px; 
  height:auto !important;
  height:1%; /* IE Holly Hack */
} 

/* bottom-left corner image */
body.contact .block_body {
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:15px 0 15px 20px; /* mirror .cssbox_head right/left */
} 


/* PHONECARDS BOX ------------------------------ */


/* bottom-right image */
body.phonecards .block,
body.phonecards .block_body,
body.phonecards .block_head,
body.phonecards .block_head h2 {
  background: transparent url(../images/block_bg_products.gif) no-repeat bottom right;
}

body.phonecards .block {
  border:0;
  /* intended total box width - padding-right(next) */
  width:785px !important; /* IE Win = width - padding */
  width: 770px; /* width - paddingx2 */
 /* the gap on the right edge of the image (not content padding) */
  padding-right:15px; /* use to position the box */
  margin:20px auto;
}

/* top-right image */
body.phonecards .block_head{
  background-position:top right;
  /* pull the right image over on top of border */
  margin-right:-15px; 
  /* right-image-gap + right-inside padding */
  padding-right:40px
}

/* top-left image */
body.phonecards .block_head h2{
  background-position:top left;
  margin:0;
  border:0;
  /* padding-left = image gap + interior padding ... no padding-right */
  padding:0px 10px 10px 10px; 
  height:auto !important;
  height:1%; /* IE Holly Hack */
} 

/* bottom-left corner image */
body.phonecards .block_body {
  background-position:bottom left;
  margin-right:25px; /* interior-padding right */ 
  padding:10px 0 10px 10px; /* mirror .cssbox_head right/left */
  display:block;
} 
