/* GENERAL */

body {
  background: #e9eef4 url('../images/bg_page.png') repeat-x;
  font-family: 'Arial', 'sans-serif';
  font-size: 10pt;
  margin: 0;
  padding: 0;
  width: 100%
}

input {
  font-family: 'Arial', 'sans-serif';
  font-size: 8pt;
  font-weight: normal;
  margin-bottom: 4px;
}


input[type="submit"], [type="button"]{
  background-color: #FD6633;
  color: #fff;
  border: 4px double #FFF;
  cursor: pointer;
  font-size:9pt;
  font-weight:bold;
  text-transform:uppercase;
  padding:4px 35px 3px 35px;
}

input[type="submit"]:hover, [type="button"]:hover{
  background-color: #1F4F8F;
}


input[type="submit"].button, [type="button"].button, input.button {
  background-color: #FD6633;
  color: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  font-weight:normal;
  text-transform:none;
  font-size:8pt;
  padding:2px 5px;
}


ul {
  list-style-type: square;
}

a, a:link, a:visited {
  color: #FD6633;
  text-decoration: underline;
}

a:hover, a:active {
  color: #1F4F8F;
  text-decoration: none;
}

.blue
{
  color: #1F4F8F !important;
}

.orange
{
	color: #FD6633 !important;
}

.gray
{
	color: #999999 !important;
}

/* HEADER */

#header {
  height: 95px;
  padding-top: 35px;
}

#logo {
  float: left;
  margin-bottom: 31px;
}

/* Login Area */

#login {
  float: right;
  margin-right: 40px;
  text-align: right;
}

#login input[type="text"], #login input[type="password"] {
  width: 130px;
}

#login_links {
  float: right;
  margin-right: 10px;
  color: #fff;
  font-size: 10px;
  text-transform: uppercase;
}

#login_links a {
  color: #fff;
  text-decoration: none;
}

#login_links a:hover, #login_links a:active {
  text-decoration: underline;
}

#login_links ul {
  margin: 0;
  padding: 0;
  list-style-image: url('../images/bullet_orange_on_blue.gif');
}

#login_links ul li {
  margin: 2px;
  padding: 0;
}

/* CONTENT WRAPPERS */

#container {
  width: 990px;
  margin-left: 15px;
}

#content_outer {
  width: 784px;
  background-color: #fff;
  padding: 8px;
  position: absolute;
  top: 130px;
  margin-right: 190px;
  margin-left: 0;
  clear: both
}

#content {
  margin-top: 8px;
  color: #333;
}

#content_home {
  margin-top: 10px;
  padding: 10px;
} /* restores padding on home page */

#content_sub {
  margin: 22px 30px 28px 30px;
  padding-right: 25px;
  background-image: url('../images/bg_text_box.png');
  background-repeat: no-repeat;
  background-position: right 13px;
  min-height: 360px;
}

#content_sub_twocols {
  margin-top: 12px;
  margin-left:0px;
  padding:0px;
}

#sub_column_left {
  margin: 22px 20px 28px 30px;
  padding:0px;
  padding-right: 25px;
  background-image: url('../images/bg_text_box.png');
  background-repeat: no-repeat;
  background-position: right 13px;
  min-height: 360px;
  float: left;
  width: 435px;
}

#sub_column_right {
  font-size:9pt;
  width: 250px;
  margin-top:35px;
  float:left;
  /* margin-left: 534px; */
}

/* CONTENT STYLES */

#content a, #content a:link, #content a:visited {
  font-weight: bold;
}

#content a:hover, #content a:active {
  font-weight: bold;
}

#content h2, #content h1 
{
  color: #FD6633;
  text-transform: uppercase;
  font-size: 10pt;
  margin: 11px 0;
}



#content h3
{
  color: #1f4f8f;
  text-transform: none;
  font-weight:bold;
  font-size: 10pt;
  margin: 0px;
  margin-top:11px;
}

#content h4
{
  color: #FD6633;
  text-transform: none;
  font-size: 10pt;
  margin:0px;
  margin-top:11px;

}

