/**
YUI base css - applying consistent styles across browsers (all styling removed by reset.css
**/

h1 {
	/*18px*/
	/*font-size:138.5%;*/
        font-size:182%;
}
h2 {
	/*16px*/
	font-size:160.1%;
}
h3 {
	/*14px*/
	font-size:160%;
}
h1,h2,h3 {
	margin:0.5em 0;
	text-transform:uppercase;
}
h1,h2,h3,h4,h5,h6,strong {
	font-weight:bold;
}
abbr,acronym {
	border-bottom:1px dotted #000;
	cursor:help;
}
em {
	font-style:italic;
}
blockquote,ul,ol,dl {
	margin:1em;
}
ol,ul,dl {
	margin-left:2em;
}
ol li {
	list-style: decimal outside;
}
ul li {
	list-style: disc outside;
}
dl dd {
	margin-left:1em;
}
th,td {
	border:1px solid #000;
	padding:.5em;
}
th {
	font-weight:bold;
	text-align:center;
}
caption {
	margin-bottom:.5em;
	text-align:center;
}
p,fieldset,table,pre {
	margin-bottom:1em;
}

input[type=text],input[type=password],textarea{width:22.25em;*width:21.9em;}


/*
 *  font-face
 */
@font-face {
	font-family: 'nouse';
	src: url('/fonts/nouse.eot');
	src: local('‚ò∫'), url('/fonts/nouse.woff') format('woff'), url('/fonts/nouse.ttf') format('truetype'), url('/fonts/nouse.svg#webfontxzpjzoRW') format('svg');
	font-weight: normal;
	font-style: normal;
}
.nousefont      { font-family: 'nouse'; }
.nousefont a    { text-decoration: none; }


