body {
    margin:0;
    padding:0;
    border:0;/* This removes the border around the viewport in old versions of IE */
    width:100%;
    background:#fff;
    min-width:600px;    /* Minimum width of layout - remove line if not required */
    /* The min-width property does not work in old versions of Internet Explorer */
    font-size:90%;
    font-family: 'alegreya_sansregular', 'sans-serif';
}


h1, h2, h3 {
    margin:.8em 0 .2em 0;
    padding:0;
}

p {
    margin:.4em 0 .8em 0;
    padding:0;
}

img {
    margin:10px 0 5px;
}

#ads img {
    display:block;
    padding-top:10px;
}

/* Header styles */
#header {
        clear:both;
        float:left;
        width:100%;
	background-color:#00643a;
}

#header {
        border-bottom:3px solid #aaa;
        color:White;

}

#header p {
        padding:5px 0px 5px 15px;
        margin:0;
        font:normal 16px/100% Arial, Verdana, Tahoma, sans-serif;

}
#header h1,
#header h2 {
        padding:5px 15px 0 15px;
        margin:0;
        font:normal 22px/100% Arial, Verdana, Tahoma, sans-serif;
}

#header a{

color:white;
}

/* /\* Header styles *\/ */
/* #header { */
/*     clear:both; */
/*     float:left; */
/*     width:100%; */
/*     background-color:#5d6c53; */
/* } */
/* #header { */
/*     border-bottom:1px solid #000; */
/* } */
/* #header p { */
/*         padding:15px 0px 5px 15px; */
/*         margin:0; */
/*         font:normal 16px/100% Arial, Verdana, Tahoma, sans-serif; */

/* } */

/* #header h1, */
/* #header h2 { */
/*     padding:.4em 15px 15px 15px; */
/*     margin:0; */
/*     color:white; */
/*     font:normal 30px/100% Arial, Verdana, Tahoma, sans-serif; */
/* } */



/* #header ul { */
/*     clear:left; */
/*     float:left; */
/*     width:100%; */
/*     list-style:none; */
/*     margin:10px 0 0 0; */
/*     padding:0; */
/* } */
/* #header ul li { */
/*     display:inline; */
/*     list-style:none; */
/*     margin:0; */
/*     padding:0; */
/* } */
/* #header ul li a { */
/*     display:block; */
/*     float:left; */
/*     margin:0 0 0 1px; */
/*     padding:3px 10px; */
/*     text-align:center; */
/*     background:#eee; */
/*     color:#000; */
/*     text-decoration:none; */
/*     position:relative; */
/*     left:15px; */
/*     line-height:1.3em; */
/* } */
/* #header ul li a:hover { */
/*     background:#369; */
/*     color:#fff; */
/* } */
/* #header ul li a.active, */
/* #header ul li a.active:hover { */
/*     color:#fff; */
/*     background:#000; */
/*     font-weight:bold; */
/* } */
/* #header ul li a span { */
/*     display:block; */
/* } */



/* 'widths' sub menu */
#layoutdims {
    clear:both;
    background:#eee;
    border-top:4px solid #000;
    margin:0;
    padding:6px 15px !important;
    text-align:right;
}
/* column container */
.colmask {
    position:relative;/* This fixes the IE7 overflow hidden bug */
    clear:both;
    float:left;
    width:100%;/* width of whole page */
    overflow:hidden;/* This chops off any overhanging divs */
}

/* common column settings */
.colright,
.colmid,
.colleft {
    float:left;
    width:100%;
    position:relative;
}

.col1,
.col2,
.col3 {
    float:left;
    position:relative;
    padding:0 0 1em 0;
    overflow:hidden;
    min-height:680px;
}

/* 2 Column (right menu) settings */
.rightmenu {
    background:#eee;/* right column background colour */
}

.rightmenu .colleft {
    right:25%;/* right column width */
    background:#fff;/* left column background colour */
}
.rightmenu .col1 {
    width:71%;/* left column content width (left column width minus left and right padding) */
    left:27%;/* (right column width) plus (left column left padding) */
}
.rightmenu .col2 {
    width:21%;/* right column content width (right column width minus left and right padding) */
    left:31%;/* (right column width) plus (left column left and right padding) plus (right column left padding) */
}

