/* CSS Document */

body {
margin:0;
padding:10px 0;
background-color:#b2b2b2;
}

#wrapper {
width:792px;
margin:0 auto;
background-color:#fff;
}

/** header **/

#header img {
border:0;
padding:0;
margin:0;
}

#nav {
margin:0;
padding:0;
width:100%;
height:49px;
background:url(images/nav-bg.gif) repeat-x;
}

#nav li {
list-style:none;
height:49px;
margin:0;
padding:0;
float:left;
}

#nav li a {
color:white;
font-family:arial;
font-size:16px;
text-decoration:none;
line-height:49px;
margin:0;
padding:0 10px;
}

#nav li.current {
background-color:#2e3192;
}

/** content **/

.content {
font-family:arial;
padding-bottom:40px;
}

h1 {
color:#006738;
font-size:19px;
margin:0 0 25px 0;
}

br.clear {
width:100%;
height:1px;
clear:both;
}

.content a {
text-decoration:underline;
color:#666666;
}

#maincolumn {
color:#666;
}

#maincolumn .intro p {
font-size:14px;
font-weight:normal;
}

#maincolumn h2 {
font-size:14px;
color:#006837;
margin-bottom:4px;
}

#maincolumn p, #maincolumn ul, #maincolumn li, #maincolumn td {
font-size:12px;
margin-top:0;
}

.image-left {
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
}

.image-right {
	float: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;

}

.image-inline {
	vertical-align: text-bottom;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 2px;
	margin-bottom: 2px;
}


/** footer **/

#footer {
}

#footerbar {
height:18px;
background:url(images/footer-bg.gif) #fff bottom repeat-x;
}

#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding:4px;
	margin:0;
	text-align: right;
}

#footer a {
	color: #666666;
}

/** home-specific styles **/

#home #leftcolumn {
width:270px;
float:left;
padding:3px;
}

#home #leftcolumn .scal {
background:#8cc63e;
color:white;
padding:1px 17px 1px 17px;
text-align:center;
width:236px;
margin-top:0px;
margin-bottom:3px;
}

#home #leftcolumn .scal h2 {
font-size:17px;
font-weight:normal;
}

#home #leftcolumn .scal a:link {
font-size:17px;
font-weight:normal;
color:#ffffff;
}

#home #leftcolumn .scal a:visited {
font-size:17px;
font-weight:normal;
color:#ffffff;
}


#home #leftcolumn .search {
background:#8cc63e;
color:white;
padding:17px;
text-align:center;
width:236px;
margin-top:-1px;
}

#home #leftcolumn .search h1 {
font-size:22px;
color:#fff;
margin-bottom:12px;
}

#home #leftcolumn .search h2 {
font-size:17px;
font-weight:normal;
}

#home #leftcolumn .search .postalcode {
height:40px;
width:75px;
font-size:33px;
margin-left:5px;
}

#home #leftcolumn .search .submit {
margin-top:7px;
background:url(images/submit.jpg);
height:44px;
width:169px;
border:0;
color:white;
font-size:12px;
font-weight:bold;
}

#home #maincolumn {
width:471px;
float:left;
padding: 15px 30px 15px 15px;
color:#666;
}

/** single column **/

.singlecolumnlayout #maincolumn {
padding:32px;
}

/** 2 column **/

.two-col .content {
margin:3px;
background:url(images/2col-bg.gif);
}

.two-col #leftcolumn {
width:180px;
padding:15px;
float:left;
background-color:#f2f2f2;
}

.two-col #leftcolumn ul {
padding:0;
margin:0;
}

.two-col #leftcolumn ul li {
list-style:none;
padding:0;
font-size:14px;
color:#006837;
margin:0 0 20px 0;
}

.two-col #leftcolumn ul li.current a {
	/* Sean: edit here */
color:#333333;
	font-weight: bold;
}

.two-col #leftcolumn ul li a {
text-decoration:none;
color:#006837;
}

.two-col #leftcolumn ul li li {
list-style:none;
font-size:12px;
margin:0 0 0 15px;
line-height:17px;
}

.two-col #leftcolumn ul li li a {
text-decoration:none;
color:#2e3192;
}

.two-col #leftcolumn ul li li a:hover {
text-decoration:underline;
}

.two-col #maincolumn {
width:530px;
float:left;
padding: 15px 30px 15px 15px;
color:#666;
}

/** find a service **/

#find-a-service #maincolumn p {
font-size:14px;
line-height:17px;
}

#find-a-service .expandedsearch {
background:url(images/find-a-service-searchbox.gif) no-repeat;
width:529px;
height:195px;
}

#find-a-service .search {
float:left;
color:white;
padding:17px;
text-align:center;
width:216px;
margin-top:3px;
}

#find-a-service .search h1 {
font-size:20px;
color:#fff;
margin-bottom:12px;
}

#find-a-service .search h2 {
color:#fff;
font-size:14px;
line-height:18px;
font-weight:normal;
padding-bottom:3px;
}

#find-a-service .search .postalcode {
height:30px;
width:60px;
font-size:23px;
margin-left:5px;
}

#find-a-service .search .submit {
margin-top:7px;
background:url(images/find-a-service-submit.jpg);
height:35px;
width:133px;
border:0;
color:white;
font-size:10px;
font-weight:bold;
}

#find-a-service .searchoptions {
float:left;
font-size:11px;
width:218px;
padding:20px;
}

#find-a-service .searchoptions label {
	display: block;
    padding-left: 15px;
    text-indent: -15px;
	margin-top:5px;
}

#find-a-service .searchoptions input {
    width: 13px;
    height: 13px;
    padding: 0;
    margin:0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

#find-a-service .help {
color:black;
font-size:12px;
font-style:italic;
}

#find-a-service .form_error {
margin:15px;
padding:7px;
background:#fcf;
border:1px solid #f9c;
color:#c03;
font-size:12px;
}

.content .toggleDescButton {
color:#2e3192;
font-weight:bold;
}

/** listings **/

#maincolumn h2.category {
border-bottom:1px solid #666;
margin-bottom:10px;
margin-top:20px;
}


p.service_listing {
}


