/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: arial, Verdana, Helvetica, sans-serif;
    font-size: 86%;
    color: #434343;
}

html, body, fieldset {
	height: 100%;
}

h1 {font-size:15px;}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, p, pre,
blockquote, ul, ol, dl, address {
    margin: 0px 0px 1em 0px;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
    margin-left: 3em;
    margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label, label {
	display: block;
	float: left;
	width: 160px;
	color: #000;
	font-weight: bold;
}

.checkbox {
	width: auto;
}

img {
	border: 0px none;
}

a {
	text-decoration: none;
	color: #434343;
}

fieldset {
	border: none;
}

form input, textarea, select {
	font-size: 100%;
	color: #000;
}

/*form input, textarea {
	width: 160px;
	float: left;
}*/


.iansClearer {
	clear: both;
}

/* custom styles */

.greyTitle {
	color: #cecece;
	font-weight: bold;
	font-size: 120%;
}

.greenTitle {
	color: #d2d905;
	font-weight: bold;
}

#body {
	background: #ededed url(/images/background-rpt.gif) repeat-x;
}

.body {
	width: 964px;
	min-width: 964px;
	margin: 0px auto;
}

.mainBody {
	background: url(/images/background.gif) no-repeat 265px top;
}

#container {
	min-height: 100%;
	position: relative;
}

#banner {
	height: 103px;
}

#logo {
	float: left;
	padding: 14px 0 0 2px;
	width: 350px;
}

#bannerItems {
	float: left;
	width: 612px;
}

#chooseCountryContainer {
	float: right;
	background: url(/images/country-head.png) no-repeat top;
	width: 129px;
	height: 19px;
	cursor: pointer;
}

#chooseCountryContainer img {
	margin: 2px 0 0 92px;
}

#chooseCountryListContainer {
	position: relative;
}

#chooseCountryList {
	position: absolute;
	left: 483px;
	top: 18px;
}

#chooseCountryItems {
	width: 129px;
	background: url(/images/country-rpt.png) repeat-y;
}

#chooseCountryFoot {
	width: 129px;
	height: 4px;
	background: url(/images/country-foot.png) no-repeat;
}

#chooseCountryTable {
	margin-left: 7px;
}

#chooseCountryTable a {
	color: #cecece;
	font-size: 80%;
}

#nav {
	margin-top: 30px;
	clear: right;
	float: right;
	padding-right: 2px;
	width: 600px;
}

#nav a {
	margin-left: 24px;
}

/* content */

#searchArea {
	height: 265px;
}

#searchBoxContainer {
	float: left;
	background: url(/images/background-search.gif) no-repeat;
}

#searchBox {
	margin: 0 28px 10px 12px;
	width: 544px;
	height: 235px;
	color: #f9f9f9;
	font-size: 90%;
}

#searchBoxIntro {
	padding-top: 38px;
	overflow: hidden;
}

#searchFormContainer {
	position: relative;
	padding-top: 5px;
	height: 153px;
}

#searchForm {
	font-size: 120%;
}

#searchForm p {
	margin: 10px 0 0 0 !important;
	clear: left;
	padding-top: 6px;
	height: 20px;
}

#searchForm select {
	float: left;
	border: 1px solid #b9bf04;
	font-size: 90%;
	width: 187px;
}

#searchForm .text {
	border: 1px solid #b9bf04;
	width: 183px;
}

#searchForm label {
	color: #f9f9f9;
	width: 115px;
	font-weight: normal;
}

#searchFormButton {
	float: right;
}

#contentIntro {
	float: left;
	padding: 10px 0 0 10px;
	width: 370px;
	height: 235px;
	overflow: hidden;

}

#contentIntroImg {
	margin-bottom: 24px;
}

#contentText {
	height: 233px;
	margin-bottom: 21px;
	overflow: hidden;
}

#searchLinksBox { 
	position: absolute;
	top: 100px;
	z-index: 1;
}

.contentBox {
	float: left;
	background-repeat: no-repeat;
	background-position: top;
	width: 107px;
	height: 60px;	
	padding: 0px 0px;
	margin-right: 0px;
	top: 200px;
}

.contentBoxTitle {
	font-size: 120%;
}

.contentBoxContent {
	margin-top: 10px;
	height: 27px;
	overflow: hidden;
	font-size: 90%;
}

.searchListTable th {
	color: #d2d905;
	text-align: left;
}

