/* CSS Document */
/* Author: Sean Gilbert, Pilotage, Inc. */

* {
margin: 0pt;
padding: 0pt;
}

.none {
display: none;
}

img {
padding: 0;
margin: 0;
vertical-align: top;
border: none;
}

object {
display: block;
position: relative;
padding: 0;
margin: 0 0 20px 0;
}

.left {
float: left;
margin-right:1.5em;
margin-bottom:0.75em;
}

.right {
float: right;
margin-left:1.5em;
margin-bottom:0.75em;
}

.clear {
clear: both;
}

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

/* -- Basics -- */
body {
margin: 0;
padding: 0;
font-family: "Times New Roman", Times, serif;
font-size: 14px;
color: #171717;
background-color: #EFEFEF;
background-image: url(/images/bg.jpg);
background-repeat: repeat-x;
}

#wrapper {
width: 900px;
margin: 0 auto;
}

h1 {
color: #171717;
font-size: 28px;
margin: 0.125em 0 0.5em 0;
}

h2 {
color: #C23637;
font-size: 22px;
margin: 0.125em 0 0.5em 0;
}

h3 {
color: #C23637;
font-size: 1.18em;
margin: 0.125em 0 0.5em 0;
}

h4 {
color: #C23637;
font-size: 1.1em;
margin: 0.125em 0 0.5em 0;
}

h5 {
color: #C23637;
font-size: 1.08em;
margin: 0.125em 0 0.5em 0;
}

a {
color: #BF3936;
}

a:hover {
text-decoration: none;
}

p {
line-height: 1.3em;
margin: 0 0 15px 0;
}

/* setting the OL/UL to specified values in the content areas */
ol {
list-style: decimal;
margin: 10px 25px;
}

ol li {
padding: 0 0 5px 0;
}
		
ul {
list-style: square;
margin: 10px 25px;
}

ul li {
padding: 0 0 5px 0;
}

.clear {
clear: both;
}

#main {
padding-bottom: 75px;
}

#globalHeader {
position: relative;
width: 900px;
height: 107px;
padding: 0;
margin: 0;
background-image: url(/images/headbg.jpg);
background-repeat: no-repeat;
}

.logo {
position: absolute;
width: 438px;
height: 83px;
top: 8px;
left: 0;
z-index: 100;
overflow: hidden;
}

.logo a {
width: 438px;
height: 0;
display: block;
padding-top: 83px;
overflow: hidden;
z-index: 100;
background-image: url(/images/logo.jpg);
background-repeat: no-repeat;
}

div.tagline {
position: absolute;
width: 408px;
color: #FFF;
top: 54px;
left: 492px;
font-size: 22px;
font-style: italic;
font-weight: 100;
}

ul.login {
position:absolute;
top:3px;
right:0;
list-style:none;
padding:0;
margin:0;
}

ul.login li {
list-style:none;
padding:0;
margin:0;
}

ul.login li a {
color:#C23637;
font-size:13px;
font-weight:bold;
display:inline-block;
}

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

.mainSpan {
float: left;
position: relative;
width: 900px;
padding: 0;
margin-bottom:20px;
}

.insideSpan {
float:left;
position:relative;
width:860px;
min-height:365px;
padding: 20px 20px 0 20px;
margin-bottom: 20px;
background-color:#EFEFEF;
}

.servicesSpan {
float: left;
position: relative;
width: 900px;
padding: 0;
margin-bottom: 20px;
}

.bottomNewsletter {
float:left;
position:relative;
width:898px;
padding:0;
margin-bottom:20px;
background-color:#E8E8E8;
border: 1px solid #D0D0D0;
}

.bottomNewsletter h2 {
color:#171717;
font-size:20px;
}

.bottomNewsletter fieldset {
padding:15px 20px;
margin:0;
background-color:transparent;
}

.sideNewsletter {
position:relative;
width:260px;
padding:0;
margin-bottom:20px;
background-color:#E8E8E8;
border: 1px solid #D0D0D0;
}

.sideNewsletter h2 {
color:#171717;
font-size:20px;
}

.sideNewsletter fieldset {
padding:15px 20px;
margin:0;
background-color:transparent;
}

#mainLeft {
float: left;
width: 425px;
padding: 20px 0 20px 0;
margin: 0 23px 0 0;
background-color: #FFF;
border: 1px solid #DEDEDE;
}

#mainRight {
float: left;
width: 425px;
padding: 20px 0 20px 0;
margin: 0 0 0 23px;
background-color: #FFF;
border: 1px solid #DEDEDE;
}

