/* @group Reset */
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, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;	padding: 0;	border: 0;	outline: 0;	}
:focus {outline: 0;} ol, ul {list-style: none;} table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;	font-weight: normal;} blockquote:before, blockquote:after, q:before, q:after {content: "";} blockquote, q {quotes: "" "";}
/* @end */
/* @group Structure */
body {padding:0 0 15px 0; margin:0;  text-align: center; background:#1f3665 url(images/body_bg.gif) repeat-x top left;}
#wrapper {width: 1000px; margin:20px auto; text-align: left; background: url(images/wraper_bg.png) repeat-y;}
#headear_top_shadow {width: 1000px; height: 10px;  background:url(images/header_top_shadow.gif) no-repeat;} 
#nav_area {width:980px; margin:0 auto; padding: 0; background: #3c8bf6;}
#sub_header {position:relative; width:980px; height: 260px; margin:0 auto;}

#footer_content { position:relative; width: 980px; height:96px; margin:0 auto;  clear: both; background:#076af1; border-top:2px solid #1f3665;}
#footer_logo  { width:43px; height:53px;  margin: 24px 0 0 30px; padding:0px; float:left;}
#footer_left  {margin:0; padding:40px 0 0 30px; float:left;}
#footer_bg {width: 1000px; height:20px; clear: both;  background: url(images/footer_bg.gif) no-repeat; margin:0; padding:0; }


/* Front Page */
#header_front {position:relative; width:980px; height: 150px; margin:0 auto; background: #065acc url(images/header_front_bg.gif) repeat-x left top;}
#logo_front{text-align:left;text-indent:-9999px;}
#logo_front h1 a{position: absolute; top:30px; left:20px; width:400px; height:105px; background: url(images/logo_front.jpg) no-repeat 0 0;}
#content_wraper_front {width: 980px; margin:0 auto; padding:0;}
#left_column_front {width: 608px; min-height:380px; height:auto !important; height:380px; float: left;   padding: 0; background: url(images/left_column_front_bg.jpg) no-repeat right bottom; border-top:2px solid #1f3665; border-right:2px solid #1f3665; }
#left_column_front .content { padding:20px 180px 40px 40px;}
#right_column_front {width:370px; min-height:382px; height:auto !important; height:382px;   float:right; margin: 0; padding: 0 0 0px 0; background:#0769F0;}
.right_column_teaser_box { margin:0; height: 74px; padding:26px 20px 26px 20px; background: #076CF6 url(images/front_teaser_boxes_bg.gif) repeat-x; color:#fff; font-size: 12px; line-height: 16px;}

/* Sub Page Structure */
#header_sub {position:relative; width:980px; height:104px; margin:0 auto; background: #054fb4 url(images/header_sub_bg.gif) repeat-x;}
#logo_sub {text-align:left;text-indent:-9999px; }
#logo_sub h1 a{position: absolute; top:10px; left:20px; width:400px; height:105px; background: url(images/logo_sub.jpg) no-repeat 0 0;}
#content_wraper_sub {width: 980px;  margin:0 auto;	padding:20px 0 40px 0;	  min-height:300px; height:auto !important; height:300px; background: url(images/top_fade.gif) repeat-x; }
#left_column_sub {width: 490px;	float:left; padding: 0 0 0 70px;}
#left_column_sub.full_width {width: 690px;}
/* Right Column Sub Page */
#right_column_sub {width:400px; float:right; margin:0; min-height:425px; height:auto !important; height:425px;}
#block-block-8 {width:400px; float:right; margin:0; min-height:425px; height:auto !important; height:425px;}
#block-block-9 {margin: 0 0 40px 0;}
#block-block-10 {margin: 0 0 40px 0;}
#block-menu-menu-associate-navigation, #block-menu-menu-investor-navigation { float: right; width: 280px; margin: 10px 40px 40px 0; display:inline;}



/* Landing Page Structure */
#content_wraper_landing {width: 980px;  margin:0 auto;	padding:0 0 40px 0;	  min-height:300px; height:auto !important; height:300px;}
#left_column_landing {width: 690px;	float:left; padding: 0 0 0 60px;}
#block-block-4 { width:980px; height:250px; margin:0 0 35px 0;  background: #808cc9 url(images/sub_header_sub_image_1.jpg) no-repeat;}
#block-block-5 { width:980px; height:250px; margin:0 0 35px 0;  background: #808cc9 url(images/sub_header_sub_image_2.jpg) no-repeat;}
#block-block-6 { width:980px; height:250px; margin:0 0 35px 0;  background: #808cc9 url(images/sub_header_sub_image_3.jpg) no-repeat;}
#block-block-4 .content, 
#block-block-5 .content, 
#block-block-6 .content {width:500px; padding:50px 0 0  70px;}
/* @end */

/* @group Navigation */

/* Top Navigation */
/* #top_nav_sub {float:right; margin: 40px 0 0 0; width: 290px; } */
#top_nav_sub { position: absolute; top: 42px; left: 680px; width: 295px; }	
#top_nav_front {float:right; margin: 70px 5px 0 0; width: 300px;}
	
#top_nav_front li, #top_nav_sub li { float: left; display: inline;  padding: 0 10px; background: url(images/separotor.gif) no-repeat right  center; 	}
.loginlink { float: left;  display: inline;  padding-left: 11px; margin-left: 12px; background: url(images/separotor.gif) no-repeat left center;  }

#top_nav_front a, #top_nav_sub a { margin: 0 5px; padding: 0 0 2px 0; line-height:26px; text-decoration: none;text-transform: uppercase; font-size:12px; color: #83b9e4;}
#top_nav_front a:hover, #top_nav_sub a:hover {color:#fff; border-bottom:3px solid #0189ee; }
#top_nav_front a.active, #top_nav_sub a.active {color:#fff; border-bottom:3px solid #0189ee;}


/* Main Navigation */
#main_nav {width:800px;  margin:0 0 0 22px; float:left; display:inline; }


/* Right Column  Navigation */
#block-menu-menu-associate-navigation ul.menu, #block-menu-menu-investor-navigation ul.menu { margin: 0 0 0 10px;}
#block-menu-menu-associate-navigation ul.menu li, #block-menu-menu-investor-navigation ul.menu li { margin: 0 0 0 0.5em;}
#block-menu-menu-associate-navigation li.expanded, #block-menu-menu-investor-navigation li.expanded {list-style-type: circle; list-style-image: url(../../../../misc/menu-expanded.png); padding: 0.2em 0.5em 0 0;  margin: 0;}
#block-menu-menu-associate-navigation li.collapsed, #block-menu-menu-investor-navigation li.collapsed {list-style-type: disc;  list-style-image: url(../../../../misc/menu-collapsed.png);  padding: 0.2em 0.5em 0 0;  margin: 0;}
#block-menu-menu-associate-navigation li.leaf, #block-menu-menu-investor-navigation li.leaf { list-style-type: square;  list-style-image: url(../../../../misc/menu-leaf.png);  padding: 0.2em 0.5em 0 0;  margin: 0;}
#block-menu-menu-associate-navigation li a, #block-menu-menu-investor-navigation li a { color: #076AF1; text-decoration:none; font-size:15px; }
#block-menu-menu-associate-navigation li a:hover, #block-menu-menu-investor-navigation li a:hover { color: #000;}
#block-menu-menu-associate-navigation li a.active, #block-menu-menu-investor-navigation li a.active { color: #000;}

/* Footer Navigation */
#footer_nav { float:left; margin:0; padding:40px 0 0 10px;}
#footer_nav li {display:inline;}
#footer_nav a { font-size:11px;  text-decoration:none; color:#fff;  border-left:1px solid #fff; padding: 0 10px 0 10px;}
#footer_nav a:hover {text-decoration:none; color:#65a3f6;}
/* @end */

/* @group Typography */
#footer_left p {color:#fff; font-size:11px;}
#header_sub h2 {position:absolute; top:44px; left:370px;   color: #fff;  font-size:16px; font-weight:normal; }


/*Front Page Typography*/
#right_column_front h3 { font-size:14px; font-weight: normal; margin: 10px 0 5px 0; padding: 0; }
#right_column_front a 
#right_column_front a:hover {color:#5090cd; text-decoration:none; }

#left_column_front h2.front {font-size:34px; line-height:38px; font-weight: normal; height:50px;  margin: 30px 0 0px 40px; color:#076af1; }
#left_column_front h2 {font-size:34px; font-weight: normal; margin: 30px 0 0px 0; color:#076af1; }
#left_column_front p {font-size:12px; line-height:16px; color:#043A85;}

.right_column_teaser_box h2 {margin:0 0 10px 0; padding:0 0 0 13px; font-weight: normal;  font-size:22px;  background: url(images/arrow.gif) no-repeat left center; color:#6ec4fa;}
.right_column_teaser_box p {padding: 0 50px 0 15px; }
.right_column_teaser_box a { padding: 0 20px 0 15px; color:#fff; text-decoration:none;} 
.teaser_box_link {float:right; margin:3px 0 0 0; }
.teaser_box_link a {  color:#fff;  text-transform:uppercase; font-size:10px;}
.teaser_box_link a:hover {color:#6EC4FA;  }

/*Sub Page Typography*/
/* see editor.css */
#left_column_sub a:hover {color:#000; }
#block-menu-menu-associate-navigation h2, #block-menu-menu-investor-navigation h2 { font-size:20px; line-height:20px; margin:0 0 20px 0; padding:0; color:#043a85; border-bottom: solid 1px #ccc;}
#block-block-9 h2 { font-size:20px; margin:0 0 10px 0; padding:0; }
#block-block-10 h2 { font-size:20px; margin:0 0 10px 0; padding:0; }
#left_column_sub .profile { display:none;}

/*Landing Page Typography*/
#left_column_landing p { margin: 0 0 15px 0; padding: 0 0 0 10px }
#left_column_landing h2 { font-size: 24px; font-weight:normal;  margin: 0 0 25px 10px; color: #044399;}
#left_column_landing h3 { font-size: 15px; font-weight: bold; margin: 0 0 15px 0; padding: 0 0 0 10px;color: #044399;background: url(images/arrow.gif) no-repeat left center;}

#block-block-4 .content h2, 
#block-block-5 .content h2, 
#block-block-6 .content h2 { height:50px; font-size:30px; margin:0 0 20px 0; font-weight:normal; color:#fff;}

#block-block-4 .content p, 
#block-block-5 .content p, 
#block-block-6 .content p { padding: 0 120px 0 0; font-size:18px;  line-height:26px; font-weight:normal; color:#fff;}


/* @end */

/* @group Various */
#content_wraper_sub .breadcrumb  { margin:0 0 20px 70px; color:#3a87ef; text-transform: uppercase;  font-size:11px;}
#content_wraper_sub .breadcrumb a {color:#033373; text-decoration:none;}
#content_wraper_sub .breadcrumb a:hover{ color:#3a87ef; text-decoration:none; }

.search-box { float:right; margin:3px 4px 2px 0;}
.search-box .form-text { background: #fff url(images/search.gif) no-repeat; font-size: 11px;  color:#0264b2; font-weight:bold; padding: 3px 0 4px 26px; border:0; font-family: Verdana, Arial, Helvetica, sans-serif;}


span.print {  padding: 0 0px 0 10px; float: left; }

#designed_by { text-align:left;text-indent:-9999px;  }
#designed_by span a {position: absolute; display:block; top:44px; right:30px; width:127px; height:15px;  background: url(images/rtraction_logo.gif) no-repeat;}

/* Back End Stuff */
.messages, .warning { margin: 20px 0;}
.block ul {margin:0; padding:0; }  /* Drupal system styles overide*/
.block ul li {margin:0; padding:0; list-style-image:none; list-style-type:none;}  /* Drupal system styles overide*/ 

/* Site Map */
#left_column_sub .box { margin: 0 0 20px 0;}
#left_column_sub .box h2 { font-size:18px; margin: 0 0 20px 0;}
#left_column_sub .box li { margin: 0 0 0 20px;}

.clear { display: inline-block; }/* Clearing floats without extra markup  */
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html .clear { height: 1%; }
.clear { display: block; }a:focus {outline:none}/*this avoids having image replacement sections display a dotted outline*/
html {overflow-y: scroll; /* This line is used to always show the scroll bar in firefox */}

.img_left{float: left;}
.img_right{float: right;}

@media screen and (-webkit-min-device-pixel-ratio:0){
.search-box { float:right; margin:1px 4px 0px 0;}
}
/* @end */