/* Reset All CSS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
:focus {outline: 0;}
body {line-height: 1;color: black;background: white;}
ol, ul {list-style: none;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/* Basic Global */
body {margin:0; font:80% Arial, Helvetica, sans-serif; color:#000; background:#4DA551 url(../images/bg.jpg) repeat-x center top;}
a, object { outline:none;}
a {color:#000; text-decoration:underline;}
a:hover { text-decoration:none;}
img { border:none;}
p {padding:0; margin:0 0 20px 0;}
hr { clear:both; display:block; height:1px; border-top:none; border-left:none; border-bottom:1px solid #d9d9d9; border-right:none; padding:0; margin:20px 0 20px 0;}

/* Headings */
h1, h2, h3, h4{font-family: Tahoma, Geneva, sans-serif; margin:0; padding:0;}
h1 { color:#9f205d; font-size:1.8em; font-weight:normal;}
h2 { color:#298dd7; margin:0; padding:0 0 10px 0; font-size:1.4em; font-weight:normal;}
h3 {font-size:1.4em; margin:0; padding:0 0 10px 0; font-weight:bold; color:#474747;}
h4 {font-size:1.3em; margin:0; padding:0 0 10px 0; color:#474747;}
h5, h6 {font-size:1.0em; color:#fff;}
td { vertical-align:top;}

table { margin:0;}
td.alt1 { padding:8px; border-bottom:1px solid #e6e6e6;}
td.alt2 { background:#F4F4F4; padding:8px;border-bottom:1px solid #e6e6e6;}

/* Global Classes */
.clearer { clear:both;}
.floatLeft { float:left;}
.floatRight { float:right;}
.textalign_left { text-align:left;}
.textalign_right { text-align:right;}

/* Main Containers */
div#page_container { width:980px; min-height:1200px;  margin:0 auto; /*overflow:hidden;*/ position:relative; padding:0;}
div#fl_background { position:absolute; top:1px; left:-7px; z-index:-10;}

/* Header Stuff */
div#header_container { height:147px; width:980px; margin:0 auto;}
div#header_container .logo { width:160px; height:60px; float:left; margin:4px 50px 0 0;}
div#header_container .strapeline { float:right; width:347px; margin:4px 0 0 0; height:147px; background:url(../images/strapeline.png) no-repeat; overflow:hidden; text-indent:-99999px;}

div#navigation { width:980px; clear:both; margin:0 0; }
div#navigation ul{ margin:0; padding:0; height:56px;background:transparent url(../images/navigation.png) no-repeat scroll 0 0;}
div#navigation ul li{ list-style:none; text-align:center; float:left; }
div#navigation ul li a{display:block; float:left; text-indent:-99999px; }

div#navigation ul li#h{margin:11px 0 0 15px;}
div#navigation ul li#h a {padding:9px 50px;}
div#navigation ul li#h a:hover, div#navigation ul li#h a.on { background:transparent url(../images/navigation.png) no-repeat -15px -66px;}

div#navigation ul li#p{margin:11px 0 0 20px; width:170px;}
div#navigation ul li#p a {padding:9px 0; width:170px;}
div#navigation ul li#p a:hover, div#navigation ul li#p a.on { background:transparent url(../images/navigation.png) no-repeat -135px -66px;}

div#navigation ul li#d{ margin:11px 0 0 10px; width:150px;}
div#navigation ul li#d a {padding:9px 0; width:150px;}
div#navigation ul li#d a:hover, div#navigation ul li#d a.on { background:transparent url(../images/navigation.png) no-repeat -315px -66px;}

div#navigation ul li#a{margin:11px 0 0 10px; width:150px;}
div#navigation ul li#a a {padding:9px 0; width:150px;}
div#navigation ul li#a a:hover, div#navigation ul li#a a.on { background:transparent url(../images/navigation.png) no-repeat -475px -66px;}

div#navigation ul li#c{margin:11px 0 0 10px; width:166px;}
div#navigation ul li#c a {padding:9px 0; width:166px;}
div#navigation ul li#c a:hover, div#navigation ul li#c a.on { background:transparent url(../images/navigation.png) no-repeat -635px -66px;}

div#navigation ul li#e{margin:11px 0 0 10px; width:155px;}
div#navigation ul li#e a {padding:9px 0; width:155px;}
div#navigation ul li#e a:hover, div#navigation ul li#e a.on { background:transparent url(../images/navigation.png) no-repeat -811px -66px;}

/* Content Stuff */
div#pageHeadings { width:930px; margin:0 auto; margin-top:30px;}
div#pageHeadings h1{ color:#0363ba; font-weight:bold; margin:0; padding:0;}
div#pageHeadings h2{ color:#29a5ff;  margin:0; padding:0;}

div#contentArea { width:694px; clear:both; margin:35px 0 10px 0; position:relative;}
div#contentArea .homeimage { width:634px; height:319px; background:url(../images/homebg.png) no-repeat; position:absolute; top:15px; left:15px;}
div#contentArea .top{ width:694px; height:20px; background:transparent url(../images/content_edges.png) no-repeat 0 0;}
div#contentArea .btm{ width:694px; height:20px; background:transparent url(../images/content_edges.png) no-repeat 0 -20px;}
div#contentArea .copy{ background:transparent url(../images/content_bg.png) repeat; width:634px; padding:12px 30px 0 30px; overflow:hidden; line-height:18px;}
div#contentArea .homecopy{ background:transparent url(../images/content_bg.png) repeat; width:634px; padding:200px 30px 0 30px; overflow:hidden; line-height:18px;}

div#contentArea ul { margin:0 0 20px 25px;}
div#contentArea ul li{ list-style:disc;}
div#contentArea strong{ font-weight:bold;}

h2.testimonial {font-family: Tahoma, Geneva, sans-serif; font-size:2.8em; font-weight:normal; margin:0; padding:0 0 10px 0; line-height:36px;}
h2.testimonial span{font-weight:bold;}
h2.testimonial strong{font-weight:bold; font-size:25%; color:#5b5b5b;}

/* Footer Stuff */
div#footer_container { width:945px; margin:0 auto;}
div#footer_container a{}
div#footer_container a:hover{}
div#footer_container .notice {}

/* Scroll Pane*/
.scrollbar_bg { width:15px; height:342px; position:absolute; left:248px; top:80px; background:url(../images/scrollbar_bg.jpg) no-repeat;}
.jScrollPaneContainer {position: absolute; top:85px; left:0; overflow: hidden;z-index: 1; padding:0 10px 0 0;}
.jScrollPaneTrack {position: absolute;cursor: pointer;right:4px;top:0;height: 100%;}
.jScrollPaneDrag {position: absolute;background: #4F4127;cursor: pointer;overflow: hidden; width:10px; background:url(../images/scrollbar_handle.jpg) no-repeat;}
.jScrollPaneDragTop {position: absolute;top:0;left: 0;overflow: hidden;}
.jScrollPaneDragBottom {position: absolute;bottom: 0;left: 0;overflow: hidden;}
a.jScrollArrowUp {display: block;position: absolute;z-index: 1;top:0;right:4px;text-indent: -2000px;overflow: hidden; background:url(../images/scrollbar_arrows.jpg) no-repeat; height:14px;}
a.jScrollArrowUp:hover {/*background-color: #f60;*/}
a.jScrollArrowDown { display:block; position:absolute;z-index:1; bottom:0; right:4px;text-indent: -2000px;overflow: hidden; background:url(../images/scrollbar_arrows.jpg) no-repeat 0 -14px; height:14px;}
a.jScrollArrowDown:hover {/*background-color: #f60;*/}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {/*background-color: #f00;*/}

/* Form and Validation */
form#Form {padding:0; margin:0; float:left;}
form#Form h3{font-size:1.4em; border-bottom:none; color:#666; padding:0; margin:0; font-family: "Trebuchet MS", sans-serif; font-weight: normal;}
form#Form ol { margin:0; padding: 0; }
form#Form li { padding:5px; list-style: none; margin: 0 0 2px 0; overflow:hidden; clear:both;}
form#Form li.end {margin:10px 0; clear:both;}
form#Form li.section {padding:0; margin:0 0 10px 0; background:url(../images/enquiryform_hd.png) no-repeat; width:639px; height:59px; text-indent:-99999px; overflow:hidden;}
form#Form p{ font-weight:bold; margin:0; padding:0 0 10px 5px;}
form#Form legend { color: #555555; font-weight: bold; border: 0px; margin:0; padding:0;}
form#Form label {display: block;line-height:2em;vertical-align: top; font-weight:bold; width:160px;float: left; padding:0 0 0 20px;}
form#Form label.checklabel {display: block;line-height: 1.5;vertical-align: top;width:30px;}
form#Form label.large {display: block;line-height: 1.2;vertical-align: top;width:450px; margin:0 20px 0 0;float: left;}
form#Form input.checkboxsmall {width:20px; float:left; border:1px solid #d6d6d6; padding:0;}
form#Form input.txtinput, textarea.txtinput, select.txtinput, file.txtinput {width:322px;border: 1px solid #d6d6d6; padding:5px;color: #333;font:9pt Arial, Helvetica, sans-serif;background-color: #fff; float:left;}
form#Form input.txtinput:focus, textarea.txtinput:focus {color: #000;border: 1px solid #797A75;}
form#Form .require{ color:#ca3a34; font-weight:bold;}
form#Form .buttonsubmit { float:left;}

div.form_error_text {font-weight:bold; color:#b9021e; float:right; line-height:2.0em; margin:0}

div#formcompleted { background:#6DBF2F; padding:10px; color:#fff; margin:20px 0}
div#formcompleted strong{ display:block; font-size:1.4em; color:#fff;}
div#errorMessage {display:block; color:#fff; margin:20px 0 0 0; padding:8px; background:#B9021E;}