/* Forcing scrollbars, thanks to Hicks Design. */
html
{
height: 100%; 
margin-bottom: 1px;
}
/*http://www.hicksdesign.co.uk/journal/forcing-scrollbars-now-even-better */

----------------------------------------------------------------------------

/* Selectors */
* { padding: 0; margin: 0; }

body
{
font-family: Arial, Helvetica, sans-serif;
background-color: #ffffff;
margin: 0px;
}

p
{
font-size: .8em;
line-height: 1.2;
color: #000000;
}

a
{
border: none;
text-decoration: none;
color: #002266;
}

a:hover
{
color: #00AAFF;
}

a img
{
border: none;
}

a.news
{
border: none;
text-decoration: none;
color: #00AAFF;
}

a.news:hover
{
color: #002266;
}

a.news img
{
border: none;
}

a.team
{
border: none;
text-decoration: none;
color: #000000;
}

a.team:hover
{
border: none;
text-decoration: none;
color: #00AAFF;
}

h1
{

}

h2
{
font-size: .9em;
color: #00AAFF;
font-weight: normal;
}

h2.services
{
font-size: .9em;
color: #002266;
font-weight: normal;
}

h3
{
margin-top: -5px;
font-size: .8em;
color: #00AAFF;
font-weight: normal;
}

h4
{
font-size: .7em;
font-weight: bold;
color: #002266;
margin-bottom: 3px;
}

h4.team
{
font-size: .7em;
font-weight: bold;
color: #002266;
margin: 3px;
}

hr
{
width: 500px;
float: left;
border-top-style: dashed;
border-top-width: thin;
border-top-color: #002266;
margin-top: 0;
}

hr.margin
{
margin-top: 30px;
width: 500px;
float: left;
border-top-style: dashed;
border-top-width: thin;
border-top-color: #002266;
}

img.team
{
float: left;
margin-right: 10px;
border: solid;
border-width: thin;
border-color: #002266;	
}

ul.team
{
list-style: none;
margin: 0px;
font-size: .8em;
line-height: 1.5;
color: #000000;
padding: 0;
}

ul.news
{
margin-top: -10px;
font-size: .8em;
color: #000000;
padding: 0px 0px 0px 30px;
}

ul.port
{
width: 500px;
font-family: Arial, Helvetica, sans-serif;
font-size: .8em;
margin: 5px 0px 40px 0px; padding: 0;
position: relative;
float: left;
}

ul.port li
{
list-style: none;
display: inline;
position: absolute;
}

li.port_a
{
left: 0px; width: 167px;
}

li.port_b
{
left: 168px; width: 164px;
}

li.port_c
{
left: 337px; width: 167px;
}
/* Selectors */

/* ---------------------------------------------------------------------- */

/* Layout */
#wrapper
{
margin: 0 auto;
width: 960px;
}

#top_nav_bar
{
width: 960px;
}

#left
{
width: 219px;
float: left;
}

#center
{
width: 500px;
padding-left: 10px;
padding-right: 10px;
float: left;
background-color: #ffffff;
border-left-style: solid;
border-left-color: #ffffff;
border-left-width: 0px;
border-right-style: solid;
border-right-color: #ffffff;
border-right-width: 0px;
}

#navigation
{
width: 500px;
margin: 0px;
padding: 0px 0px 0px 0px;
}

html>body #navigation
{
width: 500px;
margin: 0px;
padding: 0px 0px 0px 0px;
.padding: 10px 0px 0px 0px;
}

#sub_nav
{
width: 500px;
margin: 0px;
}

#right
{
width: 219px;
float: left;
}

#header
{
width: 500px;
margin: 10px 0px 0px 0px;
padding: 0;
}

html>body #header
{
width: 500px;
margin: 0;
padding: 0;
}

#headline
{
width: 500px;
}

#content
{
width: 500px;
}

#content_rw
{
width: 500px;
position: relative;
}

#featured_video
{
float:left;
width: 225px;
height: auto;
border-top-style: dashed;
border-top-width: thin;
border-top-color: #002266;
}

#featured_client
{
float: right;
width: 225px;
height:auto;
border-top-style: dashed;
border-top-width: thin;
border-top-color: #002266;
}

#footer
{
float: left;
margin: 0px;
width: 500px;
height:auto;
}

#nav_footer
{
padding: 0;
}

#ic_nav_footer
{
width: 500px;
padding-left: 10px;
padding-right: 10px;
font-size: .6em;
font-weight: bold;
line-height: 1.25;
margin: 0;
padding: 0;
list-style: none;
display: inline;
}

#ic_nav_footer li
{
padding: 0;
list-style: none;
display: inline;
color: #00AAFF;
}

