/************** COLOURS **************
 * Lighter orange: FFE9AF
 * Light orange: EFD286
 * Dark orange: EFC659
 * Light green: D1DFDF
 * Dark green: 336666
 ************************************/


body {
	overflow: -moz-scrollbars-vertical;
	font-family: Verdana, Trebuchet MS, Arial, Helvetica, Times New Roman;
	font-size: 10pt;
	margin-top: 10px;
	background-color: #D1DFDF;
	color: #6F635A;
}

input {
	border: 1px solid #336666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #D1DFDF;
}

.tickbox input {
	border: 0px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;'
	background-color: #FFFFFF;
}

textarea {
	border: 1px solid #336666;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-color: #D1DFDF;
}

.features {
	padding-top: 4px;
	padding-bottom: 4px;
	vertical-align: middle;
}

.features input {
	background-color: none;
	border: 0px;
	padding: 0px;
}



/************** Page container **************/
.page-container {
	margin-left: auto;
	margin-right: auto;
	border-width: 1px;
	border-color: #336666;
	border-style: solid;
}

/************** Footer section **************/
.footer {
	background-color: #336666;
	font-size: 8pt;
	color: #FFFFFF;
	text-align: right;
	vertical-align: middle;
	padding: 4px;
}

/************** Main section **************/
.main {
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #FFFFFF;
	vertical-align: top;
	text-align: left;
}

.smaller {
	font-size: 10px;
}

.terms {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #FFFFFF;
	padding: 10px;
	vertical-align: top;
}

.text {
	vertical-align: top;
}


/************** Default hyperlinks **************/
a:link {
	color: #336666;
}
a:visited {
	color: #336666;
}
a:hover {
	color: #DFB137;
}

/************** Other hyperlinks **************/
.link2 a:link {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #336666;
	font-size: 10pt;
}
.link2 a:visited {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #336666;
	font-size: 10pt;
}
.link2 a:hover {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	color: #DFB137;
	font-size: 10pt;
}

/************** Footer hyperlinks **************/
.footer a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
.footer a:visited {
	color: #FFFFFF;
	text-decoration: underline;
}
.footer a:hover {
	color: #FFFFFF;
	text-decoration: none;
}

/************** Heading styles **************/
.contents {
	background-color: #EFC659;
	border-right: 1px solid #336666;
	vertical-align: top;
	color: #000000;
	text-align: middle;
}

.menu2 {
	background-color: #EFC659;
	vertical-align: middle;
	color: #000000;
	border-bottom: 1px solid #336666;
	color: #333333;
	text-decoration:none;
	font-size:11px;
	line-height:30px;
	font-family: Tahoma, verdana, sans-serif;
	padding-left: 8px;
}

.menu2 a:link {
	color: #333333;
	text-decoration: underline;
}
.menu2 a:visited {
	color: #333333;
	text-decoration: underline;
}
.menu2 a:hover {
	color: #333333;
	text-decoration: none;
}

.heading {
	font-family: Trebuchet MS, Arial, Helvetica, Times New Roman;
	background-color: #EFBE3B;
	padding-left: 6px;
	padding-right: 6px;
	text-align: right;
	color: #336666;
	border-bottom: 1px solid #336666;
}

h1 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
	margin-top: 0px;
}

.subheading {
	line-height: 20px;
	font-size: 14px;
	color: #666666;
	font-weight: bold;
	font-family: Trebuchet MS, Verdana, Arial;
}

h2 {
	font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}

h3 {
	font-size: 10pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin-bottom: 4px;
}


