html, body {height:100%;}
body{
	margin:0;
	color:#333;
	font:14px arial, helvetica, sans-serif;
	min-width:1000px;
}

img{border-style:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial, helvetica, sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border:none;
}
#wrapper-holder {
	width:100%;
	min-height:100%;
	overflow:hidden;
	background:#452c78 url(../images/bg-body.gif) no-repeat 50% 0;
}
* html #wrapper-holder {
	height:100%;
	overflow:visible;
}
#wrapper {
	width:1000px;
	margin:0 auto;
}
#wrapper:after {
	content:"";
	clear:both;
	display:block;
}
#header {
	width:100%;
	position:relative;
	z-index:10;
}
#header:after {
	content:"";
	clear:both;
	display:block;
}
#header .logo {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 0 -21px;
	position:relative;
}
#header .logo a {
	display:block;
	width:334px;
	height:116px;
	background: url('../images/logo.png') no-repeat;
	outline:none;
}
#nav {
	float:right;
	width:585px;
	overflow:hidden;
	padding:85px 0 0;
}
#nav ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#nav ul li {
	float:left;
	display:inline;
	text-indent:-9999px;
	margin:0 0 -16px 27px;
	padding:0 0 34px;
	position:relative;
}
#nav ul li a {
	display:block;
	outline:none;
	overflow:hidden;
}
#nav ul li .home {
	width:49px;
	height:13px;
	background:url(../images/text-home.png) no-repeat;
}
#nav ul li .about {
	width:87px;
	height:13px;
	background:url(../images/text-about.png) no-repeat;
}
#nav ul li .services {
	width:83px;
	height:13px;
	background:url(../images/text-services.png) no-repeat;
}
#nav ul li .price {
	width:89px;
	height:13px;
	background:url(../images/text-price.png) no-repeat;
}
#nav ul li .faq {
	width:33px;
	height:13px;
	background:url(../images/text-faq.png) no-repeat;
}
#nav ul li .contact {
	width:80px;
	height:13px;
	background:url(../images/text-contact.png) no-repeat;
}
#nav ul li:hover span,
#nav ul li.hover span,
#nav ul li.active span {
	position:absolute;
	top:18px;
	left:50%;
	width:56px;
	height:13px;
	margin:0 0 0 -28px;
	background:url(../images/bullet-nav.png) no-repeat;
}
#main-container {
	width:100%;
	background:url(../images/bg-main-c.gif) repeat-y;
}
#main-container:after {
	content:"";
	clear:both;
	display:block;
}
#main-holder {
	float:left;
	width:100%;
	overflow:hidden;
	margin:-16px 0 0;
	background:url(../images/bg-main.gif) repeat-x;
	position:relative;
}
#main {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-main-t.gif) no-repeat;
}
#main h1, #banner p {
	color:#452c78;
	font-size:24px !important;
	margin:0;
    text-align: left;
}
#main h2 {
	color:#fbfbfb;
	font-size:24px;
	margin:0;
}
#main h3 {
	color:#5a3e87;
	font-size:18px;
	margin:0;
}
#main h4 {
	color:#b58ed5;
	font-size:14px;
	line-height:18px;
	margin:0;
}
#twocolumns {
	float:right;
	width:761px;
	overflow:hidden;
	position:relative;
}
#content-container {
	float:left;
	width:584px;
	overflow:hidden;
	background:url(../images/bg-content-c.gif) repeat-y;
}
#content-holder {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-content.gif) repeat-x;
}
#content {
	width:100%;
	overflow:hidden;
	padding:16px 0 0;
	background:url(../images/bg-content-t.gif) no-repeat 100% 0;
	/*min-height: 600px;*/
}

.paddedcontent {
    padding-left: 20px !important;
    padding-top: 20px !important;
    padding-right: 20px !important;
    width: 544px !important;
    min-height:377px;
    height:auto !important;
    height:377px;
}

#content .heading {
	height:1%;
	overflow:hidden;
	padding:0 20px;
	margin:0 0 14px;
}
#content .image {
	width:100%;
	position:relative;
}
#content .image:after {
	content:"";
	clear:both;
	display:block;
}
#content .image img {display:block;}
#content .image .person {
	position:absolute;
	bottom:0;
	right:0;
	width:300px;
	height:247px;
	background:url(../images/person.png) no-repeat;
}

