﻿
/* General Styles */

html, body {
	margin:0;
	padding:0;
	font: 82% Arial, Helvetica, sans-serif;
	line-height:18px;
	color: #636161;
	background:#e3e3e3 url(../images/bg.gif) repeat-x;
}
div {
	display:block; position:relative;
}
a {
	text-decoration:none;
	color:red;
}
a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5, form, label, input, select { margin:0; padding:0; }
p {
	margin-top:0;
	margin-bottom:10px;
	padding:0;
}
h1 {
	
	font:bold 17px Arial, Helvetica, sans-serif;
	margin-bottom:22px;
}
h2 {
	height:20px;
	color:#e03a3e;
	font-size:15px;
	border-bottom:2px solid #d9d7d7;
	margin-bottom:20px;
}
h2 span {}
#header-util {
	margin-left: 0px;
	height:211px;
}
#header-util img.logo {
	margin-left: 7px;
}
#header-util #util-menu {
	position: absolute;
	top: 18px;
	left: 470px;
	color: #ABABAB;
}
#header-util #util-menu a {
	color: #ABABAB;
	text-decoration: none; 
}
#header-util #util-menu a:hover {
	text-decoration: underline; 
}
#header-util #util-menu strong {
	color: #000!important;
	text-decoration: none;
	font-weight:normal!important;
}
#container {
	width:922px;
	height:702px;
	margin-left:-470px;
	padding-right:20px;
	background:url(../images/container_bg.gif) repeat-y;
	left:51%;
	padding-bottom:65px;
	/*padding-left:7px;*/
}
html>body #container {
	min-height:715px;
	height: auto;
	overflow:hidden;
}
	
#main-menu {
	display:block;
	width:897px;
	height:36px;
	background:url(../images/mainmenu_bg.gif);
	margin-left: 7px;
	left: 5px;
	text-align: center;
}
#main-menu span.spacer {
	position:relative;
	margin-left: 16px;
	margin-right: 12px;
	font-size:13px!important;
	font-weight:normal;
	color: #fff;
	top: 8px; 
}
#main-menu a {
	position:relative;
	top:8px;
	left:1px;
	font-size:13px!important;
	font-weight:bold;
	color: #fff;
	margin:0; 
}
/*

#main-menu a.active {
	background: url(../images/menu_active.gif) repeat-x;
	color: #fff;
	text-decoration: none;
}
*/

#left-col {
	position:relative;
	left:16px;
	display:block;
	width:229px;
	float:left;
	margin-top:22px;
	padding-bottom:60px;
	color:#000;
}

#right-col {
	position:relative;
	right:17px;
	display:block;
	width:649px;
	float:right;
	margin-top:22px;
	padding-bottom:60px;
	color:#555454;
}
#lowerpages #right-col {
	position:static!important;
	width:642px;
	padding-right:20px;
}

.boxlarge {
	width: 229px;
	height:auto;
	display: block;
}
.boxlarge .headerred {
	width: 229px;
	height: 27px;
	background: url(../images/headerlarge_red.gif) no-repeat;
	padding-top:8px;
	font-size: 14px;
	font-weight:bold;
}
.boxlarge .headerred span {
	display: block;
	color: #F5F3F3;
	margin-left: 13px;
}
.boxlarge .headerred span strong {
	color: #fff300;
}
.boxlarge .content {
	width: 203px;
	background: url(../images/boxlarge_bg.gif) repeat-y;
	padding-left: 13px;
	padding-right: 13px;
	height:auto;
}
.boxlarge .content .right {
	float: right;
	vertical-align: top;
}
.boxlarge .content .right *
{
	position:static;
}
.boxlarge .content select {
	position:relative;
	width: 110px;
	margin-top: 5px;
	margin-left: 4px;
	font-size:0.9em;
	top:2px;
}
.boxlarge .content input {
	margin-top: 5px;
	margin-left: 4px;
	position:relative;
	font-size:0.9em;
	top:2px;
}
.boxlarge .content .searchbox {
	width:104px;
}
.boxlarge .content .search_btn {
	float: right;
	margin-top: 5px;
	display:block;
	width:auto;
}
.boxlarge .content .spacer {
	width:100%;
	height:5px;
	clear:both;
	display:block;
	font-size:1px;
}
.boxlarge .bottom {
	width: 229px;
	height:11px;
	background: url(../images/boxlargebottom_bg.gif) no-repeat;
	margin-bottom:15px;
	clear:both;
}
#search-box .content { height:152px; }
html>body #search-box .content { min-height:152px; height:auto; }
.box {
	width: 211px;
	display: block;
}
.box .headeryellow {
	width: 211px;
	height: 27px;
	background: url(../images/header_yellow.gif) no-repeat;
	padding-top:8px;
	font-size: 14px;
	font-weight:bold;
}
.box .headeryellow span {
	display: block;
	color: #2c2a24;
	margin-left: 13px;
}
.box .headeryellow span strong {
	color: #e03a3e;
}
.box .content {
	width: 195px;
	background: url(../images/box_bg.gif) repeat-y;
	padding-left: 8px;
	padding-right: 8px;
	margin:0;
	padding-bottom:0;
	padding-top:10px;
}
.box .content .right {
	float: right;
	vertical-align: top;
}

