/****************************************************
 PAGE STRUCTURE
****************************************************/

* {
 padding: 0;
 margin: 0;
}

body {
 background: #fff url(/_img/bg.gif) 0 0 repeat-x;
 min-width: 800px;
 font-family: Georgia, "Times New Roman", Times, serif;
 font-size: 12px;
}

#wrapper { 
 background: transparent url(/_img/bg-wrapper.gif) 0 0 no-repeat;
 width: 824px;
 margin-top: 27px;
 margin-left: auto;
 margin-right: auto;
}

#wrapper .inner {
 margin: 0 12px;
}
 
/****************************************************
 HEADER
****************************************************/ 
 
#header {
 position: relative;
 height: 129px;
 background: #fff url(/_img/bg.jpg) 0 0 repeat-y;
}
 
#header .inner {
 position: relative;
 float: right;
 text-align: right;
 width: 500px;
 margin: 20px 20px 0 0;
}

/********** =log in **********/

#login {
 text-align: right;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 11px;
 letter-spacing: 1px;

}

#login a { 
 color: #1B4475;
 font-weight: bold;
}

/********** =search **********/

#search {
 position: absolute;
 top: 20px;
 right: 0;
 height: 20px;
 width: 160px;
}

#search input {
 border: 1px solid #005FA3;
 height: 14px;
 width: 120px;
 color: #333;
 padding: 2px;
}

#goButton {		/* CSS image replacement for submit buttons */
 width: 17px;
 height: 16px;
 border: 0;
 background: transparent url(/_img/button-go.gif) no-repeat center center;
 text-indent: -1000em;
 cursor: pointer; /* hand-shaped cursor */
 cursor: hand; /* for IE 5.x */
}

/*  Because the html element is the root of the document and has no parent, standards-compliant browsers will not apply this rule */
* html #goButton {
 margin:  0 0 1px 2px;
} 
       
/****************************************************
 NAVBAR
****************************************************/

#navbar {
 height: 30px;
 background-color: #245B9C;
 border-top: 1px solid #fff;
}

/****************************************************
 CONTENT
****************************************************/

#content {
 margin: 0 0 0 230px;
}

#content .inner {
 padding-top: 1px;
 margin: 25px 20px;
}

#content .inner p {
 margin: 20px 0;
 line-height: 18px;
}


body#news #content .inner p {
 padding: 5px 0;
 margin: 0;
}


#content .inner ul {
 padding-left: 50px;
}

#content .inner li {
 line-height: 20px;
}

/****************************************************
 SIDE
****************************************************/

#side {
 float: left;
 width: 230px;
}

#side .inner {
 margin: 20px;
 line-height: 18px;
 color: #333; 
}

#side .inner  p {
 margin: 20px 0 20px 0;
}

#side .inner  strong {
 color: #1B4475;
}

#side .inner .thumb {
 border: 1px solid #000;
 margin: 0 10px 0 0;
}

.clear {
 clear: both;
}

/****************************************************
 FOOTER
****************************************************/

#footer {
 margin-top: 20px;
 clear: both;
 border-top: 4px solid #C8D6E6;
}

#footer .inner {
 margin: 20px 10px;
 font-size: 11px;
 text-align: center;
}

#footer .inner p {
 margin: 5px 0;
}

/****************************************************
******************** HOME ***************************
****************************************************/

/****************************************************
 INFO BOX
****************************************************/

#contentInfoBox {
 margin:  20px 0 20px 20px;
 -moz-border-radius: 10px;
 background-color: #E9EEF5;
}

#contentInfoBox .inner {
 margin: 0px 20px;
 padding: 10px 10px 10px 0;
 color: #333;
 line-height: 18px;
}

#contentInfoBox .inner p {
 padding: 0 0 10px 0;
 margin: 0;
}

#contentInfoBox .inner ul {
 list-style-type: none;
}

