/* Global Styles */

body { position: relative ; background: #f1f1f1 url(/images/site/body-bg-home.gif) repeat-x left 108px ; min-width: 959px ; }
#container { position: relative ; width: 959px ; margin: 0 auto ; }
#branding { position: relative ; min-width: 959px ; height: 108px; background: #1f004c url(/images/site/branding-bg-home.gif) no-repeat left top ; }
#branding a { position: absolute ; left: 0 ; top: 0 ; width: 115px ; height: 108px ; text-indent: -9999px ; }
#branding p#fleaname { visibility: hidden ; }
#branding p#fleaname strong { position: absolute ; right: 26px ; top: 60px ; visibility: visible ; 
                              color: #fff ; font-size: 2.5em ; letter-spacing: 0.5px ; font-weight: normal ; line-height: 1.0; }
#branding p#fleaname #sitebyline { position: absolute ; right: 28px ; top: 88px ; visibility: visible ; 
                              color: #fff ; font-size: 0.8em ; line-height: 18px; letter-spacing: 0.5px ; font-weight: normal ; }
#branding #locationpics { position: absolute ; left: 170px ; top: 7px ; width: 518px; height: 94px; overflow: visible; white-space: nowrap; }   
#branding #locationpics #box0,
#branding #locationpics #box1 { position: absolute; left: 0; top: 0 ; z-index: 5; }                           
#branding #locationpics #box1 { display: none; }
#branding #locationpics a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 10; }
#siteinfo-credits { padding: 36px 0 20px 204px; color: #1d1d1d ; line-height: 18px ; }
#siteinfo-credits a { color: #1d1d1d ; text-decoration: none ; }
#siteinfo-credits a:hover { text-decoration: underline ; }
#content { margin-top: 36px ; padding-top: 36px ; }

.crossfade img {
	border: 2px solid #fff;
	margin-right: 7px;
}

/* Navigation: Main */

#navmain { position: absolute ; left: 0 ; top: -36px ; width: 959px ; height: 36px ;
           background: #dabfff url(/images/site/navmain-bg-home.gif) no-repeat left top ;
           font-family: "Lucida Grande", "Lucida Sans", Tahoma, Arial, Helvetica, sans-serif ; }
#navmain h4 { position: absolute ; height: 0 ; text-indent: -9999px ; }
#navmain ul { width: 79em ; margin: 0 auto ; text-align: center ; list-style: none ; text-align: center ; }
#navmain li { float: left ; }
#navmain li a { display: block; padding: 0 20px; color: #1f004c; letter-spacing: 2px ;  text-shadow: #fff 2px 2px 1px ;
                text-decoration: none; text-transform: lowercase ; font-weight: bold; font-size: 1.6em; line-height: 36px; }
#navmain li a:hover { text-decoration: underline; }
#navmain li.active { background: transparent url(/images/site/navmain-li-active-bg-home.gif) no-repeat left 7px; }
#navmain li.active a { background: transparent url(/images/site/navmain-li-active-a-bg-home.gif) no-repeat right 7px;
                       white-space: nowrap ; }

/* Control bar styles */

#controlbar { position: absolute; right: 18px ; top: 18px ; width: 319px ; }
#controlbar ul { list-style: none ; float: right; }
#controlbar li { float: left; padding: 0 10px ;
                 background: transparent url(/images/site/sep-controlbar-home.gif) no-repeat right center ; }
#controlbar li.last { background-image: none ; }
#controlbar li a { font: normal normal 1.2em/18px "Lucida Grande", "Lucida Sans", Tahoma, Arial, Helvetica, sans-serif ; 
                   color: #fff ; text-decoration: none; }