.box .bottom {
	width: 211px;
	height:11px;
	background: url(../images/boxbottom_bg.gif) no-repeat;
	margin-bottom:15px;
	clear:both;
}

#alerts, 
#shopping, 
#news {
	float:left;
	margin-top:20px;
}
#alerts, 
#shopping {
	margin-right:6px;
}

#alerts .image, 
#shopping .image {
	clear:both;
	margin-top:8px;
}
#alerts, .content, 
#shopping .content,
#news .content {
	height:230px;
}

#searchform {
	display:block;
	overflow:hidden;
	width:100%!important;
	padding:0;
	margin:0;
}
#news .title {

        Color:#000!important;

}

#news a.title {
	color:#e13a3e;
	font-weight:bold;
	font-style:normal;
}

#news img.more_btn {
	position:relative;
	top:1px;
}
#footer {
	display:block;
	width:897px;
	height:124px;
	margin-left: 7px;
	background:url(../images/footer_bg.gif) no-repeat;
	left: 5px;
	position: absolute;
	bottom: -20px;
	line-height:normal;
}
html>body #footer {
	bottom: -5px;
}
#footer .googlemaps {
	display:block;
	background:url(../Images/icon-googlemaps.gif);
	width:30px;
	height:30px;
	position:absolute;
	top:0;
}
#googlemap1 { left:172px; }
#googlemap2 { left:155px; }
#googlemap3 { left:156px; }
	
#footer h1 {
	font:15px Arial, Helvetica, sans-serif;
	color:#e01d2e;
	margin-bottom:4px;
}
#footer p {
	margin-bottom:4px;
}
#footer .text {
	color:#000;
}
#footer .nums {
	color:#727171;
	font-size:12px;
	font-family:Verdana, Geneva, sans-serif;
}
#footer .box {
	position:absolute;
	top:15px;
}
#footer-box1 {	left:20px; }
#footer-box2 {	left:262px; }
#footer-box3 {	left:477px; }
#footer-box4 { left:727px; top:85px; }

ul.list1 {
	width:100%;
	height:auto!important;
	list-style: url(none) none;
	padding:0;
	margin:0;
}
ul.list1 li.first {
	border-top:0;
}
ul.list1 li a {
	display:block;
	color:#000;
	width:100%;
	padding: 1px 0px;
}
ul.list1 li {
	background: url(../images/red-arrow.gif) no-repeat right 5px;
}
.grid {
	padding:0;
	display:block;
	clear:both;
	border-collapse:collapse;
	
}
.grid td {
	padding:0;
	border-right:14px #fff solid;
	border-bottom:14px #fff solid;
}
.grid div.title {
	width:192px;
	height:20px;
	background:url(../images/yellowtitle-bg.gif);
	text-align:center;
	vertical-align:middle;
	padding:6px 5px 4px;
	font-weight:bold;
	color:#000;
}
.grid div.title a 
{
	color:#000;
}
.grid div.title a img
{
	width:183px;
}
.grid div.content {
	width:202px;
	height:160px;
	background:#e3e3e3 url(../images/cell-bg.gif) repeat-x top;
	text-align:center;
	vertical-align: top;
	padding-top:9px;
}

