/* generic studentpad colours */
/* #9CC825 - light green
   #b5cc46 - yellow green
   #ebebeb - pale green
   #496BAA - blue
   #4c6bb0 - link blue */

@media screen, print {

html { padding:0 }
body {
	font-size:11px;
	font-family:verdana,helvetica,sans-serif;
	background: #FFFFFF;
	text-align: left;
	padding:0;
	margin: 0
}


/* colour rules */
.blue { color: #0099FF }
.resultsblue {
	color: #0099FF;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 13px;
}
.detailsblue
	{
	color: #584E8F;
	font-weight: bold;
	font-family: Verdana, Arial;
	font-size: 13px;
	}

/* HEADERS */

.header {
	color: #0099FF;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold
}
span.header { display:block; min-height:36px; vertical-align:middle; margin-top:8px }
.srheader {
	color: #0099FF;
	font: 16px Arial, Helvetica, Verdana, sans-serif;
	font-weight: bold
}
h1.srheader { margin-top:8px }


/* TYPE & VARIATIONS IF NEEDED */

.normallarge { color: #5C5C5C; font-weight: normal; font-family: Verdana, Arial;
	font-size: 13px;
	}
.resultslarge
	{
	color: #ffffff;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}
.detailslarge
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 13px;
	}

/* NORMAL TYPE & VARIATIONS IF NEEDED */

.normal
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}
.question
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}
.results
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}
.details
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}

/*  NORMAL TYPE & COLOUR VARIATIONS */

.normalwhite
	{
	color: #FFFFFF;
	font-weight: bold;
	font-family: Verdana, Arial;
	font-size: 12px;
	}
.normalblack
	{
	color: #000000;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 12px;
	}

/* SMALL */

.normalsmall
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 11px;
	}
.resultssmall
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 11px;
	}
.detailssmall
	{
	color: #5C5C5C;
	font-weight: normal;
	font-family: Verdana, Arial;
	font-size: 11px;
	}

/* GENERAL LINKS */
A
	{
	color: #0099FF;
	}
A:HOVER
	{
	color: #0099FF;
	}

/* SECONDARY MENU A-LINK */
A.sm
	{
	color: #FFFFFF;
	font-weight: normal;
	FONT-FAMILY:Verdana,ARIAL;
	font-size: 10px;
	TEXT-DECORATION:none;
	}
A.sm:HOVER
	{
	color: #FFAA24;
	TEXT-DECORATION:underline;
	}

/* IN PAGE MENU LINKS */

A.cm
	{
	TEXT-DECORATION:none;
	}

A.cm:HOVER
	{
	TEXT-DECORATION:underline;
	}

/* BLOCKQUOTE BOX OF REFERENCES */

BLOCKQUOTE
	{
	FONT-FAMILY:ARIAL;
	FONT-STYLE:italic;
	PADDING:5px
	}

/* LINKS PAGE IMAGE BOX */

.linkimage
	{
	border: 2px solid #FFFFFF;
	}

/* FORM OBJECTS */

/* TEXT BOXES */

.input
	{
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}
.medinput
	{
	WIDTH:200px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 12px;
	}

.searchinput
	{
	WIDTH:100px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}

.mboardinput
	{
	WIDTH:200px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}
.advinput
	{
	WIDTH:285px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}

/* SELECT OPTION DROPDOWNS */

.select
	{
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}
.searchselect
	{
	WIDTH:200px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}
.advselect
	{
	WIDTH:285px;
	font-weight: normal;
	FONT-FAMILY:ARIAL;
	font-size: 11px;
	}

/* New rules for standards-compliant CSS-controlled layout: */
#wrapper { text-align: left; margin: 0; padding: 0; border: 0; width: 100%; background: transparent } /* keeps content in fixed-width column */
#content {
	width:100%; min-width:1024px;
	margin-top: 120px; padding-top: 10px;
	background: #ffffff; color: #000000;
} /* leaves space for the masthead, which is below the content in the HTML to improve SEO results */

