/* ====================== MAIN THEME STYLES: layout, fonts & colors ====================== */

html
{ margin: 0px;
  padding: 0px;
}

body
{ margin: 0px;
  padding: 0px;
  background: #fff url("../../images/top-blue-gradient.jpg") repeat-x top left;
}

p, body, font, div, td, input, select, textarea
{ font-family: georgia,serif;
  font-size: 13pt;
}

h1
{ font-size: 32pt;
/*  letter-spacing:-0.2px;*/
  font-weight: normal;
}
h2
{ font-size: 18pt;
  font-weight: normal;
}
h3
{ font-size: 18pt;
}

a
{
  color: #1e3f82;
}

a:hover { color:#CC0000;}

a img{
 border:none;
}

#entire-wrapper {
  width: expression(document.body.clientWidth < 965? "965px" : "auto");
  min-width: 970px;
}

#announcement-banner {  /* leave just height: 27px when there are no anoouncements */
  height: 27px;
  border-bottom: 1px solid #c8ccef;
  font-family: Helvetica, Arial, sans-serif;
  color: #6982BB;
  text-align: center;
  font-size: 10pt;
}
#announcement-banner strong {
  font-size: 16pt;
}

.div_table { clear:both; overflow:hidden; }
.column { float: left; }
.w33 { width: 33%; }
.w50 { width: 50%; }
.w25 { width: 25%; }
.w73 { width: 73%; }
.w75 { width: 75%; }
.w66 { width: 66%; }
.w40 { width: 40%; }
.w60 { width: 60%; }

table.header {
  background: #fff;
  width: 100%;
  min-width: 970px;
  margin-top: 28px;
}

table.header td {
  padding: 5px;
}

.header ul li {
  list-style-type: none;
  float: left;
  margin-right: 27px;
}
.header ul li a {
  font-size: 14pt;
}
.header li span {
  color: #777;
  font-size: 10.5pt;
  font-style: italic;
}

.body {
  min-width: 970px;
  padding: 0 15px;
  background: #fff;
}


.footer {
  background: #fff url("../../images/top-blue-gradient-blue.jpg") no-repeat top left;
  margin: 30px 0 0;
  min-width: 930px;
  border-top: 1px solid #8ac;
}

.footer .div_table {
  padding: 20px 30px 30px 30px;
}

.footer p {
  padding-right: 13px;
  font-size: 10.5pt;
  color: #444;
}
.footer p strong {
  margin-bottom: 5px;
}
.footer p img {
  margin-bottom: 10px;
  border: 0;
}

.footer a {
  font-size: 11pt;
}

.footer ul {
  padding-left: 0;
  margin-top: 0;
  margin-left: 0;
}
.footer ul li {
  list-style-type: none;
  float: left;
  margin-right: 25px;
}
.footer li a {
  font-size: 18pt;
}
.footer li span {
  font-size: 11pt;
  color: #777;
}
.footer h4 {
  color:#444444;
  font-size:10.5pt;
  padding: 0;
  margin: 0;
}

form{
 padding:0px;
 margin: 0px;
}

.bold {
  font-weight: bold;
}

div { zoom:1;}


a.cat {
font-size: 12pt;
color:#5588AA;
}