.searchListTable td {
	font-size: 90%;
}


.searchListTable li {
	margin: 4px 0 0 24px;
}

/* changeable area */

#pageArea {
	/*color: #D6D6D6;*/
	color: #000;

}

#homeTabsContainer {
	float: left;
	width: 680px;
	height: 307px;
	border-left: 1px solid #414141;
	border-right: 1px solid #414141;
	border-bottom: 1px solid #414141;
}

#homeTabsMenu {
	height: 27px;
	background: url(/images/home-tabs-rpt.gif) repeat-x;
}

#homeTabsMenuContainer {
	float: left;
	border-right: 1px solid #868686;
}

.tabOn, .tabOff {
	float: left;
	display: block;
	height: 22px;
	background: none;
	
}

.tabOn {
	background: url(/images/home-tabs-on-rpt.gif) repeat-x;
	padding: 5px 12px 0 12px;
}

.tabOff {
	color: #cecece;
	border-left: 1px solid #868686;
	border-right: 1px solid #222222;
	padding: 5px 11px 0 11px;
}

.tabOff:hover {
	background-color: #2f2f2f;
	color: #cecece;
	float: left;
	display: block;
	height: 22px;
	padding: 5px 11px 0 11px;
	/*background: url(/images/home-tabs-on-rpt.gif) repeat-x;*/
}

.homeTabsArea {
	background-color: #f3f3f3;
	height: 210px;
	background-repeat: no-repeat;
	background-position: right;
	padding: 35px 12px;
}

#homeRightContainer {
	float: left;
	width: 272px;
}

.homeRightBox {
	margin-left: 10px;
	height: 292px;
	width: 246px;
	padding: 8px 13px;
	background-color: #3B3B3B;
	color: #fff;	
	overflow: hidden;
}

.homeItem {
	margin-top: 8px;
	font-size: 90%;
}

.homeRightBox ol, .pageRightBox ol {
	color: #d2d905;
}

.homeRightBox li, .pageRightBox li {
	margin: 8px 0 0 26px;
	font-weight: bold;	
}

.homeRightBox a, .pageRightBox a {
	color: #fff;
}

.homeRightBox ol span, .pageRightBox ol span {
	color: #fff;
	font-weight: normal;
}

#greenBar {
	/*
	height: 10px;
	background-color: #d2d905;
	margin: 10px 0 20px 0;
	overflow: hidden; */
	height: 20px;
	clear:both;
}

/* page */

#pageLeft {
	float: left;
	width: 654px;
}

#pageLeftHeader {
	padding: 8px 0 0 10px;
	height: 23px;
	background-color: #cecece;
	border-bottom: 5px solid #d2d905;
	font-size: 120%;
}

#pageLeftHeader span {
	margin: 0 8px;
}

#pageRight {
	float: left;
	margin-left: 10px;
	width: 272px;
}

.pageRightBox {
	width: 272px;
	background: #000000 url(/images/page-right-rpt.jpg) repeat-x;
	padding: 8px 13px;
	color: #fff;
}

.noStyle {
	list-style-type: none;
	margin: 8px 0 0 -24px;
}

.noStyle li {
	font-weight: normal;
	font-size: 90%;
}

.pageRightLink:hover {
	color: #d2d905;
}

/* lists */

.listHead {
	clear: left;
	float: left;
	width: 634px;
	margin-top: 10px;
	height: 27px;
	background: url(/images/page-list-rpt.gif) repeat-x;
	padding: 0 10px;
}

.contentpageHead {
	clear: left;
	float: left;
	width: 944px;
	margin-top: 10px;
	height: 27px;
	background-color: #3B3B3B;
	padding: 0 10px;
}

.contentpagelistBody {
	clear:both;
	width:942px;
	background: #dedede url(/images/list-background.gif) repeat-x;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	padding: 10px;

}

.listHeadLinks {
	padding-top: 7px;
	float: right;
	font-weight: bold;
	font-size: 90%;
}

.listHeadLinks a {
	margin-left: 10px;
	color: #fff;
}

.listHeadLinks a:hover {
	color: #d2d905;
}

.listHeadTitle {
	padding-top: 5px;
	color: #d2d905;
	font-weight: bold;
	font-size: 120%;
}

.listBody {
	float: left;
	background: #dedede url(/images/list-background.gif) repeat-x;
	border-left: 1px solid #c8c8c8;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	font-size: 90%;
}