.text_box_with_border h2, #content_sub h2 {
  color: #FD6633;
  text-transform: uppercase;
  margin: 11px 0;
  display:inline;
  background:#fff;
  padding-right:10px;
 }

#sub_column_left h2 {
  color: #FD6633;
  text-transform: uppercase;
  margin: 21px 0;
  display:inline;
  background:#fff;
  padding-right:10px;
 }


#content li
{
font-size:9pt;
margin-bottom:5px;
}

#content_sub ul
{
margin-top:10px;
padding-top:0px;
}

#content_sub ul ul
{
margin-top:5px;
padding-top:0px;
}

#content_sub ul li, #content_sub p ul li
{
	font-size:8pt;
	margin-bottom:3px;
}

#content_sub p, #content_sub div,  #content_sub h3,   #content_sub h4,   #content_sub h5,   #content_sub h6,  
#sub_column_left p,  #sub_column_left div,  #sub_column_left h3,  #sub_column_left h4,  #sub_column_left h5,  #sub_column_left h6,  #sub_column_left form  
{
	margin-left:10px;
}

.quote_box {
  margin-top:40px;
  height: 200px;
  padding: 33px 35px 0px 30px;
  background:url('../images/bg_text_box.png') no-repeat #fff top right;
}

.large_quote {
  color: #1f4f8f;
  font-family: 'Times New Roman', times, serif;
  font-size: 12pt;
  line-height: 160%;
  font-style: italic;
   font-weight:normal;
}

.large_quote div {
  font-style: normal;
  text-align: right;
  font-weight:normal;
}

.large_quote a, .large_quote a:link, .large_quote a:visited, .large_quote a:active, .large_quote a:hover {
  text-decoration: none;
  color: #1f4f8f;
  font-weight:normal !important;
}

.quote_author {
  font-family: 'Trebuchet MS';
  padding-top:10px;
  font-size: 9pt;
  line-height:120%;
  margin-right:10px;
}

.text_box {
  margin-bottom: 15px;
}

.text_box_with_border {
  margin-top:11px;
  margin-bottom: 35px;
  background-image: url('../images/bg_text_box.png');
  background-repeat: no-repeat;
  background-position: right 12px;
  padding-right:15px;
}

.text_box_content {
  padding: 0 10px;
}

.column_left {
  float: left;
  width: 45%;
  padding-left:20px;
}

.column_right {
  width: 45%;
  margin-left: 50%;
}

.blogroll {
margin:0px;
padding:25px;
display:block;
}

.blogroll li a {
}

.blogroll li {
display:block:
margin:0px;
padding:0px;
list-style-type:none;
padding-bottom: 15px;
padding-left:28px;
}


a.button, a.button:link, a.button:visited
{
display:block;
float:left;
width:100px;
height:20px;
font: 10px/18px 'Trebuchet MS';
color: #fff;
background: #FD6633;
text-decoration:none;
border:1px solid #fff;
}

a.button:active, a.button:hover
{
background:#fff;
border: 1px solid #FD6633;
}

#content h1.big, #content h1
{
  color: #FD6633;
  font-size: 18pt;
  text-transform:none;
  margin: 0;
  font-weight:normal
}

#content h3.section
{
background:#cde;
padding:5px
}

#content p
{
line-height:150%;
}


/* NAVBAR */

#navbar {
  padding: 2px 2px 0 2px;
  background: #1F4F8F url('../images/bg_navbar.png') repeat;
  color: #fff;
  font-family: 'Trebuchet MS';
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;

}


#navbar ul.nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#navbar ul.nav li.navItem {
  margin-bottom: 2px;
  padding: 0;
  list-style-type: none;
  display: inline;
}

#navbar a {
  margin: 0;
  padding: 0 13px;
  /*line-height: 20px;*/
  text-decoration: none;
  color: #fff;
  border-right: 1px solid #fff; 
  /* border-left: 1px solid #fff; */
  white-space: nowrap;
  cursor: pointer;
}



