/*  

Theme Name: Site Now

Theme URI: 

Description: 

Version: 

Author: 

Author URI: 

*/





/* Main Two Colours */



#nav, .pagination li.current a, .datestamp, #nav ul li ul li a:hover, #iphone_footer .nav {

	background-color: #0C4872 !important;

}



#xyz_cfm_2_1 TD {

	white-space:nowrap !important;

	position:relative;

}



#xyz_cfm_2_1 TD SPAN {

	position:absolute;

	top:0;

	left:0;

}



h2, h3, h4,  a {

	color: #0C4872;

}



#header .searchform #searchsubmit {

	background-color: #0C4872;

}



#nav ul li a:hover, #nav ul li.hasdropdown a, #nav ul li.current-menu-item a, #nav ul li ul, #header .searchform #searchsubmit:hover, #nav ul li.current-menu-parent a, #iphone_footer .nav a:active, .datestamp {

	background-color: #599530;

}



#sidebar ul.pagelist li a:hover, #sidebar ul.pagelist li.current_page_item a {

	background: url(../images/subpagenav_pink.png) no-repeat;

} 





/* General Structure */



html {

	background-image:url("images/background.gif");

	background-repeat:repeat;

	background-color: #0C4872 !important;

	padding:0;

}



body {

	text-align:center;

	font-family:Arial, 'Sans Serif';

	font-size:13px;

	color:#434443;

	background-image:url("images/background2.gif");

	background-repeat:no-repeat;

	background-position:top center;

	padding:15px 0 0 0;

}



#container {

	display: block;

	text-align:left;

	width:932px;

	box-shadow: 0 0 10px #999999;

	background-color:#FFFFFF;

	margin:0 auto;

}



#header {

	display: block;

	padding: 20px 15px 0 15px;

	height: 115px;

}



#nav {

	position: relative;

	z-index: 1000;

	display: block;

	height:45px;

	margin:0 15px;

	padding:0 0 0 36px;

}



#slider {

	position: relative;

	display: block;

	background: url(./images/slider.jpg);

	margin:0 15px;

	height:344px;

	overflow: hidden;

}



#main {

	display: block;

	overflow: hidden;

	width:902px;

	margin: 0 15px;

}



#banner {

	display: block;

	overflow: hidden;

	margin:0 15px;

	height:120px;

	position:relative;

}



#sidebar {

	display: block;

	float: left;

	width:250px;

	min-height:420px;

	background: url(./images/sidebar.jpg) no-repeat;

}



#content {

	overflow: hidden;

	display: block;

	float: left;

	padding: 25px 0 110px 40px;

	width: 570px;

}



#bottom {

	display: block;

}



#subfooter {

	display: block;

	overflow: hidden;

	margin:auto;

	width:853px;

	text-align: left;

	padding:38px 27px 35px 52px;

	color: #FFF;

	text-shadow:1px 1px 2px #666666;

	background-color:#599530;

	position:relative;

}



#footer {

	display: block;

	margin:auto;

	width:848px;

	padding:16px 27px 0 27px;

	height: 30px;

	text-align: right;

}



.clear {

	clear: both;

}



DIV#content_bottom {

	left:398px;

	top:110px;

	position:absolute;

}



DIV#info_box {

	float:right;

	padding:20px 15px;

	margin:0 0 20px 20px;

	border:5px solid #599530;

	width:200px;

	background-color:#FFFFFF;

	z-index:1;

}



DIV#info_box H3 {

	font-size:18px;

	font-weight:normal;

	padding:0 0 4px 0;

	margin:0 0 15px 0;

	

}



DIV#info_box P {

	margin:0;

	padding:0;

}







/* General Styling */



#main h1 {

	font-size:34px;

	line-height:40px;

	font-weight: normal;

	color:#000000;

	margin: 0 0 25px 0;

	border-bottom:1px solid #CCCCCC;

}



#main h2 {

	font-size:24px;

	line-height:28px;

	font-weight: normal;

	margin: 0 0 15px 0;

	padding:20px 0 3px 0;

	border-bottom:1px solid #CCCCCC;

	display:block;

}



