* {padding: 0px; margin: 0px;}
html {height: 100%;}
body, #main_menu, #main_menu div, #main_menu ul.mm li {background: url('../images/bg.gif') 0 -152px repeat-x;}
body {height: 100%; font: 11px Arial; color: #656565; background-color: #fff;}
#body {width: 900px; min-height: 100%; _height: 100%; margin: auto; position: relative;}

.cl:after {display: block; content: '.'; clear: both; height: 0; visibility: hidden;}
*.cl {zoom: 1;}

img {border: 0; color: #555;}

hr {height: 1px; border: 0; background: #e9e9e9; color: #e9e9e9; zoom: 1; padding: 0; margin: 14px 0; *margin: 7px 0; clear: both;}

a {text-decoration: underline; color: #516ec3;}
a:hover {text-decoration: none;}
a.slink {font-size: 16px; font-weight: bold; color: #3f8f8c;}

b {color: #3f3f3f;}

h1, h2, h3, h4 {font-family: Arial; font-weight: normal;}
h1 {font-size: 22px; color: #3e3e3e; letter-spacing: -1px;}
.c_1_2 h1 {margin-left: -2px;}
.c_3 h1 {font-size: 18px;}
h2 {font-size: 18px; color: #226fb5; margin-bottom: -4px;}
h3 {font-size: 13px; color: #555; font-weight: bold; letter-spacing: -1px;}
h4 {font-size: 12px; font-weight: bold; }
h5 {font-size: 12px; color: #6a96bc;}

p {font-size: 12px; line-height: 18px; padding-top: 18px; zoom: 1;}
p a.learn_more {font-size: 11px; display: block; float: right; clear: both; padding-top: 9px;}

button {height: 25px; border: 1px solid #c6c6c6; color: #747474; background: #d4d4d4 url('../images/button-bg.gif') 0 0 repeat-x; font: bold 12px/23px Arial; *line-height:14px; padding: 0 12px; *padding: 0 11px; overflow: visible; cursor: pointer; vertical-align: middle;}
button * {vertical-align: middle;}
.button {font: 11px Arial;}
button, .button {cursor: pointer;}

input.text {border: 1px solid #ccc; height: 18px; font: 12px Arial; line-height: 18px; padding-left: 3px;}
html:root input.text, x:-moz-any-link {padding-top: 2px; height: 16px;}

textarea {border: 1px solid #ccc; padding: 3px 0 3px 3px; font: 12px Arial;}

.row {padding: 3px 0; *padding: 2px 0;}
.row label {display: block; float: left; padding-top: 3px;}
.row input.text {_margin-left: -3px;}
.row select {_margin-left: -3px; font-size: 11px; height: 20px;}
html:root .row select, x:-moz-any-link {height: 18px;}
html:root .row select, x:-moz-any-link, x:default {height: 20px;}

.bb {position: relative; zoom: 1; background: #f9f9f9;}
.bb .lt, .bb .rt, .bb .rb, .bb .lb {background: url('../images/bb1.gif') -5px -5px no-repeat; overflow: hidden; position: relative; zoom: 1;}
.bb .rt {background-position: 100% -5px; margin-right: -5px;}
.bb .rb {background-position: 100% 100%; margin-bottom: -5px;}
.bb .lb {background-position: -5px 100%; padding-bottom: 5px; padding-right: 5px;}


#header {height: 106px;}
#header .logo {position: absolute; left: 35px; top: 32px; font-size: 36px; font-style: italic;}

#main {padding: 35px 15px 105px;}

#footer {width: 900px; border-top: 1px solid #ddd; position: absolute; bottom: 0; height: 60px;}
#footer .copy {color: #939393; position: absolute; right: 40px; top: 24px;}
#footer a {color: #0031df;}
#footer ul {list-style: none; padding:  23px 0 0 18px;}
#footer ul li {display: inline; padding-right: 18px;}

#main_menu {background-position: 0 -38px; background-color: #356e89; height: 38px; margin: auto; position: relative; font-size: 12px; font-weight: bold; color: #fffb83;}
#main_menu div {background-position: 0 0; background-repeat: no-repeat; height: 38px; position: relative;}
#main_menu div div {background-position: 100% -76px;}
#main_menu a {color: #fff;}
#main_menu ul.mm {padding-left: 20px;}
#main_menu ul.mm li {display: inline; padding: 0 30px 0 36px; background-position: 0 -124px; background-repeat: no-repeat; line-height: 36px;}
#main_menu ul.mm li.first {background: none;}
#main_menu #lang {position: absolute; right: 19px; top: 11px; font-weight: normal; color: #fff; font-size: 11px; background: url('../images/ico_arrow.gif') 100% 6px no-repeat; padding-right: 12px; display: block; padding-bottom: 9px;}
#main_menu #lang a {text-decoration: none;}
#main_menu #lang a:hover {text-decoration: underline;}
#main_menu #lang:hover #lang_list {display: block;}
#main_menu #lang_list {list-style: none; position: absolute; right: -17px; _right: -19px; top: 23px; z-index: 1; background: #fff; border: 1px solid #2d8480; border-top: 0; display: none;}
#main_menu #lang_list * {color: #000; font-weight: normal; font-size: 11px; }
#main_menu #lang_list li {}
#main_menu #lang_list li a {display: block; padding: 3px 0 3px 10px; border: 1px solid #fff; border-width: 1px 0; width: 85px; text-decoration: none;}
#main_menu #lang_list li a:hover {color: #fff; background: #559c98; text-decoration: none; border-color: #29a09b;}
#main_menu #lang_list li a.sel {background: #D8EAE8; border-color: #ccd5dd;}
#main_menu #lang_list li a.sel:hover {color: #000;/* _background: #D8EAE8; _border-color: #ccd5dd;*/}

/*.c_1, .c_2, */.c_3, .c_1_2/*, .c_2_3*/ {float: left;}
/*.c_1 {width: auto;}
.c_2 {width: auto; margin: 0 10px; _margin-right: 7px;}*/
.c_3 {width: 23%; float: right;}
.c_1_2 {width: 73%; padding-right: 4%;}
/*.c_2_3 {width: auto; float: right;}
.c_r {_zoom: 1;}*/


.overview_info, .overview_question {width: 100%;}
.overview_info td, .overview_question td {vertical-align: top; width: 29%; padding-right: 4%;}
.overview_info td img {margin: 9px 0 2px;}
.overview_info td p, .overview_question td p {font-size: 11px; line-height: 16px; padding-top: 14px;}
.overview_info .d3, .overview_question .d3 {padding-right: 3%; width: 30%;}
.overview_question td p {padding-top: 19px;}
.overview_info h2 {margin-left: -2px; position: relative; zoom: 1;}
.overview_question h3 {color: #777; font-size: 14px;}

.c_3 .news {padding-top: 24px; margin-right: -10px; position: relative; *display: inline; *zoom: 1;}
.c_3 .news h4 {font-size: 11px; color: #337abb;}
.c_3 .news p {padding-top:0; padding-bottom: 24px; font-size: 11px; line-height: 16px; color: #7e7e7e;}

.sign_in {width: 309px; position: absolute; right: 18px; top: 14px;}
.sign_in b {display: block; font-size: 15px; color: #fff; font-weight: normal; padding-bottom: 14px;}
.sign_in label {width: 117px; display: block; float: left; margin-right: 7px; margin-left: 1px; padding-bottom: 3px; color: #fff1ad;}
.sign_in .text {width: 112px; float: left; margin-right: 8px; border-color: #777; background: #d8eae8;}
.sign_in .button {background: url('../images/ico_h_sign.gif') 0 50% no-repeat; padding-left: 15px; border: 0; font-weight: bold; color: #fff;/* margin-top: 19px;*/ position: absolute; right: 0; top: 50px; width: 60px;}


.create_account .c_1_2 {width: 56%;}
.create_account .c_3 {width: 34%;}
.create_account .c_3 p {font-size: 11px; line-height: 16px; color: #7e7e7e; padding-top: 25px;}
.create_account label {width: 120px;}
.create_account input.text {width: 361px;}
.create_account select {width: 367px;}
.create_account .falign {padding-left: 121px;}

.contactus label {width: 100px;}
.contactus input.text {width: 250px;}
.contactus textarea {width: 77%; height: 120px;}

.error{color:#cc0000}

table.t_border {border:1px solid #DDD} 
table.t_border td,th{border:1px solid #DDD}

table.t_easy {width: 100%; border-collapse: collapse; border-spacing: 0;}
table.t_easy td,th {font-size: 12px; padding:2px 0 2px 1px}

.but {border:1px solid #447c98; background:#559cA8; padding:2px 4px 1px 4px; color:#fff;}

tr.tr_bg1 td,th{background:#FFF}
tr.tr_bg2 td,th{background:#f4f5f5;}
tr.tr_bg3 td,th{background:#ebedef}

a.link{text-decoration:none}
a.link:hover{text-decoration:underline}

a.mini {font-size:11px}
p.mini {font-size: 12px; line-height: 17px; padding: 8px 0 5px 0}
hr.gray {background: #ccc; color: #ccc;}

.s13 {font-size:13px}

.search {font-family:Arial; font-size:14px; color:#000}
.search h3 {font-size:16px; font-weight:bold; margin:2px 0 1px 0; letter-spacing: normal;}
.search h3 a {color:#0000cc; font-size:16px; text-decoration:underline;}
.search p{padding:0px; font-size:14px;}
.search a{color:#037d00; font-size:14px; text-decoration:none}
.search a:hover{text-decoration:underline;}


.thumb {border:1px solid #999; margin:0 10px 0 5px}

.alert_block {margin:20px 0 15px 0; border: 1px solid #ff0000; background:#FFB6C1; color:#000; font-size:12px; padding:3px}
.alert_block b {color: #000;}

div.value_cont{height: 12px; width: 72px; border: 1px solid #479692;}
div.value_cont span{color:#646464; position: absolute; font-size: 10px; padding-left: 5px;}
div.value_cont div{height: 12px; background: #89BDBA;}
