/*
++++++++++++++++++++++++++++++++++++++++++++
    RESET STYLES
++++++++++++++++++++++++++++++++++++++++++++
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0pt none;
font-family:inherit;
font-size:100%;
font-style:inherit;
font-weight:inherit;
margin:0pt;
outline-color:invert;
outline-style:none;
outline-width:0pt;
padding:0pt;
vertical-align:baseline;
}
*:focus {
outline-color:invert;
outline-style:none;
outline-width:0pt;
}
body {
background:white none repeat scroll 0%;
color:black;
line-height:1;
}
ol, ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}
table {
border-collapse:separate;
border-spacing:0pt;
}
caption, th, td {
font-weight:normal;
text-align:left;
}
blockquote:before, blockquote:after, q:before, q:after {
content:"";
}
blockquote, q {
quotes:"" "";
}
/*
++++++++++++++++++++++++++++++++++++++++++++
GLOBALS
++++++++++++++++++++++++++++++++++++++++++++
*/
div.stop
{
    clear: both;
    height: 0px;
    line-height: 0px;
    width: 100%;   
}
p
{
    padding: 8px 0;   
}
strong { font-weight: bold; }
em { font-style: italic; }
/*
++++++++++++++++++++++++++++++++++++++++++++
LAYOUT STYLES
++++++++++++++++++++++++++++++++++++++++++++
*/
html,
body
{
    width: 100%;
    height: 100%;   
}
body#default div#wrapper 
{
    width: 992px;
    margin: 0 auto;       
}
body#default div#page-header,
body#default div#page-body,
body#default div#page-footer
{
    width: inherit;       
}
body#default div#page-body,
body#default div#page-footer
{
    height: auto;
}

/* HEADER */
body#default div#page-header 
{    
    height: 190px; /* 114px + 70px */
    background: #FFF url(images/header_bg.gif) no-repeat bottom;
}
body#default div#page-header div#top
{
    width: inherit;
    height: 76px;
    background: url(images/logo_top.gif) no-repeat top left;
    font:bold 10pt Verdana, Geneva, sans-serif;
    color:#555555;
    
}
body#default div#page-header div#logo
{
    position: absolute;
    top: 0px;
    height: 257px;
    width: 224px;
    background: url(images/logo.gif) no-repeat; 
}
body#default div#page-header h2
{
    float:right;     
    font-size: 1.2em;
    margin-top: 50px;
    margin-right: 16px;
    vertical-align: baseline;
    color: #918b8b;
    font-weight:normal;
    font-family:Verdana;
}
body#default div#page-header h2 a,
body#default div#page-header h2 a:active,
body#default div#page-header h2 a:visited,
body#default div#page-header h2 a:hover
{
    color: #918b8b;   
}

/* MAIN MENU */
body#default div#page-header ul#main-menu
{
    font-family: Arial;
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.2em;
    margin-right: 16px;
    width: 976px;
    position: absolute;
    top: 147px;
}
body#default div#page-header ul#main-menu li
{
    float: right;
    margin-left: 50px;
}
body#default div#page-header ul#main-menu li a,
body#default div#page-header ul#main-menu li a:active,
body#default div#page-header ul#main-menu li a:visited
{
    color: #095293;
    text-decoration: none;   
}
body#default div#page-header ul#main-menu li a:hover
{
    color: #FFF;   
}
body#default div#page-header ul#main-menu li.selected a,
body#default div#page-header ul#main-menu li.selected a:active,
body#default div#page-header ul#main-menu li.selected a:visited
{
    color: #FFF;
}

/* BODY */
body#default div#page-body
{
    /*border-bottom: 4px solid #c3d7a4;*/
    background:url('../Images/bg-page-body.gif') repeat-y top left;
    float:left;
    display:inline;
}

