body {
font-family:Arial;
font-size:11px;
}
p, table { line-height:1.4em; }

/*--- LAYOUT ---*/
body {
	padding:0;
	margin:0;
	text-align:center;
	}
#container {
	margin:0 auto 20px auto;
	width:880px;
	text-align:left;
	position:relative;
	}
#header {
	margin:0;
	padding:0;
	margin-left:10px;
  }
#bubbletop {
	margin:0;
	padding:0px;
	height:125px;
	position:relative;
  }
#bubblebottom {
	margin-left:1px;
	height:73px;
	}
#footermenu {
	background:url('/image/dotted.gif') repeat-x top;
	padding:3px 0px 0px 0px;
	margin-top:10px;
	}

#mainmenu {
	bottom:15px;
  }

#content {
	position:relative;
}

#maincontent {
	padding:1px 0 0 5px;
	min-height:560px;
	_height:560px;
  }

#toptitle {
	font-weight:normal;
	font-size:50px;
	padding:0;
	margin-top:20px;
	color:#000000;
}
/*--- MAIN MENU ---*/

#topmenu{
        margin:0;
        padding:0;
        font-size:12px;
        color:#000000;
        height:20px;
        line-height:20px;
        position:relative;
        float:right;
        right:0px;
        top:10px;
        }

#topmenu a { white-space:nowrap; }
#topmenu a:link {text-decoration: none; color:#000000}
#topmenu a:visited {text-decoration: none;color:#000000}
#topmenu a:hover {text-decoration: none; color:#000000}
#topmenu a:active  {text-decoration: none; color:#000000}

#topmenu a.violet, #topmenu2 a.violet { color:#ac597a; text-decoration:none; }

#topmenu2{
        margin:0;
        padding:0;
        font-size:11px;
        height:20px;
        line-height:20px;
        position:absolute;
        float:right;
        right:0px;
        top:65px;
        }


/*--- SUBMENU ---*/
.rootmenu0 { 
	margin:0;
	padding:4px 0px 4px 16px;
	font-family:Georgia;
	font-size:13px;
	}
.rootmenu1 { 
	margin:0px;
	line-height:18px;
	padding:4px 0 2px 8px;
	font-size:12px;
	}
.leftmenu0 {
	margin:0px;
	color:#000000;
	padding:3px 0px;
	display:block;
	list-style-type:none;
	}

.leftmenu1 {
	margin:0;
	color:#000000;
	padding:1px 0px;
	display:block;
	list-style-type:none;
	}
	