#insideLeft {
float: left;
width: 510px;
padding: 20px 0 20px 0;
margin: 0 23px 0 0;
background-color: #FFF;
border: 1px solid #DEDEDE;
}

#insideRight {
float: left;
width: 300px;
padding: 20px 0 20px 0;
margin: 0 0 0 23px;
background-color: #FFF;
border: 1px solid #DEDEDE;
}

#feature {
float: left;
position: relative;
width: 900px;
height: 375px;
margin-bottom:40px;
}

#slides {
float:left;
width:900px;
height:375px;
}

.slide {
float:left;
width:900px;
height:375px;
}

.slideLeft {
float:left;
width:425px;
height:285px;
padding:45px 25px 45px 0;
}

.slideRight {
float:left;
width:425px;
height:285px;
padding:45px 0 45px 25px;
}

.slideRight img {
border:1px solid #A6A6A6;
}


#featureNav {
float: left;
position: relative;
width: 354px;
height: 105px;
}

#controlHolder {
position: absolute;
top: 330px;
left:475px;
padding: 0;
margin: 0;
}

#featureControls {
width:425px;
padding:0;
margin:0;
list-style:none;
}

#featureControls li {
padding: 0;
margin: 0;
display: inline;
}

#controlHolder .nav a {
color: #C23637;
display: inline-block;
padding: 5px 4px;
text-decoration: none;
}

#controlHolder .nav a:hover, #controlHolder .nav a.jFlowSelected {
color:#000;
}

.serviceItem {
float:left;
width:218px;
margin-right:5px;
background-color:#FFF;
border: 1px solid #DEDEDE;
}

.box {
padding: 0 20px;
}

.smallBox {
padding:5px 10px;
}

span.rss {
position:relative;
float:right;
top:10px;
width:18px;
height:18px;
overflow:hidden;
}

span.rss a {
width:18px;
height:0;
display:block;
padding-top:18px;
background-image:url(/images/rss.jpg);
background-repeat:no-repeat;
overflow:hidden;
}

/* Latest
--------------------------------------- */

ul.latest {
margin:0;
list-style:none;
}

ul.latest li {
padding:0;
padding-bottom:15px;
margin:0;
margin-bottom:15px;
border-bottom:1px dotted #B6B6B6;
}

/* News
--------------------------------------- */

.blogdate {
color:#333;
display:block;
margin-top:-5px;
margin-bottom:20px;
font-style:italic;
}

div.return {
margin-bottom:20px;
}

div.return a {
position:relative;
width:auto;
padding:2px 5px;
text-decoration:none;
background-color:#FFF;
border:1px solid #DEDEDE;
}

/* Blog
--------------------------------------- */

#blog_category_form {
margin-bottom:20px;
}

#blog_category_form select {
background-color:#FFF;
}

#blog_category_form input.blog-go {
position:relative;
padding:2px;
border:1px solid #B6B6B6;
}

/* Footer
--------------------------------------- */

#footerWrapper {
position: relative;
height: 75px;
clear: both;
width:100%;
color: #FFF;
background-color:#000;
border-top:5px solid #C23637;
}

#footer {
position:relative;
bottom:0;
width: 900px;
height: 75px;
clear: both;
margin: 0 auto;
text-align: left;
color: #FFF;
background-color:#000;
}

.footerBox {
color: #FFF;
padding: 20px 0;
font-size: 12px;
}

/* Basic Form Styles
---------------------------------------- */

label {
color: #000;
}

input {
padding: 2px;
margin-right: 5px;
margin-bottom: 5px;
}

fieldset {
padding: 1.4em;
margin: 0 0 1.5em 0;
background-color: #FFF;
border: none
}

legend {
color: #242323;
font-weight: bold;
font-size: 1.4em;
padding: 0 10px;
}

textarea {
margin-bottom: 1em;
}

fieldset.newsletter label {
color:#C23637;
}

/* Contact Form Styles
---------------------------------------- */

fieldset.contact p {
float:left;
position:relative;
width:100%;
}

fieldset.contact label {
float:left;
width:75px;
display:block;
text-align:right;
margin-right:1em;
}

fieldset.contact input[type="text"] {
float:left;
width:230px;
}

fieldset.contact textarea {
float:left;
width:280px;
}

fieldset.contact legend {
color: #171717;
font-size: 28px;
padding:0;
margin: 0.125em 0 0.5em 0;
}

fieldset.contact input.contact-submit {
float:right;
position:relative;
padding:2px;
border:1px solid #B6B6B6;
}