/*
Theme Name: Mel's McCaleb Theme
Theme URI: http://www.anchorwave.com/
Description: work in progress WP theme for McCaleb Construction
Version: 1.0
Author: Melanie Liles
Author URI: http://displacedworld.com/
*/

body {
	background: #FFFFFF url(images/m-bg.jpg) repeat-x 0 0 scroll;
	margin: 0px;
	width: 100%;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 20px;
	font-size: 12px;
	color:#333333;
}

strong {
		font-weight:bold;
}
a:link, a:visited, a:active {
	color: #A77B4C;
	text-decoration: none;
}
.clear {
	clear:both;
	}
#footer {
	position:relative;
	width: 100%;
	background: #E8CD9C;
	border-top: 1px solid #F2E3C4;
	border-bottom: 1px solid #2E2423;
	z-index:1;
}
#credit {
	width: 100%;
	height: 55px;
	background-color: #2E2423;
	border-top: solid 1px #716557;
	text-align: left;
	position:relative;
	z-index:0;
}
img {
	border:0px solid transparent;
}
li {
	list-style:disc;
	margin-left:25px;
	margin-top:10px;
}
.alignright {
	float: right;
	margin: 10px 0 10px 25px;
}
img.alignright, img.alignleft {
	padding: 5px;
}
.alignleft {
	float: left;
	margin: 10px 25px 10px 0;
}
.photo01 {
	width: 332px;
	height: 185px;
	float: right;
	margin: 0!important;
	padding: 0!important;
}
.ex, .ex p {
	margin: auto;
	color: #555555;
	line-height: 1.5!important;
}
.dktitle {
	color: #320000;
	font-size: 24px;
}
.title, a span {
	font-size: 24px;
	padding: 0!important;
	color: #A77B4C;
}
.posttitle {
	font-size: 28px;
	color: #A77B4C;
}
h1 {
	font-size: 32px;
	color: #A77B4C;
	display: block;
	text-align:left;
	height:22px;
	width:1000px;
	line-height:22px;
	margin-bottom: 10px;
}
h2, .smtitle {
	font-size: 22px;
	color: #A77B4C;
	display: block;
	text-align:left;
	height:22px;
	line-height:22px;
}
.sm {
	font-size: 10px;
	font-weight: bold;
}
.flink {
	font-size: 10px;
	font-weight: bold;
	color: #444444!important;
	line-height: 1.5;
}
#signup li {
	list-style: none;
}
#main {
	width: 1040px;
	text-align: center;
	margin: 0px auto;
	position:relative;
	z-index: 1;
}
#topshadow {
	position:absolute;
	background: url(images/topshadow.jpg) top left no-repeat;
	width: 1050px;
	left:50%;
	margin-left:-524px;
	height:158px;
	top:134px;
}
#main-cont {
	width: 1040px;
	position:relative;
	margin: 0px auto;
	z-index: 2;
}
.top-main-area {
	height:225px;
	width:968px;
	margin:0 0 0 -21px;
	padding:20px 0 0 0px;
}
a.readmore {
	float: right;
	font-size: 18px;
	text-decoration: none;
	color: #A87B4C;
	margin-right: 340px;
	margin-bottom: 20px;
}
a.readmore:hover {
	color: #000;
}
.top-main-area img {
	border:0px solid transparent;
}
.main-boxes {
	position:relative;
	width:313px;
	float:left;
	background:url(images/img-bg.jpg) top left no-repeat;
}
.frame-boxes {
	position: relative;
	z-index: 55;
	width:313px;
	height: 192px;
	background:url(images/img-bg.jpg) top left no-repeat;
}
.frame-boxes img {
	margin: 5px 0 0 21px;
}
.frame-boxes.alignright {
	margin-right: -15px;
	margin-top: -8px;
}
.main-boxes p {
	margin-left: 0px;
	text-align: center;
}
.main-boxes.first-box {
	margin-left: 15px!important;
}
.main-boxes a.cuf span {
	font-size: 32px!important;
	padding: 0 3px;
}
.newsletter-blog-area {
	border-right:1px solid #999999;
	border-left:1px solid #999999;
	height:185px;
	width:1000px;
	margin:0 auto;
	background-color:#F3E4C7;
	text-align:left;
	clear:both;
}
.what-we-do-boxes {
	position:relative;
	width:316px;
	float:left;
}
#nav {
	width: 1040px;
	padding: 14px 0 0 0;
	position: absolute;
	z-index: 999;
	top:123px;
	left:50%;
	margin-left:-520px;
	overflow:visible;
	background: #000;
}
ul {
	list-style: none;
	margin:0px;
}
#menu ul {
	margin:0px;
	position:relative;
	z-index:9;
	display:block;
	overflow:visible;
}
.post li {
	list-style-image: url(images/bullet.gif);
	padding: 0px;
	width: 250px
}
.post ul, .post ul, #home_subs ul {
	text-align: left;
	line-height: 1.5em;
	margin: 8px!important;
}
#menu {
	width: 1040px;
	padding: 14px 0 0 40px;
	position: absolute;
	z-index: 11;
	top:133px;
	left:50%;
	margin-left:-520px;
	overflow:visible;
	height:40px;
}
#menu li a {
	border:none;
	display: block;
	font-size: 28px;
	position: relative;
	z-index: 11;
}
#menu li {
	float: left;
	position: relative;
	margin:10px 0 0 0;
	list-style: none;
	padding: 15px;
	z-index: 11!important;
	display:block!important;
	overflow:visible!important;
}
#menu li li {
	float: none;
	padding: 0 0 0 0!important;
	top: 0px;
	height:22px;
	line-height:22px;
	margin:0px!important;
	background-color:#F2E4C7;
	width:233px!important;
	display:block;
	list-style:none;
	position: relative;
	z-index: 11!important;
}
#menu li li a {
	display: block;
	font-size: 14px;
	width:210px;
	padding:0 0 0 25px!important;
	margin:0px;
	height:22px;
	line-height:22px;
	font-size:20px;
	padding-left:8px;
	margin-bottom:5px;
	position: relative;
	z-index: 11;
}
#menu li li a:hover {
	background: url(images/arrow-bullet.gif) no-repeat!important;
	background-position: 6px 2px!important
}
#menu li ul {
	display: none;
	position: absolute;
	top: 42px;
	left: 0px;
	z-index: 11;
	margin: 0px;
	padding-bottom:10px;
	width:233px;
	background-color:#F3E4C7;
	border: 1px solid #7D3F1A;
}
#menu li:hover ul {
	margin:0px;
	padding:0px;
	display: block;
	background-repeat: no-repeat;
	width: 233px;
	z-index: 11;
}
#menu li.current_page_item, #menu li.current_page_parent {
	background-image: url(images/on.gif);
	background-repeat: no-repeat;
	background-position: center 45px;
	height: 78px;
}
#menu li ul li.current_page_item, #menu li ul li.current_page_parent {
	background-image:none!important;
	background-repeat: no-repeat;
	background-position: center 45px;
	height: 22px;
}

