html, body {
	background: #fff;
	margin: 0;
	padding: 0;
}

body {
	font: 100.1% Tahoma, Geneva, sans-serif;
}
input, select, option, textarea {
	font-family: Tahoma, Geneva, sans-serif;
}
table, td, th {
	font-size: 12px;
}
a img {
	border: 0;
}
.ffix:after {
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
.ffix {
	zoom: 1;
}

/* {{{ header */
.header {
	width: 760px;
	margin: 0 auto;
	border-bottom: 2px solid #C9C9C9;
	height: 100px;
	position: relative;
}
.login .header {
	width: auto;
	border-bottom: none;
	height: auto;
	background: url(../img/bg_line.gif) repeat-x center 3px;
	text-align: center;
	font-size: 11px;
}
.login .header-inner {
	width: 760px;
	margin: 0 auto;
	height: 100px;
	position: relative;
	padding-top: 75px;
}
.login .header .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	right: 15px;
	top: 27px;
}
.login .header .menu li {
	list-style: none;
	display: inline;
	padding: 0 10px;
}
.login .header .menu li.first {
	border-right: 1px solid #565656;
}
.login .header .menu a {
	font-weight: bold;
	color: #565656;
}

.logo {
	position: absolute;
	left: 55px;
	top: 25px;
}
.login .logo {
	left: auto;
	right: 25px;
	top: 75px;	
}
.user {
	position: absolute;
	right: 0;
	font-size: 13px;
	top: 25px;
	color: #999;
}
.user span {
	font-weight: bold;
	border-right: 1px solid #999;
	padding-right: 5px;
	margin-right: 5px;
}
.user a {
	color: #999;
}
.main-menu {
	margin: 0;
	padding: 0 10px 0 45px;
	list-style: none;
	background: #808DB0 url(../img/bg_mainmenu.png) no-repeat 0 0;
	position: absolute;
	right: 0;
	top: 73px;
	font-size: 13px;
	height: 21px;
}

/* {{{ first level */
.main-menu li {
	float: left;
	padding: 1px 7px;
	background: url(../img/line1.gif) no-repeat 0% 60%;
	position: relative;
}
.main-menu li.first {
	background: none;
}
.main-menu a {
	float: left;
	color: #fff;
	font-weight: bold;
	height: 19px;
	line-height: 19px;
	padding: 0 15px;
	text-decoration: none;
}
.main-menu :hover a,
.main-menu .hover a {
	color: #808DB0;
	background: #fff;
}
/* }}} first level */

/* {{{ second level */
.main-menu li ul {
	display: none;
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 19px;
	left: 7px;
	background: #fff;
	width: 150px;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
}
.main-menu :hover ul,
.main-menu .hover ul {
	display: block;
}
.main-menu li ul li {
	float: none;
	padding: 0;
}
.main-menu li ul a {
	color: #666;
	font-weight: normal;
	display: block;
	float: none;
	background: #F4F4F4;
}
.main-menu li ul a:hover {
	background: #808DB0;
	color: #fff;
}
/* }}} second level */
/* }}} header */

/* {{{ content */
.content-container1 {
	background: url(../img/bg_line.gif) repeat-x 0 0;
}
.login .content-container1 {
	background: #F4F4F4 url(../img/bg_login.png) no-repeat 50% 100%;
}
.content-container2 {
	background: url(../img/bg_line.gif) repeat-x 0 100%;
}
.login .content-container2 {
}
.content {
	width: 760px;
	margin: 1px auto;
	padding: 12px 0;
}
.nav {
	margin: 0;
	padding: 0;
	list-style: none;
	background: url(../img/bg_nav.png) no-repeat 100% 0;
}
.nav li {
	float: left;
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	color: #767474;
}
.nav .first {
	width: 180px;
	background: #4D5B7F url(../img/bg_nav1.png) repeat-x 0 0;
	color: #fff;
	font-size: 14px;
}
.nav .second {
	width: 140px;
	background: #D3D9E7 url(../img/bg_nav2.png) no-repeat 0 0;
}
.nav .third {
	width: 140px;
	background: url(../img/bg_nav3.gif) no-repeat 0 50%;
}
.nav b {
	border-bottom: 3px solid #9EBBE3;
	padding-bottom: 5px;
}