/* FOOTER */
body#default div#page-footer
{
    font-family: Verdana;
    font-size: 10px;
    width: 892px;
    padding: 16px 50px;
    clear:both;
}
body#default div#page-footer,
body#default div#page-footer a,
body#default div#page-footer a:active,
body#default div#page-footer a:visited
{
    color: #747272;       
}
body#default div#page-footer ul li
{
    float: left;
    margin-right: 15px;   
}
body#default div#page-footer p#disclaimer
{
    margin-top: 16px;    
}
body#default div#page-footer p#copyright
{
    margin-bottom: 16px;    
}
/*
++++++++++++++++++++++++++++++++++++++++++++
BANNER STYLES
++++++++++++++++++++++++++++++++++++++++++++
*/
body#default div#page-body div#banner
{
    float: left;
    width: 260px;
    height: auto;     
    background-color: #c3d7a4;
}
body#default div#page-body div#banner div#ad
{
    width: inherit;
    height: 403px;    
    background: #FFF url(images/banner.gif) no-repeat; 
}
body#default div#page-body div#banner p {
    color:#3777bc;
    font-size:16px;
    font-family:Verdana;
    padding:12px;
    line-height:150%;
}
body#default div#page-body div#banner p.default {
    color:#555;
}
/*
++++++++++++++++++++++++++++++++++++++++++++
CONTENT STYLES
++++++++++++++++++++++++++++++++++++++++++++
*/
body#default div#page-body div#content
{
    width: 732px;
    height: auto; 
    float: left;
    background-color: #FFF;
}
body#default div#page-body-bottom
{
    width: inherit;
    height: 75px;
    background: url(images/content_bottom_bg.gif) no-repeat 580px 4px;   
    border-bottom: 4px solid #c3d7a4;
    position: relative;
    top: -5px;
    clear:both;
}
body#default div#page-body-bottom div.column
{
    width: 260px;
    height: 75px;
    background-color: #c3d7a4;
    float: left;
}
body#default div#page-body-bottom img
{
    float: left;
    margin-left: 100px;   
}
/* 
MAIN CONTENT STYLES
*/
body#default div#main-content
{
	/*margin:10px 0px 0px 25px;*/
	margin:10px 0px 0px 20px;
	/*padding-left:20px;
	padding-right:20px;*/
	padding-left:12px;
	padding-right:0px;
}
body#default div#main-content ol li
{
	display:list-item;
	list-style-type:decimal;
	list-style-position:outside;
	margin-left:20px;
	padding:0px;
}
body#default div#main-content ol#abc li {
    padding-bottom:8px;
}
body#default div#main-content h1
{
	/*font:bold 30px Tahoma, Geneva, sans-serif;*/
	font:normal 30px Tahoma;
	color:#fe9100;
}
body#default div#main-content h2
{
	padding-top:10px;
	padding-left:10px;
	/*font:normal 17pt Verdana, Geneva, sans-serif;*/
	font:normal 17pt Verdana;
	color:#3776bc;
}
body#default div#main-content h3
{
	/*font:normal 15pt Tahoma, Geneva, sans-serif;*/
	font:normal 15pt Tahoma;
	color:#82898e;
}
body#default div#main-content li, div#main-content ol, div#main-content p
{
	/*font:normal 12px Verdana, Geneva, sans-serif;*/
	font:12px Verdana;
	color:#555555;
	padding-left:0px;
	line-height:150%;
}
body#default div#main-content ul.disc li {
    list-style:disc;
    margin-left:20px;
    padding-bottom:8px;
}
body#default div#main-content, body#default div#main-content a, 
body#default div#main-content a:active, body#default div#main-content a:visited
{
	color:#747272;
}
.formelem
{
	margin-left:40px;
}
body#default div#main-content div#formcontainer
{
	margin-left:30px;
}
table.forms
{
	width:500px;
}
.forms Label
{
    float:left;
    display:inline;
    width:200px;
    font-family:Tahoma;
    font-size:12px;   
    padding-left:15px;
    padding-top:8px;
}
.forms .special Label
{
    float:left;
    display:inline;
    width:200px;
    font-family:Tahoma;
    font-size:12px;   
    padding-left:0px;
    padding-top:8px;
}

.forms .sosmart Label
{
    width:auto;
    padding-top:3px;
    padding-left:0;
    display:inline;
    float:left;
}
.forms .sosmart input
{
    float:left;
    display:inline;
    
}
.forms input
{
    margin-top:2px;
    margin-bottom:6px;
}
.forms .push
{
    margin-left:15px;
    display:inline;
    
}
.forms .error
{
   padding-bottom:5px;
   margin-left:215px;
   font-family:Tahoma;
   font-size:12px;
}
.forms .sosmart td
{
    width:60px;
}
.forms .butn
{
    margin-top:30px;
     margin-left:260px;
     clear:left;
}

table.forms td
{
	font:normal 12px Verdana;
	color:#555555;
	padding:10px;
}
span.bold
{
	font-weight:bold;
}
span.reg
{ 
	font-size:9px; 
	vertical-align:top; 
}
sup {
    font-size:50%;
    line-height:50%;
    padding-bottom:10px;
    vertical-align:top;
}
.mainerror ul
{
    display:none;
}
.mainerror 
{
    margin:20px 0 0 0;
    
}