.listBody a {
	text-decoration: underline;
}

.listDetail {
	float: left;
	padding: 14px 12px;
	width: 304px;
}

.listSeparator {
	float: left;
	width: 2px;
	height: 81px;
	background: url(/images/list-separator.gif) no-repeat;
}

.listAddress {
	float: left;
	width: 141px;
	padding: 14px 12px;
}

.listExtras {
	float: left;
	width: 133px;
	padding: 14px 12px;
}

/* footer */

#footer {
	position:absolute;
	bottom:0;
	height: 110px;
	clear: both; 
	margin-top: 10px;
}

.footer {
	background: url(/images/footer-rpt.jpg) repeat-x;
	min-width: 100%;
}

#footLogo {
	float: left;
	margin: 41px 0 0 23px;
}

#footNav {
	float: right;
	padding-top: 46px;	
}

#footNav a {
	margin-left: 24px;
	color: #ededed;
}

#basic_logo {
	float:left;
	padding-top:10px;
	height:23px;
	width:30px;
}

#basic_text {
	float:left;
	padding-top:15px;
	padding-left:5px;
	height:23px;
	font-size:11px;
}

/* Ross's Enquiry Form */

#bottom_col {
	float:top;
	padding-left:101px;
	padding-bottom:5px;
	width:315px;				
	 }
	 	 
#col {
	float:left;
	width:215px;
	height:25px; 
}

#col2 {
	float:left;
	width:215px;
	height:40px;
}

	
#col_long {
	float:left;
	width:215px;
	height:100%;
	padding-bottom:6px;
}

#contact_col {
	float:left;
	width:150px;
	padding-top:4px;	
}

#disclaimer {
	padding-top:30px;
	font-size:9px;
	color:#999999;
	padding-left:5px;
	padding-right:5px;
}	 
	 
#form_col {
	float:left;
	width:215px;
	height:25px;
}
	 
#text_col {
	float:left;
	width:100px;
	height:25px;
	text-align:left;
}

#text_col2 {
	float:left;
	width:100px;
	text-align:left;
	height:40px;
	}

.enquiryTextArea {
	width:180px;
	font-size:11px;	
}

.enquiryTextBox {
	width:180px;
	font-size:10px;
}
.listEnquiry {
	float: left;
	clear:left;
	padding: 14px 10px;
	width:633px;
	font-size:12px;
}

	/*********************************
		New Submit  Button Styling 
		Copy this to the main.css file
		To effect entire site.
	**********************************/
	
	.submit_button {
		 color:#ffffff;						
		 background: url(/images/button-off.jpg) no-repeat;
		 border:none;
		 height:32px;
		 width:111px;
		 text-align: center;
		 line-height: 30px !important;
		 padding: 0px;
		 padding: 0px;
		 cursor: pointer; 
	}
	
	.submit_button:hover { background-image: url(/images/button-on.jpg); color: #6a7600 }


/* OLD VERSION 
.submit_button {
	 color:#d2d905;						
	 background: url(/images/page-list-rpt.gif) repeat-x;
	 border:none;
	 height:30px;
	 width:100px;
	 font-size:14px;  
	 line-height: 14px;
	 padding: 0px;
}

*/

/* end of ross's enquiry form */

/*ross's profile page */

#profile_area_left {
	 padding-left:45px;
	 height:20px;
	 float:left;
	 width:300px;
}

#profile_area {
	 height:20px;
}
	   
#profile_info {
	 float:left;
	 padding-left:45px;
	 padding-right:10px;
}
	   
#profile_spacing {
	width:300px;
	height:20px;
}

#profile_symbol { 
	 float:left;
	 padding-left:10px;
}
	   
#email_button {
	 color:#d2d905;						
	 background: url(/images/page-list-rpt.gif) repeat-x;
	 border:none;
	 height:25px;	   	 
}
	   
#profile_left {
	 font-weight:bold;
	 font-size:15px;
	 width:300px;
	 height:30px;
	 padding-left:10px;
	 padding-top:5px;
}
	   
#profile_right {
	 text-align:left;
	 padding-left:45px;
	 float:top;
	 padding-top:5px;
	 
}

.listEnquiry {
	float: left;
	clear:left;
	padding: 14px 10px;
	width: 633px;
	font-size:12px;
}
/*end of ross's profile page */

#search_location_container { z-index: 20 !important; }

