@charset "UTF-8";
/* CSS Document */


/* MASTER RESET 
--------------------------------- */

body {
margin:0px;
padding:0px;
background:#292114;
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:11px;
line-height:16px;
color:#CCC;
}

div, h1, h2, h3, h4, h5, h6, p, ul, li {
padding:0px;
margin:0px;
}

html{
overflow:-moz-scrollbars-vertical;
}

/* DEFAULTS 
--------------------------------- */

h1 {
font-family:Arial, Helvetica, sans-serif;
font-size:32px;
line-height:32px;
font-weight:normal;
color:#87795f;
margin:0px 0px 12px 0px;
}

h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:32px;
line-height:32px;
font-weight:normal;
color:#2b8cb5;
margin:0px 0px 12px 0px;
}

h3 {
font-family:Arial, Helvetica, sans-serif;
font-size:24px;
line-height:32px;
font-weight:normal;
color:#2b8cb5;
margin:0px 0px 12px 0px;
}

h4 {
font-family:Arial, Helvetica, sans-serif;
font-size:16px;
line-height:20px;
font-weight:normal;
letter-spacing:1px;
/*color:#98cd70;*/
color:#FFF;
margin-bottom:10px;

}

p {
line-height:16px;
margin-bottom:15px;
}

ul {
margin-bottom:15px;
}



/* DEFAULT ANCHORS 
--------------------------------- */
a {
color:#FFF;
text-decoration:none;
}

p a:hover {
border-bottom:1px solid #5a4f3b;
}

a:active, a:focus{
outline:none;
}

a img {
border:none;
}

/* CUSTOM CLASSES 
--------------------------------- */

.inner {
width:979px;
margin:0px auto;
}

.force_break {
clear:both;
}

.left {
float:left;
}

.right {
float:right;
}

.summary {
font-size:16px;
line-height:22px;
color:#90d2ef;
margin:0px 0px 36px 0px;
}

.summary a {
color:#FFF;
text-decoration:none;
}

.summary a:hover {
text-decoration:underline;
}

.half_column {
width:45%;
float:left;
margin-right:5%;
}

.third_column {
width:185px;
float:left;
margin-right:5px;
}

.third_column h4 {
color:#87795f;
margin:0px 20px 10px 0px;
}

/* this is directly related to .third_column only */
.border_left {
height:120px;
padding-left:15px;
border-left:1px solid #5a4f3b;
}

.border_left2 {
height:230px;
padding-left:15px;
border-left:1px solid #5a4f3b;
}

.column {
float:right;
margin:0px 5px;
}

.column2 {
float:left;
width:33%;
}


.date {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#90d2ef;
}

.date2 {
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
color:#87795f;
}

.greenbtn {
background:url(greenbtn_left.gif) left no-repeat;
padding:5px 0px 5px 20px;
height:22px;
line-height:42px;
}

.greenbtn_right {
background:url(greenbtn_right.gif) right no-repeat;
padding:5px 10px 5px 0px;
height:22px;
line-height:42px;
color:#3e3421;
font-size:12px;
}

.greenbtn_right:hover {
border-bottom:none;
text-decoration:none;
}

/* LAYOUT 
--------------------------------- */

/* HEADER 
--------------------------------- */

#header_home {
height:299px;
background:url(bg_header_x.png) top left repeat-x;

}

#header_home .inner {
height:299px;
position:relative;
background:url(bg_header_home.png) top left no-repeat;
}

#header {
height:299px;
background:url(bg_header_x.png) top left repeat-x;

}

#header .inner {
height:299px;
position:relative;
background:url(bg_header_sub.png) top left no-repeat;
}



#utilities {
height:19px;
width:979px;
position:absolute;
top:1px;
text-align:right;
line-height:19px;
background:url(bg_utility_bar.png) top left no-repeat;
}

#utilities ul {
padding-right:19px;
}

#utilities ul li {
font-size:11px;
display:inline;
margin:0px 0px 0px 10px;
}

