@charset "UTF-8";
/* CSS Document */
body{margin: 0; padding: 0; background: #000 url(/images/mainBG.gif) repeat-x; background-position: 0 -50px; font-size: 17px; font-family: Verdana, Arial, Tahoma;}

/* Layout */
#wrapper{margin: 50px 0 50px 0;}
#logo{width: 499px; height: 75px; background: url(/images/logo.png) center no-repeat; behavior: url(/scripts/iepngfix.htc); margin: 0 auto 70px auto;}
#mainContent{width: 564px; height: 697px; background: url(/images/contentBG.png) no-repeat; color: #FFF; position: absolute;}
#leftContent{width: 560px; height: 512px; padding: 20px; color: #FFF; font-size: 12px; line-height: 200%;}
#rightContent{width: 502px; height: 636px; margin: 10px 0 0 11px; padding: 20px; color: #333; background: url(/images/rightContentBG.gif) no-repeat;}
#leftContent p{margin-left: 15px;}

/* Right Content */
#rightContent p{font-size: 12px; line-height: 150%; letter-spacing: .5px;}
#rightContent a:link, a:visited{color: #526c82; text-decoration: none; border-bottom: 1px dotted #526c82;}
#rightContent a:hover, a:active{color: #c13636; text-decoration: none; border-bottom: 1px dotted #c13636;}
#rightContent a.none:link, a.none:visited{color: #526c82; text-decoration: none; border-bottom: none;}
#rightContent a.none:hover, a.none:active{color: #c13636; text-decoration: none; border-bottom: none;}
#rightContent h2{font-size: 22px; text-align: right; border-bottom: 1px solid #990000; margin: 54px 0 3px 0; font-family: Myriad Pro Pro, Verdana, Arial; font-weight: normal; color: #990000;}
#rightContent h3{font-size: 18px; margin: 0 0 3px 0; font-family: Myriad Pro Pro, Verdana, Arial; font-weight: normal; color: #990000;}

#address{font-size: 10px; color: #FFF; margin-left: 10px; margin-top: 700px; position: absolute;}

/* Regualar Tags */
h1{margin: 0 0 10px 0;}
p{margin-top: 0; letter-spacing: 2px;}
.noAfter{margin: 0; letter-spacing: 2px; margin-bottom: 2px;}
.normal{letter-spacing: 0;}
.radioLabel{width: auto; float: none; border: 0; margin-top: -10px;}
.radioLabel label{width: auto; float: none; border: 0;}


/* CRM */
.crm {color:#FFF; text-align:left; margin: 10px 0 0 10px;}
h1.crm{color: #FFF; margin: 0 auto 10px auto; width: 60%; text-align: left;}
fieldset.crm{width: 60%; margin: 0 auto; border: 5px solid #FFF;}
fieldset.crm label{color: #FFF; font-size: 12px; font-weight: normal; float: left; text-align: left; width: 100px;}
fieldset.crm label:after{content: ': ';}
fieldset.crm label.blank:after{content: '';}
legend.crm{color: #FFF; padding: 5px; display: none;}
.crmTextInput{color: #FFF; width:236px; height:15px; background:url(/images/input2.gif) no-repeat top left; border:none; padding:4px 8px;}
.crmTextDDL{color: #FFF; width:276px; height:24px; background:url(/images/input2.gif) no-repeat top left; border:none; padding:4px 8px;}
.crmTextArea{color: #FFF; width:340px; height:125px; background:url(/images/blktextarea.gif) no-repeat top left; border:none; padding:4px 8px;}
.crmButton{width:69px; height:26px; color:#FFF; font-weight: normal; padding:2px 5px; background:url(/images/button2.gif) no-repeat left top; cursor:pointer; border:none; line-height: 26px; margin:0; margin-left: 22px;}
/* CRM FORM */
div.crmForm {margin: 0 auto;}
div.crmForm label{color: #FFF; font-size: 12px; font-weight: normal; float: left; text-align: left; width: 100px;}
div.crmForm label:after{content: ': ';}
div.crmForm label.blank:after{content: '';}
/* CRM RESULTS */
table.crmResult{width:100%;border:solid 1px white;font-size:10pt;}

th.crmResult{background-color:#3a395a;font-weight:bolder;font-size:11pt;}
tr.crmResult1{background-color:#3a395a;width:100%;}
tr.crmResult2{background-color:#000;width:100%;}
td.crmResult{background-color:inherit;}
td.crmResult a.crm:link, a.crm:visited{color: #FFF; text-decoration: none; border-bottom: 2px dotted #526c82;}
td.crmResult a.crm:hover, a.crm:active{color: #c13636; text-decoration: none; border-bottom: 1px dotted #c13636;}
td.crmResult a.none:link, a.none:visited{color: #526c82; text-decoration: none; border-bottom: none;}
td.crmResult a.none:hover, a.none:active{color: #c13636; text-decoration: none; border-bottom: none;}


/* TESTIMONIAL BOX */
#testimonialBox{border: 5px solid #FFF; padding: 5px; bottom: 0; text-align: left; position: relative; bottom: 0; margin-bottom: 20px; background: url(/images/quotes.png) no-repeat; background-position: 5px 10px;}
#testimonialBox p{margin: 30px 0 0 0; padding: 0 72px; letter-spacing: 0; line-height: normal;}
#testimonialBox p.testimonial{font-size: 17px; font-weight: bold; font-style: italic; font-family: Tahoma;}
#testimonialBox p.testimonialName{padding: 0 0 20px 110px; font-size: 20px; font-weight: bold; font-family: Tahoma;}
#testimonialBox p.testimonialName:before{content: ' --';}


/* NEWS BOX */
#newsBox{border: 5px solid #FFF; padding: 5px; bottom: 0; text-align: left; position: relative; bottom: 0; margin-bottom: 20px;}
#newsBox h2{margin: 0 0 10px 0; padding: 0; text-align: left;}
#newsBox p{line-height: 135%; font-size: 10px;}
#newsBox div.one{background: url(/images/articleWhite.jpg) no-repeat; background-position: 15px 12px; padding: 10px 10px 10px 30px; border: 1px solid #000;}
#newsBox div.one p.readMore{margin: 5px 0 0 0; background: #3695c1; color: #FFF; width: 80px; text-align: center; height: 16px; line-height: 14px; border: 1px solid #FFF;}
#newsBox div.one p.readMore a:link{color: #FFF; text-decoration: none; letter-spacing: 0;}
#newsBox div.two{background: url(/images/articleWhite.jpg) no-repeat #242424; background-position: 15px 12px; padding: 10px 10px 10px 30px; border: 1px solid #333; cursor: pointer;}
#newsBox div.two p.readMore{margin: 5px 0 0 0; background: #c13636; color: #FFF; width: 80px; text-align: center; height: 16px; line-height: 14px; border: 1px solid #FFF;}
#newsBox div.two p.readMore a:link{color: #FFF; text-decoration: none; letter-spacing: 0;}



/* WEBSITE BOX */
#websiteBox{border: 5px solid #FFF; padding: 5px; bottom: 0; text-align: left; position: relative; bottom: 0; margin-bottom: 20px;}
#websiteBox h2{margin: 0 0 10px 0; padding: 0; text-align: left;}
#websiteBox p{line-height: 135%; font-size: 10px;}
#websiteBox ul{margin: 8px 0 0 18px; padding: 0;}
#websiteBox ul li{list-style-image: url(/images/articleWhite.jpg); letter-spacing: 0; width: 29%; float: left; padding-right: 15px; margin-right: 5px;}



/* Navigation */
#navigation{width: 100%; height: 34px; background: url(/images/menu/bg2.gif) repeat-x; margin-top: 110px; position: absolute;}
#boxNav{}
#boxNav .box{float: left; width: 138px; padding: 10px; height: 150px; border: 1px solid #ddd; background: url(/images/portfolioSubBG.gif) no-repeat; margin-right: 11px; cursor: pointer;}
#boxNav .box h3{font-weight: bold; color: #990000; border-bottom: 2px solid #333; height: 43px;}
#boxNav .box ul{margin: 0 0 0 -30px;}
#boxNav .box ul li{line-height: 20px; list-style-type: none; background: url(/images/listArrow1.png) no-repeat; background-position: 0px 5px; padding-left: 25px; margin-bottom: 2px; font-size:14px;}


/* Lists */
.outerList{width: 90%; padding: 4px; border: 1px solid #666; margin: 0 auto;}
.innerList{margin: 0 auto; border: 1px solid #DDD; background: #4d4d4d; color: #FFF; padding: 15px;}
ul.bullets{list-style-type: none; font-size: 12px; margin: 0;  padding: 0;}
ul.bullets li{padding: 0 0 10px 0; background: none; background-position: left top;}

.outerList2{width: 100%; padding: 4px; border: 1px solid #FFF;}
.innerList2{margin: 0 auto; border: 1px solid #DDD; background: #FFF; color: #333; padding: 15px;}
ul.services{margin: 0; padding: 0;}
ul.services li{margin: 0; padding: 0; height: 30px; display: block; font-size: 11px; color: #333333; background: url(/images/icons/documentSmall.gif) no-repeat; list-style: none; padding-left: 30px; margin-right: 9px; float: left; width: 100%;}
ul.services li a.serviceLink:link, a.serviceLink:visited{text-decoration: none; line-height: 30px; color: #333333; padding: 2px; border: 1px solid #FFF;}
ul.services li a.serviceLink:hover, a.serviceLink:active{text-decoration: none; line-height: 30px; border: 1px solid #333333; background: #FFFFFF; color: #0066FF;}

#clients{margin-top: 15px;}
#clients h3.clientListHeader{font-weight: bold; color: #333; font-size: 14px;}
#clients ul.clientList{margin: 0 0 10px 0; padding: 0; font-size: 10px; width: 100%;}
#clients ul.clientList li{line-height: 12px; list-style-type: none; margin-bottom: 2px;}
#clients ul.clientList li a.client:link, a.client:visited{background: url(/images/listArrow1.png) no-repeat;  padding-left: 15px; border: none; color: #000;}
#clients ul.clientList li a.client:hover, a.client:active{background: url(/images/listArrow2.png) no-repeat;  padding-left: 15px; border: none;}

#mainList{}
#mainList h3.headerList{font-weight: bold; margin-top: 10px; margin-bottom: 5px; color: #333; font-size:16px;}
#mainList .largeNumber{font-size: 75px; color: #990000; width: 20px; float: left; line-height: 100%; margin-top: -8px;}
#mainList .listBox{background-color: #DDD; float: left; width: 442px; margin-left: 25px;}
#mainList .listBox ul{margin: 4px 4px 4px -20px;}
#mainList .listBox ul li{line-height: 20px; list-style-type: none; background-position: 0px 4px; padding-left: 10px; margin-bottom: 2px; font-size:14px;}
/*#mainList .listBox ul li{line-height: 20px; list-style-type: none; background: url(/images/roundBullett.png) no-repeat; background-position: 0px 4px; padding-left: 25px; margin-bottom: 2px;}*/

    dd {
    background-color: #eeeee7;
    padding: 7px;
    }



    ol dl li {
    list-style-type:decimal;
    list-style-position: outside;
    font-size:60pt;
    position: relative;
    top: 70px;
    left: 65px;
    line-height:normal;
    color:#990000;
    _color:#FFF;; /* show to IE */
    }
    ol dl li dt {
    _margin-top: -70px;
    }
    ol dl li dd {
    width: 400px;
    }
    ol dl li dt, ol dl li dd {
    _list-style-type:decimal;
    _list-style-position: outside;
    color:#111;
    font-size:0px;
    line-height:normal;
    font-size:small;
    position: relative;
    top: -70px;
    left: -70px;
    }


    dt {
    font-weight:bold;
    margin-top: 10px;
    margin-bottom: 5px;
    }

    dd {
    background-color: #eeeee7;
    padding: 7px;
    }













/* Columns */
.column{float: left;}
.clear{width: 100%; clear: both; background: none; border: none; padding: 0; margin: 0; height: 1px;}


/* Misc */
.imageRight{float: right; margin: 10px 0 10px 10px;}
.gradDate{color: #990000; float: right; margin-top: -14px;}



/* Forms 
fieldset{margin: 20px auto 0 auto; border: 2px solid #8e8e8e; width: 80%; padding: 15px 10px;}
.textBox{border: 1px solid #DDDDDD; border-bottom: 2px solid #333333; width: 225px; margin-top: 2px;}
select{border: 1px solid #DDDDDD; border-bottom: 2px solid #333333; width: 225px; margin-top: 4px;}
*/
.formField{margin-bottom: 5px;}
label.niceFormTextLabel{width: 125px; float: left; padding-right: 10px; text-align: right; line-height: 21px;}
label.niceFormTextLabel2{width: 125px; float: left; padding-right: 10px; text-align: right; line-height: 21px;}
label.niceFormTextLabel:after{content: ': ';}

/* Portfolio */
#portfolio .mainImage{float: left; margin-right: 10px;}
#portfolio .website{width: 502px; height: 20px; text-align: center; font-size: 11px; position: absolute; margin-top: -70px;}
#portfolio .mainText{margin-top: 17px; line-height: 150%;}
#portfolio .portfolioSub{width: 205px; height: 275px; border: 2px solid #DDD; padding: 0 10px 10px 10px; float: left; background: url(/images/portfolioSubBG.gif) no-repeat;}
#portfolio .portfolioSub .subHeader{font-weight: bold; text-align: center; margin: 0;}
#portfolio .portfolioSub .subDescription{font-weight: normal; text-align: left; margin: 0;}


#wrapper div div.column #mainContent div.column div.column #map_canvas div.gmnoprint a img{display: none;}
#wrapper div div.column #mainContent div.column div.column #map_canvas div.gmnoprint span{display: none;}
#wrapper div div.column #mainContent div.column div.column #map_canvas div.gmnoprint a{display: none;}

