@charset "utf-8";
/* FM ESSENTIALS */

html {
    height: 100%;
    overflow-y: scroll;
}

body {
	margin: 0px;
	text-align: center;
	background-image: url(../images/interface/body.jpg);
	background-repeat: repeat-x;
	background-color: #dedede;
	font-family: Arial, Helvetica, sans-serif;
    height: 100%;
}

.wrapper {
	width: 980px;
	margin-left: auto;
	margin-right: auto;
    height: 100%;
    position: relative;
 }

 .clear { clear:both; }

/*** HEADER ***/

.header {
	background-image: url(../images/interface/header.jpg);
	width: 100%;
	height: 162px;
	position: relative;
}

.logolink {
    width: 305px;
    height: 125px;
    position: absolute;
    top: 5px;
    left: 10px;
    display: block;
}

/*** MENU 1 ***/

.menu1 ul {
	list-style-type: none;
	position: absolute;
	top: 45px;
	right: 20px;
	margin: 0px;
	padding: 0px;
}

.menu1 ul li {
	width: 87px;
	height: 44px;
	border: 1px solid #eeeeee;
	float: left;
	background-image: url(../images/interface/menu1_btn.jpg);
	background-repeat: repeat-x;
	margin-right: 3px;
}

.menu1 ul li:hover {
	background-image: url(../images/interface/menu1_btn2.jpg);
}

.menu1 a {
    display: block;
    width: 100%;
    height: 100%;
	text-decoration: none;
	cursor: pointer;
    padding-top: 15px;
    color: #000;
	font-size: 12px;
	text-decoration: none;
}

/*** MENU 2 ***/

.menu2 ul {
	list-style-type: none;
	position: absolute;
	bottom: 6px;
	right: 12px;
	margin: 0px;
}

.menu2 ul li a, .menu2 ul li.seperator {
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}

.menu2 ul li.seperator {
	padding-top: 4px;
}


.menu2 ul li {
	float: left;
	margin-right: 10px;
}

.wrapper2 {
	width: 100%;
	position: relative;
}

/*** SIDEBAR ***/

.sidebar {
	float: left;
        position: relative;
	width: 161px;
	z-index: 1;
        margin-left: 10px;
}

.quick_search {
	width: 100%;
	height: 89px;
	background-image: url(../images/interface/quick_search.jpg);
	margin-top: 2px;
	margin-bottom: 1px;
}

/*** SEARCH FIELDS ***/

.search_fields {
	background-color: #e10a17;
	width: 100%;
	margin-bottom: 2px;
}

.search_fields table {
	width: 130px;
	text-align: right;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	margin-left: 17px;
}

.search_fields select {
	width: 130px;
	height: 20px;
	font-size: 10px;
}

.search_fields option {
	font-size: 10px;
}

.search_fields .textbox {
	width: 125px;
}

.search_btn {
	background-image: url(../images/interface/search_btn1.jpg);
	width: 70px;
	height: 19px;
	border: 0px;
	margin: 5px 0px;
	outline: none;
}

.search_btn:hover {
	background-image: url(../images/interface/search_btn2.jpg);
    cursor: pointer;
}

/*** AFFILIATES BLOCK ***/

.affblock {
	background-image: url(../images/interface/affblock.jpg);
	background-repeat: repeat-x;
	width: 100%;
	overflow: hidden;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 100%;
}

.affblock img {
	margin-bottom: 5px;
	border: 1px solid #333;
}

/*** CONTENT ***/

.content {
	float: right;
        position: absolute;
	right: 0px;
	top: -1px;
	width: 813px;
	z-index: 2;
        
}

.content_top {
	background-image: url(../images/interface/content_top.png);
	background-repeat: no-repeat;
	width: 100%;
	height: 14px;
}

.content_repeat {
	background-image: url(../images/interface/content_repeat.png);
	width: 100%;
	background-repeat: repeat-y;
	clear:both;
}

.substance {
	background-image: url(../images/interface/content_back.jpg);
	background-repeat: repeat-x;
	width: 759px;
	position: relative;
	left:5px;
	line-height: 18px;
	font-size: 11px;
	padding: 5px 20px;
	text-align: justify;
	overflow: hidden;
        min-height: 575px;
}

.substance .left {
	float: left;
	width: 360px;
	margin-left: -10px;
}

