.alignleft{float: left;margin: 6px 6px 6px 0;}
.alignright{float: right;margin: 6px 0px 6px 6px;}

.cf_hidden, .linklove{display: none;}
.cf-ol, .cf-ol li{padding: 0;margin: 0;}
.reqtxt, .emailreqtxt{display: none;}
#contactformpad label {
	clear: both;
	display: block;
}
#contactformpad textarea{
	height: 35px;
	width: 140px;
}
.main-contact-form label{
	width:175px;
	display: block;
	float: left;
}
.main-contact-form .cf-box-title{
	float: left; width:175px;
}
.main-contact-form .cf-box-group label{
	display: inline;
	width:auto;
	float: none;
}
.main-contact-form ol li{
	list-style: none;
}

html h1{
	margin-bottom:15px;
}

.validate-phonearea, .validate-phonepost,.validate-phonepre{
	float: left;
}

html .ddfmwrap p.fieldwrap {
	margin:2px;
}

.col1 p{
	line-height: 18px;
}
#homepage h1, #homepage h1 a{
	color:#3c3c3c;
	font-size: 18px;
	width:auto;
	border: none;
}

.post{
	margin-bottom: 30px;
}

.post h2{
	font-size: 18px;
}

h1, h1 a{
	font-weight: normal;
	color:#5b2f4a;
	font-size: 18px;
	width: 100%;
	border-bottom: solid 1px #9a918a;
}

h2, h3{
	color:#5b2f4a;
	font-size: 13px;
	font-weight: bold;
}

#contactform #Comments{
	width:139px;
}
/*#homepage #contactformtop{
	background: url(/images/contacttop.png) no-repeat 1px 0;
	width:206px;
	height:8px;	
}*/
#contactformtop{
	background: url(../../../../images/contacttopinner.png) no-repeat 0 0;
	*background: url(../../../../images/contacttopinner.png) no-repeat 1px 0;
	width:206px;
	height:6px;	
	_margin-bottom:-10px;
}

/*#homepage #contactform{
	background: url(/images/contactbottom.png) bottom no-repeat;
	font-family: Georgia;
	color: #5b2f4a;
	font-size: 12px;
	margin-bottom: 8px;
}*/
#contactform{
	background: url(../../../../images/contactbottominner.png) bottom no-repeat;
	font-family: Georgia;
	color: #fefbfc;
	font-size: 12px;
	margin-bottom: 8px;
}

#contactform input{
	margin:4px 0px;
}
/*#homepage #contactform h2{
	color:#5b2f4a;
}*/
#contactform h2{
	font-size: 14px;
	margin-bottom: 8px;
	margin-top:0px;
	color:#fefbfc;
}
#contactformpad{
	padding: 8px 24px;
	*padding: 8px 16px 8px;
}
#sidebar{
	width:206px;
}
#sidebar p{
	margin: 0 0 8px;
}
#sidebar li{
	list-style: none;
}
#sidebar ul{
	padding: 0;
	margin: 0;
}
#headtext{
	float:right;
	padding-top: 90px;
	padding-right: 20px;
	text-align: right;
}
#headtext, #headtext a{
	color:#5b2f4a;
	font-size: 14px;
	font-family: Georgia;
}
#phone{
	font-size: 20px;
}

#slideshow{
	position: absolute;
}
#homepage .componentheading {
	display: none;	
}

.article-content a {text-decoration:underline}

html, d {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}

h2{
	font-size: 14px;
}

#procedure_images {
float:right;
margin:20px 0 20px 20px;
width:164px;
}

#maincontent h1, #maincontent h2, #maincontent h3, #maincontent .contentheading, #maincontent .componentheading {
}
#homepage .col1 a{
	color:#666;
}
#homepage .col1 a:hover{
	color: #fff;
}
a {
	color: #c60a69;
	text-decoration: none;
}
 #headtext a{
	color:#5B2F4A
}
a:hover, #headtext a:hover {
	color: #666;
	text-decoration: none;
}

a span {
	text-decoration: none;
}

.noshow {
	display: none;	
}

body {
	background: url(../images/innerbgbottom.jpg) 0 1330px repeat #d46993;
	font-size: 13px;
	color:#212121;
	font-family: Georgia, sans-serif;
	margin:0;
	padding: 0;
}
#innerbg{
	width:100%;
	position: absolute;
	height: 1330px;
	background: url(../images/innerbg.jpg) repeat-x #d46993;
	z-index: -1000;
	left: 0;
}
a img {
	border: none;
	text-decoration: none;
}