.grid div.content label {
	float:left;
	clear:left;
	margin-left:10px;
	margin-top:7px;
	color:#000;
}
.grid div.content span {
	float:left;
	clear:left;
	margin-left:10px;
	margin-top:7px;
	color:#000;
}
.grid div.content .arrow {
	float:right;
	clear:right;
	margin-right:10px;
	margin-top:9px;
}
.grid .content a.local-location 
{
	display:block;
	width:181px!important;
	text-align:center;
	background:#d6d6d6;
	position:relative;
	color:#000;
	margin:0px 10px;
}
#subnav {
	display:block;
	width:97%;
	height:22px;
	clear:both;
	position:relative;
	margin-top:-20px;
	color:#000;
}
#subnav a { color:#000; text-decoration:underline; margin:0px 5px;}
#subnav #matches-found { float:left; width:40%; text-align:left; }
#subnav #displaying { float:left; width:20%; text-align:center;}
h2 #page-numbers { font-size:0.75em; position:absolute; right:57px; width:40%; text-align:right; }
html>body h2 #page-numbers {right:35px; }
h2 #page-numbers img { position:relative; top:1px; }
h2 #page-numbers .back,
h2 #page-numbers .forward  { text-decoration:none!important; }

h2 #page-numbers a { color:#000; padding:0 3px;}
#subnav a { padding:0px 2px; }
#subnav #page-numbers img { position:relative; top:2px; }

#subnav .backresults {
	float:left;
	position:relative; top:4px;
	text-decoration:none;
}
#subnav .backresults span { position:relative; top:-2px; }
#subnav .back {
	float:right;
	position:relative; top:4px;
}
#subnav .forward {
	float:right;
	position:relative; top:4px;
}
#subnav .areas { margin-left:-15px; }
#subnav .areas, #subnav .areas a {
	color:#8d8c8c;
	text-decoration:none;
}
#subnav .areas a { padding:0 15px; }
#details-container { width:100%; color:#000; }
#details-container div.title {
	height:20px;
	width:632px;
	background:url(../images/yellowtitle-bg.gif);
	vertical-align:middle;
	padding:6px 0px 4px 10px;
	font-weight:bold;
	color:#000;
	font-size:1.2em;
	position:relative;
}
#details-container div.title em {
	position:absolute;
	right:10px;
	font-style:normal;
	font-size:1.3em;
	margin-top:1px;
}
#details-container div.content {
	width:602px;
	height:auto;
	overflow:hidden;
	background:#e3e3e3 url(../images/cell-bg.gif) repeat-x top;
	padding:20px;
	margin-bottom:20px;
}
#details-container div.content .desc {
	width:275px;
	float:left;
	margin-top:15px;
}
#details-container div.content .desc span p {
	margin-bottom: -16px;
}
#details-container div.content .right {
	width:310px;
	float:right;
	margin-top:15px;
}
#details-container div.content .right img
{
	width:285px;
}
#details-container div.content .photo {
	float:right;
}
#details-container div.content .icons {
	float:right;
	margin-top:10px;
}
#details-container div.content .icons img {
	margin-left:5px;
}
#details-container div.content .subtitle {
	font-size:1.2em;
}
#details-container div.spacer {
	width:100%;
	height:10px;
	font-size:1px;
	clear:both;
}
#details-container .list {
	float:left;
}
#details-container .list a {
	background:url(../images/bullet-square.gif) no-repeat 0px 3px;
	clear:both;
	display:block;
	padding-left:20px;
	font-size:1.1em;
	color:#000;
	font-weight:bold;
}
#details-container .table * {
	padding-right:15px;
	padding-left: 5px;
}
#details-container .table th { background:#ffce38; }
#details-container .table td { background:#ededed; }
#details-container .table .alt-color td { background:#fff; }

#utilnav2 {	margin-bottom:-20px; }
html>body #utilnav2 { margin-bottom:-10px; }

#details-container .sub-cats {
	background:#f6f4f4;
	border:1px #c9c8c8 solid;
	padding:3px;
	white-space:nowrap;
}
#details-container .sub-cats div {
	float:right;
}
#details-container .sub-cats span {
	display:block;
	border-left:1px #c9c8c8 solid;
	padding:4px 10px;
	color:#000;
	font-weight:bold;
	white-space:nowrap;
	float:left;
}
#details-container .sub-cats span.first {	border-left:0; }
#details-container .sub-cats span.current { color:#999; }
#details-container td.icons2 img {
	padding-right:2px;
}

