/* GENERAL STYLES */
a:link, a:visited, a:active, a:hover
{
	outline: none;
}
html {background-color: #808080;}
body   { background-color: #808080; margin: 0; padding: 20px }
p {padding: 0 0 1em 0; margin: 0;}
p, label   { color: #d5d5d5; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 130% }
#pageWrapper {width: 728px; margin: 0 auto;}
a { color: #fff; font-family: Verdana, Arial, Helvetica, sans-serif; text-decoration:none; }
strong a {
	text-decoration: underline;
}
a:hover { text-decoration: underline; }
#search { text-align:right; margin: 30px 0px 10px 0px;}
#search #searchbox {width: 120px;}
#breadcrumb { color: #fff; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 130%; font-weight: normal; margin-top:15px; padding-bottom: 1.5em;}
#breadcrumb h1 {font-size: 100%;}
#content {padding-bottom: 10px;}
div.homepage #content {height: 29.25em;}
#content #homesearch {padding: 1em 0 0 0;}
/* HEADER STYLES */

#header { margin: 0 auto; width: 344px;}
#content br { clear:both;}

/* NAV STYLES */

#menu { 
	background-color: #2c2c2c; 	
	color: #a6a6a6;
	margin-top: 5px;
	padding: 3px 1px 0;
}
div.menuitem { padding: 1px 5px 0px; float:left}
#menu   a { color: #a6a6a6; text-decoration: none; }
#menu   a:hover { color: #fff; text-decoration: none; }
#menu  a.navSel { color: #fff; text-decoration: none; }
table.body { margin-top: 40px; }
#menu li{display:inline; color: #a6a6a6; font-size: 70%;}
#menu ul{margin:0px; margin-top:-5px;padding:0px; text-align:center; height:18px;}
.seperator{margin:0px 6px;}

/* FOOTER STYLES */

#footer { margin: 0 auto; padding-top: 30px; width: 470px; text-align: center; clear:both;}
p.footer { color: #3c3c3c; font-size: 70% }

/*HOME STYLES*/

.home{margin: 0 auto; border: 1px solid black;}
.promo  {margin: 1.625em auto 0 auto; width:600px;text-align:center; position: relative;}

div#promo_item_wrapper
{
	background: #808080;
	position: relative;
}
div#promo_item_wrapper div.promo_item
{
	margin: 0 auto;	
}
div#promo_item_wrapper div.promo_item p.image_link img
{
	height: 360px;
}

#homesearch #search { margin:0 auto; width:180px; text-align:center; }
/* NEWS STYLES */
h1.news_header {padding: 0 0 1em 0; margin: 0;}
div.newsimage { float:right; width:300; text-align:center; margin-left:20px;clear:both;}
div.news_item {padding: 0 0 10px 0; overflow: hidden;}
div.news_item p {width: 520px;}
div.news_item br {clear: none!important;}
.date {color:#FFFFFF; font-weight:normal; line-height:130%; margin:0pt; padding:0pt;}

/*GALLERY STYLES*/
div.galcat,.list_item {float:left; width:162px; padding-bottom: 10px; display: inline; margin: 0 26px 0 0; } /* width = size of thumbs + 1px border either side */
div.row_end {margin: 0;}
div.galcat span {
/*	display: block;
	background: url(/images/gallery_icon_bg.gif) top left no-repeat;
	width: 181px; 138px;
	padding-top: 15; padding-left: 10;*/
}
div.galcat span.caption,
div.list_item span.caption 
{
	width: 160px;
	display: block;
	padding: 0 0 6px 0;
}

#gallery #content {clear:both;}
#content div.intro_text {padding: 0 0 1em 0; color: #FFF; color:#D5D5D5; font-family:Verdana,Arial,Helvetica,sans-serif; line-height: 130%; font-size: 80%;}
#content div.intro_text p {font-size: 100%;}
p.thumb { font-size: 70%; padding-top: 0px; margin-top: 0px;}
p.thumb a:hover {text-decoration: none;}

div#galleryimage 
{
	float:left; 
	margin: 0 20px 0 0; 
	height: auto;
	width: 708px;
	display: inline;
	position: relative;
}
div#galleryimage div#form_buttons
{
	width: 160px;
	position: absolute;
	bottom: 0;
	left: 490px;
}
div#galleryimage div#form_buttons a
{
	float: left;
	clear: left;
}
div#galleryimage div#form_buttons a img
{
	margin: 0.375em 0 0 0;
}
div#galleryimage img.galleryimage 
{
	border: solid 1px #2e2e2e;
	float: left;
}
div#gallery_details
{
	clear: left;
	float: left;
	padding: 1em 0 0 0;
	width: 100%;
}
div#gallery_details p#image_title strong
{
	color: #FFF;
}
p#image_link
{
	height: 362px;
}
p#image_text
{
	height: 3em;
}
.gallerytitle{color:#fff; font-weight:bold;}
.gallery_button{ margin: 15px 15px 0px 0px; border: 0px;}
span#meta1content
{
	color: #FFF;
}

/*PROFILE ITEM*/

#profilecontent p {margin-left: 182px;}
#profileleft { 
	padding-right:20px; vertical-align: top; width:162px; 
	float:left; height:auto; text-align:right; }
#profileleft p { margin: 0px; padding: 0px; }
#profileleft img { margin-bottom: 20px; }
#profilecontent {float:right;}
#profilecontent h2 { padding-bottom: 1em; }


/*FORM STYLES*/

#formright { width: 45%; float: right; padding-top: 2em; }
#formright h2 { padding-bottom: 1em; font-weight: normal; text-align: right; }
#formright label { 
	width: 11.5em; text-align: right; 
	display: block; float: left; }
#formright input,#formright select,#formright textarea { 
	width: 170px; display: block; float: right; 
	padding: 0px; margin: 0px; margin-bottom: 14px; }
#formright select {
		width: 172px;
	}
#formright input.contact,#formright select,#formright textarea { 
	border-top: 1px solid #abadb3;
	border-bottom: 1px solid #e3e9ef;
	border-right: 1px solid #dbdfe6;
	border: 1px solid #e2e3ea; }
#formright br { clear: both; }
#formright input.submit { width: auto; }

#formright div#thumb_wrapper
{
	width: auto;
	padding: 0 7px 7px 0;
	background: transparent url('/images/frame_bg.png') no-repeat bottom right;
	margin: 0 0 1em 155px;
	display: inline;
	height: auto;
	float: left;
}
#formright div#thumb_wrapper div#inner_thumb
{
	background: #FFF;
	padding: 4px;
	border: 1px solid #646464;
}
#formright div#thumb_wrapper div#inner_thumb img
{
	margin: 0;
	padding: 0;
}


#formcontent{ width:48%;float:left;}

#formcontent b,#formcontent strong {
	color: white;
	font-weight: normal;
}
#formcontent a {}
form { margin: 0; padding: 0 }
input.contact { width: 162px; margin-left:10px; height: 20px; }
textarea.contact { width: 162px; margin-left:10px;vertical-align:top; }

/*EDIT STYLES*/
a.cmsedit, a.cmsedit:visited {
       border: 1px solid red;
       color: red !important;
       padding: .1em .3em;
       text-decoration: none;
       font-size: 9px;
       background-color: white;
	   text-align:right;
}

a.cmsedit:hover {
       border: 1px solid red;
       background: red;
       color: white !important;
	   	   text-align:right;
}

.editwrap{text-align:right;}
/*LEGACY STUFF*/

td.bodyBreadCrumb { color: #000; font-size: 80%; padding-bottom: 20px; height: 40px }
td.bodyPhoto { padding-right: 10px; width: 344px }
td.bodyText { padding-left: 10px; width: 344px }
td.bodyCol1  { padding-right: 10px; width: 162px; vertical-align: top }
td.bodyCol12 { padding-right: 10px; width: 344px; vertical-align: top }
td.bodyCol123 { padding-right: 10px; width: 525px; vertical-align: top }
td.bodyCol2  { padding-right: 10px; padding-left: 10px; width: 162px; vertical-align: top }
td.bodyCol3  { padding-right: 10px; padding-left: 10px; width: 162px; vertical-align: top }
td.bodyCol4  { padding-left: 10px; width: 162px; vertical-align: top }
td.bodyCol34 { padding-left: 10px; width: 344px; vertical-align: top }
td.bodyCol234  { padding-left: 10px; width: 525px; vertical-align: top }

p.tight   { color: #d5d5d5; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 130%;
	margin: 0px;
	padding: 0px;
}

div.description   { color: #d5d5d5; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 130%;
	padding-bottom: 2em;
}

h1 { color: #fff; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; line-height: 130%; margin: 0; padding: 0 }
h2 { color: #fff; font-size: 80%; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 130%; margin: 0; padding: 0 }
td  { font-family: Verdana, Arial, Helvetica, sans-serif }

div.page { position: relative; width: 708px }
div.quickSearch { text-align: right; position: absolute; top: 80px; left: 364px; width: 344px; border-width: 1px; border-color: #f00 }

p.small { font-size: 70% }

img.photo { margin-bottom: 20px; border: solid 1px #2e2e2e }
img.thumb { margin-bottom: 2px; border: solid 1px #2e2e2e }
img.button { padding-right: 6px }

/*SIGNON STYLES*/
#signon input{ text-align:left!important;}
#signon label{display:block;  width: 200px; float:left; text-align:right; margin-left:300px;padding-right:20px;}
#signon p{text-align:center;}

div.topcats {
	border-top: 1px solid #727272;
	padding-top: 8px;
	clear: both;
}

div.pagination
{
	width: 100%;
	clear: left;
	padding: 0;
	position: relative;
	left: -2px;
}
div.pagination p a
{
	background: transparent;
	color: #D5D5D5;
	padding: 0 2px;
}
div.pagination p span a
{
	background: transparent;
	color: #FFF;
	padding: 0 0 0 10px;
}
div.pagination p span.next a
{
	padding: 0 0 0 10px;
}
div.pagination p span.prev a
{
	padding: 0 10px 0 0;
}


/* @group CMS content styles */

img.margin {
	border: solid 1px #2e2e2e;
}

p.message
{
	color: red;
}


/* @end */

div.pager {
	font-size: 80%;
	padding-bottom: 1em;
	color: #D5D5D5;
	line-height: 130%;
	position: relative;
	left: -4px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	clear: left;
}
div.pager span {
	padding: 0 6px 0 4px;
	color: #FFF;
}
div.pager a {
	padding: 0 6px 0 4px;
	color: #D5D5D5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
div.pager .page_sel {
	color: #FFF;
	font-weight: bold;
}
div.pager .pager_next {
	padding-left: 10px;
	color: #FFF;
}
div.pager .pager_prev {
	padding: 0 10px 0 4px;
	color: #FFF;
}
div#galleryimage div#form_buttons .imgControls {
	width: 160px;
	float: left;
	padding-bottom: 0.375em;
	position: relative;
	top: 0;
	left: 0;
}
div#galleryimage div#form_buttons .imgControls a {
	float: left;
	clear: none;
	border: none;
	text-decoration: none;
	outline: none;
	padding-right: 4px;
}
div#galleryimage div#form_buttons .imgControls a img {
	border: none;
	outline: none;
}
#imgControls {
	width: 140px;
	position: absolute;
	top: 300px;
	left: 598px;
	height: 20px;
}
#imgControls a {
	text-decoration: none;
	float: left;
	margin-left: 3px;
	display: inline;
}
#imgControls a img {
	border: none;
	text-decoration: none;
}
#image_title {
	position: relative;
	top: -0.25em;
}