/* Note - Please Update the Table of Contents as you go. Also, putting in those triple braces will make Gerard & Cato really happy. */
/* Table of Contents {{{ 

Default Selectors
Body
Headings & Paragraphs
Links
Lists
Forms
Tables


Page Structure
Main Container
Content
Footer


Page Components
Navigation
Main Navigation
Sub Navigation
Breadcrumbs

News	
Latest News
News Archive
News Item

Search

}}} */

/* Global Selectors {{{ */

/* Body {{{ */
html{height:100%;}

body{background:#eee ; font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; padding:0 0 1px 0;}
/* }}} */

/* Headings and Paragraphs {{{ */
h1,h2,h3,h4,h5,h6{font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans","DejaVu Sans","Bitstream Vera Sans","Liberation Sans",Verdana,"Verdana Ref",sans serif; font-weight:normal; color:#072686;}/*Georgia, serif*/
h1{}
h2{}
h3{line-height:25px; margin: 0 0 10px 0;}
h4{}
h5{}
h6{}

p{font-size:12px; line-height:18px; margin:0 0 10px; }
strong{ font-weight:bold;}
cite{}
em{ font-style:italic;}
/* }}} */

/* Links {{{ */
a { text-decoration:none; } 
a:hover{text-decoration:underline;}
a:visited{}
a:link{}

/* }}} */

/* Lists {{{ */
ul{}
ol{}
li{}

dl{}
dt{}
dd{}
/* }}} */

/* Forms {{{ */ 
fieldset{background:#F8F8F8; border:1px solid #e2e2e2; margin:27px 0 20px; padding:10px; width:455px; }
legend{font-size:13px; color:#072686; padding:0 3px; }

input{}
select{margin:10px 0 0;}
label{display:block; float:left; font-size:12px; padding:5px 10px 5px 5px; text-align:right; width:200px; }
.field table input {float: left;}
.field {clear:both; margin:0 0 10px 0; }

.field * {font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; line-height:17px;}

.enquiry span{display:block; font-size:12px; padding:5px 10px 5px 5px; width:150px; }

.textbox, textarea{border:1px solid #ccc; float:left; font-size:13px; margin:0 0 10px; padding:4px; width:225px; }
.textbox{}
textarea{height:80px; }

/* .button{ margin:0 0 0 421px; } */

.radiolist label{padding-right:0; text-align:left; width:auto; }
.radiolist input{margin-right:10px; margin-top:5px; }

.enquiry{margin:0 0 20px; }
.enquiry th{padding:0 0 10px; }
.enquiry th span{display:block; font-size:12px; width:80px; }
.enquiry td span{display:block; font-size:12px; padding:0 10px 0 0; text-align:right; line-height:25px; width:200px; }

.enquiry .checkbox{text-align:left; width:auto; }


.errors{background:#eee; border:red 1px solid; margin:0 0 10px; padding:10px; width:520px; }
.errors li{font-size:12px; margin:0 0 10px 0; }

/* }}} */

/* Tables {{{ */
table{}
tbody{}
thead{}
tfoot{}
tr{}
td{}
/* }}} */

/* }}} */

/* Page Structure {{{ */

#mainContainer{background:url(/userfiles/images/main-bkgd.jpg) repeat-y; margin:0 auto; width:960px; padding:0.1px 2px; }

/* Header {{{ */	
#header{background:url(/userfiles/images/header-bkgd.jpg) repeat-x; height:119px; margin:0 10px 0; position:relative; }
/* }}} */

/* Page {{{ */
#page{margin:0 10px; clear: both; }


/* }}} */



/* Content {{{ */	
.logo{background: transparent; height:77px; top:20px; left:20px; position:absolute; width:272px; }
.logo a{display:block; height:77px; text-indent:-9999px; width:272px; }

#content{background:url(/userfileFheaders/images/content-bkgd.jpg) repeat-y;}


#home .primary{background:url(/userfiles/images/home-primary.jpg) repeat-x; height:281px; float:none; margin:0; padding:0; border-width:0 0 3px; width:940px; }
#home .secondary{clear:both; float:none;  margin:0; width:940px;}

.primary{float:left; margin:0 0 0 250px; padding:0 0 20px 0; width:690px; }
.primary h2{color:#072686; font-size:24px; font-weight:normal; padding: 20px 0 0 0; }
.primary h3{ line-height:25px; margin:20px 0; }
.primary ul h3{ height:35px; padding:13px 0 0 10px; }

.primary .copy{float:left; margin:0; width:400px; }
.primary .copy .intro{color:#072686; font-size:16px; line-height:24px; margin:20px 0 20px 0; }
.primary .copy p{margin:0 0 20px 0; }

.primary .copy h3{color:#072686; font-size:18px; line-height:24px; margin:20px 0 10px 0; }
.primary .copy h4{color:#3a58b6; font-size:16px; line-height:24px; margin:10px 0 5px 0; }

.primary .copy ul{list-style:inside; margin:10px 0 15px 10px; }
.primary .copy ul li{ font-size:12px; line-height:18px; list-style-position:outside; margin:0 0 5px; }

.primary .copy dl{margin:15px 0 0 0; }
.primary .copy dl dt{font-size:14px; }
.primary .copy dl dd{font-size:12px; margin:10px 0 10px 0;}




.primary .gallery{
    width:280px; 
    float:right;
    margin:2px 0 0 0;
}



.primary .gallery img{margin:0 0 10px; }

.primary .gallery a {
    float:right;
}

.primary .banner{ 
    display: block;
    border-bottom:#FFF100 3px solid;
}

.secondary{float:left; margin:0 10px 30px -940px; padding:0; width:230px; }
.secondary h2{background:url(/userfiles/images/section-header-bkgd.jpg) no-repeat; border:solid #fff100; border-width:0 0 3px; color:#fff; font-size:18px; font-weight:bold; height:90px; padding:10px 0 0 10px; text-transform:uppercase; } 


.sectionChildren{margin:15px 0 0; }
.sectionChildren li{margin:0 0 35px 0; background: url(/userfiles/images/case-studies-nav-bkgd2.jpg) no-repeat;  }
.sectionChildren li h3{ line-height:normal; width:211px; margin:0px; }
.sectionChildren li h3 a{ color:#072686;}
.sectionChildren li h3 a:hover{ text-decoration:none; color:#03123f;}
.sectionChildren li img{float:left; border-color:#FFFFFF; border-style:solid; border-width:0 0 3px 0;}
.sectionChildren li img:hover{border-color:#FFF100; border-style:solid; border-width:0 0 3px 0;}
.sectionChildren p{margin:0 0 0 231px; }


#showcase{float:left; height:281px; width:670px; position:relative; overflow:hidden; z-index: 0; }
#showcase li{
    width:660px; 
    background:blue; 
    margin:0 0 10px 0; 
    height:261px; 
    position:absolute; 
    top:10px; 
    left:10px; 
    z-index: 1; 
    overflow:hidden;
}
#showcase .overlay {
    background: black;
    opacity: 0.6; 
    height: 34px;
    position: absolute;
    bottom: 0; left: 0;
    width: 660px; 
    padding: 10px;
}

#showcase .text { padding:10px; position:absolute; bottom:0; left: 0; width: 660px; z-index: 10; color: white;}
#showcase .text h3{background:none; color:#fff; font-size:16px; font-weight:bold; height:auto; margin:0; padding:0; }
#showcase .text p{color:#fff; font-size:13px; line-height:17px; margin:15px 20px 0 0; }

#latestCaseStudies{background:url(/userfiles/images/latest-case-studies-bkgd.jpg) repeat-x; float:left; height:144px; margin:15px 0 15px 0; padding:10px; position:relative; width:650px; }
#latestCaseStudies h3{line-height:14px; margin:5px 80px 8px 6px; color:#fff; font-size:15px; font-weight:bold; }
#latestCaseStudies ul{margin:5px 0 0 0; }
#latestCaseStudies li{background:url(/userfiles/images/latest-case-study-bkgd2.png) no-repeat; float:left; margin:0 0 0 0; overflow:hidden; position:relative; height:119px; width:216px; }
#latestCaseStudies li a{display:block; padding:8px;}
#latestCaseStudies li a:hover{color:#fff; }
#latestCaseStudies li img{display:block;  width:201px; }
#latestCaseStudies li.last{margin-right:0; }
#latestCaseStudies span{background:url(/userfiles/images/sub-nav-bullet.png) 3px 2px no-repeat; color:#fff; display:block; font-size:11px; overflow:hidden; padding:8px 15px 8px 30px; position:absolute; bottom:10px; text-transform:uppercase; width:156px; text-decoration:none; }

#latestCaseStudies span:hover{text-decoration:none; cursor:pointer; }
#latestCaseStudies .study1 span{background-color:#af0000;}
#latestCaseStudies .study1 span:hover{color:#ff7f7f;}
#latestCaseStudies .study2 span{background-color:#325974;}
#latestCaseStudies .study2 span:hover{color:#95a4ff;}
#latestCaseStudies .last span{background-color:#3d5d23;}
#latestCaseStudies .last span:hover{color:#8ad672;}
#latestCaseStudies .more{background:url(/userfiles/images/sub-nav-bullet-hover.png) no-repeat right top; color:#FEF200; display:block; height:20px; padding:5px 23px 0 0; position:absolute; right:10px; text-transform:uppercase; top:10px; font-size:12px; font-weight:600;}
#latestCaseStudies .more:hover{color:#FDCC1D; text-decoration:none}

.formsMenu{float:right; height:261px; margin:10px 0; width:260px; }
.formsMenu li{background:url(/userfiles/images/form-menu-item-bkgd2.jpg) no-repeat; border:1px solid #4b4949; height:79px; margin:0 10px 9px 0;}

.formsMenu li a{ 100px 2px no-repeat; color:#fff; font-size:13px; font-weight:600; display:block; float:left; margin:30px 0 0; width: 130px;}
.formsMenu li a:hover{color:#cbcccb; text-decoration:none;}
.formsMenu li a.thumb{margin:5px 5px 0 0; width: 106px;}

.formsMenu li img{border:4px solid #686868; display:block; float:left; margin:0 0 0 5px; }
.formsMenu li img:hover {border:4px solid #5f5f5f; }

.secondary .formsMenu { float: none; width: auto; height: auto; margin: none; }
.secondary .formsMenu li { background-position: top right; clear: both; margin: 0 0 9px; }
.secondary .formsMenu li a { float: none; width: auto; }
.secondary .formsMenu li a.thumb { float: left;    }
/* }}} */	

/* Footer {{{ */
#footer{background:url(/userfiles/images/footer-bkgd.jpg) repeat-x #9fa0a2; border:solid #b1b0b1; border-width:3px 0 0; clear:both; margin:0 10px 10px; padding:20px; width:900px; }

#footer h2{color:#666; font-size:16px; font-weight:bold;}
#footer .home{background:url(/userfiles/images/home-icon.png) 0 3px no-repeat; color:#666; display:block; margin:10px 0 10px; padding:0 0 0 15px; font-size:14px; font-weight:bold; }

#footer .sitemap{}

#footer .sitemap a {
    display:block;
    white-space:nowrap;
    line-height:1;
}

#footer .sitemap li a{
    color:#666; 
    text-transform:uppercase;
}

#footer .sitemap li a {
    text-transform:capitalize;
}

#footer .sitemap .sub-section li a {
    color:#777;
}
#footer .sitemap a:hover,
#footer .sitemap .sub-section li a:hover
{
    color:#000;
}


#footer li {
    float:left;
    font-size:14px;
    margin:0.4em 10px 0.4em 0;
}
#footer li li {
    font-size:13px;
}
#footer li li li {
    float:none;
    font-size:11px;
}
#footer li.location {
    clear:both;
    float:none;
}
#footer li.location li.sub-section li {
    float:left;
}



/*#footer .sitemap ul{margin:3px 0 10px; }*/
/*#footer .sitemap ul li{  width:150px;}*/
/*#footer .sitemap ul li a{font-size:12px; font-weight:bold; text-transform:none;}*/

/*#footer .sitemap ul ul{ margin:0 0 10px; }*/
/*#footer .sitemap ul ul li{clear:both;}*/
/*#footer .sitemap ul ul li a{clear:both; font-weight:normal; }*/


/* }}} */

/* }}} */

/* Page Components {{{ */

/* Navigation {{{ */

/* Main navigation {{{ */
#mainNavigation{
    background:url(/userfiles/images/main-nav-bkgd.jpg) repeat;
    border:solid #9c9c9c;
    border-width:1px 0 0;
    float: left;
    /*
    bottom:0;
    left:0;
    position:absolute; 
     */
width:940px;
margin: 0 10px;
}

#mainNavigation li{float:left; height:35px;}
#mainNavigation li a{border:solid #9c9c9c; border-width:0 1px 0 0; color:#393939; display:block; font-size:11px; font-weight:bold; height:15px; padding:10px 14px; text-transform:uppercase; text-decoration: none;}
#mainNavigation li a:hover { background:url(/userfiles/images/main-nav-bkgd-hover.jpg) repeat-x; text-decoration: none; }
#mainNavigation li.selected{background:url(/userfiles/images/main-nav-bkgd-hover.jpg) repeat-x; }
#mainNavigation li.last a{}
/* }}} */

/* Sub navigation {{{ */	
#subNavigation{background:url(/userfiles/images/sub-nav-bkgd.jpg) repeat-y; }
#subNavigation li{background:url(/userfiles/images/sub-nav-bullet.png) 5px 5px no-repeat; }	
#subNavigation li a{color:#fff; display:block; font-size:15px; height:20px; padding:10px 10px 10px 35px; }	
#subNavigation li a:hover, #subNavigation li.selected a{background:url(/userfiles/images/sub-nav-bullet-hover.png) 5px 5px no-repeat #8e8e8e; text-decoration:none; }

#subNavigation ul{margin:10px 0 0 0; }
#subNavigation ul li{background:none; margin:0 0 0 15px; padding:0 !important; }
#subNavigation ul li a{background:none !important; font-size:14px; margin:0; padding:0px 10px 5px; }
#subNavigation ul li a:hover, #subNavigation ul li.selected a{color:#fff100;}

/* }}} */

/* UtilitiesNav {{{ */
#utilsNav{position:absolute; right:8px; top:20px;}
#utilsNav li{ float:left; margin:0 5px 0 8px; }
#utilsNav li a{color:#fff; font-size:0.7em;}
#utilsNav li a:hover{ text-decoration:none; color:#BBF0F0; }
#utilsNav li a.selected{}

#utilsNav .bullet{color:#fef200; font-weight:bold; }

.browse {
    text-indent:-9999px;
    display:block;
    width:145px;
    height:20px;
    background:url(/userfiles/images/browse_off.png) no-repeat;
    position:relative;
}
.browse:hover {
    background:url(/userfiles/images/browse_on.png) no-repeat;
}
/* }}} */

/* Breadcrumbs {{{ */	
#breadcrumbs{margin:7px 0; padding:0; float:left; }
#breadcrumbs li{color:#6e6d6c; float:left; font-size:10px; }
#breadcrumbs li a{color:#6e6d6c; font-size:10px; }
#breadcrumbs li .seperator{margin:0 5px; }
/* }}} */

/* }}} */

/* Case Studies {{{ */
.caseStudySections{}
.caseStudySections li{background:url(/userfiles/images/case-studies-nav-bkgd.jpg) repeat-x; float:left; margin:30px 13px 0 0; width:221px; overflow:hidden; }
.caseStudySections li.third{margin-right:0;}
.caseStudySections li h3{ color:#072686; font-size:17px; line-height:normal; margin:12px 0 0 0; padding: 0 0 0 10px; }
.caseStudySections li h3 a{ color:#072686; }
.caseStudySections li h3 a:hover{ color:#03123F; text-decoration:none; }
.caseStudySections img{border-color:#FFFFFF; border-style:solid; border-width:0 0 3px; }
.caseStudySections img:hover{border-color:#FFF100; }

.caseStudies{float:left;}
.caseStudies li{background:url(/userfiles/images/case-studies-nav-bkgd2.jpg) no-repeat; margin:35px 0 0;}
.caseStudies h3{height:35px; width:201px; padding:13px 0 0 10px; line-height:normal;  margin:0;} 
.caseStudies h3 a{color:#072686; font-size:17px; }
.caseStudies h3 a:hover{color:#03123F; text-decoration:none; }
.caseStudies img{float:left; border-color:#FFFFFF; border-style:solid; border-width:0 0 3px; }
.caseStudies img:hover{border-color:#FFF100;}
.caseStudies p{margin:0 0 0 238px;}



/* }}} */

.branchLocator{background:url(/userfiles/images/latest-case-studies-bkgd.jpg) repeat-x; float:right; height:144px; margin:15px 0 0 0; padding:10px; position:relative; width:240px; }
.branchLocator h3{line-height:14px; color:#fff; float:left; font-size:15px; font-weight:bold; margin:5px 80px 8px 6px;}
.branchLocator .map{position:absolute; top:25px; right:75px; }
.branchLocator a{background:url(/userfiles/images/sub-nav-bullet-hover.png) no-repeat right top; color:#FEF200; display:block; height:20px; padding:5px 23px 0 0; position:absolute; right:10px; text-transform:uppercase; top:134px; font-size:12px; font-weight:600;}
.branchLocator a:hover{color:#FDCC1D; text-decoration:none}

/* Contact Details {{{ */
.contact{}
.contact h3{margin:0 0 20px; }

.contact dl{float:left; width:250px; }
.contact dl dt{margin:0 0 5px; font-size:14px; }
.contact dl dd{margin:0 0 20px; font-size:12px; }

/* }}} */

/* Google Map {{{ */
.map_wrap{background:#eee; border:1px solid #ccc; clear:both; padding:10px; width:475px; margin:25px 0 0 0; }
#map_canvas{border:1px solid #ccc; height:475px; }

/* }}} */

/* Search {{{ */
#header .search{background:url(/userfiles/images/search-bkgd.png) no-repeat; height:24px; position:absolute; right:15px; top:55px; width:175px; }
#header .search label{display:none;}
#header .search .textbox{background:none; border:none; font-family:verdana; font-size:10px; margin:2px 0 0 5px; width:140px; color:#666;}
#header .search .search-button{background:url(/userfiles/images/search-button.jpg) no-repeat; border:none; display:block; height:18px; margin:3px 0 0 2px; padding:0; text-indent:-9999px; width:18px; } 

#content .search{background:#eee; border:1px solid #ccc; margin:0 30px 30px; padding:20px 10px 10px; width:auto;}
#content .search label{text-align:left; width:auto; }
#content .search .textbox{width:auto; width:190px; }
#content .search .button{float:left; margin:0 0 0 10px; padding:3px; }

#xsltsearch{margin:30px;}
#xsltsearch_summary{margin:5px 0;}
#xsltsearch_results{margin:15px 0;}
.xsltsearch_result{background:#eee; margin:0 0 20px 0; padding:10px; }

.xsltsearch_title{font-size:16px; }

.pagingControls { 
    text-align: center; 
    font-size: 0.7em;
    padding: 10px 0;
}

.searchResults {
    line-height: 1.4;
}

.searchResults li {
    padding: 5px;
    margin: 0 0 10px;
}

.pageNumbers a,
.pageNumbers span {
    padding: 0 5px;
}

.pageNumbers a:link,
.pageNumbers a:visited {
    color: blue;
}
.pageNumbers span {
    color: white;
    background: #555;
}

/* }}} */


ul.locations{list-style:none !important; margin:20px 0 0; }
ul.locations li{float:left; width:200px; height:100px;  padding:0 20px 0 0; }

ul.locations li h3{height:auto; margin:0 !important; padding:0 !important; }
ul.locations li a{color:#072686; text-decoration:none; }
ul.locations li p{margin:0 0 5px !important; padding:0 !important; }

/* }}} */

/* Video Overlay *//*{{{*/
#overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#overlayShadow {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

#closeButton {
    width: 768px;
    margin: 100px auto 0;
    height: 64px;
    position: relative;
    z-index: 500;
}

#closeButton a {
    display: block;
    width: 64px;
    height: 64px;
    margin: 0;
    float: right;
    background: transparent url(/userfiles/images/close-white.png) top left no-repeat;
    text-decoration: none !important;
}

#videoPlayer {
    /* These are the minimum dimensions for the video player */
    width: 584px;
    height: 360px;
    margin: 0 auto;
    clear: left;
    z-index: 10000;
    position: relative;
    /* This needs to be position: relative;
     * so that the z-index works so that
     * it appears above the shadow on the mac */
}

* html #videoPlayer { position: static; }
/*}}}*/


/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
