/* global styles
==============================================================================*/
* {
	margin: 0;
	padding: 0;
}
	
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

body {font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#76563B;}
body a {text-decoration: underline; color: #CB1044;}
body a:hover {text-decoration: underline;}	
img {border: none;}
p {margin: 0px;	padding: 0px; font-size:.8em; color:#624731;}
ul {padding:5px; margin-left:15px; color:#666666; font-size:12px; line-height:18px; margin-top:0px;}
ol {padding:5px; margin-left:20px; color:#666666; font-size:12px; line-height:18px; margin-top:0px;}
h1 { font-size:1.2em; }
h2 {font-size:1em; color:#76563B; padding-top:15px; padding-bottom:5px;}
h4 {font-size:1em; color:#666666; font-weight:bold; margin-bottom:3px; margin-top:0px;}
select {font-size:13px; margin-bottom:3px}
input {font-size:13px; margin-bottom:3px;}
textarea {font-size:15px; border: 1px solid #333;}
.anchor {font-size:14px; font-weight:bold;}

.container_bg {
	clear:both;
}

#container {
	margin-left:auto;
	margin-right:auto;
	width:850px;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	position:relative;
	clear:both;
}

.indent {
	padding-left:10px;
}

#header {
	background-color:#fff;
}

#brittany {
	position:absolute; right:0px; top:1px;
}

#logo {
	margin-top:10px;
	margin-bottom:10px;
}

#content1 {
	background-color:#DCE7E6;
}

#content2 {
	background-color:#fff; 
	padding-bottom:20px;
}

.content_spacer {
	padding-top:10px;
}

#gallery_title {
	float:right; 
	font-family:papyrus; 
	font-size:28px; 
	font-weight:bold; 
	color:#86A8A4; 
	text-align:center; 
	position:absolute; 
	width:340px; 
	top:10px; 
	left:510px; 
	padding-top:10px; 
	padding-bottom:10px;
}

#flashcontent {
	background-image:url(images/flash_bg.jpg);
	background-repeat:no-repeat;
}
#flashcontent p {
	text-align:center;
	padding-top:150px;
	padding-bottom:150px;
}

#about_photo {
	float:right;
	height:500bpx;
	width:300px;
}

p.success {
	height:300px;
	font-size:1.3em;
	line-height:1.3em;
	padding-top:20px;
}
p.failure {
	height:300px;
	font-size:1.3em;
	line-height:1.3em;
	padding-top:20px;
	color:#FF0000;
}
/* top-level navigation
==============================================================================*/
#nav {
	height: 30px;
	list-style: none;
	margin:0;
	padding:0;
	margin-left:40px;
	}
#nav li {
	float: left;
	margin-right: 1px;
	height: 30px;
	overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	}
#nav li a {
	display: block;
	line-height: 30px;
	text-indent: -5000px;
	overflow: hidden;
	outline: none;
	background-position: center top; /* horizontally centers the background image */
	}
	#navHome {
		width: 61px;
		background: url(images/navigation_home.gif) no-repeat;
		}
	#navAboutUs {
		width: 86px;
		background: url(images/navigation_aboutus.gif) no-repeat;
		}
	#navPortfolio {
		width: 72px;
		background: url(images/navigation_portfolio.gif) no-repeat;
		}
	#navTestimonials {
		width: 102px;
		background: url(images/navigation_testimonials.gif) no-repeat;
		}
	#navContactUs {
		width: 101px;
		background: url(images/navigation_contactus.gif) no-repeat;
		}
#nav li a:hover {
	background-position: 50% -30px;
	}
	#nav li a.currentSection,
	#nav li a.currentSection:hover {
		background-position: 50% -60px;
		}

#subnav {
	list-style: none;
	height:20px;
	margin:0;
	padding:0;
	padding-left:40px;
	padding-top:10px;
	padding-bottom:10px;
	}
#subnav li {
	float: left;
	margin-right: 15px;
	}
#subnav li a {
	display:block;
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	text-decoration:none;
	color:#F03E6F;
	border:solid 1px #76563B;
	outline: none;
	}
#subnav li a:hover {
	border:solid 1px #F03E6F;
	}
#subnav li a.selected {
	border:solid 1px #F03E6F;
}

#gallerynav {
	list-style: none;
	margin:0;
	padding:0;
	padding-left:40px;
	padding-top:5px;
	padding-bottom:10px;
	float:left;
	}
#gallerynav li {
	margin-top:2px;
	margin-bottom:2px;
	}
#gallerynav li a {
	padding:2px;
	padding-left:3px;
	padding-right:3px;
	text-decoration:none;
	color:#F03E6F;
	outline: none;
	border:solid 1px #76563B;
	}
#gallerynav li a:hover {
	border:solid 1px #F03E6F;
	}
#gallerynav li a.selected {
	border:solid 1px #F03E6F;
}

#featurenav {
	position:absolute;
	left:340px;
	top:20px;
}

#featurenav a {
	display:block;
	float:left;
	padding-top:4px;
	padding-left:4px;
	padding-right:4px;
	padding-bottom:1px;
	margin-right:5px;
	text-decoration:none;
	color:#F03E6F;
	border:solid 1px #D8E9EC;
	outline: none;
	}
#featurenav a:hover {
	border:solid 1px #F03E6F;
	}
#featurenav a.selected {
	border:solid 1px #F03E6F;
}


#roundbox_top_blue {
	background-image:url(images/roundbox_top_blue.gif);
	background-repeat:no-repeat;
	height:19px;
}
	
#roundbox_blue {
	padding:0px 10px 0px 10px; 
	width:480px; 
	color:#624731; 
	background-color:#BDD0CE;
}
	
#roundbox_bottom_blue {
	
}	


/* footer
==============================================================================*/
#footer { 
	margin-left:auto;
	margin-right:auto;
	width:850px;
	margin-top:0;
	margin-bottom:0;
	padding:0;
	position:relative;
	clear:both;
}

#footer a {
	text-decoration:none;
	color:#FEFBD8;
}

#footer a:hover {
	text-decoration:underline;
	color:#FEFBD8;
}

p.footer_right {
	padding:10px; 
	padding-right:150px;
	color:#FEFBD8; 
	font-size:.7em; 
	float:right;
	text-align:right;
}

p.footer_left {
	padding:10px; 
	color:#FEFBD8; 
	font-size:.7em;
}