.substance .right {
	float: right;
	width: 410px;
	margin-right: -10px;
}

/*** HOME PAGE ***/

.home_img {
	width: 356px;
	height: 207px;
    margin-bottom: 5px;
	float: left;
    margin-left: -8px;
}

.welcomeblock {
	width: 357px;
    height: 185px;
    float: right;
    border: 1px solid #999;
    background-image: url(../images/interface/detailsgrad.jpg);
    background-position: top;
    background-repeat: repeat-x;
    padding: 10px 10px;
	font-family: Verdana, Geneva, sans-serif;
	color: #666;
	line-height: 20px;
    margin-right: 2px;
}

.homelisting {
    clear: both;
}

/*** HOME BOX ***/
.home_dtr1 {
   margin-left: -10px;
   
}


.home_dtr2 {
    margin-left: 2px;
}


.homeboxmain {
    position: relative;
    width: 383px;
    height: 219px;
    float: left;
}

/*** HOMEBOX COLOURS ***/

.homebox_blue {
    background-image: url(../images/interface/home/homebox_blue.jpg);
}

.homebox_green {
    background-image: url(../images/interface/home/homebox_green.jpg);
}

.homebox_yellow {
    background-image: url(../images/interface/home/homebox_yellow.jpg);
}

.homebox_purple {
    background-image: url(../images/interface/home/homebox_purple.jpg);
}

.homebox_redd {
    background-image: url(../images/interface/home/homebox_red.jpg);
}
.homebox_darkgreen {
    background-image: url(../images/interface/home/homebox_darkgreen.jpg);
}
.homebox_cadetblue {
    background-image: url(../images/interface/home/homebox_cadetblue.jpg);
}
.homebox2 {
   background-image: url(../images/interface/home/homebox1.jpg);
   width: 383px;
   height: 219px;
   position: absolute;
   top: 0px;
   left: 0px;
}

.home_back {
    width:377px;
    height: 23px;
    left: 5px;
    top: 2px;
    position: absolute;
}

.home_name {
    color: #fff;
    float: left;
    font-size: 12px;
    margin-left: 3px;
    margin-top: 2px;
}

.home_location {
    color: #fff;
    float: right;
    font-size: 11px;
    margin-right: 7px;
    margin-top: 3px;
}

.home_desc img {
    border: 1px solid #ccc;
    margin-right: 10px;
}

.home_desc {
    width: 360px;
    line-height: 18px;
    right: 12px;
    top: 30px;
    color: #333;
    font-family: verdana;
    position: absolute;
}

/*** LISTING BOX ***/

.resultbox {
    background-image: url(../images/interface/resultbox.png);
    width: 747px;
    height: 103px;
    margin-bottom: 10px;
}

.resultbox:hover {
    background-image: url(../images/interface/resultbox2.png);
    cursor: pointer;
}

.result_strip {
    float: left;
    height: 96px;
    width: 4px;
    margin-top: 3px;
    margin-left: 3px;
}

.result_left {
    float: left;
    margin-top: 7px;
    margin-left: 4px;
    border: 1px solid #999;
}

.result_right {
    float: right;
    width: 612px;
    margin-right: 5px;
    margin-top: 7px;
}

.result_back {
    width: 612px;
    height: 21px;
}

.result_name {
    color: #fff;
    font-size: 12px;
    float: left;
    font-weight: bold;
    margin-left: 5px;
    margin-top: 1px;
}

.result_location {
    color: #fff;
    font-size: 11px;
    float: right;
    margin-right: 7px;
    margin-top: 2px;
    font-weight: bold;
}


.result_desc {
    width: 595px;
    margin-left: 8px;
    margin-top: 5px;
    font-size: 11px;
    color: #333;
    line-height: 16px;
}

#pag_nolist .guide_header {
    font-size: 14px;
    color: #E10A17;
}

.subcatlist {
    width: auto;
}

.filter_block {
    width: 100%;
    border: 1px solid #999;
    padding: 5px;
    margin-top: 5px;
}

.filter_block table {
    
}

.gobtn {
    background-image: url(../images/interface/gobtn1.jpg);
    width: 41px;
    height: 19px;
    border: none;
    background-color: transparent;
    position: relative;
    top: -1px;
}