#masthead {
	position: absolute; top: 0px;
	width: 100%; height: 80px; min-width:980px;
	margin: 0px;
	margin-left: 1px;
	padding-top: 8px;
	background: #1133A7;
	border-top:1px solid #ffffff
} /* stays at the top visually */
#mastgroup { padding:0; margin:0; float:left; width:70%; min-width:684px; overflow:hidden }
#masthead div.imgHeader { min-width:171px; width:25% }
#masthead div.imgHeader img { border:1px solid #ffffff }
#masthead div.imgHeader a img { border:0px; }
#masthead div.imgHeader, #mastRight { float: left; margin: 0 }
#masthead div.imgHeader ul.linksList { padding-left: 0; list-style-position:inside; text-align:left; width: 104px; margin: 3px 0 3px 5px }
#masthead div.imgHeader ul.linksList li { list-style-image: url(images/arrowWhite.gif) }
#masthead div.imgHeader ul.linksList li a { color: #ffffff; text-decoration: none;font-size:11px; white-space:nowrap }
#masthead div.imgHeader ul.linksList li a:hover { text-decoration: underline }
#masthead #homelink, #homelink.imgHeader { width:10%; text-align: center; min-width:98px } /* for this site, the PKC logo link is treated differently to the others */
#masthead #mastRight { width:20%; min-width:195px; margin-top:-2px; }
#masthead #mastRight form label strong { font:bold 13px; color:#ffffff; background:inherit }
#masthead #mastRight form #searchInput {width:40%; }
#masthead #mastRight form #advSearchLink { text-decoration: none; color:#ffffff; background:inherit }
#masthead #mastRight form #advSearchLink:hover { text-decoration: underline }

#footer {
	width: 100%; height: 27px; margin:0; padding: 7px 0 0 0;
	clear:left;
	background: #d7efff; color: #0074de;
	font: normal 10px Verdana, Verdana, Arial, sans-serif;
	text-align: center
}

/* just visual controls */
#skip_to_nav {text-indent: -5000px; float: left; } /* hidden if you're not using a screen-reader or basic mobile */
/* rules to position the navigation within the masthead */
#topmenu {
	position: absolute; top: 89px; left: 0px;
	width: inherit; height: 20px; padding-left: 5px;
	background:#EEEDED;
}
#topmenu a, #topmenu strong {
	display:inline-block; margin: 5px; margin-top:2px;
	font: bold 13px verdana,helvetica,sans-serif; color: #000000; background: inherit;
	text-decoration:none
}
#topmenu span {
	display:inline-block; margin: 5px;
}

a#tm0 { font-weight: normal; margin-right: 10px }

#bottom_menu { text-align: center; padding: 4px 5px 0 0 }
#bottom_menu, #bottom_menu a { color: #666666; font: normal 9px Verdana, Arial, sans-serif; text-decoration: none; }
#bottom_menu a { margin:0 3px }
#bottom_menu a:hover { text-decoration: underline; }


/* content is in 3 columns: L & R & council */
#councilMenu { width: 217px; min-height: 550px; position:absolute; margin-left:10px; border-right: 1px solid #cccccc }
#left_col { width: 535px; margin: 0 0 20px 247px; float: left; padding: 0; min-height: 550px }
#right_col { width: 200px; margin: 0px 0 0 797px; min-height:550px }


/* current page has its link emboldened in the navigation */
#topmenu *.selected, #bottom_menu *.selected { font-weight: bold; }
/* layout for RH advert links */
#other_towns_link {
	margin-bottom: 11px;
	width: 133px;
	background: #476baa;
	color: #ffffff;
}
/* margin for LH col forms */
#left_col form { margin-bottom: 20px; }

