body {
   text-align:center;
   background:#ccc;
   margin:auto;
   padding:auto;
   font-family:Arial, Helvetica, sans-serif;
   font-size: 12px;
   }

.auto_expand {
   background-color:#FFF;
   width:auto;
   }

center {
   text-align:left;
   }

img {
   border:0;
   }

.clear {
   display:block;
   position:relative;
   clear:both;
   height:0px;
   overflow:hidden;
   line-height:.05em;
   }

#login_page {
   width:300px;
   margin:0 0 0 30px;
   text-align:left;
   }

#login_page table{
   }

#wrap {
   width:930px;
   background: #FFF ;
   height:auto;
   margin: 0 auto;
   border:1px solid #000;
   }
#wrap_auto_expand {
   width:auto;
   background: #FFF ;
   height:auto;
   margin: 0 auto;
   border:1px solid #000;
   border-width:0;
   }
#wrap_auto_expand table {
   background:#FFF;
   clear:both;
   }


#content_wrap {
   position:relative;
   width:926px;
   height:auto;
   text-align:left;
   height:auto;
   margin:0;
   padding:0;
   background:#FFF;
   }
#content_wrap_auto_expand {
   position:relative;
   height:auto;
   width:auto;
   text-align:left;
   height:auto;
   margin:0;
   padding:0;
   background:#FFF;
   }

#content_wrap_home {
   position:relative;
   width:926px;
   height:auto;
   text-align:left;
   background:none;
   height:auto;
   z-index:1;
   margin:0;
   padding:0;
   background:transparent url(images/home_bg_img3.jpg) no-repeat  top right;
   }

#content_box_top {
   margin:0;
   padding:0;
   float:right;
   margin-left:20px;
   width:620px;
   height:61px;
   display: -moz-inline-stack;
   display:inline-block;
   zoom: 1;
   *display:inline;
   }

#content_box {
   padding:20px 0 0 0;
   }

#content_box_auto_expand {
   padding:20px 0 0 0;
   width:auto;
   }

#page_body_content {
   padding:20px;
   min-height:420px;
   height: auto !important;
   height: 420px; 
   }

#page_body_content_auto_expand {
   padding:20px;
   min-height:420px;
   height: auto !important;
   height: 420px;
   background-color:#FFF;
   position:relative;
   width:auto;
   }

#content_box_home {
   }

#content_box_bottom {
   clear:both;
   }

.candidate_content h3 {
   align:left;
   width:500px;
   }

#header {
   background:#FFF;
   text-align:left;
   height:100px;
   }

#main_nav {
   background:#ccc;
   border:2px solid #FFF;
   border-width:2px 0;
   height:30px;
   width:926px;
   color:#FFF;
   line-height:30px;
   margin-left:0px;
   }

#main_nav ul, #body_nav ul,
#main_nav ul li, #body_nav ul li,
#main_nav ul li a, #body_nav ul li a:link,
#main_nav ul li a:visited {
   list-style:none;
   padding:0;
   margin:0;
   color:#000;
   font-size:100%;
   font-weight:600;
   text-decoration:none;
   }

#main_nav ul li a:hover {
   text-decoration:underline;
   }

#main_nav ul li {
   float:left;
   width:auto;
   padding:0 10px;
   }

#head_menu {
   margin:0 0 0 550px;
   height:30px;
   position:absolute;
   z-index:50;
   }

#head_menu a {
   color:#ffffff;
   text-decoration:none;
   }

#head_menu a:hover{
   text-decoration:underline;
   }

#head_menu ul {
   margin:0;
   padding:0;
   }

#head_menu ul li {
   width:auto;
   background: #e22123;
   padding:2px 5px;
   margin: 0 5px;
   display: -moz-inline-stack;
   display:inline-block;
   zoom: 1;
   *display:inline;
   }

#logo {
   width:auto;
   padding:10px 0 0 15px;
   display:block;
   height:auto;
   height:30px;
   }
#logo img {
   height:40px;
   display: block;
   float:left;
   margin-left:20px;
   }

#red_box_top {
   width:281px;
   height:50px;
   background-image:url(images/body_nav_box_top.png);
   position:absolute;
   top:50px;
   }