#navbar a:visited, #navbar a:link {
  white-space: nowrap;
}

#navbar li.first a {
  /* border-left: 1px solid transparent; */
}

#navbar li.last a {
  /* border-right: 1px solid transparent; */
}

#navbar a:hover, #navbar a:active, #navbar a.on {
  background-color: #FD6633;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  padding-left:12px;
}

#navbar li.current {
  background-color: #fff;
}

#navbar li.current a, #navbar li.current a:link, #navbar li.current a:visited {
  color: #FD6633;
  text-decoration: underline;
}

#navbar li.current a:hover, #navbar li.current a.on, #navbar li.current a:active {
  color: #fff;
  text-decoration: none;
}




/* MENUS */ 

.navMenu {
  position: absolute;
  width: 248px;
  background-color: #fff;
  border: 6px solid #FD6633;
  color: #1F4F8F;
  text-transform: none;
  font-size: 11px;
  font-weight: normal;
  top: 28px;
  z-index: 999;
}
/* CSS HACKING = Stokley CSS Hack */
html* .navMenu {
  [top: 28px;
  top: 27px;
  ]top: 28px;
}
.dummyend[id]{clear:both;}
* html .navMenu {
  top: 28px;
}
/*END CSS HACK */

.navMenu h2 {
  clear: both;
  margin: 0;
  padding: 2px 0 2px 8px;
  color: #fff;
  background-color: #FD6633;
  font-family: 'Trebuchet MS';
  font-weight: normal;
  font-size: 12px;
  text-transform: uppercase;
}

.navMenu span.menu_hdr_right {
  display: block;
  font-style: italic;
  margin-top: -18px;
  position: absolute;
  right: 2px;
  text-align: right;
  text-transform: none;
}
/* CSS HACKING = Stokley CSS Hack */
html* .navMenu span.menu_hdr_right {
  [margin-top: -18px;
  margin-top: -18px;
  ]margin-top: -18px;
}
.dummyend2[id]{clear:both;}
* html .navMenu span.menu_hdr_right {
  margin-top: 0;
}
/*END CSS HACK */

.navMenu span.close {
  display: block;
  position: absolute;
  right: 2px;
  top: 1px;
  cursor: pointer;
}

.navMenu ul {
  margin: 8px;
  padding: 0;
}

.navMenu ul li {
  margin-left: 15px;
  padding: 0;
  list-style-type: disc;
}

.navMenu a, .navMenu a:link, .navMenu a:visited {
  color: #1F4F8F;
  text-decoration: none;
}

.navMenu a:active, .navMenu a:hover {
  color: #FD6633;
  text-decoration: underline;
}

.right-ruled {
border-right:1px solid #ddd;
}

#partner_logos{
cursor:pointer;
}



/* SIDEBARS */

.sidebar_orange {
  width: 190px;
  float: right;
  clear: right;
}

.sidebar_flash {
  width: 192px;
  float: right;
  clear: right;
}

.sidebar_orange_top {
  background: transparent url('../images/sidebar_orange_bg_top.gif') no-repeat;
  overflow: hidden;
  padding: 15px 20px 5px 20px;
  color: #fff;
}

.sidebar_orange_content {
  background: #fff url('../images/sidebar_orange_bg_middle.gif') repeat-y scroll top left;
  padding: 20px;
  padding-bottom: 5px;
  width: 150px;
}

.sidebar_orange_content ul {
  margin: 0 0 0 10px; 
  padding: 0;
  list-style-image: url('../images/bullet_orange_on_white.gif');
  color: #1F4F8F;
}

.sidebar_orange_content ul li {
  margin-bottom: 5px;
  font-size: 8pt;
}

.sidebar_orange_content ul li a, .sidebar_orange_content ul li a:hover, .sidebar_orange_content ul li a:active, .sidebar_orange_content ul li a:visited {
  font-weight: bold; 
  color: #1F4F8F;
  font-size: 10pt;
}