.leftmenuactive1 a:link {text-decoration: none; color:#666 !important;}
.leftmenuactive1 a:visited {text-decoration: none;color:#666 !important}
.leftmenuactive1 a:hover {text-decoration: none; color:#666 !important}
.leftmenuactive1 a:active  {text-decoration: none; color:#666 !important}  

.leftmenu0 a:link {text-decoration: none; color:#000;}
.leftmenu0 a:visited {text-decoration: none;color:#000;}
.leftmenu0 a:hover {text-decoration: none; color:#000;}
.leftmenu0 a:active  {text-decoration: none; color:#000;}  

.leftmenuactive0 a:link {text-decoration: none; color:#000;}
.leftmenuactive0 a:visited {text-decoration: none;color:#000;}
.leftmenuactive0 a:hover {text-decoration: none; color:#000;}
.leftmenuactive0 a:active  {text-decoration: none; color:#000;}  

.leftmenu1 a:link {text-decoration: none; color:#000;}
.leftmenu1 a:visited {text-decoration: none;color:#000;}
.leftmenu1 a:hover {text-decoration: none; color:#000;}
.leftmenu1 a:active  {text-decoration: none; color:#000;}  

/*--- FOOTER ---*/
#footermenu ul {margin:0px ;padding:0 0 8px 0;}
.footertext a {margin:0px 12px 0 0;}
#footermenu li.footertext_last {border:none !important}
#footermenu li {
  font-size:11px;
  display:inline;
  line-height:20px;
}
#footermenu a:link {text-decoration: none; color:#333333 !important;}
#footermenu a:visited {text-decoration: none;color:#333333 !important}
#footermenu a:hover {text-decoration: none; color:#333333 !important}
#footermenu a:active  {text-decoration: none; color:#333333 !important}  
/*--- ARTICLES ---*/
#article {
	float:right;
	width:530px;
}

/*--- NEWS STATIC ---*/
        
.news_date { color:black; }
#news { font-size: 14px; }
#news .f16 { font-size:18px; font-family: Georgia; }
.news_right { font-size: 13px; }
#news .news_perex, #news #news_description { margin-bottom:10px; font-size:13px; }

#newstoptitle { color: black; text-decoration: none; }
#news a { color: black;  text-decoration: none; }
.news_header a, .news_header { color:black; text-decoration: underline !important;}
.newsList { width:100%; margin-top:16px; }
.newsImageList img { border:1px solid #dedede; padding:8px; background-color: white; }

.newsList .news_title { display:block; padding-top:5px; }

#news_right { width:180px; }
#news_right select { width:135px; margin-bottom:10px; }
#news_right .news_date { display: inline; }
#news_right .news_perex { margin:10px 0; color:#666666; }
.rightLink, .rightCatLink { text-decoration:underline; }
#newsArchiveTitle { margin:0 0 20px 0 ; }
#newsRecentAfter { height:20px; }
.newsDetail { margin-top: 15px; }
.newsDetail img#newsDetailSmallImage { float:right; margin:0 0 10px 10px; }
.newsDetail #newsDetailLargeImages { float:left; margin: 0 10px 0 0;}
.newsDetail img.newsDetailLargeImage { border:1px solid #d5d5d7; padding:8px; background-color: white; }
.newsDetailBy { display:none; }
#newsCategoriesTitle { margin:10px 0; }

.newsRead { display:none; }
a img {border:none;}

/* Request */
.download_area {
	width:100%;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	color:#666666;
}
.download_area a {
	display:block;
	color:#666666;
	font-weight:bold;
	margin-bottom:5px;
	margin-top:3px;
}
.download_area img { padding-left:5px; }
.download_area td { padding-right:5px; padding-bottom:5px; }

.tmpl_paraimage_para h4, .tmpl_paragraph h4 { font-weight:normal; }
.tmpl_paraimage_para h3, .tmpl_paraimage_para h1, .tmpl_paragraph h3, .tmpl_paragraph h1 { font-size:15px; font-family:Georgia; padding:0px; margin:0px 0 5px 0; } 

#homepage { font-size:13px; }
#homepage div.h3 { background: url('/image/h3_bg.gif') repeat-x top; }
#homepage h3, #homepage h2 { font-size:15px; font-family: Georgia; font-weight:bold; padding:0px; margin:0px; padding-right:20px; line-height:1.3em; background-color:white; display:inline; color:black;}
#homepage p { padding:0px; margin:3px 0 8px;}
#homepage .homepage_block_pink h3, #homepage .homepage_block_pink h2 { color:#ad5d7f; }
#homepage .news_perex { margin-bottom: 7px; }
#leftcol { 
	font-family:Georgia;
	border-top:1px solid #b9c7bc;
	width:200px;
	}
#leftcol div {
	padding:8px 4px 8px 16px;
	font-size:13px;
	color:#333333;
	}
#leftcol div h3 {
	font-size:15px;
	padding:0px;
	margin:0px;
	color:#000000;
	}
#leftcol div p {
	font-size:11px;
	line-height:1.4em;
	}
#leftcol div a {
	color:#333333;
	}

#leftcol div.hr {
	margin-top:12px;
	border-top:1px solid #b9c7bc;
}

.catalogue_cat_name { margin-top:4px; font-family:Georgia; color:black; }
.description { margin-top:3px; line-height:1.4em; font-size:13px; font-family:Arial; }
.box_img { padding:10px 0px; }
.view_div { margin:10px 0px; }
.view_div a { color:black; font-weight:bold; font-family: Georgia;font-size:11px; line-height:1.1em; }
.box .view_div { text-align:right; }
.catalogue_cat_name span, .catalogue_cat_name a, .box_name span { color:black; text-decoration:none; font-size:15px; font-weight:bold; padding-top:0px; margin-top:0px; padding-right:10px; line-height:1.1em; background-color:white; display:inline; } 
.catalogue_cat_name, .box_name { background: url('/image/h3_bg.gif') repeat-x; margin-bottom:10px;}
.catalogue_cat_name_p { margin:0; color:#ac597a; }

#mainCatalogueBottomText { background: url('/image/h3_bg.gif') repeat-x; margin-bottom:10px;}
#mainCatalogueBottomText h1 { font-size:15px; font-family:Georgia; color:#ac597a; background-color:white; display:inline; padding-right:10px; }

.bread { padding:10px 0 0 4px;}
.breadOrder a,.bread a { color:black; text-decoration:none;}
.breadOrder { font-size:11px; font-family:Georgia; line-height:1em; height:23px; background:url('/image/dotted.gif') repeat-x bottom; margin-bottom: 10px; }
.breadOrder a.breadOrder_active { font-weight:bold; text-decoration: none;}
#breaddiv { }

.cat_menu_item_img { width:100%; height:190px; border:1px solid #bdbdbd; margin-bottom:10px;}
.cat_menu_item_img td {text-align:center; vertical-align:middle; }

td.cat_menu_item_simg {text-align:center; vertical-align:middle; width:100px; height:70px; }
.catalogue_item { width:150px; padding-bottom:10px; }
.catalogue_form { line-height:1.5em; margin:0px; padding:0px; }
.catalogue_form select { width:85px; height:20px; font-size:12px;}

#currency { text-align:left; position:absolute; right:0px; top:60px; width:300px;background-color:white; border:1px solid black; padding:3px; z-index: 2;}

.order_scontent { border-top:1px solid #bdbdbd; border-bottom:1px solid #bdbdbd; margin:5px 0px; padding:5px 0px; font-size:12px; overflow:auto; height:260px;}
.order_scontent ol { margin:0px; padding:0px 10px 0px 22px; line-height:1.4em;}
.order_scontent ol li { margin:0px; padding: 0px; }
.order_total { font-size:14px; border-bottom: 1px solid #bdbdbd; height:26px; color:black;}
.order_total td { vertical-align:top; }
.order_bottom { font-size:14px; font-weight:bold; height:26px; }

.shopform { margin:0px; padding:0px; }
.shopform a { color:black; }
.pager { text-align:right; color:#666666; font-family:Georgia; font-size:11px;}
.pager span, .pager a { color:#666666; line-height:20px;}

#range { font-family:Georgia; margin-bottom:20px; }
.item_name { font-size:14px; font-weight:bold; padding:8px 0 3px 0;}
.item_name a { color:black; }
.borderTop { border-top:1px solid #b9c7bc; }
#range h1 { margin:0px; }

.vib { font-family:Georgia; font-size:12px; line-height:30px; height:30px; background-color:#6b5a5b; color:white; border:none; padding:0 7px; cursor: pointer; cursor: hand; }

#account_page, #order_page { font-size:13px; line-height:1.4em; font-family:Georgia; margin-bottom:30px; }
.center_row td { text-align:left;padding-bottom:10px; font-weight:bold;}
.item_row_sc td{ padding:8px 0 3px 0; font-weight:bold; background:url('/image/dotted.gif') repeat-x top;}
.item_row_sc2 td{ padding-bottom:15px;}

.accountheader { font-weight:bold;font-size:14px; font-family:Georgia; line-height:1.2em;}
.lost_pwd { margin: 10px 0px; }
.acc_table_login { margin-top:10px; }
.accountRegister td { height:30px; }

.addressform { clear:both; font-size:14px; margin:6px 0px;}
#order_page .addressform { font-size:13px; }
.cardform { clear:both; line-height:1.2em; padding:1em 0;}
.cardform span, .addressform span { width:180px; float:left; display:inline; }
.cardform span { width:200px; }
.orderform { clear:both; padding:5px 0;}
.orderform span { width:140px; float:left; display:inline; }
.orderform select { width:250px; }

.butt_bio, .butt_detail, .other_button, .acc_butt_green, .acc_butt_black, .acc_butt_red { font-family:Georgia; font-size:14px; border:0px; height:20px; padding:3px 15px; _padding:5px 15px; line-height:20px; white-space:nowrap; text-decoration:none; text-align:center;}
.butt_detail { background-color:#e4edd2; color:#666600; }
a.other_button, a.acc_butt_green { background-color:#6a5a55; color:white; height:27px; line-height:27px; }
a.acc_butt_green { background-color:#6a5b58; }
a.acc_butt_black { background-color:black; color:white; }
.acc_butt_wide { width:120px; display:block; padding:0; height:27px; line-height:27px;}
a.acc_butt_red { background-color:red; color:white; }

.acc_table_overview { line-height:1.1em; width:100%; }
.acc_addr_box { width:100%; border:1px solid #cccccc; padding:5px 0 5px 0; }
.acc_addr_box_in { padding:5px; }
.acc_form_login { width:166px; }
.acc_error { color:red; border: 1px solid red; text-align:center; margin-bottom:10px;}
.order_error { color:red; border: 1px solid red; margin-bottom:10px; padding:5px; font-weight:bold; }

.send2friend { font-size:13px; color:black; line-height:1.4em; }

.dottedline { background:url('/image/dotted.gif') repeat-x bottom; }

.subtotal { color:#ac597a; }

#sampleorder { margin: 12px 0; padding:0; font-family:Georgia; font-size:12px; line-height:1.4em; }
.sbotttext ol { margin:0 1.8em; padding:0px; }

#loginDetailHeader { font-size:14px; font-weight:bold; background:url('/image/dotted.gif') repeat-x bottom; padding:10px 0;}
#adressDetailsHeader { font-size:14px; font-weight:bold; padding: 5px 0 10px; background:url('/image/dotted.gif') repeat-x bottom; }
#loginDetailEmail,#loginDetailEmailTitle { padding:0; }
.accAddress { line-height:1.5em; }

.personalizeform { margin:0px; }
.personalizeform select { width:190px; }
.personalizeform a { color:black; }

.woarea { margin:15px 0; }
.woarea textarea { width:400px; height:400px; border:1px solid #999; }

.order_summary { margin-top:10px; }
.order_summary th { height:30px; background:url('/image/dotted.gif') repeat-x bottom; }


#send2friend {text-align:left;}
.send2friend_header { height:90px; }
#send2friend .content{padding:5px 10px 10px 17px;}
#send2friend h2 {
        color:#black;
        font-size:14px;
        padding:10px 0 5px 0;
        margin:0; }

#send2friend hr {
        border:none;
        border-top:1px solid #CCC;
        padding:0;
        height:1px;
        margin:8px 0 5px 0;
}

#send2friend form {margin:0;padding:0;}
#send2friend fieldset {border:0;margin:15px 0 0 0;padding:0;}
#send2friend dd, #send2friend dt {margin:0;padding:0;}

#send2friend form {margin:0;padding:0;}
#send2friend fieldset {border:0;margin:15px 0 0 0;padding:0;}
#send2friend dd, #send2friend dt {margin:0;padding:0;}

#send2friend input {margin:0 0 15px 0;padding:2px;border:1px solid #CCC;width:150px;}
#send2friend dd textarea {padding:2px;margin:0;width:200px;border:1px solid #CCC;float:left;_float:none;}
#send2friend dt {margin:0 0 5px 0;}
#send2friend dl {float:left;width:250px;margin:0;padding:0;}
#send2friend .button {color:black;background-color:#fff;border:none;font-weight:bold;text-decoration:underline;margin:0;padding:0;text-align:right;}
#send2friend .buttonlong {border:none;display:inline;background-color:#fff;font-weight:bold;text-decoration:underline;color:black;margin:0;padding:0;text-align:left;}

/************** Account Pages clShopAccount *************/

#account_page { font-size:12px; margin:7px 0 0 0; padding:0; }

/* START global definition */
#account_page * { padding:0; margin:0; }
#account_page h1, #account_page h2, #account_page h3, #account_page h4, #account_page h5, #account_page h6, #account_page p, #account_page pre, #account_page blockquote, #account_page label, #account_page ul, #account_page ol, #account_page dl, #account_page fieldset, #account_page address {  margin:1em 0; }

#account_page li, #account_page dd { margin-left:0.5em; }

#account_page fieldset { padding: .5em; }

#account_page a img { border:0; }

#account_page div.hr { border-top:0px solid #bdbdbd; padding:10px 0 0 0; margin:10px 0 0 0; background:url('/image/dotted.gif') repeat-x top; }

/* END global definition */

#account_page .accountTop { color: green; }

#account_page .button { text-transform:uppercase; text-decoration:none; color:#666600; border:1px solid #48555B; display:block; float:left; height:20px; line-height:18px; padding: 0px 1.25em; cursor:pointer; cursor: hand;}
#account_page .greenbutton { background-color:#669900; color:white; }
	
#account_page table.account_address_boxes td { width:220px; vertical-align:top; }
#account_page .accountheader { font-size:14px; font-weight:bold; }

#account_page #adressDetailsHeader, #account_page #accountPromoHeader, #account_page #accountHistoryHeader { font-size:14px; font-weight:bold; height:30px; }

#account_page .acc_table_login { margin-top:0px; }
#account_page .acc_table_overview { line-height:1em; width:100%; line-height:1.5em; }
#account_page .acc_addr_hdr { height:20px; font-weight: bold; }
#account_page .accountRegister td { height:30px; }

#account_page .accAddress { line-height:1.4em; margin:0 0 10px; }

#account_page .addressform { clear:both; font-size:14px; margin:6px 0px;}

#account_page .lost_pwd { margin: 10px 0px; }

#account_page #accountPagesTop { height:27px; }
#account_page #accountPagesTop a { color:#666600; margin-right:17px; font-size:14px; line-height:1em; font-weight:bold;}
#account_page #accountPagesTop a.selected { color:#000000; }

/* Details */ 
#account_page #changePassword input { width:170px; }
#account_page #changePassword td { height:30px; }

/* error */
#account_page .acc_error { color:red; border: 1px solid red; text-align:center; margin-bottom:10px;}

/* returns */
#account_page .big_rma { font-size:16px; margin:20px 0; }

/************* margin and another styles **************/
#account_page .mright3 { margin-right:3px; }
#order_page .mtop10, #account_page .mtop10 { margin-top:10px; }
#account_page .mtop15 { margin-top:15px; }
#account_page .height30 { height:30px; }
#account_page .mbot10 { margin-bottom:10px; }
#account_page .green { color: #669900; }
#account_page .red { color: red; }
#account_page .fright {float:right !important; }

/* end account pages */

.order_summary select { width:280px; }

.mtop5 { margin-top:5px; }
#accountCurrentOrders { font-size:14px; font-weight:bold; padding: 10px 0; background:url('/image/dotted.gif') repeat-x bottom; margin-bottom: 10px; }
#ordconbutton { text-transform:uppercase; background-color:black; text-align:center; text-decoration:none; color:white; display:block; height:22px; width:120px; line-height:20px; padding: 0px 1.25em; cursor:pointer; cursor: hand; margin:10px 0;}
#accPageOrderOverviewTitle th { padding-bottom:10px; }
.red2 { color:#ff6600; }
#order_page div.hr { border-top:0px solid #bdbdbd; padding:10px 0 0 0; margin:10px 0 0 0; background:url('/image/dotted.gif') repeat-x top; }

div.sitemap_group { font-family:Georgia; font-size:17px; color:#666666; margin:6px 0px;}
table.sitemap_table a { font-family:Georgia; color:black; }
div.sitemap_1{ margin-left:15px; }
div.sitemap_2{ margin-left:30px; }
div.sitemap_3{ margin-left:45px; }
div.sitemap_4{ margin-left:60px; }

/* Send whites a message */
#sendwhites input { margin:0 0 5px 0; border:1px solid #000;width:195px; }
#sendwhites dd textarea {padding:2px;margin:0;width:565px;border:1px solid #000;float:left;}
#sendwhites dt {margin:0 0 5px 0; float:left; width:78px;}
#sendwhites #sendbutton { margin-top:10px; float:right; border-width: 0px; background-color:#660; color:white; width:75px; height:30px; }
 
#order_page .button { text-transform:uppercase; text-decoration:none; border:1px solid #48555B; display:block; float:left; height:20px; line-height:18px; padding: 0px 1.25em; cursor:pointer; cursor: hand;}

#signupnewsletter { margin:0px; }
#signupnewsletter input { width:130px; }
#signupnewsletter a { color:black; font-weight:bold; }
#signupnewslettermessage { display:none; }


#dialog_background {position:absolute; top:0; left:0; min-height:100%; width:100%; background:#FFF; opacity:0; filter:alpha(opacity=0); z-index:75; cursor:not-allowed; }
#dialog_form {border:1px solid #c40079; position:fixed; width:427px; height:258px; padding:25px 17px; z-index:200; background:#fff; visibility:hidden; text-align:left; color:#333333; font-family:Georgia; }
#dialog_form img { margin:0 12px; }

