body {
	background:#333333;
	font-family: Arial, Helvetica, sans-serif;
	margin:0px auto; font-size:12px;
	text-align:center;
}

/* FONTS LINKS HEADERS */

h1,h2,h3,h4,h4 { font-family:'Oswald', sans-serif; }
h1 { color:#4e7792; font-size:22px; margin: 10px 0px 5px 0px; font-weight:normal;}
h2 { color:#8c8c8c; font-size:18px; margin: 5px 0px 5px 0px; font-weight:normal;}
h3 { color:#8c8c8c; font-size:16px; margin: 5px 0px 5px 0px; font-weight:normal;}
h4 { color:#8c8c8c; font-size:14px; margin: 5px 0px 5px 0px; font-weight:normal;}
h5 { color:#8c8c8c; font-size:12px; margin: 5px 0px 5px 0px; font-weight:normal;}
p { font-size:12px; color:#5e5e5e; line-height:150%; }
a { color:#5e5e5e; }

.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #79bbff), color-stop(1, #378de5) );
	background:-moz-linear-gradient( center top, #79bbff 5%, #378de5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#79bbff', endColorstr='#378de5');
	background-color:#79bbff;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #84bbf3;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	font-weight:bold;
	padding:5px 19px;
	text-decoration:none;
	text-shadow:1px 1px 0px #528ecc;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #378de5), color-stop(1, #79bbff) );
	background:-moz-linear-gradient( center top, #378de5 5%, #79bbff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#378de5', endColorstr='#79bbff');
	background-color:#378de5;
}.button:active {
	position:relative;
	top:1px;
}

/* CUSTOM FONTS ETC */

.comments { width:200px; float:right; }
.comments a { text-decoration:none; position:relative; top:3px; }
ul,ol { font-size:12px; color:#5e5e5e; }
hr { color: #b1afaf; background-color: #b1afaf; height: 1px; border:0px; }
.small { font-size:12px; }
.content h2 { background:#5f97bc; padding:6px; color:white; clear:both;}
.content h2 .title { background:transparent; padding:12px; color:white; }

.LocalBox { list-style: none; margin: 0; padding: 0; overflow-y: hidden; background-color: #e7e7e7; margin-bottom:10px; }
.LocalBox li { overflow-y: auto; overflow-x: hidden; padding: 0.5em; list-style-type: none; }
.LocalBox li a { color: #0C717A; }
.LocalBox li img { float:right; }
.LocalBox .post_even { background-color: #f7f6f6; }

/* FORMS */
.formcell1 { background:#dddddd; border:1px solid #d3d3d3; padding:6px; }
.formcell2 { background:#ececec; border:1px solid #d3d3d3;  padding:6px; }

/* CONTAINERS */

#maincontent { background:#e1e1e1; padding-bottom:20px; min-height:650px; }
#maincontainer 
{ 
	width:1231px; margin:0px auto;
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,.3);
	-moz-box-shadow: 0 2px 4px rgba(0,0,0,.3);
	box-shadow: 0 2px 4px rgba(0,0,0,.3);	
}
#maincontainer .inside { padding:10px; text-align:left;  background:#FFF; }

#header { height:100px; margin-bottom:20px; margin-top:20px; text-align:left;}
#header .left { width:570px; float:left; text-align:left; }
#header .left .logo { font-size:33px; position:relative; top:-10px; left:20px; }
#header .left .slogan { font-size:11px; margin:0px; letter-spacing:-0.1px; position:relative; left:20px; top:-14px; }
#header .left .lastupdated { font-size:12px; font-weight:bold; margin:0px; letter-spacing:-0.1px; position:relative; left:20px; top:0px; }

#header .right { width:620px; float:left; }

.contentFull { width:989px; float:left; margin-top:10px; margin-bottom:10px; }
.content { width:687px; float:left; }
.contentb { width:487px; float:left; }

/* SIDE NAVIGATION */

.SideBar { width:160px; float:left; margin-top:10px; padding-right:20px; padding-left:20px; }
.SideBarR { width:277px; float:left; margin-top:0px; padding-left:20px; padding-right:20px; }

.menuheader { margin-top:10px; }
.menuheader h1 { background:#5f97bc; color:#FFF; font-size:14px; margin:0px; padding:12px; }

.menubox 
{ 
	font-size:11px; margin-bottom:20px; 
	background-color:#fafafa;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.2);
	box-shadow: 0 1px 3px rgba(0,0,0,.2);	
}

.menubox2
{ 
	background-color:#fafafa; padding: 4px 8px 4px 8px; 
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);
	box-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.menubox2 a { font-size:11px; text-decoration:none; color:#5e5e5e; }
.menubox p,.menubox2 p { font-size:11px; color:#5e5e5e; }
.menurow { padding:0px; margin:0px; }
.menurow a { color:#5e5e5e; font-size:11px; background:#fafafa; display:block; padding:10px 10px 10px 10px; text-decoration:none;}
.menurow a:hover { background:#f1eeee; }
.menurow li { border-bottom:1px solid #c8c6c6; list-style:none; color: white; }
.menurow .endmore a { background:#363636; border-bottom:0px; margin-bottom:-1px; color:white;}

.SplashBox { margin-bottom:10px; }
/* BESPOKE FUNCTIONALITY */

/** SCROLLER **/
#Scroller h1 { background:#5f97bc; padding:10px; font-size:15px; font-weight:bold; color:#FFF; width:120px; float:left; margin:0px; text-transform:uppercase; border-right:10px solid #eeeeee; }
#Scroller .SCcontent { background:#eeeeee; float:left; padding:14px; overflow:hidden; width:720px;  }
#Scroller .SCcontent .inner { margin-left:20px;}
#Scroller .SCcontent ul { margin:0px; padding:0px; }
#Scroller .SCcontent li { list-style:square; float:left; margin-right:20px; padding:0px;}
#Scroller .SCcontent a { text-decoration:none; }
#Scroller .SCcontent a:hover { text-decoration:underline; }
#Scroller .controls { width:81px; float:left; background:#333333; height:43px; border-left:10px solid #eeeeee; }
#Scroller .controls ul { margin:0px; padding:0px; position:relative; top:14px; left:18px; }
#Scroller .controls li { list-style:none; float:left; margin-right:10px; }
#Scroller .controls li:last-child { margin-right:0px; }

/** REVIEWS RATING **/
.StarRating {  background:url("/images/star-rating.png"); margin-right:10px; }
.onestar { background-position:0 0; height:24px; width:120px; display:inline-block; }
.twostar { background-position:0px -24px; height:24px; width:120px; display:inline-block; }
.threestar { background-position:0px -48px; height:24px; width:120px; display:inline-block; }
.fourstar { background-position:0px -72px; height:24px; width:120px; display:inline-block; }
.fivestar { background-position:0px -96px; height:24px; width:120px; display:inline-block; }
.zerostar { background-position:0px -120px; height:24px; width:120px; display:inline-block; }

/** TWITTER **/
.tweet_list { list-style: none; margin: 0; padding: 0; overflow-y: hidden; background-color: #e7e7e7; }
.tweet_list li { overflow-y: auto; overflow-x: hidden; padding: 0.5em; list-style-type: none; }
.tweet_list li a { color: #0C717A; }
.tweet_list .tweet_even { background-color: #f7f6f6; }
.tweet_list .tweet_avatar { padding-right: .5em; float: left; }
.tweet_list .tweet_avatar img { vertical-align: middle; }

/** FEATURED SLIDER **/
#Slider { width:687px; height:453px; margin-bottom:10px; }
.nivoSlider { position:relative; background:url("/images/spinner-med.gif") no-repeat 50% 50%; }
.nivoSlider img { position:absolute; top:0px; left:0px; display:none; }
.nivoSlider a { border:0; display:block; }
.nivo-controlNav { position:relative; top:-30px; left:20px; z-index:100; }
.nivo-controlNav a { display:block; width:10px; height:10px; background:url("/images/bullets.png") no-repeat; text-indent:-9999px; border:0; margin-right:3px; float:left; }
.nivo-controlNav a.active { background-position:-10px 0; }
.nivo-directionNav a { display:block; width:32px; height:34px; background:url("/images/arrows.png") no-repeat; text-indent:-9999px; border:0; }
a.nivo-nextNav { background-position:-32px 0; right:10px; }
a.nivo-prevNav { left:10px; }

/** FRONT END NEWS **/
#NewsFront { margin-top:10px; }
#NewsFront ul { margin:0px; padding:0px; }
#NewsFront li { margin:0px; padding:0px; list-style:none; }
#NewsFront .col1 { width:329px; float:left; margin-right:26px; }
#NewsFront .col2 { width:329px; float:left; }
#NewsFront h2 { background:transparent; padding:0px; color:#8c8c8c; }
#NewsFront h2 a { text-decoration:none; }
#NewsSplash #dfc h2 a { text-decoration:none; }
#NewsSplash .spacer { width:60px; }

/** LOCAL SERVICES **/
#ServiceCrumb { border:1px solid silver; background:#ffffff; margin-bottom:10px; }
#ServiceCrumb h1 { padding:4px; font-size:12px; color:white; background:#39c6ff; float:left; margin:0px; }
#ServiceCrumb .trail { padding:4px; float:left; }
#ServiceCrumb .trail ul { margin:0px; padding:0px; position:relative; top:2px; }
#ServiceCrumb .trail li { margin:0px 5px 0px 5px; padding:0px; list-style:none; float:left; }
#ServiceCrumb .trail li:last-child { margin:0px; }

/* BANNERS */

#HBanners ul { margin:0px; padding:0px; }
#HBanners li { list-style:none; margin:0px; padding:0px; }
#VBanners ul { margin:0px; padding:0px; }
#VBanners li { list-style:none; margin:0px; padding:0px; display:inline-block; }

/* FOOTER */

#footer .inside { width:1231px; margin:0px auto; text-align:left; }
#footer .inside p { color:#bfbfbf; }

/* SECTION SPECIFIC */

#newsArchive ul,
#reviewArchive ul { margin:0px; padding:0px; }

#newsArchive li,
#reviewArchive li { list-style:none; margin:0px; padding:0px; }

/* CLEARING FLOATS */

#header:after,
.content:after,
.contentb:after,
.contentFull:after,
.SideBar:after,
#maincontainer:after,
#maincontainer .inside:after,
#maincontent:after,
#NewsFront:after,
#footer:after,
#ServiceCrumb:after,
#VBanners:after,
#Scroller:after { display:block; visibility:hidden; content:""; clear:both; }
