
body { font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px;}

#wrap { background:url(/images/backgrounds/main-background.gif) repeat-y; width:1000px; margin:auto; padding:0px 5px; overflow:hidden;}

#wrap #header { margin-top:16px; }
#wrap #header .logged-in { float:right; margin-top:-16px;}
#wrap #header .logged-in p { font-size:85%; margin-top:1px; margin-right:20px;}
#wrap #header .logged-in p a { color:#000000;}
#wrap #header h1 { margin-left:70px; position:absolute; margin-top:19px; z-index:20;}
#wrap #header h1 a { width:296px; height:158px; display:block; text-indent:-99999px; overflow:hidden; background:url(/images/backgrounds/transparency.gif); }
#wrap #header .header-image { width:1000px; height:201px; overflow:hidden; position:relative; z-index:10; }
#wrap #header .header-image img { width:1000px; height:201px; }
#wrap #header ul.main-nav { overflow:hidden; background-repeat:repeat-x; height:38px;}
#wrap #header ul.main-nav li { float:left; }
#wrap #header ul.main-nav li a { background-repeat:no-repeat; height:38px; display:block; overflow:hidden; text-indent:-99999px;}
#wrap #header ul.main-nav li ul { position:absolute; display:none; z-index:100; margin-left:1px;}
#wrap #header ul.main-nav li ul li { float:none; width:12em; position:relative;}
#wrap #header ul.main-nav li ul li a { background:none; width:auto !important; height:auto; text-indent:0px; display:block; padding:7px 15px; font-size:90%; text-decoration:none;}
#wrap #header ul.main-nav li ul li a:hover { text-decoration:underline; }
#wrap #header ul.main-nav li ul ul { left:12em; margin-left:-1px; top:0px; } 

#wrap #header p.strap-line { display:none; }

#wrap #content { overflow:hidden; }
#wrap #content p { line-height:150%; margin:20px 0px;}
#wrap #content h2 { font-size:200%; margin:20px 0px; }
#wrap #content h3 { font-size:150%; margin:20px 0px;  }
#wrap #content h4 { font-size:130%; margin:20px 0px;  }
#wrap #content h5 { font-size:110%; margin:20px 0px;  }
#wrap #content a { color:#0b2952; text-decoration:none;}
#wrap #content a:hover { text-decoration:underline;}
#wrap #content b, #wrap #content strong { font-weight:bold; }
#wrap #content em, #wrap #content i { font-style:italic;}

#wrap #content .bread-crumb { height:37px; overflow:hidden; }
#wrap #content .bread-crumb ul { margin-left:19px; overflow:hidden; margin-top:10px;}
#wrap #content .bread-crumb ul li { float:left; margin-left:5px;}
#wrap #content .bread-crumb ul li a { padding-right:12px; }
#wrap #content .bread-crumb ul li a.active { background:none; text-decoration:underline; padding-right:0px;}

#wrap #content .left-col { margin-left:23px; float:left; width:206px;}
#wrap #content .left-col ul.side-nav a { padding:5px; display:block; }
#wrap #content .left-col .side-nav { margin-bottom:20px; }
#wrap #content .left-col .side-nav ul { margin-bottom:-2px; margin-right:-2px; padding-right:2px; padding-bottom:37px; }
#wrap #content .left-col .side-nav ul li { padding-left:0px; }
#wrap #content .left-col .side-nav ul li a { text-decoration:none; padding:6px 10px; display:block; }
#wrap #content .left-col .side-nav ul li a:hover, #wrap #content .left-col .side-nav ul li a.active { text-decoration:none; }
#wrap #content .left-col .side-nav ul li ul { border:none; padding-bottom:0px; background:none;}
#wrap #content .left-col .side-nav ul li ul a { padding-left:20px;}
#wrap #content .left-col .side-nav ul li ul li { border-bottom:none;}
#wrap #content .left-col .image-placeholder { }
#wrap #content .left-col select { width:206px; }

#wrap #content .left-col .parchment-block.imageplaceholder { overflow:visible;}
#wrap #content .left-col .image-placeholder { margin-left:-3px;}
#wrap #content .left-col .image-placeholder .small-repeat-border { background:url(/images/backgrounds/small-repeating-border.gif) repeat-y; margin-bottom:15px; }
#wrap #content .left-col .image-placeholder .small-top-border { background:url(/images/backgrounds/small-top-border.gif) no-repeat; padding:5px 6px; }
#wrap #content .left-col .image-placeholder .small-bottom-corner { background:url(/images/backgrounds/small-bottom-corner.png) no-repeat; width:209px; height:33px; position:absolute; margin:-5px -6px; margin-top:-28px; }
#wrap #content .left-col .image-placeholder .small-bottom-corner a { width:209px; height:33px; display:block; }