.contacts_topleft {position: absolute; left: 6; top: 6px; font-family: Helvetica,sans-serif; color: #257; font-size: 10.5pt; display: inline;}
.contacts_topleft .telephone {
  background-color: #fff;
  padding: 6px 10px;
  float: left;
  margin-top: -7px;
  font-family: Helvetica, Arial, sans-serif;
  color: #257;
  font-weight: bold;
  font-size: 11.5pt;
  border-top: 1px solid #c8ccef;
  border-left: 1px solid #c8ccef;
  border-right: 1px solid #c8ccef;
}

ul.client_zone {position: absolute; right: 0; top: 6px; margin-top: 0; padding-top: 0;}
.client_zone li {float: left; list-style-type: none; margin-right: 20px; margin-top: 0; padding-top: 0;  font-size: 9.5pt;}
.client_zone li a, .contacts_topleft a {font-family: Helvetica,sans-serif; color: /*#58a*/ #257; font-size: 9.5pt; font-style: italic; }

ul.gift_selector { margin-left: 0; }
.gift_selector li { list-style-type: none; font-family: Helvetica,sans-serif; font-size: 11pt; margin-bottom: 3px; }
.gift_selector li a { font-family: Helvetica,sans-serif; font-size: 11pt; }

h1.homepage_header {
  font-size: 13pt;
  color: #333;
  font-style: italic;
}
h2.homepage_header {
  font-family: Helvetica, sans-serif;
  font-weight: bold;
  margin-bottom: 0;
  font-size: 18pt;
}
p.homepage_header {
  margin-top: 0;
  font-size: 18pt;
}

.homepage-find-your-gift-bar {
  padding: 20px;
  margin: 0 30px;
}
.homepage-find-your-gift-bar h3
{ font-family: Verdana, Helvetica,Arial,sans-serif;
  color: #777;
  font-size: 13pt;
  font-weight: normal;
  margin-top: 0;
}
.homepage-find-your-gift-bar ul {
  padding-left: 20px;
}

.cpt_tag_cloud {
  width: 65%;
  padding: 20px;
}
.cpt_tag_cloud a {
  color: #678;
}

.clients_thm {
display: block; text-decoration: none;
}
.clients_thm img {
border: 0; margin-right: 2px; margin-bottom: 2px;
}


.highslide {
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
text-decoration:none;
}
.image-list-float {
border:3px solid #FFFFFF;
display:block;
float:left;
margin:0;
}

/* ====================== COMPONENT CONTAINER STYLES ====================== */

#container_main_content
{ text-align: left;
  vertical-align: top;
  width:'*';
}

.product_print_v { display: none; }

#box_product_thumbnails img
{ z-index: 100; vertical-align: middle; }

#box_product_thumbnails a
{ background:transparent url("../../images/icon-enlarge.png") no-repeat scroll right top;
background-position-right: -8px;
 border: 2px solid #eee; 
display: block;
width: 254px; height: 200px;
text-align: center; vertical-align: middle;
 }


/* ====================== DEFAULT STYLES OF VARIOUS COMPONENTS ====================== */

/* padding for all general components */
.cpt_news_short_list, .cpt_survey, .cpt_category_tree, .cpt_maincontent,
.cpt_currency_selection, .cpt_divisions_navigation, .cpt_auxpages_navigation
{
  text-align: left;
  padding: 10px;
//  width: 100%;
}

ul.vertical, ul.horizontal
{ padding: 0px;
  margin: 0px;
}
ul.horizontal{
width: 100%;
overflow: hidden;
}
.vertical li
{ padding-left: 0px;
  padding-bottom: 5px;
}
.horizontal li
{ float: left;
  margin-right: 25px;
}

.cpt_divisions_navigation ul
{ list-style-type: none;
margin: 0px;
}

.cpt_shopping_cart_info
{ 
  background: transparent url("../../images/shopping-cart.gif") no-repeat top left;
  background-position: 28px 38px;
  text-align: center;
  vertical-align: middle;
}

#cart_not_empty /* override empty cart background */
{ background:  transparent url("../../images/shopping-cart-full.gif") no-repeat top left;
  background-position: 28px 38px;
}




.shcart_link {
/*  background-color: #ffee88;*/
  padding: 3px;
  margin: 5px;
}
.shcart_link a {

  font-size: 16pt;
  font-weight: bold;
  margin-left: -20px;
  padding: 0 5px;
}


#shpcrtgc, #shpcrtca {
margin-left: 60px;
}


.cpt_survey
{ background: #f5dfc8;
}
.cpt_survey label { font-size:85%;}
.survey_question{
 font-weight: bold;
 margin-bottom: 10px;
 font-size:85%;
}
.survey_submit{
 margin-top: 10px;
}
.cpt_survey form{
 padding:0px;
 margin: 0px;
}

.cpt_currency_selection
{ text-align: center;
  font-size: 75%;
}
.cpt_currency_selection select
{ font-size: 90%;
}


.cpt_currency_selection form{
 display: inline;
}

.cpt_product_add2cart_button
{ padding-top: 10px;
}
.home_page_category_logo { background:url(../../images/defaultnocatimage.gif) left top no-repeat; display:block; height:65px; width:65px;}
#container_main_content .cpt_root_categories td.cat_image a {position:relative; top:-0.8em;}
#container_main_content .cpt_root_categories { padding-top:1em;}
#container_main_content .cpt_root_categories td { vertical-align:top;}
#container_main_content div { zoom:0;}


.cpt_product_price div
{ font-size: 10pt;
}

#product_price_block {
 z-index: 100;
 float: left;
}



