/* global */

body, html {
padding: 0;
margin: 0;
text-align: center;
font-family: Lucida Sans, Helvetica, Arial, sans-serif;
font-size: 12px;
line-height: 22px;
color: #333;
background-color: #ccffcc;
text-align: left;
background-repeat: repeat-y;
background-position: center top;
background-image: url(../images/bg.gif);
}

a:link, a:visited {
color: #3399cc;
text-decoration: none;
border-bottom: 1px solid #3399cc;
}

a:hover {
color: #3399cc;
text-decoration: none;
border-bottom: 1px solid #3399cc;
background-color: #ccffcc;
}

a.image:link, a.image:visited, a.image:hover {
text-decoration: none;
border: none;
} 

h1  {
font: 24px Georgia, "Times New Roman", serif; 
letter-spacing: 1px;
line-height : 23px;
color : #669966;
padding : 0;
margin : 0;
}

h2  {
font-size : 14px;
line-height : 15px;
font-weight : bold;
color : #3399cc;
padding : 0;
margin : 0;
}

ul.square  {
list-style-type : square;
}

img {
border: 0;
}

div.image_left {
float: left;
margin: 0 15px 15px 0;
padding: 0 15px 15px 15px;
border: none;
font-size: 11px;
text-align: center;
}

div.image_right {
float: right;
margin: 0 0 15px 15px;
padding: 0 15px 15px 15px;
border: none;
font-size: 11px;
text-align: center;
}

.dash_divider {
border-top:dashed 1px #d7d7d7;	
width: 100%;
height: 1px;
margin: 5px 0 5px 0;
}

.dash_dividerl {
border-top:dashed 1px #d7d7d7;	
width: 100%;
height: 1px;
margin: 10px 0 10px 0;
}

p.small {
font-size: 11px;
line-height: 18px;
color: #999;
}
/* header */

#container {
width: 100%;
}


#header_wrap  { 
margin: 0 auto; 
width: 990px; 
height: 152px;
}

#header_top {
background: url('../images/header_top.gif') repeat-x;
width: 990px;
height: 30px;
}

#advertisement {
float: right;
color: #fff;
font-size: 11px;
line-height: 27px;
padding-right: 10px;
}

#header_nav {
background: url('../images/header_nav.gif') no-repeat;
width: 990px;
height: 122px;
margin: 0;
}

.topNavigation  {
font-family : Georgia, Arial, Helvetica, sans-serif;
font-size : 22px;
line-height : 28px;
color : #333;
padding : 50px 0 0 350px;
text-align : left;
}

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

.topNavigation ul li {
display : inline;
margin : 0 7px 0 0;
padding : 0 7px 0 0;
}

.topNavigation a {
color : #333;
text-decoration : none;
border-bottom: 0;
}

.topNavigation a:hover {
color : #3399cc;
text-decoration : none;
border-bottom : 1px solid #3399cc;
background-color: #fff;
} 


/* section headers */

#middle_welcome {
background: url('../images/middle_welcome.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}

#middle_philosophy {
background: url('../images/middle_philosophy.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}

#middle_experience {
background: url('../images/middle_experience.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}

#middle_technology {
background: url('../images/middle_technology.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}

#middle_resources {
background: url('../images/middle_resources.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}

#middle_disclaimer {
background: url('../images/middle_disclaimer.gif') no-repeat;
width: 990px;
height: 238px;
margin: 0 auto;
}


/* body */

#content_wrap {
width: 990px;
margin: 0 auto;
padding: 0;
}

div.left {
float: left;
width: 291px;
}

#address {
background: url('../images/address.gif') no-repeat;
width: 221px;
height: 128px;
margin: 20px 0 0 37px;
}


div.content {
margin-left: 292px;
border-left: 1px solid #d7d7d7;
padding: 10px 0 30px 30px;
}

#news {
float: right;
border: 1px solid #d7d7d7;
width: 250px;
height: 100%;
margin-left: 20px;
padding: 10px;
font-size: 11px;
line-height: 18px;
}

.quote {
font-family: Georgia, "Times New Roman", Times, serif;
float: right;
width: 250px;
height: 100%;
margin-left: 20px;
padding: 10px;
font-size: 22px;
line-height: 32px;
}



/* footer */

#footer_wrap {
width: 100%;
clear:left;
font-size: 11px;
}

#footer {
border-top: 1px solid #336633;
background-color: #336633;
width: 990px;
height: 100px;
margin: 0 auto; 
}

#footer_nav {
width: 990px;
text-align: center;
margin-top: 10px;
color: #fff;
}

#footer_nav a {
color : #99cc99;
text-decoration : none;
border-bottom: 0;
}

#footer_nav a:hover {
color : #99cc99;
border-bottom : 1px solid #99cc99;
background-color: #336633;
} 