#homepage, #internalpage {
	width: 945px;
	margin: auto;
}

#mainbox {
	
}

#homebelowbox {
	
}


#homeheader {
	width: 981px;
	*width: 971px;
	height: 378px;
	clear: both;
	/*background: url(../images/homeheader1.jpg);*/
	position: relative;
	z-index: 101;
}

#internalheader {
	height: 218px;
	clear: both;
	position: relative;
	z-index: 20;
}
#internalheader img{
	position:absolute;
}

#homepage #headermenu {
	z-index: 100;
	position:relative;
}

#topmenu {
	background: #ab6532;
	font-size: 15px;
	font-weight: bold;
	*margin-left: 10px;
}

#topmenu .separator {
	margin-top: 4px;	
}

#thattopbox {
	clear: both;
}

#toplogo span {
	display: none;
}

#toplogo {
	background:transparent url(../images/toplogo.jpg) no-repeat scroll 0 0;
	float:left;
	height:142px;	
	width:235px;
}

#internalcontentbox {
	width: 619px;
	background: url(../images/internalback.html);
	*background: #f4f8e8;
	padding-left: 25px;
	padding-right: 25px;
	line-height: 18px;
	font-family: Arial, sans serif;
	color: #5d6650;
}

#maincontent h2 {
	font-size: 14px;
	font-weight: bold;
}

.contentheading {
	border-bottom:1px solid #ABA49D;
	color:#AB6532;
	font-size:22px;
	font-weight:normal;
	margin-bottom:27px;
	margin-top:20px;
	*margin-top: 40px;
	padding-bottom:14px;
	width:100%;
}

.componentheading {
	border-bottom:1px solid #ABA49D;
	color:#AB6532;
	font-size:22px;
	font-weight:normal;
	margin-bottom:27px;
	margin-top:20px;
	*margin-top: 40px;
	padding-bottom:14px;
	width:100%;
}

#internalcontenttop {
	margin-top: 15px;
	width: 669px;
	height: 17px;
	background: no-repeat url(../images/internalcontenttop.html);
	*background: no-repeat url(../images/internalcontenttop-2.html);
}

#internalcontentbottom {
	width: 669px;
	height: 17px;
	background: no-repeat url(../images/internalcontentbottom.html);
	*background: no-repeat url(../images/internalcontentbottom-2.html);
}

/* internal table styles, y'all */

#internalmaintable {
	width: 955px;	
}

#internalmaintable .top, #internalmaintable .bottom {
	height: 20px;	
}

#internalmaintable .left, #internalmaintable .right {
	width: 10px;	
}

#internalmaintable .center .middle {
	background: #FFF;	
}

#internalmaintable tr.center {
	text-align: left;
}

#internalmaintable .top .middle {
	background: #FFF url(../images/internalborder/topbottomborder.html) repeat-x top;	
}

#internalmaintable .bottom .middle {
	background: #FFF url(../images/internalborder/topbottomborder.html) repeat-x bottom;	
}

#internalmaintable .center .left {
	background: #FFF url(../images/internalborder/leftrightborder.html) repeat-y left;	
}

#internalmaintable .center .right {
	background: #FFF url(../images/internalborder/leftrightborder.html) repeat-y right;	
}

#internalmaintable .top .left {
	background: url(../images/internalborder/topleft.html) no-repeat right bottom;
	*background: url(../images/internalborder/topleft-2.html);	
}

#internalmaintable .top .right {
	background: url(../images/internalborder/topright.html) no-repeat left bottom;
	*background: url(../images/internalborder/topright-2.html);	
}

#internalmaintable .bottom .left {
	background: url(../images/internalborder/bottomleft.html) no-repeat right top;
	*background: url(../images/internalborder/bottomleft-2.html);	
}

#internalmaintable .bottom .right {
	background: url(../images/internalborder/bottomright.html) no-repeat left top;
	*background: url(../images/internalborder/bottomright-2.html);	
}

/* top menu stizz */

#homemainbox #topmenutable .left {
	background: url(../images/topmenuleft.html) no-repeat right;	
	width: 10px;
	height: 47px;
}

#homemainbox #topmenutable .right {
	background: url(../images/topmenuright.html) no-repeat left;	
	width: 10px;
	height: 47px;
}

