body
{
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#c79ed6 url(../images/main-bg-rpt.jpg) repeat-x 0 0;
	font-size:15px;
	margin:0;
	padding:0;
}

a
{
	color:#0489c1;
	outline:none;
}

a:focus
{
	outline:none;
}

h1
{
	color:#000;
	font-size:25px;
	font-weight:400;
	font-family:Arial, Helvetica, sans-serif;
}

em
{
	background:#F5EDF4;
	font-style:normal;
}

.iLeft h1
{
	margin-left:20px;
	margin-bottom:10px;
}

#global
{
	float:right;
	width:100%;
	padding-bottom:30px;
	min-width:1006px;
	position:absolute;
	background:url(../images/main-bg.jpg) no-repeat right top;
	overflow:hidden;
}

#content
{
	background:#fff url(../images/r-content-bg.gif) no-repeat right top;
	width:87%;
	height:100%;
	float:right;
	margin:76px auto 0;
	padding:30px 25px 10px 10px;
}

#iHeader
{
	clear:both;
	padding-left:370px;
}

.iLeft
{
	width:240px;
	position:absolute;
	margin-top:297px;
}

.iRight
{
	float:left;
	margin-left:360px;
	font-size:15px;
	color:#5c5c5c;
}

.iSub #iHeader
{
	padding-left:345px;
}

.iSub .iRight
{
	min-height:700px;
	margin-top:30px;
	padding-right:0;
	margin-left:370px;
	line-height:20px;
}

.iSub.forOrdNow .iRight
{
	min-height:860px;
}

.iSub .iLeft
{
	width:292px;
}

.iSub .iLeft div
{
	text-align:center;
	margin-left:12px;
	background:url(../images/last-work-bg.gif) no-repeat 0 0;
	width:264px;
	float:left;
	margin-bottom:20px;
	padding:11px 0;
}

.iTop
{
	position:absolute;
	left:2%;
	width:520px;
	height:477px;
	background:url(../images/main.png) no-repeat 0 0;
}

.iTop a
{
	display:block;
	width:150px;
	height:150px;
	text-decoration:none;
	margin:90px 0 0 135px;
}

.iMenu
{
	position:relative;
	z-index:2;
	list-style:none;
	width:106%;
	float:left;
	margin:0 0 40px;
	padding:0;
}

.iMenu li
{
	float:left;
	display:block;
	text-align:center;
	margin:0 2% 0 2.5%;
	padding:8px 0 9px;
}

.iMenu li a
{
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	text-decoration:none;
}

.iMenu li.active
{
	background:url(../images/menu-active.gif) no-repeat 50% 0;
	min-width:112px;
}

.iMenu li.active.first
{
	min-width:65px;
	background:url(../images/menu-active-first.gif) no-repeat 50% 0;
	margin-left:-5px;
}

.iMenu li.active a
{
	color:#fff;
}

.iContent
{
	float:left;
	line-height:22px;
	width:100%;
}

.iContent span
{
	display:block;
	text-align:right;
	font-size:18px;
	color:#b23ec7;
	padding-top:15px;
	font-family:Arial, Helvetica, sans-serif;
}

.iTsm li p
{
	width:220px;
	height:101px;
	line-height:20px;
	background:url(../images/testimonials-bg.jpg) no-repeat 0 0;
	color:#999;
	font-size:12px;
	margin:0 0 0 15px;
	padding:12px 13px;
}

.iTsm li h3
{
	text-align:right;
	font-weight:400;
	font-size:13px;
	margin:0 -20px 20px 0;
}

.iSub .iTsm li h3
{
	margin-right:30px;
}

.iTsm li h3 a
{
	color:#b23ec7;
	text-decoration:none;
}

.iWhy
{
	float:left;
	padding:0 205px 0 10px;
}

.iWhy ul li
{
	background:url(../images/star-bg.gif) no-repeat 0 3px;
	padding-left:20px;
	padding-bottom:8px;
}

.iOrder
{
	position:absolute;
	right:25px;
	margin-top:60px;
	font-family:Arial, Helvetica, sans-serif;
}

.iSub .iOrder
{
	margin-top:-30px;
}

