/* **************************
   HTML STYLING
   ************************** */

html, body {
	margin:0;
	padding:0;
}

body	{
	font-size:.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#FFF;
	color:#333;
}

h2, h3, h4, h5 {
	letter-spacing:.1em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

h1	{
	height:155px;
	margin:0 0 0 200px;
	background:url(title.png) top left;
}

h1 span {
	visibility:hidden;
}

h2	{
	margin:1em 0 1.5em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

h2, h3, h4 {
	padding-left:10px;
}

h4	{
	color:#909;
}

a:link, a:visited, a:active {
	color:#08A;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a img {
	border:1px solid #08A;
}

form	{
	margin:0; /* IE FIX */
}

label	{
	display:block;
	margin:.5em 0 .25em;
	font-weight:bold;
}

input.submit {
	display:block;
	margin-top:.5em;
}

dl	{
	margin:0;
}

dt	{
	padding:.75em 0 0 10px;
	color:#08A;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	letter-spacing:.1em;
}

dd	{
	padding:.25em 0 0;
}

p	{
	padding:.5em 10px;
	margin:0;
	line-height:1.5em;
}

/* **************************
   NAMED LAYOUT BLOCK STYLING
   ************************** */

#container {
	width:760px;
	margin:auto;
	position:relative;
}

#sides	{
	position:absolute;
	top:0px;
	left:0px;
	width:200px;
	text-align:right;
}

#main	{
	margin-left:200px;
}

#prehead {
	position:absolute;
	top:0px;
	right:0px;
	font-size:smaller;
	color:#C7C;
	padding:2px 10px 0 0;
}

#bodycopy {
	margin-left:10px;
}

#intro	{
	background:url(introblockback2.jpg) bottom left no-repeat #EFF;
	padding-bottom:45px;
	margin:5px 0;
	/* BEGIN IE FIX */
	position:relative;
	float:left; /* BECAUSE THE BOXES MAY CONTAIN FLOATED CONTENT */
	clear:both;
	width:550px;
	/* END IE FIX */
}

#intro div {
	background:url(introblockback1.jpg) 0px 0px no-repeat #EFF;
	padding:20px 0 0;
	/* BEGIN IE FIX */
	position:relative;
	float:left;
	width:100%;
	/* END IE FIX */
}

#intro p {
	margin:0;
	padding:0 10px .5em;
}

#intro p:first-letter {
	font-size:2em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#intro .blockimage2 {
	float:right;
	border-right:10px solid #EFFFFF;
}

#foot	{
	font-size:smaller;
	color:#999;
	text-align:right;
}



/* **************************
   NAVIGATION STYLING
   ************************** */

#nav	{
	list-style:none;
	margin:2em 0 0;
	padding:0;
	background:#FFF;
}

#nav li {
	text-transform:lowercase;
	text-align:right;
	padding:0;
	margin:0;
	display:block;
}

.nav_active_link span {
	display:block;
	font-size:1.1em;
	line-height:40px;
	padding:0 10px 0 0;
	background:url(navback_mid.png) repeat-y -200px 0px;
	color:#079;
}

.nav_active_link span span {
	display:inline;
	line-height:40px;
	padding:0;
}

#nav a:link, #nav a:visited, #nav a:active {
	color:#08A;
	text-decoration:none;
	font-size:1.1em;
	display:block;
/*	border-left:5px solid #FDF;*/
	padding:0 10px 0 0;
	line-height:40px;
	background:url(navback_mid.png) repeat-y top left;
	color:#079;
}

#nav a:hover {
/*	border-left-color:#909;*/
	color:#4CE;
	color:#8F008F;
	color:#999;
	color:#1AC;
/*	background:#099;*/
	background-position:-200px 0px;
}

#nav .first-child a:link,
	#nav .first-child a:active,
	#nav .first-child a:visited,
	#nav .first-child span
	{
	background:url(navback_top.png);
}

#nav .first-child a:hover,
	#nav .first-child span
	{
	background-position:0px -40px;
}

#nav .last-child a:link,
	#nav .last-child a:active,
	#nav .last-child a:visited,
	#nav .last-child span {
	background:url(navback_bottom.png);
	height:90px;
}

#nav .last-child a:hover,
	#nav .last-child span
	{
	background-position:0px -90px;
}

#navhome { /* First element */
/*	background:url(navbacktop.png) no-repeat top left; */
}

#navcontact { /* Last element */
/*	background:url(navbackbottom.png) no-repeat bottom left; */
}





/* **************************
   .block CLASS STYLING
   ************************** */

.block	{
	background:url(blockback2.png) bottom left no-repeat;
	padding-bottom:45px;
	margin-top:30px;
	/* BEGIN IE FIX */
	position:relative;
	float:left; /* BECAUSE THE BOXES MAY CONTAIN FLOATED CONTENT */
	clear:both;
	width:100%;
	/* END IE FIX */
}

.block div {
	background:url(blockback1.png) top left;
	padding-top:10px;
	margin:0px;
	/* BEGIN IE FIX */
	position:relative;
	float:left;
	width:100%;
	/* END IE FIX */
}

.block p {
	margin:0;
	padding:0 10px 1em!important;
}

.block h4 {
	margin-top:0;
}

.block h3, .block h4, .block h5, .block p, .block label {
	padding:0 10px;
}

.block input, .block textarea {
	margin-left:10px;
}

.blockimage1 {
	float:right;
	border-right:10px solid #FFECFF;
}



/* **************************
   HACKY TYPE STUFF
   ************************** */

#intro hr, .block hr {
	height:0;
	visibility:hidden;
	clear:both;
	margin:0;
}

#album	{
	margin:0 10px;
}

.simplegallery_item {
	float:left;
	margin:0 10px 10px 0;
	width:240px;
}

.simplegallery_item img {
	float:left;
}

.simplegallery_item span {
	float:left;
	clear:left;
}

.album_item {
	margin:10px;
}

.album_singleitem {
	margin:0 10px;
}

.album_singleitem h3 {
	padding-left:0;
}