#wrap #content .main-col h2 { font-size:170%;}
#wrap #content .main-col ul li { padding-left:15px; margin-bottom:3px;}
#wrap #content .main-col ol { margin-left:30px; }
#wrap #content .main-col ol li { padding-left:0px;list-style:decimal; }
#wrap #content .main-col table { border:1px solid #cccccc; margin-left:1px; }
#wrap #content .main-col table tr td { padding:5px; border:1px solid #cccccc; }
#wrap #content .main-col table thead tr td { font-weight:bold;}


#wrap #content .main-col .documentlibrary h3.block_title { margin-bottom:5px;}
#wrap #content .main-col ul.document_library { margin:2px -7px; overflow:hidden;}
#wrap #content .main-col ul.document_library li.document { float:left; margin:2.5%; width:45%; padding-left:0px;}
#wrap #content .main-col ul.document_library li.document .file-type-icon { float:left;}
#wrap #content .main-col ul.document_library li.document h4 { margin:0px; margin-left:55px; margin-top:7px; margin-bottom:3px;}
#wrap #content .main-col ul.document_library li.document p.updated-date { font-size:70%; margin:0px; margin-left:55px;}

#wrap #content .main-col ul.image-gallery { margin:7px -7px; overflow:hidden;}
#wrap #content .main-col ul.image-gallery li { margin:7px 7px; float:left; padding:0px;}

#wrap #content .main-col .image-placeholder img { margin-bottom:15px; }

#wrap #content .main-col .team-members { }
#wrap #content .main-col .team-members ul { margin:10px 0px; }
#wrap #content .main-col .team-members ul li { padding-left:0px; overflow:hidden; margin-bottom:20px; border-bottom:1px solid #cccccc; padding-bottom:20px; }
#wrap #content .main-col .team-members ul li ul.images { float:left; margin:0px 10px 0px 0px; }
#wrap #content .main-col .team-members ul li ul.images li { display:block; padding-bottom:0px; border-bottom:0px; margin-bottom:10px; }
#wrap #content .main-col .team-members ul li ul.images li img { padding:1px;}
#wrap #content .main-col .team-members ul li .details { }
#wrap #content .main-col .team-members ul li .details p { margin-bottom:0px;}
#wrap #content .main-col .team-members ul li .details h4 { margin-top:0px; margin-bottom:5px;}
#wrap #content .main-col .team-members ul li .details dl { overflow:hidden; margin-bottom:-20px; }
#wrap #content .main-col .team-members ul li .details dl dt { float:left; clear:left; padding-right:5px; padding-bottom:5px; font-weight:bold; }
#wrap #content .main-col .team-members ul li .details dl dd { float:left; padding-bottom:5px; }

#wrap #content .main-col .new_articles .article { overflow:hidden;}
#wrap #content .main-col .new_articles .article h3 { margin-bottom:0px;}
#wrap #content .main-col .new_articles .article ul.images { float:left; margin-right:15px; }
#wrap #content .main-col .new_articles .article ul.images li { margin-bottom:15px; padding-left:0px;}
#wrap #content .main-col .new_articles .article p { margin:7px 0px; margin-top:3px;}

#wrap #content .main-col .full-article { }
#wrap #content .main-col .full-article ul.images { padding:0px; margin:0px; float:left; margin-right:15px;}
#wrap #content .main-col .full-article ul.images li { margin:0px; padding:0px; margin-bottom:10px;}


#wrap #content .main-col #calendar { margin-top:20px;}
#wrap #content .main-col #calendar table { border:none; padding-right:1px; width:99.9%;}
#wrap #content .main-col #calendar table tr td { padding:0px; }
#wrap #content .main-col #calendar table tr td.fc-sat { background:#FAFAFA;}
#wrap #content .main-col #calendar table tr td.fc-sun { background:#FAFAFA;}
#wrap #content .main-col #calendar table thead tr { border:1px solid #9ED5C8;}
#wrap #content .main-col #calendar table thead tr th { padding:2px; background:#F7F7F7;}
#wrap #content .main-col #calendar table tr td table { border:none;}
#wrap #content .main-col #calendar table tr td table tr td { border:0px; padding:0px; margin:0px;}
#wrap #content .main-col #calendar table tr td table tr td h2 { border-bottom:0px; margin:0px; padding:0px;}

#wrap #content .main-col #calendar table.fc-header tr td { padding:2px;}

