.column 
{
 float: left;
 width: 18%;
 padding: 10px;
}

.row
{
 margin: auto;
 width: 100%;
}

.popsearchboxbody
{
/*The popular search link boxes with thumbnail photos.*/
 padding: 5px;
 margin: auto;
 text-align: center;
}

#featuredboxmobile, #newboxmobile { display: none; float: left; }
#mobileboxescontainer { vertical-align: top; }
.photosliderbg { background-color: #FFFFFF; height: 200px; padding-left: 15px; float: left; }
#photoslider { margin-left: 60px; margin-right: 20px; }

.relatedbg { background-color: #F2F2F2; margin: auto; padding: 10px; }

.navbutton a, .navbutton a:visited, .navbutton a:link
{
 background-color: #E1E1E1;
 border: 1px solid #C2C2C2;
 padding: 0;
 padding-left: 4px;
 padding-right: 4px;
 text-decoration: none;
 margin: 0;
 color: #434343;
 font-weight: 500;
}

#mainmenu li:first-child a { padding-left: 15px; border-top-left-radius: .5em; border-bottom-left-radius: .5em; }
#mainmenu li:last-child a { padding-right: 15px; border-top-right-radius: .5em; border-bottom-right-radius: .5em; }
{
 color: #FFFFFF;
background: rgb(201,201,201);
background: -moz-linear-gradient(top,  rgba(201,201,201,1) 0%, rgba(127,127,127,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(201,201,201,1)), color-stop(100%,rgba(127,127,127,1)));
background: -webkit-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(127,127,127,1) 100%);
background: -o-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(127,127,127,1) 100%);
background: -ms-linear-gradient(top,  rgba(201,201,201,1) 0%,rgba(127,127,127,1) 100%);
background: linear-gradient(to bottom,  rgba(201,201,201,1) 0%,rgba(127,127,127,1) 100%);
}

.innerbutton
{
 background-color: #F8F5F5;
 padding: 6px;
 padding-left: 20px;
 padding-right: 20px;
 border: 1px solid #C2C2C2;
 border-radius: 0.4em;
 margin: 0;
 font-size: 80%;
}

