/*--------------------> Global Selectors <--------------------*/
* {
	margin: 0px;
	padding: 0px;
}

a img {
	border: 0;
}

.imgLeft {
	float: left;
	margin: 0 10px 10px 0;
}

.imgRight {
	float: right;
	margin: 0 0 10px 10px;
}

.center {
	text-align: center;
}

body {
	background: #222222 url(../images/bg.jpg) top center no-repeat;
	font-family: Arial, Helvetica, sans-serif;
}
#shadow {
	height:49px;
	background:url(../images/shadow.png) repeat-x;
	margin-top:470px;
}
#shadow2 {
	position:absolute;
	top:0px;
	height:50px;
	width:960px;
	background:url(../images/shadow2.png) no-repeat;
}
#container {
	width: 970px;
	height: auto;
	position: relative;
	margin: 0 auto;
	z-index: 5;
}
/* Header */

#header {
	position: absolute;
	top: 0;
	left: 0;
	width: 960px;
	z-index: 10;
}	
#top-logo {	
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	width: 355px;
	height: 197px;
	padding: 0px;
	margin: 0px;
}
#phone {
	position: absolute;
	top: 200px;
	left:70px;
	width: 209px;
	height: 84px;
}

/* Mast */
#static-mast {
	position:absolute;
	top:0;
	left:400px;
}
#mast {
	position:absolute;
	top:0;
	left:240px;
}
#flash-mast {
	position:absolute;
	top:0;
	z-index:-1;
	left:175px;
}
#borderless {
	width: 633px;
	height: 200px;
	padding: 0px;
	margin: 48px 600px 0px -185px;
	z-index:999;

}
#mast img {
	margin-left:100px;
}

/* Top Nav */

#top-navigation {
	background:url(../images/top-nav.jpg) top left no-repeat;
	position:absolute;
	top:395px;
	left:4px;
	z-index:999;	
	
}
#top-navigation .home{
	width:83px;

}
#top-navigation .home a:hover{
	background:url(../images/top-nav.jpg) bottom left;
}
#top-navigation .promise{
	width:135px;
}
#top-navigation .promise a:hover{
	background:url(../images/top-nav.jpg) bottom left;
}
#top-navigation .team{
	width:118px;
}
#top-navigation .team a:hover{
	background:url(../images/top-nav.jpg) bottom left;
}
#top-navigation .fees{
	width:110px;
}	
#top-navigation .fees a:hover {
	background:url(../images/top-nav.jpg) bottom left;
}
#top-navigation .resources{
	width:118px;
}
#top-navigation .resources a:hover{;
	background:url(../images/top-nav.jpg) bottom left;
}
#top-navigation .faq-nav{
	width:82px;;
}
#top-navigation .faq-nav a:hover{
	background:url(../images/top-nav.jpg) bottom left;
}
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
	float:left;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			150px /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	width:150px;
	z-index:999;
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
	/*padding:0 18px 0 18px; Styling to give between your text for your top nav*/
	}
.sf-menu li li{
	padding:0 0px 0 0px; /*I left this alone*/
}
.sf-menu a {
	display:		block;
	position:		relative;
	color:#FFFFFF !important; /*Your font color*/
	padding:12px 0px 0px 0px; /*Styling to give above and below your text for your top nav*/
	text-align:center;
	text-decoration:none;
	font-family:"Times New Roman", Times, serif;
	font-size: 18px;

}
.sf-menu li:hover ul, .sf-menu li.sfHover ul {
	left:			0;
	top:			30px; /* match top ul list item height */
	z-index:		999;
}
ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul {
	left:			5em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul {
	left:			5em; /* match ul width */
	top:			0;
}

.sf-menu li a:hover {
	color:#000000; /*roll over*/

}

.sf-menu li li a:hover {
	border-bottom:none; 
	/*You can match the drop down hover state to match the top nav hover state. I left this alone*/
}
.sf-menu li li a, .sf-menu li li li a {
	padding:5px;
}

.sf-menu a:hover, .sf-menu a:hover { /* visited pseudo selector so IE6 applies text colour*/
	color:	#FFFFFF !important;
	text-decoration:underline;
}
.sf-menu li {	
}
.sf-menu li li {/*Styling of my Dropdown*/
	border-bottom: #333333 1px solid; 
	background-color: #000;
}
.sf-menu li li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:0;
	color:#000000;
}

