/* Link styles
------------------------------------------------ */

a:link    {color: #666666; text-decoration: none;border-bottom:1px dotted #666666;outline: none;}
a:visited {color: #666666; text-decoration: none;border-bottom:1px dotted #666666;}
a:hover   {color: #0e2b8f; text-decoration: none;border-bottom:1px dotted #0e2b8f;}
a:active  {color: #666666; text-decoration: none;border-bottom:1px dotted #666666;}



/* Container
------------------------------------------------ */

body {
 	margin: 0px;
	padding: 0px;
 	text-align: center;
}

#all
{
	position: relative;
	margin: 0px auto;
	width: 768px;
	padding:0px;
}

#main
{
 	float:left;
 	height: auto;
 	width: 768px;
 	position: relative;
 	text-align: left;
 	background: #FFFFFF;
 	margin:12px 0px 0px 0px;
	padding:0;
        background-image: url('../images/44.jpg');
        background-repeat: no-repeat;
        border:1px solid #0e2b8f;
}



/* Header
------------------------------------------------ */


#header
{
    height: 160px;
    width: 480px;
    margin: 0px;
    padding-top: 0px;
    position: relative;
    text-align: left;
    clear:both;
border:1px dotted #72A52E;
}


.header-right
{
    color: #000000;
    float: right;
    width: 253px;
    margin: 0px;
    padding: 0px;
}

.header-left
{
    color: #000000;
    float: left;
    margin: 0px;
    padding-top: 20px;
    width:  480px;
    text-align: left;
}

/* Footer
------------------------------------------------ */

.body-bottom
{
    width: auto;
    height: 160px;
    padding: 0px;
    margin: 0px;
    position: relative;
}


.footer {

    position: relative;
        float: left;
	width: 768px;
        height: 12px;
	margin: 6px 0px 0px 0px;
	padding: 0px;
        color: #666666;
        text-decoration: none;
        font: normal 90% Verdana, Arial, Helvetica, sans-serif;
	line-height:1.2em;
        text-align:left;
}

.footer-left
{
        float: left;
	width: 280px;
        height: auto;
	margin: 0px;
	padding: 0px 0px 0px 4px;
        text-align:left;
}

.footer-right
{
        float: right;
	width: 480px;
        height: auto;
	padding: 0px 4px 0px 0px;
        text-align:right;
}


a.footer
{
    color: #666666;
    text-decoration:none;
outline: none;
}

a:link.footer, a:visited.footer
{
    color: #666666;
    text-decoration:none;
}

a:hover.footer
{
    color: #0e2b8f;
    text-decoration: none;
}

a:active.footer
{color: #666666; text-decoration: none;}


/* Navigation & Lists
------------------------------------------------ */

#navcontainer
{
    width: 360px;
    height:auto;
    margin: 0px 0px 0px -6px ;
    padding-bottom: 40px;
    position: relative;
    text-align: center;
}

#navlist
{
    margin: 0;
    padding: 0;
    text-align: center;
    font: normal 110% Verdana, "Lucida Grande", Arial, Helvetica, sans-serif;
    line-height: 13px;
    font-weight: normal;
}

#navlist ul, #navlist li
{
    margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}


#navlist a:link, #navlist a:visited
{
    float: left;
    margin:  0;
    padding: 0px 6px 0px 6px;
    width:auto;
    height:auto;
    color: #0e2b8f;
    text-decoration: none;
    outline: none;
   border-right:1px solid #6fba1f;
   border-bottom:none;
}

#navlist a.last, #navlist li a.last:visited{
   border-right:none;
    padding: 0px 0px 0px 6px;
}

#navlist li a.last:hover {border-right:none;}

#navlist a:link#active, #navlist a:visited#active
{
    background: transparent;
    color: #000000;
}

#navlist a:hover { color: #000000; }

#navlist a:active
{
    background: transparent;
    color: #000000;}

#navlist li a.active
{
    background: transparent;
    color: #000000;
}


.articlelist
{ 	
    width: auto;
    height: auto;
    padding: 0; 
    margin: 0; 
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    line-height: 1.2em;
}

.articlelist ul
{
     margin: 8px 0 0 0; 
     padding: 0px;
     list-style-type: none;
     text-decoration: none; 
}

.articlelist li
{
     height: auto;
     margin: 0px 0px 3px 12px;
     padding: 0px 0px 4px 0px;
     list-style-type: none;

}

.articlelist a
{
     padding: 0;
     width: auto;
     text-decoration: none;
     border:none;
     outline: none;

}


.articlelist a:link, .articlelist a:visited { color: #666666; text-decoration: none;  border:none;}
.articlelist a:hover { color:  #0e2b8f; text-decoration: none;      border:none;}
.articlelist a:active { color: #000000; text-decoration: none;      border:none;}
.articlelist li a.active { color: #000000; text-decoration: none;     border:none;}



.downloadlist
{ 	
    width: auto;
    height: auto;
    padding: 0px; 
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    line-height: 1.2em;
}

.downloadlist ul
{
     margin: 0px 0px 6px 0px;
     padding: 0px;
     list-style-type: none;
     text-decoration: none; 
}

.downloadlist li
{
     height: auto;
     margin: 0px 0px 4px 12px;
     padding: 0px 0px 6px 0px;
     list-style-type: none;

}

.downloadlist a
{
     padding: 2px 0px 2px 22px;
     width: auto;
     text-decoration: none;
     border:none;
     outline: none;
     background-image: url('../images/522.gif');
     background-repeat: no-repeat;
     background-position: 0px -1px;
}


.downloadlist a:link, .downloadlist a:visited { color: #666666; text-decoration: none;  border:none;}
.downloadlist a:hover { color:  #0e2b8f; text-decoration: none;      border:none;}
.downloadlist a:active { color: #000000; text-decoration: none;      border:none;}
.downloadlist li a.active { color: #000000; text-decoration: none;     border:none;}


/* Layout
------------------------------------------------ */

.content-float-rigid
{
    height: auto;
    float: left;
    width: 501px;
    padding: 0px;
    margin: 0px;
}


.first-float-rigid
{
    height: 370px;
    float: left;    
    width: 1px;
    padding: 0 ;
    margin: 0px;
}

.second-float-rigid
{
    height: auto;
    float: right;
    width: 470px;
    padding: 0px 0px 24px 0px;
    margin: 120px 0 0 0 ;
}

.third-float-rigid
{
    height: auto;
    float: right;
    width: 200px;
    padding: 0px 40px 0 0px;
    margin: 50px 0px 0 0 ;
}

#maincontainer
{
    height: auto;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    color: #0e2b8f;
    position: relative;
    margin: 0px 8px 0px 0px;
    padding: 0px 20px 0px 0px;
border-right:1px solid #F0F0F0;
}

#rhscontainer
{
    width: auto;
    position: relative;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    text-align: left;
    color: #0e2b8f;
}

#rhs_2
{width:auto;height:auto;position:relative;margin-bottom:24px;margin-top:12px;border-top: 1px solid #eceff6;padding-top:8px;
}

.excerpt
{
    width: auto;
    height: auto;
    padding: 0 0 6px 0;
    margin: 0px;
}

.excerpt p
{
    font-family: Helvetica, Arial;
    line-height: 1.2em;
    font-size: 180%;
    font-weight: normal;
    color:#009e5a;
    padding: 0;
    margin: 0;
}

.testimonials
{
    width: auto;
    height: auto;
    margin: 16px 8px 4px 8px;
    padding:  10px 12px 12px 12px;
    line-height:1.3em;
    font: normal 110% Arial, Verdana, Helvetica, sans-serif;
    color: #000000;
    background-color:#F0F0F0;
    border: 1px solid #CCCCCC;
}

.testimonial-client
{
    width: auto;
    height: auto;
    margin: 6px 0px 0px 18px;
    padding: 0px;
    line-height:1.3em;
    font: bold 85% Verdana, Arial, Helvetica, sans-serif;
}

#rounded_1 .sb-inner{width:auto;height:auto;background:#FFFFFF;}


#rounded_1 img
{
  margin-top:7px;margin-bottom:7px;margin-left:8px;
}

/* Headers and Paragraphs:
---------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{
     line-height: 1.2em;
     padding-bottom: 4px;
}

h1 { font-family: Helvetica, Arial; font-size: 140%; font-weight: bold; color: #0e2b8f; }
h2 { font-family: Helvetica, Arial; font-size: 140%; font-weight: bold; color:#5165aa; }
h3 { font-family: Helvetica, Arial; font-size: 140%; font-weight: bold; color:#5165aa; }
h4 { font-family: Helvetica, Arial; font-size: 120%; font-weight: normal; color: #0e2b8f; }
h5 { font-family: Helvetica, Arial; font-size: 130%; font-weight: normal; color: #0e2b8f; }
h6 { font-size: 80%; font-weight: normal; color: #0e2b8f; }

h1, h2, h3, h4, h5, h6, pre, dl, address
{
     margin:  .4em 0;
     padding: 0;
}

p
{
     line-height: 1.4em;
     margin:  .5em 0;
     padding-bottom: 6px;
}


ol
{
     margin: 0em;
     padding-bottom: 6px;
}



ul
{
     margin: 0em;
     padding-bottom: 6px;
}

ul ul
{
     margin: 0em;
     padding-top: 6px;
}

li
{
     margin-left: 0em;
     font-size: 90%;
     line-height: 1.2em;
     padding-bottom: 6px;
}



blockquote
{
    width: 176px;
    height: auto;
    float: right;
    position: relative;
    left: 12px;
    margin: 0px 0px 6px 0px;
    padding: 0 0 0 12px;
    line-height:1.4em;
    font: bold 130% Arial, Verdana, Helvetica, sans-serif;
    color: #0e2b8f;
    border-left: 1px solid #CCCCCC;
}



/* Neutralize styling:
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset
{
     margin: 0;
     padding: 0;
     font: normal 100.01%/1.3em "Lucida Grande", Verdana, "Lucida Sans Unicode", sans-serif;
}

html { font-size: 65%; } /* 1em = 10px */
html { font-size: 70%; } /* override it ... go bigger */




/* Miscellaneous Conveniences
---------------------------------------------------------------- */

.callback-form
{
    width: auto;
    height: auto;
    margin: 0px;
    padding: 18px;
    border: 1px solid #CCCCCC;
}

form label
{cursor: pointer;}

fieldset
{border: none;}

input, select, td
{font-size: 90%;}

textarea
{font: normal 11px/12px Verdana, Arial, Helvetica, sans-serif;}

html[xmlns] pre { font-size: 1.3em;}

.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }

/* Form Styles
---------------------------------------------------------------- */

#enquiry-form
{
border: 1px solid #66b6db;background:#ffffff;padding:8px 12px 12px 12px;width:auto:height:auto;margin-top:12px;
}

.form-row {padding: 0; margin: 0; text-align:left;}


form
{padding: 0;margin:0;border: 0;}

form fieldset
{padding: 0;margin:0;border: 0;}

fieldset.zemContactForm {margin: 0; padding: 0; border: 0;}
form.zemContactForm {margin: 0; padding: 0; border: 0;}
#event-details fieldset, #event-booking-form fieldset, #booking-form fieldset, #details fieldset
{border:0;background:#ffffff;padding:0;margin-top:4px;margin-bottom:8px;}
#booking-form fieldset legend, #details fieldset legend { font-size: 160%; font-weight: normal; color: #188bc4; }

form input#textarea{width:auto;}
input.zemCheckbox {margin: 0; padding:0;}
input.zemText, select.zemSelect {margin-bottom:4px;margin-top:2px;}
.panel-rhs input, .panel-rhs input {margin:0px;}
.panel-lhs input.zemRequired, .panel-rhs input.zemRequired {margin:0; padding: 2px; border: 1px solid #188bc4;}

input.zemCheckbox {margin-top: -4px; padding:0;}
form label { font-weight: normal; font-size: 90%;}
label.zemRequired, label.zemRequirederrorElement {font-weight:bold;}
label.Address2{display:none;}
.panel-lhs label {margin: 0; padding: 0x; display:none;}


.zemError 
{
	font-size: 90%;
	padding: 0px;
	margin: 0px;
	width: auto;
	color: #FF0000;
}

.zemError li
{
        padding-left: 0px;
	list-style: none;
	margin-bottom: 3px;
	margin-left: 0px;
	margin-top: 3px;
	padding-bottom: 5px;
	color: #FF0000;
}

.zemError li { color: #FF0000; text-decoration: none; }



/* Drop Shadows
------------------------------------------------ */

.outerpair1 {background: url(../images/upperrightfade.png) right top no-repeat;}

.outerpair2 {background: url(../images/lowerleftfade.png) left bottom no-repeat;padding-top: 8px;padding-left: 8px;}

.shadowbox {background: url(../images/shadow.png) bottom right;}

.innerbox {position: relative;left: -8px;top: -8px;}

.shadowbox img {border: 6px solid #fff;vertical-align: bottom;}/* Shadowed images should not be made "block" for eliminating the baseline space under the images, because this may trigger IE background bugs. Instead, use "vertical-align: bottom;" for this purpose. */

.floatimage {float: left;margin: 0;display: inline;}

.absoluteimage {position: absolute;left: 40px;top: 200px;}


/* Images / Graphics
------------------------------------------------ */

.hr
{ 
    line-height: 1px; 
    font-size: 1px;
    padding: 0;
    margin: 4px 0 0 0;
    height: 1px;
    width: auto;
    background-image: url('../images/dash.gif');
    background-repeat: repeat-x;
}


.image-right
{
    float: right;       
    height: auto;
    width: auto;
    position: relative;
    margin: 12px 0 6px 8px;
     border:none;
}

.image-left
{
    float: left;       
    height: auto;
    width: auto;
    position: relative;
    margin: 12px 12px 6px 0;
     border:none;
}

.gallery-main
{   
    float: left;  
    height: auto;
    width: auto;
    position: relative;
    margin: 0 0 18px 0px;
    padding:0px;
    background: #FFFFFF;
}


.gallery-main img
{
    position: relative;
    padding:4px;
    margin: 0px;
    border:1px solid #DFDFDF;
}

.gallery-thumb
{
    float: left;      
    height: auto;
    width: auto;
    position: relative;

}

.gallery-thumb img
{    

    position: relative;
    padding:4px;
    margin: 8px 12px 0px 0px;
    border:1px solid #DFDFDF;
}

.gallery-thumb a
{
    border:none;
outline: none;
}

.gallery-thumb img:hover
{
    border:1px solid #666666;
}

.article-image
{
    float: right;        
    height: auto;
    width: auto;
    position: relative;
    margin: 14px;
}

.article-image img
{
    border: 8px solid #DFDFDF;
}

.article-image-home img
{
    border: 8px solid #DFDFDF;
}

img
{
    border: none;
}


#slideshow { position: relative; width:300px; height:250px; margin:0; padding:0; }

#gallery { position: relative; width:300px; height:250px; margin:0; padding:0; }

#gallery li { width:300px; height:250px; display: block; }