#team-table td {
	width:150px;
	height:230px;
	background:url(../images/team-bg.gif);
	border-right:10px #fff solid;
	vertical-align:top;
	padding:4px 10px 0px;
}
#team-table img.image {
	cursor:help;
	margin: 3px 0px 0px;
	padding: 0;
	border:0;
}
#team-table .title {
	color:#e03a3e;
	font-size:1.2em;
	font-weight:bold;
}
#team-table .mob,
#team-table .tel {
	display:block;
	position:relative;
	font-size:1.1em;
	color:#000;
	line-height:13px;
	float:left;
	width:112px;
	margin:0;
	top:4px;
}
#team-table .email {
	position:relative;
	top:-5px;
	float:right;
}
#tooltip {
    padding: 5px;
    background: #fff;
	color:#555454;
    border: 1px solid #999;
    text-align: center;
    font-size: 11px;
	width:120px;
	line-height:normal;
}
#tooltip strong {
	color:#e03a3e;
	font-weight:bold;
	font-size:1.1em;
}

#TeamDetails1_teamtable td {
	padding:0;
	margin:0;
	position:static;
	
}
#TeamDetails1_teamtable td .bgcell 
{
	border-right:10px #fff solid;
	vertical-align:top;
	padding:4px 10px 0px;
	width:132px;
	height:230px;
	background:url(../images/team-bg.gif);
	position:static;
}
#TeamDetails1_teamtable td img.image {
	cursor:default;
	margin: 3px 0px 0px;
	padding: 0;
	border:0;
}
#TeamDetails1_teamtable td .title {
	color:#e03a3e;
	font-size:1.2em;
	font-weight:bold;
}
#TeamDetails1_teamtable td .mob,
#TeamDetails1_teamtable td .tel 
{
	position:relative;
	display:block;
	position:relative;
	font-size:1.0em;
	color:#000;
	line-height:13px;
	float:left;
	width:110px;
	margin:0;
	top:3px;
}
#TeamDetails1_teamtable td .email {
	position:relative;
	top:2px;
	float:left;
}
#LatestNews1_dlNews 
{
	width:100%;
}
.newsbox 
{	
	padding-bottom:15px;
	margin-bottom:15px;
	border-top:1px #fff solid;
	border-left:1px #fff solid;
	border-right:1px #fff solid;
	border-bottom:1px #ddd solid;
}
.newsbox h4 {
	margin-bottom:10px;
	font-size:1.3em;
}
.newsbox a.fullstory { float:right; clear:both; display:block; margin-bottom:10px; }
h1.newscat {  }
.newsbox span.posted { color:#000; }
#newscats { float:right; }


#details-container .table * {
	padding-right:15px;
	padding-left: 5px;
}
.table th { background:#ffce38; }
.table td { background:#ededed; }
.table .alt-color td { background:#fff; }

#TeamDetails1_Admin { position: static; }
#TeamDetails1_Admin img 
{
	float:left;
	margin-right:15px;
	margin-bottom:21px;
}

h4 {
	margin-bottom:10px;
	font-size:1.3em;
}
#maparea 
{
	float:right;
}
#home-container .addy {
	display:block;
	font-size:0.7em;
	font-weight:normal;
	padding-bottom:5px;
	line-height:1.2em;
}
#home-container .addy strong {
	font-weight:bold;
}
#box2 .content
{
	height:190px;
}
html>body #box2 .content 
{
	min-height:190px;
	height:auto;	
}
.list1 em 
{
	font-size:1.1em;
	font-style:normal!important;
}
.txtlength
{
	width:85%;
}		
#searchform .spacer {
	width:100%;
	height:1px;
	font-size:1px;
	line-height:0;
	clear:both;
}
.newstitle {
	color:#555454;
}


#SCPortfolio1_grid img {
	margin-bottom:10px;
}

ul.list2 {
	width:100%;
	height:auto!important;
	list-style: url(none) none;
	padding:0;
	margin:0;
}
ul.list2 li.first {
	border-top:0;
}
ul.list2 li a {
	display:block;
	color:#000;
	width:95%;
	padding: 1px 0px 5px 15px;
}
ul.list2 li {
	background: url(../images/red-arrow.gif) no-repeat left 5px;
}
.review-button {
	position:relative;
	top: 5px;
	left:47px;
	text-decoration:none !important;
	border:none;
}


