.noGutter{
    padding:0px;
}
.noGutterLeft{
    padding-left:0px;
}
.noGutterRight{
    padding-right:0px;
}
.noMarginTop{
    margin-top:0px;
}
.noMarginBottom{
    margin-bottom:0px;
}
/* --------------------------------- */
/* Custom Table CSS */
/* --------------------------------- */
table.customTable{
    display:block;
    width:100%;
    margin-bottom:1.5em;
    overflow:hidden;
}
table.customTable thead{
    display:block;
    width:100%;
    background-color:#eee;
    padding:0.5em 0;
    min-height:2.5em;
    border-bottom:solid 2px #ccc;
    overflow:hidden;
    font-weight:bold;
}
table.customTable thead, table.customTable tbody{
    float:left;
    display:block;
    width:100%;
}
table.customTable tr, table.customTable tr{
    width:100%;
}
table.customTable tbody tr{
    border-bottom:solid 1px #ccc;
    padding:0.5em 0;
    overflow:hidden;
}
table.customTable th, table.customTable th td, table.customTable tr, table.customTable tr td
{
    display:block;
    float:left;
}
table.customTable .email{
    word-break:break-all;
}
@media (max-width:767px){
    table.customTable thead:first-child{
        display:none;
    }
    table.customTable thead.noHide{
        display:block;
    }
    table.customTable tbody tr td:first-child{
        font-weight:bold;
    }
}

/* --------------------------------- */
/* Custom Calendar Table CSS */
/* --------------------------------- */
table.calendarTable{
    display:block;
    width:100%;
    margin-bottom:1.5em;
    overflow:hidden;
}
table.calendarTable tbody{
    float:left;
    display:block;
    width:100%;
}
table.calendarTable tr{
    width:100%;
}
table.calendarTable tbody tr{
    border-bottom:solid 1px #ccc;
    padding:0.5em 0;
    overflow:hidden;
}
table.calendarTable tr, table.calendarTable tr td
{
    display:block;
    float:left;
}
table.calendarTable tr td.day, table.calendarTable tr td.weekDay, table.calendarTable tr td.month{
    float:left;
    text-align:center;
}
table.calendarTable tr td.description{
    float:right;
}
table.calendarTable tr td.day{
    font-weight:700;
    font-size:1.5em;
}
table.calendarTable tr td.weekDay, table.calendarTable tr td.month{
    margin-top:-0.4em;
    clear:left;
    font-size:1.1em;
}
@media (max-width:767px){
    table.calendarTable thead:first-child{
        display:none;
    }
    table.calendarTable tbody tr td:first-child{
        font-weight:bold;
    }
}

/*///////////////////////////////////////*/
/* forms css */
/*///////////////////////////////////////*/
fieldset{
    margin-bottom:1em;
}
fieldset legend{
    font-weight:300;
    font-size:1.2em;
    color:#a3792c;
	margin-bottom:5px;
    border:none;
}
label{
	margin-bottom:0px;
}
input, select{
	margin-bottom:1em;
	width:100%;
	max-width:200px;
}
input[type="checkbox"], input[type="radio"]{
	margin-bottom:0.75em;
	width:auto;
}
textarea{
	width:100%;
	max-width:550px;
	margin-bottom:1em;
}
label.required, label.error{
	color:#992121;
}
input.required, textarea.required, input.error, textarea.error{
	background-color:#FFF0F0;
}
input[type="submit"]{ 
	background: #444;
	color: #fff;
	width: inherit;
	border: none;
	padding: 5px 10px;
	cursor: pointer;
}
input[type="submit"]:hover{
	background: #000;
}
.msg{
	border: 1px solid #ccc;
	background: #fff;
	width: 100%;
	margin-bottom:1.75em;
}
.msg p{
	display:block;
	margin:1em 2%;
}
.msg.success{
	border-color: #86a62f;
	background: #faffec;
}
.msg.error{
	border-color: #cd5a5a;
	background: #fff7f7;
}
.robotic{
	display: none;
}
.g-recaptcha.error iframe{
    border:solid 1px #cd5a5a;
}