#searchstring
{ width: 120px;
}

#shpcrtca{
 font-weight: bold;
 font-size: 18pt;
 white-space: nowrap;
}


#container_main_content ul { list-style-position:inside;}

.parent a { text-decoration:none; font-weight:bold; text-decoration:underline; line-height:130%;}
.col_header { line-height:40px; padding:0 10px;}
.col_header.green { background:#91b063;}
.col_header.pink { background:#e4d0ba;}

/* ====================== PREDEFINED STYLES; edit, but do not delete these styles ====================== */

.small
{ font-size: 70%;
}
.big
{ font-size: 150%;
}

.background1, .background1 td
{ background-color: #D9E9FF;
}

.btn_checkout
{ font-size: 130%;
  font-weight: bold;
  margin: 10px;
  padding: 3px;
}

.error_block
{ font-weight: bold;
  color: red;
}

/*

a.admdivslst:hover,a.admdivslst:link,a.admdivslst:visited,a.admdivslst:active{text-decoration: none;color: blue;font-weight:normal;font-size:10pt;}
a.admdivslst:hover{color: navy;}

a.h_admdivslst:hover,a.h_admdivslst:link,a.h_admdivslst:visited,a.h_admdivslst:active{text-decoration: none;color: #888888;font-weight:normal;font-size:10pt;}
a.h_admdivslst:hover{color: #555555;}

*/

#tbl-checkout-progress td{
font-size: 0.7em;
vertical-align: top;
}

.current_prd_thumbnail img{
	border: #BBBBBB 3px solid;
}
a.prd_thumbnail img{
	border: #FFFFFF 3px solid;
}
a.prd_thumbnail:hover img{
	border: #BBBBBB 3px solid;
}

.news_date
{ color: #56663a;
  font-size: 65%;
}
.news_title
{ padding-bottom: 10px; font-size:85%;
}
.news_viewall
{ padding-bottom: 10px; 
}
.news_viewall a
{ font-size:75%;}

.news_subscribe, .news_thankyou
{ margin:10px 0; 
 padding:5px;
  text-align: left;
  background-color: #d0e2af;
  font-size:75%;
}
.news_subscribe .input_message, .news_thankyou .input_message { margin:0; width:100%;}
.news_subscribe img { vertical-align:middle;}
/************************
BLOG STYLES
***************************/
.post_title{
 color: #666;
 margin-top: 30px;
 margin-bottom: 0px;
}
.post_date{ 
 color: #999;
 border: 0px solid #EEE;
 border-top-width: 1px;
 margin-bottom: 15px;
 }
.post_content{
 padding-left: 15px;
}

/***************************
PRODUCT DETAILED
****************************/
.product_list a { font-weight:bold; font-family: Arial, Helvetica, sans-serif; }
.product_list td a { text-decoration:none;}

.regularPrice{
 color: brown;
 font-family: 'Lucida Grande', Helvetica, sans-serif;
 text-decoration: line-through;
}
.totalPrice{
 font-family: 'Lucida Grande', Helvetica, sans-serif;
 color:#CC0000;
 font-weight: bold;
 font-size:14pt;
}


.totalPrice strike {
  font-size: 10pt;
  color: brown;
  font-weight: normal;
}

.cpt_product_price .totalPrice{
 font-size:24pt;
}
.youSaveLabel{
 font-size: 10pt;
}
.youSavePrice{
 font-size: 10pt;
}
.prd_out_of_stock {
 font-style:  italic;
}
.product_option { width:100%; _width:auto;}
/************************
PRODUCT REVIEWS STYLES
***************************/
.review_block
{ margin-left: 20px;
}
.review_title{
 color: #333;
 margin-top: 10px;
 margin-bottom: 0px;
 font-size: 120%;
}
.review_date{ 
 color: #999;
 border: 0px solid #EEE;
 border-top-width: 1px;
 font-size: 90%;
 margin-bottom: 5px;
 }
.review_content{
 color: #333;
 padding-left: 20px;
}
.review_showall{
 margin-left: 20px;
}


.product_brief_block { margin-top: 50px; }


.prdbrief_name a { font-weight:bold; text-decoration:underline; font-size:14pt; font-family: Arial, Helvetica, sans-serif;}

.prdbrief_brief_description, .prdbrief_brief_description p { font-size: 11pt; margin-top: 0; margin-bottom: 5px; }
.prdbrief_price {float: left; margin-top: 7px; margin-right: 15px; }
.prd_out_of_stock { float; left; margin-top: 14px;}
.prdbrief_add2cart {float: left; }

.cpt_product_related_products a {font-weight:bold;}
#cat_top_tree { overflow:hidden; display:block; margin-bottom:10px;//padding-bottom:15px;}
/****************************
SHOPPING CART
*****************************/
.background_cart_top
{ background-color: #D9E9FF;
  border-bottom: 1px #99C9DF solid;
}
.background_cart_top h1{
 display: inline;
 padding: 0px;
 margin: 0px;
}
#cart_content_tbl{
     width:100%;}