.iOrder a
{
	display:block;
	width:201px;
	color:#fff;
	text-transform:uppercase;
	font-family:"trebuchet MS";
	font-size:24px;
	background:url(../images/order-button.gif) no-repeat;
	text-align:center;
	text-decoration:none;
	padding:15px 0;
}

.iOrder ol
{
	font-size:22px;
	letter-spacing:-1px;
	color:#000;
	padding-top:8px;
}

.iOrder ol li
{
	padding-bottom:40px;
	background:url(../images/arrow.gif) no-repeat 40% 80%;
}

.iOrder ol li.last
{
	background:none;
	padding:0;
}

.iSub .iOrder a
{
	padding:19px 0;
}

.iLastWork
{
	float:left;
	width:100%;
	clear:both;
	padding:30px 0;
}

.iLastWork h1
{
	margin-left:20px;
	padding-top:20px;
}

.iLastWork ul li
{
	width:33%;
	min-width:33%;
	text-align:center;
	background:url(../images/last-work-bg.gif) no-repeat 50% 0;
	float:left;
	padding:11px 0;
}

.iLastWork h2
{
	font-size:18px;
	font-weight:400;
	margin-bottom:5px;
	border-top:1px solid #f7f7f7;
	padding-top:15px;
	width:96%;
	clear:both;
}

.iSub .iLastWork
{
	width:105%;
	padding:10px 0;
}

.iSub .iLastWork ul
{
	margin-left:-10px;
}

.iSub .iLastWork ul li
{
	width:47%;
	min-width:47%;
	padding-bottom:20px;
	background-position:0 0;
	text-align:left;
	padding-left:15px;
}

.iGrn
{
	font-size:13px;
	padding-left:20px;
	margin-bottom:40px;
}

.iGrn li
{
	background:url(../images/star-bg.gif) no-repeat 0 3px;
	padding-left:20px;
	padding-bottom:5px;
}