/* Footer styles */
#footer {
    clear:both;
    float:left;
    width:100%;
    border-top:1px solid #000;
    background-color:#00643a;   
}
#footer p {
    padding:10px;
    margin:0;
}


table {
margin:0 12px 0 12px;
/* width:98%; */
table-layout: fixed;
border:0 1px 0 1px solid maroon;
cell-padding:0px;
}


p {
    font: normal 13px/100% Arial, Verdana, Tahoma, sans-serif;
    /* margin-left:10px; */
}

td {
    display: table-cell;
    padding:10px 20px 5px 0px;
    font:Arial, Helvetica, sans-serif;
    font: normal 12px/100% Arial, Verdana, Tahoma, sans-serif;
    line-height:1.3em;
    align:justify;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto;
    word-wrap:break-word;
    cell-padding:0;
}

td p {
   -moz-hyphens:auto;
    -ms-hyphens:auto;
    -webkit-hyphens:auto;
    hyphens:auto;
    word-wrap:break-word;
    cell-padding:0;
}

td a {
    text-decoration:none;
}

.viewdetails table {
border-collapse:collapse;
font:Arial, Helvetica, sans-serif;
font: normal 12px/100% Arial, Verdana, Tahoma, sans-serif;
border:1px solid #ccc;
cellspacing:0;
cellpadding:0;
border:2px solid #ccc;
}

.viewdetails th {
font:Arial, Helvetica, sans-serif;
font: normal 12px/100% Arial, Verdana, Tahoma, sans-serif;
padding:13px;
font-weight:bold;
-moz-hyphens:auto;
-ms-hyphens:auto;
-webkit-hyphens:auto;
hyphens:auto;
word-wrap:hyphenate;
cellspacing:0px;
cellpadding:0;
border:2px solid #ccc;

}

.viewdetails td {
font:Arial, Helvetica, sans-serif;
font: normal 12px/100% Arial, Verdana, Tahoma, sans-serif;
padding:5px;
border:2px solid #ccc;
cellspacing:0px;
cellpadding:0;
}

.viewdetails h3 {
font:Arial, Helvetica, sans-serif;
font: normal 20px/100% Arial, Verdana, Tahoma, sans-serif;
font-weight:bold;
margin-left:10px;
margin-bottom:10px;
margin-top:30px;
}

.viewdetails h5 {
font:Arial, Helvetica, sans-serif;
font: normal 15px/100% Arial, Verdana, Tahoma, sans-serif;
font-weight:bold;
margin-left:10px;
margin-top:30px;
background-color:#dfdfdf;
padding:7px;
margin-bottom:10px;
}

.captcha {
margin-bottom:-10px;
}

a{
color:green;
cursor:pointer;
text-decoration:underline;
}

/* .datepicker  { width:16% } */

/* .datepicker table { width:15%; } */

.date {width:130px;}


#eventinfo{
float:left;
width:70%;
overflow:hidden;
}

#eventmap{
margin-top:10px;
float:right;
height:250px;
width:30%;
overflow:hidden;
}

div .instructions{
font: normal 12px/100% Arial, Tahoma, sans-serif;
line-height:1.5em;
margin-left:30px;
align:center;
margin-left:20px;
}

div .instructions li {

padding:2px 0 3px 0;
}

/* Profile Header styles */
#profileheader {
    padding:5px 0 5px 0;
    width:98%;
    background-color:#002255;
}

#profileheader {
        border-bottom:3px solid #aaa;
        color:White;
}

#profileheader p {
        padding:5px 0px 5px 15px;
        margin:0;
        font:normal 16px/100% Arial, Verdana, Tahoma, sans-serif;

}

#profileheader h1,
#profileheader h2 {
        padding:5px 15px 0 15px;
        margin:0;
        font:normal 22px/100% Arial, Verdana, Tahoma, sans-serif;
}

