@charset "utf-8";
/* CSS Document */

body {
	margin: 0px;
}
body, td, p {
	font-family: Arial, Helvetica, sans-serif;
	/* font-family: "Trebuchet MS", verdana, arial, sans-serif; */
	font-size: 12px;
	color: #2f2f2f;
}
a:link, a:active, a:visited {
	color: #cc3333;
	text-decoration: underline;
}
a:hover {
	color: #cc3333;
	text-decoration: none;
}
a img {
	border: 0px;
}
h1 {
	font-size: 18px;
	font-weight: normal;
	color: #c92f30;
	padding: 0px;
	margin: 0px;
}

h2 {
	font-size: 14px;
	color: #FFFFFF;
	margin: 0px;
	padding: 12px 0px 12px 48px;
	background-color: #cc3333;
}
h2.shortest {
	background-image: url(../images/heading-bg-shortest.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
h2.short {
	background-image: url(../images/heading-bg-short.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin-top: 8px;
}
h2.shortgrey {
	background-image: url(../images/heading-bg-short-grey.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #8c8c8c;
}
h2.shortgrey span {
	float: right;
	padding-right: 15px;
}
h2.mid {
	background-image: url(../images/heading-bg-mid.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
h2.long {
	background-image: url(../images/heading-bg-long.gif);
	background-position: top left;
	background-repeat: no-repeat;
}
h3 {
	color: #FFFFFF;
	margin: 0px auto 0px auto;
	padding: 3px 0px 3px 10px;
	background-color: #CC3333;
	width: 490px;
	font-size: 14px;
}

.phone {
	color: #c92f30;
	float: right;
	font-weight: bold;
	font-size: 14px;
}

.resultheading {
	margin-left: 10px;
	font-size: 14px;
	font-weight: bold;
}

em {
	color: #cc3333;
	font-weight: bold;
	font-style: normal;
}
form {
	margin: 0px;
	padding: 0px;
}
.error {
	text-align: center;
	color: #cc3333;
	font-weight: bold;
	vertical-align: middle;
}
.error img {
	vertical-align: middle;
}
/* Main outer container */
#container {
	width: 900px;
	margin: 0px auto;
	position: relative;
}
/* Site Map */
#sitemap {
	width: 900px;
	background-image: url(../images/sitemap-bg.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 6px 0px 8px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: right;
}
#sitemap a:link, #sitemap a:active, #sitemap a:visited {
	color: #d98d8d;
	text-decoration: none;
}
#sitemap a:hover {
	color: #d98d8d;
	text-decoration: underline;
}
/* Header - Adults Logo and standard img or advertisement image */
#header {
	height: 90px;
	background-image: url(../images/adultsneed-logo.gif);
	background-position: 25px 14px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	display: table;
 	position: relative;
	overflow: hidden;
	padding-left: 285px;
}
#headerad {
	height: 85px;
	vertical-align: middle;
}
#headeradimg {
	margin-top: 5px;
	padding-left: 70px;
}
/* Main menu */
#menu {
	width: 900px;
	font-family: Arial, Helvetica, sans-serif;
	/* font-family: Tahoma, Verdana, Arial, sans-serif; */
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	padding: 0px 2px;
}

#menu td {
	background-color: #dadada;
}

#menu a:link, #menu a:active, #menu a:visited {
	color: #3d3d3d;
	display: block;
	height: 20px;
	padding-top: 4px;
	text-decoration: none;
}
#menu a:hover {
	background-color: #cc3333;
	color: #FFF;
	text-decoration: none;
}