/* {{{ side menu */
.service-col {
	float: left;
	width: 180px;
}
.content .menu {
	margin-bottom: 10px;
}
.content .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* {{{ first level */
.content .menu li {
	border-top: 1px solid #fff;
	line-height: 100%;
}
.content .menu li a {
	display: block;
	padding: 5px 10px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
	background: #808DB0;
}
.content .menu li a b {
	background: url(../img/bul1.gif) no-repeat 0 50%;
	padding-left: 10px;
}
.content .menu ul :hover a b {
	background: url(../img/bul2.gif) no-repeat 0 50%;
}
.content .menu li a:hover {
	background: #3E7FEA url(../img/bg_menuitem.png) repeat-x 0 0;
}
/* }}} first level */

/* {{{ second level */
.content .menu li ul {
	display: none;
}
.content .menu ul :hover ul,
.content .menu ul .hover ul {
	display: block;
}
.content .menu li ul li a {
	font-weight: normal;
	padding-left: 20px;
}
.content .menu li ul.type1 li a,
.content .menu li ul.type1 li a:hover {
	background: #D6E4F9 url(../img/bul4.gif) no-repeat 98% 50%;
	color: #808DB0;
}
.content .menu .type2 li {
	border-top: 1px solid #dcdcdc;
}
.content .menu li ul.type2 li a,
.content .menu li ul.type2 li a:hover {
	background: url(../img/bul5.gif) no-repeat 98% 50%;
	color: #666;
}
.ico-app {
	background: url(../img/icons.png) no-repeat 0 6px;
}
.ico-upl {
	background: url(../img/icons.png) no-repeat 0 -19px;
}
/* }}} second level */

/* }}} side menu */

.main-content {
	margin-left: 180px;
	padding: 40px 0 0 30px;
	border-top: 1px solid #E0E0E0;
	zoom: 1;
}
.login .main-content {
	margin: 0;
	border-top: none;
	padding: 0;
}
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #808DB0;
	margin: 0 0 20px 0;
	padding: 0 0 0 13px;
	background: url(../img/bul3.gif) no-repeat 0 50%
}
h2 a {
	color: #808DB0;
}

/* {{{ dotted border block 1 */
.block1 {
	background:url(../img/dot_btm.gif) no-repeat left bottom;
	padding-bottom: 16px;
	margin-bottom: 8px;
}
.block1-inner {
	background:url(../img/dot_top.png) no-repeat left top;
	padding: 10px;
	width: 237px;
}
.block1 ul {
	margin: 0 0 0 30px;
	padding: 0;
	list-style: none;
}
.block1 li {
	line-height: 100%;
}
.block1 ul a {
	color: #666;
	font-size: 11px;
}
/* }}} dotted border block 1 */

/* {{{ dotted border block 2 */
.block3 {
	background:url(../img/dot2_btm.gif) no-repeat left bottom;
	padding-bottom: 16px;
}
.block3-inner {
	background:url(../img/dot2_top.png) no-repeat left top;
	padding: 10px 20px;
	width: 129px;
}
.block3 a {
	color: #4D5B7F;
	font-weight: bold;
	font-size: 11px;
	display: block;
}
.block3 ul {
	border-left: 1px solid #4D5B7F;
	margin: 5px 0 0;
	list-style: none;
	padding: 0;
	font-size: 10px;
}
.block3 li {
	display: inline;
	border-right: 1px solid #4D5B7F;
	padding: 0 3px;
}
.block3 ul li a {
	font-weight: normal;
	display: inline;
}
/* }}} dotted border block 2 */


.col2 {
	table-layout: fixed;
	border-collapse: collapse;
	width: 100%;
}
.first-col, .second-col {
	vertical-align: top;
	width: 50%;
}
.login .first-col {
	width: 300px;
	vertical-align: middle;
}
.login .second-col {
	width: auto;
	padding-left: 100px;
	padding-right: 60px;
}
.block2 {
	background:url(../img/bg_block2.png) no-repeat 0 0;
	padding-left: 2px;
}
.block2-inner {
	background:url(../img/bg_block2.png) no-repeat 100% 0;
	height: 20px;
	line-height: 20px;
}

.info1 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	color: #666;
	font-size: 12px;
	margin-bottom: 7px;
}
.info1 th {
	text-align: left;
	font-weight: normal;
	background: #D6E4F9;
	border-bottom: 1px solid #fff;
	padding: 3px 0 3px 22px;
	width: 300px;
}
.info1 td {
	background: #C3D2E7;
	border-bottom: 1px solid #fff;
	padding: 3px 0 3px 22px;
}

.info2 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	color: #666;
	font-size: 12px;
}
.info2 th {
	text-align: left;
	font-weight: normal;
	background: url(../img/dotted.gif) repeat-x 0 0;
	padding: 3px 0 3px 22px;
	width: 300px;
}
.info2 td.odd1 {
	background: #627299;
	padding: 3px 0 3px 22px;
}
.info2 td.odd2 {
	background: #808DB0;
	padding: 3px 0 3px 22px;
}
.info1 b,
.info2 b {
	color: #3E7FEA;
}
.notice {
	margin: 0 0 0 19px;
	padding: 0 0 0 32px;
	background: #F35B5C url(../img/bg_notice.gif) no-repeat 0 0;
	font-size: 9px;
	color: #fff;
	width: 170px;
	height: 15px;
	line-height: 15px;
}
.info1 input, .info1 select, .info2 input, .info2 select {
	font-size: 11px;
	padding: 0;
}
.btn-calc {
	vertical-align: middle;
	margin-left: -20px;
}
#date {
	float: left;
}
#btn-cont {
	display: block;
	margin: 0 0 13px auto;
}
/* }}} content */