#utilities a {
color:#3e3421;
text-decoration:none;
}

#utilities a:hover {
text-decoration:underline;
}

.utility_news {
background:url(icon_news.gif) left no-repeat;
padding-left:15px;
}

.utility_support {
background:url(icon_support.gif) left no-repeat;
padding-left:15px;
}

.utility_contact {
background:url(icon_contact.gif) left no-repeat;
padding-left:15px;
}

#logo {
position:absolute;
top:60px;
left:10px;
}


#client_quotes {
position:absolute;
right:0px;
top:70px;
width:301px;
}

.quote {
font-size:14px;
line-height:20px;
font-style:italic;
color:#FFF;
padding-bottom:15px;
border-bottom:1px solid #62964e;
letter-spacing:1px;
}

.quoted {
font-size:11px;
line-height:12px;
margin-bottom:40px;
}

.quoted .green {
color:#98cd70;
font-style:italic;
}

.green a {
color:#98cd70;
}

.green a:hover {
border-bottom:none;
color:#FFF;
}

#nav {
position:absolute;
bottom:1px;
xwidth:621px;
height:36px;
font-family:Arial, Helvetica, sans-serif;
font-size:14px;
/*letter-spacing:1px;*/
}

#nav ul li {
float:left;
list-style:none;

}

#nav ul li a {
line-height:36px;
padding:0px 9px 9px 9px;
color:#CCC;
margin:0px 3px;
text-decoration:none;
}

#nav ul li a:hover {
color:#FFF;
}

#nav ul li a:active {
color:#90d2ef;
}

#nav ul li .active {
border-bottom:1px solid #90d2ef;
color:#FFF;
}


/* CONTENT AREA 
--------------------------------- */

#contentbox_home {
background:url(bg_content_x.png) top left repeat-x;
}

#contentbox_home .inner {
xheight:520px;
background:url(bg_content_home.png) top left no-repeat;
}

#contentbox {
background:url(bg_content_x.png) top left repeat-x;
}

#contentbox .inner {
xheight:520px;
background:url(bg_content_sub.png) top left no-repeat;
}

.leftcolumn {
width:621px;
float:left;
margin:60px 0px 20px 0px;
/*margin:60px 0px 20px 19px;*/
}


.leftcolumn ul li {
font-size:11px;
list-style:none;
padding:0px 0px 0px 15px;
margin:5px 0px;
background:url(icon_blue_bullet.gif) 0px 3px no-repeat;
}

.rightcolumn_home {
width:301px;
float:right;
margin:135px 19px 20px 0px;
}

.rightcolumn {
width:301px;
float:right;
margin:104px 19px 20px 0px;
}

.rightcolumn img {
margin-bottom:19px;
}

.rightcolumn .darkbox {
width:301px;
background-position:left;
padding-bottom:15px;
padding-top:15px;
}

.rightcolumn .darkbox .column {
float:left;
width:80%;
margin-left:7px;
}

.rightcolumn .darkbox .column h4 {
margin:0px 10px 10px 10px;
font-size:24px;
color:#98cd70;
border-bottom:none;
}

#news {
padding:20px 0px;
}

#news a {
text-decoration:none;
}

#news h3 {
margin-bottom:0px;
}

#news h4 {
border-top:1px solid #4d422d;
font-size:14px;
letter-spacing:0px;
color:#87795f;
clear:both;
padding:10px 0px 0px 0px;
}

#news h4 a {
color:#87795f;
}

#news h4 a:hover {
color:#FFF;
}

.more {
float:right;
color:#90d2ef;
background:url(icon_arrow_white.gif) left no-repeat;
padding-left:8px;
margin-bottom:10px;
}

.more:hover {
color:#FFF;
border-bottom:none;
}

.email {
color:#90d2ef;
background:url(icon_arrow_white.gif) left no-repeat;
padding-left:8px;
margin-bottom:10px;
}

.email:hover {
color:#FFF;
border-bottom:none;
}

