/* CSS Document *
 *     $Id: style.css 3838 2010-01-06 15:26:31Z darwin $     */
body{
  background-color:#d1EaFF;
  font-family:Arial, Helvetica, sans-serif;
  font-size:13px;
  padding:0;
  margin:0;
}

::selection {
  background: #6AA0D0; /* Safari */
  color: #fff;
}

::-moz-selection {
  background: #6AA0D0; /* Firefox */
  color: #fff;
}

p{
  color:#343434;
  margin:0;
  padding:0;
}
p a{
  color:#2b75b6;
  text-decoration:none;
}
p a:hover{color:#2b75b6; text-decoration:underline;}

ul li a:hover{color:#2b75b6; text-decoration:underline;}

ul li a:link { text-decoration:none;color:#2b75b6}      /* unvisited link */
ul li a:visited { text-decoration:none;color:#2b75b6}  /* visited link */
ul li a:hover { text-decoration:underline; cursor: pointer; cursor: hand;color:#2b75b6}  /* mouse over link */
ul li a:active {color:#0000FF; text-decoration:none;}  /* selected link */




h4 {
font-size:12px;
}



.intro {
font-size: 1.2em; line-height: 1.5em; color:#555;
}

.code 
{
  font-family:monospace; 
  font-size:1.1em;
  background:#eee;
 }

#boxout{
border-style:double; 
border-color:#6AA0D0; 
border-width:3px; 
padding-left:10px;
}

img{
   border:none;
}

.clear{
  clear:both;
}

.inner_content_mid a{
  color:#2b75b6;
  text-decoration:none;
}

.inner_content_mid a:hover{
  color:#2b75b6;
  text-decoration:underline;
}

.inner_content_mid ul{
  color:#343434;
}

.inner_content_mid_loggedin a{
  color:#2b75b6;
  text-decoration:none;
}

.inner_content_mid_loggedin a:hover{
  color:#2b75b6;
  text-decoration:underline;
}

.inner_content_mid_loggedin ul{
  color:#343434;
}


/* container css*/
#container{
  position:relative;
  width:980px;
  margin:0 auto;
  border-left:1px  solid #8CAFCD;
  border-right:1px  solid #8CAFCD;
  background:#FFFFFF;
}

.top_line{
  float:left;
  text-align:right;
}

.header{
  float:left;
  width:980px;
}

.logo{
  float:left;
  width:215px;
  padding:0px 0 0 0px;
}

.right_header{
  float:left;
  width:750px;
  margin-top:0px;
}

.tele_no{
  float:left;
  width:730px;
  text-align:right;
  margin:0px 0 5px 0;
  padding:10px 35px 0 0;
  height:30px;
  background:url(images/gre.gif) top right repeat-y;
}
span.digit{
  font-size:17px;
}
.search_nav{
  float:left;
  width:750px;
}

/*navigation links css*/
.navigation{
  float:left;
  width:450px;
  margin-top:-5px;
  margin-left:10px;
  color:#0058A5;
  font-size:14px;
  line-height:2.5em;
  font-weight:bold;
}

.navigation ul{
  margin:0; padding:0;
}

.navigation ul li{
  margin:0; padding:0;
  list-style-type:none;
  float:left;
}

.navigation ul li a{
  float:left;
  display:block;
  padding:17px 5px 5px 5px;
  height:30px;
  color:#0058A5;
  vertical-align:bottom;
  margin-right:10px;
  text-decoration:none;
}

/* top nav tab controls */
.navigation div a {
  float:left;
  display:block;
  padding:17px 5px 5px 5px;
  background-position: 0 20px; 
  height:30px;
  color:#0058A5;
  vertical-align:bottom;
  margin-right:10px;
  text-decoration:none;
}
.navigation div a.on, .navigation div a:hover {
  float:left;
  display:block;
  padding:17px 5px 5px 5px;
  height:30px;
  color:#0058A5;
  vertical-align:bottom;
  margin-right:10px;
  text-decoration:none;
}

.navigationsms a {
  background:url(images/tb_bg_sms.gif) repeat-x bottom left;
}
.navigationsms a.on, .navigationsms a:hover {
  background:url(images/tb_bga_sms.gif) repeat-x bottom left;
}

.navigationtele a.on, .navigationtele a:hover {
  background:url(images/tb_bga_tele.gif) repeat-x bottom left;
}

.navigationtele a{
  background:url(images/tb_bg_tele.gif) repeat-x bottom left;
}

.navigationcarr a.on, .navigationcarr a:hover {
  background:url(images/tb_bga_carr.gif) repeat-x bottom left;
}

.navigationcarr a{
  background:url(images/tb_bg_carr.gif) repeat-x bottom left;
}

.navigationcolo a.on, .navigationcolo a:hover {
  background:url(images/tb_bga_colo.gif) repeat-x bottom left;
}

.navigationcolo a{
  background:url(images/tb_bg_colo.gif) repeat-x bottom left;
}

.navigationmob a.on, .navigationmob a:hover {
  background:url(images/tb_bga_mob.gif) repeat-x bottom left;
} 

.navigationmob a{
  background:url(images/tb_bg_mob.gif) repeat-x bottom left;
}

/*search area*/
.searcher{
  float:left;
  width:260px;
  margin-top:5px;
  margin-left:28px;
}

.search_input{
  border:1px solid #D0D0D0; 
  height:22px;
  width:200px;
  color:#0058A5;
  vertical-align:middle;
  background:url(images/search.gif) repeat-x;
  padding: 5px 0 0 0;
  font-weight:bold;
}
.align {
  vertical-align:middle;
}

/* flash animation wrappepr*/
.main_graphic{
  float:left;
  width:980px;
  background:url(images/main_img.gif) left top no-repeat;
  height:136px;
}

.banner{
  float:right;
  width:672px;
  background: right top no-repeat;
  height:136px;
}

/* Main Navbar begins - background first */
#navbarhome, #navbarsms, #navbarcarr, #navbartele, #navbarcolo, #navbarmob {
  float:left;
  width:980px;
  height:35px;
  text-align:right;
  color:#836941;
  font-weight:bold;
}
#navbarhome{
  background:url(images/navi_bg_home.gif) repeat-x bottom;
}
#navbarsms{
  background:url(images/navi_bg_sms.gif) repeat-x bottom;
}
#navbarcarr{
  background:url(images/navi_bg_carr.gif) repeat-x bottom;
}
#navbartele{
  background:url(images/navi_bg_tele.gif) repeat-x bottom;
}
#navbarcolo{
  background:url(images/navi_bg_colo.gif) repeat-x bottom;
}
#navbarmob{
  background:url(images/navi_bg_mob.gif) repeat-x bottom;
}
/* Navbar BG end */