#main h3 {

	font-size:15px;

	line-height:18px;

	font-weight: normal;

	margin: 0 0 25px 0;

}



#main p {

	line-height: 19px;

	margin: 0 0 20px 0;

}



#content ul, .post ul {

	line-height: 19px;

	margin: 0 0 20px 20px;

	list-style: disc outside;

}



#content ol {

	line-height: 19px;

	margin: 0 0 20px 20px;

	list-style: decimal outside;

}



#content ul, #content ol ul {

	line-height: 19px;

	margin:0 0 0 20px;

}



a {

	text-decoration: underline;

}



small {

	margin:0 0 5px 0;

	display: block;

}



.alignright {

	float:right;

	margin:10px 0 10px 15px;

	clear:right;

}



.alignleft {

	float:left;

	margin:10px 15px 10px 0;

	clear:left;

}



.aligncenter {

	display:block;

	margin:0 auto;

	padding:20px 0;

	clear:both;

}



.alignnone {

	padding:10px 15px 10px 0;

}







/* Header */



DIV.call_to_action {

	background-image:url("images/phone.jpg");

	background-position:15px 0;

	background-repeat:no-repeat;

	width:370px;

	float:right;

	margin-top:-4px;

	text-align:left;

	overflow:hidden;

}



DIV.call_to_action A {

	color:#0B3F64;

	text-transform:uppercase;

	font-size:24px;

	line-height:27px;

	text-decoration:none;

	padding-left:80px;

	width:300px;

	display:block;

}



DIV.call_to_action STRONG {

	color:#0B3F64 !important;

	font-size:52px !important;

	line-height:54px !important;

	display:block !important;

	padding-left:16px !important;

}



#header .logo {

	float: left;

	display: block;

	margin:0 0 0 25px;

}



#header .right {

	float: right;

	display: block;

	margin:0 27px 0 0;

	text-align: right;

}



#header .searchform {

	display: block;

	height: 59px;

	width:238px;

	margin:15px 0 0 0;

}



#header .searchform #s, #searchform #s {

	background: url(./images/headersearch.jpg) no-repeat;

	width:134px;

	height:20px;

	font-size:12px;

	color: #555;

	font-family: Arial;

	border: none;

	outline: none;

	line-height:normal;

	padding:4px 10px 0 10px;

	float:left;

	margin:3px 16px 0 0;

}



#header .searchform #searchsubmit, #searchform #searchsubmit {

	display: block;

	background: url(./images/headersearchbutton.png) no-repeat;

	width: 62px;

	height: 28px;

	text-indent: -999px;

	float:right;

	border: none;

	outline: none;

	padding:0px;

	cursor: pointer;

	margin:0 6px 0 0;

}



#header .right p {

	font-size: 22px;

	line-height: 26px;

}



#content #searchform {

	overflow: hidden;

	border: none;

	padding: 0px;

}



#content #searchform input {

	float: left;

	clear: none;

}







/* Navigation */



#nav {

}



#nav ul {

	height:45px;

}



#nav ul li {

	float: left;

	display: block;

	position:relative;

	margin-right:2px;

}



#nav ul li a {

	float: left;

	display: block;

	line-height:45px;

	padding:0 26px;

	font-size: 13px;

	color: #FFF;

	text-decoration: none;

}



#nav ul li ul {

	display: none;

	z-index: 1001;

	position: absolute;

	top: 45px;

	left: 0px;

	width: 200px;

}



#nav ul li ul ul {

	top: 0px;

	left: 200px;

}



#nav ul li ul li {

	width: 200px;

	padding:0 0 1px 0;

	background: url(./images/menuline.png) repeat-x left bottom;

}



#nav ul li ul li a {

	width:148px;

	line-height:18px;

	padding:10px 26px;

}







/* Home */



#main.home {

	padding: 31px 36px 82px 36px;

	width: 830px;

}



#main.home .left {

	display: block;

	width:410px;

	float: left;

}



#main.home .right {

	display: block;

	width:370px;

	float: right;

}



#main.home .right h2 {

	font-size:22px;

	font-weight: normal;

	margin: 0 0 25px 0;

}



