/* Global Styles
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

html { height: 100%; margin-bottom: 1px; }
body { text-align: center; background: #AFB2B3; color: #333; font-family: Arial, Helvetica, sans-serif; font-size: .8em; }
body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, li, ol, dl, dd, dt, address, img { margin: 0; padding: 0; }
h1 { color: #646464; font-weight: normal; font-size: 170%; }
h2 { color: #003366; font-weight: bold; font-size: 110%; }
h3 { color: #646464; font-weight: bold; font-size: 100%; }
p { margin: 1em 0; line-height: 1.4; }
ul, li { list-style: none; }
img { border: none; }
a:link {  }
a:visited {  }
a:hover {  }

/* -- Reusable Classes -- */

.callout_color { color: #003366; } /* blue */
.clear { display: none; clear: both; }

/* Wrapper
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#wrapper { width: 770px; margin: 0 auto; text-align: left; position: relative; }

/* Header
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#header { width: 770px; height: 90px; margin: 0; padding: 0; position: relative; }

/* Main Navigation
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#nav {
	position: absolute;
	bottom: -28px;
	right: 10px;
	background: url(images/nav_bkgd.gif) no-repeat left bottom;
	padding-left: 15px;
	font: 95% "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#nav li { float: left; }
#nav li a { float: left; color: #FFF; font-weight: bold; text-decoration: none; padding: 5px 10px; }
#nav li a:hover, #nav li a.active { background: url(images/nav_bullet.gif) no-repeat 0 50%; }

/* Content
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#content { background: #FFF url(images/header_content_index.jpg) no-repeat 0 0; margin: 0 10px; padding: 150px 20px 20px; border: 1px solid #666; border-bottom: 0; }
#content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* Self Cleared Float */
#content a { color: #003366; }
#content a:hover { text-decoration: none; }

/* -- Testimonials -- */

.testimonials { padding: 0 20px; }
.testimonials dt { font-style: italic; border-left: 1px solid #9eb9c7; padding-left: 10px; clear: right; }
.testimonials dd { float: right; text-align: right; background: url(images/user_comment.gif) no-repeat 0 50%; margin: 0 0 20px 0; padding: 5px 20px; font-weight: bold; color: #666; }

/* Column1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#column1 { width: 300px; float: left; border-right: 1px solid #666; padding-right: 14px; }
#internal #column1 { width: 100%; float: none; border: 0; padding: 0; }
#services #column1 { width: 420px; border: 0; }
#contact #column1 { width: 350px; border: 0; }

/* -- Services -- */

.services, #services #column1 h2 { margin: 1em 0; }
#services #column1 h3, #services #column1 ul { margin: 0 0 1em 0; }
#services #column1 li { background: url(images/bullet_blue.gif) no-repeat 0 50%; padding-left: 10px; margin: 0 0 3px 15px; }
.services li { background: url(images/bullet_blue.gif) no-repeat 0 50%; padding-left: 10px; margin: 0 0 3px 15px; }
#services_list1 li, #services_list2 li, #services_list3 li {  }
#services_list1, #services_list2 { width: 190px; float: left; margin-bottom: 1em; padding-right: 10px; } 

/* -- Contact -- */

#contact #column1 dl { margin: 1em 0; }
#contact #column1 dd { margin: 0 0 1em 0; }
.address, .phone, .email, .fax { font-weight: bold; background-position: 0 50%; background-repeat: no-repeat; padding: 3px 0 3px 22px; margin: 0 0 .5em 0; }
.address { background-image: url(images/address.gif); }
.phone { background-image: url(images/phone.gif); }
.email { background-image: url(images/email.gif); }
.fax { background-image: url(images/fax.gif); }

/* Column2
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#column2 { width: 238px; float: left; padding: 0 14px; margin: 0; }
.quote { margin: 1em 0; font-size: 90%; }
.quote dt { font-style: italic; margin-bottom: .5em; line-height: 1.3; }
.quote dd { text-align: right; }

/* -- Services -- */

#services #column2 img, #contact #column2 img, #home #column2 img { border: 1px solid #CCC; border-bottom-color: #999; border-right-color: #999; padding: 3px; margin-bottom: 1em; }

/* -- Home -- */

#home #column2 { border-right: 1px solid #666; }



/* Column3
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */


#column3 { float: left; width: 107px; padding-left: 14px; }
#home #column3 img { margin: 0 0 1em 0; }

/* Footer Nav
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */

#footer_nav { background: url(images/footer_bkgd.gif); font: 90% "Trebuchet MS", Arial, Helvetica, sans-serif; text-align: center; padding: 7px; margin: 0 10px; border: 1px solid #666; border-top: 0; }
#footer_nav li{ display: inline; padding: 0 20px; }
#footer_nav a { color: #FFF; text-decoration: none; font-weight: bold; }
#footer_nav a:hover { text-decoration: underline; }

