
/**
 * Grid
 */
.columnset { position:relative; width:81em; margin: auto; clear:both; overflow:hidden; }
.column { display:inline; float:left; }
.column.one 	{ width:6.75em; }
.column.two 	{ width:13.5em; }
.column.three 	{ width:20.25em; }
.column.four 	{ width:27em; }
.column.five 	{ width:33.75em; }
.column.six 	{ width:40.5em; }
.column.seven 	{ width:47.25em; }
.column.eight 	{ width:54em; }
.column.nine 	{ width:60.75em; }
.column.ten 	{ width:67.5em; }
.column.eleven 	{ width:74.25em; }
.column.twelve 	{ width:81em; }

.module { margin:.75em; padding:1.5em; }


/* forms */
form {}
	fieldset {}
		div.field { clear:both; padding:.75em 0; }
		div.field.text { }
			div.field.text label { display:block; }
			div.field.text input { display:block; }
			input.text { height:1.5em; padding:.4em .2em .35em .2em; }
		div.field.textarea { }
			div.field.textarea label { display:block; }
			div.field.textarea textarea { display:block; }
			textarea { height:13.5em; padding:.625em .25em; }
		div.field.radio { }
			div.field.radio ul.optionset { margin:0; }
				div.field.radio ul.optionset li { margin:0; padding:0; }
				div.field.radio ul.optionset li input { margin:0; padding:0; }
			
		div.actions { text-align:right; }
			input.action { display:inline-block; margin:0; height:2.25em; }

.column.one 	input.text, .column.one 	textarea, .column.one 	input.select    { width:1.75em; } 
.column.two 	input.text, .column.two 	textarea, .column.two 	input.select    { width:8.5em; }
.column.three 	input.text, .column.three 	textarea, .column.three input.select    { width:15.25em; }
.column.four 	input.text, .column.four 	textarea, .column.four 	input.select    { width:22em; }
.column.five 	input.text, .column.five 	textarea, .column.five 	input.select    { width:28.75em; }
.column.six 	input.text, .column.six 	textarea, .column.six 	input.select    { width:35.5em; }




/* page elements */
#header { }
	#header .module { margin-top:0; margin-bottom:0;}
	#header .module#page-title { padding-bottom:0;}
	#header .module#page-title p { position:absolute; left:2.25em; top:1.5em; }
	#header .utilities { }
		#header .utilities a { margin:0 .9em 0 0; background: url(../images/dotted-bg-large.gif) bottom left repeat-x; }
	#header .utilities form { overflow:hidden; height:1.8em; position:relative; float:right; padding: 0 1.8em 0 1.8em; }
		#header .utilities form * { display:inline; }
		#header .utilities form label { display:block; position: absolute; left: 0; top: 0; }
		#header .utilities form .field { padding:0; }
		#header .utilities form input.text { padding:0; width:auto;}
		#header .utilities form input.action { display:block; position: absolute; right: 0; top: 0; }
	#header .nav { clear: both; float:right; margin: 1.5em 0 0 -100%; }
		#header .nav li { display:inline; float:left; margin:0 0 0 .75em ; }
			#header .nav li a { padding: 0 .6em 0 .6em; }
#page {}
	#page #residential,
	#page #rural,
	#page #business { padding-top:198px; margin-top:0; }
	#page .module.call-to-action { padding-bottom:3em; position:relative; }
		#page .module.call-to-action a.button { position:absolute; bottom:1.5em; left:1.5em; right:1.5em; font-weight: normal;}
	#page .module.tab-title { padding-bottom:0; margin-bottom:0; }
	.module.map { padding:0; margin:1.5em 2.25em -.75em 2.25em; height:18em; }
	.module.category-list { padding-top:153px; }
		.module.category-list.Businesses { margin-top:-9px; padding-top:171px; }
	.module.content-header { overflow:hidden; }
		.module.content-header span.breadcrumbs { display:block; }
	#page .content .module { overflow:hidden; }
		
#footer { margin:-135px 0 0 0; padding:280px 0 1.5em 0; /* 270px accounts for background image - refer color.css */ }
	#footer .about {}
	#footer .sitemap { float:left; width:13.5em; }
	#footer .sitemap.last { margin-bottom: 0; }
		#footer .sitemap li { display: inline; float:left; width: 12.25em; /* 2 columns wide at .8333em/10px font size */ margin:0;}
		#footer .sitemap li.title a { font-size:1.2em;}
	#footer .footerSitemap { margin: 0; padding: 0; margin-top: 2.5em; background: url(../images/bg-footer-lines.gif) repeat-y scroll 10px 0px; }
		#footer .footerSitemap .module { margin-top: 0; padding-top: 0; }
	#footer .colophon {}


/* modules */ 
#footer .module.subscribe-form { }
	#footer .module.subscribe-form h5 { margin-top:0; }
	#footer .module.subscribe-form div.field { padding:0 0 .75em 0;}

.module.pagination .prev { padding-left:2.25em; }
.module.pagination .next { padding-right:2.25em; }

.module.testimonial a { font-size:0.9167em; line-height:1em; margin:2em 0 1em; background: url(../images/dotted-bg-large.gif) bottom left repeat-x; }
	
/* widgets */
ul.tabs { overflow:hidden; margin-bottom:0; padding-bottom:0; padding-left:.75em; }
	.tabs li { float:left; margin:0 .5em 0 0; }
	.tabs li a { display:block; padding: .25em .5em .25em .5em; margin:0 0 .5em 0; }

.button { display:inline-block; padding:.375em .75em; }
.button.icon { padding-right:2.75em; }