/* TAGS */
*               { margin:0; padding:0; }
body            { margin:0; padding:0; background:#f7f7f7 url('../images/header_bg.jpg') repeat-x top left; font:normal 13px/20px Arial, sans-serif; color:#222; }
img, a img      { border: 0;}
h1, a           { color: #bd2122; }
h1.nousefont    { position: relative; top:-3px; margin-bottom: 20px; line-height:26px; }
h2              { color: #939498; margin:0 0 1em 0; padding:0; }
h3              { color: #bd2122; margin:0 0 1em 0; padding:0; }

/* TOOLS */
.fr             { float: right; }
.fl             { float: left; }
.center         { text-align: center; }
.clear          { clear: both; }
.leftCol        { width: 49%; }


/*
 *      GENERIC LAYOUT / header / footer / etc
 */
#mainWrapper                { width: 960px; margin: 0 auto; position: relative; }

#headerWrapper                { position: relative; width: 978px;  }
  #headerWrapper #logo        { margin:10px 5px 0 5px; }
  #headerWrapper li           { display:inline; list-style: none; }
  #headerWrapper a            { text-decoration: none; }

    #topNav                     { position: absolute; top:18px; right:-16px; font-weight: normal; font-size: 12px; }
    #topNav a                   { color: #fff; font-size:120%; }
    #topNav ul                  { margin:0; padding:0; }
    #topNav ul li a             { display:block; float:left; margin:10px 10px 0 0; padding:4px 7px; }
    #topNav ul li.current a     { color: #e6272c; font-weight:bold; border:1px solid #bd2122; background:#fff; -moz-border-radius: 3px 0 3px 0; border-radius: 3px 0 3px 0; }

    #sectionNav             { position: absolute; top:88px; right:160px; }
    #sectionNav a           { display:block; float:left; margin-right:5px; text-transform: uppercase; border:1px solid #bd2122; background:#fff; font-size:110%; padding:3px 7px; font-weight:bold; -moz-border-radius: 3px 0 3px 0; border-radius: 3px 0 3px 0; }
    #sectionNav ul          { margin:0; padding:0; }

    #search                 { position: absolute; top:88px; right:0; -moz-border-radius: 3px; border-radius: 3px; }
    #search input           { width:122px; color: #bbb; padding:6px 28px 6px 5px; border:1px solid #bd2122; background:#fff; -moz-border-radius: 3px 0 3px 0; border-radius: 3px 0 3px 0; }
    #search img             { position:absolute; top:5px; right:8px; cursor:pointer; }

#contentWrapper             { position: relative; top:2px; width:960px; padding:1em; }
    .box                    { background:#fff; border:1px solid #ccc; padding:1em; margin-bottom: 1em; position: relative; clear: both; }
    #content                { width: 692px; float: left; }
        #bannerPhoto        { background:#fff; border:1px solid #ccc; text-align: center; padding:0.6em 0.3em; margin-bottom: 1em;  }
        #breadCrumb         { color: #999; }

    #sidecol                { width: 240px; float: right; }
        #sidecol h1         { color: #939498; }
        #sidecol .box       { padding:50px 1em 0.6em ; }
        #sidecol .box h2    { position:absolute; top:8px; left:-5px; width:105%; height:37px; background:url('../images/sidecol_h2_bg.gif') no-repeat top left; color:#fff; font-family: 'nouse'; font-weight: normal; text-transform: uppercase; padding:0 0 0.6em; text-align: center;  }
        #sidecol .box ul    { margin:0 0 0 2em; padding:0; }
        #sidecol .box li    { list-style: none; padding:0.2em 0; }
        #sidecol .box li a  { text-decoration: none; color: #333; }
        #sidecol .box li.current    { list-style: url('../images/list_style_marker.gif'); }
        #sidecol .box li.current a  { color: #bd2122; font-weight: bold; }
        #sidecol .box p.nousefont { font-size: 130%; color:#666; }
        #sidecol .box p.phone     { font-size: 183%; }
        #sidecosl .box p.phone span { color: #bd2122; }

    #sidecol #partnersLarge div.center { width:100%; height:110px; overflow: hidden; position:relative; }
    #sidecol #partnersLarge #carouselContents { position:absolute; left:0; }
    #sidecol #partnersLarge #carouselContents div { margin:0.3em 20px; float:left; display:block; width:175px; height:100px; padding:0; }

    #footer                 { border-top:1px solid #ccc; margin-top:2em; padding:1em 0; color: #b9b9b9; }
      #footer span          { width:300px; float:left; display:block; text-transform: uppercase; font-weight: bold; color:#e0e0e0; font-size:120%; }
      #footer ul            { float:right; text-align:right; padding:0; margin:0; width:600px; }
      #footer ul li         { display:inline; list-style:none; margin-left:10px; }
      #footer ul li a       { color: #b9b9b9; text-decoration: none; margin-right:8px; }
      #footer #btn-england a { padding:3px 70px 1px 3px; background: url('/images/btn_england.png') no-repeat top right; }
      #footer #btn-england a:hover { background-position: bottom right; }

.link_to_article        { white-space:nowrap; }

/*
 *      HOMEPAGE
 */
#home .leftCol                          { position:relative; }
#home #home_article_carousel_window     { position: relative; top:0; left:0; width:460px; height: 275px; overflow:hidden; }
#home .items_wrap                       { position: absolute; width: 9999px;  }
#home #home_article_carousel_window ul  { margin:0; padding:0; }
#home #home_article_carousel_window li  { list-style: none; display:inline; float:left; width:460px; }
#home #home_article_carousel_window .article  { float:left; width:460px;  }
#home #home_article_carousel_window .article h1 a   { text-decoration: none; }
#home .slider_nav                       { position:absolute; bottom:0; right:0;  }
#home #home_lead_image                  { float:right; position:absolute; top:-15px; right:0; }

#home #latest_news_carousel_window      { position: relative; top:0; left:0; width:880px; height:60px; overflow:hidden; }
#home #latest_news_carousel_window .article  { float:left; width:880px;  }
#home #latest_news_carousel_window ul   { margin:0; padding:0; }
#home #latest_news_carousel_window li   { list-style: none; display:inline; float:left; width:880px; }


#home .news_item            { margin-bottom:1em; }
#home .news_item .date      { display:block; color:#ccc; }
#home .news_item .title     { color: #bd2122; }
#home .news_item .teaser    {  }

#partners                   { overflow: hidden; }
#partners ul                { margin:0; padding:0; }
#partners li                { list-style: none; padding-right:5px; height:62px; overflow:hidden; display:block; float:left; position:relative; cursor:pointer; }
#partners li.last           { padding-right:0; }
#partners li .mask          { position: absolute; top:0; left:0; }

#councils #partners li      { margin:1em; }




/*
 *      NEWS
 */
#news #newsList ul          { margin:0; padding:0; }
#news .news_item            { padding-bottom: 2em; list-style: none; }
#news .news_item img        { padding:0.4em; border:1px solid #ccc; float: left; margin-right:1em; }
#news .news_item div        { width: 535px; padding-left: 130px; }
#news .news_item h4         { color: #bd2122; }
#news .news_item p          { margin-bottom: 0; }
#news .news_item a          { font-weight: bold; text-decoration: none; }
#news .date                 { color: #ccc; margin-bottom:1em; }
#news .news_item .date      { color: #ccc; }

#sidecol #newsArchivesMenu ul li li a  { color: #333333; font-weight: normal; }
#sidecol #newsArchivesMenu ul li li.current a  { color: #BD2122; font-weight: bold; }

/*
 *      CASE STUDIES
 */
#case-studies #mediaGalleryWindow               { position: relative; width:100%; overflow:hidden; margin-bottom:1em; }
#case-studies #mediaGalleryWindow a.nav         { position:absolute; top:100px; z-index:2; }
#case-studies #mediaGalleryWindow a.left        { left:0; }
#case-studies #mediaGalleryWindow a.right       { right:0; }
#case-studies #mediaGalleryImages               { position:absolute; width:99999px; left:30px; }
#case-studies #mediaGalleryImages .galleryImage {  display:block; float:left; margin:0 50px 0 0; width:280px; }

/*
 *      VIDEOS
 */
#videos .embeddedVideo      { width:655px; text-align: center; margin:1em 0; }
#videos #leadVideo          { margin-bottom:2em; text-align:center; width:655px; }
#videos #videosList ul      { margin:0; padding:0; }
#videos #videosList a       { display:block; text-decoration:none; }
#videos #videosList .video_item { margin:0em 40px 2em 0; text-align:center; }
#videos #videosList h4          { padding:0.4em 0; }
#vidsSliderLeft             { position:absolute; top:480px; left:10px; z-index:5; }
#vidsSliderRight            { position:absolute; top:480px; right:10px; z-index:5; }


/*
 *      FAQs
 */
#faqsList h3                { line-height:20px; font-size:14px; margin-top:1.6em; }
#faqsList h3 a              { text-decoration: none; }
#faqsList li                { list-style: none; }
#faqsList li ul li          { list-style:square; margin:0.2em 0; }
#faqsList li div            { padding:2em; background:#eee; }


/*
 *      CONTACT
 */
#contactsList               { margin-bottom: 2em; }
#contactsList ul            { margin:0; padding:0; }
#contactsList ul li         { list-style:none; display:block; float:left; }
#contactsList .contact      { width: 45%; float:left; padding:1em; margin:0.5em 0.2em; border:1px solid #ccc; }
#contactsList .contact span { display:block; }
#contactsList .contact span.name    { font-weight: bold; }
#contactsList .contact span.logo    { margin:0 1.2em 0 0; height: 80px; float:left; overflow:hidden; }
#contactsList .contact span.logo img    {  }

/*
 *      SEARCH RESULTS
 */
#searchResults ul ul        { display: none; }
#searchResults ul li        { margin: 1em 0 2em; }
#searchResults .pager       { margin: 1em 0; text-align: center; }
#searchResults .pager span  { margin: 0 0.2em; }


/*
 *      FORMS
 */
.form_feedback              { margin: 1em 0; border:1px solid #71c30f; background: #F7F7F7 url('../images/form_success_tick.gif') no-repeat 10px 50%; padding: 1em 1em 1em 60px;  }
fieldset ul.errors          { border: 1px solid red; background: #F7F7F7 url('../images/form_error_cross.gif') no-repeat 10px 50%; padding: 1em 1em 1em 60px; }
fieldset ul.errors li       { list-style: none; }

fieldset                    { border:0; }
fieldset p label            { display:block; width: 100px; float: left; }
fieldset p textarea         { width: 80%; height: 180px; }
fieldset p input[type=submit]    { margin: 2em 0 0 100px;  }

input#media_file            { color: #fff !important; }

/*      Report empty property form */
#report-empty-property p.element_14 br,
#report-empty-property p.element_10 br      { display: none; }                  /* Are you The owner... */
#report-empty-property p.element_10 input   { margin-right: 0.4em; }
#report-empty-property p.element_11         { clear: both; margin: 1.6em 0; }   /* If other specify */
#report-empty-property p.element_14         { height: 78px; }
#report-empty-property p.element_14 input   { margin: 0 1em 0 100px; }
#report-empty-property p.element_14 label   { width: 50%; }
#report-empty-property p.element_14 label.optional  { width: 100%; margin-bottom:0.4em; }




/*
 *      COLOR SWITCHING
 */

/* videos */
body#videos #sectionNav ul li.videos a    { background:#ec9816; color:#fff; }
body#videos #sidecol .box h2               { background:url('../images/sidecol_h2_bg_letting.gif') no-repeat top left; }
body#videos h1,
body#videos #sidecol .box p.phone span,
body#videos #sidecol .box li.current a, 
.videos,
a.videos { color: #ec9816; }


/* selling */
body#buying #sectionNav ul li.buying a     { background:#71c30f; color:#fff; }
body#buying #sidecol .box h2               { background:url('../images/sidecol_h2_bg_buying.gif') no-repeat top left; }
body#buying h1,
body#buying #sidecol .box p.phone span,
body#buying #sidecol .box li.current a,
.buying,
a.buying { color: #71c30f; }

/* selling */
body#selling #sectionNav ul li.selling a   { background:#29bcc3; color:#fff; }
body#selling #sidecol .box h2              { background:url('../images/sidecol_h2_bg_selling.gif') no-repeat top left; }
body#selling h1,
body#selling #sidecol .box p.phone span,
body#selling #sidecol .box li.current a,
.selling,
a.selling { color: #29bcc3; }

/* owning */
body#owning #sectionNav ul li.owning a    { background:#b22e97; color:#fff; }
body#owning #sidecol .box h2               { background:url('../images/sidecol_h2_bg_owning.gif') no-repeat top left; }
body#owning h1,
body#owning #sidecol .box p.phone span,
body#owning #sidecol .box li.current a,
.owning,
a.owning { color: #b22e97; }

/* letting */
body#letting #sectionNav ul li.letting a    { background:#ec9816; color:#fff; }
body#letting #sidecol .box h2               { background:url('../images/sidecol_h2_bg_letting.gif') no-repeat top left; }
body#letting h1,
body#letting #sidecol .box p.phone span,
body#letting #sidecol .box li.current a,
.letting,
a.letting { color: #ec9816; }