/*FROM MAIN*/

/*used on ALL pages - this contains classes the might be used anywhere*/

/*undo browser defaults*/
:link,:visited { text-decoration:none;}
table, h1,h2,h3,h4,h5,h6,pre,code { font-size:1em;  }

h1, h2, h3, h4, h5, h6, pre,  form, body, html, p, blockquote, fieldset, input, dl, dt, dd, table, td, th
{ margin:0px; padding:0;}
fieldset { border:none;  }
th{
text-align:left;
}

/*main HTML*/

/*html, body,main section, mainsecinner different on home page.*/

body{
font-family: arial, sans-serif;
color:#555;
font-size:62.5%;
}


#container_all{
font-size:1.1em;
line-height:1.5;
}



/*will need to do something with ie6*/
#header {
height: 136px;
text-align:right;
}

#header #logo img{
border:none;
padding:0;
margin:0;
}

#header #logo{
border:none;
}


/*hiddenlinks*/
#skiplinks{
display:none;
}


#main_nav{
display:none;
}

#secondary_header{

}

#secondary_nav{
display:none;
}


#top_search form{
display:none;
}


#main_section{

padding-bottom:2em;
/*background:#f4f2ed url(/img/bg/grid.png) repeat-y 50% 0;*/
}



#footer{
border-top:2px solid #a39161;
clear:both;
padding:1em 0em;
}

#footer ul{
text-align:right;
}


#footer li{
margin:0;
padding:0;
display:inline;
border-right:1px solid #ccc;
padding-right:6px;
padding-left:6px;
}


#footer li.access{
padding:0 0 0 6px;
border-right:none;
}


/*html elements*/
h1, h2, h3, h4, h5, h6{
font-weight:normal;
color:#c41230;
}

/*marginleftforcufon*/
h1{
font-size:2.6em;
margin-bottom:.4em;
line-height: 1em;
letter-spacing:-1.2px;
border-bottom:2px solid #a39161;
border-top:2px solid #a39161;
padding-bottom:.5em;
padding-top:.5em;
}

h2{
font-size:1.6em;
margin-bottom:.5em;
margin-top:1em;
line-height: 1em;
}


h3{
font-size:1.2em;
margin-bottom:.5em;
margin-top:1em;
line-height: 1.2em;
}

h4{
font-size:1em;
margin-bottom:.5em;
margin-top:1em;
line-height: 1.3em;
}

h5{
font-size:1em;
margin-bottom:.5em;
margin-top:1em;
line-height: 1.4em;
}

h2 a:link,
h3 a:link,
h4 a:link,
h5 a:link,
h6 a:link,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited
{
color:#c41230;
border-bottom:1px dotted #684565;
font-weight:normal;
}

hr{
  border-color: #999;
  border-style: dotted;
  border-width: 1px 0 0;
  clear: both;
  margin: 0 0 1em 0;
  height: 0;
}

/*added some margin to the top so that it lines up with paras - keep an eye on this!!*/
img{
border:2px solid #a39161;
margin-top:.2em;
}
p{
margin-top:.2em;
margin-bottom:1em;
}

ol{
margin: 0 0 1.4em 0;
}

ul{
margin: 0 0 1.4em 0;
}

li{
margin: .2em 0 .2em 0;
padding: 0 0 0 12px;
}

li ul, li ol{
    margin-left:12px;
    margin-bottom:0;
}



table{
    font-size:.9em;
    line-height:1.2;
    margin-bottom:1.4em;
    width:100%;
border:#e3decf 5px solid;
}


table td,
table th
{
    padding-left:6px;
    padding-right:6px;
    padding-top:6px;
    padding-bottom:6px;
border:1px solid #f1efe7;

}

table th{
}




/*=links*/
a:link, a:visited {
color:#c41230;
text-decoration: none;
border-bottom:1px dotted #684565;
font-weight:normal;
}

/*******************************"mam made classes"*/


.noborder, a.noborder {
border:none;
padding:0;
}


.clear{
clear:both;
height:1px;
font-size:1px;
line-height:1px;
}

/*trying clear right / left here so if 2 images added in CMS They should go under each other*/

.flright{
clear:right;
float:right;
margin-left:12px;
margin-bottom:12px;
}

.flleft{
clear:left;
float:left;
margin-right:12px;
margin-bottom:12px;
}

.noclear{
clear:none;
}

.smallest{
font-size:.8em;
}
.smaller{
font-size:.9em;
}

