/***   GENERAL & FORMATTING TAGS   ***/
html {
	height: 100%;
}
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333333;
}
body {
	background: url(/images/background.jpg) top center repeat #727579;
	margin: 0px;
	height: 100%;
}
a:link {
	color: #ef4135;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #ef4135;
}
a:hover {
	text-decoration: none;
	color: #006cff;
}
a:active {
	text-decoration: underline;
	color: #f8e607;
}
h1,h2,h3,h4,h5,h6 {
	padding:0px;
	margin:0px;
}
h1 {
	color:#ef4035;
	font-family:Garamond, Georgia, "Times New Roman", Times, serif;
	font-size:30px;
	font-weight:bold;
	text-transform:uppercase;
	text-shadow: 1px 1px 2px #000;
}
h2 {
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:18px;
	color:#006cff;
}
.breadcrumbs {
	text-align:right;
	font-size:11px;
	margin-bottom:43px;
}
#wrap {
	width:980px; 
	min-height: 100%;
	margin: 0px auto;
}

#main {overflow:auto;
	padding-bottom: 277px;}  /* must be same height as the footer */

#center {
	width:980px; 
	margin: 0px auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	position: relative;
}
#leftColumn {
	float:left; 
	width:240px; 
	margin-right:5px;
}
#rightColumn {
	float:left; 
	width:735px; 
	margin-top: 8px;
}
.mainTop {
	background: top left no-repeat; 
	width:735px; 
	height:20px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.mainTop[class] {
	background-image:url(/images/main-top.png);
}
.mainContainer {
	background: top left repeat-y; 
	width:670px; 
	padding:20px 35px 20px 30px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.mainContainer[class] {
	background-image:url(/images/main-bg.png);
}
.mainContainer p,li {

}
.mainBottom {
	background: top left no-repeat; 
	width:735px; 
	height:25px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.mainBottom[class] {
	background-image:url(/images/main-bottom.png);
}



/** MENU  **/
#navcontainer { 
	width: 234px;
	padding:0px;
	margin:0 0 10px 0;
}
#navcontainer ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align:left;
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:16px;
	text-shadow: 1px 1px 2px #000;
}

#navcontainer a {
	display: block;
	width: 234px;
	height:20px;
	padding:12px 0 2px 0;
	border-bottom:1px solid #fff;
}

#navcontainer a:link, #navcontainer a:visited {
	color: #fff;
	text-decoration: none;
}

#navcontainer a:hover {
	color: #ff3326;
	text-decoration:none;
}


#footer {position: relative;
	margin-top: -277px; /* negative value of footer height */
	height: 277px;
	clear:both;
		color:#FFF;
	font-size:11px;
	background:url(/images/footer-bg.gif) top left repeat-x;
} 

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;/
}

/**#footer {
	clear:both; 
	 
	height:277px;
	color:#FFF;
	font-size:11px;
	margin: -277px auto 0px auto;
	position: relative;
}**/
#footer a {
	color:#FFF;
	position:relative;
}
#footer a:visited {
	color:#FFF;
}
.footer1 {
	float:left;
	width:240px;
	margin:15px 0;
	border-right:1px solid #999;
	padding-right:5px;
}
.footerTitle {
	font-family:Garamond, "Times New Roman", Times, serif;
	font-size:16px;
	font-weight:bold;
	text-align:center;
	padding:5px 0;
	text-shadow: 1px 1px 2px #000;
}
.twitterPosition {
	float:left; 
	width:112px; 
	height:82px; 
}
.twitterLink {
	margin:3px 7px 0 0; 
	text-align:right;
}
.copyright {
	background: top left no-repeat; 
	width:214px; 
	height:68px; 
	padding:15px 10px; 
	line-height:17px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.copyright[class] {
	background-image:url(/images/copyright-bg.png);
}
.footer2 {
	float:left; 
	width:214px; 
	padding:0 15px; 
	margin:15px 0; 
	border-right:1px solid #999;
}
.footer2 ul {
	font-size:12px;
	font-weight:bold;
	line-height:20px;
	margin-top:0px;
}
.footer3 {
	float:left; 
	width:210px; 
	padding:0 15px; 
	margin:15px 0;
}
.footer4 {
	float:left; 
	width:215px; 
	height:241px; 
	background: top left no-repeat; 
	overflow:hidden; 
	margin-top:10px; 
	padding:5px 15px 10px 15px;
}
/* IE ignores styles with [attributes], so it will skip the following. */
.footer4[class] {
	background-image:url(/images/testimonials-bg.png);
}
.footer4 img {
	border:2px solid #666;
}
.footer4 .title {
	font-family:'Arial Black', Gadget, sans-serif; 
	font-size:12px; 
	color:#ff3326; 
	margin-top:8px;
}
.footer4 .read {
	text-align:right; 
	font-style:italic;
}
#byLine {
	clear:both; 
	background-color:#514f4f; 
	font-size:10px; 
	text-align:center; 
	padding:2px; 
	border-top:1px solid #7d7d7d;
	color:#cccccc;
}
#byLine a:link, #byLine a:visited {
	color:#cccccc;
}



