/*-----------------------//reset browser defaults//------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,
blockquote,th,td {margin:0; padding:0; }
table { border-collapse:collapse; /*border-spacing: 0;*/ }
fieldset,img { border:0; }
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal; }
ol,ul { list-style:none; }
caption,th { text-align:left; }
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal; }
div {clear: none;}
abbr,acronym { border:0; }

/*-----------------------// /reset browser defaults//------------------------*/

/* -------------- START general styles -------------- */
.pad_5 {
	padding: 5px;
}
.pad_10 {
	padding: 10px;
}
.pad_20 {
	padding: 20px;
}
.clear {
	clear: both;
}
a:link {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #669933;
}
a:hover {
	font-family: Georgia, Times New Roman, Times, serif;
	text-decoration: underline;
	color: #333399;
}
a:active {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #333399;
}
a:visited {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #669933;
	text-decoration: line-through;
}

/* -------------- END general styles -------------- */

/* -------------- START of text styles -------------- */
h1 {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 24px;
	color: #669933;
	text-decoration: none;
	margin-bottom: 1em;
}
h2 {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	color: #669933;
	text-decoration: none;
}
h3 {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	color: #333399;
	text-decoration: none;
}
p {
	margin-bottom: 1em;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	color: #333399;
	text-decoration: none;
}
.blue_h1 {
	color: #333399;
	padding-left:5px;
}
.blue_h2 {
	color:#333399;
}
.blue_contact {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	color: #333399;
	text-decoration: none;
}
/* -------------- END of text styles -------------- */

/* -------------- START of layout styles -------------- */
body {
	background-image: url(../images/interface/bkgd.jpg);
	background-repeat: repeat-x;
	background-color: #8888c3;
}
#wrapper {
	width: 1020px;
	margin: auto;
}
#banner {
	background-image: url(../images/interface/banner.png);
	height: 220px;
	width: 1020px;
}
#contact_info {
	font-family: Georgia, Times New Roman, Times, serif;
	color: #669933;
	height: 40px;
	width: 380px;
	margin-top: 175px;
	margin-right: 120px;
	float: right;
	text-align: right;
	font-size: 18px;
}
#menu {
	text-align: right;
	width: 140px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 24px;
	color: #669933;
	float: left;
}
#content_area {
	width: 814px;
	margin-right: 30px;
	margin-bottom: 40px;
	float: right;
	margin-top: -5px;
}
#content_top {
	background-image: url(../images/interface/content_top.png);
	background-repeat: repeat-x;
	height: 7px;
	width: 800px;
	margin-left: 7px;
}
#content {
	background-image: url(../images/interface/content.png);
	background-repeat: repeat-y;
	width: 814px;
	position: relative;
}
#content_bottom {
	background-image: url(../images/interface/content_bottom.png);
	background-repeat: repeat-x;
	height: 7px;
	text-align: right;
	width: 800px;
	margin-left: 7px;
}
/* -------------- END of layout styles -------------- */

/* ------------ absolute positioned buttons ------------ */
.prev_img {
	position: absolute;
	top: 200px;
	z-index: 1000;
	left: -8px;
}
.next_img {
	position: absolute;
	right: -8px;
	top: 200px;
	z-index: 1000;
}
a .prev_img, a .next_img {
	border: none;
}
a:hover .next_img, a:hover .prev_img {
	cursor: pointer;
}
/* ------------ END absolute positioned buttons ------------ */

/*-------------- START of page_styles --------------*/
.bio_text {
	width: 450px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 12px;
	color: #333399;
	text-decoration: none;
	float: left;
	padding-right:15px;
}
.bio_text ul {
	margin-left: 2em;
}
.bio_pics {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 12px;
	color: #333399;
	text-decoration: none;
	width: 300px;
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
.description {
	width: 610px;
	padding: 10px;
}
.description_port {
	width: 300px;
	padding: 15px;
	float: left;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 12px;
	color: #333399;
}
.thumbnails {
	float: left;
	width: 400px;
	padding: 15px;
}
.photo_thumbs {
	width: 760px;
	margin-bottom: 10px;
	margin-top: 10px;
	margin-right: 10px;
}

/*-------------- END of page_styles --------------*/

/*-------------- lightbox styles --------------*/
* { 
	margin: 0; 
	padding: 0;
}   
a img, img { 
	border: none;
}
#page-wrap { 
	width: 800px;
	margin: 0 auto;
}  
.photo-link { 
	padding: 5px; 
	margin: 5px; 
	border: 1px solid #669933; 
	display: block; 
	width: 100px;  
	float: left;
}  
.photo-link:hover {
	border-color: #669933;
}
/*-------------- END lightbox styles --------------*/

/* -----------------CONTACT FORM LAYOUT----------------------- */
label {
	display: block;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 18px;
	color: #333399;
}
#name_field, #email_field {
	width: 310px;
	display: block;
	padding-bottom: 13px;
}
#name_field input, #email_field input, input[type=text] {
	width: 280px;
	background-color: #FFFFFF;
	border: solid 1px #333399;
	color: #333399;
	line-height: 20px;
}
#sidebar_area .sidebar input[type=text] {
	width: 240px;
}
input[type=password] {
	width: 140px;
}
#budget_field, #due_field {
	width: 280px;
	display: block;
	padding-bottom: 13px;	
}
#budget_field select, #due_field select {
	width: 280px;
}
#message_field {
	display: block;
	clear: both;
	padding-bottom: 13px;
}
#message_field textarea {
	width: 500px;
	height: 300px;
}
.form_btns {
	display: block;
}

.warning {
	font-weight: bold;
	color: #CC3333;
	
}
/* -----------------CONTACT FORM LAYOUT----------------------- */

