/* Container Tags ------------------------------------------------------*/
body { font: 12px 'Georgia', serif; background: #ddeac6; }
#encapsulate { width: 100%; display: block; margin: 0; padding: 0; background: #ddeac6 url(../images/bg_canvas.gif) repeat-x top left; }
#container { position: relative; width: 1000px; margin: 0 auto; margin-bottom: 20px; }
#wrapper { z-index: 1; background: transparent url(../images/bg_wrapper.gif) repeat-y top left;  }
.pushbanner { padding-top: 140px;  }
* html .pushbanner { padding-top: 40px !important; }
#content { float: left; width: 610px; padding: 0 20px; border-left: 1px solid #ccc; }
#sidebar { float: left; width: 300px; padding: 0 20px 0 25px; }
#footer { clear: both; height: 25px; background: transparent url('../images/bg_footer.gif') no-repeat left top; }
*:first-child+html #footer { height: 20px !important; }
* html #footer { height: 20px !important; }
p.lostemailmessage { padding: 35px 20px 20px 20px; color: #fff; }
/* Login Tags ------------------------------------------------------*/
#login_contain { height: 200px; margin: 0 auto; background: #fff url('../images/bg_login.gif') no-repeat center top; }
#login_contain .info { width: 980px; margin: 0 auto; }
#login_contain .info #main { float: left; width: 350px; padding: 45px 0 0 20px; }
#login_contain .info #main p { font-size: 14px; }
#login_contain .info #loginform { float: right; margin-top: 25px; }
#login_contain .info #loginform .loginback { width: 570px; height: 90px; margin: 0 -5px 0 0; padding: 0; background: #79992c; }
#login_contain .info #loginform ul li { display: inline; }
#login_contain .info #loginform .loginback form { padding: 10px 10px 10px 20px; }
/* Header / Top Tags ------------------------------------------------------*/
#header_top { position: relative; width: 1000px; height: 80px; }
#header_top #logo { float: left; padding-top: 10px;  }
#header_top h2 { position: absolute; top: 30px; left: 43%; font-size: 25px; font-weight: bold; color: #4f6069; }
#header_top ul.menu_user { position: absolute; top: 30px; right: 0; text-align: right; }
#header_top ul.menu_user li { display: block; font-size: 18px; color: #4f6069; }
#header_top ul.menu_user li a { color: #4f6069; text-decoration: underline; }
#header_top ul.menu_user li a:hover { color: #000; text-decoration: none; }
#header_top ul.menu_user li.logout { padding-top: 5px; font-size: 16px; color: #acbbc3; text-decoration: none; } #header_top ul.menu_user li.logout a { color: #acbbc3; }
/* Header / Menu Tags ------------------------------------------------------*/
#header_menu { position: relative; background: transparent url('../images/bg_header.gif') no-repeat; }
#header_menu.pushhome { height: 130px; }
#header_menu .menus { position: relative; width: 996px; height: 130px; }
/* Header / Menu / Main Tags ------------------------------------------------------*/
#header_menu ul.menu_main { height: 40px; margin: 0 0 0 6px; padding: 20px 0 0 15px; background: transparent url('../images/bg_header_menumain.gif') repeat-x 0% 100%; }
#header_menu ul.menu_main li { display: inline; font-size: 16px; color: #cdcdcd; }
#header_menu ul.menu_main li a { float: left; display: block; margin-right: 10px; padding: 14px 10px 7px 10px; color: #cdcdcd; text-decoration: none; }
*:first-child+html #header_menu ul.menu_main li a { padding-top: 15px; } 
*html #header_menu ul.menu_main li a { padding-top: 16px !important; }
#header_menu ul.menu_main li a:hover { text-decoration: underline; }
#header_menu ul.menu_main li a.active { color: #464749; text-decoration: none; background: #bdcfda; }
/* Header / Menu / Main / Inner Tags ------------------------------------------------------*/
#header_menu ul.menu_main_inner { position: absolute; top: 37px; right: 20px; margin: 0; padding: 0; }
#header_menu ul.menu_main_inner li { display: inline; font: normal 11px 'Lucidia Grande', sans-serif; color: #fff; }
#header_menu ul.menu_main_inner li a { color: #fff; text-decoration: none; }
#header_menu ul.menu_main_inner li a:hover { text-decoration: underline; }
#header_menu ul.menu_main_inner li a.active { color: #fff; text-decoration: underline; }
/* Header / Menu / Banner Tags ------------------------------------------------------*/
#header_menu .menus .banner { height: 150px; margin-left: 6px; background: #fff; }
#header_menu .menus .banner img { float: left; width: 520px; }
#header_menu .menus .banner blockquote { float: left; width: 400px; padding-top: 25px; font-size: 18px; font-style: italic; line-height: 26px; color: #666; }
/* Header / Menu / Sub Tags ------------------------------------------------------*/
#header_menu ul.menu_sub { clear: both; height: 40px; margin-left: 6px; padding: 0; background: #bdcfda; }
#header_menu ul.menu_sub li { display: inline; font-size: 14px; color: #cdcdcd; }
#header_menu ul.menu_sub li a { float: left; display: block; margin: 12px 0 0 15px; padding-right: 20px; color: #0c1d26; text-decoration: none; }
#header_menu ul.menu_sub li a:hover { text-decoration: underline; }
#header_menu ul.menu_sub li a.active { font-weight: bold; color: #0c1d26; text-decoration: underline; }
/* Wrapper / Sidebar General Tags ------------------------------------------------------*/
#sidebar h1 { padding-bottom: 5px; font-size: 30px; font-weight: bold; letter-spacing: 1px; color: #58595b; }
#sidebar h2 { padding-bottom: 10px; font-size: 20px; font-weight: normal; color: #58595b; }
#sidebar h3 { padding-bottom: 10px; font-size: 20px; font-weight: bold; color: #79982b; }
#sidebar h4 { padding-bottom: 10px; font-size: 16px; font-weight: bold; color: #666; }
#sidebar h5 { padding-bottom: 10px; font-size: 16px; font-weight: bold; color: #999; }
#sidebar h6 { padding-bottom: 10px; font-size: 16px; font-weight: bold; color: #999; }
#sidebar p { font-size: 14px; font-weight: normal; line-height: 20px; color: #757575; }
#sidebar p a { font-size: 14px; font-weight: normal; line-height: 20px; color: #757575; text-decoration: underline; }
#sidebar p a:hover { color: #333; text-decoration: none; }
#sidebar hr { border: 1px solid #eee; }
#sidebar ul, #sidebar ol { padding: 0 10px 0 25px; }
#sidebar ul li, #sidebar ol li { padding-bottom: 5px; font-size: 13px; font-weight: normal; line-height: 20px; color: #666; }
#sidebar ul { list-style: square; }
#sidebar ul ul, #sidebar ol ol { padding: 10px 10px 0 40px; }
#sidebar ul ul ul, #sidebar ol ol ol { padding: 10px 10px 0 60px; }
#sidebar ol { list-style: upper-alpha; }
#sidebar ol ol { list-style: decimal !important; } 
#sidebar ol ol ol { list-style: lower-alpha !important; }
#sidebar ul li a, #sidebar ol li a { text-decoration: underline; }
#sidebar ul li a:hover, #sidebar ol li a:hover { color: #333; text-decoration: none; }
/* Wrapper / Sidebar / Contact Info Tags ------------------------------------------------------*/
#sidebar ul.contactinfo { margin: 20px 0 0 0; padding: 0; list-style-type: none; }
#sidebar ul.contactinfo li.main { font-weight: bold; }
#sidebar ul.contactinfo li { margin: 0; padding: 0; font: normal 13px 'Lucidia Grande', sans-serif; line-height: 18px; color: #666; }
/* Wrapper / Bottom Tags ------------------------------------------------------*/
.home #wrapper #bottom { padding-top: 0; }
#wrapper #bottom { clear: both; padding-top: 30px; }
#wrapper #bottom ul { margin: 0 4px 0 6px; padding: 10px; background: #0c1d26; }
* html #wrapper #bottom { margin: 0 4px 0 6px; }
* html .home #wrapper #bottom { margin: 0 !important; }
* html #wrapper #bottom ul { height: 10px !important; }
#wrapper #bottom ul li { display: inline; font: 12px 'Lucidia Grande', sans-serif; color: #cdcdcd; }
#wrapper #bottom ul li a { color: #cdcdcd; }
#wrapper #bottom ul li a:hover { color: #cdcdcd; text-decoration: underline; }
/* Homepage Tags ------------------------------------------------------*/
#homepage { width: 996px; background: transparent url(../images/bg_home_color1.jpg) no-repeat 6px 0; }
* html #homepage { }
#homepage #homeback { padding-top: 280px; margin-left: 6px; }
*:first-child+html #homeback { padding-top: 0; }
* html #homeback { padding-top: 0; }
#homepage .module { padding: 15px 0 0 0; width: 280px !important; height: 220px; background: #fff; opacity: .6; filter: alpha(opacity=70); -moz-opacity: .7; opacity: .7; -khtml-opacity: .7; }
#homepage .module.first { padding-left: 20px; padding-right: 20px; }
#homepage .module.second { padding-left: 30px; padding-right: 30px; border-left: 1px solid #eee; border-right: 1px solid #eee; }
#homepage .module.last { padding-left: 20px; padding-right: 28px;}
#homepage .module h2 { font-size: 24px; font-weight: bold; opacity: 1;}
#homepage .module p { color: #000; }
#homepage .module ul li { line-height: 20px; font-size: 13px; }
#homepage .module ul li a { text-decoration: underline; color: #000; }

#homemenu { height: 100px;  }
#homemenu ul { padding-left: 30px; }
#homemenu ul li { padding-right: 40px; display: inline; }
#homemenu ul li a { font-size: 23px; color: #bdcfda; }
#homemenu ul li a.main { color: #000; }
#homemenu .brace { position: absolute; top: 142px; left: 53%; width: 50px; height: 170px; background: transparent url(../images/brace.gif) no-repeat 0 0; }
#homemenu .bracetext { position: absolute; top: 155px; right: 50px; width: 350px; }
#homemenu .bracetext p { font-size: 15px; font-style: italic; line-height: 24px; }