.bigger{
font-size:1.4em;
line-height:1.3em;
margin-bottom:.5em;
}

.biggest{
font-size:1.6em;
line-height:1.5em;
}

.err{
	color:red;

}

.errwithpadding{
	padding:12px 12px;
	color:red;
}

.errwithpadding a:link, .errwithpadding a:visited {
    color:#1c1c1c;
text-decoration: none;
    border-bottom:1px dotted #666;
font-weight:bold;
}

.errwithpadding a:hover,.errwithpadding  a:active {
color:#1c1c1c;
text-decoration: underline;
border-bottom:1px dotted #fff;
color:#666;
font-weight:bold;
}

.general_box{
border: #efece3 1px solid;
clear:both;
padding:.7em 11px;
margin-bottom:1.4em;
}

.general_box_alt{
border: #cbc0a0 1px dotted;
clear:both;
padding:.7em 12px;
margin-bottom:1.4em;
}

.general_box > h2:first-child,
.general_box_alt > h2:first-child
{
    margin-top:.3em;
}

.general_box .last,
.general_box_alt .last
{
margin-bottom:0em;
}

.notopmarg{
    margin-top:0;
}

.extratopmarg{
    margin-top:1.4em;
}


.nobotmarg{
    margin-bottom:0;
}

.fullwidth{
width:100%;
}

.textalignright{
text-align:right;
}

.nowrap{
    white-space: nowrap;
}


.clearright{
    clear:right;
}

.highlight{
    padding:2px 8px;
    color:#444;
    border:2px solid #edc456;
    margin-bottom:1em;
}

.highlight a:link, .highlight a:visited {
    color:#1c1c1c;
text-decoration: none;
    border-bottom:1px dotted #666;
font-weight:bold;
}

.highlight a:hover,.highlight  a:active {
color:#1c1c1c;
text-decoration: underline;
border-bottom:1px dotted #fff;
color:#666;
font-weight:bold;
}

.footnote{
    vertical-align: super;
    font-size:.8em;
}

/*from inner******************************************/

/*things that are unique to a page or set of pages. Home page does not see this */
body#layout_withsidebar #side_bar{
display:none;
}


.horizontal_nav{
display:none;
}


.news_container, .events_container{
border-bottom:5px solid #dfdbcb;
margin-bottom:1.4em;
}

.result_item{
font-size:.9em;
border-bottom:1px solid #dfdbcb;
margin-bottom:1em;
}

.result_item h3 .date{
font-size:.8em;
color:#444;
margin-left:6px;
white-space: nowrap;
font-style: italic;
}

.share_this{
display:none;
}

#courses{
float:right;
width:148px;
font-size:.9em;
margin-left:12px;
}

#courses h2{
font-size:1.4em;
}

#courses h2, #courses h3{
margin-left:12px;
margin-right:12px;
margin-bottom:0em;
}

#courses h3{
color:#555;
}

#courses ul{
padding:0 12px;
margin-left:0;
margin-right:0;
border-left: #efece3 1px solid;
border-right: #efece3 1px solid;
border-bottom: #efece3 1px solid;
margin-bottom:0;
padding-bottom:.5em;
}

#courses ul li{
padding:0;
background:none;
}

#courses ul li a{
border:none;
display:block;
padding:.4em 0;
font-size:.9em;
line-height:1.3;
}



#side_bar_contact{

}


#side_bar_contact img{
margin-top:0;
float:left;
clear:left;
margin-right:12px;
margin-bottom:24px;
}


#side_bar_contact .flright{
display:none;
}

#side_bar_contact h2{
font-size:1.2em;
}

#contact_main{
display:none;
}

#side_bar_contact #mapTerms{
display:none;
}


.step{
padding:11px 12px 40px 12px;
margin-bottom:.5em;
margin-top:.5em;
font-size:.9em;
border-top:1px solid #e6e0d2;
}

.step p{
margin-bottom:.6em;
}


#map{
height:233px;
/*float:left;*/
margin-bottom:1.4em;
position:relative;
border:1px solid #dcc997;
}

/*added margin to inner elements instead of padding here due to ie 6 weirdness*/

.pubFinderResult{
border-bottom: #efece3 2px solid;
clear:both;
margin-bottom:1.4em;
overflow: auto;
font-size:.9em;
border: #efece3 1px solid;
clear:both;
padding:.7em 0px;
margin-bottom:1.4em;
position:relative;
}

