/* Remove dotted outline from links. This works on Firefox and not for IE. */
a { outline:none; }
/* Column order guides */
#header {}
#main {}
#secondary {}
#extra {}
#footer {}
/* Format the noscript header */
#noJavascript {font-size:1.2em; text-align:center; background-color:#FF6669; color:#000; padding:5px 0 5px 0;}


html, body {font-family:'Lucida Grande',Geneva,Arial,Verdana,sans-serif; background-color:#333; color:#000;}
acronym, abbr {cursor:help; border-bottom:1px #778147 dotted;}
.clearFloat {clear:both;}

#header {  }
#header #issue {margin:2.5em 2.5em 2.5em 2.5em;}
#header #issue h1 {display:inline; font-size:2.4em; margin:0; padding:0;}
#header #issue p {display:inline; font-size:1em; color:#4D4D4D; margin:0 0 0 2.5em; padding:0 0 0 0;}
#header #issue hr {clear:both; visibility:hidden; height:1px; padding:0; margin:0;}
#maincontainer {}
/*#main { background:#E6E6E6; }*/
/*#secondary { background:#96B7D7; }*/
/*#extra { background:#FF6669; }*/
#footer {height:30px;}
#boilerplate {height:75px; background:transparent url(masthead.gif) no-repeat 0 bottom; border-top:1px dotted #ccc;}
#boilerplate p {padding:4px 0 0 30px; color:#666;}
/* blockquote */
/*blockquote p {padding:0.4em 2.6em; background:url(images/quotemediumopen.png) no-repeat left top;}
blockquote {display:block; margin:0 0.8em; background:url(images/quotemediumclose.png) no-repeat right bottom;}*/
/* centerimage test (uses CSS table-cell) */
/*div.centerimage {width:27em; height:28em; margin-bottom:2em; border:1px solid #777777; display:table-cell; text-align:center; vertical-align:middle;}*/
/* Navigation */
#navigation {float:left; width:100%; margin:95px 0 0 0; padding:0; list-style:none; font-size:1em; border-top:1px #333 solid; border-bottom:1px #333333 solid; background:#fff url(navigationOff.gif) repeat-x left bottom;}
#navigation li {float:left; margin:0; padding:0 1px 0 0; list-style:none; background:url(navigationLine.gif) no-repeat top right;}
#navigation a {float:left; padding:5px 13px; text-decoration:none; color:#000;}
#navigation a:hover {color:#000; background:#ffffff url(navigationHover.gif) repeat-x bottom left;}
#navigation a.active, #navigation a.active:hover {color:#000; background:#ffffff url(navigationOn.gif) repeat-x bottom left;}

/* Lists */
 
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}

/* Links */
.links ul {
	list-style-type: none;
}

/* menu */

#menu {
	margin-bottom: 34px;
	/*background: url(roundbox-270-1.gif) no-repeat 0 bottom;*/
}

#menu h2 {
	display: none;
}

#menu ol, #menu ul {
	list-style: none;
	padding: 0;
	margin: 0;
	
}

#menu li {
	
}

#menu a:link, #menu a:visited {
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0 14px;
	margin: 1px 0;
	/*padding: 5px 8px;*/
	/*border-right: 3px solid #9da5ad;
	
	border-left: 3px solid #9da5ad;*/
	
	font-weight: bold;
	text-decoration: none;
	color: #333;
	background: transparent url(latestButton.gif) no-repeat 0 0;
}

#menu a:hover, #menu a.active:hover, #menu a.active {
	text-decoration: none;
	color: #333;
	background: transparent url(latestButton.gif) no-repeat 0 -32px;
}


/* Contact form */

#contactform {
	
}

#contactform ol {
	list-style: none;
}

#contactform li {
	margin: 10px 0;
}

#contactform label {
	display: block;
	float: left;
	width: 130px;
}

#contactform label.required {
	font-weight: bold;
}

#contactform button {
	margin-left: 120px;
}

#contactform input:focus, #contactform textarea:focus {
	background-color: #ffaf50;
}

/* pullquote */

blockquote.pullquote {
	margin: 0 0 25px 0;
	padding: 0;
	background: transparent url(pullquote.gif) no-repeat left top;
}

blockquote.pullquote p {
	font-size: 1.4em;
	line-height: 1.2em;
	padding: 25px 0 0 20px;
}

/* pagelinks (links within a page) */

div.pagelinks ul {
	margin-bottom: 34px;
	list-style: none !;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

div.pagelinks h2 {
	display: none;
}


div.pagelinks li {
	
}

div.pagelinks a:link, div.pagelinks a:visited {
	display: block;
	height: 2em;
	line-height: 2em;
	padding: 0 5px 0 5px;
	margin: 2px 0;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	background-color: #f5f5f5;
}

div.pagelinks a:hover, div.pagelinks a.active:hover, div.pagelinks a.active {
	text-decoration: none;
	color: #333;
	background-color: #ccc;
}

/* Photoframe */

img.photoframe {
	padding: 4px;
	border: 1px solid black;
	margin-bottom: 1em;
}

/* serviceslist */

ul.serviceslist {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 270px;
}

ul.serviceslist li {
	padding: 0;
	margin: 0;
}

ul.serviceslist h2 {
	padding: 5px;
	margin: 0;
	color: white;
	background-color: black;
	font-size: 1em;
}

ul.serviceslist p {
	padding: 0 5px 5px 5px;
	margin: 0;
	border-right: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-bottom: 1px;
	border-bottom-color: black;
	border-bottom-style: solid;
	border-left: 1px;
	border-left-color: black;
	border-left-style: solid;
	background-color: #f5f5f5;
}

ul.serviceslist img {
	display: block;
	padding: 4px;
	margin: 0;
	border-right: 1px;
	border-right-color: black;
	border-right-style: solid;
	border-left: 1px;
	border-left-color: black;
	border-left-style: solid;
	background-color: #f5f5f5;
}

/* Installation Locations */

div.installation-locations {
	color: #444;
}

div.installation-locations h2 {
	
}

div.installation-locations h3 {
	margin: 0;
	padding: 1em 0 0 0;
}

div.installation-locations p {
	margin: 0;
	padding: 0;
}