#left_section_login {
   margin:0;
   padding: 0;
   float:left;
   width:281px;
   clear:none;
   height:345px;
   overflow:hidden;
   text-size:10px;
   background: url(images/body_nav_box5.png) no-repeat top left;
   }
#left_section_login table {
   background-color:transparent;
   } 
#left_section_login img{
   margin-left:50px;
   }
#left_section_login table.outer {
   width:200px;
   margin-left:35px;
   color:#fff;
   text-size:10px;
   }
#left_section_login td a {
   color:#fff;
   text-size:10px;
   }
#left_section_login input.textfield {
   width:112px;
   height:20px;
   }
tr.user, tr.pass {
   height:30px;
   font-size:10px;
   }
tr.user a:link, tr.pass a:link {
   text-size:10px;
   }
#right_section {
   float:left;
   padding:0px;
   margin:0px;
   display: -moz-inline-stack;
   display:inline-block;
   width:620px;
   height:auto;
   text-align:left;
   zoom: 1;
   *display:inline;
   }
#site_heading {
   font-size:20px;
   color:#e22123;
   height:auto;
   }

#logged_in_as p {
   text-align:left;
   font-size:14px;
   font-weight:600;
   margin:0;
   padding:5px  20px;
   color:#800000;
   background-color: lightyellow;
   height:auto;
   }
#logged_in_as p a, #logged_in_as p a:link, #logged_in_as p a:visited {
   font-size:12px;
   color:blue;
   text-decoration:none;
   height:auto;
   }
#logged_in_as p a:hover {
   text-decoration:underline;
   color: blue;
   }

#site_desc {
   font-weight:bold;
   color:#686868;
   height:auto;
   }

#right {
   width:650px;
   margin-left:10px;
   float:left;
   }

.break{
   border-bottom:1px solid #7B89BF;
   margin-top:10px;
   margin-bottom:10px;
   margin-right:10px;
   }

.title {
   width:233px;
   text-align:left;
   padding-left:5px;
   color:#ffffff;
   font-weight:bold;
   font-size:14px;
   margin-top:10px;
   }

#footer {
   float:left;
   clear:both;
   }

#master_footer   {
   background: #FFF;
   color:#808080;
   padding: 5px;
   clear:both;
   text-align:center;
   }

#footer_logos img {
   padding:5px 20px;
   }

#master_footer a {
   color:#808080;
   }

form {
   margin:0px;
   padding:0px;
   }

.error {
   color: #FF0000;
   font-weight: bold;
   }
table.login {
   height:200px;
   width:220;
   text-align:left;
   position:absolute;
   margin-left:-240px;
   margin-top:-20px;
   }
td.input input {
   width:100px;
   }
td.label, span.label {
   color:#FFF;
   font-weight:600;
   }
tr.remem_uname td {
   font-size:10px;
   }
tr.remem_uname td span.label {
   float:right;
   display:inline;
   width:150px;
   margin-right:30px;
   }
table .login input.textfield {
   width:112px;
   height:20px;
   }
p.forgot_pass {
   text-align:left;
   position:absolute;
   margin-left:-230px;
   margin-top:180px;
   }
p.forgot_pass a, p.forgot_pass a:link, p.forgot_pass a:visited {
   color:#FFF;
   text-decoration:none;
   }
p.forgot_pass a:hover {
   color: blue;
   text-decoration:underline;
   }
#content_box_home #footer {
   display:none;
   }
#home_page_content {
   width:350px;
   padding-left:20px;
   font-size:100%;
   font-weight:600;
   }
.logout_link {
   margin-left:5px;
   }
span.head_slogan {
   font-weight: 600;
   display:block;
   width:auto;
   font-size: 18pt;
   color: #e22123;
   /*font-family: Verdana,Helvetica,Geneva,Swiss,SunSans-Regular;*/
   font-family:Arial, Helvetica, sans-serif;
   float:left; 
}

span.powered_by {
   font-size:14pt;
   font-style:italic;
   
   }

#error, .required {
   color:#F00;
   font-weight:bold;
   font-size:95%;
   }