h1,h2 {font-size: 12px; font-weight: bold}
label.small {font-size:9px; font-weight:normal; color:#5c5c5c}

#councilMenu h2 { font-weight: bold; background:#1133A7; color:#ffffff; margin:0 20px 0 0; padding: 3px; }
#councilMenu ul { list-style-position:inside; list-style-type:none; margin:0; border: 0; padding:0 }
#councilMenu ul li { margin:0 5px; border-bottom:1px solid #cccccc; width:195px; padding:5px 0 }
#councilMenu ul li a { text-decoration:none; color:#000000 }
#councilMenu ul li a:hover {text-decoration:underline}
#councilMenu #council_logo_LHS { margin:10px 5px }

.nowrap {white-space: nowrap}

.boardSelOn {font-weight: bold; background:#18397a; color:#ffffff; cursor: pointer}
.boardSelOff {font-weight: normal; background:#ffffff; color:#5c5c5c; cursor: pointer}
#chooseCam, #chooseChe { cursor: pointer; width: 250px; padding: 2px; border: 1px solid #000000; text-align: center }

/* designed to allow forms to fit inside TDs without padding chamges*/
#left_col td form, #left_col th form, .sleek {border:0; padding:0; margin:0; height: inherit !important}

/* site-wide update to strip local styles out of search form */
#searchFormTable, #referenceFormTable {width: 535px}
.sfq {width: 295px; padding-right: 5px}/* query text */
.sfi {width: 223px}/* form input */
.sfhlp {width: 17px}/*help icons */
.rfq {width: 322px; padding-right: 5px}/* query text */
.rfi {width: 114px}/* form input */
.rfhlp {width: 94px}/*help icons */

/* limit column widths: left */
.w535 {width: 535px}

/* RH ads */
#othertowns { height: 117px; width:184px; margin-top:11px; background: transparent url(images/banner-bg-towns.gif) no-repeat }
#othertowns a { height: 117px; width:184px; display:block; text-decoration: none; text-align: left }
#othertowns a span { padding-top: 44px }
#statistics { height: 111px; width:184px; margin-top:12px; background: transparent url(images/banner-bg-stats.gif) }
#statistics a { height: 111px; width:184px; display:block; text-decoration: none; text-indent: -9999px; font-size: 0; line-height: 0; }
#statistics a span { padding-top: 36px; }
#registerhere { height: 129px; width:199px; margin-top:3px; text-indent: -9999px; font-size: 0; line-height: 0; background: transparent url(images/banner-bg-register.gif) no-repeat }
#registerhere a{ text-indent: -9999px; font-size: 0; line-height: 0; }
#localinfo { height:111px; width:184px; margin-top:12px; background: transparent url(images/banner-bg-localinfo.gif) top left no-repeat }
#localinfo a {height:111px; width:184px; display: block; text-decoration:none; text-align: left }
#localinfo a span { padding-top: 36px; padding-left: 14px; display:block }
#registerhere a { background: transparent top left no-repeat; padding-top: 44px; display: block; text-decoration: none; height:85px }
#propertiesforsale { height: 80px; width:184px; margin-top:12px; background: transparent url(images/properties-for-sale.gif) }
#propertiesforsale a { display:block; height:80px; width:184px; text-decoration:none }
#verticleadverts { margin-top:12px; background:#F2F2F2; width:184px; text-align:center; padding: 12px 0 }
#othertowns span, #statistics span, #registerhere span, #propertiesforsale span {
	font: 11px Verdana, Arial, Helvetica, sans-serif; text-align: left;
	display:block; padding:0 0 0 12px; margin-right: 50px; text-decoration: none;
	border:0
}
#othertowns span, #registerhere span { color: #ffffff }
#statistics span { color: #333333 }

/* interests box for board-requests */
#interestbox * label { min-width: 100px; display: block; min-height: 20px; background: #fff}
#interestbox * label input {float: left}
#interestbox * label span {display: block}
#interestbox * label span i {font-size:1px}
#interestbox * label:hover { background:#eeeeee}

/* new result page layout*/
#printBar, #printBar2 { text-align: right; font-weight:bold; color:#333333; line-height:24px }
#printBar a, #printBar2 a {
	display: block; float:right; width:105px; height:24px;
	margin-left:10px; padding:0; text-align:center; line-height:24px;
	background: #0099FF url(images/blank_button.gif) top left no-repeat;
	color:#ffffff; text-decoration:underline
}
#navblock, #navblock2 {
	text-align:right
}
#navblock a, #navblock span, #navblock2 a, #navblock2 span {
	width: 12px; text-align: center; color: #000000; background: #ffffff
}
table#controls { margin:5px 0 0 0; border:0; padding:0; border-collapse:collapse }
#navline td { height: 20px; padding: 2px 0; margin:0; border:0; vertical-align: top }
#arranger { background:#0099FF; padding: 3px 5px 3px 8px }
#arranger form { margin:0; padding:0; border:0 }
#arranger label { color:#ffffff; background:inherit; font-weight:bold }
#refiner { padding:0; text-align: right }