/* Content Area Container */
div#contentcontainer {
	margin: 13px 0px 0px 0px;
	padding-bottom: 110px;
}
/* Left Side Panel */
div#sidepanel {
	width: 253px;
	float: left;
	margin: 10px 0 0 0;
	padding-left: 15px;
	color: #666666;
}
/* Small Search Panel */
.searchpanel {
	width: 253px;
	color: #FFFFFF;
	background-color: #cc3333;
}
.searchpanel a:link, .searchpanel a:active, .searchpanel a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.searchpanel a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.searchpanel th {
	color: #FFFFFF;
	font-size: 11px;
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 0px 20px;
	width: 105px;
}
.searchpanel td {
	color: #FFFFFF;
	font-size: 10px;
	font-weight: normal;
	padding: 7px 0px 0px 0px;
}
.sidesearch input, .sidesearch select, .searchpanel input, .searchpanel select {
	font-size: 11px;
	color: #414040;
	width: 110px;
	border: 1px solid #c1b9b8;
}
.searchpanel td.advancedsearch {
	padding: 14px 20px 3px 0px;
	text-align: right;
}
.searchpanel input.searchbtn {
	width: auto;
	border: 0px;
	padding: 0px 20px 20px 0px;
}
.searchpanel td.searcherrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
}
.searchpanel td.searcherrors img {
	vertical-align: middle;
}
.searchpanel td.searchbtnpanel {
	background-image: url(../images/panel-search-smfooter.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.newsletter {
	width: 100%;
}
.newsletter td {
	padding: 5px 0px 5px 0px;
}
.newsletter input {
	width: 206px;
	font-size: 11px;
	color: #414040;
	border: 1px solid #c1b9b8;
}
.newsletter input.short {
	width: 172px;
	font-size: 11px;
	color: #414040;
	border: 1px solid #c1b9b8;
}
.newsletter input.subscribebtn {
	width: auto;
	border: 0px;
}
.newsletter td.unsubscribe {
	font-size: 10px;
	line-height: 10px;
}
.newsletter td.errors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
}
.newsletter td.errors img {
	vertical-align: middle;
}

/* Short Panel boxes */
div.shortbox {
	width: 211px;
	border: 1px solid #b4b4b4;
	border-top: 0px;
	margin: 0px;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
}

/* Shortest Panel boxes */
div.shortestbox {
	width: 176px;
	border: 1px solid #b4b4b4;
	border-top: 0px;
	margin: 0px;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
}

/* Mid Size Panel boxes */
div.midbox {
	width: 236px;
	border: 1px solid #b4b4b4;
	border-top: 0px;
	margin: 0px;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
}

/* Long Panel boxes */
div.longbox {
	width: 309px;
	border: 1px solid #b4b4b4;
	border-top: 0px;
	margin: 0px;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
}
div.longbox br
{
	clear: left;
}
div.longbox ul
{
	width: 300px;
	margin: 0px;
	padding: 0px;
}
div.longbox li
{
	float: left;
	width: 150px;
	list-style: none;
}

/* Browse Category boxes */
div.catbox {
	width: 480px;
	margin: 0px;
	padding: 10px 20px 20px 20px;
	background-color: #FFFFFF;
}
div.catbox ul
{
	width: 480px;
	margin: 0px;
	padding: 0px;
}
div.catbox li
{
	float: left;
	width: 160px;
	list-style: none;
}

/* Content Area */
div#content {
	margin: 0px 0px 0px 283px;
	color: #2f2f2f;
	width: 600px;
}
/* Add additional content div to cure inherited floating issue */
div#content-inner {
	float: left;
	width: 100%;
}

.homesearch, .sidesearch {
	background-color: #cc3333;
	width: auto;
	color: #ffffff;
	margin: 0px 20px;
}

.sidesearch {
	margin: 0px;
}

.homesearch th , .sidesearch th{
	padding-left: 20px;
}

.homesearch h1, .sidesearch h1 {
	color: #FFF;
}