#controlbar li a:hover { text-decoration: underline; }
#controlbar #searchbox { clear: right; position: relative ; top: 2px ; }
#controlbar label { margin-top: 1px; width: auto; color: #fff ; font-size: 1.2em; font-family: "Lucida Grande","Lucida Sans", Tahoma, Arial, Helvetica, sans-serif ; }
#controlbar input.txt { width: 188px ; height: 14px ; border: none ; padding: 2px 6px ; line-height: 14px ;
                        background: transparent url(/images/site/bg-controlbar-search-home.gif) no-repeat left top ; 
                        font: normal normal 1.2em/14px Verdana, Helvetica, sans-serif ; color: #222 ; }

/* Branding adjustments based on section */

body.magazine { background-image: url(/images/site/body-bg-magazine.gif)  }
body.magazine #branding { background: #004c28 url(/images/site/branding-bg-magazine.png) no-repeat left top ;  }
body.magazine #navmain { background: #80ffc3 url(/images/site/navmain-bg-magazine.gif)  no-repeat left top ; }
body.magazine #navmain li.active { background-image: url(/images/site/navmain-li-active-bg-magazine.gif)  }
body.magazine #navmain li.active a { background-image: url(/images/site/navmain-li-active-a-bg-magazine.gif)  }
body.magazine #navmain li a { color: #004c28 ; }
body.magazine #controlbar li { background-image: url(/images/site/sep-controlbar-magazine.gif) ; }
body.magazine #controlbar li.last { background-image: none ; }
body.magazine #controlbar input.txt { background-image: url(/images/site/bg-controlbar-search-magazine.gif) ; }

body.whats_on { background-image: url(/images/site/body-bg-whats_on.gif)  }
body.whats_on #branding { background: #4c0e00 url(/images/site/branding-bg-whats_on.png) no-repeat left top ;  }
body.whats_on #navmain { background: #ff9880 url(/images/site/navmain-bg-whats_on.gif)  no-repeat left top ; }
body.whats_on #navmain li.active { background-image: url(/images/site/navmain-li-active-bg-whats_on.gif)  }
body.whats_on #navmain li.active a { background-image: url(/images/site/navmain-li-active-a-bg-whats_on.gif)  }
body.whats_on #navmain li a { color: #4c0e00 ; }
body.whats_on #controlbar li { background-image: url(/images/site/sep-controlbar-whats_on.gif) ; }
body.whats_on #controlbar li.last { background-image: none ; }
body.whats_on #controlbar input.txt { background-image: url(/images/site/bg-controlbar-search-whats_on.gif) ; }

body.business_directory { background-image: url(/images/site/body-bg-business_directory.gif)  }
body.business_directory #branding { background: #4c4400 url(/images/site/branding-bg-business_directory.png) no-repeat left top ;  }
body.business_directory #navmain { background: #fff287 url(/images/site/navmain-bg-business_directory.gif)  no-repeat left top ; }
body.business_directory #navmain li.active { background-image: url(/images/site/navmain-li-active-bg-business_directory.gif)  }
body.business_directory #navmain li.active a { background-image: url(/images/site/navmain-li-active-a-bg-business_directory.gif)  }
body.business_directory #navmain li a { color: #4c4400 ; }
body.business_directory #controlbar li { background-image: url(/images/site/sep-controlbar-business_directory.gif) ; }
body.business_directory #controlbar li.last { background-image: none ; }
body.business_directory #controlbar input.txt { background-image: url(/images/site/bg-controlbar-search-business_directory.gif) ; }

/* Basic typography */

#content-main a { font-weight: bold ; text-decoration: none ; color: #1f004c ; }
#content-main a:hover { text-decoration: underline ;  }
h1,h2,h3,h4,h5 { font-family: "Lucida Grande", "Lucida Sans", Tahoma, Helvetica, sans-serif ; 
                 font-weight: bold ; }
h1 { margin: 0 0 18px ; line-height: 36px ; font-size: 1.8em ; }
p { margin: 0 0 18px 0 ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }
li p { font-size: 100% ; }