/* additional nav font controls begin */
#navbarhome ul, #navbarsms ul, #navbarcarr ul, #navbartele ul, #navbarcolo ul, #navbarmob  ul{
  padding:0;
  margin:0;
}
#navbarhome ul.user, #navbarsms ul.user, #navbarcarr ul.user, #navbartele ul.user, #navbarcolo ul.user, #navbarmob  ul.user{
  margin-left:24px;
}

#navbarhome ul.user li.login_link, #navbarsms ul.user li.login_link, #navbarcarr ul.user li.login_link, #navbartele ul.user li.login_link, #navbarcolo ul.user li.login_link, #navbarmob  ul.user li.login_link {
  /*   position:absolute; */
}

#navbarhome ul.menu, #navbarsms ul.menu, #navbarcarr ul.menu, #navbartele ul.menu, #navbarcolo ul.menu, #navbarmob ul.menu {
  margin-top:0px;
  margin-right:100px;
  float:right;
}

#navbarhome ul li, #navbarsms ul li, #navbarcarr ul li, #navbartele ul li, #navbarcolo ul li, #navbarmob  ul li{
  padding:0;
  margin:0;
  float:left;
  display:block;
  list-style-type:none;
}

/* font declarations */
#navbarhome a, #navbarsms a, #navbarcarr a, #navbartele a, #navbarcolo a, #navbarmob a{
  float:left;
  display:block;
  text-decoration:none;
  color:#836941;
  margin-right:7px;
  margin-top:1px;
  padding:10px 5px;
  height:15px;
  /*   padding-top:9px; */
}
/* Nav Bar font declarations end */
/* mass declaration for the font rollovers / fallbacks */



