@charset "utf-8";

.clr{clear:both; font-size:1px; height:0; line-height:0; margin:0; visibility:hidden;}

img{border:none;}
strong{font-weight:bold;}

body{padding:0; margin:0; background-color:#BFBFBF; font-family: arial, verdana, helvetica, sans-serif;}


#body{width:715px;}
#body img{float:left;}

h1{font-size:19px; font-weight:bold; font-family: verdana, helvetica, arial, sans-serif; color:#C0663F;	margin-top:0;}
h1.dirtstoreh1{color:#333;}
h2{color:#C0663F; font-size:1.0em; border-top:solid #C2BCB4 1px; border-bottom:solid #C2BCB4 1px; text-align:center; margin-right:40px; padding-top:5px; padding-bottom:5px; margin-bottom:20px; margin-top:20px;}
h3{font-size:13px; font-weight:bold; font-family: verdana, helvetica, arial, sans-serif; color:#50648C; margin-top:0; margin-bottom:10px;}
h3.dirtstoreh3{margin-bottom:0; color:#666;}
h4{font-size:13px; font-weight:bold; font-family: verdana, helvetica, arial, sans-serif; color:#0066cc; margin-top:0; margin-bottom:10px;}
h4.dirtstoreh4{margin-bottom:0; color:#666;}
h5{font-size:13px; font-weight:bold; font-family: verdana, helvetica, arial, sans-serif; color:#50648C; margin-top:0; margin-bottom:10px;}
h5.dirtstoreh5{margin-bottom:0; color:#666;}
p, .ptext{font-size:11px; font-family: verdana, helvetica, arial, sans-serif; color:#666; margin-top:0;}

.indent{margin-left:20px;}
.indent p, .indent ol{margin-left:30px; margin-right:30px;}

a:link{color:#333; text-decoration:underline;}
a:visited{color:#333; text-decoration:underline;}
a:hover{color:#888; text-decoration:none;}

.dirtstoretitle{background-color:#444; font-family: Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; color:#FFF;}
.dirtstorerow{background-color:#FAF9F9; padding:3px 2px 3px 2px; border:solid; border-style:solid; border-width:0 0 1px 0; border-color:#B9B8B8;}
.dirtstorebox{background-color: #f6f6f6; border:solid; border-style:solid; border-width:2px 2px 2px 2px; border-color:#eee;}
.leftbg{background-color:#042C51; background-image:url(images/left-bg.gif); background-repeat:no-repeat; background-position: top left;}

a.black:link{font-size:11px; font-family: arial, verdana, helvetica, sans-serif; color:#000; text-decoration:underline;}
a.black:visited{font-size:11px; font-family: arial, verdana, helvetica, sans-serif; color:#000; text-decoration:underline;}
a.black:hover{font-size:11px; font-family: arial, verdana, helvetica, sans-serif; color:#000; text-decoration:none;}

.copyrightline, .ads{font-size:11px; font-family: arial, verdana, helvetica, sans-serif; color:#FFF; }
.copyrightline{padding-top:5px; padding-bottom:15px;}

.heading{background-color:#333; font-size:11px; font-family: verdana, helvetica, arial, sans-serif; color:#FFF; padding:3px 0 3px 0;}
.bottomborder{padding:3px 0 3px 0; border:solid; border-style:solid; border-width:0 0 1px 0; border-color:#B9B8B8;}

.maintextbody{padding:35px 25px 15px 20px;}
.mainpagebox1 p, .mainpagebox2 p, .mainpagebox3 p{font-size:11px; font-family: verdana, helvetica, arial, sans-serif; color:#666; margin-top:0; padding:5px 5px 10px 10px;}
.mainpagebox1 ul, .mainpagebox2 ul, .mainpagebox3 ul{margin-left:25px; margin-right:25px; padding-left:0; padding-right:0;}

.supporterscol{padding:20px 25px 0 0;}
.eventscol{padding:20px 25px 25px 25px;}

ul{color:#325A72;}
hr{height:1px; color:#c2bcb4; margin-top:10px; margin-bottom:15px;}
li{font-size:11px; font-family: verdana, helvetica, arial, sans-serif; color:#666; margin-top:0;}

.copyrightline a:link, .copyrightline a:visited{color:#FFF; text-decoration:none}
.copyrightline a:hover{color:#FFF; text-decoration:underline}
form{margin:0;}

#container{width:760px; background-color:#BFBFBF; padding-top:58px; clear:both;}

#mainBody{ margin-left:55px;}
#mainBody .pageHeading{padding-left:24px;}
#mainBody .maintextbody{background:url(../images/sitework-take-offs-gps-models-subside.gif) no-repeat; padding:0 0 0 36px; margin:0; min-height:284px; }
#mainBody .maintextbody .topRoundedBox{background:url(../images/mainPagesTopRndBox.jpg) no-repeat; width:641px; height:39px;}
#mainBody .maintextbody .roundedBoxMainBody{background:url(../images/mainPagesCenterRndBox.jpg) repeat-y; height:100%; clear:both;}
#mainBody .maintextbody .roundedBoxMainBody .sideMenu{width:121px; float:left;}
#mainBody .maintextbody .roundedBoxMainBody .sideMenu ul{list-style:none; margin:0; padding:0;}
#mainBody .maintextbody .roundedBoxMainBody .sideMenu ul li{margin:0; padding:0 0 10px 0;}
#mainBody .maintextbody .roundedBoxBody{width:460px; float:left; padding:0px 20px 0px 20px; min-height:200px;}
#mainBody .maintextbody .btmRoundedBox{background:url(../images/mainPagesBottomRndBox.jpg) no-repeat; width:641px; height:36px;}
#mainBody .maintextbody .btmImage{background:url(../images/sitework-take-offs-gps-models-why-bottom.jpg) no-repeat; width:641px; height:151px;}

#mainContent{background:url(../images/bgLeftShadowEffect.gif) no-repeat #FFF; padding-bottom:20px; clear:both; float:left; width:732px; padding-left:28px;}

#header{margin-left:55px; width:677px;}
#header img{float:left;}
#header #logo{width:242px; float:left;}

#mainNav{margin:0; padding:0 0 0 24px;}
#mainNav li{list-style:none; float:left; background:url(../images/navsep.gif) bottom right no-repeat; padding-right:14px; padding-left:0px; height:22px;}
#mainNav li a{font-size:1em; letter-spacing:0px; word-spacing:0px; color:#51648C; font-weight:bold; text-transform:uppercase; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; padding-top:4px; display:block;}
#mainNav li a:hover, #mainNav li a.active{color:#E09551;}
#mainNav li a span{display:none;}

#mainNav #navHome a{background:url(../images/home.gif) no-repeat; width:38px; height:22px; }
body#homePage #mainNav #navHome a, #mainNav #navHome a:hover{background:url(../images/home_f2.gif) no-repeat;}

#mainNav #navWhyWereDifferent a{background:url(../images/sitework-take-offs-gps-models-why.gif) no-repeat; width:135px; height:22px; }
body#whyWereDifferentPage #mainNav #navWhyWereDifferent a
,body#whoWeArePage #mainNav #navWhyWereDifferent a
,body#whatWeDoPage #mainNav #navWhyWereDifferent a
,body#ourTeamPage #mainNav #navWhyWereDifferent a
,#mainNav #navWhyWereDifferent a:hover{background:url(../images/sitework-take-offs-gps-models-why_f2.gif) no-repeat;}

#mainNav #navHowWeCanHelpYou a{background:url(../images/sitework-take-offs-gps-models-how.gif) no-repeat; width:141px; height:22px; }
#howWeCanHelpYouPage #mainNav #navHowWeCanHelpYou a
,#contractorsPage #mainNav #navHowWeCanHelpYou a
,#civilEngineersPage #mainNav #navHowWeCanHelpYou a
,#developerArchitectsPage #mainNav #navHowWeCanHelpYou a
,#successStoriesPage #mainNav #navHowWeCanHelpYou a
,#mainNav #navHowWeCanHelpYou a:hover{background:url(../images/sitework-take-offs-gps-models-how_f2.gif) no-repeat;}

#mainNav #navServivesProvided a{background:url(../images/sitework-take-offs-gps-models-services.gif) no-repeat; width:120px; height:22px;}
body#servicesProvidedPage #mainNav #navServivesProvided a
,body#takeOffsPage #mainNav #navServivesProvided a
,body#modelsForGPSPage #mainNav #navServivesProvided a
,#mainNav #navServivesProvided a:hover{background:url(../images/sitework-take-offs-gps-models-services_f2.gif) no-repeat;}

#mainNav #navContactDirtlogic a{background:url(../images/sitework-take-offs-gps-models-contact.gif) no-repeat; width:120px; height:22px;}
body#contactPage #mainNav #navContactDirtlogic a, #mainNav #navContactDirtlogic a:hover{background:url(../images/sitework-take-offs-gps-models-contact_f2.gif) no-repeat;}
#mainNav li#navContactDirtlogic{background:none;}

.sideMenu li a{font-weight:bold; padding-left:8px; color:#828282; padding-top:2px; padding-bottom:2px; text-decoration:none; display:block;}
.sideMenu li a:hover,
.dirtstoreWhatIsItPage .sideMenu .navWhatIsIt a,
.dirtstorePage .sideMenu .navCurrentProjects a,
.dirtstorePlanCenterPartnersPage .sideMenu .navPartners a,
.otherProjectsPage .sideMenu .navOtherProjects a,
.faqPage .sideMenu .navFaq a,
/*.otherProjectRequestPage .sideMenu .navOtherProjects a,
.otherProjectThanksPage .sideMenu .navOtherProjects a,*/
.dirtstoreLoginPage .sideMenu .navLogin a{background-color:#fff;}

#subContent{border-left:solid 2px #B9B8B8; clear:both; margin-left:101px; position:relative; overflow:visible; height:100%;}
#subContent .mainpagebox1, #subContent .mainpagebox2, #subContent .mainpagebox3{min-height:160px; float:left;}
#subContent .mainpagebox1{width:193px;}
#subContent .mainpagebox2{width:188px; border-left:solid 1px #B9B8B8;}
#subContent .mainpagebox3{width:207px; border-left:solid 1px #B9B8B8; float:left;}
#subContent .mainpagebottom{clear:both; float:left; width:588px;}
#subContent .mainpagebottom h1{padding:0px 5px 10px 10px; margin:0; overflow:visible;}
#creditcards{position:absolute; top:180px; left:-101px;}

#footer{text-align:center; background-color:#BFBFBF; clear:both; float:left; width:760px; float:left;}

.ads{ margin-top:12px; margin-bottom:12px;}

/* 
 * HOME PAGE
 */
#body{position:relative;}
#featuring{position:absolute; color:#333; text-decoration:none; left:300px; top:120px; font-weight:bold; }
#featuring:hover{color:#50648C;}
#featuring .bigger{font-size:20px; }
#featuring .smaller{font-size:16px; }

#mini-feeder{width:634px; height:35px; margin-left:98px; color:#FFF; background:transparent url(/_/images/DirtLogicRSS.jpg) no-repeat top left; margin-bottom:1px; clear:both;}
.mini-feeder-label{padding-left:20px; font-weight:bold; width:16px; float:left; padding-top:8px;}
#mini-feeder-feed{ width:578px; padding-left:10px; padding-top:7px; padding-right:10px; overflow:hidden; white-space:nowrap; line-height:18px;}
#mini-feeder-feed a{text-decoration:none; color:#EAD9A1;}
#mini-feeder-feed a:visited{color:#EAD9A1;}

.plan-center{margin-top:5px;}
td+.plan-center, p+.plan-center{margin-top:0px;}

.contact-info{padding-top:8px;}

#formCreateAccount em{color:#F00;}
.emphasys{color:#50648C; font-weight:bold;}
#formCreateAccount ol, #formCreateAccount ol li{list-style:none; padding:0; margin:0; display:block; clear:both;}
#formCreateAccount ol li{padding-bottom:4px;}
#formCreateAccount label{display:block; width:110px; float:left;}
#formCreateAccount .checkboxLabel{width:auto; float:none; margin-left:106px;}
#formCreateAccount fieldset{display:block; border:none;}
#formCreateAccount h3{background:none;}
#formCreateAccount input{width:200px;}
#formCreateAccount .checkboxLabel input{width:auto;}
#formCreateAccount p input{margin-left:110px; width:auto;}
.error{color:#F00; font-weight:bold;}

#formRequestTakeoff em{color:#F00;}
#formRequestTakeoff ol, #formCreateAccount ol li{list-style:none; padding:0; margin:0; display:block; clear:both;}
#formRequestTakeoff ol li{padding-bottom:4px;}
#formRequestTakeoff label{display:block; width:110px; float:left;}
#formRequestTakeoff .checkboxLabel{width:auto; float:none; margin-left:106px;}
#formRequestTakeoff fieldset{display:block; border:none;}
#formRequestTakeoff h3{background:none;}
#formRequestTakeoff input{width:200px;}
#formRequestTakeoff .checkboxLabel input{width:auto;}
#formRequestTakeoff p input{margin-left:110px; width:auto;}

.attention{color:#821818; font-weight:bold; font-size:14px;}
a.attentionLink{color:#547C88; font-weight:bold; font-size:14px;}

#subContent .mainpagebox1 li
,#subContent .mainpagebox2 li
,#subContent .mainpagebox3 li{padding-bottom:10px;}

#clientsPage .price{text-decoration:underline; font-weight:bold; color:#F00; font-size:1.5em;}
#clientsPage #btnClientApprove{margin-right:10px;}
#clientsPage #btnClientDecline{}
#clientsPage .buttons{clear:both; margin-top:10px;}
