* { font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px; font-size: 100%; }
html, body { line-height: 1.5em; }

body { font-size: 0.575em; color: #000000; background-color: #477CA6; }

div.hr { border-top: 1px solid #C15201; margin-top: 8px; margin-bottom: 7px; line-height: 1px; height: 1px; font-size: 1px; }
	div.hr hr { display: none; }
img { border: 0px; }

h1, h2, h3, h4, h5, h6 { color: #275C86; }
h1 { font-size: 1.35em; font-weight: bold; margin-bottom: 0.5em; }
h2 { font-size: 1.2em; font-weight: bold; margin-bottom: 0.5em; margin-top: 1em; }
p { margin-bottom: 0.5em; }

a:link, a:visited { color: #477CA6; }
a:hover, a:active { color: #C15201; }

input.text, select, textarea { padding: 1px; border: 1px solid #808080; }
select { padding: 0px; }
input.button { background-color: #275C86; color: #FFFFFF; border: 0px; padding: 3px 5px; font-weight: bold; }

ol, ul { margin-left: 1.2em; padding-left: 1.2em; margin-top: 1em; margin-bottom: 1em; }

#mainwrapper { width: 760px; min-height: 500px; height: auto !important; height: 500px; margin: 10px auto; background-color: #FFFFFF; border: 1px solid #F4A03E;  }
	#header { position: relative; height: 105px; color: #C15201; }
		#header-logo { position: absolute; top: 10px; right: 10px; z-index: 1; }
		#header-strapline { position: absolute; top: 25px; left: 10px; }
		#header-melinks { position: absolute; top: 5px; right: 10px; z-index: 2; font-size: 1.2em; }
			#header-melinks a:link, #header-melinks a:visited { color: #000000; font-weight: bold; font-size: 0.8em; }
			#header-melinks a:hover, #header-melinks a:active { color: #477CA6; }

		#header-mainlinks { position: absolute; width: 500px; top: 64px; left: 10px; background-image: url(../images/nav-bkgd.gif); background-repeat: repeat-x; background-position: 0px 13px; }
			#header-mainlinks a:link, #header-mainlinks a:visited { display: block; float: left; margin: 0px 9px; height: 32px; background-position: 0px 0px; background-repeat: no-repeat; }
			#header-mainlinks a:hover, #header-mainlinks a:active { background-position: 0px -32px; }
			#header-mainlinks a span { display: none; }
			#header-mainlinks a#nav-home { margin-left: 0px; width: 34px; background-image: url(../images/nav-home.gif); }
			#header-mainlinks a#nav-myprofile { width: 65px; background-image: url(../images/nav-myprofile.gif); }
			#header-mainlinks a#nav-myplaces { width: 63px; background-image: url(../images/nav-myplaces.gif); }
			#header-mainlinks a#nav-myfriends { width: 67px; background-image: url(../images/nav-myfriends.gif); }
			#header-mainlinks a#nav-mymailbox { width: 74px; background-image: url(../images/nav-mymailbox.gif); }
				#header-mainlinks a#nav-mymailbox-alert { width: 74px; background-image: url(../images/nav-mymailbox-alert.gif); }
			#header-mainlinks a#nav-search { width: 45px; background-image: url(../images/nav-search.gif); }
			#header-mainlinks a#nav-forum { width: 40px; background-image: url(../images/nav-forum.gif); }
			#header-mainlinks div.nav-divider { float: left; font-size: 1px; width: 1px; height: 32px; background-color: #f5b05f; }

		#banner { text-align: center; }
			#banner * { border: 1px solid #C15201; }

		#bodypanel { padding: 8px; }
			#rightcolumn { float: right; width: 180px; margin-left: 10px; }
			#maincontent { float: left; width: 533px; padding: 10px 10px; }
			#maincontent-norightcolumn { float: left; width: 713px; padding: 10px 10px; }

		#copyrights { margin-top: 8px; margin-bottom: 16px; text-align: center; color: #FFFFFF; }
			#copyrights a:link, #copyrights a:visited { color: #E0E0E0; }

.banner180x150 { margin-bottom: 10px; }

.align-left { text-align: left; }
.align-center { text-align: center; }
.align-right { text-align: right; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }
.clear-left { clear: left; line-height: 1px; height: 1px; font-size: 1px; }
.clear-right { clear: right; line-height: 1px; height: 1px; font-size: 1px; }
.clear { clear: both; line-height: 0px; height: 0px; font-size: 1px; }
.float-left { float: left; }
.float-right { float: right; }
.error { text-align: center; font-weight: bold; color: red; }
.status { text-align: center; font-weight: bold; color: green; }
.smaller { font-size: 0.8em; line-height: 1.5em;}

.feature-box-left { float: left; margin-right: 8px; }
.feature-box-right { float: right; margin-left: 8px; }
.feature-box, .feature-box-left, .feature-box-right { border: 1px solid #C15201; }
	.feature-box h2, .feature-box-left h2, .feature-box-right h2 { background-color: #C15201; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.onshoreplaces-box { border: 1px solid #5F8401; }
	.onshoreplaces-box h2 { background-color: #5F8401; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.offshoreplaces-box { border: 1px solid #0A1E53; }
	.offshoreplaces-box h2 { background-color: #0A1E53; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.myphotos-box { border: 1px solid #77AD01; }
	.myphotos-box h2 { background-color: #77AD01; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.mymailbox-box { border: 1px solid #00247A; }
	.mymailbox-box h2 { background-color: #00247A; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.myaccount-box-left { float: left; margin-right: 8px; }
.myaccount-box-right { float: right; margin-left: 8px; }
.myaccount-box, .myaccount-box-left, .myaccount-box-right { border: 1px solid #FFA300; }
	.myaccount-box h2, .myaccount-box-left h2, .myaccount-box-right h2 { background-color: #FFA300; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.accountsummary-box { border: 1px solid #A40001; }
	.accountsummary-box h2 { background-color: #A40001; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.missingpersons-box { border: 1px solid #77AD01; }
	.missingpersons-box h2 { background-color: #77AD01; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.add-missingpersons-box { border: 1px solid #A40001; }
	.add-missingpersons-box h2 { background-color: #A40001; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.member-infobox { padding: 4px; line-height: 1.3em; }

.accountsummary-box { border: 1px solid #A40001; }
	.accountsummary-box h2 { background-color: #A40001; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.propertytolet-box { border: 1px solid #00237A; }
	.propertytolet-box h2 { background-color: #00237A; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.propertyforsale-box { border: 1px solid #0073AD; }
	.propertyforsale-box h2 { background-color: #0073AD; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.propertysearch-box { border: 1px solid #FF6700; }
	.propertysearch-box h2 { background-color: #FF6700; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.propertyphotos-box { border: 1px solid #FFA300; }
	.propertyphotos-box h2 { background-color: #FFA300; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

.propertyowner-box { border: 1px solid #77AD01; }
	.propertyowner-box h2 { background-color: #77AD01; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

div.text { padding: 4px; }
.text-infobox { padding: 4px; border-bottom: 1px solid #C15201; }

form label { font-weight: bold; }
form label.error { color: #FF0000; }
table.form td, table.form th { padding: 2px; }

.register-countryselect { width: 128px; }

table.messagelist { width: 100%; border: 1px solid #00247A; border-collapse: collapse; margin-top: 1px; }
table.messagelist th { background-color: #00247A; color: #FFFFFF; padding: 2px; font-size: 1.2em; }
table.messagelist td { border-top: 1px solid #E0E0E0; padding: 2px; }
table.messagelist td.unread { background-color: #ffe4c5; }

.mailboxfolders a:link, .mailboxfolders a:visited { display: block; float: left; font-size: 1.2em; padding: 2px 8px; background-color: #BFCFFF; color: #00247A; font-weight: bold; text-decoration: none; }
.mailboxfolders .float-left a { margin-right: 1px; }
.mailboxfolders .float-right a { margin-left: 1px; }
.mailboxfolders a:hover, .mailboxfolders a:active, .mailboxfolders a.active { background-color: #00247A; color: #FFFFFF; }

.member-thumb48, .member-thumb98 { float: left; border: 1px solid #C15201; }
.member-thumb48 { width: 48px; height: 48px; }
.member-thumb98 { width: 98px; height: 98px; }

.my-photos-photobox .member-thumb98 { border: 0px; }

table.photo-box { border: 1px solid #77AD01; }
table.photo-box h2 { background-color: #77AD01; color: #FFFFFF; margin-top: 0px; margin-bottom: 0px; padding: 0.2em 0.25em; }

table.thumbnailcentre td { padding: 3px; text-align: center; }

div.thumbnail { border: 1px solid #C15201; }

/*.status { margin-bottom: 8px; border: 1px solid #008000; background-color: #CCFFCC; color: #004000; font-size: 110%; font-weight: bold; text-align: center; padding: 4px; }*/
/*.error { margin-bottom: 8px; border: 1px solid #800000; background-color: #FFCCCC; color: #A00000; font-size: 110%; font-weight: bold; text-align: center; padding: 4px; }*/

table.friendslist { width: 100%; border-collapse: collapse; margin-top: 1px; }
table.friendslist th { background-color: #C15201; color: #FFFFFF; padding: 2px; font-size: 1.2em; }
table.friendslist td { border-bottom: 1px solid #C15201; padding: 2px; }

table.placeslist { width: 100%; border-collapse: collapse; margin-top: 1px; }
table.placeslist th { background-color: #C15201; color: #FFFFFF; padding: 2px; font-size: 1.2em; }
table.placeslist td { border-bottom: 1px solid #E0E0E0; padding: 2px; }

table.viewprofile-placeslist { width: 100%; border-collapse: collapse; margin-top: 1px; }
table.viewprofile-placeslist th { background-color: #C15201; color: #FFFFFF; padding: 2px; font-size: 1.2em; }
table.viewprofile-placeslist td { padding: 2px; }

table.threadview { width: 100%; border-collapse: collapse; margin-top: 1px; border: 1px solid #E0E0E0; }
table.threadview th.row0, table.threadview td.row0 { background-color: #FDFDFD; padding: 2px 4px; border: 1px solid #E0E0E0; }
table.threadview th.row1, table.threadview td.row1 { background-color: #FAFAFA; padding: 2px 4px; border: 1px solid #E0E0E0; }
table.threadview td.unread { background-color: #FFEEEE; }

table.propertieslist { width: 100%; border-collapse: collapse; margin-top: 1px; }
table.propertieslist th { background-color: #C15201; color: #FFFFFF; padding: 2px; font-size: 1.2em; }
table.propertieslist td { border-bottom: 1px solid #E0E0E0; padding: 2px; }

#phototagcontainer { margin: 0px auto; border: 1px solid #808080; }
#phototag { }
#photozone { display: none; position: absolute; top: 0px; left: 0px; border: 2px solid yellow; }

div.rightlink a:link, div.rightlink a:visited { display: block; width: 130px; text-decoration: none; margin: 0px auto 1px auto; padding: 2px 4px 2px 14px; text-align: left; color: #FFFFFF; font-size: 1.1em; font-weight: bold; background-image: url(../images/nav-arrow.gif); background-repeat: no-repeat; background-position: 4px 5px; }

a.noprofile { text-decoration: none; color: #000000; }

.imagecomment { padding: 4px; border-top: 1px solid #275C86; }
.imagecomment-photo { float: left; width: 60px; }
.imagecomment-text { float: left; width: 440px; }
	.imagecomment-text h2 { margin-top: 0px; }