/* property 'card' */
table.property {
	width:100%; background:#d7efff;
	border-spacing:0px; margin:10px 0 0 0; border:10px solid #d7efff;
	page-break-inside: avoid
}
table.property td { background:#ffffff; color:#535353; padding: 2px 10px 0 10px }
table.property th { background:#ffffff; color:#535353; padding: 2px 10px 0 10px; font-weight: normal }
tr.propHdr td {font-size:14px; font-weight:bold; color:#000000}
div.propTel, div.propRef {float:right; font-weight:bold}
div.propRef { color:#0099FF; margin:0; padding:0 }
table.property td.propImg { background: #ffffff; padding-left:10px; width:107px }
table.property td.formbuttons { background: #d7efff; padding:5px 0 0 0 }
td.formbuttons form { margin:0; padding:0; border:0; display:inline }

/* property card highlighted */
table.propertyouter{ width: 538px;}
table.propertyHighlight { width:100%; page-break-inside: avoid; }
table.propertyouterHighlight{ margin-top: 10px; }
table.propertyouterHighlight td{ padding: 10px; background: url('images/advertHighlightBG.jpg') top left repeat-x; }
table.propertyHighlight td { background:#ffffff; color:#535353; padding: 2px 10px 0 10px; }
table.propertyHighlight th { background:#ffffff; color:#535353; padding: 2px 10px 0 10px; font-weight: normal }
table.propertyHighlight tr.propHdr td { font-size:14px; font-weight:bold; color:#000000; }
div.propTel, div.propRef {float:right; font-weight:bold}
div.propRef { color:#0099FF; margin:0; padding:0 }
table.propertyHighlight td.propImg { background: #ffffff; padding-left:10px; width:107px }
table.propertyHighlight td.formbuttons  { background: transparent; padding:5px 0 0 0; margin-top: 10px; padding-top: 10px;}
td.formbuttons form { margin:0; padding:0; border:0; display:inline }
/* end highlight code */

/* new search form layout */
div.headerline { font-size:21px; font-weight:bold; color:#0099FF; background: inherit; margin-top: 0px }
p.headersub {color: #333333; background: inherit; margin-top: 5px }
div#accommodationSearch, #searchBtnLine { background: #d7efff; color: #333333 }
div#accommodationSearch { padding: 5px 0 0 0; margin: 10px 0 0 0 }
div#accommodationSearch div { text-align: right; margin-top: 5px }
div#accommodationSearch div label { float:left; padding:0 0 0 15px; font-size:11px; color:#333333; line-height: 18px }
div#accommodationSearch div select { font: normal 11px Arial, Helvetica, sans-serif; width: 195px; height:18px; margin: 0; padding:0; border: 1px solid #cccccc; line-height: 18px }
div#accommodationSearch div a img { margin: 0 10px 0 4px; vertical-align: middle }
div#accommodationSearch div#forSaleLine select { width: 50px; margin: 0 180px 0 0 }
#imgSubmitBig { width:220px; height:48px; border: 0px; margin: 0 10px 4px 0 }
#imgSubmit { width:94px; height:18px; border: 0px; margin: 0 }

#subsearch * { text-align: left }

#referenceFormTable { background:#ffffff; padding: 12px 0 0 0; width: 100%; font-size: 10px; margin: 5px 0 0 0 }
#referenceSearch { background:#ffffff; color:#333333; padding: 12px 15px; border-right:5px solid #ffffff; width: 50% }
#referenceSearch .heading { color:#0099FF; background: inherit; font-size:16px; font-weight:bold }
#landlordSearch { background: #ffffff; color: #333333; padding: 12px 15px; border-left:5px solid #ffffff; width: 50% }
#landlordSearch .heading { color:#0099FF; background: inherit; font-size:16px; font-weight:bold }
#subAgentSearch, #subQuickSearch { width:41px; height:19px; border: 0px; vertical-align: middle; margin-left: 5px }
#reference, #landlord { border: 1px solid #cccccc; width: 170px; padding-left: 2px; height: 16px }

div#accommodationSearch div#rowFacilities { text-align:right; padding: 0 0 0 15px }
div#rowFacilities p { text-align:left; float:left; font-size:11px; margin-top:0 }
div#accommodationSearch div#rowFacilities label { display:block; margin: 2px 0; padding-right:10px; text-align:right; float: none; width: 198px; margin-left: 272px }
div#rowFacilities label span { width:180px }
div#rowFacilities label input { vertical-align:middle; float: left }
div#rowLocation label { padding-left: 15px }
div#rowLocation input  {margin-right:10px }

/* accommodation details page */
div#accommodationDetail { background: #d7efff; color: #333333; padding:0; margin: 10px 0 }
div#detailButtons, div#backButton { text-align: right; padding: 5px 0; margin: 0 10px }
div#accommodationDetail form, div#accommodationDetail a { margin:0 0 0 5px; padding:0; border:0; display: inline }
div#mainDetail { background:#ffffff; color:#333333; padding: 10px 13px; margin:0 10px 5px 10px }
div.propHdr { font-size:14px; font-weight:bold }
div.propAddr { font-size:14px; font-weight:normal; clear:both }
div.NB { font-size:12px; font-weight:bold; padding: 0 0 10px 0 }
div#description { margin: 10px 0 }
div#pics {}
div#col1, div#col2 { width:47%; text-align:right }
div#col2 { float:right }
div#col1 { margin-right: 6%; min-height:480px }
div#col1 div, div#col2 div { background:#ffffff; color:#333333; padding: 0 12px 0 6px; clear:left }
div#col1 div.colHdr, div#col2 div.colHdr { font-weight:bold; color:#0099FF; text-align:left; margin-top: 20px }
div.spaced { margin-top: 20px }
span.inlineHdr { font-weight:bold; color:#0099FF; text-align:left }
div#col1 div.greyLine, div#col2 div.greyLine, div#logoAndContact div.greyLine { background:#d7efff; color:#333333; padding: 0 12px 0 6px; margin-top:1px }
div#col1 div.greyNoLine, div#col2 div.greyNoLine, div#logoAndContact div.greyNoLine { background:#d7efff; padding: 5px 12px 5px 6px }
div#col1 div.left, div#col2 div.left { text-align:left }
div#col1 div span, div#col2 div span { float:left; text-align:left }
div#col1 a, div#col2 a { margin-left:0 }

div#refAndContact { height: 30px; clear:both; padding-top:10px }
div#logoAndContact { clear:both; padding:10px; background:#d7efff; border-top: 10px solid white }
div#theContact { margin:0px }
div#theContact a { margin:0px }
div#logospot { margin: auto 0px; padding:0; float:right }
/** style=""text-align:center; width:50%; margin-left:50%"" class=""spaced greyNoLine""**/
div.greyLine span {display:block; width:180px; float:none !important}
div.greyLine img { float:right }
div#logospot img { float:none }

/* privacy policy page */
div#privacy { display:table-cell }

#fss_table { margin-bottom: 6px }
#fss_table td { padding: 6px 0; border-bottom:2px solid #dbdbdb }

#searchBtnLine {height:28px }

#PD_subhead { color: #00ccff }

#pubList td {
	vertical-align:top
}

#largeDevs, #codeOfPractice {
	margin: 20px 0 15px 0;
    width:184px;
    height: 48px;
}
#LDL { width:184px; height:48px; background:url(images/largeDevs.gif) top left no-repeat; display: block }

#COP { width:184px; height:48px; background:url(images/codeOfPractice.gif) top left no-repeat; display: block }

#ASLogo { margin-left:-10px }

#newsItems { color: #333333; background: #ffffff; margin-top: 15px }
#newsItems h1 { font-size: 14px; color: #0099FF; margin-bottom: 1ex }
#newsItems p { margin: 1ex 0 }

#houseTypeTips dt { font-weight:bold }
#houseTypeTips dd { margin-bottom:1em }

/* end of screen, print media */
}