#contentInfoBox .inner li {
 background: transparent url(/_img/icon-bullet.gif) 0 4px no-repeat ;
 padding: 0 0 10px 20px;
}

/****************************************************
 FAQ BOX
****************************************************/

#FAQbox {
 margin:  0 350px 20px 20px;
 -moz-border-radius: 10px;
 background-color: #FAF5EE;
}

#FAQbox .inner {
 padding: 10px 0;
 margin: 0 20px;
 color: #333;
 line-height: 16px;
 font-size: 11px;
}

#FAQbox .inner p {
 padding: 0 0 10px 0;
}

#FAQbox .inner strong {
 color: #B22410;
}

#FAQbox .inner a { 
 color: #B22410;
}

/****************************************************
 MISC
****************************************************/

.imgAlignRight {
 margin: 0 0 20px 20px;
 border: 1px solid #000;
}

.imgAlignRightNoBorder {
 margin: 0 0 10px 10px;
}

.photo img {
 border: 2px solid #ddd;
}

/* The only image in there is the photo */
.photo-with-description img {
 position: absolute;
 border: 2px solid #ddd;
 margin-top: 20px;
}

/* This prevents the paragraph from wrapping underneath the photo if it runs past it */
#content .inner .photo-with-description p {
 margin-left: 170px;
 width: auto;
}

/* This prevents the paragraph from wrapping underneath the photo if it runs past it */
#content .inner .photo-with-description ul {
 margin-left: 170px;
 width: auto;
}

.pdf {
 height: 13px;
 padding: 0 0 0 18px;
 background: transparent url(/_img/icon-pdf.gif) left top no-repeat;
}

/****************************************************
 TESTIMONIAL
****************************************************/

#testimonialBox {
 float: right;
 width: 340px;
 -moz-border-radius: 10px;
 background: #F0F3E5 url(/_img/icon_quote.gif) 10px 10px no-repeat;
}

#testimonialBox .inner {
 padding-top: 1px;
 margin: 25px 20px 10px 50px;
 line-height: 22px;
 color: #333; 
}

#testimonialBox .inner p {
 padding: 0 0 10px 0;
}

#testimonialBox .inner blockquote {
 font-style: italic;
}

#testimonialBox .inner a { 
 color: #516403;
}


/****************************************************
 HEADINGS: H1, H2, H3
****************************************************/

h1 {
 text-indent: -9999px;
 position: absolute;
 top: 0;
 left: 0;
 width: 286px;
 height: 129px;
 background: transparent url(/_img/logo.gif) top left no-repeat;
}

h2 {
 border-top: 4px solid #5B84B5;
 border-bottom: 2px solid #C8D6E6;
 padding: 5px 0;
 font-size: 18px;
 color: #1B4475;
 text-align: center;
}

h3.our-services-h3 {
 text-indent: -9999px;
 width: 118px;
 height: 18px;
 background: transparent url(/_img/headings/our-services-h3.gif) top left no-repeat;
 margin-bottom: 10px;
}

h3 {
 margin: 5px 0 5px 0;
 padding: 5px 0;
 font-size: 14px;
 color: #1B4475;
}


/****************************************************
 PRESS & NEWS
****************************************************/

.newsDate {
 color: #999;
}

/****************************************************
 DEFAULT LINKS
****************************************************/

a:link { 
 color: #245B9C;
}

a:visited { 
 color: #245B9C;
}

a:hover, a:active { 
 color: #245B9C;
}

/****************************************************
 LISTS
****************************************************/

.basicList {
 margin: 20px;
}

/****************************************************
 NAVIGATION
****************************************************/

#nav {
 padding-left: 20px;
 list-style: none;

}

#nav li {
 float: left;
 margin: 0 10px 0 10px;
 padding: 7px 10px 4px 10px;
 font-weight: bold;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 95%;
}

#nav a { 
 float: left;
 display: block;
 color: #fff;
 text-decoration: none;
}