body {
	background: #666666 repeat-x left top;
	width:800px;
	position:relative;
    margin:5px auto;
	padding: 0;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color: #FFFFFF;
}

p {
	line-height: 1.5em;
	margin: 0.6em 0;
	
}

.clearing {
clear: both;	
}

blockquote {
	border-left: 1px solid #828282;
	font: italic 1em Georgia, "Times New Roman", Times, serif;
	padding-top: 0;
	padding-left: 6px;
	padding-bottom: 0;
	color: #828282;
}

h1, h2, h3, h4, h5, h6 {
	margin-right: 0;
	margin-left: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
}

h1 {
	color: #ececec;
	text-shadow: #000 0px 1px 1px;
	font-size: 2.5em;
	line-height: 1px;
}

h2 {
	font-size: 1.4em;
	color: #ececec;
	text-shadow: #000 0px 1px 1px;
	font-variant: small-caps;
	padding-bottom: 6px;
	padding-top: 7px;
}

h3 {
	font-size: 1.2em;
	font-weight: normal;
	font-style: normal;
	color: #ececec;
}

#blogtitle {
	width: 900px;
	color: #F0EDE4;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	background:none;
}

#main {
	padding-top: 10px;
	font-size: 1.1em;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#main2 {
	padding-top: 10px;
	font-size: 1.1em;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

#main img {
	border: 5px solid #2a2a2a;
	margin: 3px 5px 1px;
}

#main a {
	color: #cc9933;
	text-decoration: underline;
}

#main a:visited {
	color: #cc9933;
	text-decoration: underline;
}

#main2 a {
	color: #cc9933;
	text-decoration: none;
}

#main2 a:visited {
	color: #cc9933;
	text-decoration: none;
	font-weight: normal;
	font-style: normal;
}

#main a:hover {
	color: #ececec;
	
}

#title {
	width: 900px;
	color: #FFFFFF;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	background:none;
	
}

#title a {
	text-decoration: none;
	}

#title a:visited {
	text-decoration: none;
	}

.maintitle  {
	width: 800px;
	color: #FFFFFF;
	text-align:center;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:36px;
	background:none;
}

.maintitle a {
	text-decoration: none;
}

.maintitle a:visited {
	text-decoration: none;
}

.maintitle a:hover {
	text-decoration: none;

}

#flash-intro {
	position:absolute;
	width: 368px;
	height: 220px;
	top: 216px;
	background:none;
	left: 216px;
}

#content-holder {
	position:relative;
	width: 800px;
	height:545px;
}

#content-contact {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/contact.gif);
}

#content-home {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/home-photo.jpg);
}

#content-services {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/services.jpg);
}

#content-bio {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/bio.jpg);
}

#coming-soon {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/comingsoon.png);
}

#content-port {
	position:relative;
	width: 800px;
	height:545px;
	background:url(images/port-bg.gif);
}

#wrapper-port {
	position:relative;
	width: 800px;
	height:610px;
	background:url(images/portsub-bg.gif) repeat-y;
}

#mail-form {
	position:absolute;
	width: 400px;
	height:400px;
	background:none;
	left: 27px;
	top: 45px;
}
#verify {
	position:absolute;
	width: 100px;
	height:48px;
	background:none;
	left: 232px;
	top: 131px;
}

.right-side {
	position:absolute;
	left: 400px;
	top: 78px;
	z-index:2;
}
.left-side {
	position:absolute;
	z-index:2;
}

#blank {
	float:left;
	clear:left;
	height:15px;
	width:1px;
}

#blank2 {
	float:left;
	clear:left;
	height:15px;
	width:150px;
}

#location {
	position:absolute;
	width:274px;
	height:17px;
	background:none;
	left: 330px;
	top: 5px;
	z-index:5;
}

#view-gallery {
	position:absolute;
	width:204px;
	height:18px;
	background:url(images/view-gallery.png);
	left: 47px;
	top: 40px;
	z-index:5;
}

#port-pics1 {
	position:absolute;
	width:275px;
	height:400px;
	background:none;
	left: 415px;
	top: 90px;
	z-index:5;
}

#port-text1 {
	position:absolute;
	width:327px;
	height:400px;
	background:none;
	left: 47px;
	top: 90px;
	z-index:5;
}

#port-pics2 {
	position:absolute;
	width:200px;
	height:166px;
	background:none;
	left: 415px;
	top: 290px;
	z-index:5;
}

#port-text2 {
	position:absolute;
	width:327px;
	height:166px;
	background:none;
	left: 47px;
	top: 290px;
	z-index:5;
}

#enlarge {
	position:absolute;
	width:118px;
	height:18px;
	background:none;
	left: 20px;
	top: 15px;
	z-index:5;
}
#thumbs {
	position:absolute;
	width:130px;
	height:425px;
	background:none;
	left: 10px;
	top: 34px;
	z-index:4;
	overflow:auto;
	padding: 0px 0px 0px 5px;
}
#photo {
	position:absolute;
	width:625px;
	height:417px;
	background:none;
	left: 175px;
	top: 34px;
	z-index:4;
}

#footer {
	position:absolute;
	height: 150px;
	top: 444px;
	text-align: center;
	color: #434343;
}

.blue-line {
	position:absolute;
	width:800px;
	height:6px;
	background:url(images/blue-line.gif);
	left: 0px;
	top: 135px;
	z-index:3;
}

.logo {
	position:absolute;
	width:140px;
	height:140px;
	background:none;
	left: 17px;
	top: 50px;
	z-index:5;
}

.link-portfolio {
	position:absolute;
	width:80px;
	height:21px;
	background:none;
	left: 157px;
	top: 112px;
	z-index:5;
}

.link-biography {
	position:absolute;
	width:204px;
	height:21px;
	background:none;
	left: 268px;
	top: 112px;
	z-index:5;
}

.link-services {
	position:absolute;
	width:69px;
	height:17px;
	background:none;
	left: 507px;
	top: 112px;
	z-index:5;
}

.link-media {
	position:absolute;
	width:56px;
	height:17px;
	background:none;
	left: 513px;
	top: 112px;
	z-index:5;
}

.link-blog {
	position:absolute;
	width:40px;
	height:21px;
	background:none;
	left: 616px;
	top: 112px;
	z-index:5;
}

.link-contact {
	position:absolute;
	width:92px;
	height:14px;
	background:none;
	left: 701px;
	top: 115px;
	z-index:5;
}

.cgd {
	position:absolute;
	width:170px;
	height:21px;
	background:none;
	left: 630px;
	top: 147px;
	z-index:5;
}

.btp {
	position:absolute;
	width:153px;
	height:21px;
	background:none;
	left: 427px;
	top: 147px;
	z-index:5;
}