#wrap #content .main-col #calendar table.fc-header table { width:auto;}
#wrap #content .main-col #calendar table.fc-header .fc-button-prev { margin-bottom:0px;}
#wrap #content .main-col #calendar table.fc-header .fc-button-next { margin-bottom:0px;}
#wrap #content .main-col #calendar table.fc-header .fc-header-center table { margin:auto;}

#wrap #content .main-col #calendar .fc-event { background-color:#FFFFFF; border:none; }
#wrap #content .main-col #calendar .fc-event a { background-color:#FFFFFF; border:1px solid #CCCCCC; padding:2px; }

#wrap #content .main-col .events-list { display:none;}



#wrap #content .case-studies ul li { padding-left:0px; }
#wrap #content .case-studies ul li ul.case_study_images { float:left; margin-top:4px;}
#wrap #content .case-studies ul li ul.case_study_images li.case_study_image { display:block; margin-right:15px; margin-bottom:15px;}

#wrap #content .main-col .parchment-block.frequentlyaskedquestion { }
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul { margin:10px 0px; overflow:hidden;}
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li { padding:0px;}
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li h3 { font-size:110%; margin:10px 0px; }
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li h3 a { color:#464646; padding-left:20px; background-image:url(/images/backgrounds/faq-arrow.gif); background-repeat:no-repeat; background-position:7px 6px;}
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li h3 a.active { text-decoration:underline;}
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li .answer { display:none;}
#wrap #content .main-col .parchment-block.frequentlyaskedquestion ul li .answer p { margin:10px 0px}

#wrap #content .main-col dl.enquiry-form { overflow:hidden; margin:15px 0px; }
#wrap #content .main-col dl.enquiry-form dt { float:left; clear:left; width:180px; padding:7px 0px;}
#wrap #content .main-col dl.enquiry-form dd { float:left; padding:5px 0px;}
#wrap #content .main-col dl.enquiry-form dd .option { margin-right:10px; overflow:hidden; display:block; float:left;}
#wrap #content .main-col dl.enquiry-form dd.text-field input { border:1px solid #cccccc; padding:3px; width:290px; }
#wrap #content .main-col dl.enquiry-form dd.text-field.telephone input { width:207px; }
#wrap #content .main-col dl.enquiry-form dd.text-field.age input{ width:95px; }
#wrap #content .main-col dl.enquiry-form dd.text-area textarea { height:50px; border:1px solid #cccccc; padding:3px; width:290px; }

#wrap #content .right-col .image-placeholder .small-repeat-border { background:url(/images/backgrounds/small-repeating-border.gif) repeat-y; margin-bottom:15px; }
#wrap #content .right-col .image-placeholder .small-top-border { background:url(/images/backgrounds/small-top-border.gif) no-repeat; padding:5px 6px; }
#wrap #content .right-col .image-placeholder .small-bottom-corner { background:url(/images/backgrounds/small-bottom-corner.png) no-repeat; width:209px; height:33px; position:absolute; margin:-5px -6px; margin-top:-28px; }
#wrap #content .right-col .image-placeholder .small-bottom-corner a { width:209px; height:33px; display:block; }

#wrap #content .right-col .image-placeholder .large-repeat-border { background:url(/images/backgrounds/large-repeating-border.gif) repeat-y; margin-bottom:15px; }
#wrap #content .right-col .image-placeholder .large-top-border { background:url(/images/backgrounds/large-top-border.gif) no-repeat; padding:5px 5px; }
#wrap #content .right-col .image-placeholder .large-bottom-corner { background:url(/images/backgrounds/large-bottom-corner.png) no-repeat; width:265px; height:33px; position:absolute; margin:-5px -5px; margin-top:-28px; }
#wrap #content .right-col .image-placeholder .large-bottom-corner a { width:265px; height:33px; display:block; }


#wrap #footer { background-position:bottom right; background-repeat:no-repeat; overflow:hidden; text-align:center; margin:23px 23px;}
#wrap #footer ul.footer-nav { overflow:hidden; margin:10px; margin-left:115px;}
#wrap #footer ul.footer-nav li { float:left; padding-right:10px; margin-left:10px; background-repeat:no-repeat; background-position:right center;}
#wrap #footer ul.footer-nav li a { text-decoration:none; font-size:90%; }
#wrap #footer ul.footer-nav li a:hover { text-decoration:underline; }
#wrap #footer ul.footer-nav li.last { background:none;}
#wrap #footer p { font-size:90%; margin:10px; }

#bottom-shadow { background:url(/images/backgrounds/bottom-shadow.gif) no-repeat top; width:1010px; height:10px; margin:auto; margin-bottom:10px;}

/* Parchement Style Resets */
#wrap #content p.inlineoptions { display:none;}
#wrap #content p.inlineoptions a { color:#333333;}
#wrap #content .parchment-block { border:none; padding:0px; margin:0px;}

#parchment div#pages table.page-list tbody tr td.child { width:15px; }

#wrap #content .image-placeholder h3 a { color:#999999; text-decoration:none; font-size:1.5em; }
#wrap #content .image-placeholder h3 a:hover { text-decoration:underline;}
#wrap #content .image-placeholder h3 a.active { color:#ffffff;}

div.parchment-block { overflow:hidden; border:2px solid #efefef; margin-bottom:10px; padding:10px;}
div.parchment-block p.inlineoptions { position:absolute; background:#cccccc !important; z-index:90;}

#wrap #content #errorExplanation { border:1px solid #ff0000; margin-top:15px; overflow:hidden; padding:10px; background:#FFF1EB; }
#wrap #content #errorExplanation h2 { border-bottom:0px; font-size:120%; color:#ff0000; }
#wrap #content #errorExplanation p { margin:0px;}
#wrap #content #errorExplanation ul { margin:5px 0px 10px 0px; overflow:hidden;}
#wrap #content #errorExplanation ul li { float:left; margin:2px 0px 2px 20px; padding-left:0px; width:45%; list-style:disc;}
#wrap #content .fieldWithErrors { float:left; display:inline; margin-top:2px; margin-right:2px;}
#wrap #content .fieldWithErrors input { border:1px solid #ff0000 !important; background:#FFF1EB;}
#wrap #content .fieldWithErrors label { color:#ff0000;}

#wrap #content #flash-notice { border:1px solid #34AE2E; overflow:hidden; margin-top:15px;}
#wrap #content #flash-notice p { font-size:120%; color:#34AE2E; margin:10px; text-align:center;}

* html #wrap #header ul.main-nav li {  }
* html #wrap #header ul.main-nav li a { display:block; }
* html #wrap #header ul.main-nav li ul { width:auto; }
* html #wrap #header ul.main-nav li ul li { display:block;width:auto; }
* html #wrap #header ul.main-nav li ul li a { display:block; width:auto;}

* html #wrap #content { height:1%; }
* html #wrap #content .left-col { margin-left:12px;}
* html #wrap #content .left-col .side-nav ul li { height:1%; margin:0px; }
* html #wrap #content .left-col .side-nav ul li ul li { margin-top:-2px; margin-bottom:0px;}

* html #wrap #content .left-col .image-placeholder .small-repeat-border { background:none; margin-left:6px; }
* html #wrap #content .left-col .image-placeholder .small-top-border {  background:none; padding:0px; }
* html #wrap #content .left-col .image-placeholder .small-bottom-corner {  display:none; }
* html #wrap #content .left-col .image-placeholder .small-bottom-corner a { display:none; }

* html #wrap #content .main-col ul.document_library { height:1%;}
* html #wrap #content .main-col ul.image-gallery { height:1%;}

* html #wrap #content .main-col .team-members ul li .details dl { height:1%;}
* html #wrap #content .main-col .team-members ul li .details dl dd { width:300px;}

* html #wrap #content .right-col .image-placeholder .small-repeat-border { background:none; margin-left:11px; }
* html #wrap #content .right-col .image-placeholder .small-top-border {  background:none; padding:5px 6px; }
* html #wrap #content .right-col .image-placeholder .small-bottom-corner {  display:none; }
* html #wrap #content .right-col .image-placeholder .small-bottom-corner a { display:none; }

* html #wrap #content .right-col .image-placeholder .large-repeat-border { background:none; margin-left:11px; width:209px; }
* html #wrap #content .right-col .image-placeholder .large-top-border { background:none; padding:0px;}
* html #wrap #content .right-col .image-placeholder .large-bottom-corner { display:none; }
* html #wrap #content .right-col .image-placeholder .large-bottom-corner a { display:none; }

* html #wrap #footer { height:1%;}
* html #wrap #footer ul.footer-nav { height:1%;}

* + html #wrap #content .left-col .side-nav ul { margin-bottom:-1px; }
* + html #wrap #content .left-col .image-placeholder .small-bottom-corner { margin-left:-208px; margin-top:166px; }
* + html #wrap #content .right-col .image-placeholder .large-bottom-corner { margin-left:-264px; margin-top:313px; }
* + html #wrap #content .right-col .image-placeholder .small-bottom-corner { margin-left:-208px; margin-top:166px; }
* + html #wrap #content .main-col dl.enquiry-form dd { width:300px;}