#navbarhome a, #navbarhome label {color:#3C4B54;}
#navbarhome a.active {
  background-color:#E6ad33;
  background:url(images/navi_bgs_home.gif) repeat-x top;
}

#navbarsms a, #navbarsms label {color:#836941;}
#navbarsms a.active{
  background-color:#E6ad33;
  background:url(images/navi_bgs_sms.gif) repeat-x top;
}

#navbarcarr a, #navbarcarr label {color:#c64e4e;}
#navbarcarr a.active{
  background:#f59090;
  background:url(images/navi_bgs_carr.gif) repeat-x top;
}

#navbartele a, #navbartele label {color:#134ca0;}
#navbartele a.active
{
  background:#99b7da;
  background:url(images/navi_bgs_tele.gif) repeat-x top;
}

#navbarcolo a, #navbarcolo label {color:#1b6601;}
#navbarcolo a.active
{
  background:#a9cc73;
  background:url(images/navi_bgs_colo.gif) repeat-x top;
}

#navbarmob a, #navbarmob label {color:#6e489d;}
#navbarmob a.active
{
  background:#af8fc2;
  background:url(images/navi_bgs_mob.gif) repeat-x top;
}

#navbarhome a:hover, 
#navbarsms a:hover, 
#navbarcarr a:hover, 
#navbartele a:hover, 
#navbarcolo a:hover, 
#navbarmob  a:hover, 
#navbarhome a.inactive:hover, 
#navbarsms a.inactive:hover, 
#navbarcarr a.inactive:hover, 
#navbartele a.inactive:hover, 
#navbarcolo a.inactive:hover, 
#navbarmob  a.inactive:hover, 
#navbarhome a.active, 
#navbarsms  a.active,
#navbarcarr  a.active,
#navbartele  a.active, 
#navbarcolo  a.active,
#navbarmob  a.active
{
  color:#fff;
}


/* end of all the nav controls */

/* PC Homepage inline login form */
.login_link {
  width:50px;
  position:relative;
}

.login_link a {
  color:#836941;
}

.login_box {
  margin-top:2px;
  visibility:hidden;
  /*   margin-left:50px; */
}

/* PC Homepage login box */
.login_link .login_box form {
  padding-top:2px;
  width:400px;
}

.login_box ul {
  padding-top:5px;
}

.login_box label {
  display:block;
  float:left;
  padding: 0; 
  margin:9px 5px 0 5px;
  text-align:left; 
  /*   top:-10px; */
}

.login_box input {
  margin:8px 5px 10px 0px;
  height:16px;
}
.login_box input.input_box {
  width:100px;
  padding:0;
}

/* PC Homepage navbar account links */
ul.user li span {
  color:#ffffff;
  /* TODO: Merge this style with #navbar a: all directives below copied from there */
  float:left;
  display:block;
  text-decoration:none;
  margin-right:27px;
  padding:10px 5px;
}

.graphic_text_holder {
  float:left;
  width:278px;
  padding:15px 0 0 30px; 
  line-height:105%;
}
.graphic_text_holder h3 {
  font-family:Arial, Helvetica, sans-serif; 
  font-size:14px; 
  color:#0058a5;
  font-weight:bold;
  padding:0; 
  margin:0;
}
.graphic_text_holder h3 a{
  font-family:Arial, Helvetica, sans-serif; 
  font-size:14px; 
  color:#0058a5;
  font-weight:bold;
  text-decoration:none;
}
span.graphic_small_text {
  font-size:11px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#0058a5;
  margin-left:5px;
}
span.graphic_small_text a{
  color:#0058a5; text-decoration:none;
}

