/* --------------
Basic CSS v1.0
ROCKETMEDIA - www.rocketmedia.com
----------------- */

/* ELEMENTS */

body {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
behavior: url('/csshover.htc'); /* Fixes hovers in IE6, must put this file in server root */
}

/* CONTAINERS */

.half { width: 49%; }
.truehalf { width: 50%;	}
.third { width: 32%; }
.truethird { width: 33%; }
.left { float: left; }
.right { float: right; }
.clearboth { clear: both; }
.pad { padding: 20px; }

/* TEXT */

.small {
font-size: 10px;
}

.medium {
font-size: 18px;
}

.large {
font-size: 22px;
}

.xlarge {
font-size: 26px;
}

.xxlarge {
font-size: 32px;
}

/* STRUCTURE */

/* CSS Document */

body {
	background: url(/assets/site_bg.jpg);
	font-family: arial, helvetica, sans-serif;
	font-size:13px;
	color:#46515B;
}

/* GENERIC SITE STYLES */
a { color:#ED3743; }
a:hover { color:#7395ae; }
a img {	border:0; }
p { line-height:138%; }
.red {color:#D7333F;}
.blue {color:#7395AE;}
.left { float:left; }
.right { float:right; }

/*button styles*/
.redbtn {
	padding:0 10px;
	background:#D7333F;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#ffffff;
	display:inline-block;
	height:14px;
	font-size:14px;
	padding:12px;
	text-decoration:none;
}
.redbtn:hover {
	color:#ffffff;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}

.graybtn {
	padding:0 10px;
	background:#e2e2e2;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color:#7f7f7f;
	display:inline-block;
	height:14px;
	font-size:14px;
	padding:12px;
	text-decoration:none;
}
.graybtn:hover {
	color:#7f7f7f;
	-moz-box-shadow: 2px 2px 5px #666;
	-webkit-box-shadow: 2px 2px 5px #666;
	box-shadow: 2px 2px 5px #666;
}

/* HEADER */
#header {
	display:block;
	width:953px;
	margin:0 auto;
	padding:31px 6px 0px;
}
#header #logo {
	float:left;
	padding-bottom:15px;
}
#header #contactinfo {
	float:right;
}
#header #contactinfo .smallstuff {
	position:relative;
	top:-5px;
}
#header #contactinfo .phonenumber {
	font-family: times new roman, gerogia, serif;
	font-size:30px;
}
#header #contactinfo img {
	padding:0px 8px 0px 12px;
	position:relative;
	top:3px;
}
/* MAIN NAVIGATION */
#nav {
	display:block;
	width:953px;
	height:42px;
	background:url(/assets/menu_bg.png) no-repeat;
	clear:both;
	margin:25px 0;
}
#nav ul {
	list-style:none;
	padding:0 5px;
	margin:0;
}
#nav ul li {
	display:block;
	float:left;
	border-right:1px solid #e4e4e4;
	position:relative;
}
#nav ul li a {
	display:block;
	text-decoration:none;
	padding:12px;
	font-size:14px;
	color:#231f20;
}
#nav ul li.selected a { color:#ED3743; }
#nav ul li a:hover { color:#7395ae; }
#nav ul ul {
	display:none;
	position:absolute;
	background:#ffffff;
	padding:0;
	z-index:30;
}
#nav ul li:hover ul { display:block; }
#nav ul li:hover ul ul { display:none; }
#nav ul li:hover ul li:hover ul { display:block; }
#nav ul ul li {
	display:block;
	float:none;
	border-bottom:1px solid #e4e4e4;
	position:relative;
}
#nav ul ul li a {
	display:block;
	white-space:nowrap;
	text-decoration:none;
	padding:8px;
	font-size:13px;
}
#nav ul ul ul {
	display:none;
	position:absolute;
	left:100%;
	top:0;
	z-index:30;
}

/* HOMEPAGE BANNER */
#banner {
	width:953px;
	margin:0 auto;
	height:313px;
}
#rotate {
	width:722px;
	background:url(/assets/banner_bg.png) no-repeat;
	height:313px;
	padding:0px;
	float:left;
}