/** HOME PAGE TAGS **/
.flashContainer {
	float:left; 
	width:485px; 
	height:371px;
}
.homeCTA {
	float:left; 
	width:250px; 
	height:371px;
}


/***  PHILOSOPHY PAGE  ***/
.openQuote {
	background:url(/images/open-quote.gif) top left no-repeat;
	padding:15px;
	margin:0px;
}
.closeQuote {
	background:url(/images/close-quote.gif) bottom right no-repeat;
	border-bottom: 1px dotted #c0bfc0;
	margin-bottom:25px;
}





/****************** CALENDAR ******************/
.calendarContainer {
	width: 100%;
}
.calendarTable {
	background-color: #000;
	width: 100%;
}
.calendarHeader {
	color: #006cff;
	font-family: "Arial Black", Gadget, sans-serif;
	font-size: 18px;
	text-align: center;
	padding: 5px;
}
.calendarHeaderNav {
	padding: 5px;
	font-weight: bold;
	font-size: 12px;
}
.calendarHeaderNav a {

	text-decoration: underline;
}
.calendarHeaderNav a:hover {

	text-decoration: underline;
}
.calendarDayHeader {
	background-color: #231f20;
	text-align: center;
	font-weight: bold;
	color: #FFFFFF;
	padding: 5px;
	font-size: 12px;
}
.calendarDay {
	width: 14%;
	background-color: #fff;
	height: 85px;
	font-size: 11px;
}
.calendarDay a {
	color: #3366cc;
}
.calendarDay a:hover {
	color: #CC0000;
}
.calendarDayNumber {
	color: #333333;
	font-weight: bold;
	padding: 5px;
}
.calendarDayToday {
	background-color: #fddd47;
}
.calendarDayEvent {
	margin-bottom: 5px;
	padding: 5px 3px;
	background-color: #faf2ca;
}
.calendarDayEventSelected {
	background-color: #dddddd;
}
.calendarDayEventDisabled {
	color: #cccccc;
}
.calendarBlankCells {
	background-color: #999;
}


/****************** BLOG ******************/
.blogRule {
	border-bottom:1px dotted #C0BFC0;
	margin: 20px 0;
}
.postTitle {
	margin-bottom: 0; 
	height:20px; 
	background-color: #999; 
	padding:5px;
	position:relative;
}
.postTitle a {
	color:#FFF;
	font-size: 18px;
}
.postTitle a:visited {
	color:#FFF;
}
.postTitle a:hover {
	color:#006cff;
	text-decoration:none;
}
.blogPostMeta {
	color: #666;
	font-size: 10px;
	font-style:italic;
	padding:5px;
}
.blogPostDate {
	color: #666;
	font-size: 10px;
	font-style:italic;
	padding:5px;
}
input {
	margin: 5px 0;
	}
	
.blogPost {
	border-bottom:1px dotted #C0BFC0;
}
.blogPostExcerpt p {
	padding-top:0px;
	margin-top:0px;
	margin-left:5px;
}

/****************** PHOTO GALLERY ******************/
.galleryThumb {
	float: left; 
	border: 1px solid #CCC; 
	padding: 10px; 
	margin: 20px 8px 0 0;
	text-align:center;
	background: #FFF;
	width:130px;
}
.galleryThumb div {
	width: 125px;
}
.galleryThumb a {
	color:#ff3326;
}


/***  TESTIMONIALS PAGE  ***/
.testimonials {
	border-top: 1px dotted #c0bfc0;
	margin-top:20px;
	padding:10px 0;
}
.testimonials img {
	float:right;
	clear:right;
	margin:6px;
	position:relative;
}
.testimonials h3 {
	color:#006cff;
	font-weight:bold;
}
.testCompany {
	color:#ef4035;
	font-weight:bold;
}
.testAuthor {
	font-style:italic;
}


/***  CONTACT FORM   ***/
.copyAreaCode {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
}
.copyPadding {
	padding: 0 10px;

}
.copyHighlight {
	color: #CC0000;
}
.contactStatement {
	font-size: 14px;
	font-weight: bold;
	color: #006cff;
	padding-bottom: 5px;
}
.contactContainerColor {
	background-color:#efefef;
}
.fields {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	border:1px solid #cccccc;
}
.requiredFields {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background-color: #FFFFCC;
}
.validation-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #8f2021;
	color : #ffffff;
	font-weight: bold;
} 
input.required, textarea.required {
	border: 1px solid #CC0000;
}

.formErrorMsg {
	margin-top: 20px;
	padding:10px;
	background-color: #8F2021;
	color: #ffffff;
	border: 1px solid #000000;
}


/***  iContact Sign-up   ***/
.SignUp {
	width:220px;
	color:#FFF;
	font-size:11px;
	padding:5px;
}
.SignUp .title {
	font-family:'Arial Black', Gadget, sans-serif; 
	font-size:12px; 
	color:#ff3326;
	text-align:center;
}
.SignUp input {
	padding:0;
	margin:3px 0;
}
.SignUp form {
	padding:0;
	margin:0;
}
