/* general reset */
body,
html{
	height:100%;
	margin:0;
}
body{
	font:12px arial, verdana, helvetica, sans-serif;
	color:#000;
	min-width:1000px;
	background:#9ba2a7 url(../images/bg-body.jpg) no-repeat 50% 0;
}
body.index{min-width:1200px;}
img{border-style:none;}
a{
	color:#000;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
input, textarea, select{vertical-align:middle;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* wrapper */
.wrapper{
	min-height:100%;
	width:100%;
	max-width:1280px;
	min-width:1000px;
	margin:0 auto;
	position:relative;
	background:url(../images/bg-main.jpg) no-repeat 50% 92px;
}
* html .wrapper{height:100%;}
.w1{
	padding:0 0 20px;
	position:relative;
	z-index:5;
}
/* header */
#header {
	width:100%;
	height:120px;
	position:relative;
}
.summary #header,
.inner #header {height:96px;}
/* main nav */
#nav{
	position:absolute;
	top:67px;
	right:35px;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	z-index:999;
}
#nav li{
	float:left;
	padding:0 13px;
	display:inline;
	margin:0 0 0 -1px;
	background:url(../images/sep-nav.gif) no-repeat 0 50%;
}
#nav a{
	color:#fefeff;
	font-size:15px;
}
#nav li.active a,
#nav a:hover{
	text-decoration:none;
	color:#fb9806;
}
/* login box */
#header .login-box{
	display:none;
	float:right;
	margin:0 35px 0 0;
	padding:1px 14px 2px 8px;
	background:#fff;
	border:1px solid #75838b;
	border-width:0 1px;
}
#header .login-box ul{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#header .login-box ul li{
	float:left;
	padding:0 5px;
	margin:0 0 0 -1px;
	background:url(../images/sep-login-menu.gif) no-repeat 0 50%;
}
#header .login-box ul a{
	font-size:13px;
	color:#8d9ba1;
}
/* logo */
.logo{
	position:absolute;
	top:26px;
	left:25px;
	margin:0;
	width:264px;
}
.logo a{
	display:block;
	height:58px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
	background:url(../images/logo.png) no-repeat;
}
#header .btn-feedback{
	position:absolute;
	top:92px;
	right:35px;
	color:#fff;
	font-size:15px;
	text-align:center;
}
#header .btn-feedback span{
	display:block;
	width:125px;
	padding:3px 0 13px;
	background:url(../images/bg-btn-feedback.png) no-repeat;
}
/* main */
#main{
	overflow:hidden;
	padding:3px 39px 47px 51px;
}
* html #main{
	height:1%;
	overflow:visible;
}
/* content */
#content {padding:0;}
#content h2{
	font-size:53px;
	color:#2d414c;
	margin:-14px 0 28px;
	line-height:64px;
	font-weight:normal;
}
#content h2 strong{color:#fa9604;}
#content .some-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	height:1%;
}
#content .some-list li{
	padding:0 0 18px 24px;
	font-size:28px;
	color:#172228;
	background:url(../images/sep-content-list.gif) no-repeat 0 8px;
}
#content .get-started{
	display:block;
	width:232px;
	height:45px;
	font-size:28px;
	color:#fff;
	padding:10px 0 0 17px;
	background:url(../images/bg-btn-get-started.gif) no-repeat;
}
#content .get-started:hover{
	text-decoration:none;
	background:url(../images/bg-btn-get-started.gif) no-repeat 0 -55px;
}
/* sidebar */
#sidebar {
	margin:0 0 0 10px;
	float:right;
	max-width:326px;
}
/* box */
#sidebar .box{
	float:left;
	position:relative;
	margin:0 0 5px;
	overflow:hidden;
	width:326px;
}
#sidebar .box .box-image{
	position:absolute;
	bottom:0;
	right:0;
	z-index:999;
}
#sidebar .box-holder{
	overflow:hidden;
	padding:3px 10px;
	height:1%;
	background:url(../images/bg-sidebar-box.png) no-repeat;
}
#sidebar .box-frame{
	overflow:hidden;
	min-height:124px;
	padding:13px 8px;
}
* html #sidebar .box-frame{
	height:124px;
	overflow:visible;
}
#sidebar .box .heading-holder{
	overflow:hidden;
	height:1%;
}
#sidebar .box .more{
	position:relative;
	font-size:15px;
	color:#fff;
	margin:0 0 0 14px;
}
#sidebar .box .heading{
	display:block;
	font-size:22px;
	color:#fd9905;
	text-transform:uppercase;
	font-weight:normal;
	background:url(../images/bg-sidebar-heading.gif) no-repeat 100% 50%;
}
#sidebar .box .some-list{
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
#sidebar .box .some-list li{
	padding:0 0 5px 14px;
	background:url(../images/sep-sidebar-list.gif) no-repeat 0 5px;
}
#sidebar .box .some-list a{
	font-size:15px;
	color:#fff;
}
#sidebar .social-nav{
	float:right;
	display:inline;
	margin:0 2px 0 0;
	padding:9px 0 0;
	list-style:none;
}
#sidebar .social-nav li{
	float:left;
	margin:0 0 0 6px;
}
#sidebar .social-nav img{vertical-align:top;}
/* footer */
#footer{
	position:relative;
	margin:-20px 0 0;
	height:20px;
	width:100%;
	z-index:10;
	background:#f89501;
	text-align:center;
	line-height:20px;
}
#footer .footer-holder{
	min-width:1000px;
	max-width:1280px;
}
#footer ul{
	display:inline;
	margin:0;
	padding:0;
	list-style:none;
}
#footer ul li{
	display:inline;
	padding:0 2px 0 6px;
	background:url(../images/sep-footer-nav.gif) no-repeat 0 50%;
}
#footer ul li:first-child{
	background:none;
}
#footer ul a,
#footer span.copy{color:#fff;}
.breadcrumbs{
	margin:0 0 0 -4px;
	padding:0 0 9px;
	list-style:none;
	overflow:hidden;
	height:1%;
	display:block;
}
.breadcrumbs li{
	float:left;
	color:#fa9d14;
	font-weight:bold;
	padding:0 11px;
	margin:0 0 0 -7px;
	background:url(../images/sep-breadcrumbs.gif) no-repeat 0 50%;
}
.breadcrumbs a{
	font-weight:normal;
	color:#fbfcfd;
}
.container{
	padding:1px;
	overflow:hidden;
	height:1%;
	background:#fff url(../images/bg-container.gif) repeat-x;
}
.about .container{padding:0;}
.container-holder{
	height:1%;
	overflow:hidden;
	position:relative;
}
.container-frame{
	overflow:hidden;
	height:1%;
	padding:10px 15px;
}
.summary .container-frame{
	padding:10px 0 10px 15px;
} 
.container .visual-nav{
	display:block;
	margin:0 -3px 0 -24px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.container .visual-nav li{
	float:left;
	height:50px;
	margin:0 -26px 0 0;
	padding:0 0 0 23px;
	width:16%;
	position:relative;
	background:url(../images/bg-visual-nav.gif) no-repeat 100% 0;
}
.container .visual-nav li.size1{
	z-index:9;
	width:17%;
}
.container .visual-nav li.visited{background:url(../images/bg-visual-nav.gif) no-repeat 100% -50px;}
.container .visual-nav li.active{background:url(../images/bg-visual-nav.gif) no-repeat 100% -100px;}
.container .visual-nav li.size2{
	z-index:8;
}
.container .visual-nav li.size3{z-index:7;}
.container .visual-nav li.size4{z-index:6;}
.container .visual-nav li.size5{
	z-index:5;
	width:15%;
}
.container .visual-nav li.size6{
	z-index:4;
	width:21%;
	background:url(../images/bg-visual-nav.gif) no-repeat 100% -150px;
}
.container .visual-nav a{
	display:block;
	width:100%;
	height:40px;
	line-height:15px;
	font-size:12px;
	color:#fdfcfa;
	font-weight:bold;
	padding:10px 0 0 12px;
}
.container .visual-nav a:hover{text-decoration:none;}
.container .visual-nav .number,
.container .visual-nav .icon{
	position:absolute;
	top:18px;
	right:10px;
}
.container .visual-nav .number{
	width:14px;
	height:14px;
	font-size:10px;
	color:#cad3d7;
	font-weight:bold;
	line-height:14px;
	text-align:center;
	background:url(../images/bg-number.png) no-repeat;
}
.container .visual-nav .size6 .number,
.container .visual-nav .size6 .icon{right:30px;}
.container p {
	margin:0 0 10px;
	font-size:12px;
	color:#74828a;
	line-height:14px;
}
.question-list{
	margin:0;
	padding:0 0 110px;
	list-style:none;
	overflow:hidden;
	height:1%;
}
.question-list li{
	position:relative;
	width:100%;
	float:left;
	border-top:1px solid #abb1b5;
	padding:28px 0 0;
}
.question-list li .col1,
.question-list li .col2,
.question-list li .col3{float:left;}
.question-list li .col1{
	width:37%;
	padding:0 1% 24px 0;
}
.question-list li .col2{width:25%;}
.question-list li .col3{width:37%;}
.question-list .question{
	font-size:14px;
	color:#354148;
	line-height:17px;
}
.question-list .more{
	position:relative;
	font-size:10px;
	color:#fd8908;
	padding:0 10px 0 0;
	text-decoration:underline;
}
.question-list .more:hover .popup{
	display:block;
}
.question-list .more:hover{text-decoration:none;}
.question-list .sel{
	width:119px;
	color:#808080;
	font-size:10px;
}
.question-list .col3 img{
	float:left;
	margin:0 8px 0 0;
}
.question-list .col3 .text-holder{
	overflow:hidden;
	height:1%;
}
.question-list .col3 p{
	font-size:11px;
	color:#58595b;
	line-height:13px;
	margin:0 0 13px;
}
.question-list li .col1 .popup{
	display:none;
	position:absolute;
	top:0;
	left:60px;
	padding:13px;
	font-size:11px;
	color:#58595b;
	line-height:13px;
	border:1px solid #fb992c;
	background:#fff;
	width:214px;
	z-index:999;
}
.question-list li .number{
	position:absolute;
	top:0;
	left:0;
	background:#abb1b5;
	text-align:center;
	height:16px;
	padding:0 5px;
	line-height:16px;
	font-size:14px;
	color:#fff;
}
.question-list li .row{
	overflow:hidden;
	height:1%;
	padding:0 0 5px;
}
.question-list li .radio,
.question-list li .check{
	float:left;
	padding:0;
	margin:0 8px 0 0;
	height:16px;
	width:16px;
}
.question-list li label{
	display:block;
	overflow:hidden;
	height:1%;
	line-height:16px;
	font-size:14px;
	color:#667780;
}
.paging-holder{
	overflow:hidden;
	width:100%;
	padding:0 0 5px;
}
.paging-holder .paging{
	float:right;
	display:inline;
	margin:0 9px 0 0;
	padding:0;
	list-style:none;
}
.paging-holder .paging li{
	float:left;
	margin:0 0 0 6px;
	display:inline;
}
.paging-holder .paging a{
	display:block;
	font-size:18px;
	color:#fdfdfd;
	height:35px;
	line-height:35px;
	width:69px;
	overflow:hidden;
}
.paging-holder .paging a.back{
	padding:0 0 0 38px;
	background:url(../images/bg-paging.gif) no-repeat;
}
.paging-holder .paging a.next{
	padding:0 0 0 22px;
	width:85px;
	background:url(../images/bg-paging.gif) no-repeat 0 -35px;
}
.about-holder{
	position:relative;
	height:1%;
	padding:12px 4px 50px 10px;
}
.about-holder:after{
	display:block;
	content:'';
	clear:both;
}
.about-holder .heading-holder{
	position:relative;
	z-index:999;
	overflow:hidden;
	height:1%;
	margin:0 0 21px;
	border-bottom:1px solid #f99502;
}
.about-holder .heading-holder h3{
	font-size:22px;
	color:#fd9905;
	line-height:24px;
	text-transform:uppercase;
	margin:0;
	font-weight:normal;
}
.about-holder .slogan{
	position:absolute;
	top:96px;
	left:53px;
	z-index:999;
	text-indent:-9999px;
}
.about-holder .slogan span{
	display:block;
	width:285px;
	height:62px;
	background:url(../images/bg-slogan.png) no-repeat;
}
.about-holder .about-bg{
	position:absolute;
	bottom:-1px;
	left:-1px;
	z-index:99;
}
.about-holder .text-holder{
	float:right;
	width:50%;
	position:relative;
	z-index:999;
	overflow:hidden;
}
.about-holder .text-holder h4{
	margin:0;
	font-size:16px;
	font-weight:normal;
	color:#fa9705;
}
.about-holder .text-holder p{
	margin:0 0 21px;
	font-size:12px;
	color:#324750;
	line-height:18px;
}
.twocolumns{
	border-top:1px solid #abb1b5;
	overflow:hidden;
	height:1%;
	padding:10px 21px 0 0;
}
.twocolumns-holder{
	height:1%;
	margin:0 0 5px;
	background:url(../images/bg-twocolumns.gif) repeat-y 100% 0;
}
.twocolumns-holder:after{
	display:block;
	content:'';
	clear:both;
}
.aside{
	width:134px;
	float:right;
	position:relative;
	padding:11px 0 0;
	margin:0 0 0 35px;
}
.aside .button-list{
	float:left;
    margin:0 0 -18px;
    padding:0;
    list-style:none;
    width: 100%;
}
.aside .button-list li{
	width:100%;
	float:left;
	padding:0 0 18px;
}
.aside .button-list .box{
	padding:36px 0 9px 12px;
	height:89px;
}
.aside .button-list .box.color1{background:url(../images/bg-box1.gif) no-repeat;}
.aside .button-list .box.color2{background:url(../images/bg-box2.gif) no-repeat;}
.aside .button-list .box.color3{background:url(../images/bg-box3.gif) no-repeat;}
.aside .button-list .box p{
	margin:0 0 5px;
	font-size:16px;
	color:#fff;
	line-height:20px;
}
.aside .box .more{
	display:block;
	font-size:12px;
	color:#fff;
	text-transform:uppercase;
	height:25px;
	line-height:25px;
	width:103px;
	padding:0 0 0 7px;
	background:url(../images/bg-btn-more.png) no-repeat;
}
.block-holder{
	overflow:hidden;
	height:1%;
	margin:-10px 0 0;
}
#content .block{
	margin:-1px 0 0;
	padding:0 0 18px;
	border-top:1px solid #abb1b5;
}
.block .heading-holder{
	overflow:hidden;
	height:1%;
	padding:0 0 17px;
}
.block .heading{
	padding:0 5px;
	line-height:15px;
	margin:0 0 17px;
	background:#abb1b5;
	font-size:14px;
	color:#fff;
}
.block-list{
	margin:0;
	padding:5px 0 0;
	list-style:none;
}
.block-list li{
	padding:0 0 10px 19px;
	font-size:14px;
	color:#354148;
	background:url(../images/sep-block-list.gif) no-repeat 0 2px;
}
#content .block p{
	margin:0;
	font-size:14px;
	color:#354148;
	line-height:17px;
}
#content .btn-print{
	width:214px;
	float:left;
	display:inline;
	margin:0 0 12px 230px;
	height:35px;
	line-height:35px;
	font-size:18px;
	color:#fdfdfd;
	padding:0 0 0 42px;
	background:url(../images/bg-btn-print.gif) no-repeat;
}
.advisor-holder{
	overflow:hidden;
	height:1%;
	padding:11px 4px 32px 11px;
}
#content .advisor-holder .heading-holder{
	margin:0 0 30px;
	background:url(../images/bg-heading-holder.gif) repeat-x 0 82%;
}
#content .advisor-holder h2{
	font-family:arail, sans-serif !important;
	font-size:22px;
	color:#fd9905;
	margin:0;
	line-height:normal;
}
.advisor-holder .refferal{
	float:right;
	width:26%;
	padding:0 20px 0 8px;
	font-size:11px;
	color:#75838b;
	line-height:15px;
	background:url(../images/sep-refferal.gif) no-repeat 0 5px;
}
.refferal-form .row{
	float:left;
	overflow:hidden;
	width:100%;
	padding:0 0 8px;
}
.refferal-form label{
	float:left;
	margin:0 7px 0 0;
	width:38%;
	text-align:right;
	font-size:12px;
	line-height:20px;
	color:#2e424d;
}
.refferal-form .text{
	float:left;
	width:46%;
	padding:1px 4px 2px;
	border:1px solid #75838b;
}
.refferal-form .text.short{
	width:25%;
}
.refferal-form .area{
	width:46%;
	overflow:auto;
	padding:5px 4px;
	height:92px;
	max-width:46%;
	max-height:92px;
	border:1px solid #75838b;
}
.refferal-form .area.small{
	height:39px;
	max-height:39px;
}
.refferal-form .sel{
	color:#ff9b04;
	padding:0 5px;
	width:48%;
}
.refferal-form .sel.short{
	width:24%;
}
.refferal-form .button-list{
	overflow:hidden;
	height:1%;
	margin:0;
	padding:70px 0 0 14px;
	list-style:none;
}
.refferal-form .button-list li{
	float:left;
	margin:0 6px 0 0;
}
.refferal-form .button-list a{
	float:left;
	height:35px;
	overflow:hidden;
	font-size:18px;
	line-height:17px;
	color:#fdfdfd;
	background:url(../images/bg-button-list.gif) repeat-x 0 -35px;
}
.refferal-form .button-list a:hover{text-decoration:none;}
.refferal-form .button-list a span{
	float:left;
	background:url(../images/bg-button-list.gif) no-repeat;
}
.refferal-form .button-list a span span{
	padding:9px 10px;
	background:url(../images/bg-button-list.gif) no-repeat 100% -70px;
}
.refferal-form .button-list a span span span.reset{
	padding:0 0 0 25px;
	background:url(../images/sep-reset.gif) no-repeat;
}
.refferal-form .button-list a span span span.submit{
	padding:0 20px 0 0;
	background:url(../images/sep-submit.gif) no-repeat 100% 0;
}
#bg {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
#bg div {
	position:absolute;
	width:100%;
	height:100%;
	z-index:1;
}
#bg div.active {
	z-index:2;
}
#bg .bg-1{background:url(../images/bg-slideshow-1.jpg) no-repeat 50% 92px;}
#bg .bg-2{background:url(../images/bg-slideshow-2.jpg) no-repeat 50% 92px;}
#bg .bg-3{background:url(../images/bg-slideshow-3.jpg) no-repeat 50% 92px;}
#bg .bg-4{background:url(../images/bg-slideshow-4.jpg) no-repeat 50% 92px;}
#bg .bg-5{background:url(../images/bg-slideshow-5.jpg) no-repeat 50% 92px;}

/* Begin additional css 
=====================================================================*/

.input-prompt {
  position: absolute;
  font-style: italic;
  color: #aaa;
  margin: 0.2em 0 0 0.5em;
}

img.smarttext {padding-left: 5px;}

.errormsg {
	font-weight: bold;
	border:solid 1px #dd3c10;
	background:#ffebe8;
	color: #000;
	padding: 3px;
	margin: 5px auto;
}

.errormsg ul {
  margin: 2px 2px;
  padding: 2px 2px;
}

.errormsg li {
  list-style: none;
}

.errormsg h3 {
  font-size: 120%;
}

.errorred {
  font-weight: bold;
	border:solid 1px #dd3c10;
	background: #ffebe8;
}

.emailtext {
  width:46%;
	padding:1px 4px 2px;
	border:1px solid #75838b;
}