/* Content */
#content {
	position: relative;
	top: 476px;
	background:url(../images/content.jpg) left top repeat-y;
	height: auto;
	width: 960px;
}

#content-bottom{
	width:960px;
	height:233px;
	background:url(../images/bottom-content.gif);
	background-repeat: no-repeat;
	margin-top:450px;
}
.bottom p {
	height:150px;
	width:150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFFFFF;
	text-align:right;
	padding:45px 235px 0 150px;
	float:left;
}
.bottom p a {
	color:#FFFFFF;
}	
.bottom p a:hover {
	color:#000000;
}	
.bottom2 p {
	height:150px;
	width:150px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#FFFFFF;
	text-align:right;
	padding-top:45px;
	float:left;
}
.bottom2 p a {
	color:#FFFFFF;
}	
.bottom2 p a:hover {
	color:#000000;
}	
/* Column Container */

#columnContainer {
	
}

/* Left Column */

#left-column {
	margin-left:20px;
	margin-top:-1px;
	width: 260px;
	float: left;
	z-index:999;
}
#left-column ul#cta {
	width: 254px;
	list-style-type: none;	
	position:relative;
}
#left-column ul#cta li {
	margin-bottom: 10px;
}
#left-column ul#cta li, #left-column ul#cta li a {
	width: 254px;
	display: block;
}

#left-column ul#cta li.blog-cta a, #left-column ul#cta li.blog-cta a:link, #left-column ul#cta li.blog-cta a:visited {
	height:122px;
	width:254px;
	background:url(../images/blog-cta.png) top left no-repeat;
}
#left-column ul#cta li.blog-cta a:hover, #left-column ul#cta li.blog-cta a:active {
	background: url(../images/blog-cta.png) bottom left no-repeat;
}
#left-column ul#cta li.testimonial-cta a, #left-column ul#cta li.testimonial-cta a:link, #left-column ul#cta li.testimonial-cta a:visited {
	height:232px;
	width:254px;
	background:url(../images/testimonial-cta.png) top left no-repeat;
}
#left-column ul#cta li.testimonial-cta a:hover, #left-column ul#cta li.testimonial-cta a:active {
	background: url(../images/testimonial-cta.png) bottom left no-repeat;
}
#left-column ul#cta li.contact-cta a, #left-column ul#cta li.contact-cta a:link, #left-column ul#cta li.contact-cta a:visited {
	height:152px;
	width:254px;
	background:url(../images/contact-cta.png) top left no-repeat;
}
#left-column ul#cta li.contact-cta a:hover, #left-column ul#cta li.contact-cta a:active {
	background: url(../images/contact-cta.png) bottom left no-repeat;
}
.testimonial {
	height:229px;
	width:253px;
}
#left-column ul#cta li {
	margin-bottom: 10px;
}
#left-column ul#cta li, #left-column ul#cta li a {

}

/*--------------------------- Navigation--------------------------------------- */
.left-nav {
	background:url(../images/side-nav.png) no-repeat;
	width: 258px;
	height: 409px;
	z-index:999;
	
		
}

.left-nav li{
	text-align:right;
	list-style: none;
	height:36px;
	font-family:"Times New Roman", Times, serif;
	font-size: 18px;
	
}
.left-nav li a {
	margin-left:-15px;
	display: block;
	width: 258px;
	height: auto;
	padding: 12px 0px;
	color: #ffffff;
}
.left-nav li a:link, .left-nav li a:visited {
	color: #ffffff;
	text-decoration: none;
}
.left-nav li a:active, .left-nav li a:hover {
	text-decoration:underline;
	color:#FFFFFF;

}
.left-nav li a.sub:link, .left-nav li a.sub:visited {

}
.left-nav li a.sub:active, .left-nav li a.sub:hover {

}
.left-nav li ul {

}
.left-nav li ul li {
	margin-bottom: 0px;
}
.left-nav li ul li a:link, .left-nav li ul li a:visited {
	color: #ffffff;
	text-decoration: none;
}
.left-nav li ul li a:active, .left-nav li ul li a:hover { 
}
.left-nav, .left-nav * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.left-nav ul {
	position:		absolute;
	top:			-999em;
	width:			258px; /* left offset of submenus need to match (see below) */
}
.left-nav ul li {
	width:			100%;
}
.left-nav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.left-nav li {
	float:			left;
	position:		relative;
}
.left-nav a {
	display:		block;
	position:		relative;
}
/*------------------------------------- Blog------------------------------------------ */