/* Large Search Panel */
.searchpanellarge {
	width: 448px;
	background-image: url(../images/panel-search-header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
	background-color: #cc3333;
}
.searchpanellarge a:link, .searchpanellarge a:active, .searchpanellarge a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.searchpanellarge a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.searchpanellarge th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 0px 37px;
	width: 140px;
}
.searchpanellarge td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
}
.searchpanellarge input, .searchpanellarge select {
	font-size: 14px;
	color: #414040;
	width: 240px;
	border: 1px solid #c1b9b8;
}
.searchpanellarge td.advancedsearch {
	padding: 14px 33px 3px 0px;
	text-align: right;
	font-size: 12px;
}
.searchpanellarge input.searchbtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 20px 0px;
}
.searchpanellarge td.searcherrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
}
.searchpanellarge td.searcherrors img {
	vertical-align: middle;
}
.searchpanellarge td.searchbtnpanel {
	background-image: url(../images/panel-search-footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

/* Large Browse Panel */
.browsepanellarge {
	width: 448px;
	background-image: url(../images/panel-browse-header.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
	background-color: #cc3333;
}
.browsepanellarge a:link, .browsepanellarge a:active, .browsepanellarge a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.browsepanellarge a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.browsepanellarge th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 0px 37px;
	width: 140px;
}
.browsepanellarge td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
}
.browsepanellarge input, .browsepanellarge select {
	font-size: 14px;
	color: #414040;
	width: 240px;
	border: 1px solid #c1b9b8;
}
.browsepanellarge td.advancedsearch {
	padding: 14px 33px 3px 0px;
	text-align: right;
	font-size: 12px;
}
.browsepanellarge input.searchbtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 20px 0px;
}
.browsepanellarge td.searcherrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
}
.browsepanellarge td.searcherrors img {
	vertical-align: middle;
}
.browsepanellarge td.searchbtnpanel {
	background-image: url(../images/panel-search-footer.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

/* Results Listing */
div.breadcrumbs {
	font-size: 11px;
	margin: 0px 0px 10px 10px;
}
div.breadcrumbs em {
	color: #2f2f2f;
	text-decoration: underline;
	font-weight: normal;
}
div.breadcrumbs a:link, div.breadcrumbs a:active, div.breadcrumbs a:visited {
	color: #2f2f2f;
	text-decoration: none;
}
div.breadcrumbs a:hover {
	color: #cc3333;
	text-decoration: none;
}
ul.tabs {
	margin: 0px;
	padding: 0px;
	list-style: none;
	color: #ffffff;
	height: 27px;
}
ul.tabs li {
	text-align: center;
	display: block;
	float: left;
	width: 119px;
	padding: 5px 0px 4px 0px;
}
ul.tabs a:link, ul.tabs a:active, ul.tabs a:visited {
	color: #ffffff;
	text-decoration: none;
}
ul.tabs a:hover {
	color: #000000;
	text-decoration: none;
}
#tab1 {
	/*background-image: url(../images/tabs-results-1.gif);
	background-position: left;
	background-repeat: no-repeat;*/
}
#tab2 {
	background-image: url(../images/tabs-results-2.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#tab3 {
	background-image: url(../images/tabs-results-3.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#tab4 {
	background-image: url(../images/tabs-results-4.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#profiletab1 {
	background-image: url(../images/tabs-profile-1.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#profiletab2 {
	background-image: url(../images/tabs-profile-2.gif);
	background-position: left;
	background-repeat: no-repeat;
}
#profiletab3 {
	background-image: url(../images/tabs-profile-3.gif);
	background-position: left;
	background-repeat: no-repeat;
}
/* Paging */
.headerpage {
	width: 600px;
	border-top: 5px solid #b5141b;
	border-bottom: 5px solid #b5141b;
	clear: both;
	font-size: 11px;
	color: #272827;
}
.headerpage td {
	padding: 6px 0px 6px 10px;
}
.footerpage {
	width: 600px;
	border-top: 5px solid #b5141b;
	border-bottom: 5px solid #b5141b;
	font-size: 11px;
	color: #272827;
}
.footerpage td {
	padding: 6px 0px 6px 10px;
}
td.paging {
	padding: 6px 0px 6px 10px;
	vertical-align: middle;
	text-align: right;
}
td.paging img {
	vertical-align: middle;
}
td.paging a:link, td.paging a:active, td.paging a:visited {
	color: #272827;
	text-decoration: none;
}
td.paging a:hover {
	color: #cc3333;
	text-decoration: none;
}
.sortresults {
	background-color: #E1E1E1;
	font-size: 14px;
	padding: 8px 0px 2px 8px;
}
.sortresults select {
	border: 1px solid #c1b9b8;
	font-size: 12px;
	margin: 0px 20px 0px 20px;
}
.results {
	width: 100%;
	margin-top: 12px;
}
.results td {
	padding: 2px 0px 3px 0px;
}
.results p {
	margin: 0px 10px 10px 10px;
}
/* Profile Page */
.profile {
	width: 100%;
}
.profile td {
	vertical-align: top;
}
.profile td.images {
	padding-left: 2px;
	width: 162px;
	text-align: right;
}
.profile td.images img {
	width: 160px;
	margin-bottom: 4px;
}

.profilebtns {
	clear: left;
	width: 440px;
	background-color: #EAEAEA;
	/*margin-top: 40px;*/
	height: 20px;
	padding-top: 2px;
}

.profilebtns a {
	text-decoration: none;
	color: #666666;
	padding: 0px 8px;
}

.profilebtns a:hover {
	color: #b5141b;
}

.profilebtns em {
	color: #FFF;
}

#profiledetails {
	width: 100%;
	background-image: url(../images/divider-v.gif);
	background-position: center;
	background-repeat: repeat-y;
	font-size: 11px;
	margin: 5px 0px 15px 0px;
}
#profiledetails p {
	font-size: 11px;
	margin: 0px;
	padding: 10px 20px 10px 20px;
}
#profiledetails h4 {
	margin: 0px;
	background-color: #d0d0d0;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 12px 2px 12px;
}
#profiledetails .detail-a {
	width: 215px;
	float: left;
	margin: 4px 0px 0px 0px;
	border: 1px solid #d0d0d0;
}
#profiledetails .detail-b {
	width: 215px;
	float: right;
	margin: 4px 0px 0px 0px;
	border: 1px solid #d0d0d0;
}