.latestnews .posts {

	display: block;

	background: #f9f9f9;

	border: 1px solid #dddddd;

	padding:7px 20px;

}



.latestnews .posts ul { margin: 0px; }



.latestnews .posts li {

	padding:20px 0 20px 70px;

	display: block;

	position: relative;

	overflow: hidden;

}



.latestnews .posts li .datestamp {

	position: absolute;

	top:20px;

	left:0px;

}



.datestamp {

	display: block;

	width:51px;

	height:38px;

	background: url(./images/datestamphome.png) no-repeat;

	color: #FFF;

	font-size:11px;

	padding:13px 0 0 0;

	text-align: center;

	line-height:13px;

}



.datestamp span { text-transform: uppercase; }



.hc_datestamp { display:none; }



#main.home .latestnews .posts li h3 { margin: 0 0 5px 0; }



#main.home .latestnews .posts li h3 a { text-decoration: none; }



#main.home .latestnews .posts li p { margin: 0px; }







/* Archive */



#main.archive #sidebar {

	background: none;

	width:204px;

	padding:0 0 0 50px;

}



#main.archive #sidebar .widget {

	padding:25px 0 12px 0px;

}



#main.archive #sidebar .widget h4 {

	font-size:22px;

	font-weight: normal;

	margin: 0 0 25px 0;

}



#main.archive #sidebar .widget ul li {

	line-height:18px;

	border-bottom: 1px solid #EEE;

	padding:0 0 10px 0;

	margin: 0 0 10px 0;

}



#main.archive #sidebar .widget p {

	font-size:12px;

}



#main.archive #content {

	width:520px;

	padding: 25px 0 110px 60px;

}



.archivepost {

	display: block;

	overflow: hidden;

	position: relative;

	padding:0 0 0 70px;

	margin:0 0 20px 0;

}



.searchpost {

	padding:0px;

}



.archivepost .datestamp {

	position: absolute;

	top:0px;

	left:0px;

}



#main .archivepost h2 {

	margin: 0 0 10px 0;

}



.navigation {

	display: block;

	overflow: hidden;

}



.navigation .left {

	float: left;

	display: block;

}



.navigation .right {

	float: right;

	display: block;

}







/* Page */



#banner img {

	position: absolute;

	top:0px;

	left:0px;

}



#sidebar .widget {

	padding:12px 10px;

	display: block;

}



#sidebar ul.pagelist li {

	background: url(./images/pagelist.png) repeat-x left bottom;

}



#sidebar ul.pagelist li:hover { background: none; }



#sidebar ul.pagelist li a {

	display: block;

	height:36px;

	line-height:34px;

	padding:1px 0 0 17px;

	font-size:12px;

	color: #40403e;

	font-weight: bold;

	font-family: Helvetica;

	text-decoration: none;

	white-space:nowrap;

}



#sidebar ul.pagelist li a:hover, #sidebar ul.pagelist li.current_page_item a {

	color: #000000;

	text-decoration:underline;

}







/* Post Comments */



#content .comments {

	padding: 40px 0 0 0;

}



#content .comments h3 {

	font-size:22px;

}



#content .comments h3#comments {

	display:none;

}



#content ol.commentlist {

	margin: 0px;

	padding:0px;

}



ol.commentlist li {

	display: block;

	position:relative;

	padding:30px 0 0 100px;

	margin:0 0 20px 0;

	overflow: hidden;

	border-top:1px dotted #CCC;

}



ol.commentlist ul li {

	padding:0 0 0px 70px;

	margin:20px 0 0px 80px;

	border-top:none;

}



ol.commentlist ul ul li {

	padding:0 0 0px 80px;

	margin:20px 0 0px 130px;

	border-top:none;

}



ol.commentlist li .avatar {

	position:absolute;

	top:30px;

	left:0px;

}



ol.commentlist ul li .avatar {

	top:0px;

	width:50px;

	height:50px;

}



ol.commentlist li.first {

	padding-top:10px;

	border-top:none;

}



ol.commentlist li.first .avatar {

	top:10px;

}



ol.commentlist li h5 {

	margin:0 0 5px 0;

}



ol.commentlist li small {

	margin:0 0 5px 0;

	text-transform: uppercase;

}