.iGrn.Cont
{
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

.iGrn.Cont li
{
	background:transparent none repeat scroll 0 0;
	padding-left:0;
}

.iGrn.Cont li span
{
	color:#777;
	padding-right:10px;
}

.orderMenu
{
	clear:both;
	width:107%;
	float:left;
	padding:30px 0;
}

.orderMenu li
{
	width:33%;
	min-width:32%;
	display:block;
	float:left;
	font-size:18px;
	color:#777;
}

.orderMenu li span
{
	padding-right:5px;
}

.orderMenu li a
{
	border-bottom:1px dashed #777;
	text-decoration:none;
	font-weight:400;
	color:#777;
}

.orderMenu li.active
{
	width:34%;
}

.orderMenu li.active a
{
	border:0;
	color:#000;
}

.orderMenu li.active span
{
	background:url(../images/order-bg.gif) no-repeat 0 0;
	color:#fff;
	padding:5px 13px 5px 10px;
}

.makeOrder
{
	color:#666;
	background:#fcfafd;
	clear:both;
	margin:0 0 20px;
	padding:8px 20px 10px 25px;
}
.makeOrder h1 {
    font-size:15px;
    margin:-8px -20px 15px -25px;
    padding:10px 20px;
    background:#F5EDF4;
    color:#000;
}

.makeOrder div
{
	width:100%;
	clear:both;
}

.makeOrder div p
{
	width:50%;
	min-width:49%;
	float:left;
	margin:10px 0;
}

.makeOrder div p *
{
	border:1px solid #ccc;
	color:#666;
	padding:3px 0;
}

.makeOrder div.iBig p
{
	width:100%;
	float:none;
}

.makeOrder div p strong
{
    color:#000000;
    font-size:17px;
    font-weight:normal;
    border:none; 
}
.makeOrder div p label
{
	display:block;
	font-size:14px;
	padding-top:0;
	background:none;
	border:none;
	color:#333;
}

.makeOrder div p label span
{
	border:none;
	font-size:17px;
	color:#b23ec7;
	margin-right:3px;
	background:none;
	line-height:10px;
}

.makeOrder div p input
{
	width:70%;
	min-width:200px;
}

.makeOrder div p select,.makeOrder div p textarea
{
	width:89%;
	min-width:448px;
	padding:0;
}

.makeOrder div p select option
{
	padding:0;
}

.makeOrder .orderAdd
{
	padding-left:25px;
	width:97%;
	margin-top:30px
}

.makeOrder .orderAdd h3
{
	margin-left:-30px;
}

.makeOrder .orderAdd h3 a
{
	font-weight:400;
	text-decoration:none;
	color:#333;
	font-size:22px;
}

.makeOrder .orderAdd h3 a span
{
	color:#fff;
	background:url(../images/plus-bg.gif) no-repeat 0 -2px;
	display:block;
	float:left;
	height:20px;
	font-size:17px;
	font-weight:700;
	padding:2px 10px 0 19px;
}

.makeOrder .orderAdd h3 a span.active
{
	background:url(../images/minus-bg.gif) no-repeat 0 -2px;
}

.makeOrder .orderAdd p
{
	width:100%;
	clear:both;
	float:none;
	margin-bottom:2px;
}

.makeOrder .orderAdd p label
{
	display:block;
	font-size:16px;
}

.makeOrder .orderAdd p span
{
	border:0;
	color:#b23ec7;
	font-size:20px;
	float:right;
	margin:-18px 10px 0 0;
}

.makeOrder .orderAdd div
{
	font-size:12px;
	padding-bottom:10px;
	color:#999;
	line-height:18px;
}

.makeOrder .orderAdd ul
{
	border-bottom:1px solid #eee;
	padding-bottom:15px;
	margin-bottom:7px;
	clear:both;
	display:table;
	width:99%;
}

.makeOrder .orderAdd ul li
{
	float:left;
	margin-right:20px;
	font-size:12px;
	color:#000;
}

.makeOrder .orderAdd .forImp ul li
{
	float:none;
	padding-bottom:5px;
}

.makeOrder div p input.btnSubmit,a.orderStep
{
	display:block;
	width:140px;
	color:#fff;
	font-family:"trebuchet MS";
	font-size:19px;
	background:url(../images/order-step-button.gif) no-repeat;
	text-align:center;
	min-width:140px;
	text-decoration:none;
	border:0;
	cursor:pointer;
	margin:30px 0 10px;
	padding:9px 0;
}

.makeOrder div p input.btnSubmit
{
	padding:7px 0;
}

.makeOrder.Contact
{
	background:none;
}

.sumCost
{
	background:#f5edf4;
	clear:both;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	margin:0 0 40px 20px;
	padding:5px 20px 5px 30px;
}

.sumCost li
{
	color:#333;
	list-style-type:circle;
	margin:10px 0;
}

#footer
{
	border-top:1px solid #f5f5f5;
	clear:both;
	color:#7c7c7c;
	padding-top:20px;
	font-size:11px;
	line-height:20px;
	background:url(../images/bottom-bg.gif) no-repeat 20% bottom;
	height:35px;
	margin:10px;
}

#footer a
{
	color:#5c5c5c;
	border:none;
	text-decoration:underline;
}

#footer .left
{
	float:left;
}

#footer .right
{
	float:right;
	text-align:right;
}

#footer .right a
{
	margin-left:20px;
}

#footer .right span a
{
	font-size:10px;
	color:#7c7c7c;
}

.control_wraper
{
	position:fixed;
	top:20px;
	right:0;
	width:180px;
	z-index:999;
}

.control_wraper div a
{
	color:#ccc;
}

.control_wraper div h2
{
	font-size:20px;
	color:#eee;
	font-weight:400;
	letter-spacing:-1px;
	margin:0;
}

.control_wraper div h2 a
{
	font-size:26px;
	text-decoration:none;
	color:#eee;
	font-weight:400;
	margin:0;
}

.control_wraper div
{
	background:url(../images/status-bg.png);
	margin-top:5px;
	height:100px;
	overflow:hidden;
	padding:10px 0 10px 35px;
}

.control_wraper a.iBack
{
	font-size:11px;
	width:85px;
	color:#fff;
	display:block;
	height:15px;
	margin-top:20px;
}

.control_wraper p,.control_wraper h2
{
	display:block;
	width:150px;
	overflow:hidden;
}

#showhide
{
	color:#000;
	text-decoration:none;
	border-bottom:1px dashed #000;
}

.control_wraper div.blkOrder
{
	padding-left:0;
}

.control_wraper div.blkOrder h1
{
	text-align:center;
	color:#fff;
	font-size:36px;
	font-family:Georgia, serif;
	margin:10px 0;
}

.control_wraper div.blkOrder p
{
	color:#fff;
	text-align:center;
	width:185px;
}

.control_wraper div.blkOrder p span
{
	font-size:21px;
}

.zoom
{
	font-size:220%;
	line-height:14px;
}

p.sign
{
	border-bottom:1px solid #EBD9F1;
	color:#B23EC7;
	text-align:right;
}

ul.testimonials li
{
	background:transparent none repeat scroll 0 0;
	margin-top:30px;
}

ul.testimonials li p
{
	line-height:25px;
}

.makeOrder div p .smlInput
{
	display:block;
	background:url(../images/input-bg.gif) no-repeat 0 0;
	width:115px;
	height:30px;
	border:0;
	padding:2px 5px;
}

#id_pages,#id_days
{
	width:55px;
	min-width:55px;
	text-align:center;
	float:left;
	border:0;
	margin:2px 7px;
}

#plus_days,#minus_days,#plus_pages,#minus_pages
{
	text-decoration:none;
	width:22px;
	height:22px;
	border:0;
	float:left;
	display:block;
}

p.iEnjoy
{
	position:absolute;
	right:40px;
	top:25px;
	color:#cde4f1;
	font-size:14px;
	font-family:"trebuchet MS";
	margin:0;
}

.section h3
{
	float:none;
	color:#000;
	font-weight:400;
	font-size:16px;
	margin-bottom:0;
	padding-bottom:5px
}

.sumOrder
{
	color:#000;
	font-size:16px;
	margin:10px 0;
}

.sumOrder li
{
	margin:10px 0;
	float:left;
	width:100%;
clear:both;

}

.sumOrder li span
{
	color:#fff;
	float:left;
	padding-top:25px;
	display:block;
	height:50px;
	min-width:120px;
	text-align:center;
	font-size:30px;
	margin-right:75px;
	background:url(../images/sum-cost-bg.gif) repeat 0 bottom;
}

.sumOrder li h3
{
	float:left;
	font-weight:400;
	font-size:24px;
	margin-top:15px;
}

.sumOrder li p
{
	color:#999;
	font-size:15px;
	width:auto;
	margin:-35px 0 0 200px;
}

.sumOrder li.iMarkSep
{
	background:none;
	margin-left:50px;
	height:25px;
	font-size:26px;
}

.sumOrder li.i1 span
{
	background:url(../images/sum-cost1-bg.gif) repeat 0 bottom;
}

.sumOrder li.i2 span
{
	background:url(../images/sum-cost2-bg.gif) repeat 0 bottom;
}

.sumOrder li.i3 span
{
	background:url(../images/sum-cost3-bg.gif) repeat 0 bottom;
}

div.ie-sasi
{
	width:2px;
	height:2px;
}

img.beta
{
	position:absolute;
	z-index:399;
	top:0;
	left:0;
	margin-left:-18px;
	margin-top:-29px;
}

img,.iLastWork ul li a
{
	border:0;
}

ul,.iTsm
{
	list-style:none;
	margin:0;
	padding:0;
}

iframe.iFrm {
    width:100%;
    position:absolute;
    top:0;
    bottom:0;
    border:0;
    margin:0;
    padding:0;
    height:100%;
}

ul.additionals 
{
    float:left; width:100%; margin-top:-35px; clear:both
}
ul.additionals li {
    height:auto; color:#999999;
    font-size:15px;
    margin:0 0 0 200px
}
ul.additionals li strong {color:#000; font-weight:normal}

.makeOrder div p.iNotif {float:left; width:100%}

.errorlist {
    border: 1px solid #E7A397;
    clear: both;
    padding: 2px 15px;
    background:#F3CAC3;
    margin-bottom:2px
}

.errorlist li {
    font-size:12px;
	font-family:Arial;
    color: #111;
    }
    
    .errorlist li .errorlist {
        border: none;
        padding: 0;
        background: none;
        }
        
        .errorlist li .errorlist li {font-weight: normal;}


.makeOrder div p input.invalid {background:#F3CAC3; border: 1px solid #E7A397;}