/* Start of CMSMS style sheet 'global' */
* {
	margin:0;
	padding:0;
	/*font:normal 1em Arial,Verdana,Sans-Serif;*/
	border:none;
}

body {
	background:#ccc url(images/body_bg_noline_2.jpg) top repeat-x;
}

#wrapper {
/*background:#ccc url(images/body_bg.jpg) top repeat-x;*/
width:948px;
margin:0 auto;
}

ul {
	list-style:none;
}

img {
	border:none;
}

strong, b {
	font-weight:bold;
}

em, i {
font-style:italic;
}

.float_left {
	float:left;
margin-right:10px;
}

.float_right {
	float:right;
margin-left:10px;
}

.display_none, hidden, legend {
	display:none;
}

.clear_both {
	height:0;
	font-size:0px;
	clear:both;
}

#header {
	height:131px;
	margin:0 auto;
}

#header_inner {
	position:relative;
	width:948px;
	margin:0 auto;
}

#header h1 {
	width:244px;
	height:48px;
	background:transparent url(images/harford-control-logo.jpg) no-repeat;
	position:absolute;
	top:21px;
}

#header h1 a {
	display:block;
	width:244px;
	height:48px;
}

#strapline {
  font-size:14px !important;
}

#header img#logo {
	position:absolute;
	top:21px;
display:none;
}

#header #contacts {
position:absolute;
top:32px;
right:0;
font:bold 16px Arial,Verdana,Sans-Serif;
color:#666;
text-align:right;
line-height:21px;
letter-spacing:1px;
}

#header #contacts span, #header #contacts a {
font:bold 16px Arial,Verdana,Sans-Serif;
color:#0675e4;
text-decoration:none;
}

#header #contacts a:hover {
text-decoration:underline;
}

/*#header #strapline {
position:absolute;
width:280px;
text-align:center;
top:30px;
left:360px;
font:normal 18px Arial,Verdana,Sans-Serif;
}*/

#header #strapline {
margin:0 auto;
padding:20px 0 0 0;
width:280px;
text-align:center;
font:normal 18px Arial,Verdana,Sans-Serif;
}

#header #search_box {
	width:271px;
	height:43px;
	background:transparent url(images/search_bg.gif) no-repeat left;
	float:right;
	margin-top:126px;
}

#header #search_box #help {
	float:right;
	font:bold 0.7em Tahoma,Arial,Sans-Serif;
	color:#fff;
	text-decoration:none;
	margin:18px 10px 0 0;
}

#header form {
	padding:13px 0 0 6px;
	float:left;
}

#header input {
	width:153px;
	height:15px;
	border:0;
	color:#333;
	font:normal 0.75em Verdana,Arial,Sans-Serif;
	padding:4px;
}

#header #search_submit {
width:44px;
background-color:transparent;
	font:bold 0.7em Tahoma,Arial,Sans-Serif;
	color:#fff;
	cursor:pointer;
	position:relative;
	left:-1px;
	top:0;
padding:0;
}

#header #breadcrumbs {
	position:absolute;
	top:155px;
	left:7px;
	font:normal 0.7em Tahoma,Arial,Sans-Serif;
	color:#fff;
}

#header #breadcrumbs a {
	color:#fff;
}

#content_outer {
	width:948px;
	margin:0 auto;
/*background:transparent url(images/content_col_bg_wide.gif) repeat-y right;*/
background:#fff;
z-index:0;
}

#content_inner {
	width:948px;
	margin:0 auto;
	position:relative;
z-index:0;
}

#masthead {
width:706px;
	height:182px;
margin-top:20px;
z-index:0;
}

#masthead img {
padding:0 !important;
margin:0 !important;
border:0 !important;
}

#masthead h3 {
	font:normal 29px Tahoma,Verdana,Arial,Sans-Serif;
	color:#333;
	letter-spacing:-1px;
position:absolute;
left:330px;
top:25px;
}

#masthead p {
	font:normal 13px Arial, Helvetica, Sans-Serif;
	color:#666;
	line-height:20px;