/* 
#banner1 {
	background:url(/assets/banner-1.jpg) no-repeat;
	padding:30px 0 0 300px;
	height:283px;
}
#banner1 h2 {
	font-family: 'Lora', serif;
	font-size:54px;
	color:#231f20;
	font-style:italic;
	font-weight:normal;
	margin-top:0;
}
*/

#servicemenu {
	width:231px;
	background: url(/assets/banner_menu_bg.png) no-repeat;
	height:313px;
	float:left;
}
#content #column #servicemenu { margin-left:-17px; float:none; }
#servicemenu h3, #content #column #servicemenu h3 {
	color:#fff;
	font-family: 'Lora', serif;
	font-size:26px;
	font-weight:normal;
	padding:16px 0px 16px 40px;
	margin:0;
}
#servicemenu ul {
	list-style:none;
	padding:0px 6px 0 20px;
	margin:0;
}
#servicemenu ul li {
	padding:0 0 0 17px;
	height: 41px;
}
#servicemenu ul li a {
	display:block;
	height:27px;
	background:url(/assets/bullet_arrow.png) no-repeat right;
	color:#fff;
	text-decoration:none;
	margin:0 20px 0 0;
	padding:14px 0px 3px 2px;
}
#servicemenu ul li a:hover {
	text-shadow: 1px 1px 2px #fff;
	color:#46515B;
}

/* ACTION BAR */
#actionbar {
	width:953px;
	background:url(/assets/actionbar_bg.png) no-repeat;
	height:91px;
	margin:20px auto 0;
	padding:0;
	list-style:none;
	clear:both;
	
}
#actionbar li {
	float:left;
	width:25%;
}
#actionbar a.actionItem {
	display:block;
	float:left;
	width:189px;
	height:68px;
	padding:22px 0 0 28px;
	text-decoration:none;
	color:#2e3236;
	font-size:13px;
}
#actionbar a.actionItem:hover { color:#e7e7e7; }
#actionbar a.actionItem .big {
	display:inline-block;
	padding-right:20px;
	font-family: 'Lora', serif;
	color:#fff;
	background:url(/assets/bullet_arrow.png) right no-repeat;
	font-size:22px;
}
#actionbar a.actionItem:hover .big {
	text-shadow: 1px 1px 2px #B4D5F2;
	color:#efefef;
}
#actionbar li.connect {
	float:left;
	padding:16px 0 0 3%;
	height:69px;
	width:22%;
	color:#fff;
	text-indent:10px;
}
#actionbar li.connect ul.social {
	list-style:none;
	padding:0;
	margin:0;
}
#actionbar li.connect ul.social li {
	float:left;
	padding:12px 16px 0 0;
	width:30px;
}
#actionbar li.connect ul.social li a {
	display:block;
	background-repeat:no-repeat;
	background-image:url(/assets/icon_social.png);
	width:30px;
	height:30px;
	text-indent:-999em;
	overflow:hidden;
}
#actionbar li.connect ul.social li.fb a {background-position:0 0;}
#actionbar li.connect ul.social li.tw a {background-position:-30px 0;}
#actionbar li.connect ul.social li.yt a {background-position:-60px 0;}
#actionbar li.connect ul.social li.em a {background-position:-91px 0;}
#actionbar li.connect ul.social li a:hover { 
	-moz-box-shadow: 0px 0px 5px #333;
	-webkit-box-shadow: 0px 0px 5px #333;
	box-shadow: 0px 0px 5px #333;
}

/* HOMEPAGE CONTENT */
#homecontent {
	width:960px;
	margin:0 auto;
	padding-top:20px;
	clear:both;
}
#homecontent .left {
	float:left;
	width:600px;
	padding:0 20px 0 6px;
}
#homecontent .left h1, #homecontent .left h2 {
	font-family:'Lora', serif;
	font-size:24px;
	color:#231f20;
}
#homecontent .left h1 { margin-top:0px; }
ul.news {
	list-style:none;
	padding:0;
	margin:0;
}
ul.news li {
	clear:both;
	margin:0 0 30px 0;
}
ul.news li a {
	font-family: 'Lora', serif;
	font-style:italic;
	font-weight:bold;
}
ul.news .date {
	float:left;
	width:100px;
	margin:0 20px 40px 0;
	font-family: 'Lora', serif;
	font-size:26px;
	color:#5F7F98;
	font-weight:bold;
}