/* PC At-a-glance account info for homepage */
span.homepage_acct_info{
  font-size:13px; font-family: Verdana, Arial, Helvetica, sans-serif; color:#0058a5;
  margin-left:10px;
}
span.homepage_acct_info a{
  color:#0058a5; text-decoration:none;
}

.banner_text_holder{
  float:left; padding-left:10px;
}
.blue_banner_textone {
  padding:10px 10px 0 10px; font-size:25px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#0058a5;
}
.blue_banner_textone a{
  font-size:25px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#0058a5; text-decoration:none;
}
.blue_banner_texttwo {
  padding:5px 0 5px 150px; font-size:25px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; color:#0058a5;
}
.blue_banner_texttwo a{
  font-size:25px; font-weight:bold; font-family: Arial, Helvetica, sans-serif; color:#0058a5; text-decoration:none;
}
.blue_banner_textthree {
  padding:5px 0 5px 340px; font-size:25px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#0058a5;
}
.blue_banner_textthree a{
  font-size:25px; font-family: Arial, Helvetica, sans-serif; font-weight:bold; color:#0058a5; text-decoration:none;
}
.text_holder {
  float:left;
}
.button_holder {
  float:left;
}
/*boxes css*/
.box_wrapper{
  float:left; 
  width:950px; 
  padding:10px 15px;
  margin:10px 0 0 0;
}
.box_wrapper ul{
  margin:0;
  padding:0;
}
.box_wrapper ul li{
  margin:0 0 10px 15px;
  /*   padding:0; */
  float:left;
  list-style-type:none;
  text-decoration:none;
  cursor:pointer;
  display:block;
}
.box_wrapper p{
  margin-bottom:15px;
    cursor: pointer; cursor: hand;  
}
.box_wrapper h2 {
  padding:0;
  margin:0;
}
.box_wrapper h2 a{
  /*   float:left; */
  width:151px;
  text-align:center;
  color:#0058A5; 
  font-size:15px;
  font-family:Arial; 
  font-weight:bold;
  padding:0;
  margin:0;
  position:relative;
  display:block;
  text-decoration:none;
  word-spacing: -0.1em;
  cursor: pointer; cursor: hand;  	
}
.box_wrapper  a:link { text-decoration:none;}      /* unvisited link */
.box_wrapper  a:visited { text-decoration:none;}  /* visited link */
.box_wrapper  a:hover { text-decoration:underline; cursor: pointer; cursor: hand;}  /* mouse over link */
.box_wrapper  a:active {color:#0000FF; text-decoration:none;}  /* selected link */




.box_wrapper p a{
  text-decoration:none;


}

.icon{
  float:right;
  width:158px;
  height:42px;
  text-align:center;
  display:block;
  position:absolute;
  top:44px;
  padding-top:10px;
  left:7px;
}

.description{
position:absolute;
display:block;
left:4px;
bottom:10px;
float:left;
width:158px;
font-size:11px;
font-family:Verdana, Helvetica, sans-serif;
text-align:center;
color:#0058A5;
word-spacing: -0.15em;
} 




.box{
  float:left;
  background:url(images/box_bg.png) no-repeat left center;
  height:179px;
  width:158px;
  padding:10px 7px 5px 7px;
  position:relative;
  z-index:0;
}
.box_last{
  float:left;
  background:url(images/box_bg.png) no-repeat left center;
  height:179px;
  width:158px;
  padding:10px 7px 5px 7px;
  position:relative;
}
.box_sm{
  float:left;
  background:url(images/box_sm.gif) no-repeat left center;
  height:90px;
  width:158px;
  padding:20px 7px 0px 7px;
  margin-right:21px;
  position:relative;
}
.box_sm_last{
  float:left;
  background:url(images/box_sm.gif) no-repeat left center;
  height:90px;
  width:158px;
  padding:20px 7px 0px 7px;
  position:relative;
}

.box_sm h2 a {
  margin-top:-10px;
}

.box_sm_last  h2 a {
  margin-top:-10px;
}

.box_dummy{
  float:left;
  height:82px;
  width:158px;
  padding:10px 7px 5px 7px;
  margin-right:21px;
}






/*text boxes area css*/
.text_wrapper{
  float:left; 
  margin:10px 0; 
  width:950px; 
  padding:0 15px; 
  height:200px; 
  background:url(images/btm_bx_bg.gif) center no-repeat;
}
.txt_box{
  float:left;
  line-height:20px; 
  width:190px; 
  border:1px solid #BCDAF4; 
  background:#f0f8ff; 
  margin-right:45px; 
  padding:5px;
}
.txt_heading{
  padding:5px 0;
}
.txt_heading h2 {
  padding:0;
  margin:0;
  font-size:16px;
  font-family:Arial;
  color:#0058A5;
  font-weight:bold;
}
.txt_heading h2 a {
  padding:0;
  margin:0;
  font-size:16px;
  font-family:Arial;
  color:#0058A5;
  font-weight:bold;
  text-decoration:none;
}
.white_box{
  font-family:Arial;
  color:#0058A5;
  background:#fff;
  margin:5px 0;
  width:178px;
  padding:5px;
  border:1px solid #BCDAF4; 
  height:90px;
  overflow:hidden;
}
.fr_more{
  font-family:Verdana, sans-serif;
  color:#0058A5;
  text-align:right;
  font-size:11px;
  padding:5px 0;
}
.fr_more a{
  text-decoration:none;
  color:#0058A5;
}
.fr_more a:hover{
  text-decoration:underline;
  color:#0058A5;
}
.txt_box_end{
  float:left; 
  width:190px; 
  border:1px solid #BCDAF4; 
  background:#EBF5FC; 
  padding:5px;
  line-height:20px;
}
/*footer css*/
.footer_sub{
  width:982px;
  margin:0 auto;
  background:url(images/bottom_bg.gif) top no-repeat;
  height:29px;
  text-align:center;
  font-family:Verdana, sans-serif;
  font-size:11px;
  color:#0058A5;
}
.footer{
  width:982px;
  padding:10px 0; 
  margin:0 auto;
  text-align:center;
  font-family:Verdana, sans-serif;
  font-size:11px;
  color:#0058A5;
}
.footer a{
  font-size:11px;
  color:#0058A5;
  text-decoration:none;
}
.footer a:hover{
  font-size:11px;
  color:#0058A5;
  text-decoration:underline;
}


/* Inner Page CSS */
.inner_yellow_band {
  float:left;
  width:980px;
  background:top no-repeat #FFF;
  border-color:#8cafcd;
  margin-left:-1px;
  border-style:solid;
  border-left-width:1px;
  border-right-width:1px;
  border-top-width:0;
  border-bottom-width:0;}

.inner_left_nav {
  float:left; 
  width:187px; 
  height:900px; 
  margin:94px 0 0 6px; 
  background:url(images/inner_left_nav_bg.gif) no-repeat left top;
  padding:10px 0 7px 7px;
}
.inner_left_nav p {
color:#2B75B6;
padding-left:15px;
}

.inner_right_nav {

  float:right; 
  height:900px; 
  width:188px; 
  margin:93px 6px 0 0px; 
  background:url(images/inner_right_nav_bg.gif) no-repeat left top;
  padding:15px 6px 7px 0;
}
.inner_left_nav h2, .inner_right_nav h2 {
  font-size:14px; font-weight:bold; color:#2b75b6; width:180px;margin:0;padding:0;display:inline;
}
.inner_left_nav h3, .inner_right_nav h3 {
  font-size:12px;
  font-weight:bold;
  color:#2b75b6;
  margin:0;
  padding:15px 0 3px 0;
  clear:both;
}

.inner_right_nav .readmore {
  font-size:10px;
  float:right;
}
.inner_content_mid {
  float:left;
  width:545px; 
  font-family: Arial, Helvetica, sans-serif; 
  font-size:12px; 
  line-height:20px; 
  border:5px solid #6aa0d0;
  border-top:34px solid #6aa0d0; 
  background:#FFF; 
  background-attachment:fixed;
  padding:10px 10px 30px 15px;
  margin-bottom:10px;
  min-height:1000px;
}
.inner_content_mid_loggedin {
  float:left;
  width:745px; 
  font-family: Arial, Helvetica, sans-serif; 
  font-size:12px; 
  line-height:20px; 
  border:5px solid #6aa0d0;
  border-top:34px solid #6aa0d0; 
  background:#FFF; 
  background-attachment:fixed;
  padding:10px 10px 30px 15px;
  margin-bottom:10px;
  min-height:1000px;
}

.inner_cont_holder {
  float:left; width:580px; margin-top:42px;
}
.inner_tab_holder_wide {
  float:left; width:700px;
}
.inner_tab_holder{
  float:left; width:580px;
}
.inner_tab_holder ul, .inner_tab_holder_wide ul{
  padding:0;
  margin:0;
  list-style-type:none;
}
.inner_tab_holder ul li, .inner_tab_holder_wide ul li{
  padding:0;
  margin:0;
  list-style-type:none;
  float:left;
}

.inner_tab_holder ul li a, .inner_tab_holder_wide ul li a{
  color:#FFF;
  background:url(images/tb_one.gif) no-repeat bottom center;
  width:85px;
  height:19px;
  display:block;
  text-align:center;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
  padding-top:5px;
  margin-right:2px;
}
.inner_tab_holder ul li a:hover, .inner_tab_holder ul li a.on, .inner_tab_holder_wide ul li a:hover, .inner_tab_holder_wide ul li a.on{
  background:url(images/tb_one_on.gif) no-repeat bottom center;
}


.inner_content_mid h2, .inner_content_mid_loggedin h2 {
  font-family:Arial, Helvetica, sans-serif;
  font-size:20px;
  color:#2b75b6;
  font-weight:bold;
  margin:0;
  padding:15px 0 30px 0;
}
.inner_content_mid h3, .inner_content_mid_loggedin h3{
  font-family:Arial, Helvetica, sans-serif;
  font-size:14px;
  color:#2b75b6;
  font-weight:bold;
}
.inner_icon {
  position:relative;
  float:left; 
  margin-left:10px;
  margin-right:20px;

}
.inner_content_mid ul{
  margin:10px 0 10px 15px;
}
.inner_content_mid ul li{
  margin:0 0 0 15px;
  margin: 1em 0;

}
.otherlink_box_holder {
  float:left;
}
.input_box_holder {

  margin-left:9px;
}

.input_box_holder span {
  padding-left:10px;
}

.input_box_holder a{
  color:#2b75b6; text-decoration:none;
}
.textfield {
  width:163px; height:18px; border:1px solid #9dc4e7; margin-bottom:5px;
}
textarea.textfield {
  height:auto;width:auto;
}
.button {
  border:1px solid #9dc4e7; background:#6aa0d0; color:#FFF; width:50px;
}
.left_nav_holder {
  float:left;
  margin-top:20px;
  width:180px;
}
.left_nav_holder ul{
  padding:5px;
  margin:3px 0 0 10px;
}
.left_nav_holder ul li{
  padding:0;
  margin:5px 0 5px 0;
  font-size:13px;
  list-style-type:none;
}
.left_nav_holder ul li a{
  text-decoration:none;
  background:url(images/nav_line.gif) repeat-x bottom;
  padding:2px 0 6px 0;
  display:block;
  color:#2b75b6;
}
.left_nav_holder ul li a:hover{
  text-decoration:underline;
}
.left_bluetab_holder {
  background:url(images/left_roundbox.gif) no-repeat; height:151px; width:177px; margin-top:20px; padding:8px 0 0 10px; color:#FFF;
}
span.more_link {
  float:right; padding-right:10px;
}
span.more_link a{
  color:#FFF;
}
span.more_link a:hover{
  color:#FFF;
  text-decoration:none;
}
.small_ico_holder {
  float:left; width:178px; height:145px; background:url(images/divider.gif) no-repeat center;
}
.ico_warp {
  float:left;
  margin:10px 0 0 10px;
}
.ico_warp_one {
  float:left;
  margin:10px 0 0 18px;
}

/* Testimonial Holder */
.testimony_holder {
  background:url(images/right_tab.gif) no-repeat right top; width:168px; height:194px; margin-top:20px;
  padding:10px;
  color:#FFF;
  line-height:20px;
}
.testimony_holder_footer {
  background:url(images/right_tab_footer.gif) no-repeat right top;
  width:188px; height:50px;
}
span.testi {
  font-size:14px;
  font-weight:bold;
}
.all_testi {
  float:right; padding-right:10px; margin-top:20px;
}
.all_testi a{
  color:#2b75b6;
  text-decoration:none;
}
.all_testi a:hover{
  color:#2b75b6;
  text-decoration:underline;
}
.testi_name {
  float:right; padding-right:15px; text-align:right;
}
/* Testimonial Holder end */

/* PC popup message box */
div#message {
  position:absolute;
  background-color:white;
  width:500px;
  height:150px;
  right:300px;
  top:80px;
}