#
#menu li li.current_page_item, #menu li li li.current_page_parent {
	background: none!important;
	height: 22px;
}
.current_page_item a {
	color: #745040!important;
}
.current_page_item li a {
	color: #a77b4c!important;
}
#menu li.current_page_item li a {
	background-image:none;
}
#centered {
	width: 1000px;
	margin: 0px auto;
}
#content {
	margin: 0px auto;
	background-image: url(images/m-main-bg.jpg);
	background-repeat: repeat-x;
	background-color: #F2E3C4;
	position: relative;
	margin-top: -10px;
}
#content-h {
	margin: 0px auto;
	background-image: url(images/m-main-bg.jpg);
	background-repeat: repeat-x;
	background-color: #F2E3C4;
	position: relative;
}
#l-sdw {
	background-image: url(images/m-main-sdw-l.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
.post {
	margin: 0px 20px;
	text-align: left;
}
/* Problem CSS */ 
.post-bottom {
	background-image: url(images/post-bottom.jpg);
	background-repeat: repeat-x;
	width: 100%;
	height: 5px;
}
#contactm {
	float: left;
	width: 630px;
	padding: 0 0 0 10px;
}
#contactm div {
	padding-left:15px;
}
#signup li {
	width: 310px;
	margin: 0px auto;
	color: #333333;
	font-weight: bold;
}
/* Problem CSS */ 


