/* Generic elements reset */

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote {margin:0; padding:0;}
table {border:0 none; border-collapse: collapse; border-spacing:0;}
fieldset, img {border:0;}
address, caption, cite, code, dfn, em, th, var {font-style:normal; font-weight: normal;}
ul {list-style: none;}
caption, th {text-align: left;}
h1, h2, h3, h4, h5, h6 {font-size: 100%; font-weight: normal;}
q:before, q:after {content:'';}
abbr, acronym {border:0;}

/* Default tags & backgrounds */

body, table, td, th, p, form, li {
	font: 12px/1.6 Arial; }

body {
	background: url('top_subbg.gif') left top repeat-x #fff;
	margin: 0;
	padding: 0; }

.pagebg {
  background: url('page_bg.jpg') center top no-repeat; }

td {
	vertical-align: top; }

a, a:visited {
	color: #299bd0; }

a:hover {
	text-decoration: none; }

img {
	border: 0; }

h1 {
	font: bold 17px Arial;
	color: #1c5379;
	padding: 0;
	margin: 0 0 12px 0; }

h1.blockheader, h1.addheader {
  color: #ed85ba;
  padding: 10px 0 0 0;
  margin: 10px 0 10px 0;
  border-top: 1px dashed #d1ebf5; }

#innerpage h1.blockheader {
  font: 20px Arial;
  color: #ed85ba !important;
  padding: none;
  margin: 0 0 10px 0;
  border: none; }

h1.prodheader {
  font: 27px Arial;
  color: #ed85ba !important;
  padding: none;
  margin: 0 0 10px 0;
  border: none; }

h2 {
  font: 20px Arial;
  color: #69514b;
  margin: 0 0 10px 0; }

h2.small {
  font: bold 15px Arial;
  color: #b38a9f;
  margin: 0 0 10px 0; }

h3 {
  font: 17px Arial;
  color: #69514b;
  margin: 0 0 10px 0; }

p {
	margin: 3px 0 5px 0; }

form {
	margin: 0;
	padding: 0; }

ul, ol {
	margin: 0px 0px 5px 25px;
	line-height: 1.4; }

ul {
	list-style-type: none;
	padding: 0px 0px 0px 7px; }

ol {
	padding: 0px 0px 0px 17px; }

li {
  color: #b0b0b0; }

ul li {
	background: url('ulbullet.gif') left 4px no-repeat;
	padding: 0 0 0 18px;
	margin: 8px 0px 0px 0px; }

ol li {
	padding: 0;
	margin: 8px 0px 0px 15px; }

.attention {
  background: url('attn_bg.gif') left center no-repeat #f7faef;
  font: 11px Arial;
  color: #888888;
  padding: 10px 15px 10px 48px; }

/* page background */

.pagebg {
  background: url(main_subbg.gif) center top repeat-y; }

.pagebg2 {
  background: url(main_bg.jpg) center top no-repeat; }

/* header area */

.header {
  position: relative;
  background: url('top_bg.jpg') left top no-repeat;
  font: 11px Arial;
  color: #707070;
  width: 982px;
  height: 146px;
  text-align: left; }

/* online help */

.onlinehelp {
  position: absolute;
  left: 358px;
  top: 20px;
  width: 195px; }

.onlinehelp strong {
  color: #6593a9; }

/* top cart */

.topcart {
  position: absolute;
  left: 578px;
  top: 20px; }

.topcart strong {
  color: #e9246c; }

/* top my account */

.topaccount {
  position: absolute;
  left: 824px;
  top: 20px;
  width: 170px; }

.topaccount strong {
  color: #6593a9; }

.topaccount #orderid {
  font: 10px Arial;
  color: #575757;
  padding: 2px;
  margin: 0 5px 0 0;
  width: 84px;
  height: 13px; }

/* top menu */

.topmenu {
  position: absolute;
  left: 10px;
  top: 113px;
  width: 670px; }

.topmenu a, .topmenu a:visited {
  display: block;
  float: left;
  padding: 4px 8px 4px 8px;
  border-right: 1px solid #e8ecdd;
  font: bold 14px Arial;
  color: #808672;
  text-decoration: none; }

.topmenu a#active, .topmenu a:hover {
  color: #ea3074; }

.topmenu a:hover {
  text-decoration: underline; }

.topmenu a.lastitem {
  border: none; }

/* top search */

.topsearch {
  position: absolute;
  left: 715px;
  top: 110px; }

.topsearch .searchterm {
  font: 13px Arial;
  color: #707070;
  background: url('topsearch_bg.gif') left top no-repeat;
  width: 184px;
  padding: 5px;
  height: 28px;
  border: none; }

.topsearch .submit {
  width: 56px;
  height: 24px;
  margin: 2px 0 2px 3px; }

/* main layout table */

.mainlayout {
  width: 980px; }

/* left menu */

.leftmenu {
  width: 213px; text-align:left;}

/* content area */

.contentarea {
  width: 768px; text-align:left;}

.contentarea .wrapper {
  padding: 15px 0 15px 15px; }

/* left block */

.leftblock {
  color: #7c7c7c;
  margin: 15px 0 15px 0;
  width: 198px; }

.leftblock input, .leftblock select {
  font: 12px Arial;
  color: #7c7c7c; }

.leftblock .blockheader {
  background: url('leftmenu_blockheader.gif') left top no-repeat;
  font: bold 11px Arial;
  color: #fff;
  padding: 9px 0 10px 16px; }

.leftblock .blockcontent {
  padding: 16px 16px 13px 16px;
  border-right: 1px dashed #e5c6cf;
  border-bottom: 1px solid #e5c6cf; }

.leftblock a.bulleted, .leftblock a.bulleted:visited {
  display: block;
  background: url('leftmenu_bullet.gif') left 6px no-repeat;
  padding: 0 0 0 12px;
  margin: 0 0 3px 0; }

/* advantages block */

#advantages .blockcontent div {
  font-size: 11px;
  margin: 0 0 4px 0; }

#advantages strong {
  display: block;
  font-weight: normal;
  color: #a6b18e;
  font-size: 12px; }

#advantages #aprices {
  background: url('leftmenu_iconprices.gif') left top no-repeat;
  padding: 0 0 0 25px; }

#advantages #amoneyback {
  background: url('leftmenu_iconmoneyback.gif') left top no-repeat;
  padding: 0 0 0 25px; }

#advantages #ashipping {
  background: url('leftmenu_iconshipping.gif') left top no-repeat;
  padding: 0 0 0 25px; }

/* testimonials block */

#testimonials .blockcontent div {
  background: url('leftmenu_icontestimonial.gif') left top no-repeat;
  font: italic 11px Arial;
  padding: 0 0 0 25px; }