/* PC contact form */
form.contactform {
  width:600px;
  margin-left:190px;
}

.contactform ul li {
  float:none;
  clear:both;
  margin-bottom:10px;
}

.contactform label {
  width:150px;
  float:left;
  text-align:left;
  display:block;
}

.contactform input, .contactform select {
  width:200px; height:24px; margin-bottom:5px;
}

.contactform input {
  border:1px solid #9dc4e7;
}

.contactform .required {
  /*   border-color:red; */
}

.contactform input.submit {
  /*   width:100px; */
  margin-top:10px;
  text-align:center;
  margin-left:150px;
}

.contactform span.error {
  color:red;
  margin-left:20px;
}

.error
{
  color: red;
}

/* Sitemap Styler Lives here */
#sitemap, #sitemap ul, #sitemap li{
  margin:0;
  padding:0;
  list-style:none;
}

#sitemap{}

#sitemap ul{
}

#sitemap li{
  line-height:200%;
  margin-top:1px;
  background:#eee;
  position:relative;
  width:100%;
}

/* IE fix */
* html #sitemap li{
  float:left;
  display:inline;
}

/* first level */
#sitemap li a{padding-left:28px;}
#sitemap li span{float:left;position:absolute;top:5px;left:5px;width:13px;height:13px;cursor:auto;font-size:0;}
#sitemap li span, #sitemap li span.collapsed{background:url(images/collapsed.gif) no-repeat 0 0;} 
#sitemap li span.expanded{background:url(images/expanded.gif) no-repeat 0 0;}