#content p {
font-size: 12px;
}

#content li {
font-size: 12px;
}

#content .b1hlite {
font-weight: bold;
}


#content a.bdy {
    color:#7b579d;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
}

.box-holder {
	width:100%;
	overflow:hidden;
	padding:22px 0 11px;
}
.box-holder .title {
	height:1%;
	overflow:hidden;
	padding:0 16px;
	margin:0 0 11px;
}
.box-holder .title strong {
	color:#333;
	font-size:14px;
	line-height:15px;
}
.box-holder .text {
	height:1%;
	overflow:hidden;
	padding:0 10px 0 16px;
}
.box-holder .text p {
	line-height:18px;
	margin:0 0 10px;
}
.nav-box {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-navbox.gif) repeat-y;
}
.nav-box .holder {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-navbox-t.gif) no-repeat;
}
.nav-box .frame {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-navbox-b.gif) no-repeat 0 100%;
}

.nav-box .frame2boxes {
    background-image: url(../images/bg-navbox-2boxes.jpg);
}

.nav-box .head {
	height:1%;
	overflow:hidden;
	padding:4px 20px 5px;
	background:#9470b1 url(../images/bg-head.gif) no-repeat 100% 0;
}
.nav-box .nav {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.nav-box .nav li {
	float:left;
	width:180px;
	overflow:hidden;
	color:#efefee;
	font-size:16px;
	font-weight:bold;
	text-align:center;
}
.nav-box .nav li.register {width:206px;}
.nav-box .nav li.business {width:198px;}
.nav-box .nav li.company {width:180px;}
.nav-box .nav li.moreinformation {width:298px;}
.nav-box .nav li.getstarted {width:280px;}
.nav-box .nav li a {
	display:block;
	overflow:hidden;
	padding:13px 0 6px;
	color:#efefee;
	text-decoration:none;
	outline:none;
}
.nav-box .nav li a:hover {text-decoration:underline;}
.nav-box .nav li a img {
	display:block;
	margin:0 auto;
}
.links {
	width:100%;
	overflow:hidden;
	background:#9470b1 url(../images/bg-links.gif) repeat-y 100% 0;
}
.links .nav li a {padding:9px 0 10px;}
.aside {
	float:right;
	width:148px;
	overflow:hidden;
	padding:23px 16px 130px 13px;
	background:url(../images/bg-aside.gif) repeat-x;
}
.aside .heading {
	height:1%;
	overflow:hidden;
	margin:0 0 12px;
}
.login-box {
	height:1%;
	overflow:hidden;
	padding:0 1px 0 5px;
	margin:0 0 22px;
}
.login-box .row {
	height:1%;
	overflow:hidden;
	margin:0 0 4px;
}
.login-box .email-holder,
.login-box .password-holder {
	float:left;
	width:128px;
	height:13px;
	padding:6px 7px 10px;
	background:url(../images/bg-email.gif) no-repeat;
}
.login-box .email-holder .email,
.login-box .password-holder .password {
	float:left;
	width:124px;
	height:19px;
	margin:0;
	padding:0;
	border:0;
	color:#666;
	font-size:14px;
	background:none;
	outline:none;
}
.login-box .login-holder {
	float:right;
	width:85px;
	height:22px;
	overflow:hidden;
}
.login-box .login-holder .login {
	float:left;
	width:85px;
	height:22px;
	padding:0;
	margin:0;
	border:0;
	color:#4d3779;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	text-align:center;
	background: url('../images/btn-login.gif') no-repeat;
	cursor:pointer;
	outline:none;
}
.login-box .forgot {
	display:block;
	color:#666;
	font-size:10px;
	margin: 5px 0;
}
.login-box .forgot a {
	color:#666;
	text-decoration:none;
}
.login-box .forgot a:hover {text-decoration:underline;}
.aside .image {
	width:100%;
	overflow:hidden;
	margin:0 0 38px;
}
.aside .image a {
	display:block;
	outline:none;
	margin:0 0 10px;
}
.aside .image img {display:block;}
.aside blockquote {
	padding:0 3px;
	margin:0 0 9px;
	color:#705394;
}
.aside q {
	display:block;
	quotes:none;
	font-size:14px;
	margin:0 0 6px;
	/*text-align:justify;*/
}
.aside q:before {content:"";}
.aside q:after {content:"";}
.aside cite {
	font-size:12px;
	font-weight:bold;
	font-style:normal;
}
.aside cite span {display:block;}
.aside .box-bottom {
	position:absolute;
	/*bottom:23px;*/
    top: 485px;
	right:27px;
	width:124px;
	overflow:hidden;
}
.aside .box-bottom .asic {display:block;}
.aside .box-bottom .asic a {
	display:block;
	outline:none;
}
.aside .box-bottom .asic img {display:block;}
#sidebar {
	float:left;
	width:239px;
	overflow:hidden;
	padding:0 0 160px;
}
#sidebar .navigation {
	width:100%;
	overflow:hidden;
	margin:0 0 20px;
	padding:8px 0 0;
}
#sidebar .navigation ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#sidebar .navigation ul li.standardmenu {
	height:1%;
	overflow:hidden;
	padding:0 0 0 21px;
	font-weight:bold;
	vertical-align:top;
	border-bottom:1px #eaeae8 solid;
}
#sidebar .navigation ul li.standardmenu a {
	display:block;
	padding:12px 10px 12px 16px;
	color:#5f4587;
	text-decoration:none;
	background:url(../images/bullet-navigation.gif) no-repeat 0 50%;
	position:relative;
	z-index:10;
	outline:none;
}
#sidebar .navigation ul li.standardmenu a:hover {text-decoration:underline;}
.payment-box {
	position:absolute;
	/*top:419px;*/
	left:19px;
	width:196px;
	overflow:hidden;
}
.payment-box .heading {
	width:100%;
	overflow:hidden;
	margin:0 0 8px;
}
.payment-box h3 {
	color:#000 !important;
	font-size:17px !important;
	margin:0;
}
.payment-box .image {
	width:100%;
	overflow:hidden;
	margin:0 0 6px;
}
.payment-box .image a {
	display:block;
	outline:none;
}
.payment-box .image img {display:block;}
.payment {
	width:100%;
	overflow:hidden;
}
.payment ul {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.payment ul li {
	float:left;
	overflow:hidden;
	margin:0 3px 0 0;
}
.payment ul li a {
	display:block;
	outline:none;
}
.payment ul li a img {display:block;}
#footer-container {
	width:100%;
	overflow:hidden;
}
#footer-holder {
	width:100%;
	overflow:hidden;
	margin:0 0 5px;
	background:#7c4ba0 url(../images/bg-footer.gif) repeat-x;
}
#footer {
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer-c.gif) repeat-y;
}
#footer .boxes {
	width:100%;
	overflow:hidden;
	padding:0 0 11px;
	background:url(../images/divide-footer.gif) no-repeat;
}
#footer h4 {
	color:#b58ed5;
	font-size:14px;
	line-height:18px;
	margin:0;
}
.boxes .box {
	float:left;
	width:183px;
	overflow:hidden;
	padding:19px 1px 0 21px;
}
.boxes .services {width:183px;}
.boxes .resources {width:147px;}
.boxes .contact {width:186px;}
.boxes .account {width:396px;}
#footer .boxes .heading {
	height:1%;
	overflow:hidden;
	margin:0 0 5px;
}
#footer .boxes .nav {
	padding:0;
	margin:0 0 9px;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer .boxes .nav li {
	margin:0 0 3px;
	color:#fbfbfb;
	font-size:12px;
	vertical-align:top;
}
#footer .boxes .nav li a {
	color:#fbfbfb;
	text-decoration:none;
	outline:none;
}
#footer .boxes .nav li a:hover {text-decoration:underline;}
/*#footer .resources .nav li, #footer .contact .nav li {margin:0;} */
#footer .address-box {
	padding:0;
	margin:0 0 16px;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer .address-box li {
	margin:0 0 1px;
	color:#fbfbfb;
	font-size:12px;
	vertical-align:top;
}
#footer .call {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
#footer .call li {
	margin:0 0 1px;
	color:#fbfbfb;
	font-size:12px;
	vertical-align:top;
}
#footer .call dl {
	margin:0;
	width:100%;
	overflow:hidden;
}
#footer .call dt {
	font-weight:bold;
	float:left;
}
#footer .call dd {
	margin:0 0 0 3px;
	float:left;
}
.boxes .orange {color:#feb301 !important;}
.boxes h4 span {display:block;}
.boxes .column1 {
	float:left;
	width:200px;
	overflow:hidden;
}
.boxes .column2 {
	float:right;
	display:inline;
	width:147px;
	overflow:hidden;
	margin:0 24px 0 0;
}
.boxes .link {
	display:block;
	color:#fff;
	font-size:12px;
	margin:0 0 7px;
}
.boxes .link a {
	color:#fff;
	text-decoration:underline;
}
.boxes .link a:hover {text-decoration:none;}
.boxes .text {
	height:1%;
	overflow:hidden;
	margin:0 0 14px;
}
.boxes .text p {
	color:#fff;
	font-size:12px;
	margin:0 0 10px;;
}
#footer .login-box .heading {margin:0 0 7px;}
#footer .login-box .forgot a {color:#d6bdea;}
.footer-bottom {
	height:1%;
	overflow:hidden;
	padding:7px 18px 30px;
}
#footer-container .copyright {
	height:1%;
	overflow:hidden;
}
#footer-container .copyright p {
	color:#c0a5d5;
	font-size:12px;
	margin:0;
}
#footer-container .navigation {float:right;}
* html #footer-container .navigation {margin:0 0 0 -3px;}
#footer-container .navigation ul {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#footer-container .navigation ul li {
	float:left;
	margin:0 0 0 11px;
	font-size:12px;
}
#footer-container .navigation ul li a {
	color:#c0a5d5;
	text-decoration:none;
	outline:none;
}
#footer-container .navigation ul li a:hover {text-decoration:underline;}