div#errormsg { border: 1px solid #c00 ; margin: 1em 0 ; padding: 1em ; background: #fdd ; }
div#errormsg p, div#errormsg ul { color: #c00 ; font-weight: bold ; }
div#errormsg ul { margin: 1em 0 ; }
div#errormsg li { margin-left: 2em ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }


/* Basic form styles */

form fieldset { margin: 0 0 1em ; padding: 1em ; background-color: #eee ; }
form h2 { margin: 0 0 1em ; background: #eee ; 
          font: normal bold 1.4em/1.3 "Lucida Grande", "Lucida Sans", Tahoma, Helvetica, sans-serif ; }
form label { float: left ; position: relative ; top: 3px ;  width: 23em ; margin: 0 0 0 10px ;
             font-size: 1.1em ; }
form div.reqd label { font-weight: bold ; }
form div.error label { font-weight: bold ; color: #c00 ; }
form div.text input,
form div.singletext input { width: 297px ; margin: 0 0 0.5em ; border: 1px solid #999 ; padding: 1px 3px ; 
							font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif ; }
form div.multitext textarea { width: 300px ; height: 90px ; margin: 0 0 0.5em ; border: 1px solid #999 ; 
                              padding: 0 0 0 3px ;
                              font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif ; }

form div.datetime select { 	width: 99px; border: 1px solid #999; margin: 0 0 0.5em ; padding: 1px 1px 1px 0;
							font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif ; }

form div.checkbox input { float: left; margin: 0 0 0.5em 10px; }
form div.checkbox label,
form div.reqd.checkbox label { width: auto; }

form div.select select { 	width: 305px; border: 1px solid #999; margin: 0 0 0.5em ; padding: 0;
							font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif ; }

form div.text #postcode,
form div.singletext #postcode { text-transform: uppercase; }
form div.eventdate input { width: 90px ; }
form div.select #roleinorganisation,
form div.select #statusofcontact { float: left; width: 140px; }
form div.select #roleinorganisationother,
form div.select #statusofcontactother { 	float: left; width: 140px; margin-left: 17px; border: 1px solid #999 ; padding: 1px 3px ; 
											font: normal normal 12px/18px Verdana, Arial, Helvetica, sans-serif ; }

form div.button input { padding: 4px 10px ; color: #fff ; background: #1f004c ; font-size: 1.4em ; }
form div.error input, form div.error textarea { border: 1px solid #c00 ; background: #fee ; }


/* Home page */

body.home h1 { width: 720px ; margin: -9px 131px 27px ; font-size: 2.8em ; line-height: 36px ; color: #1F004C ; font-weight: normal ; }
body.home #content-main { width: 672px ; }
body.home #content-ads { top: 126px ; }
body.home #content-main .homebox { position: relative ; height: 89px ; margin-bottom: 18px ; border: 1px solid #bbb ; 
								   border-top: none ; border-left: none ; padding: 18px 126px 18px 163px ; 
                                   background: #fff url(/images/site/logo-magazine.png) no-repeat 18px 18px ; }
body.home #content-main .homebox a { position: absolute ; left: 0 ; top: 0 ; width: 668px ; height: 122px ; text-indent: -9999px ; }                      
body.home #content-main .homebox a:hover { border: 2px solid #004C28 ; }
body.home #content-main .homebox h2 { margin: 0 0 14px 0 ; font-size: 2.2em ; line-height: 22px ; color: #004C28 ; }
body.home #content-main .homebox img { position: absolute ; right: 10px ; top: 18px ; }
body.home #content-main .homebox#events { background-image: url(/images/site/logo-whatson.png) ; }
body.home #content-main .homebox#events a:hover { border-color: #4C0E00 ; }
body.home #content-main .homebox#events h2 { color: #4C0E00 ; }
body.home #content-main .homebox#directory { background-image: url(/images/site/logo-directory.png) ; }
body.home #content-main .homebox#directory a:hover { border-color: #4C4400 ; }
body.home #content-main .homebox#directory h2 { color: #4C4400 ; }

/* Gallery page */
    
body.gallery #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						     border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }  
body.gallery h1 { font: italic normal 1.4em/1.4 "Lucida Grande", "Lucida Sans", Tahoma, Arial, Helvetica, sans-serif ; }
body.gallery h1 strong { display: block ; font-style: normal ; font-size: 1.286em ; }
body.gallery #picturegallery { margin: 36px 18px 0 ; text-align: center ; overflow: auto ; }
body.gallery .galleryitem { float: left ; margin: 0 18px 18px ; }
body.gallery .galleryitem img { border: 1px solid #000 ; }
body.gallery .galleryitem p { font-size: 0.9em ; font-style: italic ; line-height: 18px ; }

/* Magazine pages */

body.magazine #content-main { margin: 0 0 0 204px ; width: 431px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }
body.magazine #content-supp { position: absolute ; left: 0 ; top: 36px ;  width: 152px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px 17px ; background: #fff ; }

body.magazine #picturebox { float: right ; margin: 0 0 9px 9px ;}
body.magazine #picturebox img { float: left ; clear: left ; margin: 0 0 9px 0 ; border: 1px solid #333 ; }

body.magazine #content-main a { color: #004c28 ; }
body.magazine #content-main blockquote { margin: 0 36px 0 ; }
body.magazine #content-main h1 { margin: 0 0 18px ; line-height: 27px ; font-size: 1.8em ; }
body.magazine #content-main h2 { margin: 0 0 9px ; line-height: 27px ; font-size: 1.5em ; }
body.magazine #content-main h3 { margin: 0 0 9px ; line-height: 18px ; font-size: 1.2em ; }
body.magazine #content-main ol, 
body.magazine #content-main ul { margin: 0 0 18px 0 ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }
body.magazine #content-main li { margin: 0 18px 9px 36px ; }

body.magazine #content-supp h2 { border: 1px solid #bbb ; border-left-width: 0 ; border-right-width: 0 ; line-height: 16px ; 
                                 text-transform: uppercase ; text-align: center ; } 
body.magazine #content-supp img { border: 1px solid #333 ; }
body.magazine #content-supp p { margin-top: 9px ; font-size: 1em ; line-height: 1.3 ; }
body.magazine #content-supp li { line-height: 14px ; margin: 0 0 4px 0 ; } 
body.magazine #content-supp li a { display: block ; padding: 2px 4px ; color: #333 ; text-decoration: none ; }
body.magazine #content-supp li.active a:hover,
body.magazine #content-supp li.active a { color: #fff ; background-color: #004c28 ; font-weight: bold ; cursor: default ; }
body.magazine #content-supp li a:hover { background: #ddd ; }
body.magazine #content-supp ul { margin: 9px 0 0 ; font-size: 1em ; list-style: none ; }

body.magazine p#timestamps { font-size: 1em ; font-style: italic ; color: #333 ; }
body.magazine #editorcontact { border-top: 1px solid #004c28 ; padding-top: 18px ; }

/* Additional template modifications */

	/* Magazine 2 */
body.magazine #picturebox img#logopic { border: none ; margin-bottom: 18px ; }

/* General listings */

ul#listings { list-style: none ; }
ul#listings li { position: relative ; margin: 0 0 18px 0 ; border: 1px solid #bbb ; padding: 9px 130px 0 18px ; 
                 background-color: #fff ; }
ul#listings li.withfleapage { border-color: #4c4400 ; background-color: #fff287 ; }
ul#listings a.fleapagelink { position: absolute ; left: 0 ; top: 0 ; width: 633px ; height: 100% ; text-indent: -9999px ; }

/* Business directory listings */

body.business_directory #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px  ; background: #fff ; 
						      overflow: auto; }
body.business_directory #content-supp { position: absolute ; left: 0 ; top: 36px ;  width: 152px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px 17px ; background: #fff ; }

body.business_directory #companyinfo { float: left; width: 438px; }
body.business_directory #extrainfo { float: left; width: 152px; margin-left: 15px; background: #fff287; padding: 15px; 
									font-size: 0.85em;  }

body.business_directory #picturebox img { border: 1px solid #333 ; margin: 0 0 8px; }

body.business_directory #content-main a { color: #4c4400 ; }
body.business_directory #content-main h1.companytitle { background: transparent url(/images/site/business_directory-h1.png) repeat-x left top; padding: 5px 15px; font-size: 2.4em; border-top: 1px solid #999; }
body.business_directory #content-main h2 { margin: 0 ; line-height: 27px ; font-size: 1.4em ; }
body.business_directory #content-main h3 { margin: 0 0 9px ; line-height: 18px ; 
                                         font-size: 1.2em ; font-weight: normal ; font-style: italic ; }
body.business_directory #content-main ol, 
body.business_directory #content-main ul { margin: 0 0 18px 18px ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }
body.business_directory #content-main ul#listings { margin: 0 0 18px 0 ; }                                
body.business_directory #content-main li.withfleapage { margin: 0 18px 9px 36px ; }
body.business_directory #content-main ul#listings li { font-size: 0.833em ; margin: 0 0 18px 0 ; }                                
                                         
body.business_directory a.fleapagelink { background: transparent url(/images/site/fleapageind-business_directory.gif) no-repeat 514px 18px ; }
                                         
body.business_directory #content-main ul#listings li { 
	border: none;
	border-top: 1px solid #bbb;
	clear: left;
	overflow: auto;
	padding-bottom: 5px;
	margin: 0;
}
body.business_directory #content-main ul#listings li p {
	margin: 0; 
}