#profileheader a{
color:white;
}

table, tr, td{
border-collapse: separate;
border-spacing: 0px;
border:1px solid #ccc;
}

tr {
border:2px solid #ccc;
border-collapse: separate;
border-spacing: 0px;
}

th {
border:2px solid #ddd;
border-collapse: separate;
border-spacing: 0px;
font-weight:bold;
}

.formHolder table{
border:0;
}

.formHolder tr{
border:0;
}

.formHolder td{
border:0;
}

.webprofile table {
border:0;
}


#pager{
border:0;
}

.error {
color:red;
}

label.error {
color:red;
display:block;
width: auto;
float: none; padding-left: .5em; vertical-align: top; }
}

input.error, textarea.error {
    border: 1px solid red;
}

td input.error, td select.error, td textarea.error {
    border: 1px solid red;
}

td input.error:focus, td select.error:focus, td textarea.error:focus,
td input.error:hover, td select.error:hover, td textarea.error:hover {
    border: 1px solid red;
}

.errorlist{
color:red;
}

textarea .tinymce {
    height:300px;
    overflow:scroll;
}

li {
    font: normal 13px/100% Arial, Verdana, Tahoma, sans-serif;
    padding:0 0 5px 0;
}

input[type="text"], textarea, input[type="password"], input[type="number"], input[type="url"] {
    font:Arial, Helvetica, sans-serif;
    vertical-align:middle;
    padding: 4px;
    border: solid 1.5px #BBBBBB;
    outline: 0;
    font: normal 13px/100% Verdana, Tahoma, sans-serif;
    width: 250px;
    /* box-sizing: border-box; */
    background: #FFFFFF;
    box-shadow :0px 0px 5px 0 #EEEEEE;
    -moz-box-shadow: 0px 0px 5px 0 #EEEEEE;
    -webkit-box-shadow: 0px 0px 5px 0 #EEEEEE;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    border-radius:5px;
    line-height:2em;
}

input[type="text"]:disabled {
    background: #dddddd;
}

fieldset { padding:20px; border:1px solid #fff; border-color:#ddd #ddd #ddd #ddd;  margin-bottom:36px; margin-top:36px; margin-left:3%; width:90%; border-radius:5px;}

legend {background:#aaa; color:white; font:14px/21px Arial, Helvetica, sans-serif; padding:3px 10px; margin:0px 0 0 -11px; font-weight:bold; border:1px solid #fff; border-color:#e5e5c3 #505014 #505014 #e5e5c3; border-radius:5px;}

select {
    height:28px;
    font-size: 12px;
    border: 1px solid #ccc;
    border-radius:5px;
    background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
    background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);
    box-shadow :0px 0px 5px 0 #EEEEEE;
    -moz-box-shadow: 0px 0px 5px 0 #EEEEEE;
    -webkit-box-shadow: 0px 0px 5px 0 #EEEEEE;
}

input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
    background-color:black;
    cursor:pointer;
    border-color:#e5e5c3 #505014 #505014 #e5e5c3;
}


input[type="submit"] {
    margin-right:30px;
}

input[type="submit"],
input[type="button"]
     {
	 margin-top:15px;
	 width: auto;
	 padding: 3px 10px;
	 background-color: #aaa;
	 border: 0;
	 font-size: 14px;
	 color: #FFFFFF;
	 border:1px solid #fff;
	 border-color:#e5e5c3 #505014 #505014 #e5e5c3;
     }

.label {
    display:inline;
    padding:.2em .6em .3em;
    font-size:75%;
    font-weight:700;
    line-height:1;
    color:#fff;
    text-align:center;
    white-space:nowrap;
    vertical-align:baseline;
    border-radius:.25em
}

body .tiss-rounded {
    border-radius: 20px;
    letter-spacing: 0.5px;
    font-family: 'montserratregular', 'sans-serif';
}

.label-warning {
    background-color: #f0ad4e;
}

.text-uppercase {
    text-transform: uppercase;
}