#internalmaintable #topmenutable .left {
	background: url(../images/topmenuleft.html) no-repeat right;
	width: 10px;
	height: 47px;
}

#internalmaintable #topmenutable .right {
	background: url(../images/topmenuright.html) no-repeat left;	
	width: 10px;
	height: 47px;
}

#topmenutable .mentop {
	background: url(../images/topmenutopbottomborder.html) repeat-x top #789846;
	height: 11px;
	padding: 0;
	margin: 0;
}

#topmenutable .menbottom {
	background: url(../images/topmenutopbottomborder.html) repeat-x bottom #789846;
	height: 10px;
	padding: 0;
	margin: 0;
}

#topmenutable {
	margin-left: 0px;
}

#homemainbox #topmenutable {
	margin-left: 9px;
	margin-top: 17px;	
}

#footer {
	clear:both;
	margin:auto;
	text-align:right;
	width:945px;
}

#footer .menu {
	margin: 0;
	padding: 0;
	text-align: left;
}

#footer .menu li {
	margin: 0;
	padding: 0;
	display: block;
}

#footerwrap {
	margin-top: 15px;
	color:#FFFFFF;
	background: #5B2F4A;
	float:left;
	padding: 8px 0;
	text-align:center;
	width:100%;
}

	#sociallinks {
		width: 295px;
		height: 55px;
		/*background: #000;*/
		float:right;
		margin-top: 17px;
	}
	
	#socialcontent {
		width: 280px;
		height: 41px;
		margin: 6px;
		border: 1px solid #d8779e;
		/*color: #2a2a2a;*/
		color: #fff;
		font-family: Georgia, Arial, sans serif;
	}
	
	#socialcontent div {
		display: inline-block;
		*display: inline;
		margin-top: 5px;
		text-transform: uppercase;
		font-size: 9px;
		line-height: 14px;
		text-align: center;
		margin-left: 7px;
	}
	
	#socialcontent table {
		display: inline-block;
		*display: inline;
		margin-top: 5px;
		text-transform: uppercase;
		font-size: 9px;
		line-height: 14px;
		text-align: center;
		margin-right: 7px;
	}
	
	#socialcontent a {
		*margin: 0;
		*padding: 0;