img.headshot {
float:left;
border:none;
margin-right:10px;
margin-bottom:10px;
}

.brownbtn {
font-family:Helvetica, Arial, sans-serif;
font-weight:normal;
background:url(brownbtn_left.gif) left no-repeat;
padding:5px 0px 5px 20px;
height:22px;
line-height:42px;
}

.brownbtn_right {
background:url(brownbtn_right.gif) right no-repeat;
padding:5px 10px 5px 0px;
height:22px;
line-height:42px;
color:#87795f;
font-size:12px;
}

.brownbtn_right:hover {
border-bottom:none;
text-decoration:none;
}

.bluebtn {
font-family:Helvetica, Arial, sans-serif;
font-weight:normal;
background:url(bluebtn_left.gif) left no-repeat;
padding:5px 0px 5px 20px;
height:22px;
line-height:42px;
}

.bluebtn_right {
background:url(bluebtn_right.gif) right no-repeat;
padding:5px 10px 5px 0px;
height:22px;
line-height:42px;
color:#3e3421;
font-size:12px;
}

.bluebtn_right:hover {
border-bottom:none;
text-decoration:none;
}


/* CALLOUTS 
--------------------------------- */

/* DARKBOX */
.darkbox {
width:619px;
background:url(bg_darkbox.png) bottom center no-repeat #231d11;
border-bottom:1px solid #62964e;
padding:30px 0px;
margin-bottom:20px;
}



.darkbox .column {
float:right;
margin:0px 0px;
width:25%;
}

.darkbox .column2 {
float:left;
width:33%;
}

.darkbox .column2 p {
font-size:12px;
color:#FFF;
padding: 0px 20px 0px 20px;
}

.darkbox .column2 h4 {
margin:0px 20px 10px 20px;
border-bottom:1px solid #2b8cb5;
text-transform:uppercase;
color:#90d2ef;
}


.darkbox .column h4 {
margin:0px 10px 10px 10px;
color:#98cd70;
border-bottom:1px solid #4d422d;
}

.darkbox .column ul {
padding:0px 10px;
}

.darkbox ul li {
font-size:12px;
list-style:none;
padding:0px 0px 0px 15px;
margin:5px 0px;
background:url(icon_green_bullet.gif) 0px 3px no-repeat;
}

.darkbox .column p {
margin-left:10px;
margin-bottom:0px;
color:#FFF;
}

.darkbox img {
margin-left:30px;
}

/* TRANSPARENT BOX */
.transparentbox {
width:619px;
padding:0px 0px 30px 0px;
}

.transparentbox h2 {
margin-top:30px;
}

.transparentbox .column {
float:left;
margin:0px 3% 0px 0px;
width:30%;
}

.transparentbox h4 {
color:#87795f;
margin:0px 0px 10px 0px;
border-bottom:1px solid #4d422d;
}

.transparentbox ul {
padding:0px 0px 0px 0px;
}

.transparentbox ul li {
font-size:12px;
list-style:none;
padding:0px 0px 0px 15px;
margin:5px 0px;
background:url(icon_blue_bullet.gif) 0px 3px no-repeat;
}


/* FOOTER 
--------------------------------- */


#footer {
clear:both;
padding-top:30px;
}

#footer .inner {
border-top:1px solid #4d422d;
}

#footer_left {
float:left;
font-size:11px;
line-height:29px;
margin:30px 0px 20px 19px;
}

#footer_left ul li {
list-style:none;
display:inline;
margin:0px 20px 0px 0px;
}

#footer_left ul li a {
color:#87795f;
text-decoration:none;
}

#footer_left ul li a:hover {
color:#FFF;
}

#footer_left ul li a:active {
color:#90d2ef;
}

#footer_left ul li .active {
color:#FFF;
}

#footer_right {
float:right;
text-align:right;
margin:30px 19px 20px 0px;
}

#footer_right p {
color:#87795f;
font-size:11px;
background:url(logo_footer.gif) right no-repeat;
padding-right:22px;
line-height:29px;
}