.userdeets {
    font-size: 12px;
}

a.bdy {
    color:#7b579d;
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

div.loggedinas {
    font-size:12px;
    font-weight:bold;
}

div.loggedinasbottom {
    color:#FFFFFF;
    font-size:12px;
}

#content li {
    list-style-image:url(/images/li.gif);
}

.childmenu {
    display: none;
    height:1%;
	font-weight:bold;
	vertical-align:top;
	border-bottom:1px #eaeae8 solid;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 39px;
}

.childmenu a {
    font-size: 13px;
    font-weight: bold;
    color: #5f4587;
}

.childmenu a:hover, .childmenu li.current a {
    color: #ee9d03;
    text-decoration: none;
}

.asidetestimonials {
/*position:absolute;*/
top:291px;
width:148px;
}

q a {
    color:#FEB301;
    font-weight:bold;
    font-size: 13px;
}

.table-clean {border-collapse:collapse; margin-bottom: 1.2em;}
	.table-clean thead td {font-weight: bold;}
	.table-clean td {border: 1px solid #CCC; padding: 0.4em 1em 0.4em 0.2em;}
	.table-clean .section {font-weight: bold;}

.web-design {color: #C0A5D5; margin-left: 50px; outline-style: none;}
.web-design:hover {text-decoration: underline;}

.asidetestimonials {margin-top: 30px;}
#asic {margin-top: 15px; /* color: #452C78;*/}
	#asic img {padding-top: 20px; border-top: 1px solid #B58ED5;}

.error-message, .success-message {border:2px solid #DDDDDD; padding:0.8em;}
.error-message {background-color: #FBE3E4; border-color:#FBC2C4; color:#8A1F11;}
.success-message {background-color: #E6EFC2; border-color:#C6D880; color:#264409;}

.service-summary div.ajax-holder {margin-bottom: 10px;}

form .hint {color:#333333; font-size:12px;}

.hidden {display: none;}

.password-label {position: absolute; color: #666666;}
.password-holder {position: relative;}