position:absolute;
left:330px;
top:70px;
}

#masthead ul {
	position:absolute !important;
	top:160px !important;
	right:20px !important;
}

#masthead ul li {
	float:left !important;
	padding:0 7px !important;
list-style:none !important;
}

#masthead ul li.first {
	border-right:1px solid #fff;
}

#masthead ul li a {
	font:normal 13px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}

#left_col {
	float:left;
	width:196px;
padding:20px 0 0 13px;
	background:transparent;
	
z-index:0;
}

#sub_nav {
	position:relative;
}

#sub_nav ul {
	padding:0 0 1px 0;
}

#sub_nav ul li {
	width:177px;
	height:26px;
	background:transparent url(images/main_nav_bg.gif) no-repeat;
	margin:0 0 3px 0;
	padding:3px 0 0 15px;
}

#sub_nav ul li a {
	font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}

#news {
	position:relative;
	width:196px;
margin:0 0 4px 0;
z-index:0;
}

#news_top {
width:192px;
height:6px;
background:transparent url(images/news_bg_top.gif) no-repeat top left;
}

#news_bottom {
width:192px;
height:6px;
background:transparent url(images/news_bg_bottom.gif) no-repeat top left;
}

#news_inner {
	width:168px;
	/*height:216px;*/
	background:#f2f2f2 url(images/news_bg.gif) no-repeat bottom;
	overflow:hidden;
	padding:6px 12px 12px 12px;
}

#news_inner div#rss {
	position:absolute;
	top:13px;
	right:18px;
}

#news_inner h3 {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	padding:0;
	margin:0 0 15px 0;
}

#news_inner div {
	margin:0 0 20px 0;
}

#news_inner h4 {
font:normal 0.7em Verdana, Arial, Helvetica, sans-serif;
color:#333;
text-decoration:underline;
}

#news_inner h4 a {
	color:#333;
}

#news_inner p {
	font:normal 0.7em Arial, Verdana, Helvetica, sans-serif;
	color:#666;
	line-height:15px;
}

#news_inner a#more_link {
	position:absolute;
	bottom:15px;
	right:15px;
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#0675e4;
}

.ad {
width:172px;
height:84px;
background:transparent url(images/ad_bg.gif) no-repeat;
margin:0 0 4px 0;
padding:5px 10px;
z-index:0;
}

.ad h4 {
color:#0675E4;
font:normal 1.3em Arial, Helvetica, sans-serif;
text-align:center;
}

.ad p {
text-align:center;
font:normal 16px Arial, Helvetica, sans-serif;
color:#666;
}

.ad p a {
float:right;
font:normal 12px Arial, Helvetica, sans-serif;
color:#0675E4;
position:relative;
top:3px;
}

/*.main_nav_top {
	display:block;
	width:7px;
	height:7px;
	background:transparent url(images/main_nav_top_corner.gif) no-repeat;
	position:absolute;
	top:0;
	right:0;
}*/

.main_nav_bot {
	display:block;
	width:6px;
	height:7px;
	background:transparent url(images/main_nav_bot_corner.gif) no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}

#content_col {
	float:left;
	width:700px;
	background:#fff;
	padding:0 23px 50px 10px;
	font:normal 13px Arial, Helvetica, Sans-Serif;
	color:#666;
/*border-top:3px solid #0675e4;*/
z-index:0;
}

#content_col h3 {
	color:#0675E4;
	font:normal 1.9em Arial, Helvetica, sans-serif;
margin:15px 0;
}

#content_col h4 {
	color:#0675E4;
	font:normal 1.3em Arial, Helvetica, sans-serif;
margin:0 0 15px 0;
}

#content_col h4 a {
color:#333;
}

#content_col p {
	line-height:20px;
	margin:0 0 15px 0;
font:normal 13px Arial, Helvetica, Sans-Serif;
}

#content_col input, #content_col textarea, #content_col select {
border:1px solid #333;
padding:2px;
}