.pubFinderResult p,
.pubFinderResult h3{
float:right;
width:460px;
clear:right;
margin-right:11px;
}

.pubFinderResult h3{
margin-top:0;
margin-bottom:.2em;
}

.pubFinderResult .guiderent{
display:block;
color:#555;
font-size:.7em;
letter-spacing: normal;
line-height: 1;
padding:.1em 0;
color:#84713d;
margin-bottom:0em;
margin-top:.4em;
}

.pubFinderResult img{
float:left;
margin-left:11px;
}

.pubFinderResult p{
margin-bottom:.5em;
}


.pubFinderResult .pubFinderDesc{
line-height:1.4;
}

.pubFinderResult p.to_let{
}

.pubFinderResult .pcode{
white-space:nowrap;
}

.pubFinderResult .extra_text{
float:left;
padding:0;
margin:0;
width:112px;
clear:left;
color:#fff;
padding:.1em 6px;
font-size:.8em;
}

#pubResultPager {display:none;
}

/*See ie 6 fix weird padding*/
.pubFinderResult .address{
font-size:.9em;
border-bottom: #d8d3c5 1px solid;
line-height: 1;
padding-bottom:.3em;
}

embed, object{
margin:0;
padding:0;
vertical-align: bottom;
}

.video_holder{
display:inline;
color:#89784a;
font-size:.9em;
width:284px;
line-height: 1.4;
}

.video_holder p{
margin:0 0 1.4em 0;
padding:0;
}


.video_holder .the_video{
margin-bottom:.2em;
}

.last_updated{
font-style:italic;
border-top:1px solid #a39161;
padding-top:1em;
color:#8d7b4b;
}

body.pub_summary #main_content {
width:685px;
float:left;
}

body.pub_summary .actual_address{
font-weight:bold;
font-size:.9em;
margin-top:-1.4em;
}

body.pub_summary img{
margin:0;
}

body.pub_summary #alts{
display:none;
}


#pubYouCouldRun{
clear:both;
margin-bottom:4em;
}

#pubYouCouldRun h2
{
    margin-top:.3em;
    font-size:1.4em;
}

#pubYouCouldRun p
{
margin-bottom:0;
}

#pubphotowrap{
float:left;
width:439px;
position: relative;
}

#address{
float:right;
width:222px;
position:relative;
}

#mapTerms{
position:absolute;
right:2px;
top:105px;
font-size:.7em;
}

#mapTerms a{
color:#fff;
border:none;
padding:1px 2px;
}


#tolet_message{
display:none;
}

/*extra div for speocifcyity*/

/*application page*/


#search_details p{
margin-bottom:.3em;
}

body.faqs #main_content{
font-size:.9em;
}

body.faqs #main_content h2{
font-size:1.3em;
}


body.faqs #main_content .general_box{
font-size:1.2em;
}

/*Mymarstons page*/

#login_inner
{
display:none;
}

        #tourimages img
        {
            margin:0;
            padding:0;
            border:none;
            float:right;
            margin-left:12px;
            margin-bottom:12px;
        }

        #notlogin #tourimages a
        {
            border:none;
        }

        #seemore
        {
display:none;
        }

body.page_mymarstons #main_content{
}

#forgot_inner{
position: absolute;
text-align:right;
margin-top:-2.4em;
width:420px;
font-size:.8em;
}

.key_features{
width:260px;
float:right;
margin-bottom:1.4em;
margin-left:12px;
font-size:.9em;
}

.compare{
float:left;
margin-right:12px;
width:44%;
font-size:.9em;
clear:none;
min-height: 30em;
}

.even{
margin-right:0;
}

.compare h2{
font-size:1.4em;
}

.compare h3{
font-size:1em;
font-weight:bold;
}

.img_capt{
color:#89784a;
font-size:.9em;
margin-bottom:1.4em;
line-height: 1.4;
}

.ret_quote{

margin-bottom:2.8em;
margin-top:.6em;
}

.ret_quote .thequote{
font-family:"Georgia","Trebuchet MS",serif;
font-style:italic;
font-size:1.4em;
line-height:1.3;
padding-top:.5em;
}


.ret_quote p{
padding-left:24px;
padding-right:18px;
}

.ret_quote .theperson{
font-size:.9em;
}

#like{
font-size:1.3em;
}

.cd, #beds, #satnav{
padding:0;
}


.larger_map{
width:700px;
}

#pubFinderLargeMap{
width:700px;
height:400px;
}

/*************************************/