.sidebar_orange_content a.side_button_blue, .sidebar_orange_content a.side_button_blue:visited {
  background-color: #1F4F8F;
  padding: 4px;
  border: 1px solid #fff; 
  color: #fff;
  width: 75px;
  text-decoration: none;
  font-size:8pt;
  cursor: pointer;
}

.sidebar_orange_content a.side_button_blue:hover, .sidebar_orange_content a.side_button_blue:active {
  background-color: #FD6633;
}

.sidebar_orange_divider {
  height: 6px;
  background: transparent url('../images/sidebar_orange_bg_divider.gif') no-repeat;
  overflow: hidden;
}

.sidebar_orange_bottom {
  height: 27px;
  background: transparent url('../images/sidebar_orange_bg_bottom.gif') no-repeat;
  overflow: hidden;
}

.sidebar_grey {
  width: 190px;
  float: right;
  clear: right;
}

.sidebar_grey_top {
  margin-top: 3px;
  height: 26px;
  background: transparent url('../images/sidebar_grey_bg_top2.gif') no-repeat;
  overflow: hidden;
  padding: 18px 20px 5px 20px;
  color: #fff;
}

.sidebar_grey_content {
  background: #fff url('../images/sidebar_grey_bg_middle.gif') repeat-y;
  padding: 20px;
  padding-bottom: 5px;
  width: 150px;
}

.sidebar_grey_bottom {
  height: 22px;
  background: transparent url('../images/sidebar_grey_bg_bottom.gif') no-repeat;
  overflow: hidden;
}

/* BANNERS */

.banner_long {
  margin: 20px 25px;
  padding: 0;
  text-align: center;
  border-width: 0px;
  overflow: hidden;
  width: 728px;
  height: 90px;
}

.banner_side {
  padding: 0;
  margin-bottom: 20px;
  border-width: 0px;
  overflow: hidden;
  width: 250px;
  height: 250px;
}

/* FOOTER */

#footer {
  margin-top: 8px;
  padding: 12px;
  background-color: #1F4F8F;
  color: #fff;
  font-family: 'Trebuchet MS';
  font-size: 10px;
  white-space: nowrap;
  text-align: center;
  clear: both;
}

#footer a {
  margin: 0;
  padding: 0 6px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
  color: #fff;
  border-right: 1px solid #fff; 
}

#footer a.last {
  border-right: 1px solid transparent;
}

#footer a:visited, #footer a:link {
}

#footer a:hover, #footer a:active, #footer a.on {
  text-decoration: underline;
}

#footer ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#footer ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: inline;
}

#footer ul li img {
  vertical-align: middle;
}

#footer a.contact
{
font-size:10px;
border-right:0;
}


/* POPUPS */

#popup_container {
  width: 100%;
  font-family:'Trebuchet MS';
  line-height:120% !important;
}

#popup_header {
  height: 30px;
  background-color: #1F4F8F;
  color: #fff;
  text-align: center;
}

#popup_header a, #popup_header a:link, #popup_header a:visited {
  color: #fff;
  text-decoration: none;
}

#popup_header h1.headline
{
font-size: 15pt;
line-height:67px;
margin:0;
font-weight:normal;
}


#popup_header a:hover, #popup_header a:active {
  color: #FD6633;
  text-decoration: underline;
}

#popup_logo {
  float: left;
  margin-right: 25px;
  padding: 3px;
}

.popup_content {
  margin: 0 20px 15px 20px;
    line-height:120% !important;
}

#popup_footer {
  position: absolute;
  bottom: 0px;
  width: 100%;
  padding: 2px 0;
  background-color: #1F4F8F;
  color: #fff;
  font-family: 'Trebuchet MS';
  font-size: 10px;
  white-space: nowrap;
  text-align: center;
}

#popup_ad_footer {
  clear:both;
  width: 100%;
  padding: 0;
  background-color: #1F4F8F;
  color: #fff;
  font-family: 'Trebuchet MS';
  font-size: 10px;
  white-space: nowrap;
  text-align: center;
}