.gobtn:hover {
    background-image: url(../images/interface/gobtn2.jpg);
}

.moreless {
    color: #e10a17;
    text-decoration: none;
    letter-spacing: 0px;
}

.boxwidth {
    width: 303px;
}

/*** COLOUR BACKGROUNDS ***/

.resultblue {
    background-image: url(../images/interface/resultblue.jpg);
}

.resultgreen {
    background-image: url(../images/interface/resultgreen.jpg);
}

.resultyellow {
    background-image: url(../images/interface/resultyellow.jpg);
}

.resultpurple {
    background-image: url(../images/interface/resultpurple.jpg);
}

.resultredd {
    background-image: url(../images/interface/resultred.jpg);
}
.resultdarkgreen {
    background-image: url(../images/interface/resultdarkgreen.jpg);
}
.resultcadetblue {
    background-image: url(../images/interface/resultcadetblue.jpg);
}
/*** FULL LISTING COLOURS ***/

.fullpage_blue {
    background-image: url(../images/interface/full/fullpage_blue1.png);
}

.fullpage_blue2 {
    background-image: url(../images/interface/full/fullpage_blue2.png);
}

.fullpage_green {
    background-image: url(../images/interface/full/fullpage_green1.png);
}

.fullpage_green2 {
    background-image: url(../images/interface/full/fullpage_green2.png);
}

.fullpage_yellow {
    background-image: url(../images/interface/full/fullpage_yellow1.png);
}

.fullpage_yellow2 {
    background-image: url(../images/interface/full/fullpage_yellow2.png);
}

.fullpage_green {
    background-image: url(../images/interface/full/fullpage_green1.png);
}

.fullpage_green2 {
    background-image: url(../images/interface/full/fullpage_green2.png);
}

.fullpage_purple {
    background-image: url(../images/interface/full/fullpage_purple1.png);
}

.fullpage_purple2 {
    background-image: url(../images/interface/full/fullpage_purple2.png);
}

.fullpage_redd {
    background-image: url(../images/interface/full/fullpage_red1.png);
}

.fullpage_redd2 {
    background-image: url(../images/interface/full/fullpage_red2.png);
}
.fullpage_darkgreen {
    background-image: url(../images/interface/full/fullpage_darkgreen1.png);
}

.fullpage_darkgreen2 {
    background-image: url(../images/interface/full/fullpage_darkgreen2.png);
}
.fullpage_cadetblue {
    background-image: url(../images/interface/full/fullpage_cadetblue1.png);
}

.fullpage_cadetblue2 {
    background-image: url(../images/interface/full/fullpage_cadetblue2.png);
}


/*** FULL LISTING ***/

.full {
    width: 719px;
    margin-left: 15px;
}

.full_top {
    width: 719px;
    height: 36px;
    position: relative;
}

.full_top h1 {
    color: #fff;
    float: left;
    font-size: 16px;
    position: absolute;
    top: 8px;
    left: 15px;
}

.full_repeat {
     background-image: url(../images/interface/full/fullpage_repeat.png);
     width: 100%;
     background-repeat: repeat-y;
     overflow: hidden;
}

.full_back {
    background-image: url(../images/interface/full/fullpage_texture.jpg);
    width: 713px;
    background-position: bottom;
    background-repeat: no-repeat;
    margin-left: 3px;
    overflow: hidden;
}

.full_desc {
    width: 690px;
    padding: 15px;
    margin-left: -5px;
    color: #666;
    line-height: 20px;
    font-size: 11px;
    margin-top: -10px;
    font-family: verdana;
}

.full_desc img {
    margin-right: 10px;
    margin-bottom: 8px;
    border: 1px solid #ccc;
}

.pressrelease {
    border: 1px solid #E9E9E9;
    width: 704px;
    margin: 3px auto 5px auto;
    padding: 4px;
    color: #666;
}

.pressreleaseh1 {
    font-size: 12px;
    color: #333;
}

.readmore {
    color: #e10a17;
    text-decoration: none;
}

.readmore:hover {
    text-decoration: underline;
}

.full_contact_name {
    width: 709px;
    height: 21px;
    color: #fff;
    font-weight: bold;
    padding-left: 10px;
    font-size: 12px;
    letter-spacing: 1px;
}