body.business_directory #content-main ul#listings li .businessname {
	width: 220px;
	padding-right: 20px;
	float: left;
	min-height: 40px;
}

body.business_directory #content-main ul#listings li.withfleapage .businessname {
	min-height: 90px;
}

body.business_directory #content-main ul#listings li .businessname h2 {
	font-size: 1.6em;
}

body.business_directory #content-main ul#listings li.basic {
	padding-right: 18px;
}
body.business_directory #content-main ul#listings li.highlighted {
	background-color: #fef9cf ;
}

/* What's on listings */

body.whats_on #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }
body.whats_on #content-supp { position: absolute ; left: 0 ; top: 36px ;  width: 152px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px 17px ; background: #fff ; }

body.whats_on #content-main a { color: #4c0e00 ; }
body.whats_on #content-main h2 { margin: 0 ; line-height: 27px ; font-size: 1.4em ; }
body.whats_on #content-main h3 { margin: 0 0 9px ; line-height: 18px ; 
                                         font-size: 1.2em ; font-weight: normal ; font-style: italic ; }
body.whats_on #content-main ol, 
body.whats_on #content-main ul { margin: 0 0 18px 0 ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }
body.whats_on #content-main li { margin: 0 18px 9px 36px ; }
body.whats_on #content-main ul#listings li { font-size: 0.833em ; margin: 0 0 18px 0 ; }                                
                                     