/* {{{ footer */
.footer {
	width: 760px;
	margin: 5px auto;
	font-size: 12px;
	color: #565656;
}
.login .footer {
	font-size: 11px;
}
.footer a {
	font-weight: bold;
	color: #565656;
}
.copy {
	width: 175px;
	float: left;
}
.login .copy {
	width: 478px;
}
.copy .block2-inner {
	padding-left: 10px;
}
.footer .menu {
	margin-left: 185px;
}
.login .footer .menu {
	margin-left: 488px;
	text-align: center;
}
.footer .menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}
.login .footer .menu ul {
	display: inline;
}
.footer .menu li {
	display: inline;
	padding: 0 17px;
}
.footer .menu li.first {
	border-right: 1px solid #565656;
}
/* }}} footer */

/* {{{ login form */
#login-form {
	margin: 0;
	padding: 0 0 14px 0;
	background: url(../img/bg_loginform_bt.png) no-repeat 0 100%;
}
#login-form a {
	color: #03f;
}
.login-form-inner {
	background: url(../img/bg_loginform_top.png) no-repeat 0 0;
	padding: 20px 5px 6px;
	width: 287px;
}
.hr {
	background: url(../img/dotted.gif) repeat-x;
	height: 1px;
	overflow: hidden;
	font-size: 0;
}
.hr hr { display: none; }
.links {
	text-align: center;
}
#login-form p {
	margin: 10px 15px;
	color: #fff;
	font-size: 9px;
}
#login-form label {
	color: #666;
}
#login-form table {
	margin: 0 auto;
}
#login-form .hr {
	margin: 10px 0;
}
#login-form .contact {
	text-align: center;
}
#login-form .contact .phone {
	font-weight: bold;
	color: #565656;
}

/* }}} login form */

.login .first-col .q {
	font: italic bold 24px "Trebuchet MS", "Times New Roman", Times, serif;
	color: #bcbcbc;
	display: block;
	text-align: right;
	margin: 10px 0;
}
.login .first-col .phone {
	font: bold 31px "Trebuchet MS", "Times New Roman", Times, serif;
	display: block;
	text-align: right;
	margin: 10px 0;
	color: #627299;
}
.login .first-col .phone em {
	font-style: italic;
	font-size: 20px;
	color: #BCBCBC;
}
.login .first-col .phone strong {
	color: #5E96ED;
}
.verisign {
	text-align: right;
	margin: 10px 0;
}