@charset "UTF-8";
/* CSS Document */
* {margin:0; padding:0;}
p {padding:5px 15px;}
h1 {padding:10px 5px 5px 5px; margin: 0px 10px 5px 10px; font-family:gill sans, Arial, Helvetica, sans-serif; font-size:18px; border-bottom:#660000 1px solid;}
h2 {padding:10px 15px 5px 15px; font-family:gill sans, Arial, Helvetica, sans-serif; font-size:16px;}
h3 {padding:10px 15px 5px 15px; font-family:gill sans, Arial, Helvetica, sans-serif; font-size:14px;}
body {width:100%; text-align:center; font-family:Arial, Helvetica, sans-serif; background:url(images/body_bg.jpg) repeat-x #3e4d68; color:#333333; font-size:12px;}
#page {width:850px; text-align:left; margin:0 auto; background:#fafafc; border:#000000 1px solid;}
#header {height:90px;text-align:right;}
#header p {font-weight:bold; font-size:14px; padding-right:25px;}
#logo {background:url(images/logo_bg.jpg) no-repeat; height:90px; width:301px; float:left;}
#left {width:301px; background:#312e2e; color:#FFFFFF;}

#right h2 {border-top:#666666 1px dotted; padding-top:10px; margin-top:5px;}
#right {width:549px; background:none;}
#right ul{padding-left:60px; padding-right:10px;}
#right li {padding:5px 0;}
#right img {border:2px #312e2e solid; margin:15px;}
#content {background:url(images/content_bg.gif) repeat-x #a8b2c7; }
#content td {vertical-align:top; padding-bottom:15px;}
#footer {background: url(images/footer_bg.gif) repeat-x #586a90; height:105px;} 
.location {float:right; background:url(images/footer_divider.gif) no-repeat 95% 0%; padding:5px 15px; text-align:right;}
#disclaimer {width: 271px; float:left; font-size:11px; padding:5px 15px;}

#solutions {background:url(images/solutions.jpg) no-repeat; display:block; position:relative; list-style:none; padding-top:177px; font-size:12px;}  
#solutions li div {position:absolute; display:none; left:0px; top:0px; width:301px; height:173px;}
#solutions li:hover div {display:block;}
#solutions li {border-bottom:#666666 1px solid; font-weight:bold; display:block; background: url(images/blank.gif); height:24px; overflow:hidden;}
#solutions li a {line-height:12px; padding:6px 15px; display:block;}
#solutions a {color:#fff; text-decoration:none; display:block;}
#solutions li:hover {background:#41516a;}
#solutions li.sfhover, #solutions li.sfhover div{display:block;}
.first {border-top:1px solid #666666;}

#news #constantContactNews {display:block; background:url(images/constantContact.gif) no-repeat; height:48px; width:290px; margin-left:5px; margin-top:10px;}
#promotions #constantContactPromotions {display:block; background:url(images/constantContact.gif) no-repeat; height:48px; width:290px; margin-left:5px; margin-top:10px;}


#navigation {height:26px; background:url(images/nav_bg.gif) repeat-x;  display:block; list-style:none; display:block; padding-left:11px;}
#navigation a {font-size:12px; line-height:12px; padding:7px 28px; display:block; float:left; color:#fff; text-decoration:none; font-weight:bold;}
#navigation a:hover {background:url(images/menu_hover_bg.gif) repeat-x left;}
#navigation li a:hover {background:url(images/menu_hover_bg2.gif) repeat-x;}
#navigation li {height:26px; display:block; float:left; padding:0; position:relative; background:url(images/nav_divider.gif) no-repeat;}
#navigation li li {border-bottom:1px solid #660000; background:none;}
#navigation li a {float:none; text-align:left;}
#navigation ul li {width:181px; border-bottom:1px solid #660000;}
#navigation ul ul li {width:241px;}
#navigation ul {display:none; background-image:url(images/drop_down_bg.png); background-repeat:repeat;  position:absolute; top:26px; left:0; width:181px; border-top:1px solid #660000;}
#navigation ul ul {display:none; top:0px; width:241px; position:absolute; top:-1px; left:100px;}
#navigation li:hover ul, #navigation li.sfhover ul {display:block;}
#navigation li:hover ul ul, #navigation li.sfhover ul ul {display:none;}
#navigation ul li:hover ul, #navigation ul li.sfhover ul {display:block;}

#contact {padding:5px 15px; position:relative;}
#contact label {font-weight:bold; display:block; padding-bottom: 10px;}
#contact textarea{display:block; width:500px; height:100px;}
#contact .space {position: absolute; left:140px;}
#contact input {padding-right:3px; }
#contact input.space {width:380px;}

#linebreak{
	color:#666666;
	border-bottom:1px dashed #000000;
	margin-left:5px;
	margin-right:5px;
	padding-top:8px;
	
}
#contact_form {width:300px; margin-left:15px; margin-bottom:9px;}
#contact_form label {font-weight:bold; color:#660000; display:block; padding-top:5px;}
#contact_form input {display:block;}
#contact_form .full {width:100%;}
#contact_form .half {width:50%;}
#contact_form .quarter {width:25%;}