.sf-menu { text-align: center; }
.sf-menu li { display: inline-block; float: none; }
.sf-menu > li > ul > li { padding: 0; margin: 0; min-width: 150px; }
.sf-menu > li > ul > li > a { padding: 0; }
.sf-menu > li > ul > li > a > .innerbutton { padding: 4px; padding-left: 3px; padding-right: 3px; border: 0; background-color: #e1e1e1; width: 130px; }

.adminbody td { vertical-align: top; }
.tab, .tab:visited { margin: 0; padding: 0; border: 0; border-radius: 0; }
th { text-shadow: 0 0 0 rgba(0, 0, 0, 0); }
.navmenujs td, .navmenujs div, table td { vertical-align: middle; }
.main table td { vertical-align: top; }
.nav { padding: 0; }
.pagination
{
 /*Div for the pagination.*/
 margin: auto; 
 text-align: center;
 font-weight: bold;
 font-size: 16px;
 color: #AA3333;
}

.redirect { margin: auto; background-color: #EEEEF3; border-color: #D9DCE4; margin-top: 20px; border-radius: 0; }
A, A:visited
{
/*Hyperlinked text.*/
 text-decoration: underline;
 color: #113366;
 cursor: pointer;
}

A:hover, A:visited:hover
{
/*Mouseover of hyperlinked text.*/
 color: #008080;
}

BODY
{
/*The main body for all pages.*/
 background-color: #ffffff;
 color: #272727;
 font-family: verdana;
 font-size: 14px;
 margin: auto;
 padding: 5px;
 jqueryuitheme: cupertino;
}

TABLE
{
/*All HTML tables.*/
 font-size: 14px;
} 

SELECT, TEXTAREA, INPUT, .clearbutton, .recapbutton, .g-recaptcha
{
/*Dropdown selectors.*/
 background-color: #ffffff; 
 color: #000000;
 border: 1px solid;
 border-color: #C0C0C0;
 font-family: verdana; 
 font-size: 14px;
}

TEXTAREA, INPUT
{
/*Text areas where you type multiple lines.*/
 padding: 3px;
}

H1
{
/*Main header element. Used for headings of main site pages and department sub headings on searches etc.*/
 font-size: 28px;
 font-weight: normal;
 color: #AF7A17;
 background-color: #FFFFFF;
 letter-spacing: 0;
 word-spacing: 0;
 padding: 0;
 margin: 0;
 margin-top: 15px;
 margin-bottom: 15px;
}

H2
{
/*Secondary header element. Used as title heading for main listing pages.*/
 font-size: 28px;
 font-weight: normal;
 color: #AF7A17;
 background-color: #FFFFFF;
}

H3
{
/*Small heading.*/
 font-size: 14px;
 font-weight: bold;
 text-align: left;
}

H4
{
/*Small pic captions.*/
 font-size: 14px;
 font-weight: normal;
 text-align: center;
}

H5
{
/*Success heading for listing enquiries.*/
 font-size: 18px;
 font-weight: normal;
 color: #AF7A17;
 text-align: center;
}

H6
{
/*Secondary header element for success heading for listing enquiries.*/
 font-size: 14px;
 font-weight: normal;
 text-align: center;
}

.button
{
/*Form submit buttons.*/
 background-color: #ffffff;
 color: #000000;
 border: outset 1px;
 border-color: #C0C0C0;
 font-weight: bold;
}

.contactbutton
{
/*Contact page form submit button.*/
 background-color: #ffffff;
 color: #444444;
 border: outset 1px;
 border-color: #C0C0C0;
 font-weight: bold;
 float:  right;
}

.main
{
/*The main outline from the top navigation down toward the footer.*/
 border-top: 4px solid;
 border-color: #AFC7C7;
 padding: 10px; 
 margin: 0px 0px 0px 0px;
}

.incomplete
{
/*Input boxes which the user failed to fill in but needs to.*/
 border: 6px solid;
 border-color: #FF0000;
}

.required
{
/*Input boxes that the user will need to fill in.*/
 border: 2px solid;
 border-color: #FF0000;
}

.link
{
/*The listing bit table cell.*/
 background-color: #F5F5F5;
 color: #000000;
 border-bottom: 1px dotted;
 border-color: #A5A5FA;
 padding: 10px;
}

.labels
{
/*Text used as a label for requesting input or heading in summary boxes etc.*/
 font-weight: bold;
 color: #474747;
}

.redtext
{
/*Red text used on memberhome page.*/
 font-weight: normal;
 color: #8B0309;
}

.whitetextbold
{
/*White text used as headings on preview page.*/
 font-weight: bold;
 color: #FFFFFF;
}

.labelshead
{
/*Text used as a label heading for submit and edit listing pages.*/
 font-weight: bold;
 color: #8B0309;
}

.labelsright
{
/*Text used as a label on right side eg in summary box.*/
 font-weight: bold;
 float: right;
 margin-left: 10px; 
}

.memberinfo
{
/*Text areas in member home area.*/
 background-color: #ffffff; 
 color: #646464;
 border: 3px solid;
 border-color: #C0C0C0;
 font-family: verdana;
 font-size: 14px;
 padding: 10px;
 margin-left: 15px;
}

.columnheader, .adminbody th
{
/*The column label label row at the top of some tables.*/
 background-image: url('../images_default/columnheader.png');
 background-repeat: repeat-x;
 font-weight: bold;
}

.labelscolumn
{
/*On pages asking for lots a bunch of input, like post reply, this is the left column with all the labels.*/
 background-color: #F0F0F0;
 color: #000000;
 border: 1px solid;
 border-color: #C0C0C0;
 width: 35%;
 vertical-align: top;
 padding: 5px;
}

.optionscolumn
{
/*On pages asking for lots a bunch of input, like post reply, this is the right column where you type the info.*/
 background-color: #9CC9EC;
 color: #000000;
 border: 1px solid;
 border-color: #C0C0C0;
 width: 65%;
 vertical-align: top;
 padding: 5px;
}

.oddcolumns
{
/*The table cell for odd numbered columns in big tables with many columns.*/
 background-color: #F0F0F0;
 color: #000000;
 padding: 5px;
}

.evencolumns
{
/*The table cell for even numbered columns in big tables with many
columns.*/
 background-color: #F0F0F0;
 color: #000000;
 padding: 5px;
}

.title
{
/*Listing titles.*/
 font-size: 14px;
 padding: 3px;
 font-weight: bold;
 text-align: center;
 color: #474747;
}

.box
{
/*Little boxes with options, like the "Additions" and "Online Users" and
"Tag Cloud" boxes.*/
 background-color: #E4EAF3;
 color: #000000;
 margin: 0px 0px 10px 0px;
}

.boxtitle
{
/*The title area for little boxes with options, like the "Additions" and
"Online Users" and "Tag Cloud" boxes.*/
 background-color: #AFC7C7;
 color: #ffffff;
 border: 1px solid;
 border-color: #C0C0C0;
 height: 25px;
 line-height: 25px;
 cursor: pointer;
 font-weight: bold;
 font-size: 14px;
 vertical-align: middle;
 padding-left: 5px;
 padding-right: 5px;
}

.boxbody
{
/*The content area for little boxes with options, like the "Additions" and
"Online Users" and "Tag Cloud" boxes.*/
 padding: 5px;
 border: 1px solid;
 border-color: #AAAACC;
 background-color: #EEEEEE;
}

.thumbbox
{
/*Boxes with thumbnail photos on the home page.*/
 width: 100%;
 float: left;
 background-color: #E4EAF3;
 color: #000000;
 margin: 20px 0px 10px 0px;
}

.thumbboxtitle
{
/*The title area for Boxes with thumbnail photos on the home page.*/
 background-color: #AFC7C7;
 color: #ffffff;
 border: 1px solid;
 border-color: #C0C0C0;
 height: 25px;
 line-height: 25px;
 font-weight: bold;
 font-size: 14px;
 vertical-align: middle;
 padding-left: 5px;
 padding-right: 5px;
}

.thumbboxbody
{
/*The content area for boxes with thumbnail photos on the home page.*/
 padding: 5px;
 border: 1px solid;
 border-color: #AAAACC;
 background-color: #EEEEEE;
 margin: auto;
 text-align: center;
}

.thumbboxbody a
{
/*The listings in the toplist box (which defaults to newest listings) on the
front page.*/
 text-decoration: none;
 color: #113366;
 font-size: 16px;
}

.advertboxbody
{
/*The content area for adverts on home page.*/
 padding: 5px;
 border: none;
 background-color: #FFFFFF;
 margin: auto;
 text-align: center;
}

.advertboxbody a
{
/*The links for adverts on home page.*/
 text-decoration: none;
 color: #113366;
}

.mainbox
{
/*Main box on home page with welcome message etc.*/
 width: 95%;
 float: left;
 border: none;
 background-color: #FFFFFF;
 color: #000000;
 padding: 0px 10px 10px 15px;
}

.mainphoto
{
/*Main photo box on home page with featured property large photo.*/
 border: none;
 color: #000000;
 margin: auto;
 padding: 30px 10px 10px 10px;
 text-align: center;
}

.mainphoto a
{
/*Main photo box on home page with featured property large photo.*/
 text-decoration: none;
 font-size: 16px;
}

.advsearchboxbody
{
/*The content area for first part of advanced search page ie geographical
search area with map.*/
 padding: 5px;
 border: 1px solid;
 border-color: #AAAACC;
 background-color: #FFFFFF;
}

.tableheader
{
/*The title line heading big boxes like on the details page and big tables
like on the submit/edit pages.*/
 background-color: #41627E;
 color: #FFFFFF;
 border: 1px solid;
 border-color: #C0C0C0;
 height: 25px;
 line-height: 25px;
 padding-left: 5px;
}

.listingheader
{
/*The sub title line headings on the submit and edit pages.*/
 background-color: #F0F0F0;
 border: 1px solid;
 border-color: #C0C0C0;
 padding: 5px;
}

.rules
{
/*The submission rules box.*/
 background-color: #EEEEF3;
 border: 2px solid;
 border-color: #FFAAAA;
 color: #000000;
 padding: 5px;
 margin: 5px;
 font-size: 14px;
}

.homenav, .homenav:link, .homenav:visited
{
/*The member home left side menu.*/
 background-color: #F0F0F0;
 border: 1px solid;
 border-color: #CCCCCC;
 color: #2681C8;
 display: block;
 padding: 5px;
 padding-left: 15px;
 margin: 5px;
 text-decoration: none;
 font-weight: bold;
}

.homenav:hover, .homenav:link:hover, .homenav:visited:hover
{
/*The member home left side menu: mouseover hover.*/
 background-color: #41627E;
 border-color: #CCCCCC;
 color: #FFFFFF;
 text-decoration: none;
}

.membernavbutton
{
/*The links for login, logout, register and memberhome at the top of every
page.*/
 float: right;
 padding: 10px;
 margin: 0;
 text-decoration: none;
 text-align: center;
 font-weight: bold;
 font-size: 13px;
}

.membernavbutton a
{
/*The links for login, logout, register and memberhome at the top of every
page.*/
 color: #456363;
 background-color: #FFFFFF;
 text-decoration: none;
 padding: 0px 8px 0px 8px;
 margin: 0px 60px 0px 4px;
}

.membernavbutton a:hover
{
/*Link text mouseover for the links for login, logout, register and
memberhome at the top of every page.*/
 border-bottom: 1px solid;
 border-bottom-color: #555555;
 color: #474747;
 text-decoration: none;
 padding: 0px 8px 0px 8px;
 margin: 0px 60px 0px 4px;
}

.floatleftbottom
{
 /*Any div that should float left on the bottom.*/
  vertical-align: bottom;
  float: left;
}

.floatleftsumpic
{
 /*The summary box photos that should all float on the left.*/
    display: block;
    float: left;
    padding-right: 10px;
    margin: 0;
}

.floatleftpic
{
 /*Any photo that should float on the left.*/
   float: left;
   width: 50%;
 padding-top: 15px;
}

.floatrightpic
{
 /*Any photo that should float on the right.*/
    float: right;
    width: 50%;
padding-top: 15px;
}

.floatcentrepagepic
{
 /*Any single pic div that should float in the centre of the page - NOT
required anymore?.*/
    display: block;
    margin-left: auto;
    margin-right: auto;
 }

.floatcentrepic
{
 /*A div for any photo that should float in the center.*/
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.floatattach
{
/*Attachments display in the listing bit.*/
 float: left;
 margin: 5px;
}

.denialpage
{
/*The submission denial page.*/
 background-color: #EEEEF3;
 border: 2px solid;
 border-color: #FFAAAA;
 color: #000000;
 padding: 5px;
 margin: 5px;
 font-size: 14px;
}

.alert
{
/*Important alert box.*/
 background-color: #FFF9F9;
 border: 0px solid;
 padding: 10px;
 margin: 10px;
 border-radius: 5px;
}

.logobg
{
/*The background behind the logo... you can edit this via the logo uploader
page too.*/
 background-image: url('../images_default/headerbg.png');
 background-repeat: repeat-x;
 position: absolute;
 left: 0; top: 0;
 height: 80px;
 width: 100%;
 z-index: -1;
}

.linktitle, a.linktitle
{
/*Listing titles.*/
 font-size: 16px;
 font-weight: bold;
 text-decoration: none;
}

.catdescription
{
/*Category description text.*/
 text-align: left;
 font-size: 12px;
}

.logo
{
/*The site logo.*/
 float: left;
 width: 40%;
}

#searchbox
{
/* The search bar at the top.*/
 background-color: #F9F9F9;
 border-width: 1px 0px 1px 0px;
 border-style: solid;
 border-color: #E5E5FF;
 text-align: center;
 padding: 5px 0px 5px 0px;
 margin: 0px 60px 5px 60px;
}

#zipsearchbox
{
/* The zip search box on property search page.*/
 border-width: 3px 0px 3px 0px;
 border-style: solid;
 border-color: #56A245;
 text-align: center;
 padding: 5px 0px 5px 0px;
 margin: 0px 60px 5px 60px;
}

.submitbutton
{
/* Submit buttons.*/
 background-color: #F0FFF0;
 border: 1px outset #000000;
 color: #004400;
 font-size: 16px;
 margin: 5px;
 padding: 5px;
 font-weight: bold;
}

.submitbutton:hover
{
/* Mouseover of submit buttons.*/
 background-color: #007744;
 color: #ffffff;
}

.previewbutton
{
/* Preview buttons.*/
 background-color: #FFFFF0;
 border: 1px outset #000000;
 color: #6B4747;
 font-size: 16px;
 margin: 5px;
 padding: 5px;
 font-weight: bold;
}

.previewbutton:hover
{
/* Mouseover of preview buttons.*/
 background-color: #996666;
 color: #ffffff;
}

.gobutton
{
/* Go buttons.*/
 background-color: #FFFFFF;
 color: #474747;
 font-family: verdana;
 font-size: 14px;
 font-weight: bold;
 margin: 0;
 padding: 0;
 cursor: pointer;
}

/* THIS HOVER IS NO LONGER USED.
.gobutton:hover
{
/* Mouseover of go buttons.*/
 background-color: #007744;
 color: #FFFFFF;
 background-color: #007744;
}
*/

.gobutton img, .bigbutton, img, .previewbutton img, .submitbutton img,
.biglink img, .gobuttonlarge, .gobuttonlargeright
{
/* Vertrically centered images within various elements.*/
 vertical-align: middle;
}

.gobuttonlarge
{
/* Go buttons.*/
 background-color: #FFFFFF;
 border: 1px outset #474747;
 color: #474747;
 font-size: 12px;
 font-weight: bold;
 padding: 5px;
 margin-right: 2px;
 float: left;
 width: 40%;
 border-radius: 10px;
}

.gobuttonlarge:hover
{
/* Mouseover of go buttons.*/
 background-color: #007744;
 color: #FFFFFF;
}

.gobuttonlargeright
{
/* Go buttons.*/
 background-color: #FFFFFF;
 border: 1px outset #474747;
 color: #474747;
 font-size: 12px;
 font-weight: bold;
 padding: 5px;
 float: left;
 margin-left: 2px;
 width: 46%;
 border-radius: 10px;
}

.gobuttonlargeright:hover
{
/* Mouseover of go buttons.*/
 background-color: #007744;
 color: #FFFFFF;
}

.bigbutton
{
 /* Generic large buttons.*/
 background-color: #F0FFFF;
 border: 1px outset #000000;
 color: #006666;
 font-size: 16px;
 margin: 5px;
 padding: 5px;
 font-weight: bold;
}

.bigbutton:hover
{
/* Mouseover of generic large buttons.*/
 background-color: #ffffff;
 color: #000000;
}

.incompleteblock
{
/* The area describing why a form submission failed and prompting to try
again. Note it's a table.*/
 background-color: #FFEEEE;
 border: 1px solid;
 border-color: #FF0000;
 padding: 5px;
 margin: 10px;
 width: 95%;
}

.requiredmarker
{
/* The red asterisk by required fields.*/
 color: #FF0000;
 font-weight: bold;
 vertical-align: top;
}

a.biglink
{
/* Generic large links.*/
 background-color: #F0FFFF;
 color: #006666;
 border: 1px solid;
 border-color: #AACCCC;
 font-size: 16px;
 margin: 5px;
 padding: 5px;
 font-weight: bold;
 text-decoration: none;
}

.biglink:hover
{
/* Mouseover of generic large pseudobuttons.*/
 background-color: #ffffff;
 color: #000000;
 text-decoration: none;
}

.categoryandsearchmap
{
/*The map div for categories and searches.*/
 width: 90%;
}

.categoryandsearchdirections
{
/*The map directions div for categories and searches.*/
 width: 90%;
}

.detailsmap
{
/*The map div for the details page.*/
 width: 80%;
 height: 500px;
 margin-left: auto;
 margin-right: auto;
}

.detailsdirections
{
/*The map directions div for the details page.*/
 width: 80%;
}

.availabilitycalendar
{
/*The calendar div for the availability page.*/
 width: 90%;
 height: 90%;
 margin-left: auto;
 margin-right: auto;
 border: 1px solid;
 border-color: #C0C0C0;
 background-color: #ffffff;
 padding: 10px;
 }

.availabilitycalendarback
{
/*The calendar div for the availability page in member's area.*/
 width: 90%;
 height: 1050px;
 margin-left: auto;
 margin-right: auto;
 border: 3px solid;
 border-color: #C0C0C0;
 background-color: #ffffff;
 padding: 10px;
 }

.menubullets
{
/*Bulleted menu item lists.*/
 list-style-image: url('../images_default/bullet.png');
 margin: 0;
 padding: 0;
 padding-left: 17px;
}

.menubullets li
{
/*The actual menu items.*/
 padding: 1px;
 margin: 0;
}

.quicklogin
{
/*The quick login dropdown.*/
 background-color: #EEF1F5;
 border: 2px dotted;
 border-color: #dddddd;
 margin-bottom: 5px;
 padding: 0;
 width: 70%;
 height: 40px;
 line-height: 40px;
 text-align: center;
}

.previewframe
{
/*The iframe showing a preview of the details page.*/
 width: 105%;
 height: 1200px;
 border: 1px solid;
 border-color: #CCCCCC;
}

.headingtable
{
width:100%;
}

.headingtable th
{
padding: 0;
padding-left: 5px;
font-size: 14px;
font-weight: bold;
color: #484848;
text-align:left;
width: 18%;
margin: 0;
border-radius: 0;
}

.headingtable tr.alt
{
background-color: #D8DDFB;
}

.headingtable tr
{
background-color: #E9E9E9;
}

.headingtable2
{
width:100%;
}

.headingtable2 th
{
padding: 5px;
font-size: 14px;
font-weight: bold;
text-align: left;
width: 18%;
border-radius: 0;
}

.headingtable2 tr.alt
{
color: #000000;
background-color: #D8DDFB;
}

.headingtable2 tr
{
color: #000000;
background-color: #DDFBD8;
}

.headingtable3
{
width:100%;
border: 1px solid;
border-color: #C0C0C0;
}

.headingtable3 th
{
padding: 1px;
padding-left: 4px; padding-right: 4px;
font-size: 14px;
font-weight: bold;
text-align: left;
width: 18%;
border: 1px solid;
border-color: #C0C0C0;
border-radius: 0;
vertical-align: middle;
}

.headingtable3 tr
{
color: #484848;
background-color: #9CC9EC;
}

.importantred
{
/*Important text in red.*/
 font-weight: bold;
 font-size: 14px;
 color: #AA3333;
}

.importantblue
{
/*Important text in blue.*/
 font-weight: bold;
 font-size: 14px;
 color: #474782;
}

.importantbluelink a
{
/*Important link text in blue.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 font-weight: bold;
 font-size: 14px;
 color: #474782;
}

.importantgold
{
/*Important text in gold - same colour as main titles.*/
 font-weight: normal;
 font-size: 22px;
 color: #AF7A17;
 text-align: center;
}

.importantgoldleft
{
/*Important text in gold, shown to left - same colour as main titles.*/
 font-weight: normal;
 font-size: 20px;
 color: #AF7A17;
}

.goldleft
{
/*Important text in gold, shown to left - same colour as main titles. This is used on home and language pages to show pricing etc*/
 font-weight: normal;
 font-size: 20px;
 color: #AF7A17;
}

.summarytable
{
/*Summary box table.*/
background-color: #FFFFFF;
color: #272727;
padding: 10px;
margin: auto;
width: 98%;
border: 4px solid;
border-color: #AFC7C7;
border-radius: 30px;
}

.search
{
/*On advanced search page.*/
 background-color: #9CC9EC;
 color: #000000;
 border: 1px solid;
 border-color: #C0C0C0;
 width: 100%;
 vertical-align: top;
 padding: 5px;
 }

.francemap
{
/*The map div for the property search page.*/
  float: left;
  width: 60%;
  text-align: center;
}

.searchreglinks
{
/*The search by region and dept div for the property search page.*/
 float: right;
 width: 35%;
 padding-right: 30px;
}

.searchreglinks a
{
/*Links in the search page regional section.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 border-color: #000000;
 color: #000000;
}

.searchfavlinks
{
/*The search hot links div for the property search page.*/
 width: 80%;
 margin: 10px auto;
 padding: 5px;
 text-align: center;
}

.searchfavlinks a
{
/*The search hot links div for the property search page.*/
 text-decoration: none;
}

.advsearchlink
{
/*The advanced search link div for the property search page.*/
 float: right;
 background-color: #FFFFFF;
 width: 35%;
 border: none;
 margin-right: 20px;
 padding: 5px;
 text-align: left;
}

.advsearchlink a
{
/*The advanced search link div for the property search page.*/
 text-decoration: none;
}

.labelstitle
{
/*Text used as a label title heading pages - most if not all use H1
though.*/
 font-weight: normal;
 font-size: 22px;
 color: #AF7A17;
 background-color: #FFFFFF;
}

.iconimage
{
/*Icon key div.*/
float: left;
display: block;
margin-left: auto;
margin-right: auto;
width: 60px;
height: 40px;
background-color: #FFFFFF;
}

.icontext
{
/*Icon text div.*/
float: right;
width: 80%;
text-align: left;
height: 40px;
background-color: #FFFFFF;
}

.icontable
{
/*Icon key table.*/
padding: 5px;
margin: 0;
text-align: left;
width: 100%;
background-color: #FFFFFF;
}

.icontable td.left
{
/*Icon key - cell for icons*/
width: 60px;
height: 40px;
background-color: #FFFFFF;
padding-left: 10px;
margin: auto;
}

.description
{
/*Listing decriptions.*/
font-size: 10px;
}

.welcometitle
{
/*Welcome member message.*/
 float: right;
 font-size: 14px;
 padding: 3px;
 font-weight: bold;
 margin-right:50px;
 text-align: center;
 color: #456363;
 background-color: #FFFFFF;
}

.memberhomebox
{
/*The outer div container for memberhome box.*/
 width: 95%;
 border: 2px solid;
 color: #646464;
 border-color: #C0C0C0;
 background-color: #9CC9EC;
 padding: 5px;
 margin-left: 10px;
}

.scrollcheckbox
{
    height: 80px;
    padding: 5px;
    overflow: auto;
    background-color: #FFFFFF;
    width: 80%;
    border: 1px solid;
    border-color: #C0C0C0;
}

.enquiryform
/*The Enquiry Form table used on adverts.*/
{
    background-color: #F2F2F2;
    padding: 5px;
    margin: auto;
    border: 3px solid;
    border-color: #56A245;
}

.enquiryform .standardsize { width: 390px; }

.enquiryform > tbody > tr > td { vertical-align: middle; }

.enquiryformtitle
{
/*Heading for enquiry form.*/
 font-size: 24px;
 font-weight: bold;
 color: #56A245;
 text-align: center;
}

.summary_box_137031, .largeround_box_137031
/*The rounded corner stuff for summary boxes.*/
{
	background: url('../images_default/roundedcornr_137031_tl.png') no-repeat
top left;
}
.summary_top_137031, .largeround_top_137031
{
	background: url('../images_default/roundedcornr_137031_tr.png') no-repeat
top right;
}
.summary_bottom_137031, .largeround_bottom_137031
{
	background: url('../images_default/roundedcornr_137031_bl.png') no-repeat
bottom left;
}
.summary_bottom_137031 div, .largeround_bottom_137031 div
{
	background: url('../images_default/roundedcornr_137031_br.png') no-repeat
bottom right;
}
.summary_content_137031, .largeround_content_137031
{
	background: url('../images_default/roundedcornr_137031_r.png') top right
repeat-y;
}

.summary_top_137031 div, .summary_top_137031,
.summary_bottom_137031 div, .summary_bottom_137031
{
	width: 100%;
	height: 100px;
	font-size: 1px;
}
.summary_content_137031, .summary_bottom_137031
{
	margin-top: -90px;
}
.summary_content_137031
{
        padding: 0 10px;
}

.largeround_top_137031 div,.largeround_top_137031,
.largeround_bottom_137031 div, .largeround_bottom_137031
{
	width: 100%;
	height: 100px;
	font-size: 1px;
}
.largeround_content_137031, .largeround_bottom_137031
{
	margin-top: -80px;
}
.largeround_content_137031
{
        padding: 0 30px;
}

.footer_box_571655
/*The rounded corner stuff for grey-blue div used on footer.*/
{
   background: #afc7c7 url('../images_default/roundedcornr_571655_grad.gif')
repeat-x top left;
}
.footer_top_571655 div
{
   background: url('../images_default/roundedcornr_571655_tl.gif') no-repeat
top left;
}
.footer_top_571655
{
   background: transparent
url('../images_default/roundedcornr_571655_tr.gif') no-repeat top right;
}
.footer_bottom_571655 div
{
   background: url('../images_default/roundedcornr_571655_bl.gif') no-repeat
bottom left;
}
.footer_bottom_571655
{
   background: transparent
url('../images_default/roundedcornr_571655_br.gif') no-repeat bottom right;
}

.footer_top_571655 div, .footer_top_571655,
.footer_bottom_571655 div, .footer_bottom_571655
{
   width: 100%;
   height: 30px;
   font-size: 1px;
}
.footer_content_571655
{
   margin: 0 30px;
   text-align: center;
}

.footer_content_571655 a, .footer_content_571655 a:hover
{
 text-decoration: none;
 border-bottom: 1px dotted;
 border-color: #000000;
 color: #272727
}

.outer a, .outer div, .outer li, .outer ul, .outer body{
	margin: 0;
	padding: 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
}
div.menu{
	width: 193px;
}
div.menu ul{
	list-style: none;
	text-indent: 0px;
}
div.menu li{
	margin-top: 3px;
}
div.menu a{
	font: 12px Verdana;
	padding: 4px;
	color: #646464;
	display:block;
	padding: 6px 30px;
	height: 20px;
	text-decoration: none;
        background: url('../images_default/memberhome/background.gif');	
}
div.menu a:hover{
            	padding: 6px 30px;
}

.membhomeright
{
 /*Member home div that goes top right with login-logout menu.*/
 float: right;
 width: 210px;
}

.footer a:hover
{
/*Links in the footer area at the bottom with links to admin panel, sitemap,
sponsorhip etc.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 border-color: #000000;
 color: #000000;
}

.nobrtable br
{
/*Div to prevent space appearing before a table. Used in submit an edit
listing for bedroom type table.*/
 display: none;
}

.letterstable
{
/*French letters table.*/
 padding: 5px;
 margin: 0;
 text-align: left;
 width: 80%;
 color: #000000;
 background-color: #FFFFFF;
}

.letterstable td.alt
{
/*French letters table.*/
 padding: 5px;
 border: 1px solid gray;
 margin: 0;
 text-align: left;
 color: #000000;
 background-color: #FFF444;
}

.footer a, .footer a:hover
{
/*Links in the footer area at the bottom with links to admin panel, sitemap,
sponsorhip etc.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 border-color: #000000;
 color: #000000;
}

.photoboxtable
{
border: 5px solid gray;
padding: 5px;
font-size: 12px;
color: #474747;
text-align:left;
width: 100%;
}

.previewarea
{
/*Previews.*/
 color: #000000;
 background-color: #996666;
 padding: 5px;
}

.roundedbluebox
{
/*The rounded corner blue box.*/
 border: 4px solid;
 border-color: #AFC7C7;
 padding: 20px;
 border-radius: 30px;
}

.roundedtestbox
{
/*The rounded corner test box.*/
 border: 2px solid;
 border-color: #AFC7C7;
 padding: 20px;
 border-radius: 30px;
 -moz-border-radius: 30px;
-webkit-border-radius: 30px;
}

.testimonialtable
{
 width:80%;
 margin: auto;
}

.testimonialtable tr.alt
{
 background-color: #D8DDFB;
}

.testimonialtable tr
{
 background-color: #F5F5F5;
}

.imgcentre
{
/*Centre any image.*/
 border: none;
 margin: auto;
 padding: 10px;
 text-align: center;
}

.keytable
{
width: 80%;
float: left;
}

.keytable tr
{
background-color: #F7F5FE;
}

.keytable a
{
/*Link text for key  tables.*/
 text-decoration: none;
 font-weight: bold;
 font-size: 14px;
 color: #006633;
}

.frenchletterstable
{
/*Table for displaying French letters.*/
 width:80%;
 margin: auto;
 border: 1px solid;
 border-color: #C0C0C0;
}

.frenchletterstable tr.alt
{
 background-color: #D8DDFB;
}

.frenchletterstable tr
{
 background-color: #F5F5F5;
}

.icontable
{
/*Table for key for icons.*/
 width:80%;
 margin: auto;
}

.icontable td.alt
{
 text-align: center;
 padding: 5px;
}

.disclaimerbox
{
/*The box for disclaimer.*/
 width: 80%;
 padding: 10px;
 text-align: left;
 border: 3px solid;
 border-color: #C0C0C0;
 margin-left: auto;
 margin-right: auto;
}

.smallprint
{
/*Small print used in disclaimer box.*/
 font-size: 9px;
}

.linkstable
{
 width:80%;
 margin: auto;
}

.linkstable td.alt
{
 padding: 10px;
 font-size: 15px;
 text-align: left;
 border: none;
 color: #000000;
}

.linkstable tr.alt
{
 background-color: #FAF8CC;
}

.linkstable tr
{
 background-color: #ECE5B6;
}

.linkstable tr.alt2
{
 background-color: #FFFFFF;
 color: #000000;
 font-size: 15px;
}

.linkstable a
{
/*Link text.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 font-weight: bold;
 font-size: 13px;
 color: #FFFFFF;
}

.linksheader
{
 /*Heading div for links page.*/
 width: 75%;
 margin: auto;
 padding: 5px;
 font-size: 15px;
 color: #56A245;
 font-weight: bold;
 text-align: left;
 border: none;
}

.linksdiv
{
 /*Div for displaying link on links page.*/
 width: 75%;
 margin: auto;
 padding: 10px;
 font-size: 13px;
 color: #474747;
 background-color: #F2F2F2;
 text-align: left;
 border: 2px solid;
 border-color: #56A245;
}

.linksdiv a
{
/*Link text in blue for links page.*/
 text-decoration: none;
 border-bottom: 1px dotted;
 font-weight: bold;
 font-size: 13px;
 color: #474782;
}

.bannerleft
{
 /*Any banner that should float on the left.*/
 float: left;
 width: 120px;
}

.addressbox
{
 /*Box for address.*/
 margin:  auto;
 width: 400px;
 padding: 20px;
 font-size: 14px;
 color: #474747;
 background-color: #F2F2F2;
 text-align: left;
 border: 4px solid;
 border-color: #56A245;
}

.noticebox
{
 /*Box for notices eg on contact us form.*/
 margin: auto;
 width: 80%;
 padding: 20px;
 font-size: 14px;
 color: #474747;
 background-color: #F2F2F2;
 text-align: left;
 border: 4px solid;
 border-color: #56A245;
}

.dpebox
{
 /*Box for DPE labels.*/
 float: left;
 width: 300px;
 padding: 10px;
 border: none;
}

.sitemapleft
{
/*The left div for links on site map page.*/
 float: left;
 width: 50%;
 margin-left: 20px;
}

.sitemapright
{
/*The right div for links on site map page.*/
 float: left;
 width: 40%
}

.mappin
{
/*Google map pins (larger) for listing details map tab with directions to
and from options.*/
 height: 200px;
}

.mappinsml
{
/*Google map pins (smaller) for search results and show listings by dept
pages.*/
 height: 160px;
}

.ckeditorbackground
{
/*Set the color of the WYSIWYG editor.*/
 background-color: #F3F7FF;
}

.reducedwidthtable
{
/*Table with reduced width used on contact us page.*/
 margin:  auto;
 width: 90%;
}

.price
{
/*To highlight a price.*/
 background-color: #FAFBFE;
 border: 1px dotted;
 border-color: #FFFFFF;
 border-radius: 30px;
 font-size: 18px;
 font-weight: bold;
 float: left;
 padding: 5px;
 margin: 5px;
}

.ui-autocomplete-loading
{
/*Autocomplete loading indicator.*/
 background:url('../images_default/indicator.gif') no-repeat right center;
}

SELECT OPTION
{
/*The options on dropdown selectors.*/
 background-color: #ffffff;
 color: #000000;
}

.currenthometab, .currenthometab:hover
{
/*The currently selected area in the member home*/
 background-color: #FFEEEE;
 border: 1px solid;
 border-color: #FFEEEE;
}

.borderimageover
{
/*Borders around thumbnails mouseover.*/
 border: 2px inset;
 border-color: #888888;
}

a.smalllink
{
/* Generic small pseudobuttons.*/
 background-color: #D0EAFF;
 color: #006666;
 border: 1px solid;
 border-color: #AACCCC;
 font-size: 12px;
 margin: 5px;
 padding: 5px;
 margin-top: 1px;
 padding-top: 1px;
 margin-bottom: 1px;
 padding-bottom: 1px;
 text-decoration: none;
 border-radius: 10px;
}

.smalllink:hover
{
/* Mouseover of generic small pseudobuttons.*/
 background-color: #ffffff;
 color: #000000;
 text-decoration: none;
}

#submitting
{
 padding: 20px;
 margin: 10px;
 border: 6px double #FFEEEE;
 font-size: 20px;
}

.sitetitle
{
/*Text logo, if there's no image.*/
 padding: 10px;
 text-decoration: none;
 line-height: 74px;
}

.smiliebox
{
/*The box in which you select smilies.*/
 background-color: #C0C0C0;
 color: #000000;
 border: 1px dotted;
 border-color: #C0C0C0;
 padding: 10px;
 width: 140px;
}

#similar
{
/*Similiar listings/categories.*/
 font-size: 12px;
 margin: 10px;
 padding: 10px;
}

#similar .categoryname
{
/*Category name for similiar listings/categories.*/
 font-size: 12px;
 margin: 5px;
}

.incompleteblock td
{
/* Table cells for the incomplete form submission area.*/
 vertical-align: middle;
 font-size: 17px;
 padding-left: 15px;
}

.oddrow, .oddrow td, .stripeme tr:nth-child(odd)
{
/* For tables where rows need to stand out, the odd numbered ones.*/
 background-color: #DCFAFF;
 color: #000000;
 font-size: 14px;
 padding: 4px;
}

.evenrow, .evenrow td, .stripeme tr:nth-child(even)
{
/* For tables where rows need to stand out, the even numbered ones.*/
 background-color: #C0E0F0;
 color: #000000;
 font-size: 14px;
 padding: 4px;
}

.headingtable td
{
padding: 2px;
padding-top: 5px;
padding-left: 7px;
margin: 0;
font-size: 14px;
text-align: left;
width: 32%;
}

.headingtable2 td
{
padding: 2px;
margin: 0;
font-size: 14px;
text-align: left;
width: 82%;
vertical-align: middle;
height: 22px;
}

.letterstable td
{
/*French letters table.*/
 padding: 5px;
 border: 1px solid gray;
 margin: 0;
 text-align: left;
 color: #000000;
 background-color: #46D1A0;
}

.testimonialtable td
{
 padding: 10px;
 font-size: 14px;
 text-align: left;
 border: 2px solid;
 border-color: #AFC7C7;

}

.keytable td
{
width: 50%;
padding: 5px;
font-size: 14px;
text-align: left;
border: 1px solid;
border-color: #C0C0C0;
}

.frenchletterstable td
{
 font-size: 14px;
 text-align: left;
 padding: 10px;
}

.icontable td
{
 font-size: 12px;
 text-align: left;
 padding: 5px;
}

.linkstable td
{
 padding: 10px;
 font-size: 14px;
 text-align: left;
 border: 2px solid;
 border-color: #AFC7C7;
 color: #000000;
}

.profiletable td
{
/*Section blocks on the view profile page.*/
 border: 6px double;
 border-color: #AABBCC;
 background-color: #E0E5EF;
 padding: 15px;
}

/*Images: */
.unit-rating, .unit-rating li a:hover, .unit-rating li.current-rating { background-image: url('../images_default/ajaxstar.png'); } 
.ui-autocomplete-loading { background-image: url('../images_default/indicator.gif'); }
.lb-prev:hover { background-image: url('../images_default/lightbox-prev.png'); }
.lb-next:hover { background-image: url('../images_default/lightbox-next.png'); }
.lb-data .lb-close { background-image: url('../images_default/lightbox-close.png'); }
.lb-cancel { background-image: url('../images_default/lightbox-loading.gif'); }
#loading { background: url('../images_default/loadingAnimation.gif') no-repeat center center; width: 208px;  height: 13px; }

#tabmenu {
/*Tab menu used on top of every listing page.*/
	float:left;
	width:100%;
	background:#ffffff;
	font-size: 90%;
	line-height:normal;
	border-bottom:1px solid #666;
	}
#tabmenu ul {
	margin:0;
	padding:10px 10px 0 50px;
	list-style:none;
	}