ol.commentlist li p {

	margin:0 0 10px 0;

	color: #999;

}



.respond label {

	display: block;

}







/* Contact Page */



#main.contact #sidebar {

	background: none;

	width:204px;

	padding:0 0 0 50px;

}



#main.contact #sidebar .widget {

	padding:25px 0 12px 0px;

}



#main.contact #sidebar .widget h4 {

	font-size:22px;

	font-weight: normal;

	margin: 0 0 25px 0;

}



#main.contact #sidebar .widget p {

	font-size:12px;

}



#main.contact #content {

	width:520px;

	padding: 25px 0 110px 60px;

}



#content form {

	display: block;

	width:450px;

	padding: 20px 20px 1px 20px;

	border: 1px solid #eeeeee;

}



#content form label {

	font-size:16px;

}



#content form label span { color: #ff1300; }



#content form input[type="text"] {

	background: #f5f5f5;

	border: 1px solid #CCC;

	padding: 5px;

	font-size: 12px;

	outline: none;

	-moz-border-radius: 5px;

	border-radius: 5px;

	clear: both;

	display: block;

	width:300px;

}



#content form textarea {

	background: #f5f5f5;

	border: 1px solid #CCC;

	padding: 5px;

	font-size: 12px;

	outline: none;

	-moz-border-radius: 5px;

	border-radius: 5px;

	clear: both;

	display: block;

	width:300px;

}



#content form td {

	vertical-align:top;

	padding:0 10px;

	position:relative;

}



#content form td font {

	position:absolute;

	top:0;

	left:0;

}



#content form input[type="text"]:focus, #content form textarea:focus {

	border: 1px solid #555;

}



#content form input[type="submit"] {

	background: #333333;

	border: 1px solid #333333;

	padding: 5px 0;

	font-size: 12px;

	text-align: center;

	color: #FFF;

	outline: none;

	-moz-border-radius: 5px;

	border-radius: 5px;

	clear: both;

	display: block;

	width:100px;

	cursor: pointer;

}



#content form input[type="submit"]:hover, #content form input[type="submit"]:active {

	background: #000;

}







/* Gallery */



.gallery .gallery-item {

	margin-bottom:20px;	

}



.gallery a img {

	border: 1px solid #DDD!important;

	padding:3px;

	background: #FFF;

	display: block;

	-webkit-box-shadow: 1px 1px 2px #e8e8e8;

	-moz-box-shadow: 1px 1px 2px #e8e8e8;

	box-shadow: 1px 1px 2px #e8e8e8;

}



.gallery a:hover img {

	border: 1px solid #BBB!important;

	-webkit-box-shadow: 1px 1px 2px #ddd;

	-moz-box-shadow: 1px 1px 2px #ddd;

	box-shadow: 1px 1px 2px #ddd;

}



#jquery-overlay {

	z-index: 2000!important;

}



#jquery-lightbox {

	z-index: 2001!important;

}







/* Full Width */



#content.fullwidth {

	width:806px;

	float: none;

}







/* Column Shortcodes */



.col {

	float: left;

	display: block;

	width: 48%;

}



.colright {

	float: right;

}



.colthird {

	width: 30%;

	margin:0 5% 0 0;

}



.colthirdright {

	width: 30%;

	float: right;

	margin: 0px;

}







/* Subfooter */



#subfooter .widget {

	width:153px;

	display: block;

	float:left;

}



#subfooter .widgetright {

	text-align: right;

	float:right;

}



#subfooter .widget h5 {

	font-size:10px;

	font-weight: bold;

	text-transform: uppercase;

	margin: 0 0 10px 0;

}



#subfooter .widget ul, #subfooter .widget p {

	line-height: 15px;

}



#subfooter .navwidget ul ul { display: none; }



#subfooter .widget a {

	color: #FFF;

	text-decoration: none;

}



#subfooter .widget a:hover { text-decoration: underline; }







/* Footer */



#footer p {

	font-size:11px;

	color:#CCCCCC;

}



#footer a {

	color:#CCCCCC;

}







/* Hide Contrast Sections */



#hc_header, #hc_footer, #iphone_footer, #iphone_header { display: none; }