.mainImg {
	width: 100%;
	text-align: center;
	padding: 10px;
}

.ThumbImg {
	width: 100%;
	text-align: center;
	padding: 2px;
}

/* Home specific Layout */
div#homecontentcontainer {
	padding: 13px 12px 15px 16px;
}
/* Home panels area */
div.homepanels {
	clear: both;
	color: #666666;
	padding-bottom: 20px;
}
div.homepanel1 {
	width: 278px;
	float: left;
}
div.homepanel2 {
	width: 218px;
	margin: 0px 351px 0px 290px;
}
div.homepanel3 {
	width: 351px;
	float: right;
}

.catoverview {
	width: 100%;
}
.catoverview td {
	font-size: 14px;
}

div.disclaimer {
	text-align: center;
	width: 714px;
	font-size: 10px;
	color: #737373;
	margin: 10px 0px 20px 70px;
	line-height: 10px;
}

div.adbanner {
	text-align: right;
}

/* Large Search Panel */
.passwordpanel {
	width: 452px;
	background-image: url(../images/panel-password.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin: 0px auto 0px auto;
}
.passwordpanel a:link, .passwordpanel a:active, .passwordpanel a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.passwordpanel a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.passwordpanel th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 0px 0px 0px 37px;
	width: 140px;
}
.passwordpanel td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
}
.passwordpanel input, .passwordpanel select {
	font-size: 14px;
	color: #414040;
	width: 240px;
	border: 1px solid #c1b9b8;
}
.passwordpanel td.forgotpass {
	padding: 14px 33px 3px 0px;
	text-align: right;
	font-size: 12px;
}
.passwordpanel input.loginbtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 0px 0px;
}
.passwordpanel td.loginerrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
	color: #FF0000;
}
.passwordpanel td.loginerrors img {
	vertical-align: middle;
}
.passwordpanel td.register {
	padding-bottom: 20px;
	font-size: 11px;
}

/* ADVERTISERS AREA */

/* Large Search Panel */
.adloginpanel {
	background-color: #595959;
	color: #FFFFFF;
	margin: 0px auto;
}

.adloginpanel h1 {
	padding-left: 20px;
	color: #FFF;
}
.adloginpanel a:link, .adloginpanel a:active, .adloginpanel a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.adloginpanel a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.adloginpanel th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: right;
	font-weight: normal;
}
.adloginpanel td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding-top: 5px;
}
.adloginpanel input, .adloginpanel select {
	font-size: 14px;
	color: #414040;
	border: 1px solid #c1b9b8;
}
.adloginpanel input.loginbtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 0px 0px;
}
.adloginpanel td.loginerrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
	color: #FF0000;
}
.adloginpanel td.loginerrors img {
	vertical-align: middle;
}
.adloginpanel td.register {
	padding-bottom: 20px;
	font-size: 11px;
}

.smallform {
	margin: 0px auto 20px auto;
}