#whats_new
{
float: left;
margin-top: 30px;
width: 500px;
height: auto;
border-top-style: dashed;
border-top-width: thin;
border-top-color: #002266;
}

#locations
{
width: 500px;
float: left;
margin: -2px 0px 0px 0px;
}

#left_column_three
{
float: left;
width: 140px;
height: auto;
margin-right: 25px;
}

#center_column_three
{
float: left;
width: 150px;
height: auto;
}

#right_column_three
{
float: right;
width: 160px;
height: auto;
}

#team_column_one
{
float: left;
width: 325px;
height:auto;
margin-right: 25px;
}

#team_column_two
{
float: right;
width: 150px;
height:auto;
}

#content_rw img.port_a
{
border-style: solid;
border-color: #00AAFF;
border-width: 1px;
position: relative;
}

#content_rw img.port_b
{
border-style: solid;
border-color: #00AAFF;
border-width: 1px;
position: relative;
position: absolute;
left: 168px;
}

#content_rw img.port_c
{
border-style: solid;
border-color: #00AAFF;
border-width: 1px;
position: relative;
position: absolute;
left: 337px;
}

/* Layout */

/* ---------------------------------------------------------------------- */

/* Main Navigation */

#ic_top_nav
{
width: 960px; height: 30px;
background: url(../img/im_top_nav.gif);
margin: 0; padding: 0;
position: relative;
}

#ic_top_nav li
{
height: 30px;
margin: 0; padding: 0; list-style: none;
position: absolute; top: 0;
}

#ic_top_nav, #ic_top_nav a
{
height: 30px; display: block;
}

#ic_top_nav_a
{
left: 94px; width: 48px;
}

#ic_top_nav_a_selected
{
left: 94px; width: 48px;
background: transparent url(../img/im_top_nav.gif) 0 -31px no-repeat;
}

#ic_top_nav_b
{
left: 142px; width: 163px;
}

#ic_top_nav_b_selected
{
left: 142px; width: 163px;
background: transparent url(../img/im_top_nav.gif) -142px -31px no-repeat;
}

#ic_top_nav_c
{
left: 305px; width: 157px;
}

#ic_top_nav_c_selected
{
left: 305px; width: 157px;
background: transparent url(../img/im_top_nav.gif) -305px -31px no-repeat;
}

#ic_top_nav_d
{
left: 467px; width: 63px;
}

#ic_top_nav_d_selected
{
left: 467px; width: 63px;
background: transparent url(../img/im_top_nav.gif) -467px -31px no-repeat;
}

#ic_top_nav_e
{
left: 535px; width: 161px;
}

#ic_top_nav_e_selected
{
left: 535px; width: 161px;
background: transparent url(../img/im_top_nav.gif) -535px -31px no-repeat;
}

#ic_top_nav_f
{
left: 696px; width: 108px;
}

#ic_top_nav_f_selected
{
left: 696px; width: 108px;
background: transparent url(../img/im_top_nav.gif) -696px -31px no-repeat;
}

#ic_top_nav_g
{
left: 804px; width: 65px;
}

#ic_top_nav_g_selected
{
left: 804px; width: 65px;
background: transparent url(../img/im_top_nav.gif) -804px -31px no-repeat;
}

#ic_top_nav_a a:hover
{
background: transparent url(../img/im_top_nav.gif) -94px -31px no-repeat;
}

#ic_top_nav_b a:hover
{
background: transparent url(../img/im_top_nav.gif) -142px -31px no-repeat;
}

#ic_top_nav_c a:hover {
background: transparent url(../img/im_top_nav.gif) -305px -31px no-repeat;
}

#ic_top_nav_d a:hover 
{
background: transparent url(../img/im_top_nav.gif) -467px -31px no-repeat;
}

#ic_top_nav_e a:hover 
{
background: transparent url(../img/im_top_nav.gif) -535px -31px no-repeat;
}

#ic_top_nav_f a:hover 
{
background: transparent url(../img/im_top_nav.gif) -696px -31px no-repeat;
}

#ic_top_nav_g a:hover 
{
background: transparent url(../img/im_top_nav.gif) -804px -31px no-repeat;
}


/*-----------------------------------------------------------------------*/ 

#ic_nav
{
width: 500px; height: 15px;
padding-left: 10px;
padding-right: 10px;
background: url(../img/im_nav.gif);
background-repeat: no-repeat;
margin: 0px 0px 20px 0px;
padding: -10px 0px 0px 0px;
position: relative;
}

html>body #ic_nav
{
width: 500px; height: 15px;
padding-left: 10px;
padding-right: 10px;
background: url(../img/im_nav.gif);
margin: -10px 0px 20px 0px;
padding: 0px 0px 0px 0px;
position: relative;
}
  
