@charset "UTF-8";
/* CFSengineering.com Global Styles */

/*  Global Navigation & Header
============================================= */
body { font: normal 12px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;background:#FFFFFF url(http://www.cfsengineering.com/images/bgs/cfs_bg.jpg) repeat-x top left;color: #353535; margin:0; padding:0;}

#header {background:transparent url(http://www.cfsengineering.com/images/bgs/header_bg.jpg) no-repeat top left; height:152px;}

a { color:#0a6189;text-decoration:none;}
a:hover { color:#5F5F51; text-decoration:underline;}

/* Global Navigation */
#globalheader { width:700px;height: 40px; position: relative; z-index: 9998;}

#globalheader #globalnav li { display: inline; }
#globalheader #globalnav li a { float: left; height: 0; padding-top: 40px; overflow: hidden; }
#globalheader #globalnav li a,
#globalheader #globalsearch { background-image: url(http://www.cfsengineering.com/images/bgs/cfsMainNav.gif); _background-image: url(http://www.cfsengineering.com/images/bgs/cfsMainNav.gif); background-repeat: no-repeat; }

/* Nav Buttons */
#globalheader #globalnav li#home a { background-position: 0 0;width: 61px; }
#globalheader #globalnav li#planning a { background-position: -61px 0;width: 75px; }
#globalheader #globalnav li#civil a { background-position: -136px 0;width: 121px; }
#globalheader #globalnav li#surveying a { background-position: -257px 0;width: 79px; }
#globalheader #globalnav li#about a { background-position: -336px 0;width: 74px; }
#globalheader #globalnav li#contact a { background-position: -410px 0;width: 69px; }
#globalheader #globalnav li#blog a { background-position: -479px 0;width: 49px; }
#globalheader #globalnav li#faqs a { background-position: -528px 0;width: 46px; }
#globalheader #globalnav li#news a { background-position: -574px 0;width: 126px; }


/* Nav Hover States */
#globalheader #globalnav li#home a:hover { background-position: 0 -40px; }
#globalheader #globalnav li#planning a:hover { background-position: -61px -40px; }
#globalheader #globalnav li#civil a:hover { background-position: -136px -40px; }
#globalheader #globalnav li#surveying a:hover { background-position: -257px -40px; }
#globalheader #globalnav li#about a:hover { background-position: -336px -40px; }
#globalheader #globalnav li#contact a:hover { background-position: -410px -40px; }
#globalheader #globalnav li#blog a:hover { background-position: -479px -40px; }
#globalheader #globalnav li#faqs a:hover { background-position: -528px -40px; }
#globalheader #globalnav li#news a:hover { background-position: -574px -40px; }

/* Nav Pressed States */
#globalheader #globalnav li#home a:active { background-position: 0 -80px; }
#globalheader #globalnav li#planning a:active { background-position: -61px -80px; }
#globalheader #globalnav li#civil a:active { background-position: -136px -80px; }
#globalheader #globalnav li#surveying a:active { background-position: -257px -80px; }
#globalheader #globalnav li#about a:active { background-position: -336px -80px; }
#globalheader #globalnav li#contact a:active { background-position: -410px -80px; }
#globalheader #globalnav li#blog a:active { background-position: -479px -40px; }
#globalheader #globalnav li#faqs a:active { background-position: -528px -40px; }
#globalheader #globalnav li#news a:active { background-position: -574px -80px; }

/* Nav Current On States */
body#home #globalheader #globalnav li#home a { background-position: 0 -120px; }
body#planning #globalheader #globalnav li#planning a { background-position: -61px -120px; }
body#civil #globalheader #globalnav li#civil a { background-position: -136px -120px; }
body#surveying #globalheader #globalnav li#surveying a { background-position: -257px -120px; }
body#about #globalheader #globalnav li#about a { background-position: -336px -120px; }
body#contact #globalheader #globalnav li#contact a { background-position: -410px -120px; }
body#blog #globalheader #globalnav li#blog a { background-position: -479px -120px; }
body#faqs #globalheader #globalnav li#faqs a { background-position: -528px -120px; }
body#request #globalheader #globalnav li#news a { background-position: -574px -120px; }

.logo { display:block;background:transparent url(http://www.cfsengineering.com/images/bgs/cfs_logo.gif) no-repeat top left; padding:0; width:220; height:39px; position:relative;margin:0 0 10px 0;}
h5 {
    width: 220px;
    float: left;
    height: 39px;
    padding: 0;
    margin: 0; }
h5 a {
    display: block;
    width: 220px;
    height: 39px;
    text-decoration: none;
    text-indent: -9000px; }
	
	
#searchCFS {position:relative; padding-top:10px; margin-bottom:11px;}	
ul.globalSearch { list-style:none; padding:0; margin:0;}
ul.globalSearch li {float:right;}
ul.globalSearch li a {font-size:10px; padding-top:14px; padding-right:16px;font-weight:bold; line-height:3.5em; text-decoration:none;}
ul.globalSearch li a:hover {color:#5f5f51; text-decoration:underline;}

/*  Twitter FB Icons
============================================= */
.tel,
.icons { float:right;}
.tel { margin-top:25px;}
.icons {margin:20px 10px 0 0;}
.tel p {font-family: 'Lucida Grande','Lucida Sans Unicode',Verdana,sans-serif;font-size:12px; line-height:1.3em; }
.tel a { -moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;color:#232323;
	background: #c8c8c8;list-style: none;margin: 0 6px 0 10px;padding: 5px 10px; text-decoration:none; font-size:11px;}
.tel a:hover {	-moz-border-radius: 4px; color:#FFFFFF;
-webkit-border-radius: 4px;
border-radius: 4px;background: #0a6189;list-style: none;margin: 0 6px 0 10px;padding: 5px 10px; text-decoration:none; font-size:11px;}
a#fb, a#tw, a#in, a#fb:hover, a#tw:hover, a#in:hover {background:none;height:24px;margin-left:2px;padding:0 0 0 2px;}

#floatRight { float:right;}
.floatRight { float:right;}
#floatLeft {float:left; clear:right;}
#border { background:#FFF; border:1px solid #cac1b7; padding:3px;margin-bottom:10px;}
#border-tan-bg { background:#f3f3ed; border:1px solid #787D41; padding:3px;margin-bottom:10px;}
.img-border { background:#FFF; border:1px solid #cac1b7; padding:3px;margin-bottom:10px;}


#header-border {background:#FFF; border:1px solid #787D41; padding:3px;margin-bottom:20px;}
#header-no-border {margin-bottom:20px;}

.blog_photo {margin-bottom:10px;}

.box {background:#faf9f6; padding:10px;}
.box h1 {background:#ede9e0;color:#4e4e4e;font-size:1em;font-weight:bold;margin:-10px -10px 8px;padding:4px 10px;font-family:"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;}
.box h2 {font: normal 12px/16px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;}

.box ol {margin:0;
padding:0; list-style:none;}
.box li { padding:6px 0 4px 0; line-height:1.5em; font-size:12px;}
.box li a {padding-right:4px;}
.box .author,
.box .date { font-size:10px;color:#666;}

h1.pad-top {margin-top:4px;}

.linkbox {background:#f0f0f0; padding:10px;}
.linkbox p { font-size:11px;}

.flash {margin-bottom:20px; background:#0F0;}

/*  Home Page & Copy
============================================= */
.blockquote {background:#EDECE9;border:1px dashed #bebebe;font-size:14px;margin:10px 0 20px 0;padding:12px 17px; line-height:1.5em;text-shadow: 1px 1px #FFFFFF;}

.col-1, 
.col-2,
.col-3 {float:left;width:220px; margin-bottom:20px;}
.col-1 p, 
.col-2 p,
.col-3 p {font-size:0.9em;margin:0;padding:0 10px;}

#col-margin {margin:0 20px;}


.listings { margin-bottom:20px; border-bottom:2px solid #602931;}
.listContent { float:right;}
.listings h1 { font:22px/25px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#602931;margin:0.5em 0 0.1em;}
.listings h2 { font:18px/21px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#602931;margin:0.1em 0 0.5em;}
.listings h3 { font:18px/21px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#787d41;margin:0.1em 0 0.1em;}

.listings p {font-size:12px;line-height:18px;margin:0.25em 0 1em; padding-left:10px;}
.thumb {background:#FFFFFF;
border:1px solid #787d41;
float:left;
margin:0 20px 4px 0;
padding:4px; }

.listings ul {margin-top:0.5em; margin-bottom:20px;}
.listings ul li.first {padding-left:10px; background:none;}
.listings ul li {
background:transparent url(http://www.cfsengineering.com/images/bgs/bullet.gif) no-repeat top left;
color:#000000;
display:inline;
margin-right:0.2em;
padding-left:0.8em;}

ul#features {margin-top:0.5em; margin-bottom:20px;}
ul#features li {
background:transparent url(http://www.cfsengineering.com/images/bgs/bullet.gif) no-repeat top left;
color:#373D44;
display:block;
margin-right:0.2em;
padding-left:0.8em;}

.home-copy { padding:0 10px 10px 10px;}
.home-copy a {text-decoration:none;}

.blog-head {padding:10px 10px 10px 5px;}
.blog-head h1 {font:22px/25px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#787d41;margin:0 0 0.1em;}
.blog-head p {font-size: 13px; line-height:18px; font-style:italic;margin-bottom:1em;}
#blog-border { background:#FFF; border:1px solid #cac1b7; padding:10px;margin-bottom:10px;}
.post-list { padding:0 10px 10px 5px;}

.site-search {padding:10px;}
.search-results-page {margin:0 10px 10px 10px;}
.property-search { margin-bottom:10px; border-left:2px solid #787d41; padding-left:10px;}

.answer {margin-bottom:20px;}

.scroll {padding:0; margin:0; }

.floatLeft {float:left;}
.floatRight {float:right;}

.callout {
	-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
    float: left;
    margin: 10px 0 30px 0;
	-moz-box-shadow: 0 1px 4px rgba(88, 112, 118, 0.3);
    background: #edece9;
    border: 1px solid #D6D7D9;
    display: block;
    padding: 14px 26px; }
	
.callout p {text-shadow: 1px 1px #FFFFFF; color:#373E40; font-size:14px;		line-height: 1.625em; margin:4px 0 8px 0; padding:0;}
.callout h3 {text-shadow: 1px 1px #FFFFFF; color:#944000; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,sans-serif; margin:8px 0 3px 0; font-weight:bold;}

.homeAbout { margin-bottom:30px;}
.homeAbout p {font-size:14px;line-height: 1.525em; margin:4px 0 12px 0; padding:0;}
.homeAbout img { float:left; margin:0 20px 20px 0;border:1px solid #cac1b7; padding:3px;}

/*  Font Styles
============================================= */
h1, h2, h3, h4, h5, h6 {font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;margin:0.5em 0 0.1em;}

h1 {color:#944000;font-size:24px;line-height:28px;margin:0;}
h2 {color:#0a6189;font-size:20px;line-height:26px;}
h3 {color:#944000;font-size:18px;line-height:21px;}
h4 {color:#69695c;font-size:14px;line-height:17px;}


h1.home { font:22px/25px "Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif;color:#69695c;margin:0.5em 0 0.1em 0.5em; font-weight:bold;}

.pad-left {padding-left:10px;}
.pad-btm {padding-bottom:20px;}
.pad-left-btm {padding:0 0 20px 10px;}
.pad-left-top {padding:4px 0 0 10px;}


p {font-size:12px;line-height:18px;margin:0.25em 0 1em;}
#sub-page p {font-size:13px;line-height:1.8em;margin:0.5em 0 1.0em;}
#sub-page h3 {margin:4px 0;padding:1px 18px;color:#0a6189;font-size:17px;line-height:22px;font-family:Georgia,"Times New Roman",Times,serif;font-weight:normal;}


/*  Sub Page Styles
============================================= */
.intro-copy {padding:0 10px 20px 10px;}
.intro-copy h1 { font:22px/25px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#602931;margin:0 0 0.3em; border-bottom:1px dashed #602931; }
.intro-copy p {font:15px/21px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#373d44;margin:0.1em 0 0.1em;}
.intro-copy a {text-decoration:none;}
.intro-copy a:hover {text-decoration:underline;}

#sub-page {margin:0;padding:0 10px;} 
#sub-page ul {list-style-type:none;margin:0 0 20px;padding:0;}
#sub-page ul li { background:transparent url(http://www.cfsengineering.com/images/bgs/white_bullet.gif) no-repeat top left;font-size:12px;line-height:14px;margin:0;padding:1px 0 3px 12px;}
.sub-col-1 {float:left;width:315px; margin-bottom:20px;padding:10px 15px 0 10px;border-right:1px dashed #CCCCCC;}
.sub-col-2 {float:left;width:325px; margin-bottom:20px;padding:10px 0 0 15px;}
.sub-col-1 p, 
.sub-col-2 p {font-size:12px; line-height:18px;margin:6px 0 20px 0;padding:0;}
.sub-col-1 ul, .sub-col-2 ul {list-style-type:none;margin:7px 0 20px;padding:0;}
.sub-col-1 ul li, .sub-col-2 ul li { background:transparent url(http://www.cfsengineering.com/images/bgs/white_bullet.gif) no-repeat top left;font-size:12px;line-height:14px;margin:0;padding:1px 0 3px 12px;}

#col-margin {margin:0 20px;}

/* About Page */
ul#subNav {list-style-type:none;margin:0;padding:0;}
ul#subNav li {font-size:12px;margin:0;padding:0;display:inline;line-height:1.3em; }
ul#subNav li a { text-decoration:none; display:block; margin:6px 0; padding:0;}
ul#subNav li a:hover { background-color:#e4e4d6;margin:6px 0; padding:0;}

.about {padding:0 10px 20px 0;}
.about h1 { font:22px/25px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#602931;margin:0 0 0.5em; border-bottom:1px dashed #602931; }
.about p { padding-left:10px;}

#dashed-left {border-left:1px dashed #cecabc;}
#dashed-right {border-right:1px dashed #cecabc;}
.left-col {padding:0 10px 0 10px;}
.mid-col {padding:0;}
.left-col h3, 
.mid-col h3 { color:#602931; line-height:23px;}
.left-col p, 
.mid-col p {padding-bottom:10px;}
.left-col a, 
.mid-col a { text-decoration:none;}
.left-col a:hover, 
.mid-col a:hover { text-decoration:underline;}

.left-col ul, .mid-col ul {list-style-type:none;margin:0 0 20px;padding:0;}
.left-col ul li, .mid-col ul li { background:transparent url(http://www.cfsengineering.com/images/bgs/bullet.gif) no-repeat top left;font-size:12px;line-height:14px;margin:0;padding:3px 0 3px 12px;}

.right-col {padding:0 10px 0 10px;}
.right-col ul {list-style-type:none;margin:0 0 6px;padding:0;}
.right-col ul li {font-size:12px;line-height:14px;margin:0;padding:0; }
.right-col ul li a { text-decoration:none; display:block;padding:3px 0 3px 12px;background-color:#f3f3ed;}
.right-col ul li a:hover { background-color:#e4e4d6;padding:3px 0 3px 12px;}

/* Contact Page */
.contact-form { background:#F9F9F9; border:1px solid #EEEEEE; padding:20px;margin-bottom:10px;}

/* Search Results Page */
.cfs-search,
.faq-details {margin:0 10px 20px 10px;}
.cfs-search h2 {margin-bottom:20px;border-bottom:1px dashed #cecabc;}
.search-result { margin-bottom:10px;border-bottom:1px solid #cecabc;}

/*  Sub Page Styles
============================================= */
.news-copy {padding:0 10px 20px 10px;}
.news-copy h1 { font:22px/25px Georgia,"Times New Roman",Times,serif;font-weight:normal;color:#602931;margin:0 0 0.3em; border-bottom:1px dashed #602931; }
.news-copy p {font-size:12px;line-height:18px;margin:0.25em 0 1em;border-bottom:1px dashed #602931; padding-bottom:6px;}
.news-copy a {color:#373d44; text-decoration:none;}
.news-copy a:hover {color:#373d44; text-decoration:none;}

/*  Footer Navigation
============================================= */
#footer { background:url(http://www.cfsengineering.com/images/bgs/footer_bg.gif) no-repeat top left; height:172px;}

/* Footer Links */
#footer-nav {padding:6px; margin:87px 0 0 0; width:678px; float:right;}
#footer-nav ul {margin-top:0.7em;}
#footer-nav ul li.first {padding-left:0; background:none;}
#footer-nav ul li {
background:transparent url(http://www.cfsengineering.com/images/bgs/bullet.gif) no-repeat top left;
color:#000000;
display:inline;
margin-right:0.2em;
padding-left:0.8em;}
.site-by { margin:8px 0; background:none;}
.site-by p { font-size:11px;}
