/* Master CSS

This CSS file controls all positioning for the front-end website and common settings for tag types, forms, fonts etc. It should ideally NOT contain any elements that relate to text colour, background images etc.

 */


html {height:100%;}
body {color:#1A1E5D; font-size:101%; font-family:Arial, Helvetica, sans-serif; margin:0; padding:0;}

body img {border: 0}

a {font-weight: normal; text-decoration: underline; color: #363DAD;}
a:hover {text-decoration: none;}



div h1:first-child {margin-top: 0}

p {line-height: 1.4em; font-size: 0.75em}

dfn {clear: both; display: block; float: left; font-size: 0.75em; font-style: normal; line-height: 1.6em; margin-bottom: 1em; width: 100%}

/* ul.ulstandard {line-height:1.4em; list-style-position:inside; list-style-type:none; padding:0;}

ul.ulstandard li a { } */

div#position {width:1px; height:50%; margin-bottom:-456px; float:left;} /* half of container's height */
div#container {clear:left; margin:0 auto; text-align:left; width:900px; height:100%;} /* Set the width of the site */
div#wrapper {float:left; display:inline; margin:0px; width:100%; height:100%; padding-top: 0em;}

#content_holder {padding-left:0em; padding-right:0em; position:absolute; z-index:2; width:900px; margin-bottom: 0.5em; padding-top: 16px}

#header {float: left; display: block; clear: both; height: 138px; width: 900px; padding: 0; margin-bottom: 10px}



.pagebody {
clear:both;
float:left;
padding:53px 26px 40px;
width:865px;}




/* Client specific Template codes */
.listingimage {float:left; margin-right:24px; margin-bottom: 1.5em;}
.listholder {float:left; padding-bottom:1em; width: 100%; clear: both;}

/* .section1 .topsection {background:none; float: left;}
.section1 .topsection h3 {color:#1A1E5D; font-size:0.69em; font-weight:normal;} */
.ts_lcol {display:block; float:left; padding:0px; width:498px; margin-right: 25px}
.ts_rcol {float:left; padding-top: 47px; width: 325px}

.section1 .bodytext {padding-bottom: 1em}

/*.section1 .bottomsection h2 {color:#C2181F; font-size:1.35em; font-weight:bold; margin-bottom:0.5em;}
.section1 .bottomsection .bs_rcol h2 {border-top: 1px solid #9D9D9D; padding-top: 0.25em;}
.section1 .bottomsection .bodytext p {color: #000}
.section1 .bottomsection .bodytext h5 {color: #C2181F; font-size:1em; margin-bottom:1em;}

.section1 .bottomsection {clear: both; float: left; width:865px;}
.section1 .bs_lcol {display:block; float:left; width: 770px; padding:0px;}


.contact .topsection {background:none repeat scroll 0 0 #EDF4FC; float: left;}
.contact .topsection h3 {color:#000000; font-size:0.69em; font-weight:normal;}*/
.contact .ts_lcol {background:none; display:block; float:left; padding:0px; width:498px;}


.contact .bodytext {padding-bottom: 0em}

/*.contact .bottomsection h2 {color:#C2181F; font-size:1.35em; font-weight:bold; margin-bottom:0.5em;}
.contact .bottomsection .bs_rcol h2 {border-top: 1px solid #9D9D9D; padding-top: 0.25em;}


.contact .bottomsection .bodytext h5 {color: #C2181F; font-size:1em; margin-bottom:1em;}

.contact .bottomsection {clear: both; float: left; width:865px;}
.contact .bs_lcol {display:block; float:left; width: 770px; padding:16px 50px 20px 45px;}*/




/* .page_one .leftcol {display:block; float:left; width:518px;}
.page_one .rightcol {display:block; float:right; width:350px;} */
.page_one .images {padding-top: 0px;}

.belowimage {background:url("../images/shade.gif") no-repeat scroll 0 0 transparent; padding: 21px 17px 0px; min-height: 120px; float: left; width: 291px;}

.homepage .belowimage {background: url("../images/shade.gif") repeat-x scroll 0 0 transparent; float: left;   min-height: 120px; padding: 0; width: 350px;}
.page_one {background:none; float: left;}
/*.page_one h3 {color:#000000; font-size:0.69em; font-weight:normal;} */

/* .page_one .bottomsection h2 {color:#C2181F; font-size:1.35em; font-weight:bold; margin-bottom:0.5em;}
.page_one .bottomsection .bs_rcol h2 {border-top: 1px solid #9D9D9D; padding-top: 0.25em;}
.page_one .bottomsection .bodytext p {color: #000}
.page_one .bottomsection .bodytext h5 {color: #C2181F; font-size:1em; margin-bottom:1em;}

.page_one .bottomsection {clear: both; float: left; width:865px;}*/
.page_one .bs_lcol {display:block; float:left; width: 522px; padding:0px;}
.page_one .bs_rcol {display:block; float:left; width: 207px; padding: 0px}




/* Contact Form */
.contact .form {width: 440px; display: block;}
.contact .leftcol {display:block; float:left; width:518px;}
.contact .rightcol {display:block; float:right; width:350px; padding-top:50px; text-align:right;}
textarea {font-family:Verdana; font-size:12px;}

/* Homepage */
.homepage .ts_lcol {display:block; float:left; width:424px; margin-right: 74px}
.homepage .ts_rcol {float:left; width: 350px}
/* .homepage .topsection h3 {color: #000; font-size: 0.75em; margin-top: 0px}
.homepage .topsection h1 {margin-bottom: 0px}
.homepage .topsection p {color:#000000; font-size:0.69em; line-height: 1.2em}

.homepage .bottomsection {float: left; clear: both; background: none; width:865px;}

.homepage .bs_lcol {width: 419px; float: left;}
.homepage .bs_lcol .listholder {clear:both; padding-left:20px; width:360px; padding-bottom: 0px; min-height:134px;}
.homepage .bs_lcol .listingimage {margin-bottom:0;}
.homepage .bs_lcol .listholder dd {font-size: 0.69em;}
.homepage .bs_lcol .listholder dl {margin-top: 0px;}

.homepage .bs_lcol .listholder dt a {font-size: 0.75em; color: #C2181F; text-decoration: none;}
.homepage .bs_lcol .listholder dd.readmore a {color: #C2181F; text-decoration: none;}
.homepage .bs_lcol .listholder dd.readmore {text-align: right;}
.homepage .bs_lcol h2 {color: #C2181F; margin-top:0.4em; padding-left:23px; font-size: 1.2em; margin-bottom:1em;}

.homepage .bs_rcol {width:442px; float: left}
.homepage .bs_rcol li {display:block; float:left; height:109px; margin:0; padding:0;} */



/* Breadcrumb */
.crumb {padding:0 0 24px; word-spacing:0.15em; float: left; clear: both; width:100%;}
.crumb a {font-weight: normal; text-decoration: none;}

/* Footer CSS */
#footer {clear:both; display:block; float:left; padding:0; position:relative; width:100%;}
.footerlinks {float: left; text-align: center; width: 100%;}

#footer .footerlinks  ul {font-size:0.69em; list-style-type:none; padding:0; width:100%;}
#footer .footerlinks  ul li {display:inline; margin:0;  padding: 0 7px;}
/* Change per client*/
#footer .footerlinks  ul li:first-child {background: none;}
#footer .footerlinks a {color:#000; font-weight: normal; text-decoration: underline}
#footer .footerlinks a:hover {text-decoration: none}

.mini_sn {float:right; margin-right:15px; margin-top:12px;}
.mini_sn img {margin-left: 5px}


/* Footer for the home page CSS */
#footerhome {clear:both; display:block; float:left; padding:8px 0; position:relative; width:100%;}
#footerhome .footerlinks {clear: both; width: 100%}


#footerhome .footerlinks  ul {font-size:0.69em; list-style-type:none; padding:0;}
#footerhome .footerlinks  ul li {display:inline; margin:0;  padding: 0 7px;}
/* Change per client*/
#footerhome .footerlinks  ul li:first-child {background: none;}
#footerhome .footerlinks a {color:#000; font-weight: normal; text-decoration: underline}
#footerhome .footerlinks a:hover {text-decoration: none}

.meetkatie {float: left; margin-left: 18px;}
.facebook {float:left; margin-left:50px; margin-top:8px;}
.twitter {float:left;margin-left:50px;margin-top:7px;}

/* Sitemap */
.sitemap ul li a {line-height: 1.4em; font-size: 0.75em}



/* Error Message */
.errorlist {list-style:none outside none; padding:0;}
.errorlist li {color:#CC0000;}
#errormsg {background:url("../images/errorsign.gif") no-repeat scroll 0 0 transparent;
clear:both;
color:#6E6E6E;
display:block;
float:left;
margin-top:1em;
padding-left:68px;
padding-top:15px;}
.errorhighlight {border-bottom:1px dashed #CC0000;
border-top:0 none !important;
color:#CC0000;
display:block;
float:left;
font-weight:bold;
padding-bottom:0.2em !important;
padding-right:0.3em !important;
padding-top:0 !important;}











/* -- USEFUL CLASSES -- */
.clr {clear:both; line-height:0px; font-size:0.5px; height:0px; overflow:hidden;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden } /* Non IE clearfix */



