.clear {clear:both;}
/* login-register page
   ---------------------- */
.register-form {
width:706px;
margin:14px 0 10px;
padding:10px 85px 50px 16px;
background:url(../images/dotted.gif) repeat-y 341px 0;
overflow:hidden;
}
.register-form h2 {
color:#6B9BCF;
font:14px Arial, Helvetica, sans-serif;
     text-transform:none;
background:none;
           text-align:left;
padding:0 0 15px;
}
.login-box {width:290px;}
.register-box {width:337px;}
.register-form label {
font:11px/22px Verdana, Arial, Helvetica, sans-serif;
float:left;
}
.register-form label.long {
float:none;
display:block;
margin:5px 0 0;
}
.register-form label.long a {
color:#003A79;
      text-decoration:underline;
}
.register-form label.long a:hover {text-decoration:none;}
.register-form input.check {
margin:0;
padding:0;
}
.register-form input.text {
float:right;
border:1px solid #A0A0A0;
width:140px;
padding:3px 2px;
font:12px Verdana, Arial, Helvetica, sans-serif;
}
.register-form input.text.color-inp {
background:#DDEAF8;
border:1px inset #848484;
}
.form-cnt {
width:100%;
overflow:hidden;
padding:0 0 8px;
}
.login-box a {
font:10px Verdana, Arial, Helvetica, sans-serif;
color:#006;
      text-decoration:underline;
padding:0 0 0 144px;
}
.login-box a:hover {text-decoration:none;}
.login-box .submit-btn {margin:3px 0 0 144px;}
.register-box .submit-btn {
display:block;
margin:3px 0 0 189px;
}
/* proof page */
.proof-box {
	width:100%;
	overflow:hidden;
	padding:10px 0 0;
}
.publishing {
	width:789px;
	padding:0 0 0 18px;
	overflow:hidden;
}
.publishing label {
	float:left;
	font:14px Arial, Helvetica, sans-serif;
	padding:3px 0 0;
}
.publishing input.text {
	width:127px;
	padding:0 2px;
	border:1px solid #989898;
	float:left;
	margin:0 6px;
}
.publishing input.button {float:left;}
.flipbook {
	width:100%;
	overflow:hidden;
	padding:20px 0 0;
}
.flipbook p {
	font:14px Arial, Helvetica, sans-serif;
	padding:0 0 0 27px;
}
.flipbook p strong {color:#2163AA;}
ul.flipbook-list {
	overflow:hidden;
	list-style:none;
	padding:10px 0 0 48px;
	width:759px;
}
ul.flipbook-list li {
	width:196px;
	height:196px;
	float:left;
	background:url(../images/flip-list-bg.gif) no-repeat;
	padding:15px 16px 15px 15px;
	font:14px Arial, Helvetica, sans-serif;
	margin:0 12px 0 0;
}
ul.flipbook-list li.no-cover {background:url(../images/no-cover.gif) no-repeat;}
ul.flipbook-list li.no-cover .pick {margin-top:18px;}
ul.flipbook-list .pick-box {
	width:100%;
	overflow:hidden;
	padding:3px 0 5px;
}
ul.flipbook-list .pick-box span,
ul.proof-list li span {color:#2163AA;}
.pick {
	width:53px;
	padding:0 0 0 12px;
	line-height:20px;
	height:20px;
	background:url(../images/pick-bg.gif) no-repeat;
}
.pick label {color:#2163aa;}
.pick input.radio {
	margin:0 0 -2px;
	padding:0;
}
ul.flipbook-list li img,
ul.proof-list li img {margin:0 auto;}
.popular {
	width:779px;
	padding:0 0 0 28px;
	margin:21px 0 0;
	overflow:hidden;
	background:#9FA7B3;
	color:#fff;
	font:14px/20px Arial, Helvetica, sans-serif;
}
.popular strong {
	color:#E7F43C;
	text-transform:uppercase;
}
ul.proof-list {
	overflow:hidden;
	list-style:none;
	padding:17px 0 0 34px;
	width:773px;
}
ul.proof-list li {
	background:url(../images/proof-list-bg.jpg) no-repeat;
	width:197px; /*191px;*/
	height:249px; /* 242px; */
	padding:3px 11px 10px 21px; /* 10px 11px 10px 26px; */
	margin:0 17px 0 0;
	font-size:14px;
	position:relative;
	float:left;
}
ul.proof-list li span {
	display:block;
	margin:3px 0 5px;
}
ul.proof-list li div {
	width:100%;
	overflow:hidden;
	position:absolute;
	bottom:37px; /* 40px; */
	width:191px;
	left:25px; /* 25px; */
}

.fieldWithErrors {
  padding: 1px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 1px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: red;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-top: 10px;
  padding: 5px;
  font-weight: bold;
}

#errorExplanation ul li {
  font-size: 12px;
  margin-left: 25px;
  list-style: square;
}

/* my orders page
------------------------- */
.orders {
       width:100%;
       border-collapse:collapse;
       margin:0 0 25px;
       font:14px Arial, Helvetica, sans-serif;
}
.orders caption {
       color:#2163aa;
       font:14px Arial, Helvetica, sans-serif;
       width:100%;
       text-align:left;
}
.orders td {
       padding:7px 2px 8px 12px;
       overflow:hidden;
}
.details td {padding:4px 0 4px 10px;}
.row td {background:#fff8ee;}

ul.serv-list {
       padding:0;
       float:right;
       margin:0;
       list-style:none;
       overflow:hidden;
}
ul.serv-list li {
       float:left;
       padding:0 6px 0 0;
}
ul.serv-list li img {
       display:block;
       margin:0;
}
.orders td.first {
       width:181px;
       padding:0 0 0 10px;
}


#lightwindow p {
  line-height: 140%;
}

.shop-table td.shipping-td {
	background:url(../images/line2.gif) repeat-y 100% 0;
	text-align:right;
	padding-right:10px;
}
.shop-table .shipping-td div {
	font:bold 14px/37px Arial, Helvetica, sans-serif;
	color:#737373;
}
.shop-table .shipping-td div span {
	color:#e73622;
	font:bold 18px Arial, Helvetica, sans-serif;
	padding:0 0 0 50px;
}
button {
  border:none;
}
