/* Link styles
------------------------------------------------ */

a:link    {color: #000000; text-decoration: none;border-bottom:1px dotted #000000;outline: none;}
a:visited {color: #000000; text-decoration: none;border-bottom:1px dotted #000000;}
a:hover   {color: #72A52E; text-decoration: none;border-bottom:1px dotted #72A52E;}
a:active  {color: #000000; text-decoration: none;border-bottom:1px dotted #000000;}

span.brand {color: #72A52E; font-weight:bold}

/* Container
------------------------------------------------ */

body 
{
    margin: 0px;
    padding: 0px;
    background-color: #ececec;
}



#all
{
    position: relative;
    margin: 0px
    width: auto;
    text-align: center; 
    background-color: #FFFFFF;
    background-image: url('../images/44.gif');
    background-repeat: repeat-x;
    text-align: center;
    border-top: 5px solid #009e5a;
}


#main-1, #main-2, #main-3, #main-4, #main-5, #main-6, #main-7
{
    height: auto;
    width: 818px;
    position: relative;
    margin: 0px auto;
    text-align: left;    
    padding: 0 0 36px 0;
    background-repeat: no-repeat;
    background-position: 100% 46px ;
}

#main-1 {background-image: url('../images/222.jpg');}
#main-2 {background-image: url('../images/162.jpg');}
#main-3 {background-image: url('../images/302.jpg');}
#main-4 {background-image: url('../images/102.jpg');}
#main-5 {background-image: url('../images/282.jpg');}
#main-6 {background-image: url('../images/324.jpg');}
#main-7 {background-image: url('../images/222.jpg');}

/* Header
------------------------------------------------ */

#preheader
{
    height: 50px;
    width: 768px;
    margin: 0px;
    padding-top: 0px;
    position: relative;
    text-align: left;
}

#header
{
    height: 160px;
    width: 480px;
    margin: 0px;
    padding-top: 0px;
    position: relative;
    text-align: left;
    clear:both;
}

#header-home
{
    height: 290px;
    width: 480px;
    margin: 0px;
    padding-top: 0px;
    position: relative;
    text-align: left;
    clear:both;
}

.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: auto;
    padding: 0px;
    margin-top: 10px;
    background-image: url('../images/bkgrd_prefooter.jpg');
    background-repeat: repeat-x;
}


.footer
{
    font: normal 90% Verdana, Arial, Helvetica, sans-serif;
    line-height: 1.4em;
    text-align: left;
    border:none;
    color: #000000;
    position: relative;
    margin: 0px auto;
    width: 818px;
    height:112px;
    padding-top: 24px;
    padding-bottom: 8px;
}



.footer a, .footer a:link, .footer a:visited, .footer a:hover, .footer a:active
{
    border:none;outline: none;
}


/* Navigation & Lists
------------------------------------------------ */

#nav ul
{
margin:0; padding:0; list-style:none; display:inline; white-space:nowrap; font-family: arial, verdana, sans-serif; font-size:90%;
}

#nav ul li
{
   margin: 0;
    padding: 0;
    display: inline;
    list-style-type: none;
}

#nav a {float:left; color:#fff; background: #00b366 url(../images/62.gif) no-repeat left bottom; margin:0 2px 0 0; padding:0 0 0 2px; text-decoration:none;border:none;outline: none;}

#nav a span { display:block; background:transparent url(../images/82.gif) no-repeat right bottom; padding:5px 11px 5px 8px;border:none}

#nav a:hover {background-color:#FF0000; cursor:pointer;} 

#nav .active a {background-color:#009e5a;} 

#nav a.last {   display: block; float:right; color:#fff; background: #00b366 url(../images/62.gif) no-repeat left bottom; margin:0 2px 0 0; padding:0 0 0 2px; text-decoration:none;border:none;outline: none;}

#nav li a.last span { display:block; background:transparent url(../images/82.gif) no-repeat right bottom; padding:5px 11px 5px 8px;border:none}

#nav a.last:hover {background-color:#FF0000; cursor:pointer;} 

.articlelist
{ 	
    width: auto;
    height: auto;
    padding: 0px; 
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 110%;
    line-height: 1.2em;
}

.articlelist ul
{
     margin: 0px;
     padding: 0px;
     list-style-type: none;
     text-decoration: none; 
}

.articlelist li
{
     height: auto;
     margin: 0px  0px  0px  0px;
     padding: 0px  0px  4px  0px;
     list-style-type: none;

}

.articlelist a
{
     padding: 0px;
     width: auto;
     text-decoration: none;
     border:none;
     background-color:#FFFFFF;
     outline: none;
}


.articlelist a:link, .articlelist a:visited { color: #444444; text-decoration: none;  border:none;}
.articlelist a:hover { color:  #72A52E; text-decoration: none;      border:none;}
.articlelist a:active { color: #777777; text-decoration: none;      border:none;}
.articlelist li a.active { color: #777777; text-decoration: none;     border:none;}


/* Layout
------------------------------------------------ */

.content-float-rigid
{
    height: auto;
    float: left;
    width: 491px;
    padding: 0px;
    margin: 0px;
}


.first-float-rigid
{
    height: 200px;
    float: left;    
    width: 1px;
    padding: 0 ;
    margin: 0px;
}

.second-float-rigid
{
    height: auto;
    float: right;
    width: 484px;
    padding: 0px 6px 24px 0px;
    margin: 0px;
}

.third-float-rigid
{
    height: auto;
    float: right;
    width: 250px;
    padding: 124px 50px 0 0;
    margin: 0px;
}

.third-float-rigid-home
{
    height: auto;
    float: right;
    width: 250px;
    padding: 34px 34px 0 0;
    margin: 0px;
}

#maincontainer
{
    height: auto;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    position: relative;
    margin: 0px;
    padding: 0px;

}

#rhscontainer
{
    width: auto;
    position: relative;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    margin: 0px;
    padding: 0px;
    text-align: right;
    color: #000000;
}

.excerpt
{
    width: auto;
    height: auto;
    padding: 0 0 6px 0;
    margin: 0px;
}

.excerpt p
{
    font-family: Helvetica, Arial;
    line-height: 1.2em;
    font-size: 160%;
    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;
}


/* 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: #009e5a; }
h2 { font-family: Helvetica, Arial; font-size: 130%; font-weight: bold; color:#009e5a; }
h3 { font-family: Helvetica, Arial; font-size: 110%; font-weight: bold; color:#009e5a; }
h4 { font-family: Helvetica, Arial; font-size: 100%; font-weight: bold; color: #009e5a; }
h5 { font-family: Helvetica, Arial; font-size: 130%; font-weight: normal; color: #777777; }
h6 { font-size: 80%; font-weight: normal; color: #FF6600; }

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: 0 0 0 12px;
     padding-bottom: 6px;
}

ul ul
{
     margin:0 0 0 12px;
     padding-top: 12px;
}

li
{
     margin-left: 12px;
     font-size: 90%;
     line-height: 1.2em;
     padding-bottom: 6px;
}



blockquote
{
    width: 236px;
    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: #009e5a;
    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: 80%; } /* 1em = 10px */
html { font-size: 90%; } /* 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
---------------------------------------------------------------- */

.form-row {padding: 0; margin: 0; text-align:left;}

form
{padding: 0;margin:0;border: 0;}

form fieldset
{padding: 0 0 12px 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-top: -4px; 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: -3px; 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: 0; 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; }

/* 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;       
    position: relative;
    margin: 12px 0 6px 8px;
     border:none;
}

.image-left
{
    float: left;       
    position: relative;
    margin: 12px 12px 6px 0;
     border:none;
}



a:link.banner {  border: none;}
a:link.banner img { margin-top:6px;}

img
{
    border: none;
}