#blogger-navigation{
}
#blogger-navigation h3{
}
#blogger-navigation ul{
	list-style:none;
}
#blogger-navigation ul li{
}
#blogger-navigation ul li a{
}
#blogger-navigation ul li a:link, #blogger-navigation ul li a:visited{
}
#blogger-navigation ul li a:hover, #blogger-navigation ul li a:active{
}
#blogger-navigation #powered-by{
}
/*------------------------------------- Right Column------------------------------------------ */
#rss_container {
}

#rss_items {
}

.rss_item {
    background-color: white;
    height: 100px;
    width: 400px;
}
#right-column {
	width: 637px;
	height: auto;
	padding: 0px 20px;
	margin: 30px 0px 0px 0px;
	position: relative;
	float: left;
}

h1 {
	color: #7f1a2a;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: normal;
	margin: 0 0 5px;
}

h2 {
	color: #000000;
	font-family:"Times New Roman", Times, serif;
	margin: 0 0 15px;
	font-size: 16px;
	font-weight: normal;
}
h3 {
	color: #7f1a2a;
	font-family:"Times New Roman", Times, serif;
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: normal;
}
h4 {
	color: #7f1a2a;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0 0 15px;
	font-size: 20px;
	font-weight: normal;
}

#right-column p {
	font-family:Arial, Helvetica, sans-serif;
	color: #30271f;
	font-size: 14px;
	line-height: 20px;
	margin: 8px 0;
	
}

#right-column ul{
	
}

#right-column li{
	font-family:Arial, Helvetica, sans-serif;
	color: #30271f;
	font-size: 14px;
	line-height: 20px;
	margin: 8px 0;
	margin-left:45px;
	
}

#right-column ol li {
	font-family:Arial, Helvetica, sans-serif;
	color: #30271f;
	font-size: 14px;
	line-height: 20px;
	margin: 8px 0;
	list-style:lower-alpha;
	margin-left:60px;
	
}
#signature {
	float:right;
	height:100px;
	width:200px;
}
#right-column li li{
	
}

#right-column img{
	padding:10px;
	
}

#right-column a:link,#rightColumn a:visited{
	color:#7f1a2a;

}

#right-column a:hover,#rightColumn a:active{
	color:#000000;

}
.staff {
	float:left;
	padding-right:15px;
}
.faq {
	font-style:italic;
	font-weight:bold;
} 

#closing {
	height:auto;
	margin-top:25px;
}
#closing .family {
	font-family:"Times New Roman", Times, serif;
	font-size:26px;
	text-align:center;
	font-style:italic;
	color:#7f1a2a;
}
#closing .number {	
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	text-align:center;
	color:#7f1a2a;
	font-weight:bold;
	margin-top:20px;
}
/*-------------------------Testimonials-------------------------*/
#testimonial-box {
	height:auto;
}
#testimonial-box .test-box {
	width:315px;
	background-color:#FFFFFF;
	border:solid #7f1a2a;
	margin-bottom:7px;
}
#testimonial-box p{
	padding:15px;
	font-size:18px;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
}
#testimonial-box .sig {
	text-align:right;
	font-weight:bold;
	padding-top:0px;
}
/*------------------------------------ Mini Form Selectors -------------------------*/
#qc {
	width: 287px;
	height:485px;
	background:url(../images/qc-bg.png) top left no-repeat;
	padding-top:65px;
	text-align: center;
	margin-top:-150px;
	margin-left:25px;
	float:right;
}
#qc ul {
	list-style-type: none;
	width:226px;
	margin:0 auto;	
}
#qc ul li {
	width: 224px;
	height: 28px;
	margin: 5px 0 6px 0;
	border: 0;
	background: url(../images/qc-input.jpg) top left no-repeat;
	text-align: left;
}
#qc ul li.textbox {
	height:110px;
}
#qc form {
	margin-left:-10px;
}
#qc textarea {
	border: 0;
	background: transparent;
	height: 50px;
	width: 224px;
	padding: 5px 0 0 8px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	overflow:hidden;
}