/************** Contact page styles **************/
.contact {
	padding-top: 3px;
	padding-bottom: 3px;
	vertical-align: middle;
	border-bottom: 2px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.contact2 {
	padding-top: 5px;
	padding-bottom: 3px;
	vertical-align: top;
	border-bottom: 2px solid #FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
}

.contact-details {
	padding-top: 4px;
	padding-bottom: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: top;
}


/************** Main menu styles **************/
table.menu a {
	width:200px;
	display: block;
}	

div.menu a {
	color: #333333;
	text-decoration:none;
	font-size:11px;
	line-height:30px;
	font-family: Tahoma, verdana, sans-serif;
	padding: 0px 5px;
	border-left: 3px solid #336666;
	background-color: #EFD286;
}

div.menu a:link {
	color: #000000;
}
div.menu a:active {
	color: #000000;
}
div.menu a:visited {
	color: #000000;
}
div.menu a:hover {
	color: #eeeeee;
	background: #336666;
}

div.menu (
	position: absolute;
	top: 0;
	left: 0;
)

/************** Select membership option  **************/
table.menu3 a {
	width:60%;
	display: block;
}	

div.menu3 a {
	color: #333333;
	text-decoration:none;
	font-size:11px;
	line-height:30px;
	font-family: Tahoma, verdana, sans-serif;
	padding: 0px 5px;
	border-left: 3px solid #336666;
	background-color: #EFD286;
}

div.menu3 a:link {
	color: #000000;
}
div.menu3 a:active {
	color: #000000;
}
div.menu3 a:visited {
	color: #000000;
}
div.menu3 a:hover {
	color: #eeeeee;
	background: #336666;
}

div.menu (
	position: absolute;
	top: 0;
	left: 0;
)


/************** Horizontal Rule **************/
hr.d {
	border-top: 1px solid #336666;
	height: 1px;
}
	
hr.f {
	border: none 0; 
	border-top: 1px double #336666;
	height: 1px;
}

hr.g {
	border: none 0;
	border-top: 1px double #D1DFDF;
	height: 1px;
}

hr.thick {
	border: none 0; 
	border-top: 5px double #336666;
	height: 5px;
}

/************** Profile styles **************/
.profile {
	padding-top: 10px;
	padding-bottom: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: top;
}

.profile2 {
	padding-top: 6px;
	padding-bottom: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	vertical-align: top;
}

.map-profile {
	padding-top: 8px;
	vertical-align: top;
	text-align: center;
}

.pic-profile {
	padding-bottom: 8px;
	vertical-align: top;
	text-align: center;
	background-repeat: no-repeat;
}

.profiletable {
	padding-bottom: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	border: 1px dotted #336666;
}

.proftablehead {
	padding: 4px;
	font-size: 14px;
	font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
	background-color: #EFC659;
	font-weight: bold;
}

.proftablehead a:link {
	color: #000000;
	text-decoration: none;
}
.proftablehead a:visited {
	color: #000000;
	text-decoration: none;
}

.proftablehead a:hover {
	color: #336666;
	text-decoration: none;
}

.proftableimage {
	padding: 6px;
	vertical-align: top;
	background-color: #FFE9AF;
}

.thumbnail {
	border: 1px solid #336666;
}

.proftablemain {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	vertical-align: top;
	padding-top: 5px;
	background-color: #FFE9AF;
	padding-right: 3px;
}

.proftablemain2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #6F635A;
	vertical-align: top;
	padding-top: 5px;
	background-color: #FFE9AF;
	padding-right: 3px;
}

/************** Business card styles **************/
.cardcell {
	border: 1px dotted #336666;
	vertical-align: top;
	padding: 4px;
	background: #FFE9AF;
}


.cardcell2 {
	border: 1px dotted #336666;
	vertical-align: top;
	padding: 4px;
	background: #E0EFEF;
}

.minitop {
	border: 2px solid #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	background: #EFD286;
	text-align: center;
	margin: 0px;
}

.minitop a:link {
	color: #336666;
	text-decoration: underline;
	border: 1px;
}
.minitop a:visited {
	color: #336666;
	text-decoration: underline;
	border: 1px;
}
.minitop a:hover {
	color: #336666;
	text-decoration: none;
	border: 1px;
}

.ratings {
	padding: 4px;
	padding-top: 5px;
	padding-bottom: 6px;
	vertical-align: middle;
	border-top: 1px solid #336666;
}

.ratings2 {
	vertical-align: middle;
	padding: 4px;
	padding-top: 5px;
	padding-bottom: 6px;
	background: #FFE9AF;
	/* border-bottom: 1px solid #336666; */
	font-weight: bold;
}

.ratings3 {
	padding: 4px;
	padding-top: 5px;
	padding-bottom: 6px;
	vertical-align: middle;
	border-bottom: 1px solid #336666;
}

.ratings_last {
	border-bottom: 1px solid #336666;
}


.expanded_headings {
	padding: 2px;
	font-weight: normal;
	background-color: #E0EFEF;

}

.expanded_photo {
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	background-color: #E0EFEF;
}

.extended_main {
	vertical-align: middle;
	padding: 2px;
	background-color: #E0EFEF;

}

.hideShowCol {
	text-align: center;
}

.makeBold {
	font-weight: bold;
}

.hidden {
	display: none;
}

.shown {
	display: inline;
	margin-top: 2px;
	margin-bottom: 10px;
}