.textwidget {
	font-weight: bold;
	line-height: 1!important;
}
#footer .glow {
	background: url(images/totop-grad.jpg) top left no-repeat;
	width: 218px;
	height: 43px;
}
#f_content {
	position:relative;
	width: 1000px;
	margin: 0px auto;
	background-image: url(images/m-main-footer.jpg);
	background-repeat: no-repeat;
	background-position: top center;
	background-color:#E8CD9C;
	padding-top: 20px;
}
.f-sections {
	float: left;
	padding: 0 15px;
	text-align: left;
}
a.ftlink {
	color: #000000!important;
	font-size: 20px;
}
.f-section a {
	color: #333333!important;
}
.f-sections div {
	padding-left: 0px!important;
}
#btt {
	position:absolute;
	bottom: -23px;
	z-index: 20;
}
.grad-table {
	background: url(images/showcase-top-grad.gif) top left repeat-x;
	clear: both;
	margin: 0 -40px 0 -40px;
	position: relative;
	overflow: visible;
	width: 1000px;
	padding: 0 40px;
}
#credit, #credit a {
	color: #666666;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
#credit p.copyright {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#898989;
	margin-left:25px;
}
#credit a.anchorwave {
	position:absolute;
	width:150px;
	right:10px;
	top:30px;
	font-size:10px;
}
#signup {
	width: 312px;
	height: 185px;
	float: left;
	background-image: url(images/m-sign-up.jpg);
	background-color: #EFCB81;
	padding:0 10px;
	margin-right:10px;
}
#signup p {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif!important;
	line-height:15px!important;
	margin:0px;
	margin-bottom:10px!important;
	display:block;
	clear:both;
	font-weight:bold;
}
#signup h2 {
	font-size:24px!important;
	color:#4D0000!important;
	margin:0px;
	padding:0px;
	margin-top:10px;
	margin-bottom:0px;
	line-height:24px;
	display:block;
}
#newsletter_ex {
	float: left;
	width: 630px;
	padding: 15px 10px 5px 10px;
	line-height: 1!important;
}
#signup input {
	position:relative;
	background: url(images/input-bg.gif) top left repeat-x;
	height: 20px;
	width: 251px;
	border: none;
	padding: 3px;
	margin:0px 0px 2px 25px;
}
input.msend {
	width: 82px!important;
	height: 33px!important;
	border: none;
	background-image: url(images/signup-button.jpg)!important;
	margin-top: 5px!important;
	float:right;
	clear:right;
}
.ftlink {
	color: #160F0F;
}
.sahba-award {
	position:relative;
	margin-right: 50px;
	float:right;
}
.footer-links-wrap {
	position:relative;
	width:800px;
	float:left;
}
/*page-body*/
 #page-content {
	position:relative;
	width:1000px;
	margin:0 auto;
	background: url(images/page-content-bg.jpg) top left repeat-x #F3E4C7;
	border-left: #999999 solid 1px;
	border-right:#999999 solid 1px;
	margin-top:88px;
	text-align:left;
}
#page-bottom {
	background: url(images/page-bottom.jpg) bottom left repeat-x;
	position:relative;
	width:920px;
	margin:0 auto;
	padding:20px 40px;
	border-bottom:1px solid #ffffff;
	z-index: 3;
}
#page-top-shadow {
	position:absolute;
	top:0px;
	left:-9px;
	background: url(images/page-content-shadow.jpg) top left no-repeat;
	height:42px;
	width:1010px;
}
/*What we do page*/