#qc input {
	border: 0;
	width: 224px;
	height: 25px;
	padding: 0 0 0 8px;
	background: transparent;
}
#qc ul li.submit {
	border: 0;
	background: none transparent;
	height: 55px;
	width: 225px;
	
}
#qc input.mini-form-button {
	background:url(../images/qc-submit.png) top left no-repeat;
	height: 55px;
	width: 225px;
}
#qc input.mini-form-button:hover {
	background:url(../images/qc-submit.png) bottom left no-repeat;
	cursor: pointer;
}
#qc p {
	width: 224px;
	height: 30px;
	text-align: right;
	font-size: 10px;
	color: #000000;
	padding: 0 23px 0 0;
}

#qc a, #qc a:visited {
	color: #6c1e2a;
}

#qc a:hover {
	text-decoration: none;
}
/*--------------------> Form Selectors <--------------------*/
.address2 {
  display: none;
}
.valid {
  background-color: #D0ECAA !important;
}
.invalid {
  background-color: #EC8486 !important;
}

#bottom-logo {
	width:437px;
	height:183px;
	float:right;
	padding-right:185px;
}
/*----------------------> Page 1 Forms <---------------------*/
#contact{
	background-color:#771827;
	height:490px;
	padding:25px;
}
#contact form{
}
#contact ul{
	list-style:none;
}
#contact ul li{
}
#contact div{
}
#contact input{
	width:475px;
	height:25px;
}
#contact textarea{
	width:475px;
}
#contact input.select{
}
#contact input.contactbutton{
	background:url(../images/contact-submit.jpg) top no-repeat;
	width:314px;
	height:54px;
	border:none;
	margin-left:80px;
}
#contact input.contactbutton:hover{
	background:url(../images/contact-submit.jpg) bottom no-repeat;
}
#contact input.orange-main{
}

#contact img {
    vertical-align:middle;
}

/*----------------------------- Map -----------------------------*/
#map {
	position:absolute;
	top:445px;
    width:600px;
    height:480px;
	margin-bottom:40px;
}
.office-img {
	float:right;
}
/*---------------------------- Footer ----------------------------------*/
#footer {
	background:url(../images/footer-bg.jpg) bottom left repeat-x;
	height:288px;

}
#footer #left-side {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	text-align: center;
	line-height:30px;
	padding-left:150px;
	padding-top:15px;
}

#footer #footer-wrap img {
}

#footer ul {
}

#footer ul li {
}

#footer a {
	color: #FFFFFF!important;
}

#footer a:hover {
	text-decoration: none;
}

#footer #text p {

}
/*-------------------- Disclaimer ------------------------------*/
#disclaimer {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#b1606d;
	padding-left:150px;
	padding-top:15px;
	margin-top:20px;

}

#disclaimer #bottom-phone  {
	font-family:Arial, Helvetica, sans-serif;
	font-size:28px;
	color:#FFFFFF;
}

/* ASPX form/Error box controls */
#errors {
}
#errors ul {
}
#errors li {
}
/* ASPX form/Captcha controls */
#pnlCaptcha {
}
/* the text above the captcha */
#pnlCaptcha label {
}
/* the div which wraps around captcha, text and input */
.captcha {
}
/* actual captcha image */
.captcha img {
}
/* wraps around text and input alone */
.captcha div {
}
/* the atual text */
.captcha span {
}
/* the input for validation */
.captcha input {
}
/* the submit button */
#pnlCaptcha #btnSubmit {
}
/* Clearfix http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-table;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.brclear {clear:both;height:0;margin:0;font-size: 1px;line-height: 0;}
/* sIFR http://www.mikeindustries.com/sifr/ Current Version 2.0.2 */
/* These are standard sIFR styles... do not modify */
.sIFR-flash {visibility: visible !important;margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position: absolute;left: 0;top: 0;width: 0;height: 0;display: block;overflow: hidden;}
.sIFR-flash + div[adblocktab=true] {display: none !important;}
/* =============== you can edit these styles ====================== */
.sIFR-hasFlash h1, .sIFR-hasFlash h2 {
	visibility: hidden;
}