#tabmenu li {
	display:inline;
	margin:0;
	padding:0;
	}
#tabmenu a {
	float:left;
	background: url('../images_default/tableftF.gif') no-repeat left top;
	margin:0;
	padding:0 0 0 4px;
	text-decoration:none;
	}
#tabmenu a span {
	float:left;
	display:block;
	background: url('../images_default/tabrightF.gif') no-repeat right top;
	padding:5px 15px 4px 6px;
	color:#666;
	}

/* Commented Backslash Hack hides rule from IE5-Mac \*/
#tabmenu a span {float:none;}
/* End IE5-Mac hack */
#tabmenu a:hover span {color:#FFFFFF;}
#tabmenu a:hover {background-position:0% -42px;}
#tabmenu a:hover span {background-position:100% -42px;}

ul.main #tabmenu #main, ul.main #tabmenu #main a
{
/*Side menu used on member home page.*/
background-position: 100% -42px;
}

.blacktext
{
/*Black text.*/
 font-weight: normal;
 color: #000000;
}

.detailsborder { border: 1px solid #C0C0C0; background-color: #FFFFFF; padding: 8px; }

.citysearchinput { width: 136px; }

.headingtable3 td
{
padding: 2px;
padding-left: 5px;
padding-top: 5px;
margin: 0;
font-size: 14px;
text-align:left;
width: 32%;
border: 1px solid;
border-color: #C0C0C0;
}

.detailsborder td { vertical-align: middle; }
th.categoryheader
{
 text-shadow: 0;
 border: 0;
 color: #000000;
}

.linkstable, .categoriestable
{
 border-spacing: 0;
}

.group
{
 background-color: #DDDDDD;
 margin: 0;
 padding: 0;
 max-width: 300px;
}

a.group:hover, a.group:link, a.group:visited, a.group:visited:hover
{
 color: #000000;
 padding-left: 20px;
}

#menubody .menu { padding: 0; margin: 0; width: auto; }

.detailedinfo { width: auto; }
.categoriescolumn { float: right; }
.toolscolumn { float: left; }

.halftable { float: left; width: 50%; margin-bottom: 20px; }

@media screen and (min-width: 0em) and (max-width: 47em)
{
 .sf-menu > li { float: none; display: block; }
 .sf-menu > li > a { text-align: left; }
 .sf-menu > li > a > .innerbutton { display: inline-block; width: 80%; margin: 5px; }
 .sf-menu > li > ul > li { display: block; width: 80%;  }
 .sf-menu > li > ul > li > a > .innerbutton { display: inline; }
/* Not to show on small screens ie when drop down menu displays */ 
 .notonsmallscreen { display: none; }
 .keytable { width: 100%; }
 .frenchletterstable { width: 100%; }
}

@media screen and (min-width: 47.001em) and (max-width: 53em) 
{ /* Probably a phone or tablet */
 .navbutton a { padding: 5px; margin: 0; }
 #mobilenavitems { visibility: hidden; }
 .menuitems { display: block; }
 #mobilemenubutton { display: none; }
 .menuitems a { display: block; }
}

@media screen and (min-width: 0px) and (max-width: 550px)
{
 .francemap { display: none; }
 .notonmobile { display: none; }
 .testimonialtable { width:100%; margin: auto; }
}

@media screen and (min-width: 551px) and (max-width: 9999px)
{
 .francemap { display: block; }
}

@media screen and (min-width: 0px) and (max-width: 750px)
{
 .column { width: 100%; }
 .linksdiv { width: 90%; margin: auto; }
}

@media screen and (min-width: 751px) and (max-width: 1100px)
{
 .column { float: left; width: 45%; padding: 10px; }
}

@media screen and (min-width: 1101px) and (max-width: 1500px)
{
 .column { float: left; width: 30%; padding: 10px; }
}

@media screen and (min-width: 0em) and (max-width: 60em)
{ /*likely phone screen*/
 .francemap { width: 100%; }
 .floatleftpic, .floatcentrepic, .floatrightpic { float: none; margin: auto; width: 95%; max-width: 360px; }
 .halftable { float: none; width: 100%; }
 .searchreglinks { float: none; width: 100%; display: block; }
 .addressbox { width: 80%; }
 .sitemapright, .sitemapleft { float: none; margin: 0; width: 100%; }
 #linksbox .floatright, #linksbox .floatleft { width: 100%; float: none; }
 .enquiryform .standardsize { width: 90%; }
 .advsearchlink { width: 100%; float: none; display: block; margin: 0; }
 .smallthumb { max-width: 95%; }
 .summarytable { width: 95%; }
}

@media screen and (min-width: 0em) and (max-width: 64em)
{
 #featuredboxmobile, #newboxmobile { display: block; width: 49%; }
 #featuredboxdesktop, #newboxdesktop { display: none; }
 .videoWrapperwide { display: none; }
}

@media screen and (min-width: 64em) and (max-width: 600em)
{
 #featuredboxmobile, #newboxmobile { display: none; }
 #featuredboxdesktop, #newboxdesktop { display: block; }
 .videoWrapper { display: none; }
}

@media screen and (min-width: 0em) and (max-width: 33em)
{
 #featuredboxmobile, #newboxmobile { width: 99%; }
}

@media screen and (min-width: 0em) and (max-width: 100em) { .logo img { max-width: 100%; } .logo { width: 50%; } }
@media screen and (min-width: 0px) and (max-width: 460px) { .logo { width: 45%; } }
@media screen and (min-width: 0px) and (max-width: 375px) {  .labelsright { display: block; float: none; } }

@media screen and (min-width: 50em) and (max-width: 60em) {  .floatleftpic, .floatcentrepic, .floatrightpic { min-width: 70%; } }

.main { min-height: 0; }
.tableheader h1, .tableheader h2 { color: #FFFFFF; background-color: #41627E; margin: 0; padding: 0; font-weight: bold; }
.enquiryformtitle { margin-top: 20px; }

.boxbodyadv
{
/*The content area for advanced search boxes.*/
 padding-top: 30px;
 padding-left: 5%;
 padding-right: 5%;
 border: 1px solid;
 border-color: #AAAACC;
 background-color: #FFFFFF;
}
.cookienotice
{
 font-weight: bold;
 background-color: #999999;
}

.breadcrumb { padding: 0; }

#zipsearchbox2
{
/* The zip search box on property search page.*/
 border-width: 3px 0px 3px 0px;
 border-style: solid;
 border-color: #56A245;
 text-align: left;
 padding: 5px 0px 5px 0px;
 margin: 0px 20px 5px 20px;
}

.boldgreen
{
/*Important text in bold.*/
 font-size: 14px;
 font-weight: bold;
 text-align: left;
 color: #006633;
}

.bigthumb {max-width: 95%; }

.bx-controls-direction a
{
    opacity: 0;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.bx-wrapper:hover .bx-controls-direction a 
{
    opacity: 1;
}

a.bx-prev { position: relative; left: 1px !important; }
.bx-pager { position: relative; top: 140px; font-size: 50%; text-stroke: 1px white; -webkit-text-stroke: 1px white; margin: 0; padding: 0; height: 15px; }

.bx-wrapper, .bx-pager { padding-bottom: 0 !important, margin-bottom: 0 !important; }

.summarycol { float: left; width: 50%; margin:0; }
.paddedtext { padding-right: 10px; }

@media screen and (min-width: 0em) and (max-width: 30em) 
{ /* Portrait mode phone */
 .notonmobilephone { display: none; }
 .summarycol { width: 100%; }
 .floatleftsumpic { margin-top: 10px; }
 .labelsright { margin:0; }
 #zipsearchbox { margin: 0px 10px 5px 10px; }
}

@media screen and (min-width: 30em) and (max-width: 63em) 
{ /* Probably a phone or tablet in landscape */
 .summarycol { width: 100%; }
 .floatleftsumpic { margin-top: 10px; }
 #zipsearchbox { margin: 0px 10px 5px 10px; }
}

.notonmobile, .notonmobilephone
{
/*Text does not display on phone or tablet.*/
 border: none;
}

.stick
{
/*Elements that don't want to break and overflow eg mag glass icon and search input box at different screen sizes.*/
  white-space:nowrap;
}

@media screen and (min-width: 47.001em) and (max-width: 600em) 
{ /* To show on menu bar when vertical menu only displaying */
 .searchpagemenu { display: none; }
}

/* Large rounded straight line green */
hr.green {  border: 2px solid green; border-radius: 5px; width: 40%; }

@media screen and (min-width: 0px) and (max-width: 620px) 
{ 
 .nodisplayfrenchletters { display: none; } 
}

@media screen and (min-width: 621px) and (max-width: 9999px) 
{ 
 .displayfrenchletters { display: none; } 
}

/* To wrap youtube iframes to display full width on small screens - see media screen stuff */
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* To wrap youtube iframes to not display full width on larger screens - see media screen stuff */
.videoWrapperwide { margin: auto; }

.bx-wrapper {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}
 INPUT, SELECT, TEXTAREA { border-width: 1px; }