.what-we-do-boxes {
	position:relative;
	width:305px!important;
	float:left;
	background:url(images/img-bg.jpg) top left no-repeat;
}
a.img-bg {
	display:block;
	width:285px;
	height:164px;
	top:18px;
	left:20px;
	position:relative;
	margin-bottom:20px;
}
.what-we-do-boxes .first-box {
	margin-left:20px;
}
.what-we-do-boxes a.img-bg {
	display:block;
	width:285px;
	height:164px;
	top:18px;
	left:20px;
	position:relative;
	margin-bottom:20px;
}
p.linespace-20 {
	line-height:20px!important;
}
.what-we-do-boxes a.design-header {
	width:237px;
	height:38px;
	background:url(images/design-header.jpg) top left no-repeat;
	display:block;
	margin-left:30px;
}
.what-we-do-boxes a.remodel-header {
	width:235px;
	height:38px;
	background:url(images/remodel-header.jpg) top left no-repeat;
	display:block;
	margin-left:32px;
}
.what-we-do-boxes a.repair-header {
	width:241px;
	height:38px;
	background:url(images/repair-header.jpg) top left no-repeat;
	display:block;
	margin-left:30px;
}
.what-we-do-boxes h3 {
	position:relative;
	text-indent:-99999px;
	margin-top:35px;
}
/*Who we are*/
.john-pic {
	position:relative;
	width:219px;
	height:241px;
	background:url(images/john-bg.gif) top left no-repeat;
	padding:10px;
	float:right;
	display:block;
}
.values {
	position:relative;
	clear:both;
}
.values-boxes {
	position:relative;
	width:250px;
	float:left;
}
.values-boxes h2 {
	position:relative;
	background:url(images/arrow-left.gif) left 12px no-repeat;
	padding-left:58px;
	text-align:center;
}
.page-bottom table td img {
	margin: 0 0 20px 0!important;
}
.btn-employ {
	background: url(images/employment-btn.jpg) top left no-repeat;
	width: 316px;
	height: 84px;
	display: block;
	float: right;
	clear: both;
}
.btn-employ span {
	display: none;
}
.values-boxes h2 strong {
	position:relative;
	background:url(images/arrow-right.gif) right 12px no-repeat;
	padding-right:58px;
	font-size: 28px;
	color: #A77B4C;
	display: block;
	text-align:left;
	height:28px;
	line-height:28px;
	text-align:center;
}
.values-middle {
	margin:0 75px;
}
.values-middle h2 {
	background:url(images/vision-arrows.gif) left 12px no-repeat;
}
.values-middle h2 strong {
	background:url(images/vision-arrowr.gif) right 12px no-repeat;
}
/*Showcase*/

.gallery-img {
	border:2px solid #BBA68C;
	margin:0 10px;
	padding:8px;
	background-color: #534D3D;
}
.piclenselink {
	display:none;
}
/* About Thickbox */
.about-thickbox {
	background: url(images/thickbox-bg.jpg) top left no-repeat #F3E4C7;
	width: 459px;
	padding: 77px 17px 10px 223px;
}
.about-thickbox p {
	font-family:Georgia, "Times New Roman", Times, serif;
}
a.thickbox-close {
	display: block;
	position: absolute;
	top: 25px;
	right: 24px;
	background: url(images/thicbox-close.jpg) top left no-repeat;
	width: 114px;
	height: 25px;
}
a.thickbox-close:hover {
	background-position: 0 -25px;
}
/* Cforms */

