* {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* -- HTML settings -- */
HTML, BODY {height: 100%;}
BODY {margin: 0; padding: 0; background: #fff url(../img/bg.gif) repeat-x; color: #7A7A7A; font-family: verdana, tahoma, arial, sans-serif; min-width: 780px;}
IMG {border: 0;}
INPUT, SELECT {font: 11px tahoma, arial, verdana, sans-serif; color: #6B6D6E;}
TEXTAREA {font: 11px tahoma, arial, verdana, sans-serif; color: #6B6D6E; background: #fff}

INPUT.grayborder {font: 11px tahoma, arial, verdana, sans-serif; color: #6B6D6E; border:1px solid #000; height: 21px;}
HTML>BODY INPUT.grayborder {height: 19px;}
HTML:ROOT INPUT.grayborder {height: 21px;}

INPUT.button {font: 11px tahoma, arial, verdana, sans-serif; background: #146090; color: #fff; border:1px solid #fff; height: 21px;}
HTML>BODY INPUT.button {height: 19px;}
HTML:ROOT INPUT.button {height: 21px;}

FORM {margin: 0;}

A:link, A:visited, A:hover {color: #4478BC; text-decoration: underline;}

.none {text-decoration: none;}
.under {text-decoration: underline;}

.left {float: left;}
.right {float: right;}
.clear {clear: both; width: 100%;}
.clear SPAN {display: none;}

.error_total {font: 12px tahoma, arial, verdana, sans-serif; color: #ff0000; padding: 0 1px 3px;}
.error_msg {font: 10px tahoma, arial, verdana, sans-serif; color: #ff0000; padding: 0 1px 3px;} 

/* -- h@ rules -- */
H1 {font: bold 17px arial, tahoma, verdana, sans-serif; margin:0; color: #4478BC;}
H2 {font: bold 12px tahoma, arial, verdana, sans-serif; margin:0 0 10px; color: #6B6D6E;}

/* -- Content rules -- */
#wrapper {width: 780px; height=100%; min-height: 100%;}
#container {padding-bottom: 167px;}

#header {height: 148px; background: url(../img/bg_header.gif) 0 100% no-repeat; position: relative; padding: 13px 0 0;}
#header H2 {width: 256px; height: 80px; margin: 0;}
#header H3 {position: absolute; width: 522px; height: 148px; top: 0; left: 258px; margin: 0; background: url(../img/bg_header_big.gif) no-repeat;}
#header H3 SPAN {display: none;}
#header UL {margin: 19px 0 0 42px; padding: 0; width: auto; height:19px; list-style: none;}
#header LI {margin: 0; padding: 0 18px 0 0; float:left; height:19px;}

#nav {float: left; width: 258px; height: 208px; background: url(../img/bg_nav.jpg) no-repeat; padding: 12px 0 0;}
#nav A IMG {margin-bottom: 2px;}
#flash {float: right; width: 522px; height: 208px;}
#html_menu {display:none}

.vertical_dot {background: url(../img/vertical_dot.gif) repeat-y; padding: 0 0 0 30px;}
.horizontal_dot {background: url(../img/horizontal_dot.gif) 0 100% repeat-x; margin: 0 0 0 30px;}
.horizontal_empty {margin: 0 0 0 30px;}
.corner {background: url(../img/bg_corner.gif) 100% 0 no-repeat; padding: 25px 20px 0 0px;}

#search_box {background: #E0E0E0 url(../img/bg_search.gif) 100% 0 no-repeat; height: 38px; padding-right: 10px;}
#search_box TD {height: 38px; padding-left: 4px;}

#foot {position: relative; width: 100%; height: 0;}
#footer {position: absolute; top: -153px; left: 0;background: #000 url(../img/bg_footer.gif) repeat-x; width: 100%; height: 153px;}
#footer A:link, #footer A:visited, #footer A:hover {color: #fff; text-decoration: underline;}
#partners {width: 780px; background: url(../img/bg_partners.gif) no-repeat; height: 57px; padding: 7px 12px 7px 209px; text-align: right;}
#copy {width: 780px; height: 96px; padding: 30px 12px 0 55px; color: #C0BEBE;}
#copy TABLE {color: #C0BEBE;}
#copy A:link, #copy A:visited, #copy A:hover {color: #C0BEBE; text-decoration: underline;}

/* -- Additional rules -- */
#submain {height: 85px; background: #E0E0E0; position: relative;}
#submain_left {width: 249px; height:85px; position: absolute; top: 0; left: -19px;}
#submain_right {width: 141px; height:132px; position: absolute; top: -47px; right: -17px;}

#sub {width: 710px; height: 42px; background: #F4F4F4; position: relative;}
#sub_right {width: 211px; height:59px; position: absolute; top: -5px; right: -70px;}

.strategy {width: 730px;}
.strategy TD {padding: 0 15px 20px 0; vertical-align: top; }
.strategy TD TABLE {border-collapse: collapse;}
.strategy TD TH, .strategy TD TD {border:1px solid #383838; padding: 5px;}


/* -- Font size -- */
.size9 {font-size: 9px;}
.size9 TABLE{font-size: 9px;}
.size10 {font-size: 10px;}
.size10 TABLE {font-size: 10px;}
.size11 {font-size: 11px;}
.size11 TABLE{font-size: 11px;}
.size12 {font-size: 12px;}
.size12 TABLE {font-size: 12px;}
.size14 {font-size: 14px;}
.size14 TABLE {font-size: 14px;}
.bold {font-weight: bold;}
.normal {font-weight: normal;}

/* -- Font color -- */
.black {color: #000;}
.white {color: #fff;}
.gray {color: #6B6D6E;}
.blue {color: #4478BC;}