/* second level */
#sitemap li li {background:#fff;}
#sitemap li li a{padding-left:56px;}
#sitemap li li span{left:28px;}

/* third level */

#sitemap li li li a{padding-left:84px;}
#sitemap li li li span{left:56px;}
/* Sitemap Styler End */

/* navmap Styler Lives here */
#navmap, #navmap ul, #navmap li{
  margin:0;
  padding:0;
  list-style:none;
}

#navmap{}

#navmap ul{
}

#navmap li{
  line-height:140%;
  margin-top:1px;
  margin-bottom:1px;
  background:#6aa0d0;
  position:relative;
  width:104%;
  font-size:1em;
}

/* IE fix */
* html #navmap li{
  float:left;
  display:inline;
  width:50%;
}

/* first level */
#navmap li a{
  padding-left:26px;
  color:#fff;
}

#navmap li span{
  float:left;
  position:absolute;
  top:5px;
  left:5px; 
  width:18px;
  height:18px;
  cursor:auto;
  font-size:0;
}

#navmap li span, #navmap li span.collapsed{background:url(images/collapsed.gif) no-repeat 0 0;} 
#navmap li span.expanded{background:url(images/expanded.gif) no-repeat 0 0;}

/* second level */
#navmap li li {background:#eee;width:100%;}
#navmap li li a{padding-left:40px;color:#2b75b6;}
#navmap li li span{left:22px;}