.email, .telephone, .website {
    background-image: url(../images/interface/full/details_field1.png);
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    width: 715px;
    margin-left: 2px;
    position: relative;
}

.address {
    background-image: url(../images/interface/full/details_field1_big.png);
    background-position: right;
    background-repeat: no-repeat;
    margin-bottom: 2px;
    width: 715px;
    margin-left: 2px;
    position: relative;
    
}

.address span.text, .email span.text, .telephone span.text, .website span.text {
    display: block;
    position: relative;
    left: 10px;
    top: 4px;
    color: #666;
    font-size: 12px;
    font-family: verdana;
}

.address span.text {
    line-height: 13px;
    padding: 4px 20px 2px 0; top: 0 !important;
}

.email:hover, .telephone:hover, .website:hover {
    background-image: url(../images/interface/full/details_field2.png);
   
}

.address:hover {
    background-image: url(../images/interface/full/details_field2_big.png);

}

.address .icon, .email .icon, .telephone .icon, .website .icon {
    width: 24px;
    height: 24px;
    float: left;
}

.address .icon {
    background-image: url(../images/interface/full/icon_location1.png);
}

.address:hover .icon {
    background-image: url(../images/interface/full/icon_location2.png);
}

.email .icon {
    background-image: url(../images/interface/full/icon_email1.png);
}

.email:hover .icon {
    background-image: url(../images/interface/full/icon_email2.png);
}

.telephone .icon {
    background-image: url(../images/interface/full/icon_phone1.png);
}

.telephone:hover .icon {
    background-image: url(../images/interface/full/icon_phone2.png);
}

.website .icon {
    background-image: url(../images/interface/full/icon_web1.png);
}

.website:hover .icon {
    background-image: url(../images/interface/full/icon_web2.png);
}

/*** FULL LISTING FORM ***/

.contactform {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}

.contactform_text {
    float: left;
    width: 280px;
    margin-left: 15px;
    color: #666;
    font-family: verdana;
    font-size: 11px;
}

.formtext {
    text-align: right;
    font-size: 12px;
    color: #333;
    font-family: verdana;
    vertical-align: top;
    width: 76px;
}

.forminput {
    width: 300px;
}

.forminput2 {
    width: 90px;
    margin-right: 5px;
}

.capcha_text {
    font-family: verdana;
    font-size: 12px;
    color: #333;
}

.capcha {
    color: #e10a17;
    font-weight: bold;
    font-family: verdana;
    font-size: 14px;
}

.sendbtn {
    background-image: url(../images/interface/full/sendbtn.jpg);
    width: 70px;
    height: 19px;
    border: none;
    float: right;
    margin-right: 11px;
}
.sendbtn:hover {
    background-image: url(../images/interface/full/sendbtn2.jpg);
}

span.warning {
    color: #E10B17;
    font-size: 11px;
}

/*** GALLERY BLOCK ***/

.gallery_block {
    padding: 5px;
    height: 86px;
}

.gallery_block img {
    border: 1px solid #ccc;
    float: left;
    margin-right: 5px;
}


/*** ADBLOCK ***/

.bannerblock {
	width: 794px;
	background-image: url(../images/interface/adblock.jpg);
	background-repeat: repeat-x;
	height: 95px;
	clear: both;
	top: 20px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-left: -20px;
	padding-left: 3px;
	padding-top: 5px;
	overflow: hidden;
    position: relative;
}

.banner {
	position: relative;
	width: 144px;
    height: 80px;
	float: left;
    border: 1px solid #eee;
	cursor: pointer;
}

.rotate {
	position: relative;
	width: 140px;
	height: 90px;
	float: left;
	margin-left: 9px;
}

.banner img {
	position: relative;
	border: 1px solid #eee;
    
}

/*** FOOTER ***/

.footer {
	background-image: url(../images/interface/footer.png);
	width: 100%;
	height: 32px;
    text-align: center;
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing: 1px;
	padding-top: 8px;
    margin-left: 1px;
    
}

.footer a {
	color: #999;
	text-decoration: none;
}

.footer a:hover {
	color: #e10a17;
}

/*** TITLE 100 ***/

.title100 {
    background-image: url(../images/interface/title100.jpg);
    width: 747px;
    height: 23px;
    font-size: 16px;
    color: #000;
    padding-top: 5px;
    padding-left: 5px;
    font-weight: bold;
    letter-spacing: 1px;
}