body.whats_on ul#listings li.withfleapage { border-color: #4c0e00 ; background-color: #ff9880 ; }
body.whats_on a.fleapagelink { background: transparent url(/images/site/fleapageind-whats_on.gif) no-repeat 514px 18px ; }
    
/* Flea pages */

body.business_directory #mp3audio { position: relative ; min-height: 54px ; padding-left: 70px ; 
                                    background: transparent url(/images/site/mp3_fleapage.png) no-repeat left top ; }
         
body.business_directory #mp3box #playhead .screen { display: none ; }
body.business_directory #mp3box #playhead .controls { position: absolute ; left: 10px ; top: 19px ; width: 40px ; height: 13px ; background-color: #4c4400 ;} 
body.business_directory #mp3box #playhead .controls a { position: absolute ; left: 0 ; top: 0 ;  width: 15px ; height: 15px ; 
											 background: transparent url(/images/site/player-play.png) no-repeat left top ;
											 text-indent: -9999px ; }
body.business_directory #mp3box #playhead .controls a#stopplayer { left: 19px ; background-image: url(/images/site/player-stop.png) ; }   

body.business_directory #extrainfo p { margin-left: 20px; }
body.business_directory .openingtimes { background: transparent url(/images/site/icon-openingtimes.png) no-repeat left top; clear: left; float: left; height: 16px; width: 16px; text-indent: -9999px; margin-left: -20px; margin-top: 4px; }   
body.business_directory .address { background: transparent url(/images/site/icon-address.png) no-repeat left top; clear: left; float: left; height: 16px; width: 16px; text-indent: -9999px; margin-left: -20px; margin-top: 4px; white-space: nowrap; }   
body.business_directory .telephone { background: transparent url(/images/site/icon-telephone.png) no-repeat left top; clear: left; float: left; height: 16px; width: 16px; text-indent: -9999px; margin-left: -20px; margin-top: 4px; }   
body.business_directory .email { background: transparent url(/images/site/icon-email.png) no-repeat left top; clear: left; float: left; height: 16px; width: 16px; text-indent: -9999px; margin-left: -20px; margin-top: 4px; }   
body.business_directory .website { background: transparent url(/images/site/icon-website.png) no-repeat left top; clear: left; float: left; height: 16px; width: 16px; text-indent: -9999px; margin-left: -20px; margin-top: 4px; }   