#content_col #search_submit {
height:22px;
}

#content_col img {
padding:1px;
border:1px solid #0675e4;
margin-left:10px;
}

#content_col ul {
margin:0 0 15px 30px;
list-style:disc;
}

#content_col ol {
margin:0 0 15px 30px;
}

#content_col ul li, #content_col ol li {
padding:0 0 5px 0;
}

#footer {
	width:948px;
	margin:0 auto;
}

#footer_top {
	background:#fff;
	padding:10px 12px;
}

#footer_top ul {
	margin:0 10px 0 0;
}

#footer_top ul li {
	float:left;
	/*width:140px;*/
}

#footer_top ul li li {
	float:none;
}

#footer_top ul ul {
	margin-left:10px;
}

#footer_top ul li a {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}

#footer_top ul li li a {
	font:normal 0.6em Verdana, Arial, Helvetica, sans-serif;
}

#footer_tab {
	width:918px;
	height:27px;
	/*background:transparent url(images/footer_bot_wide.gif) no-repeat;*/
background:transparent url(images/footer_bot_wide_2.gif) no-repeat;
	padding:24px 15px 0 15px;
}

#footer_tab p {
	font:normal 0.8em Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	float:right;
}

#footer_tab #copy {
	float:left;
}

#footer_tab #weblincs {
	font-size:0.6em;
position:relative;
top:5px;
}

#footer_tab a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	text-decoration:none;
}

#page_footer {
	width:948px;
	height:132px;
	margin:2px auto 0 auto;
	background:transparent url(images/page_footer_wide.png) no-repeat;
}

.red {
color:#f00;
}

ul#clients {
list-style:none;
margin:0;
padding:0;
}

ul#clients li {
width:100px;
text-align:center;
float:left;
vertical-align:center;
height:50px;
padding:10px;
overflow:hidden;
}

ul#clients li.tall {
height:100px;
}

ul#clients li img {
border:0;
padding:0;
}

#lease_calc_table {
border:1px solid #eee;
margin:10px;
padding:4px;
}

#lease_calc_table td {
padding:4px;
}

#lease_calc_table td#calc_td {
padding:8px;
background:#eee;
}


#header ul#primary_nav {
	list-style:none;
	position:absolute;
	top:99px;
	width:908px;
	height:48px;
	padding:0 20px;
	background:transparent url(images/topnav.gif) no-repeat;
}

#header li {
	float:left;
	margin:0px 12px 0 12px;
	vertical-align:middle;
	position:relative;
	font-size:0;
	padding:0;
	list-style:none;
}

#header li ul {
	position:absolute;
	left:0;
	top:32px;
	display:none;
	background:#0675E4 none;
	width:170px;
	height:auto;
	padding:0;
	margin:0;
	z-index:9999;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
}

#header li li {
	float:none;
	height:auto;
	margin:0;
	padding:0;
	background:#0675e4;
	border-top:1px solid #fff;
	line-height:12px;
	font-size:0;
	list-style:none;
	width:170px;
}

#header li:hover ul {
display:block;
}

#header li.current {
background:transparent url(images/topnav_bg_notab.jpg) repeat-x;
}

#header li a {
	display:block;
	float:left;
	padding:0px 14px 0 14px;
	margin:0;
	font:bold 0.7em Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	color:#fff;
	text-align:center;
	height:32px;
	line-height:32px;
	font-size:11px;
}

#header li li a {
padding:5px 15px;
float:none;
text-align:left;
height:auto;
margin:0;
line-height:normal;
/*width:170px;*/
font-size:11px;
}

#header li.current a {
	color:#333;
}

#header li a:hover {
background:#fff url(images/topnav_bg_notab.jpg) repeat-x bottom;
color:#333;
}

#header li li a:hover {
background:#fff url(images/topnav_bg_notab.jpg) repeat-x bottom;
color:#333;
padding:5px 15px;
}

table.clients img {
border:none !important;
}
/* End of 'global' */

