/* 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;}

/* Container
------------------------------------------------ */

body 
{
    margin: 12px;
    padding: 0px;
    background-color: #fff;
}



#all{
    position: relative;
    margin: 12px;
    width: auto;
    text-align: left; 
    background-color: #FFFFFF;

}



#maincontainer
{
    height: auto;
    font: normal 100% Verdana, Arial, Helvetica, sans-serif;
    color: #333333;
    position: relative;
    margin: 0px;
    padding: 0px;

}

/* 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: 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;
}


/* 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: 75%; } /* 1em = 10px */
html { font-size: 80%; } /* override it ... go bigger */



/* Miscellaneous Conveniences
---------------------------------------------------------------- */


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;
}


img
{
    border: none;
}
