/* -----------------------------------------------------------------------

   bigredcreative.com
   Site Specific Styles
   darrell.wilson@bigredcreative.com

--------------------- Cleanup Misc Annoyances ------------------ */

/* always display firefox scrollbar and prevent shifting */

html { overflow-y: scroll; }

/* remove firefox dotted outline from focused or active links */
a:active, a:focus { outline:none; }


/* -------------------  Begin Site Specific Styles -----------------*/

body { background-color: #000; color: #bebebe; }
a { color: #cc262b; text-decoration: none; }
.red { color: #cc262b; }
.white { color: #ffffff; }
div.grid_4 img { margin-bottom: 20px; }

.hidden { visibility: hidden; }


/* -------  Header ---------*/
div#header { border-bottom: 1px solid #858080; margin-top: 10px; }
div#header img { float: left; margin-top: 48px; }
div#header p#servs-label { font-size: 12px; color: #cc262b; position: absolute; left: 550px; top: 78px; }
div#header div#services-sectors { overflow: auto; float: right; margin-top: 0; margin-bottom: 20px; }
div#header div#services-sectors ul { float: left; list-style-type: none; padding: 0; margin: 0; width: 150px; }
div#header div#services-sectors ul li { list-style-type: none; margin-left: 0; color: #fff; font-weight: bold; font-size: 12px; }
div#header div#services-sectors ul li a { color: #bebebe; font-weight: normal; }
div#header div#services-sectors ul li a:hover { color: #cc262b; }
div#header div#services-sectors ul li a.active { color: #cc262b; }


/* -------  Main Nav ---------*/
div#nav-main { height: 66px; }
div#nav-main ul { float: left; list-style-type: none; margin: 15px 0 30px 0; padding: 0; }
div#nav-main ul li { float: left; list-style-type: none; margin: 0 32px 0 0; }
div#nav-main ul li a { color: #fff; font-family: Georgia, Times, “Times New Roman”, serif; text-decoration: none; display: block; font-size: 16px; }
div#nav-main ul li a:hover { color: #cc262b; }
div#nav-main ul li a.active { color: #cc262b; }


/* -------  Main Content Area ---------*/
div#main img { margin-bottom: 37px; }
div#main h2 { font-size: 30px; font-weight: normal; color: #cc262b; margin: 0 0 10px 0; }
div#main h3 { font-size: 24px; font-weight: normal; color: #a9a8a9; margin: 5px 0 10px 0; }
div#main p { font-size: 14px; line-height: 1.5; }



/* -------  Footer ---------*/
div#footer { font-size: 13px; border-top: 1px solid #858080; padding-top: 20px; clear: both; padding-bottom: 50px; overlow: auto; }
div#footer div#foot-left { float: left; width: 720px; }
div#footer div#foot-right { float: right; width: 150px; text-align: right; margin-top: -10px; }
div#footer a:hover { color: #cc262b; }
div#footer .footer-highlight { color: #fff; font-weight: bold; }


/* -------  Right Column ---------*/
div#right-col h2 { font-family: Georgia, Times, “Times New Roman”, serif; font-size: 24px; font-weight: normal; color: #cc262b; padding-bottom: 5px; border-bottom: 1px solid #858080; margin-top: 0; }
div#right-col h3 { font-family: Helvetica, arial, sans-serif; color: #8a8a8a; font-weight: bold; font-size: 16px; margin-bottom: 0; }
div#right-col ul { margin: 0 0 20px 0; padding: 0; list-style-type: none; }
div#right-col ul li { list-style-type: none; margin-left: 0; color: #fff; }
div#right-col ul li a { color: #fff; display: block; margin-bottom: 2px; }
div#right-col ul li a:hover { color: #cc262b; }
div#right-col ul li a.active { color: #cc262b; }
div#right-col { color: #fff; }


/* -------  Home Page ---------*/
//div#slide { margin-bottom: 15px; }
#home div.grid_4 { margin-top: 15px; }
#home div#info { margin-top: 0; }
#home div#info h2 { color: #858080; font-size: 36px; font-weight: normal; margin-bottom: 10px; }
#home div#info p { font-size: 16px; padding-right: 20px; margin-bottom: 14px; }
#home div#info a { color: #BEBEBE; }
#home div#info a:hover { color: #CC262B; }
#home div#main ul, #home div#main ul li { margin: 0; padding: 0; }


/* -------  Blog Page ---------*/
#blog div.blogEntry { margin-bottom: 50px; padding: 0 10px 0 0; }
#blog div.blogEntry h2 { font-size: 24px; margin: 0 0 10px 0; }
#blog div.blogEntry img { margin-bottom: 0; }


/* -------  Contact Page ---------*/
#contact #contactForm {width: 468px; height: auto; background-color: #000; padding: 10px 50px 10px 50px; position: relative; overflow: auto;}
#contact #contactForm #freeform { margin: 0; padding: 0; }
#contact #contactForm #freeform fieldset {border:medium none; margin:0; padding:0; width: 460px; float: left; }
#contact #contactForm #freeform fieldset ol {list-style-type:none; margin:0; padding:0; }
#contact #contactForm #freeform fieldset li {padding:0; }
#contact #contactForm #freeform fieldset.submit, #contact #contactForm #freeform input.submit {clear: both; background-color:#CC262B; font-size: 1.1em; border-style:none; color:#FFFFFF; float:left; margin: 0; padding: 3px; width:auto; font-family:Arial,Helvetica,sans-serif;}
#contact #contactForm #freeform label {display:block; font-family:Arial,Helvetica,sans-serif; font-size:0.9em; font-weight: normal; padding: 0.5em 0 0; text-transform:uppercase; font-weight: bold; color: #cc262b; }
#contact #contactForm #freeform textarea { height:60px; padding:0; } 
#contact #contactForm #freeform input, #contact #contactForm #freeform textarea { background-color:#FFFFFF; border:1px solid #AAAAAA; color:#000000; cursor:pointer; font-size:0.9em; margin:0 0 10px; padding:3px; width:460px; font-family:Arial,Helvetica,sans-serif;}

#contact #contactForm #freeform textarea { height:245px; }
#contact #contactForm #freeform fieldset label.error {color: #ffffff; font-style: italic; padding: 0 0 10px 0;}

#col-right p {margin-top: 10px;}
div #map_canvas {width: 280px; height: 255px; margin: 0 7px; border: 1px solid #ccc;}