body.business_directory .infosegment { float: left; margin-top: 4px; }

	/* Fleapage 2 */
	
	.fleapage2 #bannerpicture {
		border: 1px solid #999999;
		margin-bottom: 15px;
	}
	
	.fleapage2 #picturebox {
		float: left;
		width: 150px;
		margin-bottom: 15px;
		margin-left: -165px;
	}
	
	body.business_directory .fleapage2 #companyinfo {
		width: 273px;
		padding-left: 165px
	}
    

/* Registration forms */

body.register #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						     border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }  
body.register div#submissionnotes { border: 2px solid #1F004C; padding: 10px; background: #DABFFF; margin-bottom: 10px; }
body.register div#submissionnotes p { margin-bottom: 0; color: #1F004C; }
		
				                               
/* Contact page */
    
body.contact #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						     border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }  
						     
/* Search Results */

body.search #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }
body.search #content-supp { position: absolute ; left: 0 ; top: 36px ;  width: 152px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px 17px ; background: #fff ; }

body.search #content-main a { color: #000 ; }

body.search #content-main #primaryresults h2 { margin: 0; font-size: 1.8em; line-height: 36px; padding: 0 15px; }
body.search #content-main #secondaryresults h2 { margin: 0; font-size: 1.6em; line-height: 27px; padding: 0 15px; margin-bottom: 9px; }

body.search #content-main h2#magazine { border-top: 1px solid #004c28; background: transparent url(/images/site/business_directory-h1-green.png) repeat-x left top; }
body.search #content-main h2#whats_on { border-top: 1px solid #4c0e00; background: transparent url(/images/site/business_directory-h1-orange.png) repeat-x left top; }
body.search #content-main h2#business_directory { border-top: 1px solid #4c4400; background: transparent url(/images/site/business_directory-h1-yellow.png) repeat-x left top; }

body.search #content-main ul { list-style: none; margin-bottom: 36px; }
body.search #content-main li { line-height: 24px; height: 24px; margin: 0 15px;}
body.search #content-main li.relevance1 { background: transparent url(/images/site/1star.png) no-repeat left top; }
body.search #content-main li.relevance2 { background: transparent url(/images/site/2star.png) no-repeat left top; }
body.search #content-main li.relevance3 { background: transparent url(/images/site/3star.png) no-repeat left top; }
body.search #content-main li.relevance4 { background: transparent url(/images/site/4star.png) no-repeat left top; }
body.search #content-main li.relevance5 { background: transparent url(/images/site/5star.png) no-repeat left top; }

