* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

/* Purpose: undo some of the default styling of common (X)HTML browsers */

/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

/* Excitation CSS by Ridgeway Studios - www.ridgewaystudios.com*/

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

body 
{ background:url(../images/background.gif) left top repeat-x; background-color: #405480; color: #42434B; font-family: Helvetica, Arial, Verdana, sans-serif; font-size: 80%; }

a:link { color:#0E193E; text-decoration: underline; }
a:visited { color:#272E57; text-decoration: underline; }
a:hover { color:#405480; text-decoration: underline; }
a:active { color:#405480; text-decoration: underline; }

a.whitelink:link { color:#FFFFFF; text-decoration: none;  font-weight: bold; }
a.whitelink:visited { color:#FFFFFF; text-decoration: none; font-weight: bold; }
a.whitelink:hover { color:#8BA4D4; text-decoration: underline; font-weight: bold; }
a.whitelink:active { color:#8BA4D4; text-decoration: underline; font-weight: bold; }

a.breadcrumblink:link { color:#FFFFFF; border-bottom: 0px; font-weight: normal; }
a.breadcrumblink:visited { color:#FFFFFF; border-bottom: 0px; font-weight: normal; }
a.breadcrumblink:hover { color:#E8E6E6; border-bottom: 1px solid #E8E6E6; font-weight: normal; }
a.breadcrumblink:active { color:#E8E6E6; border-bottom: 1px solid #E8E6E6; font-weight: normal; }

a.headerlink:link { color:#EA4B05; border-bottom: 0px; font-weight: normal; text-align: right; }
a.headerlink:visited { color:#EA4B05; border-bottom: 0px; font-weight: normal; text-align: right; }
a.headerlink:hover { color:#FFFFFF; border-bottom: 1px solid #FFFFFF; font-weight: normal; text-align: right; }
a.headerlink:active { color:#FFFFFF; border-bottom: 1px solid #FFFFFF; font-weight: normal; text-align: right; }

a.imagelink:link { border-bottom: 0px; text-decoration:none; }
a.imagelink:visited { border-bottom: 0px; text-decoration:none; }
a.imagelink:hover { border-bottom: 0px; text-decoration:none; }
a.imagelink:active { border-bottom: 0px; text-decoration:none; }

div#page_size { width: 950px; margin: 0 0 0 0; padding: 0 0 0 0; background-color: #FFFFFF; }

div#page_header { width: 950px; margin: 0 0 0 0; padding: 0 0 0 0; }
div#page_logo { float: left; position: relative; width: 450px; margin: 0 0 0 20px  ; }
div#page_contact { float: left; position: relative; width: 450px; margin: 0 0 0 0; padding: 0 0 0 0; text-align: right; }
			
			div#menu { float: left; background-color: #0E193E; border: none; width: 950px; padding-left: 20px; z-index: 100; }
			div#menu ul { margin: 0px; padding: 0px; list-style: none; }
			div#menu ul li { list-style: none; background-color: #0E193E; }
			div#menu ul li a { padding: 6px 8px 5px 8px; display: block; text-decoration: none; font-size: 0.9em; font-weight: bold; color: white; }
			div#menu ul.horizontal li.level1 { float: left; border-right: solid 1px #273052; }
			div#menu ul.horizontal li.level1 a { width: auto; }
			div#menu ul.horizontal li.level1 a:hover { background-color: #223F98; }
			
			/* Hides from IE-mac \*/
			div#menu ul li a { float: none; }
			/* End hide from IE-mac */
			
			div#menu ul.dropdown,
			div#menu ul.flyout { position: absolute;  visibility: hidden; display: none; border-left: none; border-top: solid 1px #5D6281; border-right: none; z-index: 100; }
			
			div#menu ul.dropdown li.level2  { background-color: #272E57; border-bottom: solid 1px #5D6281; border-left: none; }
			div#menu ul.horizontal li.level2 a:hover { background-color: #223F98; }
			div#menu ul.flyout li.level3 { 	border-bottom: solid 1px #5D6281; }
		

div#page_banner { float: left; position: relative; width: 950px; height: 202px; z-index: 1; }

div#subpage_banner { float: left; position: relative; width: 950px; height: 71px; }
		
div#page_content { float: left; position: relative; width: 950px; } 
				
				div#nav_column { float: left; position: relative; width: 180px; padding: 30px 32px 0px 32px; text-align: center; }

				div#promo_image { float: center; position: relative; width: 180px; }
				div#promo_box { float: center; position: relative; top: -3px; width: 160px; padding: 10px; background:url(../images/promo-bottom.gif) left bottom repeat-x; background-color: #A7C0F2; text-align: left; }
				div#promo_box h2 { font-size: 1.1em; line-height: 1.2em; font-weight: bold; z-index: 4; color: #0E193E; margin: 0px 0 5px 0; }
				div#promo_box p { font-size: 0.9em; line-height: 1.4em; z-index: 4; color: #0E193E; margin: 2px 0 5px 0; }
				
				div#nav_image { float: center; position: relative; width: 180px; padding: 0 0 5px 0; background:url(../images/nav-bottom.gif) left bottom repeat-x; }
				div#nav_box { float: center; position: relative; width: 160px; padding: 10px; background:url(../images/nav-bottom.gif) left bottom repeat-x; background-color: #F3F3F3; text-align: left; }
				div#nav_box h2 { font-size: 1.1em; line-height: 1.2em; font-weight: bold; z-index: 4; color: #0E193E; margin: 0px 0 5px 0; }
				div#nav_box p { font-size: 0.9em; line-height: 1.4em; z-index: 4; color: #0E193E; margin: 2px 0 5px 0; }
				div#nav_box .selected { font-weight: bold; }
								
				div#left_column { float: left; position: relative; width: 405px; padding: 30px 17px 10px 17px; z-index: 1; background: #F3F3F3; }
				div#left_column h1 { margin: 0px 0px 10px 0px; font-size: 1.3em; font-weight: bold; color: #0E193E; }
				div#left_column h2 { margin: 0px 0px 10px 0px; font-size: 1.1em; font-weight: bold; color: #0E193E; }
				div#left_column h3 { margin: 5px 0px 5px 0px; font-size: 1.0em; font-weight: bold; color: #0E193E; }
				div#left_column p { margin: 2px 0px 10px 0px; font-size: 1.0em; line-height: 1.5em; font-weight: normal; }
				div#left_column ul { margin: 2px 0px 10px 25px; font-size: 1.0em; line-height: 1.5em; font-weight: normal; list-style: square; list-position: inside; }
				div#left_column .line { display: block; float: left; position: relative; top: 5px; padding: 1px 0px 0px 0px; text-align: left; width: 405px; background: url(../images/dot-line.gif) left top repeat-x; z-index: 4;  }
				div#left_column .legallist { margin: 2px 0px 10px 0px; font-size: 1.0em; line-height: 1.5em; font-weight: normal; list-style: none; }
				div#left_column .legalpad { list-style: none; padding: 3px 0px; }
				div#left_column .legalpadindent { list-style: none; padding: 2px 0px; }								

				div#teaminfo { float: left; position: relative; width: 275px; }
				div#teaminfo p { margin: 2px 0px 10px 0px; font-size: 1.0em; line-height: 1.5em; font-weight: normal; }
				
				div#teamphoto { float: right; position: relative; width: 120px; padding: 0 0px 0 10px; text-align: right; }
				
				div#form_parent { float: left; position: relative; top: -5px; left: 0px; width: 394px; }
				div#form_content { float: left; position: relative; top: 0px; left: 0px; width: 349px; }
				div#form { float: left; position: relative; top: 0px; left: 0px; width: 25px; margin: 0px 0px 0px 0px; padding: 3px 3px 3px 3px; font-size: 0.9em; font-weight: normal; line-height: 1.5em; color: #FFFFFF; }								
												
				div#right_column { float: left; position: relative; top: -3px; width: 212px; z-index: 2; padding: 35px 10px 20px 45px; }
				div#right_column h3 { visibility: hidden; display: none; width: 186px; }
				div#right_column h4 { font-size: 0.9em; line-height: 1.4em; font-weight: bold; z-index: 4; width: 186px; margin: 5px 0 3px 0; }
				div#right_column p { font-size: 0.9em; line-height: 1.4em; z-index: 4; width: 186px; margin: 5px 0 10px 0; }
				
				div#subright_column { float: left; position: relative; top: -3px; left: 2px; width: 192px; z-index: 1; }
				div#subright_column h3 { float: left; position: relative; top: 1px; left: 0px; width: 172px; padding: 3px 10px 3px 10px; font-size: 0.9em; font-weight: bold; color: #FFFFFF; background-color: #513A3A; z-index: 3; }
				div#subright_body { float: left; position: relative;  width: 172px; padding: 3px 10px 14px 10px; font-size: 0.9em; font-weight: normal; line-height: 1.4em; color: #1B0B09; background: url(../images/dot-bg-grey.gif) left top repeat; z-index: 1; }
				div#subright_column h4 { float: left; position: relative; top: 1px; width: 172px; padding: 3px 10px 3px 10px; font-size: 0.9em; font-weight: bold; color: #FFFFFF; background-color: #513A3A; z-index: 4; }
				div#subright_clear { float: left; position: relative; top: 0px; left: 10px; width: 172px; padding: 4px 10px 10px 0px; font-size: 0.9em; font-weight: normal; line-height: 1.4em; color: #1B0B09; z-index: 1; }
				.underline { border-bottom: solid 1px #513A3A; }
 			    div#subright_column h5 { float: left; position: relative; top: 0px; width: 172px; padding: 7px 10px 8px 10px; font-size: 1.0em; font-weight: normal; color: #1B0B09; background-color: #FF8639; }

div#page_end { float: left; position: relative; width: 950px; height: 5px; background-color: #D3D3D3; }
										
div#page_footer { width: 950px; float: left; position: relative; z-index: 4; }
																	
				div#copyright { display: block; float: left; position: relative; padding: 10px 20px 10px 20px; text-align: left; }
				div#copyright p { font-size: 0.9em; color: #1B0B09; font-weight: normal; }
				