.linklove {
	display: none;
}
.cform {
	float: left;
	text-align: left;
}
.cform #li--5 {
	margin-top: 10px!important;
}
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
.cform {
	font-family: Tahoma;
	margin:10px auto 0 auto;
	width: 450px;
}
.cform fieldset {
	margin:10px 0 0 0;
	padding:5px 0 15px 0;
	border:none;
}
.cform .cf_hidden {
	display:none;
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}
.cform legend {
	display:none;
	margin-left:10px;
	padding: 0 2px;
	font:normal 20px Times;
	color:#666666;
}
ol.cf-ol {
	margin:0!important;
	padding:0!important;
}
ol.cf-ol li {
	background:none!important;
	margin:0px!important;  /*some themes may interfere otherwise*/
	padding:0 20px 20px 10px;
	list-style:none!important;
	text-align:left;
	line-height:1.3em;
	clear: both;
}
/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	padding:3px 0!important;
	text-align:right;
	margin:5px 5px 0 0!important;
}
ol.cf-ol li.newlegend {
	color:white;
	font-size:23px;
	font-weight:bold;
}
/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:40%;
	margin:0px 10px 0 0;
	text-align:right;
	font-size: 12px;
	display:block;
	color:#936A42!important;
	float: left;
	font-family:Arial, Helvetica, sans-serif!important;
	font-weight: bold;
}
.cform label span, .cf-box-title {
	font-family:Arial, Helvetica, sans-serif!important;
	color:#936A42!important;
	font-size: 12px!important;
	font-weight: bold;
	width: 380px!important;
	margin: 0 10px 0 0;
	text-align: right!important;
	padding: 0!important;
	float: left!important;
}
.cf-box-group label span {
	width: 100px!important;
}
.cf-box-group {
	float: left!important;
	width: 50%;
	clear: none!important;
	text-align: left!important;
	padding-left: 25px!important;
}
.cf-box-title {
	float: left!important;
	padding-left: 21px!important;
}
label.cf-before {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:5px 5px 0 0;
	width:280px;
}
label.cf-after {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:5px 8px 0 6px;
	width:100px;
	text-align:left!important;
}
label.cf-after span {
	width:50px!important;
	display:block;
	text-align: left!important;
}
label.cf-group-after {
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	margin:5px 0 0 2px;
	width:70px;
	text-align:left;
}
label.cf-group-after span {
	width:70px;
	display:block;
}
/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input, .cform textarea, .cform select {
	margin:0 0 8px;
	color:#663300;
	padding:3px;
	background: #FEFCFA;
	border:none;
	border:1px solid #959595;
	font-weight:normal;
	letter-spacing:0;
	vertical-align:top;
	font-family:Arial, Helvetica, sans-serif!important;
	font-size: 11px;
}
.cform input:hover, .cform textarea:hover, .cform select:hover {
	background:#f7ecd7;
}
.cform input:focus, .cform textarea:focus, .cform select:focus {
	background:#FEFCFA;
	border: 2px solid;
	margin: -1px 0 7px 0;
}
.cform textarea, .cform input {
	width:402px;
}
.cform select {
	width:410px; /* attempt to have equal length */
}
.cform select.cfselectmulti {
	height:6.5em;
}
.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	height: 6em;
	overflow:auto;
}
.cform input.cf_date {
	width:380px;
}
/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-size:14px;
	color:#663300;
	margin:5px 0 0 23px;
}
/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a, input.cf-box-b, input.cf-box-a:active, input.cf-box-b:active {
	margin:2px 0 0 0!important;
	width:16px!important;
	height:16px!important;
	border:none!important;
	background:none!important;
}
/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 0;
}
/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt, span.emailreqtxt {
	font-size:9px;
	vertical-align:top;
	color:#663300;
	text-align:left;
	margin:-8px 0 0 400px;
	display:block;
	width:210px;
	line-height:13px;
	height:13px;
}
/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	padding: 0 0 10px 0!important;
	margin: 0;
	text-align:center;
}
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton {
	width:200px;
	height: 37px;
	padding:4px 2px;
	margin: 10px 1px 0 0;
	font-size:0.8em;
	background:#ECD2B0;
	border: 1px solid #000;
	font-family: Georgia, "Times New Roman", Times, serif!important;
}
#cforms2form input.sendbutton {
	width:200px;
	height: 37px;
	padding: 4px 2px;
	margin: 10px 1px 0 500px;
	font-size:0.8em;
	background:#ECD2B0;
	border:none!important;
	font-family: Georgia, "Times New Roman", Times, serif!important;
	background: url(images/submit-application-btn.jpg) top left no-repeat!important;
}
.cform input.sendbutton:active {
	border:2px solid #f3e4c7!important;
	padding:3px 1px;
	background-color:#E8C79B;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}
/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background: none!important;
}
ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 40px;
	padding:0;
	color:#333;
}
ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:4px 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}
/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq, label.seccap {
	vertical-align:text-bottom;
}
input.secinput {
	vertical-align:text-bottom;
}
input.secinput {
	width:250px;
	margin:0px;
	vertical-align:text-bottom;
	letter-spacing:2px;
	background-position:right 2px!important;
}
#cforms_captcha6, #cforms_captcha5, #cforms_captcha4, #cforms_captcha3, #cforms_captcha2, #cforms_captcha {
	height:15px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}