#cart_content_tbl td{
 padding: 6px;
}
#cart_page_title{
 padding: 10px;
 text-align: left;
}
#cart_page_title h1{
 display: inline;
 padding: 0px;
 margin: 0px;
}
#cart_clear{
 padding: 10px;
 text-align: right;
}
#cart_clear a{
 font-size:9pt;
}
.cart_discount_label{
 font-weight: bold;
}
#cart_total_label{
 font-size: 130%;
 font-weight: bold;
}
#cart_total{
 background-color: #D9E9FF;
 font-size: 130%;
 font-weight: bold;
 padding: 10px;
 white-space: nowrap;
}
#cart_checkout_btn{
 padding-top: 20px;
}
.cart_product_brief_description{
 font-size: 80%;
}
#cart_content_header td{
 font-weight: bold;
}
.cart_apply_for_discounts_extra{
 font-size: 80%;
 color: #777;
}
.cart_product_quantity{
 text-align: center;
}



/********************
REGISTRATION PAGE
*********************/
#reg_fields_tbl td{
 padding: 5px;
}
#reg_auth_fields td{
 background-color: #D9E9FF;
}
#reg_confcode td{
 background-color: #D9E9FF;
}
#reg_fields_tbl td input, .addressform td input{
 width: 300px;
}
#subscribed4news{
 width:auto!important;
}
#reg_fields_tbl td textarea, .addressform td textarea{
 width: 300px;height: 100px;
}
#reg_submit_btn{
 font-size:150%;
 font-weight: bold;
}

/************
CHECKOUT
************/
.checkout_noframe_title{
 padding: 5px 15px;
}
#checkout_have_account{
 padding: 15px;
 background-color: #D9E9FF;
 margin: 0 -5px 15px -5px;
}
#checkout_logininfo{

}
#checkout_logininfo .inputtext, #checkout_addresses .inputtext, #checkout_addresses textarea{
 width: 200px;
}
.checkout_buttons{
 font-size: 130%;
 font-weight: bold;
}
.checkout_steps_divider{
width: 40px; height:1px; background-color:#99C9DF; overflow:hidden;
}

/**********************
ORDER STYLES
***********************/
tr#ord_total_row *{
	font-size: 105%;
	font-weight: bold;
}

.row_odd td{
 background-color: #F2F8FF;
}
.row_even td{
 border: 0px solid #D9E9FF;
 border-width: 1px 0px;
}
.paddingblock{
 padding-left: 15px;
 padding-right: 15px;
}
.paddingblock h2{
 padding-top:20px;
 margin-top: 0px;
}
.asterisk{color:red;}
.cellpadding tr td{
 padding: 5px;
}
.cust_name{
 font-size:110%;
 font-weight: bold;
}

#prddeatailed_container .cpt_product_rate_form table{
width: 100%;
/***********************/
width: auto;
/**/
}
.cpt_product_images{
float: left;
}
body.body-page-404 { background:#fff; background-image:none; text-align:left; font-size:12px;}
body.body-page-404 ul, body.body-page-404 li { list-style:none;}
.cpt_product_add2cart_button input { vertical-align:middle;}