#homecontent .right {
	float:right;
	width:313px;
	padding:6px 0 0 20px;
}
#homecontent .right .right {
	width:auto;
	padding:0;
	text-align:right;
}
#homecontent .right .left {
	width:auto;
	padding:0;
}
#homecontent .right p {
	margin-top:0px;
}
#homecontent .right ul#news {
	list-style:none;
	padding:0px;
	margin:0px;
}
#homecontent .right ul#news li {
	background:url(/assets/news_divider.png) no-repeat bottom left;
	padding:0 0 25px 0;
}
#homecontent .right ul#news li a {
	color:#4D5353;
	text-decoration:none;
	line-height:120%;
}
#homecontent .right ul#news li a:hover {
	text-decoration:underline;
}
#homecontent .right ul#news li a .posted {
	text-decoration:none;
	color:#ED3743;
}
#homecontent .right ul#news li a .posted .date {
	color:#437FAB;
}

/* INTERIOR PAGE CONTENT */
#content {
	width:953px;
	margin:20px auto 0;
	clear:both;
	background:url(/assets/page_bg.png) repeat-y;
	overflow:hidden;
}
#content #main {
	width:652px;
	min-height: 420px;
	float:left;
	padding:17px 35px 68px 25px;
	background-image: url(/assets/page_top.png), url(/assets/page_bottom1.png);
	background-position:center top, center bottom;
	background-repeat:no-repeat;
}
#content #main h1 {
	font-family:'Lora', serif;
	font-size:26px;
	color:#5F7F98;
	margin-top:0;
}
#main h1 a {
	float:right;
	font-size:14px;
}
#content #main h2 {
	font-family:'Lora', serif;
	font-size:21px;
	color:#D7333F;
	font-style:italic;
}

#content #column {
	width:222px;
	float:left;
	margin-left:17px;
}
#content #column h2 {
	font-family:times new roman serif;
	font-weight:normal;
	color:#fff;
	padding:0 0 0 0 !important;
}

#content #main h1,
#content #main h2,
#content #main h3,
#content #main h4,
#content #main h5,
#content #main h6,
#content #main p,
#content #column h1,
#content #column h2,
#content #column h3,
#content #column h4,
#content #column h5,
#content #column h6,
#content #column p {
	margin:0;
	padding:0 0 15px;
}
.datebox {
	width:40px;
	height:40px;
	float:left;
	margin:0 15px 10px 0;
	text-align:center;
	color:#ffffff;
	background:#5F7F98;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px; /* future proofing */
	-khtml-border-radius: 2px; /* for old Konqueror browsers */
	-moz-box-shadow:2px 2px 2px #999;
	-webkit-box-shadow:2px 2px 2px #999;
	box-shadow:2px 2px 2px #999;
	padding:8px 15px 18px 15px;
	font-family:'lora', serif;
	font-size:16px;
	line-height:110%;
}
.entry {
	clear:both;
	padding:0 0 30px 0;
}
.addthis_toolbox { padding:30px 0 0; }

form h2 { display:none; }


/* FOOTER */
#footer {
	clear:both;
	width:960px;
	margin:0 auto;
	padding:20px;
}
#footer ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#footer ul li {
	float:left;
	padding:0 15px 0 15px;
	border-left:1px solid #999;
}
#footer ul li:first-child {
	padding-left:0px;
	border-left:0px;
}
#footer ul li a {
	color:#4D5353;
	text-decoration:none;
}
#footer ul li a:hover {
	color:#ED3743;
}
#footer small {
	clear:both;
	display:block;
	font-size:12px;
	padding:10px 0 0;
}
#footer small span {
	display:inline-block;
	padding-right:20px;
}
#footer small a {
	color:#4D5353;
	text-decoration:none;
}
#footer small a:hover {
	color:#ED3743;
	text-decoration:underline;
}