/*** SEARCH TITLE ***/
.search_header {
    background-image: url(../images/interface/search_header.png);
    width: 722px;
    height: 23px;
    font-size: 16px;
    color: #000;
    padding-top: 7px;
    padding-left: 25px;
    letter-spacing: 1px;
}

.search_blurb {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 680px;
    font-size: 12px;
    letter-spacing: 1px;
    padding-left: 25px;
}

.guide_header {
    background-image: url(../images/interface/guide_header.png);
    width: 730px;
    height: 24px;
    font-size: 16px;
    color: #000;
    padding-top: 6px;
    padding-left: 15px;
    letter-spacing: 1px;
    position: relative;
}

.guide_blurb {
    margin-top: 10px;
    margin-bottom: 10px;
    width: 680px;
    font-size: 12px;
    letter-spacing: 1px;
    padding-left: 25px;
}

/*** SMALL STRIP COLOURS ***/

.sstrip {
    width: 4px;
    height: 26px;
    left: 5px;
    top: 2px;
    position: absolute;
}

.sstrip2 {
    width: 4px;
    height: 26px;
    position: relative;
    left: -8px;
    top: -6px;
    float: left;
}

.sstrip1 {
    width: 4px;
    height: 26px;
    position: absolute;
    left: 6px;
    top: 2px;
    float: left;
}

/*** CONTACT PAGE BLOCK ***/

.contactpageblock {
    float: left;
    margin-top: 10px;
    border: 1px solid #ccc;
    width: 410px;
}

.contactpageblock .sendbtn {
    margin-right: -4px;
}

.contactpageblock2 {
    float: right;
    border: 1px solid #ccc;
    width: 310px;
    background-image: url(../images/interface/full/fullpage_texture.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    margin-left: 3px;
    padding: 5px;
    margin-top: 10px;
    margin-right: 15px;
    min-height: 177px;
}

.contactpageblock2 table td {
    vertical-align: top;
    font-family: verdana;
    color: #333;
}

.cpagedetails {
    text-align: right;
    font-size: 12px;
    width: 90px;
}

.cpagedetails2 {
    color: #E10B17;
    font-size: 11px;
}

.contact_header {
    background-image: url(../images/interface/contact_header.jpg);
    width: 300px;
    height: 23px;
    font-size: 16px;
    color: #000;
    padding-top: 8px;
    padding-left: 10px;
    font-family: verdana;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

/*** NEWSLETTER POPUP ***/

.nlhr {
    width: 100%;
    height: 0px;
    border-bottom: 1px solid #ccc;
}

.nlemail {
    margin-top: 10px;
    font-size: 11px;
    margin-bottom: 5px;
    color: #000;
}

.nlemail input.email {
    width: 170px;
    border: 1px solid #ccc;
    height: 15px;
    font-size: 11px;
}

.nlspace {
    width: 100%;
    height: 10px;
}

.newsletter_block {
    text-align: left;
    width: 100%;
    height: 100%;
    background-color: #fff;
}

.nlsubscribebtn {
    background-image: url(../images/interface/subscribebtn1.jpg);
    width: 85px;
    height: 19px;
    border: none;
    margin-left: 11px;
    top: 2px;
    position: relative;
    background-color: transparent;
}
.nlsubscribebtn:hover {
    background-image: url(../images/interface/subscribebtn2.jpg);
    cursor: pointer;
}

.subscribed {
    margin-top: 5px;
    font-size: 12px;
    color: #000;
    width: 100%;
    text-align: center;
}


/*** ADMIN TABLE ***/

.admintable td {
    vertical-align: top;
}


/*** DIALOG BOX ***/
div.fileassetDbox { border: 4px solid #333; background-color: #fff; padding: 20px; width: 400px; overflow: auto; }
div.fileassetDbox h1 { margin: 0; }
div.fileassetDbox input { padding: 3px; margin-right: 5px; }

.addressNew { border-top: 1px solid #e9e9e9;border-bottom: 1px solid #e9e9e9;display:block;min-height:20px; }


.footer_text {
	font-size:10px;
	color: #666;
	padding: 3px 7px;

}

.footer_text a {
	color: #666;;
	text-decoration: underline;
}

