*{font-size:100.01%}
html{
	font-size:62.5%;
	height:100%;
}
body {
	margin:0;
	height:100%;
	font:1.4em/1.357em Verdana, Arial, Helvetica, sans-serif;
	color:#595959;
	background:#fff;
	min-width:998px;
}
body.example-box {min-width:842px;}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
input:focus, select:focus, textarea:focus{outline:none;}
img {border:0;}
a{
	color:#e24874;
	text-decoration:underline;
	outline:none;
}
a:hover{color:#ce184c;}
.page-width{
	height:100%;
	background:url(../images/bg-body.gif) repeat-x;
}
#wrapper{
	width:998px;
	margin:0 auto;
	overflow:hidden;
	min-height: 100%;
}
* html #wrapper{
	height:100%;
	overflow:visible;
}
/* header */
#header{
	min-height:34px;
	overflow:hidden;
	padding:12px 27px 0 25px;
}
* html #header {
	height:34px;
	overflow:visible;
}
.logo{
	display:block;
	width:139px;
	height:19px;
	position:relative;
	overflow:hidden;
}
.logo a{
	display:block;
	height:100%;
	cursor:pointer;
}
.logo span{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	background: url(../images/logo.gif) no-repeat;
}
.nav{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
}
#header .nav{padding-top:1px;}
.nav li{
	float:left;
	text-transform:uppercase;
	margin:0 9px 0 12px;
	display:inline;
}
.nav a{
	color:#777;
	text-decoration:none;
}
.nav a:hover{color:#4a4949;}
.nav .active a{color:#999 !important;}
.nav a.order-now{color:#c14a66;}
.nav a.order-now:hover{color:#9f1637;}
.nav .active a.order-now{color:#d1778c !important;}
/* main */
#main{
	width:955px;
	overflow:hidden;
	padding:2.428em 27px 97px 15px;
}
#main p{margin:0 0 0.54em;}
* html #main p{margin:0 0 0.44em;}
#main .info-block p{margin:0 0 0.44em;}
#main .twocolumns p, #main .columns p{margin:0 0 0.64em;}
h1{
	font-size:2.85em;
	line-height:1em;
	margin:0 0 0.564em;
	color:#4a4949;
	text-align:center;
	padding:2px 0 0;
	letter-spacing:-1px;
}
.cufon-active h1{margin:0 0 0.420em;}
* html .cufon-active h1{margin:0 0 0.410em;}
h1.page-heading{padding-top:4px;}
.order-form h2 strong{
	color:#df3566;
	font-weight:normal;
}
h2{
	font-size:1.5em;
	font-weight:normal;
	line-height:1.523em;
	word-spacing:-1px;
	margin:0 0 0.85em;
	color:#3d404c;
	text-align:center;
	letter-spacing:-1px;
}
* html .cufon-active h2{margin:0 0 0.752em;}
.cufon-active h2{
	font-size:1.64em;
	margin:0 0 0.792em;
	line-height:1.400em;
	letter-spacing:normal;
}
h3{
	font-size:1.5em;
	margin:0 0 0.571em;
	line-height:1em;
	color:#4a4949;
	letter-spacing:-1px;
}
.cufon-active h3{margin:0 0 0.428em;}
.answer h3{margin:0 0 8px;}
.cufon-active .answer h3{margin:0 0 0.308em;}
* html .cufon-active h3{margin:0 0 0.37em;}
* + html .cufon-active h3{margin:0 0 0.37em;}
h3 span{
	font-weight:normal;
	font-size:0.9em;
}
h4{
	color:#363636;
	margin:0 0 0.362em;
}
div.heading{
	padding:0 0 0 6px;
	margin-top:-0.357em;
}
div.heading h1, div.heading h2{text-align:left;}
div.heading h2{
	margin:0 0 28px 3px;
	word-spacing:normal;
}
* html div.heading h2{margin:0 0 28px 3px;}
* html + div.heading h2{margin:0 0 28px 3px;}
div.heading h1{
	font-size:3.214em;
	margin:6px 0 30px;
	letter-spacing:normal;
	padding:0;
	cursor:text;
}
.cufon-active div.heading h1{
	font-size:3.714em;
	margin:0 0 26px;
}
* html div.heading h1{margin:0 0 8px;}
* html + div.heading h1{margin:0 0 8px;}
div.heading h1 strong{color:#e24874;}
div.heading h1 acronym{
	border-style:none;
	background:url(../images/dash.gif) repeat-x 0 100%;
	cursor:help;
}
.carousel{
	margin:-63px 0 1.5em;
	background:url(../images/bg-carousel.jpg) no-repeat;
	width:100%;
	height:374px;
}
.carousel .visual{
	width:872px;
	position:relative;
	height:325px;
	padding:0 34px 0 49px;
}
.carousel:after,
.carousel .visual:after{
	clear:both;
	display:block;
	content:"";
}
.carousel2 .visual {
	padding:0;
	width:100%;
	height:auto;
}
.carousel .visual ul {
	position:relative;
	width:314px;
	height:301px;
	padding:0;
	margin:0;
	list-style:none;
	top:0;
	left:0;
}
.carousel .visual li {
	float:left;
	width:314px;
	position:absolute;
	top:0;
	left:0;
}
.visual .alignright{
	float:right;
	width:314px;
	padding:10px 0 0;
	text-align:center;
	overflow:hidden;
	position:relative;
}
.visual .alignright img{vertical-align:top;}
.visual .text-holder{
	width:505px;
	padding:102px 50px 0 0;
}
.cufon-active .visual .text-holder{padding-top:98px;}
* html .visual .text-holder{padding-top:100px;}
* html + .visual .text-holder{padding-top:100px;}
.visual .heading{
	display:block;
	font-size:1.643em;
	line-height:normal;
	color:#fff;
	margin:0 0 29px;
	font-style:normal;
}
.visual .heading span.design{
	padding:0 11px 0 0;
	background:none;
}
.cufon-active .visual .heading{
	font-size:1.85em;
	margin:0 0 25px;
}
* html .visual .heading{margin:0 0 26px;}
* html + .visual .heading{margin:0 0 26px;}
* html .visual strong.heading{margin:0 0 21px;}
* html + .visual strong.heading{margin:0 0 21px;}
.visual .heading span{
	font-weight:normal;
	background: url(../images/bg-line.gif) repeat-x 0 60%;
}
* html .visual .heading span{background-position:0 50%;}
.visual p{
	color:#1e5684;
	line-height:1.5em;
	text-transform:uppercase;
	font-weight:bold;
}
#main .visual p{margin:-3px 0 0;}
.cufon-active #main .visual p{
	font-weight:normal;
	margin:0 20px 0 0;
}
.carousel .swicher{
	float:right;
	padding:6px 38px 0 0;
}
.carousel .our-examples{
	float:right;
	font-weight:normal;
	font-size:1.5em;
	padding:3px 0 0;
}
.carousel .our-examples a{
	border-bottom:1px solid #FFF0F4;
	color:#fff0f4;
	text-decoration:none;
}
.carousel .our-examples a:hover{border:0;}
.carousel .swicher ul{
	float:left;
	list-style:none;
	margin:0 0 0 37px;
	padding:6px 0 0;
	display:inline;
}
.carousel .swicher li{
	float:left;
	margin:0 8px 0 0;
	overflow:hidden;
	position:relative;
	display:inline;
}
.carousel .swicher ul a{
	display:block;
	width:7px;
	height:8px;
	overflow:hidden;
	background:#710624 url(../images/bg-swicher.gif) no-repeat;
	text-indent:-9999px;
}
.carousel .swicher ul a:hover{background-position:0 -8px;}
.carousel .swicher ul .active, .carousel .swicher ul .active:hover{background-position:0 -16px;}
.carousel .info{
	font-size:1.5em;
	color:#fff0f4;
	padding:0 0 0 10px;
	line-height:normal;
	float:left;
}
.carousel .info a{
	color:#fff0f4;
	text-decoration:none;
	border-bottom:1px solid #fff0f4;
	margin:0 0 0 9px;
}
.carousel .info a:hover{border:0;}
.carousel .info span{float:left;}
.carousel .info span em{font-style:normal;}
.carousel2{
	height:auto;
	width:940px;
	background:none;
	margin:0 auto;
}
.carousel2 h3{
	text-align:center;
	margin:0;
	padding:0 0 8px;
}
.cufon-active .carousel2 h3{padding:0 0 6px;}
* html .cufon-active .carousel2 h3{padding:0 0 4px;}
.carousel2 .visual li{
	padding:0.642em 0 0;
	width:940px;
}
* html .carousel2 .visual li{padding:0.5em 0 0;}
* + html .carousel2 .visual li{padding:0.5em 0 0;}
.carousel2 .examples {
	position:relative;
	overflow:hidden;
	width:100%;
}
.carousel2 .examples .aside{
	float:left;
	width:185px;
	height:466px;
	position:relative;
	overflow:hidden;
	padding:47px 0 0;
}
.carousel2 .examples .aside .bt-bg,
.carousel2 .examples .aside .top-bg {
	position:absolute;
	top:0;
	left:0;
	width:186px;
	height:50px;
	z-index:100;
	background:url(../images/gradient2.png) no-repeat;
}
.carousel2 .examples .aside .bt-bg {
	top:auto;
	bottom:-14px;
	background:url(../images/gradient.png) no-repeat;
}
.carousel2 .examples .aside div{
	height:468px;
}
* html .carousel2 .examples .aside div{
	overflow:hidden;
}
.carousel2 .examples .aside ul {
	padding:0;
	margin:0;
	position:relative;
	list-style:none;
}
.carousel2 .examples .aside li {
	width:185px;
	height:75px;
	background: url(../images/bg-thumb.gif) no-repeat;
	padding:10px 0 0;
	text-align:center;
	overflow:hidden;
	margin:0 0 32px;
}
.carousel2 .aside li:hover, .carousel2 .aside li.hover{background-position:0 -85px;}
.carousel2 .aside li.active{background-position:0 -170px;}
.carousel2 .tab-holder {
	width:511px;
	height:549px;
	margin:0 29px;
	float:left;
	position:relative;
	padding:10px 0 0;
}
.carousel2 .tab-holder div {
	width:511px;
	height:546px;
	position:absolute;
	top:7px;
	left:0;
	float:left;
	background:#fff;
}
.carousel2 .tab-holder div div {
	width:511px;
	height:415px;
	background: url(../images/bg-image.gif) no-repeat 50% 3px;
	padding:23px 0 0;
	text-align:center;
	margin:0;
	position:relative;
}
.carousel2 img{vertical-align:top;}
.carousel2 .note{
	position:absolute;
	top:43px;
	left:299px;
	z-index:100;
	background:url(../images/note.png) no-repeat;
	overflow:hidden;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	width:212px;
	height:124px;
}
.carousel2 .controls {
	width:506px;
	margin:0 auto;
	text-align:center;
}
.carousel2 .buttons a{
	text-align:center;
	text-indent:-9999px;
}
.carousel2 .link-prev, .carousel2 .link-next{
	float:left;
	width:38px;
	line-height:36px;
	padding:0 0 2px;
	overflow:hidden;
	background: url(../images/bg-buttons.gif) no-repeat -222px 0;
	font-size:24px;
	position:relative;
}
.carousel2 .link-next{
	float:right;
	background-position:-707px 0;
}
.carousel2 .link-prev:hover{background-position:-222px -38px;}
.carousel2 .link-next:hover{background-position:-707px -38px;}
.carousel2 .link-prev-pressed{background-position:-222px -76px !important;}
.carousel2 .link-next-pressed{background-position:-707px -76px !important;}
.carousel2 .controls a{
	color:#25608f;
	text-decoration:none;
	position:relative;
	z-index:10;
	top:-46px;
	text-indent:-9999px;
	overflow:hidden;
}
.carousel2 .buttons{
	float:left;
	margin:38px 0 0 90px;
	position:relative;
}
.carousel2 .buttons a, .twocolumns .box .button2{
	float:left;
	width:150px;
	line-height:38px;
	padding:0 0 2px;
	background:#dde6f4 url(../images/bg-buttons.gif) no-repeat -260px 0;
	overflow:hidden;
	margin:0 32px 0 0;
	font-size:14px;
	color:#25608f;
	text-decoration:none;
}
.twocolumns .box .button2{
	width:152px;
	padding:1px 0 3px;
}
.carousel2 .buttons a:hover{background-position:-260px -40px;}
.carousel2 .buttons a.pressed{background-position:-260px -80px;}
.carousel2 .buttons span.view-html a{background-position:-745px 0;}
.carousel2 .buttons span.view-html a:hover{background-position:-745px -40px;}
.carousel2 .buttons span.view-html a.pressed{background-position:-745px -80px;}
#main .button{
	float:left;
	padding:0 0 2px;
	height:53px;
	width:222px;
	text-indent:-9999px;
	background:#f7e3e5 url(../images/bg-buttons.gif) no-repeat;
	position:relative;
	z-index:2;
	border:0;
	overflow:hidden;
}
#main .carousel .button{
	margin:-14px 14px 0 0;
	padding-bottom:3px;
}
#main .carousel .button:hover{background-position:0 -56px;}
#main .carousel .button-pressed{background-position:0 -112px !important;}
.twocolumns, .columns{
	width:1054px;
	margin:0 -99px 3.07em 0;
}
.twocolumns{overflow:hidden;}
.columns{margin-bottom:21px;}
.columns:after{height:0;clear:both;content:'';display:block;}
.twocolumns .col, .columns .col{
	float:left;
	width:430px;
	padding:0.714em 83px 0 0;
}
.faq-twocolumns{
	margin-top:-1px;
	width:1116px;
	margin-right:-160px;
}
.faq-twocolumns .col{
	width:441px;
	padding:0.714em 103px 0 11px;
}
.columns .col{
	padding:0.928em 19px 0 50px;
	width:418px;
}
.twocolumns .items, .columns .items{
	height:1%;
	overflow:hidden;
}
.columns .items{
	clear:both;
	padding:16px 0 0 50px;
}
.columns .items .client-col, .answer .client-col{
	float:left;
	width:218px;
	overflow:hidden;
}
.columns .items .client-col2, .answer .items .client-col2{width:159px;}
.columns .items .client-col3, .answer .items .client-col3{width:223px;}
.columns .items .client-col4, .answer .items .client-col4{width:175px;}
.columns .items .client-col5, .answer .items .client-col5{width:120px;}
.twocolumns .items ul, .columns .items ul, .answer .items ul{
	list-style:none;
	margin:0 10px 0 0;
	padding:0;
	float:left;
	width:178px;
}
.twocolumns .items li{padding:0 5px 9px 0;}
.columns .items li, .answer .items li{
	padding:4px 0 4px 34px;
	margin:0 0 11px;
	background:url(../images/clients.gif) no-repeat;
}
.columns .items .outlook2003, .answer .items .outlook2003, .popup .icon-list .outlook2003, .email-client .outlook2003{background-position:0 4px;}
.columns .items .apple, .answer .items .apple, .popup .icon-list .apple, .email-client .apple{background-position:0 -40px;}
.columns .items .gmail, .answer .items .gmail, .popup .icon-list .gmail, .email-client .gmail{background-position:0 -76px;}
.columns .items .opera-m2, .answer .items .opera-m2, .popup .icon-list .opera-m2, .email-client .opera-m2{background-position:4px -118px;}
.columns .items .yahoo, .answer .items .yahoo, .popup .icon-list .yahoo, .email-client .yahoo{background-position:0 -156px;}
.columns .items .outlook-exp, .answer .items .outlook-exp, .popup .icon-list .outlook-exp, .email-client .outlook-exp{background-position:0 -198px;}
.columns .items .hotmail, .answer .items .hotmail, .popup .icon-list .hotmail, .email-client .hotmail{background-position:0 -238px;}
.columns .items .thunderbird, .answer .items .thunderbird, .popup .icon-list .thunderbird, .email-client .thunderbird{background-position:0 -280px;}
.columns .items .aol, .answer .items .aol, .popup .icon-list .aol, .email-client .aol{background-position:3px -320px;}
.columns .items .windows-email, .answer .items .windows-email, .popup .icon-list .windows-email, .email-client .windows-email{background-position:2px -367px;}
.columns .items a, .columns .items em{
	text-decoration:none;
	font-style:italic;
	color:#9b9b9b;
	float:left;
	white-space:nowrap;
	margin:4px 0 0;
}
.twocolumns .items a:hover, .columns .items a:hover{text-decoration:underline;}
.list, .list2, .list3{
	list-style:none;
	margin:0 0 0.54em;
	padding:0;
}
.list li{
	background: url(../images/bullet.gif) no-repeat 0 0.214em;
	padding:0 0 0 23px;
	margin:0 0 9px;
}
.container{
	width:915px;
	overflow:hidden;
	background:#eff6fc url(../images/bg-container.gif) repeat-y;
	border:solid #eff6fc;
	border-width:9px 0;
	margin:0 auto 1.428em;
	padding:14px 10px 16px;
}
.container .heading{
	text-align:center;
	color:#4A4949;
	font-size:1.357em;
	line-height:1em;
	letter-spacing:-1px;
	display:block;
}
.container .heading a{
	text-decoration:none;
	outline:none;
}
.container .heading span{color:#e24874;}
.guarantee{
	background:url(../images/divider.gif) repeat-x;
	border-style:none;
	padding:2.429em 0 0;
	width:860px;
	margin-bottom:5px;
}
.blockquote{
	margin:0 -9px 2.100em 0;
	background: url(../images/bg-blockquote-t2.gif) no-repeat 0 7px;
	padding:12px 0 0;
	width:439px;
}
.blockquote q{
	quotes: none;
	display:block;
	background:#fffeef url(../images/bg-blockquote-b2.gif) no-repeat 0 100%;
	width:368px;
	overflow:hidden;
	font-style:italic;
	padding:6px 20px 22px 21px;
}
.blockquote q:before{content:"";}
.blockquote q:after{content:"";}
.columns .blockquote{
	width:409px;
	background: url(../images/bg-blockquote-t.gif) no-repeat;
	margin:-0.828em 0 2.64em -20px;
	padding:5px 0 0;
}
.columns .blockquote q{background:#fffeef  url(../images/bg-blockquote-b1.gif) no-repeat 0 100%;}
.columns .blockquote .cite-wrapper{
	margin:0 17px 0 0;
}
.columns .blockquote cite{
	float:right;
	margin:10px 0 0;
}
.blockquote strong{
	color:#25608f;
	font-style:normal;
	display:block;
	font-size:1.286em;
	line-height:1em;
	margin:0 0 7px;
	letter-spacing:-1px;
}
.cufon-active .blockquote strong{font-size:1.5em;}
.blockquote em{
	font-size:0.85em;
	line-height:1.500em;
}
.blockquote cite{
	display:block;
	font-style:normal;
	margin:0 0 0 88px;
}
.blockquote .spout{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/blockquote-spout.gif);
	width:43px;
	height:27px;
	margin:-15px 5px 0;
	position:relative;
}
.blockquote .cite-text{float:left;}
.twocolumns .box{
	float:left;
	width:460px;
	height:195px;
	margin:1.214em 22px 0 10px;
	background:#65a9e0 url(../images/bg-box.png) no-repeat;
	font-size:14px;
	line-height:19px;
	display:inline;
	position:relative;
}
.twocolumns .box .content{
	padding:32px 40px 0 30px;
	width:390px;
}
.twocolumns .box p{
	margin:0;
	color:#1b4d75;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
}
.twocolumns .box a{
	font-weight:normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}
.twocolumns .box a:hover{text-decoration:none;}
.check{
	width:310px;
	padding:0 0 22px;
	margin:0 0 0 -4px;
}
.check:after{
	content:'';
	clear:both;
	display:block;
}
.check input{
	float:left;
	margin:12px 4px 0 0;
}
.check label{
	float:left;
	width:auto !important;
	padding:0 !important;
	color:#fff !important;
	font-size:1.714em !important;
	line-height:1.5em;
}
* html .check label{margin:3px 0 0;}
*+html .check label{margin:3px 0 0;}
.check .checkboxArea, .checkboxAreaChecked {
	float:left;
	width:29px;
	height:29px;
	overflow:hidden;
	background:url(../images/bg-buttons.gif) no-repeat -781px -120px;
	margin:3px 10px 0 0;
}
.check .checkboxAreaChecked {background-position:-810px -120px;}
.twocolumns .box .price{
	position:absolute;
	top:20px;
	right:0;
	width:92px;
	height:47px;
	background:#ec537f url(../images/bg-buttons.gif) no-repeat -410px -42px;
	font-size:1.857em;
	line-height:46px;
	color:#fff;
	overflow:hidden;
	padding:7px 0 0 20px;
}
* html .twocolumns .box .price{
	padding-top:10px;
	height:44px;
}
*+html .twocolumns .box .price{
	padding-top:10px;
	height:44px;
}
.twocolumns .box h2{
	font-size:1.85em;
	line-height:1.1em;
	color:#fff;
	margin:0 0 15px;
	font-weight:bold;
	text-align:left;
}
.cufon-active .twocolumns .box h2{margin:0 0 11px;}
#main .twocolumns .box p{margin:0 0 8px;}
.twocolumns .box .button2{
	background-position:-555px 0;
	color:#25608f;
	text-decoration:none;
	text-align:center;
	margin:4px 0 0 18px;
	text-transform:uppercase;
	text-indent:-9999px;
	overflow:hidden;
}
.twocolumns .box .button2:hover{background-position:-555px -42px;}
.twocolumns .box .pressed{background-position:-555px -84px;}
.twocolumns .box .pressed:hover{background-position: -555px -125px;}
.order-form .twocolumns{margin-bottom:30px;}
.twocolumns1{
	margin:0 -47px 30px 0 !important;
	width:902px;
}
.twocolumns1 .col{
	width:404px;
	margin:0 47px 0 0;
	float:left;
}
.twocolumns1 h3{
	font-size:21px;
	letter-spacing:0;
}
.twocolumns1 p{
	font-size:1.273em;
	margin:0 0 9px !important;
}
.twocolumns1 p a{text-decoration:none;}
.twocolumns1 p a:hover{text-decoration:underline;}
/*.order-form h2{
	font-size:2.8em;
	margin-bottom:30px;
}*/
.order-form .container{margin:0 auto 1.928em;}
.container .blocked{
	text-align:center;
	padding:15px 0 17px;
	background:url(../images/bg-blocked.gif) no-repeat scroll 50% 19px;
}
.container .blocked strong{
	background:#eff6fc;
	padding:0 7px;
	color:#363636;
	font-family:Arial, Helvetica, sans-serif;
}
.twocolumns .col1{
	float:left;
	width:300px;
	margin:-1px 8px 0 10px;
	display:inline;
	position:relative;
}
.twocolumns .col1 .row{position:relative;}
.twocolumns .col2{
	float:left;
	width:630px;
	margin:-1px 0 0;
	position:relative;
}
.twocolumns .col1 span.message{right:33px;}
/*.twocolumns .row1 span.message{right:127px;}*/
.twocolumns .col2 span.message{right:3px;}
.row{
	height:1%;
	overflow:hidden;
	margin:0 0 17px;
}
* html .row{margin:0 0 15px;}
* + html .row{margin:0 0 15px;}
.order-form .twocolumns label, .popup .row label, .manager-form label{
	display:block;
	font-size:1.5em;
	color:#4a4949;
	padding-bottom:1px;
	width:100%;
	overflow:hidden;
}
.order-form .twocolumns label{
	padding-bottom:5px;
	cursor:pointer;
}
.cufon-active .order-form .twocolumns label{padding-bottom:1px;}
.popup .row label{padding-bottom:4px;}
.order-form .text, .order-form .textarea, .popup .row .text, .popup .row .textarea, .manager-form .text, .manager-form .textarea,
.profile-form .text, div.send-message .textarea, div.send-message .text{
	float:left;
	margin:1px 0;
	border:1px solid #d0d0d0;
}
.focus, .focus input{border-color:#aeaeae !important;}
.error .text, .error .textarea, .error input, .error textarea{
	border-color:#e34975 !important;
	background:#ffebf1 !important;
}
.order-form .error .file, div.send-message .error .file{
	background:url(../images/bg-text-wide.gif) no-repeat 0 -40px !important;
	border:none !important;
}
#main .order-form .button, #main div.send-message .button{
	border:none !important;
	background:url(../images/file-upload.gif) no-repeat 0 -1px !important;
}
#main .order-form .order-browse-hover, #main div.send-message .order-browse-hover{background-position: 0 -32px !important;}
.custom-file .focus{background-position:0 -80px !important;}
.error .custom-file .br{background-position:0 -40px !important;}
.custom-file #order-custom-file-text, .custom-file #reply-custom-file-text{background:none !important;}
span.message{
	position:absolute;
	color:#e24874;
	left:-9999px;
	top:3px;
	font-size:.786em;
}
.error span.message{
	left:auto;
	right:0;
}
.order-form .textarea{
	width:607px;
	padding:6px 9px;
}
.popup .row .textarea{
	padding:6px 9px;
	background:#fff;
	width:485px;
}
.order-form input, .order-form textarea, .popup .row input, .popup .row textarea, .manager-form .textarea textarea, .manager-form .text input,
div.send-message textarea, div.send-message input{
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#363636;
}
.order-form textarea, .popup .row textarea, .manager-form .textarea textarea, div.send-message textarea{font-weight:normal;}
.order-form .text input, .order-form .textarea textarea, .popup .row input, .popup .row textarea, .manager-form .textarea textarea, .manager-form .text input,
.profile-form .text input, div.send-message textarea, div.send-message .text input{
	background:#fff;
	border:1px solid #d0d0d0;
	border-width:1px 0;
	float:left;
	margin:-1px 0;
	position:relative;
	width:248px;
	padding:6px 9px;
}
.order-form .textarea textarea, .popup .row textarea, div.send-message textarea{
	width:607px;
	max-width:607px;
	height:170px;
	border:0;
	padding:0;
	background:#fff;
	overflow:auto;
}
.order-form .textarea textarea{height:98px;}
.popup .row textarea{padding:0;}
.popup .row input, .popup .row textarea{
	background:#fff;
	width:485px;
	color:#717273;
	font:16px Arial, Helvetica, sans-serif;
}
.popup .row textarea{
	max-width:485px;
	height:128px;
}
.footnote{
	font:0.7em Tahoma, Arial, Helvetica, sans-serif;
	color:#b5b4b4;
	position:relative;
}
.footnote a{color:#e8abbc;}
.footnote a:hover{color:#ce184c;}
.holder{margin:0 0 21px;}
.order-form .holder .submit, .popup .submit{
	float:right;
	margin:-16px 0 0 3px;
	width:240px;
	height:57px;
	background:#f7e4e6;
	color:#5a2131;
	font-weight:bold;
	text-align:center;
	outline:none;
}
.popup .submit{
	margin:18px 0 11px 324px;
	width:180px;
	height:47px;
	font-size:20px;
	float:left;
	clear:both;
	outline:none;
}
.popup fieldset, .popup form{float:left;}
.popup .row{
	float:left;
	clear:both;
	width:505px;
	height:auto;
	margin:0 39px 19px -2px;
	position:relative;
}
* html .order-form .holder .submit{margin-top:-17px;}
.holder .block{
	width:855px;
	overflow:hidden;
	margin:0 auto;
	background:#f2f2f2 url(../images/bg-holder-block.gif) no-repeat 0 100%;
	padding:27px 40px 35px;
	font-size:0.78em;
	color:#656565;
}
#main .holder .block p{margin:0;}
.icons{
	list-style:none;
	margin:0;
	padding:7px 0 0;
	float:right;
}
.icons li{
	float:left;
	margin:0 0 0 10px;
}
.icons a{
	display:block;
	width:40px;
	height:26px;
}
.icons .co{
	background: url(../images/ico-2co.gif) no-repeat;
	width:44px;
}
.icons .visa{
	background: url(../images/ico-visa.gif) no-repeat;
	width:39px;
}
.icons .mastecard{background: url(../images/ico-mastercard.gif) no-repeat;}
.icons .american-express{
	background: url(../images/ico-express.gif) no-repeat;
	width:38px;
}
.icons .paypal{
	background: url(../images/ico-paypal.gif) no-repeat;
	width:42px;
}
.icons .discover{background: url(../images/ico-discover.gif) no-repeat;}
.icons .dinners-club{
	background: url(../images/ico-club.gif) no-repeat;
	width:39px;
}
.icons .jcb{
	background: url(../images/ico-jcb.gif) no-repeat;
	width:38px;
}
.icons img{vertical-align:top;}
.order-form legend{display:none;}
.list2{margin:0 0 1.928em;}
.list2 li{
	background: url(../images/bullet2.gif) no-repeat 0 0.571em;
	padding:0 0 0 11px;
	margin:0 0 9px;
}
.questions .list2 li{
	background:none;
	padding:0;
}
.text-content, .answers-holder{
	/*background: url(../images/divider.gif) repeat-x;*/
	/*margin:-2.5em 0 0 10px;*/
	margin:-2.357em 0 0 10px;
	width:933px;
	padding:2.357em 0 0;
	line-height:1.57em;
}
.answers-holder{
	margin:8px 0 0 10px;
	overflow:hidden;
	padding:0;
}
.answer{
	margin:0 0 24px;
	padding:3px 0 0;
}
.answers-holder .answer{
	margin:-1px 0 24px;
	padding:25px 0 0;
	background: url(../images/divider.gif) repeat-x;
}
.answer .items{
	width:100%;
	overflow:hidden;
	margin:0 0 -3px;
}
.info-block{
	float:right;
	display:inline;
	width:485px;
	margin:7px 3px 0 20px;
	background: url(../images/bg-info-block.gif) repeat-y -485px -5px;
}
.info-block .t{background: url(../images/bg-info-block.gif) no-repeat;}
.info-block .b{
	background: url(../images/bg-info-block.gif) no-repeat -970px 100%;
	height:1%;
	overflow:hidden;
	padding:33px 39px;
}
.selection{
	color:#c14a66;
	display:block;
}
.list3 li{
	background: url(../images/bullet3.gif) no-repeat 0 0.50em;
	padding:0 0 0 14px;
}
.order-form .text-content{
	background:url(../images/divider.gif) repeat-x 0 100%;
	margin:0 auto 2.285em;
	padding:0.57em 0 2.57em;
}
.order-form .heading{
	font-size:2.8em;
	margin:0 0 1.051em;
	display:block;
	color:#3D404C;
	font-weight:normal;
	line-height:1em;
	text-align:center;
	overflow:hidden;
}
.cufon-active .order-form .heading{margin-bottom:0.925em;}
.order-form .text-content .heading{
	font-size:1.8em;
	margin-bottom:0.96em;
}
.choose-list{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}
.choose-list .checkboxArea, .choose-list .checkboxAreaChecked{display:none;}
.choose-list .outtaHere{position:static !important;}
.choose-list li{
	display:inline;
	margin:0 18px;
}
.choose-list input{vertical-align:middle;}
.choose-list label{
	margin:0 0 0 5px;
	padding:0;
	vertical-align:middle;
	cursor:pointer;
}
.choose-list label span{color:#e3547d;}
.slider{
	width:915px;
	overflow:hidden;
	position:relative;
	height:72px;
	margin:-9px 0 -11px;
}
.slider ul{
	list-style:none;
	margin:0 0 0 5px;
	padding:0;
	width:910px;
	overflow:hidden;
	background: url(../images/bg-slider.gif) no-repeat 48px 32px;
}
.slider li{
	float:left;
	width:90px;
	text-align:center;
	position:relative;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#363636;
}
.slider2 ul{
	width:1100px;
	margin:0 0 0 -40px;
	background: url(../images/bg-slider.gif) no-repeat 98px 32px;
}
.slider2 li{width:200px;}
.slider li span{
	display:block;
	margin:0 0 33px;
}
.slider li strong{color:#e24874;}
.slider li a{
	position:absolute;
	background: url(../images/bg-slider-item.gif) no-repeat;
	top:29px;
	width:12px;
	height:11px;
	left:50%;
	margin:0 0 0 -6px;
	font-size:10px;
	line-height:11px;
	text-decoration:none;
	color:#9cc8eb;
}
.slider .slide-holder {
	width:838px;
	height:31px;
	margin:-51px 0 0 36px;
	position:relative;
	background:url(../images/none.gif);
}
.slider2 .slide-holder {
	margin:-51px 0 0 45px;
	width:829px;
}
.slider .pointer{
	position:absolute;
	width:29px;
	height:33px;
	top:-1px;
	left:0;
	text-align:center;
	color:#891033;
	cursor:pointer;
	overflow:hidden;
}
.slider .pointer span{
	background: url(../images/bg-pointer.png) no-repeat;
	display:block;
	height:99px;
}
.slider .pointer:hover span, .slider .pointer-hover span{margin:-33px 0 0;}
.slider .pointer-pressed span{margin:-66px 0 0 !important;}
.summary{
	list-style:none;
	margin:0 0 0 16px;
	padding:0;
	height:1%;
	overflow:hidden;
}
.summary li{
	float:left;
	margin:0 0 0 17px;
	font:20px Arial, Helvetica, sans-serif;
	white-space:nowrap;
	color:#363636;
	letter-spacing:-1px;
	word-spacing:-1px;
	display:inline;
}
.summary .total{
	float:right;
	margin:0 37px 0 0;
}
.summary span{
	color:#1b4d75;
	font-weight:bold;
}
.summary em{
	color:#bababa;
	font-style:normal;
	font-weight:bold;
}
.summary strong{font-weight:normal;}
.summary .total strong{font-weight:bold;}
.summary .price{
	color:#e24874;
	margin:0 4px 0 0;
}
.holder .summary{
	overflow:hidden;
	height:auto;
}
* html .holder .summary{
	height:1%;
	overflow:visible;
}
.holder .summary li{
	font-size:1.4em;
	letter-spacing:normal;
	color:#581528;
	float:right;
	margin:0 37px 0 0;
	white-space:normal;
}
.holder .summary li.title{
	float:left;
	margin:0 0 0 39px;
}
.holder .summary strong{
	font-weight:bold;
	float:left;
}
.holder .summary span{
	color:#581528;
	float:left;
	margin:1px 5px 0 0;
}
.holder .title{
	float:left;
	font-size:1.4em;
	line-height:1.3em;
	color:#581528;
	font-family: Arial, Helvetica, sans-serif;
}
* html .holder .title{line-height:1.2em;}
.holder .frame{
	height:48px;
	overflow:hidden;
	padding:24px 9px 5px 49px;
	background:#fa618d url(../images/bg-holder.gif) no-repeat 0 100%;
}
* html .holder .frame{
	overflow:visible;
	padding-top:26px;
	height:46px;
}
/* footer */
#footer{
	background: url(../images/bg-footer.gif) repeat-x;
	border-top:1px solid #e3e3e3;
	height:45px;
	margin-top:-46px;
	position:relative;
}
#footer .inner{
	width:946px;
	margin:0 auto;
	overflow:hidden;
	padding:13px 0 0 8px;
}
#footer p{
	color:#3b3b3b;
	font-weight:bold;
	margin:0;
}
.popup{
	position:absolute;
	padding:7px;
	z-index:10000 !important;
}
.popup .close{
	position:absolute;
	width:24px;
	height:24px;
	overflow:hidden;
	top:0;
	right:0;
	cursor:pointer;
	text-indent:-9999px;
}
.popup .close span{
	display:block;
	background:url(../images/bg-close.png) no-repeat;
	height:72px;
}
.popup .close:hover span{margin:-24px 0 0;}
.popup .close-pressed span{margin:-48px 0 0 !important;}
.popup .frame{
	border:10px solid #65a9e0;
	float:left;
}
.popup h3{margin:0 0 20px;}
.popup .contact-form h3{margin:0 0 28px;}
.popup .inner{
	float:left;
	background:#eff6fc;
	padding:34px 0 25px 41px;
}
.popup .icon-list, .email-client ul{
	float:left;
	margin:0 54px 0 0;
	list-style:none;
	padding:0;
	display:inline;
}
.popup .icon-list li, .email-client ul li{
	float:left;
	clear:both;
	padding:4px 0 4px 38px;
	margin:0 0 14px;
	background: url(../images/clients.gif) no-repeat;
}
.hidden {
	display:none !important;
}
.preview{
	min-height:100%;
	background:#f1f1f1;
	width:100%;
	position:relative;
}
.preview .note{
	position:absolute;
	right:0;
	top:0;
	width:212px;
	height:125px;
	background:url(../images/note2.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	font-size:0;
	line-height:0;
}
* html .preview{
	height:100%;
	overflow:hidden;
}
.preview .inner{padding:21px 20px 0 20px;}
.image-box{
	width:100%;
	overflow:hidden;
}
.image-box .t {background:#fff url(../images/bg-t.gif) repeat-x;}
.image-box .b {background:url(../images/bg-b.gif) repeat-x 0 100%;}
.image-box .tl {background:url(../images/bg-tl.gif) no-repeat;}
.image-box .tr {
	padding-top:24px;
	background:url(../images/bg-tr.gif) no-repeat 100% 0;
}
.image-box .bl {background:url(../images/bg-bl.gif) no-repeat 0 100%;}
.image-box .br {
	background:url(../images/bg-br.gif) no-repeat 100% 100%;
	padding-bottom:28px;
}
.image-box .l {background:url(../images/bg-l.gif) repeat-y;}
.image-box .r {
	background:url(../images/bg-r.gif) repeat-y 100% 0;
	padding:0 27px 0 25px;
	height:1%;
}
.image-box img{display:block;}
.code-box{
	background:#fff;
	padding:13px 20px;
}
.code-box pre{
	margin:0;
	font:0.857em/1.5em Verdana, Arial, Helvetica, sans-serif;
}
.preview .switcher{
	width:100%;
	overflow:hidden;
	line-height:160%;
	text-align:center;
	margin:0 0 20px;
}
.preview .switcher div{
	float:left;
	left:50%;
	position:relative;
	text-align:center;
}
.preview dl{
	margin:0;
	padding:0;
	float:left;
	left:-50%;
	position:relative;
	text-align:center;
}
.preview dl.example-bottom-title{
	margin:0;
	padding:0 0 1.714em;
}
.preview dt{
	float:left;
	color:#4a4949;
	font-size:1.5em;
	margin:0 15px 0 0;
	font-weight:bold;
}
.preview dd{
	float:left;
	margin:0;
	background: url(../images/separator.gif) no-repeat 0 60%;
	padding:0 35px 0 14px;
}
.preview dd a{
	float:left;
	line-height:25px;
}
.loader{
	float:left;
	width:24px;
	height:24px;
	background: url(../images/ajax-loader.gif) no-repeat;
	margin:0 -35px 0 11px;
	position:relative;
	display:inline;
}
/* new styles for JS */
.slide-holder {cursor:pointer;}
#software-impl {
	padding:0;
	overflow:hidden;
	display:none;
}
#price {
	padding:0;
	overflow:hidden;
	display:none;
/*	background: url(../images/divider.gif) repeat-x 0 100%;*/
}
#price .text-content, #software-impl .text-content{padding:0;}
#software-impl .heading {
	padding-top:0.57em;
	margin-top:0;
}
#software-impl .choose-list {padding-bottom:2.57em;}
#price .summary {
	height:auto;
	width:100%;
	padding:0.57em 0 2.57em;
	margin:0;
	list-style:none;
}
.order-form .containers {
	margin:0 auto 1.928em;
	height:102px;
	position:relative;
}
.order-form .containers .container {
	margin:0;
	position:absolute;
	top:0;
	left:0;
	display:none;
	padding-top:16px;
	padding-bottom:15px;
}
#empty {display:block;}
.off {z-index:0;}
.on {z-index:1;}
#blockquote {
	position:relative;
	margin:0.95em 17px 0 50px;
	padding:0;
	height:209px;
}
#blockquote blockquote {
	position:absolute;
	top:0;
	left:0;
	height:206px;
	margin:-0.828em 0 2.64em -20px;
	padding:5px 0 0;
	background:#fff url(../images/bg-blockquote-t.gif) no-repeat;
}
#all-slider li {width:100px;}
/*iframe{width:750px;}*/
iframe{width:100%;}
.info-holder{padding:6.071em 0 0;}
* html .info-holder{padding:6.142em 0 0;}
* + html .info-holder{padding:6.142em 0 0;}
* html .info-holder h1{margin:0 0 1.700em;}
* + html .info-holder h1{margin:0 0 1.700em;}
.info-holder h1{
	margin:0 0 1.775em;
	letter-spacing:-2px;
}
.info-holder .heading{
	font-size:1.857em;
	font-weight:normal;
	color:#1b4d75;
	text-align:center;
	display:block;
	letter-spacing:-1px;
}
.info-holder .container{
	padding:162px 0 80px 0;
	margin:-128px -47px 20px -16px;
	border-style:none;
	width:998px;
	background: url(../images/bg-container2.gif) no-repeat;
}
* html .info-holder .container{margin-bottom:18px;}
* + html .info-holder .container{margin-bottom:18px;}
.info-holder .twocolumns{margin:0 -99px 4.21em 0;}
.f-text{
	width:100%;
	overflow:hidden;
}
.upload .br{height:32px;}
.custom-file .br{
	background:url(../images/bg-text.gif) no-repeat;
	width:268px;
	overflow:hidden;
}
.order-form .file, div.send-message .file{
	border:0;
	padding:0 9px;
	height:30px;
	line-height:30px;
	margin:0;
	float:left;
	background:url(../images/bg-text-wide.gif) no-repeat;
	width:165px;
	position:relative;
}
div.send-message .file{z-index:20;}
.f-text .file-text{
	padding:7px 9px;
	height:16px;
	line-height:16px;
}
.custom-file .file-text{
	padding:0 9px;
	height:30px;
}
.order-form .file-input-area, div.send-message .file-input-area{
	position:absolute;
	z-index:122;
	top:0;
	left:0;
	height:29px;
	width:100%;
	padding:0;
	margin:0;
	cursor:pointer;
}
.order-form .file .text, div.send-message .file .text{
	position:absolute;
	z-index:2;
	top:0;
	left:0;
	border:0;
	padding:7px 9px 0;
	height:23px;
	margin:0;
	color:#696969;
	background:url(../images/bg-text-wide.gif) no-repeat;
	width:166px;
}
.order-form .hover .button, div.send-message .hover .button {font-weight:normal;}
.order-form .custom-file .text, div.send-message .custom-file .text{
	width:154px;
	background:url(../images/bg-text.gif);
}
/*NEW CUSTOM UPLOADER*/
.custom-text, .custom-button{display:none;}
.upload-box .overall-progress{
	position:absolute;
	height:100%;
	background:#f25884;
	top:0;
	left:0;
}
.upload-box .progress-text{
	position:relative;
	display:block;
	width:100%;
	z-index:2;
}
.upload-box{
	border:1px solid #dc537a;
	width:191px;
	height:13px;
	overflow:hidden;
	position:absolute;
	left:75px;
	top:2px;
	text-align:center;
	font:11px/13px Arial, Verdana, sans-serif;
	color:#581528;
	float:left;
}
.order-form .custom-file .text, div.send-message .custom-file .text{
	width:177px;
	background:url(../images/bg-text-wide.gif);
	height:18px;
	border:0;
	padding:6px 4px;
}
#main .order-form .button, #main div.send-message .button {
	float:left;
	background:url(../images/file-upload.gif) no-repeat;
	width:85px;
	height:30px;
	padding:0;
	overflow:hidden;
	text-align:center;
	color:#25608f;
	font:bold 14px/30px Arial, Helvetica, sans-serif;
	text-transform:none;
}
.profile-box .upload-box{
	top:4px;
	left:70px;
	width:182px;
}
#contact-response {
	padding:0 41px 0 0;
	width:500px;
}
.order-detail{
	width:452px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
}
.order-detail .btm{
	height:1%;
	padding:31px 40px 33px;
	min-height:348px;
}
* html .order-detail .btm{height:348px;}
.order-detail .btm:after{
	content:"";
	display:block;
	clear:both;
}
.order-detail .box{
	width:100%;
	overflow:hidden;
	padding:0 0 1.713em;
	margin:0 0 1.571em;
	background:url(../images/divider.gif) repeat-x 0 100%;
}
.order-detail h3{
	color:#1b4d75;
	font-weight:normal;
	float:left;
	width:80px;
	margin:0 10px 0 0;
	height:23px;
}
* html .order-detail h3{margin-right:7px;}
.order-detail .box a{white-space:nowrap;}
#main .order-detail p{
	padding:0.214em 0 0;
	margin:0;
	height:1%;
	overflow:hidden;
	line-height:1.143em;
}
.wrapp{
	width:100%;
	overflow:hidden;
}
.order-detail .wrapp{padding:0 0 1.429em;}
.notes{
	width:100%;
	overflow:hidden;
}
.notes h3{
	float:left;
	margin-bottom:0.476em;
}
#main .notes p{
	font-size:0.857em;
	line-height:1.5em;
	color:#363636;
	margin:0;
	overflow:visible;
	height:auto;
}
/* checkout */
.package-summary{
	float:right;
	width:442px;
}
.package-summary .btm{
	height:1%;
	min-height:345px;
	padding:31px 40px 39px 39px;
}
* html .package-summary .btm{height:345px;}
.package-summary .btm:after{
	content:"";
	display:block;
	clear:both;
}
.package-summary .box{
	width:100%;
	overflow:hidden;
	padding:0 0 36px;
	background:url(../images/divider.gif) repeat-x 0 100%;
	margin:0 0 32px;
}
.pay{
	width:100%;
	overflow:hidden;
	margin:0 0 0.5em;
}
.package-summary .price{
	color:#e24874;
	float:right;
	font:1.357em/1.158em Arial, Helvetica, sans-serif;
}
.package-summary .delivery{
	color:#363636;
	display:block;
	height:1%;
	font:1.357em/1.158em Arial, Helvetica, sans-serif;
	font-weight:normal;
}
.package-summary .delivery span{color:#bababa;}
.mac .safari3 .package-summary .delivery{overflow:hidden;}
.mac .safari3 .package-summary .delivery span{
	float:left;
	margin:-2px 4px 0 0;
}
.opera .package-summary .delivery{overflow:visible !important;}
.opera .package-summary .delivery span{
	float:none !important;
	margin:0 !important;
}
.package-summary .box ul{
	list-style:none;
	padding:0;
	margin:-0.3em 0 0.5em;
	width:100%;
	overflow:hidden;
}
.package-summary .box li{
	height:1%;
	vertical-align:top;
	background:url(../images/bullet4.gif) no-repeat 0 70%;
	color:#595959;
	line-height:1.571em;
	padding:0.357em 0 0 24px;
	overflow:hidden;
}
.package-summary li .price{
	margin-top:-0.053em;
	padding:0;
	position:relative;
}
.package-summary .box h3{
	color:#1b4d75;
	font-size:1.357em;
	line-height:1.158em;
	margin:0;
}
.package-summary p{
	color:#363636;
	font:1.357em Arial, Verdana, sans-serif;
	letter-spacing:-1px;
	text-align:left;
}
.total-box{
	width:100%;
	overflow:hidden;
	padding-top:3px;
}
.total-box h3{
	color:#1b4d75;
	font-size:1.857em;
	line-height:1.154em;
	margin:0;
}
.total-box .pay{margin:1px 0 1.857em;}
.total-box .price{
	font-size:1.857em;
	line-height:1.154em;
	font-weight:bold;
}
input.pay-pal{
	float:right;
	overflow:hidden;
	margin-top:-2px;
	position:relative;
}
.paypal-link{
	float:right;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/paypal-link.gif);
	width:143px;
	height:40px;
}
.twocolumns1{margin-bottom:0;}
.custom-file #order-file{
	display:block;
	margin:0;
	z-index:200;
	position:relative;
	float:right;
	height:30px;
	line-height:30px;
}
.custom-file #order-custom-file-text, .custom-file #reply-custom-file-text{
	display:block;
	float:left;
	background:none;
	border:0;
	padding:7px 9px;
	margin:-30px 0 0;
	width:154px;
	color:#000000;
	font-size:14px;
	height:18px;
}
.custom-file .custom-button{
	display:block;
	float:right;
}
#main .order-form .custom-file .button, #main div.send-message .custom-file .button{
	float:right;
	margin:-1px 0 0;
	position:relative;
	height:32px;
	background:#fff url(../images/file-upload.gif) no-repeat !important;
}
#main .order-form .custom-file .button, #main div.send-message .custom-file .button{margin:-31px 0 0;}
#main .order-form .custom-file-hover .button, #main div.send-message .custom-file-hover .button{background-position:0 -32px !important;}
#main .order-form .custom-file .button-pressed, #main div.send-message .custom-file .button-pressed{background-position:0 -64px !important;}
.row1{position:relative;}
.nojs{
	text-align:center;
	color:#f00;
	font-weight:bold;
}
#main p.back{
	text-align:center;
	margin:-.571em 0 1.714em;
}
.questions{
	width:935px;
	background:#eff6fc url(../images/bg-questions.gif) repeat-y -935px -5px;
	margin:2.357em 0 0 10px;
}
.questions .holder{
	background:url(../images/bg-questions.gif) no-repeat;
	margin:0;
}
.questions .frame{
	background:url(../images/bg-questions.gif) no-repeat -1870px 100%;
	width:100%;
	padding:2.286em 0 .926em;
	height:auto;
}
.questions .col{
	width:410px;
	float:left;
	padding:0 13px 0 41px;
}
/*--checkout new--*/
.hold .page-heading2{
	padding-left:150px;
	padding-right:150px;
}
#main .hold .back{
	text-align:right;
	margin:-2.926em 0 0;
}
.hold{margin:0 0 1.6em;}
.checkout{
	width:100%;
	overflow:hidden;
	padding:0 0 41px;
	margin:0 0 23px;
	background:url(../images/divider.gif) repeat-x 0 100%;
}
.checkout h2, .payment h2{
	text-align:left;
	font-size:1.857em;
	line-height:1.154em;
	margin:0 0 1.1em;
}
.payment h2{margin:0 0 .885em;}
.payment h3{margin-top:.19em;}
.payment{
	float:none;
	margin:-5px auto 0;
}
#main .payment .box p{
	font-size:1.583em;
	padding:0;
	color:#4a4949;
	line-height:1.157em;
}
#main .payment .notes p{padding-top:.667em;}
.payment .box{background:url(../images/divider2.gif) repeat-x 0 100%;}
.payment .notes{
	width:100%;
	overflow:hidden;
	padding:0 0 1.713em;
	margin:0 0 1.571em;
	background:url(../images/divider2.gif) repeat-x 0 100%;
}
.payment .price{
	width:100%;
	overflow:hidden;
}
#main .payment .price p{
	color:#e24874;
	font-size:19px;
	padding-top:.158em;
}
.payment .btm{
	min-height:0;
	padding-bottom:24px;
}
* html .payment .btm{height:auto;}

