@charset "utf-8";

/* Basics */

html, body{
background: #f9f8f8;
min-height: 100%;
width: 100%;
height: 100%;
}

img, div { behavior: url(iepngfix.htc) }

/* Link Styles */
a{
color: #0d61ae;
text-decoration: underline;
}

a:hover{
color:#C8FF5F;
text-decoration: underline;
}

a:visited{
color: #888;
text-decoration: underline;
}

/* Type Styles */

p{
font: .75em/1.5em Helvetica, sans-serif;
color:#464646;
}

h1{
font: 1em / 1.5em Arial, sans-serif;
font-weight: bold;
}

h2{
font: .875em / .75em Verdana, sans-serif;
padding: 0 1em 0 0;
margin: 0 .25em 1em 0;
text-align:right;
display: block;
}

h3 {
color: #FFF;
background-color:#D52D2E;
font: .875em / .75em Verdana, sans-serif;
font-weight: bold;
letter-spacing: .25em;
text-align:center;
text-transform: uppercase;
}

h4 {
display: block;
padding: .25em 1em .25em .5em;
font: .5625em / .75em Verdana, sans-serif;
font-style: italic;
float: right;
text-align:right;
}

h5{
font: .5625em / .75em Verdana, sans-serif;
}

h6{
font: .5em Verdana, sans-serif;
color: #0b7070;
}

span.blue, span.blueBold{
font-size: 1em;
}

.blue, .blueBold{
font: .75em/1.6em Helvetica, sans-serif;
color:#0d61ae;
}

.blueBold{
font-weight: bold;
}

.quote{
font: .8125em/1.25em Helvetica, sans-serif;
font-style: italic;
}

.copy{
text-align: center;
color: #999;
padding: 2em 0 0 0;
}

.narrow p{
width: 320px;
}

.wide p{
width: 440px;
}

.full p{
width: 600px;
}

/* Lists */
ul a{
font: .75em/1.2em Helvetica, sans-serif;
margin: 0;
padding: 0;
}

.inlineList{
margin: -1.1em 0 1.1em 2.2em;
}

.inlineList ul, .inlineList li {
margin: 0;
display: inline;
list-style:none;
}

.inlineList li{
border-left: 1px solid #CCC;
padding: 0 .5em .2em .5em;
}

.inlineList a{
padding: 1em 0;
}

.inlineList li.first{
border: none;
}


/* HomePage Layout */
#home{
background: url(../images/home2.jpg) no-repeat;
height: 264px;
}

#homeCopy{
width: 417px;
margin: 0;
padding: 3em 4em 4em 4em; 
color: #565555;
text-align: left;
}

#homeCopy p{
font: .78125em / 1.5em Arial, sans-serif;
text-align: justify;
}


/* SubPage Layout */

#outerFull{
position: relative;
min-height: 100%;
}

#header{
width: 100%;
margin:0 auto 0 auto;
padding: 0 auto 0 auto;
background: url(../images/linesTop.gif) top repeat-x;
}

#logo{
position: relative;
padding: 60px 0 0 0;
width: 889px;
margin: 0 auto;
}

#contentHolder{
width: 100%;
min-height: 1%;
margin:0 0 0 0;
padding: 0;
background: #fff url(../images/whiteBack.jpg) repeat-x;
background-position: bottom;
padding-bottom: 91px;
}

#content{
margin: 0 auto 0 auto ;
width: 889px;
padding: 2em 0 5.9em 0;
}

#footer{
position: absolute;
bottom: 0;
margin: 0;
padding: 0;
width: 100%;
height: 182px;
background: url(../images/linesBottom.gif) top repeat-x;
}


#contentLeft{
width: 209px;
margin: 0 -209px 0 0;
float:left;
padding: 0;
}

#contentMiddle{
width: 209px;
margin: 0;
padding: 0;
}

#contentRight{
width: 648px;
margin: 0 0 0 241px;
display: inline-block;
}

#clientLogos{
width: 100%;
background: #f9f8f8;
text-align: center;
padding: 0;
margin: 0;
position: absolute;
bottom: 160px;
}

.border{
border: 10px solid #C8FF5F;
}


.marginPhoto{
float: right;
margin: -.75em 0 0 0;
padding: 0 2.5em 0 0;
}

/* Fixes */


.clearfix:after {
    	content: "."; 
    	display: block; 
    	height: 0; 
		margin: 0;
		padding: 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 */