body.search #content-main span.score { float: left; width: 100px; height: 20px; text-indent: -9999px; margin-right: 15px; }
body.search #content-main span.title { float: left; width: 450px; font-size: 1.2em; }
body.search #content-main ul.searchresult a { float: left; width: 37px; height: 20px; font-size: 1.2em; }
body.search #content-main ul.searchresult li { clear: left; }

/* Classified Ads pages */

body.classified_ads #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						      		border-top: none ; border-left: none ; padding: 18px  ; background: #fff ; 
						      		overflow: auto; }

body.classified_ads #content-main .classified { float: left; clear: left; width: 595px; border-top: 1px solid #bbb; padding: 10px 20px; }
body.classified_ads #content-main .classified.shade { background: #FFF287; }

body.classified_ads #content-main .classified h2 { font-size: 1.6em; line-height: 1.8; }			     
body.classified_ads #content-main .classified p.advertisement { width: 350px; float: left; }			     
body.classified_ads #content-main .classified p.contactdetails { padding-left: 10px; width: 235px; float: left; }			     

/* Terms and Privacy pages */

body.terms #content-main { margin: 0 ; width: 635px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px  ; background: #fff ;  }
body.terms #content-supp { position: absolute ; left: 0 ; top: 36px ;  width: 152px ; border: 1px solid #bbb ; 
						      border-top: none ; border-left: none ; padding: 18px 17px ; background: #fff ; }

body.terms #content-main a { color: #4c0e00 ; }
body.terms #content-main h2 { margin: 0 ; line-height: 27px ; font-size: 1.4em ; }
body.terms #content-main h3 { margin: 0 0 9px ; line-height: 18px ; 
                                         font-size: 1.2em ; font-weight: normal ; font-style: italic ; }
body.terms #content-main ol, 
body.terms #content-main ul { margin: 0 0 18px 0 ; font: normal normal 1.2em/18px Verdana, Arial, Helvetica, sans-serif ; }
body.terms #content-main li { margin: 0 18px 9px 36px ; }

/* Advertisment panel */

#content-ads { position: absolute ; right: 0 ; top: 36px ; width: 269px ; padding: 10px 0 0; background-color: #ddd ; }
#content-ads h3 { display: none; } 

#content-ads .adblock { padding: 0 10px ; border-bottom: 18px solid #F1F1F1; }

#content-ads span#ad1,
#content-ads span#ad3 { margin-right: 9px; }

#content-ads .adrow { margin-bottom: 8px; }

/* Filters */

#content-ads .filterblock { padding: 10px 0 10px 10px ; border-bottom: 20px solid #eee ; margin-bottom: 10px ; }
#content-ads .filterblock h3 { display: block ; margin: 0 0 9px ; font-size: 1.8em ; line-height: 1.4 ; }
#content-ads .filterblock h4 { margin: 0 0 9px ; font-size: 1.4em ; line-height: 1.4 ; }
#content-ads .filterblock form fieldset { background: transparent ; padding: 0 ; font-size: 1em ; }		
#content-ads .filterblock form .radiogroup label { font-size: 1.2em ; width: auto ; margin: 0 0 9px 2px ; }
#content-ads .filterblock form .radiogroup input { float: left ; position: relative ; top: 2px ; }
#content-ads .filterblock form .radiogroup p { float: left ; clear: none ; margin: 0 2px 0 0 ; }
#content-ads .filterblock form .radiogroup span { float: left ; clear: none ; margin: 1px 4px 0 0 ; }
#content-ads .filterblock form .select label { display: none ; }	
#content-ads .filterblock form .select select { width: auto ; }	  
#content-ads .filterblock form .btn input { border: 2px solid #ac6e60 ; border-bottom-color: #2c0e00 ; border-right-color: #2c0e00 ; color: #fff ; background: #4C0E00 ; font-size:1.4em ; padding: 4px 10px; }                              