/* manager form */
.manager-error{
	text-align:center;
	margin:40px 0 0;
	font-size:13px;
}
.manager-error p{margin:0;}
.manager-error strong{color:#e3547d;}
.manager-form{
	width:380px;
	margin:20px auto 100px;
	background:#eff6fc url(../images/bg-managers.gif) repeat-y;
	border:solid #eff6fc;
	border-width:9px 0;
	padding:10px 20px;
}
.manager-form label{font:1.429em "Trebuchet MS", Helvetica, sans-serif;}
.manager-form .textarea textarea, .manager-form .text input{width:360px;}
.manager-form .textarea textarea{
	height:140px;
	overflow:auto;
}
.email-client{
	width:100%;
	overflow:hidden;
	padding:5px 0 0;
}
.email-client ul li{
	padding:4px 0 4px 38px;
	margin:0 0 11px;
	white-space:nowrap;
}
.support-services{
	width:855px;
	margin:0 auto -10px;
	padding:3px 0 0;
	text-align:center;
}
.support-services h3{font-size:1.357em;}
.support-services ul{
	margin:13px 0 0;
	padding:0;
	list-style:none;
}
.support-services ul li{
	display:inline-block;
	height:43px;
	margin:0 23px;
}
* html .support-services ul li{
	display:inline;
	margin:0 26px;
}
*+html .support-services ul li{
	display:inline;
	margin:0 26px;
}
.support-services ul a{
	display:block;
	height:100%;
	background:url(../images/services.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.support-services .campaign-monitor a{width:194px;}
.support-services .mail-chimp a{
	width:134px;
	background-position:-256px 0;
}
.support-services .icontact a{
	width:115px;
	background-position:-450px 0;
}
.support-services .constant-contact a{
	width:113px;
	background-position:-627px 0;
}
.support-services .campaign-monitor a:hover{background-position:0 -43px;}
.support-services .mail-chimp a:hover{background-position:-256px -43px;}
.support-services .icontact a:hover{background-position:-450px -43px;}
.support-services .constant-contact a:hover{background-position:-627px -43px;}
/* profile */
.profile-links{
	margin:0 0 1.142em;
	padding:.5em 0 .467em;
	list-style:none;
	text-align:center;
	font-size:1.071em;
}
.profile-links li{
	display:inline;
	margin:0 10px;
	text-transform:uppercase;
}
.profile-links a{text-decoration:none;}
.profile-links .active a, .profile-links .active a:hover{color:#cabbbf;}
h2.updated{color:#6e9912;}
.profile-holder{
	width:931px;
	margin:0 0 0 9px;
}
.profile-box{
	width:100%;
	background:#eff6fc url(../images/bg-profile-box.gif) no-repeat;
	margin:30px 0;
}
* html .profile-box{margin-top:10px;}
*+html .profile-box{margin-top:10px;}
.profile-box .inner{
	background:url(../images/bg-profile-box.gif) no-repeat -931px 100%;
	padding:23px 16px 23px 20px;
	width:895px;
}
.profile-box .inner:after{
	content:'';
	clear:both;
	display:block;
}
.profile-form{
	height:1%;
	overflow:hidden;
	padding:2px 20px 19px;
}
.profile-form .col-1{
	width:356px;
	float:left;
	padding:0 0 17px;
}
.profile-form .col-2{
	width:422px;
	float:right;
	padding:0 0 17px;
}
* html .profile-form .col-2{
	margin-right:-3px;
	width:425px;
}
.profile-form .row{
	position:relative;
	margin:0 !important;
	padding:17px 0 0;
}
.profile-form label{
	color:#4a4949;
	font-size:1.071em;
	float:left;
	text-transform:uppercase;
	margin:5px 0 0;
}
.profile-form .col-1 label{min-width:104px}
* html .profile-form .col-1 label{width:104px}
.profile-form .col-2 label{min-width:170px}
* html .profile-form .col-2 label{width:170px}
.profile-form .text input, .profile-form select{
	font:1em Arial, Helvetica, sans-serif;
	color:#4a4949;
}
.profile-form .text input{
	padding:5px 7px;
	width:236px;
}
.profile-form select{
	width:252px;
	float:left;
}
.profile-form .error span.message{top:0;}
.profile-form .update-profile{
	float:right;
	clear:both;
}
.ca-popup{
	width:515px;
	padding:34px 33px 38px 37px !important;
}
.ca-popup h3 span{font-size:1em;}
.ca-popup h3{margin:0 0 8px;}
.ca-popup p{
	margin:0 0 19px;
	font-size:.857em;
	line-height:1.5em;
}
.ca-popup form, .ca-popup fieldset{float:none;}
.client-holder{
	background:url(../images/divider.gif) repeat-x 3px 100%;
	padding:0 0 38px;
	margin:0 0 37px;
}
#e-mess{
	color:#e24874;
	margin:0;
	padding:0 0 19px;
}
.ca-popup .login, .ca-popup .send{
	float:right;
	margin:22px 0 0;
}
.ca-popup .row{
	margin:0;
	float:left;
	width:386px;
}
.ca-popup .row label{
	padding:0 0 2px;
	font-size:1.214em;
}
.ca-popup .row input{
	font-size:14px;
	padding:5px 7px;
	width:370px;
}
.ca-popup .col-1{
	width:186px;
	clear:none;
	margin:0 20px 0 0;
}
.ca-popup .col-1 input{width:170px;}
.ca-popup .col-2{
	width:181px;
	clear:none;
}
.ca-popup .col-2 input{width:163px;}
.orders-table{
	border-collapse:collapse;
	width:100%;
}
.orders-table th{
	background:#fff;
	text-align:left;
	text-transform:uppercase;
	color:#4a4949;
}
.orders-table td{
	background:#f4f9fe;
	color:#7c7c7c;
}
.orders-table .alt td{background:#fafcff;}
.orders-table td strong{color:#e24874;}
.orders-table th, .orders-table td{padding:15px 10px 16px;}
.orders-table .number{
	width:285px;
	padding-left:20px;
}
.orders-table .order{width:270px;}
.orders-table .status{width:200px;}
.ot-table{
	width:650px;
	float:left;
}
.ot-table .number{width:240px;}
.ot-table .order{width:225px;}
.ot-table .status{width:auto;}
.schedule{
	width:215px;
	float:right;
	font-size:.926em;
	line-height:1.385em;
	color:#7c7c7c;
	padding:12px 0 0;
}
.schedule h2{
	color:#4a4949;
	font-size:1.231em;
	text-align:left;
	margin-bottom:1.125em;
}
#main .schedule p{margin:0 0 1.333em;}
.create-btns{
	margin:25px 0 0;
	padding:0 0 0 4px;
	list-style:none;
}
.create-btns li{
	width:100%;
	vertical-align:top;
	margin:16px 0 0;
}
.create-btns a{
	text-indent:-9999px;
	overflow:hidden;
	width:202px;
	height:41px;
	background:url(../images/bg-buttons.gif) no-repeat;
	display:block;
}
.create-btns .order a{background-position:-895px 0;}
.create-btns .order a:hover{background-position:-895px -41px;}
.create-btns .ticket a{background-position:-895px -82px;}
.create-btns .ticket a:hover{background-position:-895px -123px;}
.paging{
	clear:both;
	margin:0;
	padding:14px 0 2px;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.paging li{
	float:left;
	padding:0 10px 0 0;
}
.paging a, .paging span{
	display:block;
	width:18px;
	line-height:18px;
	font-size:.786em;
	background:#fafcff;
	text-align:center;
	text-decoration:none;
}
.paging span{color:#cabbbf;}
.paging li.prev a, .paging li.next a, .paging li.prev span, .paging li.next span{
	height:18px;
	text-indent:-9999px;
	overflow:hidden;
	text-align:left;
	background:url(../images/bg-buttons.gif) no-repeat;
}
.paging li.prev a{background-position:-745px -138px;}
.paging li.prev span{background-position:-763px -138px;}
.paging li.next a{background-position:-745px -120px;}
.paging li.next span{background-position:-763px -120px;}
.order-info{
	line-height:1.5em;
	width:100%;
	overflow:hidden;
	margin:32px 0 -5px;
}
.order-info dl{
	margin:0;
	color:#7c7c7c;
}
.order-info dt{
	color:#4a4949;
	font-size:1.071em;
	text-transform:uppercase;
	float:left;
	clear:left;
	min-width:100px;
}
* html .order-info dt{width:100px;}
.order-info .col-2 dt{min-width:80px;}
* html .order-info .col-2 dt{width:80px;}
.order-info dd{
	margin:0 0 22px;
	width:260px;
	float:left;
	overflow:hidden;
}
.order-info .col-2 dd{width:415px;}
.order-info ul{
	margin:0 0 -6px;
	padding:0;
	list-style:none;
}
.order-info ul li{margin:0 0 7px;}
.order-info ul strong{
	color:#e24874;
	font-weight:normal;
}
.order-info ul span{color:#4a4949;}
.order-info .col-1{
	width:360px;
	float:left;
	padding:0 0 0 20px;
}
.order-info .col-2{
	width:495px;
	float:right;
}
.reports{margin:40px 0;}
.reports .box{
	background:#fef1f5;
	padding:32px 60px 30px 45px;
	margin:20px 0;
	color:#7c7c7c;
	height:1%;
	overflow:hidden;
	line-height:1.5em;
}
.reports .info{
	float:left;
	width:145px;
	overflow:hidden;
	padding:0 20px 0 0;
	font-size:.926em;
}
.reports .info p{margin:0 0 2px !important;}
.reports .info strong{
	font-size:1.077em;
	color:#e24874;
}
.reports .info strong a{text-decoration:none;}
.reports .text{
	height:1%;
	overflow:hidden;
}
.reports .client{background:#f2f7ff;}
.reports .client .info strong, .reports .client .info strong a{color:#4a4949;}
.attach{
	margin:0;
	padding:0;
	list-style:none;
}
.attach li{
	display:inline-block;
	padding:0 25px 5px 0;
}
* html .attach li{
	display:inline;
	padding-right:30px;
}
*+html .attach li{
	display:inline;
	padding-right:30px;
}
.attach .thumbnail{
	position:relative;
	margin:7px 0 5px;
	width:194px;
}
.attach .thumbnail span{
	width:75px;
	height:75px;
	position:absolute;
	top:50%;
	left:50%;
	background:url(../images/bg-zoom.png) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin:-38px 0 0 -38px;
	cursor:pointer;
}
.attach img{display:block;}
.pay-details{
	background:#fadce6;
	color:#3e3e3e;
	padding:13px 20px 8px;
	margin:17px 0 0;
}
.pay-now{
	float:right;
	width:98px;
	height:32px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-buttons.gif) no-repeat -1097px 0;
	margin:-3px 0 0 28px;
}
.pay-now:hover{background-position:-1097px -32px;}
.pay-details .price{
	float:right;
	margin:0 0 0 28px;
}
.pay-details .price strong{
	font-weight:normal;
	color:#e24874;
}
.target{
	height:1%;
	overflow:hidden;
}
.profile-box div.send-message{
	width:864px;
	padding:17px 27px 23px 40px;
}
div.send-message form{
	float:left;
	width:622px;
	float:left;
}
div.send-message .row{
	position:relative;
	margin:0;
	padding:26px 0 0;
}
div.send-message .textarea{
	width:599px;
	padding:6px 9px;
	background:#fff;
}
div.send-message textarea{
	width:599px;
	max-width:599px;
	height:86px;
}
div.send-message .schedule{padding-top:22px;}
div.send-message .wrapp{
	padding:19px 0 0;
}
div.send-message label{
	float:left;
	color:#4a4949;
	font-size:1.071em;
	text-transform:uppercase;
	margin:8px 8px 0 0;
}
input.send-message{
	float:right;
	margin:0 3px 0 0;
	display:inline;
}
.upload-holder{
	float:left;
	width:280px;
	margin:4px 0 0;
}
.outtaHere {
	position:absolute;
	left:-3000px;
}
/* Selects */
.selectArea{
	position:relative;
	height:30px;
	float:left;
	font:1em Arial, Helvetica, sans-serif;
	color:#4a4949;
	margin:1px 0 0;
	overflow:hidden;
}
.selectArea .left{display:none;}
.selectArea a.selectButton{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url(../images/select-button.gif) no-repeat 100% 0;
}
.selectArea .center{
	height:18px;
	display:block;
	padding:5px 36px 5px 7px;
	border:1px solid #d0d0d0;
	background:#fff;
	white-space:nowrap;
}
/*Selects drop-down*/
.optionsDivInvisible,
.optionsDivVisible {
	position:absolute;
	background-color:#fffff3;
	border:solid #d4d9de;
	border-width:0 1px 1px;
	display:block;
	z-index:30;
}
.optionsDivInvisible{display:none;}
.optionsDivVisible ul{
	margin:0;
	padding:16px 18px;
	overflow:hidden;
	list-style:none;
	font:11px Arial, Helvetica, sans-serif;
}
.optionsDivVisible ul li{
	padding:0 0 1px;
	width:100%;
	vertical-align:top;
}
.optionsDivVisible a{
	color:#383737;
	overflow:hidden;
	text-decoration:none;
}
.optionsDivVisible a:hover{
	color:#adadad;
	text-decoration:none;
}
/* lightbox */
.lightbox{
	padding:20px 20px 12px;
	position:absolute;
	top:0;
	left:0;
	background:#fff;
	width:812px;
}
.lightbox img{vertical-align:top;}
.lightbox .image{
	position:relative;
	width:100%;
	overflow:hidden;
}
.lightbox .prev, .lightbox .next{
	position:absolute;
	top:50%;
	left:0;
	text-indent:-9999px;
	padding:9999px 0;
	margin:-9999px 0;
	overflow:hidden;
	background:url(../images/btn-prev.gif) no-repeat 0 50%;
	width:48%;
}
.lightbox .next{
	left:auto;
	right:0;
	background:url(../images/btn-next.gif) no-repeat 100% 50%;
}
.lightbox .meta{
	width:100%;
	overflow:hidden;
	text-align:center;
	color:#4a4949;
	padding:8px 0 0;
}
.lightbox span{
	font-size:.786em;
	color:#7c7c7c;
}
.lightbox .close, .lightbox .close:hover{
	float:right;
	font-weight:bold;
	text-decoration:none;
	color:#4a4949;
	text-transform:uppercase;
	background:url(../images/btn-close.gif) no-repeat 100% 50%;
	padding:0 18px 0 0;
}
.lightbox p{
	float:left;
	margin:0 !important;
}
/* thumbnails */
.thumbnails{
	margin:0 -5px -12px 0;
	padding:15px 0 0;
	list-style:none;
	width:960px;
	overflow:hidden;
}
.thumbnails li{
	display:inline-block;
	padding:15px;
	background:url(../images/bg-thumbnails.gif) no-repeat;
	height:285px;
	width:265px;
	overflow:hidden;
	position:relative;
	margin:0 9px 36px 11px;
}
* html .thumbnails li{
	display:inline;
	margin-right:14px;
	margin-bottom:40px;
}
*+html .thumbnails li{
	display:inline;
	margin-right:14px;
	margin-bottom:40px;
}
.thumbnails li:hover, .thumbnails li.hover{background-position:0 -315px;}
.thumbnails .tools{
	top:-9999px;
	left:-9999px;
	position:absolute;
	width:265px;
	height:59px;
}
.thumbnails li:hover .tools, .thumbnails li.hover .tools{
	top:auto;
	bottom:15px;
	left:15px;
}
* html .thumbnails li.hover .tools{bottom:14px;}
.thumbnails .tools ul{
	width:254px;
	height:40px;
	overflow:hidden;
	background:url(../images/bg-tools.png) no-repeat;
	padding:19px 0 0 11px;
	margin:0;
}
.thumbnails ul li{
	float:left;
	display:block;
	padding:0 5px;
	margin:0;
	background:none;
	height:auto;
	width:auto;
}
.thumbnails ul a{
	display:block;
	width:112px;
	height:36px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bg-buttons.gif?2) no-repeat;
	outline:none;
}
.thumbnails ul .full-size a{background-position:-1195px 0;}
.thumbnails ul .full-size a:hover{background-position:-1195px -36px;}
.thumbnails ul .full-size a.pressed, .thumbnails ul .full-size a.pressed:hover{background-position:-1195px -72px;}
.thumbnails ul .view-html a{background-position:-1307px 0;}
.thumbnails ul .view-html a:hover{background-position:-1307px -36px;}
.thumbnails ul .view-html a.pressed, .thumbnails ul .view-html a.pressed:hover{background-position:-1307px -72px;}
.completed {
	float:right;
	color:green;
	width:98px;
	text-align:right;
}
.nocompleted {
	float:right;
	color:red;
	width:98px;
	text-align:right;
}
/* js update */
.single-box {background: none !important;}
.checkout-holder {
	background:url(../images/bg-checkout.gif) repeat-y -955px 0;
}
.checkout-frame {
	background:url(../images/bg-checkout.gif) no-repeat 0 0;
}
.checkout-info {
	width:955px;
	overflow:hidden;
	background:url(../images/bg-checkout.gif) no-repeat 100% 100%;
}
#message-f-password {
	font:14px Verdana,Arial,Helvetica,sans-serif;
}
#message-f-password strong {
	font-weight:normal;
}
.scrollable{
	overflow:hidden;
	height:150px;
	background:#fff;
}
.select-t, .select-bt, .vscroll-up, .vscroll-down{display:none;}
.vscroll-line{background:#f7faff;}
.vscroll-slider{
	height:28px;
	background:url(../images/select-button.gif) no-repeat 0 -32px;
}

/*Index page Testimonials block*/
#main .testimonials p{margin:0;}

.testimonials{
	width:855px;
	background: url("../images/divider.gif") repeat-x 0 0;
	padding:2.49em 0 0;
	margin:-5px auto 35px;
}
.testimonials h3{
	font-size:1.571em;
	margin:0 0 .636em;
}
.testimonials .cols{
	width:910px;
	margin:0 -55px 0 0;
	overflow:hidden;
}
.testimonials .col{
	margin:0 55px 0 0;
	padding:0;
	list-style:none;
	width:400px;
	float:left;
	position:relative;
	height:150px;
}
.testimonials .col li{
	position:absolute;
	top:0;
	left:0;
	width:400px;
}
.testimonials blockquote{
	margin:0;
	background:url(../images/bg-blockquote.png?17) no-repeat;
	font-style:normal;
}
.testimonials .blockquote{
	margin:0;
	font-style:italic;
	background:#fffeef url(../images/bg-blockquote.png?17) no-repeat -400px 100%;
	font-size:.857em;
	line-height:1.583em;
	padding:1.25em 20px 3em;
	width:auto;
}
.testimonials h4{
	color:#25608f;
	font-size:1.583em;
	margin:0 0 .474em;
}
.testimonials cite{
	font-style:normal;
	margin:-14px 0 0 72px;
	display:block;
}
.testimonials cite span{color:#e24874;}

