body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	margin: 0;
	padding: 0;
	background: url(images/bk001.jpg) center top no-repeat;
	background-attachment: fixed;
	color: #000000;
	text-align: center;
}
	body#home_page {
		background: url(images/bk001.jpg) 60% 0% no-repeat;
		background-attachment: fixed;
	}
	body#about_page {
		background: url(images/bk001.jpg) 65% 10% no-repeat;
		background-attachment: fixed;
	}
	body#services_page {
		background: url(images/bk001.jpg) 70% 20% no-repeat;
		background-attachment: fixed;
	}
	body#portfolio_page {
		background: url(images/bk001.jpg) 75% 30% no-repeat;
		background-attachment: fixed;
	}
	body#testimonials_page {
		background: url(images/bk001.jpg) 80% 50% no-repeat;
		background-attachment: fixed;
	}
	body#case_page {
		background: url(images/bk001.jpg) 85% 85% no-repeat;
		background-attachment: fixed;
	}
	body#contact_page {
		background: url(images/bk001.jpg) 90% 95% no-repeat;
		background-attachment: fixed;
	}
	body#privacy_page {
		background: url(images/bk001.jpg) 95% 98% no-repeat;
		background-attachment: fixed;
	}
	body#terms_page {
		background: url(images/bk001.jpg) 100% 100% no-repeat;
		background-attachment: fixed;
	}
img {
	border: 1px solid #000000;
}
img.valid {
	border: none;
	margin: 10px 0px 0px;
}
img.noBorder {
	border: none;
}
img.left {
	float: left;
	margin-right: 5px;
}
img.right {
	float: right;
	margin-left: 5px;
}
a:link, a:visited {
	text-decoration: none;
	color: #6D100F;
	font-weight: bold;
}
a:hover, a:active {
	text-decoration: underline;
	color: #6D100F;
	font-weight: bold;
}
h1, h2, h3 {
	font-family: "Arial Black", Arial, Helvetica, sans-serif;
	text-align: left;
	color: #6D100F;
	margin: 0;
	padding: 16px 0;
}
	h1 {font-size: 3em;}	h2 {font-size: 1.8em;}	h3 {font-size: 1.2em;}
p {
	text-align: justify;
	margin: 0;
	padding: 6px 0 3px;
	font-size: 0.9em;
}
	#mainContent p {
		line-height: 1.2em;
		padding: 8px 0;
	}
.boldType {
	font-weight: bold;
}
ul {
	text-align: left;
	list-style-type: none;
}
#mainContent ul {
	list-style-type: none;
	text-align: left;
	font-size: 90%;
	margin: 0px;
	padding: 0px;
}
form {
	padding: 5px 0px 7px 25px;
}
.form_error {
	color: #CC0000;
}
.portfolio_table {
	text-align: center;
	margin: 0px auto;
}
.portfolio_table img {
	border: 1px solid #880000;
}
.portfolio_table td {
	padding: 7px 30px 3px;
	vertical-align: top;
}
.portfolio_table p {
	text-align: center;
}
.breadcrumb {
	color: #3B5998;
	font-size: 10px;
	text-align: right;
}
.breadcrumb a:link, .breadcrumb a:visited, .breadcrumb a:hover, .breadcrumb a:active {
	color: #3B5998;
	font-size: 10px;
}
/* ------------------------------------------- page sections --------------------- */
#wrapper {
	width: 1162px;
	margin: 54px auto 0px;
}
	#content_container {
		width: 100%;
		padding-bottom: 20px;
	}
		#left_column {
			float: left;
			width: 340px;
		}
			#left_column ul#main_nav {
				text-align: right;
				list-style-type: none;
				margin: 0;
				padding: 0;
				margin-top: 50px;
				font-size: 1.6em;
			}
				#left_column ul#main_nav li {
					margin-bottom: 12px;
				}
					#left_column ul#main_nav li a:link, #left_column ul#main_nav li a:visited {
						color: #FFFFFF;
						text-decoration: none;
					}
					#left_column ul#main_nav li a:hover, #left_column ul#main_nav li a:active {
						color: #6D100F;
						text-decoration: none;
					}
		#right_column {
			margin-left: 340px;
			padding: 0px 50px 0px 90px;
		}
			.header_line {
				text-align: right;
				color: #6D100F;
				padding-right: 20px;
			}
			.page_title {
				font-style: italic;
				color: #3B5998;
				margin-top: 60px;
			}
			#curved_top {
				display: none;
				width: 607px;
				height: 28px;
				background: url(images/curved_top.png) no-repeat;
			}
			#mainContent {
				padding: 40px;
				background: url(images/trans_bk.png) repeat;
				-moz-border-radius: 4ex;
				-webkit-border-radius: 4ex;
				border-radius: 30px;
			}
			#curved_bottom {
				display: none;
				width: 607px;
				height: 28px;
				background: url(images/curved_bottom.png) no-repeat;
			}
	#footer {
		font-size: 0.7em;
		text-align: left;
		color: #3B5998;
		padding: 5px 0px 8px;
	}
		#footer a:link, #footer a:visited {
			font-weight: normal;
			color: #3B5998;
		}
		#footer a:hover, #footer a:active {
			text-decoration: underline;
			font-weight: normal;
			color: #3B5998;
			padding-bottom: 0px;
		}
/* -------------------------------------------- clearing -------------------------- */
.clearing {
	font-size: 1px;
	line-height: 0px;
	clear: both;
	height: 0px;
}