img.captcha {
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}
img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_brown.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:23px;
	border:none!important;
}
img.imgcalendar {
	border:none!important;
}
/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:420px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0 15px 0!important;
	margin:2px 0 15px 0!important;
}
div.cf_info a {
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	background:#F9F1E6;
	color:#663300;
	display:block;
	text-align:center;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */

.cform .cf_error {
	color:#ad2929;
	border-right:3px solid #ad2929;
	background: #FEFCFA url(../images/brown_theme_req.gif) no-repeat right top;
}
div.mailerr {
	display:block;
}
.mailerr, .cform .cf_errortxt {
	color:#ad2929;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
 color:#dddddd;
 border-color:#dddddd!important;
 background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}
/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}
/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform legend {
	position:absolute;
	top: -10px;
	left: 10px;
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px;
	background: none;
}
* html span.reqtxt, * html span.emailreqtxt, * html ol.cf-ol, * html ol.cf-ol li {
	display: inline-block;  /*for ie6*/
}
*+html span.reqtxt, *+html span.emailreqtxt, *+html ol.cf-ol, *+html ol.cf-ol li {
	display: inline-block;  /*for ie7*/
}
* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}
.ngg-gallery-thumbnail-box {
	display: block;
	position: relative;
	z-index: 55;
	width:313px!important;
	;
	height: 192px!important;
	;
	background:url(images/img-bg.jpg) top left no-repeat!important;
	margin: 35px 0 0 95px!important;
}
.ngg-gallery-thumbnail img {
	border: none!important;
	padding: 0!important;
	width: 266px!important;
	height: 157px!important;
	margin: 17px 0 0 21px!important;
}
.ngg-galleryoverview .gal-sep {
	display: block;
	background: url(images/showcase-top-grad.gif) top left repeat-x;
	margin: 0 -40px;
	height: 56px;
	width: 1000px;
	clear: both;
}
/* Employment Form */

#cforms2form {
	width: 1000px;
	margin: 0 -40px;
}
#cforms2form .cf-fs1 {
	background: url(images/employ-step1.jpg) top left no-repeat;
	padding-top: 30px;
}
#cforms2form .cf-fs2 {
	background: url(images/employ-step2.jpg) top left no-repeat;
	padding-top: 30px;
}
#cforms2form .cf-fs3 {
	background: url(images/employ-step3.jpg) top left no-repeat;
	padding-top: 30px;
}
.cf-box-group label {
	float: left!important;
	width: 100px!important;
	text-align: left!important;
}
.cf-box-group span {
	float: left!important;
	text-align: left!important;
	width: 50px!important;
	padding: 0!important;
	margin: 0!important;
}
.cf-box-group input {
	float: left!important;
	text-align: left!important;
	margin-left: 25px;
}
#cformsform span {
	text-align: left!important;
}
#cformsform li {
	padding: 0!important;
}
#cformsform .single, #cformsform .area {
	width: 370px;
}
#cformsform span.reqtxt, #cformsform span.emailreqtxt {
	margin:0px 5px 7px 98px;
	display: block;
	vertical-align:top;
	color: #aaa;
	font-size:0.7em;
	line-height:1.2em;
}
.page-id-15 #cformsform {
	float:right!important;
	width:410px!important;
	margin:0!important;
}
.page-id-15 #cformsform .cf-ol {
}
.page-id-15 #cformsform .cf-ol li {
}
.page-id-15 #cformsform .cf-ol li input {
}
.page-id-15 #cformsform span.reqtxt, .page-id-15 #cformsform span.emailreqtxt {
	margin:-3px 5px 7px 0px!important;
	text-align:left;
}
.contactleft {
	width:450px;
	_width:350px!important;
	float:left;
}
.contactright {
	width:450px;
	
	float:right;
}

.page-id-15 h1 {
	width:350px;
	}
/* Newsletter */

.newsletter-sidebar {
	width: 180px;
	padding: 20px 20px 10px 20px;
	float: right;
	background: #FFF;
	border: 1px solid #E6C895;
	margin-top: 17px;
}
.newsletter-sidebar ul {
	margin: 0 0 10px 40px;
	padding: 0!important;
}
.newsletter-sidebar li {
	margin: 0!important;
	padding: 0!important;
}
.newsletter-sidebar h2 {
	margin: 0!important;
	padding: 0!important;
}

.blog-content {
	position:relative;
	width:500px;
	float:left;
}
/* Rotator */


#rotator {
	width: 100%;
	background: url(images/rotator-bg.jpg) top left repeat-x #7E391A;
	text-align: center;
	position:relative;
	height: 337px;
	margin-top: 89px;
	margin-bottom: -88px;
}
#rotator .holder {
	width: 100%;
	height: 300px;
	position: relative;
	overflow: hidden;
}
#rotator .content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100000px;
	height: 300px;
}
#rotator .content ul li {
	position:relative;
	float: left;
	display: inline;
	list-style-position: none;
	background: url(images/sl-fragment.gif) no-repeat 0 0;
	height: 300px;
	padding: 0px;
	margin: 0px;
	margin-left:0px!important;
}
#rotator .content ul li .cnt {
	display: none;
}

.hidden {
	display:none !important;
}