/*		color: #2a2a2a;*/
		color: #fff;
		text-decoration: none;
	}
	#socialcontent a:hover{
		color:#c60a69;
	}
	
	#socialcontent div img {
		*margin: 0;
		*padding: 0;
	}
	
	#socialcontent div a:hover {
		color: #FFF;	
	}
	
	#socialcontent #follow {
		font-size: 12px;
		text-align: left;
		text-transform: uppercase;
		line-height: 16px;
		margin-left: 10px;
		margin-top: 3px;
		margin-right: 10px;
		*margin-right: 0px;
		width: 75px;
		display: block;
		float: left;
	}
	
	#footer #footercontent {
		/*color: #313031;*/
		color:#fff;
		margin-top: 10px;
		margin-left: 10px;
		*margin-left: 40px;
		float: left;
	}
	#footer #footercontent p{
		padding-left:100px;
		text-align: left;
		font-size: 12px;
	}
	
	#sidemenu {
		width: 201px;
		border: #FFF 1px solid;
		padding-top: 23px;
		padding-bottom: 30px;
		background: url(../images/sidemenuback.html);
	}
	
	#sidemenuwrap {
		margin-top: 20px;
		padding: 6px;
		width: 203px;
		background: #faeda6;	
		position:absolute;
	}
	
	#homemainbox #sidemenuwrap {
		margin-top: 40px;
		margin-left: 23px;	
	}
	
	#internalpage #leftstuff {
		margin-top: 350px;
	}
	
	
	#befafttop {
		width: 220px;
		height: 9px;
		background: url(../images/signuptop.html) no-repeat bottom;
		margin-top: 20px;
		margin-left: -4px;
		*margin-left: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
	#befaftbottom {
		width: 220px;
		height: 100px;
		background: url(../images/signupbottom.html);
		margin-left: -4px;
		*margin-left: 0px;
	}
	
	#sidebefaft {
		width: 200px;
		margin-left: -4px;
		*margin-left: 0px;
		background: url(../images/signupback.html);
		padding-left: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
		margin-top: 0px;
	}
	
	#befafttable {
		margin-bottom: 20px;
	}
	
	#befafttable a {
		text-decoration: none;
		color: #FFF;
		font-size: 12px;
		font-weight: normal;
	}
	
	#befafttable a:hover {
		text-decoration: underline;
	}
	
	#sidebefaft h2 {
		margin: 0;
		padding: 0;
		text-transform: uppercase;
		font-size: 15px;
		color: #FFF;
		font-weight: normal;	
	}

	#signup .rsform .componentheading {
		display: block;
		text-transform: capitalize;
		font-size: 14px;
		color: #f8f0e8;
		font-weight: bold;
		padding-bottom: 10px;
		border: none;
		margin:none;
		padding: none;
	}
	
	#homepage .rsform .componentheading {
		display: block;	
	}
	
	.rsform {
		padding-left: 20px;
		margin-left: -4px;
		*margin-left: 0px;
	}
	
	.rsform h3 {
		font-weight: normal;
		font-size: 12px;
		margin: 0;
		padding: 0;
		font-family: Arial, sans serif;
	}
	
	.rsform br {
		margin-bottom: 4px;
	}
	
	#homebottom {
		padding-top: 15px;
		
	}
	
	#homebottom div {
		display: inline;
		margin-left:4px;
	}
	
	#wordpress h2 {
		margin-top: 0px;
		padding-top: 30px;
		font-weight: normal;
		color: #AB6532;
		font-size: 16px;	
	}
	
	#wordpress h2 a {
		color: #AB6532;
	}
	
	#headerimg h2 {
		border-bottom:1px solid #ABA49D;
		color:#AB6532;
		font-size:24px;
		font-weight:normal;
		margin-top:20px;
		text-align: left;
		padding-bottom:14px;
		width:100%;
	}
	
	#sidebefaftpic {
		margin-left: 0px;
	}
	
	#homeheadback {
		position: absolute;
		float: left;
		z-index: 0;
	}
	.contactchecks {
		width:474px;
	}
	.contactchecks label {
		display:inline-table;
		padding-left:5px;
		width:127px;
	}
	#maincontent #userForm div {
		font-weight: bold;
	}
	#maincontent #userForm div label {
		font-weight: normal;
	}
	
	#leftcoltop {
		background: url(../images/lefttop.png) no-repeat bottom;
		width: 212px;
		height: 7px;
		margin-top: 20px;
		*margin-top: 40px;
	}
	
	#leftcolbottom {
		background: url(../images/leftbottom.png) no-repeat top;
		width: 212px;
		height: 7px;
		margin-bottom: 15px;
	}
	
	#leftcolstuff {
		text-align: center;
		width: 212px;
		background: #46423f repeat-y;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#leftcolstuff p {
		margin-bottom: 35px;
	}
	
	#leftcolstuff h2 {
		font-size: 14px;
		font-weight: bold;
		color: #918578;
		text-transform: uppercase;
	}
	
	#leftcolstuff h3 {
		font-size: 18px;
		font-weight: normal;
		color: #f8f0e8;
		text-transform: uppercase;
	}
	
	#leftcolstuff div {
		margin-top: 10px;
	}
	
	#signuptop {
		background: url(../images/signuptop.png) no-repeat bottom;
		width: 212px;
		height: 4px;
	}
	
	#signupbottom {
		background: url(../images/signupbottom.png) no-repeat top;
		width: 212px;
		height: 4px;
		margin-bottom: 15px;
	}
	
	#signup {
		width: 212px;
		background: url(../images/signupback.png);
		color: #FFF;
		font-size: 12px;
		padding-top: 20px;
		padding-bottom: 20px;
	}
	
	#news h2 {
		font-size: 14px;
		font-weight: bold;
		color: #f8f0e8;
		margin-bottom: 10px;
	}
	
	#news a {
		display: block;
		padding-bottom: 5px;
		width: 170px;
		text-decoration: underline;
	}
	
	#news a:hover {
		text-decoration: none;
	}
	
	#news {
		font-size: 12px;
		width: 212px;
		background: url(../images/newsback.png);
		padding-left: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
	
	#newstop {
		background: url(../images/newstop.png) no-repeat bottom;
		width: 212px;
		height: 7px;
	}
	
	#newsbottom {
		background: url(../images/newsbottom.png) no-repeat top;
		width: 212px;
		height: 7px;
		margin-bottom: 15px;
	}
	
	.article-content, #wp-content {
		color: #340300;
		width: 600px;
                line-height: 20px;
	}
	
	#homepage .article-content {
		width:476px;
	}
	
	#homepage .contentheading {
		margin-top:43px;
	}