#testimonials strong {
  display: block;
  font: normal 10px Arial;
  color: #a6b18e; }

/* product listing */

.productlisting .item {
  float: left;
  width: 180px;
  height: 260px;
  margin: 0 5px 10px 0;
  text-align: center; }

.productlisting .photo {
  display: block;
  background: url('product_subline.gif') left bottom no-repeat;
  width: 180px;
  height: 195px; }

.productlisting .photo img {
  border: 1px solid #b2c5cd; }

.productlisting .title, .productlisting .title:visited {
  display: block;
  line-height: 1.3;
  color: #6e6e6e;
  text-decoration: none;
  height: 18px;
  margin-bottom: 1px;
  overflow: hidden; }

.productlisting .subtitle {
  display: block;
  font: 11px Arial;
  line-height: 1.3;
  color: #a18a3b;
  text-decoration: none;
  height: 14px;
  margin-bottom: 5px;
  overflow: hidden; }

.productlisting .price {
  font: bold 14px Arial;
  color: #e9246c; }

/* item info table */

.objectinfo .images {
  width: 300px; }

.objectinfo .mainphoto {
  border: 1px solid #dedede;
  margin: 0 0 10px 0; }

.objectinfo .mainplan {
  padding: 5px;
  border: 1px solid #dedede;
  background: #f9f9f9;
  margin: 20px 0 10px 0; }

.objectinfo .objectphoto {
  float: left;
  display: block;
  padding: 5px;
  background: #f5f9ec;
  margin: 4px ; }

.objectinfo .objectphoto:hover, .objectinfo .objectphoto#active {
  background: #f3e0ea; }

.objectinfo .textdata {
  width: 390px;
  padding: 0 0 0 20px; }

.objectdata {
  width: 390px; }

.objectdata td {
  padding: 10px 0 7px 0;
  border-bottom: 1px solid #e7e7e7; }

.objectdata .label {
  color: #a6b18e;
  width: 120px; }

.prices {
  clear: both;
  height: 80px; }

.prices span {
  display: block;
  font: bold 11px Arial;
  color: #a1a1a1; }

.prices .promoprice {
  float: left;
  width: 110px;
  height: 60px;
  background: url('prices_bg.gif') left bottom no-repeat;
  overflow: hidden; }

.prices .promoprice strong {
  display: block;
  font: bold 20px Arial;
  margin: 13px 0 0 12px;
  color: #fff; }

.prices .normalprice {
  float: left;
  width: 110px;
  height: 60px;
  background: url('prices_bg.gif') -110px bottom no-repeat;
  overflow: hidden; }

.prices .normalprice strong {
  display: block;
  font: bold 20px Arial;
  margin: 13px 0 0 12px;
  color: #808672; }

.prices .cartbutton {
  float: left;
  margin: 22px 0 0 0; }

/* pager */

.pager {
  margin: 10px 30px 10px 30px;
  height: 21px; }

.pager .prevpage {
  width: 24px;
  height: 21px;
  margin: 0;
  padding: 0;
  background: url('pager_left.gif') left top no-repeat; }

.pager .nextpage {
  width: 24px;
  height: 21px;
  margin: 0;
  padding: 0;
  background: url('pager_right.gif') left top no-repeat; }

.pager a, .pager a:visited {
  display: block;
  text-decoration: none;
  float: left;
  background: url('pager_bg.gif') left top repeat-x;
  padding: 2px 6px 4px 6px;
  font: bold 15px Arial;
  color: #bbc3a7; }

.pager a#active, .pager a:hover {
  color: #727d59; }

/* cart table */

.carttable {
  width: 720px; }

.carttable th {
  font: 11px Arial;
  color: #979797;
  padding: 12px;
  background: #f9e6ec;
  border-bottom: 1px dashed #e5c6cf; }

.carttable td {
  background: #f7faef;
  padding: 12px;
  border-bottom: 1px solid #f0f3e7; }

.carttable .iteminfo {
  width: 550px; }

.carttable .iteminfo-dark{
  background: #e0e0e0;
 }

.carttable .iteminfo .productphoto {
  display: block;
  float: left;
  margin: 0 10px 0 0;
  border: 1px solid #c4c9b9; }

.carttable .details {
  float: left;
  width: 350px; }

.carttable .details a {
  font: 17px Arial; }

.carttable .objectinfo .textdata {
  width: 390px;
  padding: 0 0 0 20px; }

.carttable .objectdata {
  width: 350px; }

.carttable .objectdata td {
  font: 11px Arial;
  padding: 7px 0 5px 0;
  border-bottom: 1px solid #f0f3e7; }

.carttable .objectdata .label {
  color: #a6b18e;
  width: 125px; }

.carttable .total {
  font: 17px Arial;
  color: #f82373; }

.carttable .total-complete {
  font: 17px Arial;
  text-align: center;
  color: #f82373; }

.carttable .totalsum {
  font: bold 17px Arial;
  background: #f9e6ec;
  color: #f82373;
  text-align: center;
  border: 2px dashed #f82373; }

/* payment table */

.styledform {
  padding: 8px;
  width: 700px;
  border: 1px dashed #e5c6cf;
  background: #fff; }

/* form table */

.formtable {
  width: 700px; }

.formtable td {
  background: #f7faef;
  padding: 8px;
  border-bottom: 1px solid #f0f3e7; }

.formtable .buttons {
  border: none;
  text-align: center;
  background: #fff;
  padding: 12px 12px 6px 12px;; }

.formtable .label {
  width: 150px;
  color: #9aa491; }

.formtable .text, .formtable .select {
  font: 13px Arial;
  width: 400px; }

.formtable .smalltext, .formtable .smallselect {
  font: 13px Arial;
  width: 195px; }

.formtable .textarea {
  font: 13px Arial;
  width: 400px; }

.formtable span {
  display: block;
  margin: 3px 0 0 0;
  color: #888888;
  font-size: 11px; }

/* ring size selector */

.sizeselector {
  float: left;
  margin: 10px 0 0 0;
  padding: 7px;
  background: #fff;
  border: 1px dashed #ece7da; }

.sizeselector .title {
  display: block;
  margin: 0 0 7px 0;
  font: bold 11px Arial;
  color: #1c5379; }

.sizeselector a {
  font: normal 11px Arial;
  margin: 0 0 0 5px;
  position: relative;
  top: -1px; }

.sizeselector select {
  font: 11px Arial;
  color: #545454;
  width: 65px; }

.sizeselector label {
  margin: 0 0 0 3px;
  position: relative;
  top: -1px; }

/* cart buttons */

.cartbuttons {
  color: #797979;
  width: 720px;
  height: 150px; }

.cartbuttons .text1 {
  float: left;
  padding: 10px;
  width: 330px; }

.cartbuttons .text2 {
  float: left;
  border-left: 1px dashed #e5c6cf;
  padding: 10px 0 10px 30px;
  width: 330px;  }

/* footer */

.footer {
  width: 980px;
  height: 125px;
  text-align: left; }

.footermenu {
  background: url('footermenu_bg.gif') left top repeat-x;
  color: #ced2c5;
  height: 34px; }

.footermenu .links {
  float: left;
  margin: 8px 0 0 13px; }

.footermenu .links a, .footermenu .links a:visited {
  font: bold 10px Arial;
  color: #808672;
  text-decoration: none;
  margin: 0 5px 0 5px; }

.footermenu .links a:hover {
  text-decoration: underline; }

.footermenu .copyright {
  float: right;
  font-size: 10px;
  margin: 9px 18px 0 0; }

.footer .info {
  position: relative;
  height: 50px;
  font: 11px Arial;
  color: #adadad; }

.footer .info .phones {
  position: absolute;
  left: 18px;
  top: 12px;
  width: 215px; }

.footer .info .phones span {
  font: bold 15px Arial;
  color: #51a4c2; }

.footer .moreinfo {
  position: absolute;
  left: 290px;
  top: 12px;
  width: 200px; }

.footer .moreinfo a {
  display: block;
  float: left;
  width: 85px;
  margin: 5px 10px 0 0; }

.footer .languages {
  position: absolute;
  left: 553px;
  top: 12px; }

.footer .certificates {
  position: absolute;
  right: 18px;
  top: 12px; }

.error{
  background: url('error-icon.png') 0 0 no-repeat;
  line-height: 24px;
  padding: 0 0 0 26px;
  color: #ff0000!important;
}

#button_checkout{
  background: url('button_checkout.gif')  0 0 no-repeat;
  width: 196px;
  height: 38px;
  border: none;
}

.formatable-div{
  background: #f7faef;
  padding: 8px;
  text-align: center!important;
}

.additional_pages{
  padding: 0 50px 0 20px;
}

.additional_pages ul li {
	padding: 0 0 0 5px;
	margin: 0px 0px 0px 0px;
  color: #000000;
  list-style: square;
}

.additional_pages p{
  margin: 25px 0 25px 0;
}