.smallform th {
	width: 150px;
	border-bottom: 1px solid #e9b8ba;
	background-image: url(../images/form-div.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 8px 10px 8px 0px;
	text-align: right;
	font-size: 12px;
	color: #484848;
	vertical-align: bottom;
}
.smallform td {
	border-bottom: 1px solid #e9b8ba;
	padding: 8px 0px 8px 10px;
	font-size: 12px;
	color: #484848;
}
.smallform input, .smallform select, .smallform textarea {
	border: 1px solid #8c8c8c;
	font-size: 12px;
	color: #484848;
}
.smallform table td, .smallform table th {
	padding: 0px 10px 0px 0px;
	border: 0px;
}

.statistics {
	width: 500px;
	margin: 0px auto 20px auto;
}
.statistics th {
	border-bottom: 1px solid #e9b8ba;
	background-image: url(../images/form-div.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 8px 10px 8px 0px;
	font-size: 12px;
	color: #484848;
	background-color: #E9E9EB;
	vertical-align: bottom;
}
.statistics td {
	border-bottom: 1px solid #e9b8ba;
	padding: 8px 0px 8px 10px;
	font-size: 12px;
	color: #484848;
}
.statistics input, .statistics select, .statistics textarea {
	border: 1px solid #8c8c8c;
	font-size: 12px;
	color: #484848;
}
.statistics table td, .statistics table th {
	padding: 0px 10px 0px 0px;
	border: 0px;
}

.form, .imagenote {
	width: 500px;
	margin: 0px auto 20px auto;
}
.form th {
	width: 150px;
	border-bottom: 1px solid #e9b8ba;
	background-image: url(../images/form-div.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	padding: 8px 10px 8px 0px;
	text-align: right;
	font-size: 12px;
	color: #484848;
	vertical-align: bottom;
}
.form td {
	border-bottom: 1px solid #e9b8ba;
	padding: 8px 0px 8px 10px;
	font-size: 12px;
	color: #484848;
}
.form input, .form select, .form textarea {
	border: 1px solid #8c8c8c;
	font-size: 12px;
	color: #484848;
}
.form table td, .form table th {
	padding: 0px 10px 0px 0px;
	border: 0px;
}
input.formbutton {
	background-color: #cc3333;
	color: #FFFFFF;
	border: 1px solid #000000;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px 2px 3px 2px;
}

input.formbuttongrey {
	background-color: #8c8c8c;
	color: #FFFFFF;
	border: 1px solid #000000;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	padding: 3px 2px 3px 2px;
}

.homesearch input.formbuttongrey, .sidesearch input.formbuttongrey .adloginpanel, input.formbuttongrey {
	background-color: #dadada;
	color: #000000;
	border: 1px solid #FFFFFF;
}

.sidesearch input.formbuttongrey {
	width: auto;
	margin-right: 20px;
}

/* Footer area */
#footer {
	width: 100%;
	height: 45px;
	background-color: #dadada;
	background-image:url(../images/footer-bg-img.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#footer td {
	color: #95120b;
	padding-top: 10px;
	padding-left: 25px;
	font-size: 11px;
}
#footer td a:link, #footer td a:active, #footer td a:visited {
	color: #95120b;
	text-decoration: none;
}
#footer td a:hover {
	color: #95120b;
	text-decoration: underline;
}
#footer th {
	color: #595959;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	padding-top: 8px;
	padding-right: 25px;
}
#footer th a:link, #footer th a:active, #footer th a:visited {
	color: #595959;
	text-decoration: none;
}
#footer th a:hover {
	color: #595959;
	text-decoration: underline;
}

.faqgroup {
	font-size: 12px;
	color: #CC3333;
	border-bottom: 1px solid #CC3333;
	padding-left: 6px;
	margin-top: 20px;
}

.smallInput input {
	width: 10px;
	border: none;
	color: #414040;
}

.smallText {
	font-size: 9px;
	font-weight: normal;
}