.slide-content {
	width: 454px;
	height: 264px;
	margin: 0 auto;
	background: url(images/slider-bg.jpg) top center no-repeat;
	padding: 37px 10px 0 536px;
	position: relative;
	overflow: hidden;
	text-align: left;
	color: #FFF;
	line-height: 25px;
	font-size: 12px;
}
.slide-content h2 {
	font-size: 38px;
	color: #FFF;
	margin: 0 0 0 0;
}
.slide-content h3 {
	font-size: 20px;
	color: #FFF;
	margin: 0 0 20px 0;
	padding-top: 10px;
}
.slide-content img {
	position: absolute;
	top: 0;
	left: 30px;
}

.rightarrow, .leftarrow {
	display: block;
	height: 298px;
	width: 70px;
	position: absolute;
	top: 0;
}
.rightarrow {
	margin: 1px 1px 0 0;
	right: 0;
}

.leftarrow {
	margin: 1px 0 0 1px;
	left: 0;
}

div.rightarrow{
	background:  url(images/rotator-nav.png) top left no-repeat;
	z-index: 2;
}

div.leftarrow{
	background:  url(images/rotator-nav.png) bottom left no-repeat;
	z-index: 2;
}

a.rightarrow, a.leftarrow{
	z-index: 3;
	cursor:pointer;
}





a.arrow.back {
	background:  url(images/rotator-nav.png) bottom left no-repeat;
	height: 298px;
	width: 70px;
	margin: 1px 0 0 1px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	overflow: hidden;
	text-indent:-99px;
}
a.arrow.back:hover {
	background-position: top right!important;
	cursor: pointer;
}
a.arrow.forward {
	display: block;
	background:  url(images/rotator-nav.png) top left no-repeat;
	height: 298px;
	width: 70px;
	margin: 1px 1px 0 0;
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	text-indent:-99px;
	overflow: hidden;
}
a.arrow.forward:hover {
	background-position: bottom right!important;
	cursor: pointer;
}




#wrapper {
	width: 100%;
	position: relative;
	z-index: 1;
	overflow: hidden;
	text-align: left;
	height: 300px;
}
#thumbNav {
	position: absolute;
	bottom: 8px;
	right: 50%;
	margin-right: -490px;
	text-align: right;
}
#thumbNav a {
	display: block;
	width: 28px;
	height: 18px;
	background: #DCB46A;
	color: #DCB46A;
	border: 1px solid #88826C;
	float: left;
	margin: 0 0 0 3px;
}
#thumbNav a.cur {
	background: #F3E4C7;
	color: #F3E4C7;
}
.viewgallery {
	margin:0 0 0 120px;
	padding:20px 0 0 0;
	vertical-align:top;
}
.whoWeArebox {
	width:314px;
	float:right;
	margin:0 0 5px 15px;
}
.awardstable td {
	padding:8px;
}
.slideshowdiv {
	width:805px;
	margin:0 0 0 60px;
}
body.mceContentBody {
	background:url(images/page-content-bg.jpg) top left repeat-x #F3E4C7!Important;
	text-align:left!important;
	font-family:Georgia, "Times New Roman", Times, serif!important;
	line-height: 20px!important;
	font-size: 12px!important;
	color:#333333!important;
}
#contactMcCaleb {
	float:left;
	width:250px;
}
#randomArticle {
	width:170px;
	height:163px;
	min-height:163px;
	height:auto!important;
	float:right;
}

#randomArticle h3 {
		margin:0px;
		padding:0px;
		line-height:16px;
		margin-bottom:10px;
}
#randomCover {
	width:150px;
	height:197px;
	float:right;
}
.thumbsgallery {
	width:277px;
	margin:0 10px 0 0!important;
	position:relative;
	right:6px;
	top:-10px;
}
.breadcrumb {
	height:20px;
	float:right;
	width:400px;
	text-align:right;
}


/* Start Editor Styles SOOOOOOOOOOOOOOOOOO IMPORTANNNNNNT*/

body.mceContentBody {
	height:auto!important;
	text-align:left!important;
	font-family:Georgia, "Times New Roman", Times, serif!important;
	line-height: 20px!important;
	font-size: 12px!important;
	color:#333333!important;
	background-color:#f3e4c7!important;
	background-image:none!important;
}


/* End Editor Styles SOOOOOOOOOOOOOOOOOO IMPORTANNNNNNT*/