/* third level */
#navmap li li li {background:#fff;width:100%;}
#navmap li li li a{padding-left:45px;}
#navmap li li li span{left:50px;width:95%;}

/* following is shared between div about and div news */
.cornerBox { position: relative;background:url(images/frame-row.png); background-repeat:repeat-y; width: 960px; z-index:0;}
.cornerBoxInner { position: relative; min-height:302px;  z-index:1; }
.TL { top: 0; left: 0; background-position: 0 0; z-index:0;  no-repeat;}

/* 'div about' is the larger frame */
DIV.about {margin-left: 13px; margin-top:10px;}
DIV.about p {font-size:14px;color:#444;padding:0 20px;}
DIV.about h2 {color:#0058A5;font-size:16px;}
DIV.about li {margin-top: .5em;color:#444;margin-left:40px;font-size:14px;font-family:Arial, Helvetica, sans-serif;}
DIV.about .corner { position: absolute; width: 960px; height: 304px; background:url(images/frame-tall.png) no-repeat; font-size: 0%;  }
DIV.about .cornerBoxInner {padding: 10px 20px 20px 20px;}
DIV.about .cornerBoxBorder {border-style:solid;border-color:#0058a5;border-width:1px;padding: 40px 40px 40px 40px;margin:40px 40px 40px 30px;}
DIV.about .BL { bottom: 0; left: 0; background-position: 0 -304px; z-index:0;  no-repeat;}

/* 'div news' gives us the smaller frame */
DIV.news p {line-height:1.5em; font-size:14px;color:#444;padding:0 20px;margin-left:20px; overflow:auto;}
DIV.news h3, DIV.news h3 a {color:#0058A5;font-size:20px;text-decoration:none;}
DIV.news h2 {color:#0058A5;font-size:16px; margin-left:20px;padding-bottom:20px;color:#000;}
DIV.news li {margin-top: .5em;color:#444;margin-left:40px;font-size:14px;font-family:Arial, Helvetica, sans-serif;}
DIV.news img {background:#fff;padding:20px;margin:10px;border:1px solid #0058A5;height:auto;width:auto;float:right;
border-color:#EEEEEE #BBBBBB #BBBBBB #EEEEEE;border-style:solid;border-width:1px;height:auto;margin:10px;padding:20px;width:auto; 
}  
DIV.news .corner { position: absolute; width: 960px; height: 152px; background:url(images/frame.png) no-repeat; font-size: 0%;  } 
DIV.news .cornerBoxInner {position: relative; vertical-align:middle; padding:10px 40px 20px 40px; min-height:300px;}
DIV.news .BL { bottom: 0; left: 0; background-position: 0 -152px; z-index:0;  no-repeat;}
div.next_prev div
{
  text-align: left;
  float: left;
  margin: 0;
}

/* CSS to control the welcome notices */

#welcome
{
  margin:20px auto -20px 39px;
  background-image:url(/images/frame_welc.png);
  background-repeat:no-repeat; border-width:0;
  height:274px;
  padding-left:10px;
  padding-top:10px;
  width:898px;
  font-family:Arial, Helvetica, sans-serif;
  color:#777;
  font-size:12px;
}

#welcome .setup
{
  float:left;
  width:270px;
}


#welcome .setup img
{
display: block;
  padding-top:10px;
  margin-left:auto;
  margin-right:auto;
}

#welcome .text
{
  float:right;
  margin:15px 50px 0 0px;
  width:570px;
}

#welcome .text p
{
  font-size:12px;
  line-height:1.5em;
}

#welcome .intro
{
color:#777;
  font-size:18px;
}

#welcome .text ul
{
  margin-top:-5px;
  padding-left:15px;
  font-size:12px;
  line-height:1.5em;
}

th {background: #6aa0d0; color:#fff;}
.inner_content_mid_loggedin table {margin-left:auto; margin-right:auto; width: 95%; padding-top: 10px;}
table {margin-left:auto; margin-right:auto; width: 95%; padding-top: 10px;}
table.small {margin-left:auto; margin-right:auto; width: 40%; padding-top: 10px;}



#boxout h4 {
display:block;
font-weight:bold;
margin-top:0px;
}


#boxout b {
font-weight:100;
font-size:1.5em;
color:#2B75B6;
}


div.partnerpage{
margin-left: -10px;
}
