body { background:url("/images/bg1400.gif") #000 top center repeat-x; margin:0px; padding:0px; }
body, td, th, div, li, select, input, textarea { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
body, td, th, div, { vertical-align:top; }
form { margin: 0px; padding: 0px; }
a img { border: 0px; }
a { font-weight:bold; color:#930000; text-decoration:none; }
a:hover { color:#930000; text-decoration: underline; }
div.spacer { clear:both; font-size:0px; }

/* For Crazy IE Peekaboo Bug */
div { line-height:1.2; } 

#container { width:791px; margin:0px auto; background-color:#000; }
#innerContainer { margin:0px 36px 10px 85px; clear:both; }
.mainHeader { background:url(/images/headerBG.jpg) top center no-repeat #FFF; width:791px; height:96px; clear:both; }
.mainHeaderText { font-family:'Times New Roman', Times, serif; width:250px; float:left; padding:46px 0px 0px 125px; font-size:22px; color:#000; }
.mainContent { margin:0px 36px 10px 85px; background:url(/images/mainBottom.gif) bottom center no-repeat #f6f6f6; clear:both; }
.serviceBlocks { margin:0px 0px 10px 85px; clear:both; }
.boxWhite500 { background:#FFF url(/images/boxWhite500Bottom.jpg) bottom left no-repeat; width:500px; float:left; margin-right:10px; }
.boxWhite670 { background:#FFF url(/images/mainBottom.gif) bottom left no-repeat; width:670px; }
.boxContent { padding:0px 25px 20px 25px; }
.contentHeader { background:url(/images/headlineBG.jpg) no-repeat; font-family:'Times New Roman', Times, serif; margin:6px 0px 0px 6px; font-size:22px; color:#000; height:37px; padding:6px 0px 5px 40px; }
.contentHeaderAlt { color:#930000; }
.categoryLink { display:block; margin-bottom:4px; font-size:11px; background:url(/images/bullet.gif) left no-repeat; padding-left:10px; color:#333; }
.footNote { font-weight:bold; font-size:10px; color:#FFF; text-align:center; }
.websitePlanHeader { display:block; margin-top:10px; font-size:16px; font-weight:bold; font-family:"Times New Roman", Times, serif; }
.planContainer {background:url(/images/planTop.gif) top no-repeat #eee;}
.planBusinessCard { width:408px; height:26px; background:url(/images/businessCard.gif); display:block; }
.planStarter { width:408px; height:26px; background:url(/images/starter.gif); display:block; }
.planStandard { width:408px; height:26px; background:url(/images/standard.gif); display:block; }
.planPremium { width:408px; height:26px; background:url(/images/premium.gif); display:block; }
.planBasicEcommerce { width:408px; height:26px; background:url(/images/basicEcommerce.gif); display:block; }
.planCustomQuote { width:408px; height:26px; background:url(/images/customQuote.gif); display:block; }
.planItem { margin:6px 8px 4px 20px; background:url(/images/bullet.png) left no-repeat; padding-left:10px; }
.planItem a { color:#930000; display:block;}
.planItem a:hover { color:#000; text-decoration:none;}
.contactFieldTitle { font-weight:bold; font-size:12px; margin:10px 0px 2px 0px; }
.contactField { padding:3px; width:165px; }
.contactHeader { font-size:16px; text-decoration:underline; font-weight:bold; font-family:"Times New Roman", Times, serif;}

.projectHead {color:#000; font-size:18px;}
.projectType {color:#990000; margin:8px 0px; font-size:11px;}
.projectDesc {font-size:11px; color:#666;}
.hoverItem:hover { background-color:#ececec;}

legend { background-color:#FFF; padding:2px 8px 3px 8px; border:1px dotted #666; font-weight:bold; color:#666; font-size:11px; text-transform:uppercase; }
fieldset { border:1px solid #BBB; background-color:#e4e4e4; color:#000; padding:10px; }
fieldset { position: relative; } /* For Crazy IE Background Color Bleed Bug */

legend { position: absolute; top: -10px; left:2px; } /* For Crazy IE Background Color Bleed Bug */

/* To Make Sure Google Maps Buttons Are Centered & Links Can Be Seen*/
.gmnoprint div div { text-align:center; color:#000000; } 
#gmapDirHead a { color:#990000; }
#gmapDirHeadFrom a { color:#990000; }
#gmapDirHeadTo a { color:#990000; }
#gmapmarker { color:#000000; }

#errorBox { width:90%; margin:10px auto; padding:3px; border:1px solid #CC0000; background-color:#FFDCDC; color:#CC0000; font-size:12px; font-weight:bold; text-align:center; }
#confirmBox { width:90%; margin:10px auto; padding:3px; border:1px solid #228844; background-color:#CCFFCC; color:#228844; font-size:12px; font-weight:bold;text-align:center; }

.list { list-style:none; list-style-image:url(/images/arrowBlack.gif); margin-left:0px; padding-left:20px; }
.list li { font-size:12px; margin-left:-5px; padding:2px 0px; }

/* For new Events Display Functions */
.eventDateHeader { font-size:14px; font-weight:bold; border-bottom:1px solid #000; }
.eventContent { padding:10px; }
.eventPicture { border:1px solid #EEE; padding:2px; float:left; margin:0px 5px 5px 0px; }
.eventTitleLink {}
.eventSubContent {}
.eventDivider { clear:both; font-size:0px; height:5px; margin-bottom:5px; border-bottom:#333 dashed 1px; }
.eventShowAllLink { display:block; margin:5px 0px; } 

/* For News Display Functions */
.newsDateHeader { font-size:14px; font-weight:bold; border-bottom:1px solid #000; }
.newsContent { padding:10px; }
.newsPicture { border:1px solid #EEE; padding:2px; float:left; margin:0px 5px 5px 0px; }
.newsTitleLink {}
.newsSubContent {}
.newsDivider { clear:both; font-size:0px; height:5px; margin-bottom:5px; border-bottom:#333 dashed 1px; }
.newsShowAllLink { display:block; margin:5px 0px; } 
.newsReadMoreLink { display:block; margin:5px 0px; }