/* 
colors 
red: BC2D19
gray: EAECDF
*/
html { height: 100%; margin-bottom: 1px; }

body{ font-family:Arial, Helvetica, sans-serif; color:#000000; font-size:12px; line-height:1.5;margin: 0; padding:0;min-width:960px; font-weight:normal; background-color:#F5F4F0; background-image:url(images/bkg_site.jpg); background-position: top left; background-repeat:repeat-x;}
#pageWrapper{text-align:left; width: 960px; margin-left: auto; margin-right: auto; margin-top:0px; z-index:1; position:relative;}
#redline{position:absolute; top:490px; left:0px;width:100%; height:50px; background-image:url(images/bkg_redline.jpg); background-position:left; background-repeat:repeat-x;}
#header{position:relative; top:0px; left:0px; width:960px; height:175px;}
#headerLogo{position:absolute; top:75px; left:40px; width:180px; height:81px;}
#headerLogout{position:absolute; top:10px; right:40px; width:180px; height:81px;}
#headerNav{position:absolute; top:125px; left:400px; width:600px; height:30px;}
#headerNav a:link, #headerNav a:visited{float:left; font-size:14px; color:#53534F; text-decoration:none; display:block; margin:0px 8px; font-family:Georgia, "Times New Roman", Times, serif;}
#headerNav a:hover, #headerNav a:active{float:left; font-size:14px; color:#BC2D19; text-decoration:none; display:block; margin:0px 8px; font-family:Georgia, "Times New Roman", Times, serif;}
#headerNav a.navOn:link, #headerNav a.navOn:visited{float:left; font-size:14px; color:#BC2D19; text-decoration:none; display:block; margin:0px 8px; font-family:Georgia, "Times New Roman", Times, serif;}
#headerNav a.navOn:hover, #headerNav a.navOn:active{float:left; font-size:14px; color:#BC2D19; text-decoration:none; display:block; margin:0px 8px; font-family:Georgia, "Times New Roman", Times, serif;}
#contentWrapper{position:relative; top:0px; left:0px; display:block; }
#contentRedline{position:absolute; top:321px; left:0px;width:100%; height:50px; background-image:url(images/bkg_redline.jpg); background-position:left; background-repeat:repeat-x;}
#content{position:relative; top:-6px; left:0px; xdisplay:block; padding:0px 0px; min-height:590px; background-image:url(images/bkg_page2.jpg); background-position:top; background-repeat:repeat-y; xborder:1px solid red;}
#page{position:relative; top:15px; left:10px; width:940px; min-height:555px; xbackground-color:#FBFBF8; xborder:1px solid orange;}

.clearOne{clear:both;}
/* left column 595 max*/
#contentLeft{float:left; width:570px; padding:0xp 0px 0px 15px; xmargin:0px 0px 20px 0px;background-color:#FBFBF8;xborder:1px solid aqua;}

#crumbTrail{position:relative; top:0px; left:0px; margin:20px 0px 0px 30px; font-size:11px;}
#crumbTrail a:link, #crumbTrail a:visited{color:#53534F; text-decoration:none;}
#crumbTrail a:hover, #crumbTrail a:active{color:#BC2D19; text-decoration:underline;}

/* featured slide show on home page */
#featuredWrapper{position:relative; top:0px; left:0px; margin:20px 0px 20px 13px; padding:0px; width:540px; xmin-height:515px; }
#featuredImgs{position:relative; top:0px; left:0px; width:525px; height:361px; padding:0px; margin:0px 0px 20px 0px;}
#featuredNav{position:relative; top:0px; left:0px; margin:0px; padding:0px; height:30px; }
#featuredheader{position:absolute; top:0px; left:0px; }
#featuredButtons{position:absolute; top:0px; right:0px;}
#featuredText{position:relative; top:0px; left:0px; padding:0px 0px 0px 4px; width:535px;}
#featuredText h1{margin:0px; padding:0px; font-size:14px; font-weight:bold;}
#featuredText p{margin:0px; padding:0px;}



.tags{display:block; padding:4px 0px 0px 0px; font-size:11px;}
.featuredImg{visibility:hidden; padding:5px; border:1px solid #EAECDF;}

/* right column 345 max*/
#contentHomeRight{margin:0px 0px 0px 580px;padding:20px 0px 0px 0px; xmargin:0px 0px 20px 0px;background-color:#FBFBF8; xborder:1px solid green;}
#contentRight{margin:0px 0px 0px 580px;padding:0px 0px 0px 0px; xmargin:0px 0px 20px 0px;background-color:#FBFBF8; xborder:1px solid green;}
#videoWrapper{position:relative; top:0px; left:0px; margin:0px 0px 38px 15px; width:320px; height:240px; padding:3px;border:1px solid #EAECDF;}
#freeConsult{position:relative; top:0px; left:0px; margin:18px 0px 0px 0px;}
#homeContent{position:relative; top:0px; left:0px; padding:0px 35px 10px 35px; margin:0px 0px 20px 0px; xheight:180px; xoverflow-y:auto; xoverflow-x:hidden;}

/* splash screen */
#splashWrapper{position:absolute; top:0px; left:10px; width:940px; height:555px; margin:180px 0px 0px 0px;background-color:#FFFFFF; xborder:1px solid red; z-index:9000; }
#splashStepWrapper{position:relative; top:0px; left:0px; width:940px; height:555px; background-color:#FBFBF8; xborder:1px solid green;}
#splash0{position:absolute; top:200px; left:120px; width:662px; height:116px;}
#splash1{position:absolute; top:0px; left:0px; width:602px; height:164px;}
#splash2{position:absolute; top:0px; left:602px; width:338px; height:164px;}
#splash3{position:absolute; top:370px; left:480px; width:460px; height:183px;}
#splash4{position:absolute; top:370px; left:0px; width:480px; height:183px;}
.splashStep{display:none;}
#splash5{position:absolute; top:245px; left:120px; width:662px; height:116px;}


/* general pages */
#contentPage{position:relative; top:0px; left:0px; padding:0px 20px 20px 20px;min-height:520px;}
#contentPage h1{padding:20px 0px 0px 0px; margin:0px; font-size:22px; font-weight:bold; color:#BC2D19;}
#contentPage h2{padding:0px; margin:0px; font-size:14px; font-weight:bold; color:#BC2D19;}
#contentPageRight{position:relative; top:0px; left:0px; padding:20px;min-height:500px;}
#contentPageRight h1{padding:0px; margin:0px; font-size:14px; font-weight:bold;}
#contentPageRight p{font-style:italic;}
.testimonialSource{display:block; text-align:right; font-style:italic; color:#BC2D19;}


/* project page */
#projectWrapper  h1{padding:0px; margin:0px; font-size:14px; font-weight:bold;}
#projectWrapper p{font-style:normal;}
#portfolioBack{position:absolute; bottom:10px; left:0px; margin:0px 0px 0px 100px;}

/* portfolio slide show */
#portfolioWrapper{position:relative; top:0px; left:0px; margin:20px 0px 20px 13px; padding:0px; width:525px; xmin-height:515px; }
#portfolioImgs{position:relative; top:0px; left:0px; width:525px; height:361px; padding:0px; margin:0px 0px 20px 0px;}
#portfolioNav{position:relative; top:0px; left:0px; margin:0px; padding:0px; height:30px; }
#portfolioButtons{position:absolute; top:0px; right:0px;}

.activeTag{color:#999999;}


/* forms */
label.error{color:#BC2D19; margin-left:10px;position:absolute; left:-2000px; display:none; visibility:hidden;}
input.error, select.error{border: 1px solid #BC2D19;}
.reqField{color:#BC2D19;}
#errorMessage{ visibility:visible; color:#BC2D19;}
.contactField{border:1px solid #EAECDF; padding-left:3px; width:200px;}

/* messageBox */
#messageBox{position:absolute;top:60px;left:405px;width:500px;	border:1px solid #BC2D19; background-color:#FBFBF8; color:#828276; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; padding:10px 10px;}
#messageBoxClose{position:absolute;top:0px;right:5px; margin-bottom:5px; z-index:9999;}
#messageBoxClose a:link, #messageBoxClose a:visited { color:#6983A6; text-decoration:none;}
#messageBoxClose a:hover, #messageBoxClose a:active{ color:#00AB73; text-decoration:underline;}
#messageBoxText{position:relative;top:0px;left:0px; text-align:center; margin:0px; line-height:1.3em; font-weight:bold;}

/* client page */
.clientAsset{padding:0px 0px 5px 0px; border-bottom:1px solid #EAECDF; margin:0px 0px 10px 0px;}
.clientAsset p{padding:0px; margin:0px;}

/* footer */
#footer{position: relative;top:0px; left:0px; height:50px; }
#footerText{position:absolute; top:0px; left:0px; width:620px; height:30px; padding:0px 0px 0px 30px; }
#footerText p{font-family:Georgia, "Times New Roman", Times, serif; font-size:11px;color:#828276; }

#footerFacebook{position:absolute; top:0px; right:250px; width:64px; height:64px; padding:0px; }
#footerLogin{position:absolute; top:5px; right:40px; width:170px;height:30px; }
#custLogin,#custPage,#custLogout{border:1px solid #EAECDF; background-color:#FBFBF8; color:#828276; font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; padding:3px 10px;} 
#loginDiv{display:none;border:1px solid #EAECDF;background-color:#FBFBF8;  position:absolute; bottom:30px; left:-150px;}

/* general links */

a:link, a:visited{color:#BC2D19; text-decoration:none;}
a:hover, a:active{color:#BC2D19; text-decoration:underline;}


/* gallery styles */

#projectNav{position: absolute; top:405px; left:235px;margin:0px 0px 0px 0px; text-align:center;}

.caption{font-style:italic;color:#887; text-align:center; display:block;}
.demo{position:relative;margin-top:2em; }
.gallery_demo{width:500px;margin:0 auto; border:1px solid #FBFBF8;}
.gallery_demo li{width:68px;height:50px;border:3px double #111;margin: 0 2px;background:#000; list-style:none; float:left;}
.gallery_demo li div{left:240px;}
.gallery_demo li div .caption{font:italic 0.7em/1.4 georgia,serif;text-align:center;}
.gallery_demo li img{width:68px; height:50px; max-width:68px;}

#main_image{margin:0 auto 40px auto;height:400px;width:525px;background:#FBFBF8;}
#main_image img{margin-bottom:10px;}

.nav{padding-top:15px;clear:both;font:80% 'helvetica neue',sans-serif;letter-spacing:3px;text-transform:uppercase;}