.newsletterpanel {
	width: 452px;
	background-image: url(../images/panel-newsletter.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin: 20px auto 0px auto;
	height: 166px;
}
.newsletterpanel td.errors {
	text-align: center;
	color: #CC3333;
}
.newsletterpanel a:link, .newsletterpanel a:active, .newsletterpanel a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.newsletterpanel a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.newsletterpanel th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;	
	font-weight: normal;
	padding: 0px 0px 0px 37px;
	width: 140px;
}
.newsletterpanel td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
}
.newsletterpanel input{
	font-size: 14px;
	color: #414040;
	width: 240px;
	border: 1px solid #c1b9b8;
}
.newsletterpanel input.subscribebtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 0px 0px;
}
.newsletterpanel input.unsubscribebtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 0px 0px;
}
.newsletterpanel td.unsubscribe {
	padding: 6px 0px 0px 37px;
	line-height: 12px;
}
.newsletterpanel td.unsubscribe a:link, .newsletterpanel td.unsubscribe a:active, .newsletterpanel td.unsubscribe a:visited, .newsletterpanel td.unsubscribe a:hover {
	font-size: 11px;
	color: #CC3333;
}

.fpasspanel {
	width: 452px;
	background-image: url(../images/panel-password.gif);
	background-position: top left;
	background-repeat: no-repeat;
	color: #FFFFFF;
	margin: 0px auto 0px auto;
}
.fpasspanel a:link, .fpasspanel a:active, .fpasspanel a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.fpasspanel a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.fpasspanel th {
	color: #FFFFFF;
	font-size: 14px;
	text-align: left;	
	font-weight: normal;
	padding: 0px 0px 0px 37px;
	width: 140px;
}
.fpasspanel td {
	color: #FFFFFF;
	font-size: 14px;
	font-weight: normal;
	padding: 5px 0px 0px 0px;
}
.fpasspanel input, .fpasspanel select {
	font-size: 14px;
	color: #414040;
	width: 240px;
	border: 1px solid #c1b9b8;
}

.fpasspanel input.loginbtn {
	width: auto;
	border: 0px;
	padding: 0px 33px 0px 0px;
}
.fpasspanel td.loginerrors {
	text-align: center;
	padding: 0px;
	vertical-align: middle;
	color: #FF0000;
}
.fpasspanel td.loginerrors img {
	vertical-align: middle;
}
.fpasspanel td.register {
	padding-bottom: 20px;
	font-size: 11px;
}

span.note {
	font-size: 10px;
}

.profileTabs {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 303px;
}
.profileTabs li {
	margin: 0;
	padding: 0;
	width: 101px;
	float:left;
	height: 25px;
	text-align: center;
	font-weight: bold;
}
.profileTabs a {
	display: block;
	width: 101px;
	padding: 4px 0px 3px 0px;
}
.profileTabs li a:link, .profileTabs li a:active, .profileTabs li a:visited {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(/images/profile-tab.gif);
	background-repeat: no-repeat;
}
.profileTabs li a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-image: url(/images/profile-tab-active.gif);
	background-repeat: no-repeat;
}
.profileTabs li.active a:link, .profileTabs li.active a:active, .profileTabs li.active a:visited {
	background-image: url(/images/profile-tab-active.gif);
	background-repeat: no-repeat;
}


div.profile {
	background-color: #FFFFFF;
	width: 100%;
	vertical-align: top;
	border-top: 5px solid #b5141b;
	border-bottom: 5px solid #b5141b;
	float: left;
}

div.profile h1 {
	color: #b5141b;
	float: left;
	padding: 4px;
}

div.profile em {
	color: #b5141b;
	padding: 6px;	
	font-size: 14px;
}

.clearleft {
  clear: left;
  height: 0;
  font-size: 1px;
  line-height: 0;
}

.current_page {
	color: #c92f30;
	font-weight: bold;
}

.local_results{
	background-color: #cc3333;
	color: #FFFFFF;
	font-weight: bold;
}

td.statisticstotal {
	text-align: center;
	color: #FFFFFF;
	padding: 8px 10px 8px 0px;
	background-color: #CC3333;
	font-size: 14px;
}

td.totalinfo {
	text-align: center;
	color: #CC3333;
	margin: 0px auto 0px auto;
	padding: 3px 0px 3px 10px;
	font-size: 14px;
}

.listing_links {
	float: right;
}

.listing_links a {
	color: #2f2f2f;
	text-decoration: none;
}

.listing_links a:hover {
	color: #c92f30;
}

.divider {
	color: #E1E1E1;
	background-color: #E1E1E1;
	height: 1px;
	border: none;
}

.greybox {
	background-color: #F7F7F7;
}