#ic_nav li
{
margin: 0; padding: 0; list-style: none;
position: absolute; top: 0;
}
  
#ic_nav, #ic_nav a
{
height: 15px; display: block;
}

#ic_nav_a
{
left: 0px; width: 87px;
}

#ic_nav_a_selected
{
left: 0px; width: 87px;
background: transparent url(../img/im_nav.gif) 0 -14px no-repeat;
}

#ic_nav_b
{
left: 88px; width: 48px;
}

#ic_nav_b_selected
{
left: 88px; width: 48px;
background: transparent url(../img/im_nav.gif) -88px -14px no-repeat;
}

#ic_nav_c
{
left: 137px; width: 69px;
}

#ic_nav_c_selected
{
left: 137px; width: 69px;
background: transparent url(../img/im_nav.gif) -137px -14px no-repeat;
}

#ic_nav_a a:hover
{
background: transparent url(../img/im_nav.gif) 0 -14px no-repeat;
}

#ic_nav_b a:hover
{
background: transparent url(../img/im_nav.gif) -88px -14px no-repeat;
}

#ic_nav_c a:hover {
background: transparent url(../img/im_nav.gif) -137px -14px no-repeat;
}

/* Main Navigation */

/* ---------------------------------------------------------------------- */

/* Sub Navigation */
#ic_sub_nav
{
width: 500px; height: 20px;
padding-left: 10px;
padding-right: 10px;
background: url(../img/ic_sub_nav.gif) -12px -10px no-repeat;
margin: 0px 0px 0px 0px; 
padding: 0px 0px -8px 0px;
position: relative;
}

html>body #ic_sub_nav
{
width: 500px; height: 20px;
padding-left: 10px;
padding-right: 10px;
background: url(../img/ic_sub_nav.gif) -12px -10px no-repeat;
margin: 0px 0px -8px 0px; 
padding: 0px 0px 0px 0px;
position: relative;
}
  
#ic_sub_nav li
{
margin: 0; padding: 0; list-style: none;
position: absolute; top: 0;
}
  
#ic_sub_nav, #ic_sub_nav a
{
height: 20px; display: block;
}

#ic_sub_nav_a
{
left: -12px; width: 78px;
}

#ic_sub_nav_a_selected
{
left: -12px; width: 78px;
background: transparent url(../img/ic_sub_nav.gif) 0px -61px no-repeat;
height: 20px;
}

#ic_sub_nav_b
{
left: 67px; width: 69px;
}

#ic_sub_nav_b_selected
{
left: 67px; width: 69px;
background: transparent url(../img/ic_sub_nav.gif) -78px -61px no-repeat;
height: 20px;
}

#ic_sub_nav_c
{
left: 140px; width: 70px;
}

#ic_sub_nav_c_selected
{
left: 140px; width: 70px;
background: transparent url(../img/ic_sub_nav.gif) -153px -61px no-repeat;
height: 20px;
}

#ic_sub_nav_a a:hover
{
background: transparent url(../img/ic_sub_nav.gif) 0px -61px no-repeat;
}

#ic_sub_nav_b a:hover
{
background: transparent url(../img/ic_sub_nav.gif) -78px -61px no-repeat;
}

#ic_sub_nav_c a:hover {
background: transparent url(../img/ic_sub_nav.gif) -153px -61px no-repeat;
}
/* Sub Navigation */

/* ---------------------------------------------------------------------- */

/* Type */
p.intro
{
font-size: .8em;
line-height: 1.4;
color: #002266;
margin-bottom: 15px;
}

p.team
{
font-size: .8em;
line-height: 1.2;
color: #000000;
margin: 0px;
}

p.read_more
{
font-size: .7em;
font-weight: bold;
color: #002266;
margin: -10px 0px 0px 0px;
}

p.back_to_top
{
font-size: .7em;
font-weight: bold;
color: #002266;
margin: -10px 0px 0px 0px;
}

p.flashwarn
{
font-size: .8em;
line-height: 1.2;
color: red;
font-weight: bold;
}

.featured
{
font-size: .7em;
font-weight: bold;
color: #002266;
margin-top: 2px;
}

span.author
{
font-size: .75em;
font-weight: bold;
color: #002266;
}

span.news_date
{
font-size: .9em;
font-weight: bold;
color: #002266;
}

.copyright
{
margin-top: 10px;
font-size: .6em;
color: #002266;
font-weight: normal;
}

.footer_pipe
{
color: #002266;
}

.phonefax
{
font-size: .9em;
color: #00AAFF;
font-weight: bold;
}

.team_selected
{
font-size: .9em;
border: none;
text-decoration: none;
color: #00AAFF;
font-weight: bold;
}
/* Type */
