/* 
THEBELLALOUNGE.COM
CSS DOCUMENT
2009.08.15
VERSION 1.0
GLOBAL STYLES
AUTHOR: VDT
*/

/* FORMS
----------------------------- */

form {
	float: left;
	background: transparent url(/images/site/bg-form.png) repeat-y top left;
    padding: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
	width: 100%;
}
body#events form {
	background: transparent url(/images/site/bg-form-events.png) repeat-y top left;
}
form div.comments-wrapper div {
	border: none;	
}
form table {
	font-size: 12px;
}
form table td {
    vertical-align: top;
    padding: 8px;
}
form br { clear: both; }
#content * input[type="hidden"] { /* hidden field fix for Firefox */ display: none; }
#content label, 
#content input, 
#content select, 
#content label {
	display: block;
    color: #000;
    font-weight: normal;
    margin-bottom: 6px;
    font-size: 1.2em;
}
#content input, #content select, #content textarea {
	display: block;
    padding: 4px 3px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-weight: normal;
    color: #555;
    font-size: 1.2em;
    border-top: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
}
#content input.button {
	float: left;
    font-size: 1.3em;
    font-weight: bold;
    color: #3c4049;
    padding: 8px 25px;
    border-top: 1px solid #bbb;
    border-right: 1px solid #999;
    border-left: 1px solid #bbb;
    border-bottom: 1px solid #999;
    cursor: pointer;
	margin-right: 8px;
}
#content select {
	padding: 0;
}
#content textarea {
	width: 95%;
	height: 80px;
}
#content option {
	padding: 2px 3px;
}
#content div.remember {
	float: left;
	padding: 6px 0;	
}
#content div.remember input.checkbox {
	float: left;
}
#content div.remember label {
	float: left;
	padding-top: 5px;
}
#content div.buttonrow {
	clear: both;
	float: left;
	margin: 12px 0;
	padding: 0 15px 0 0;
}

/* ZEM ELEMENTS */

div.sidebar-module form.zemContactForm {
	font-size: 11px;
    margin-bottom: 15px;
}
#content label.zemRequirederrorElement, #content span.zemRequired, #content label.zemRequired, #content p.required {
	color: #000;
}
#content input.zemSubmit, #content input.submit {
    font-size: 1.1em;
    font-weight: bold;
    color: #000;
    padding: 8px 25px;
    border-top: 1px solid #c7c7c7;
    border-right: 1px solid #999;
    border-left: 1px solid #c7c7c7;
    border-bottom: 1px solid #999;
    cursor: pointer;
    margin-top: 10px;
}
#content input.button.disabled {
	display: none;
}
#content form th {
	font-weight: bold;
    font-size: 1.2em !important;
    padding: 5px 0;
}
#content input.zemRadio, #content input.radio {
	float: left;
    margin-right: 5px;
    border: none;
}
#content label.zemRadio, #content label.radio {
	float: left;
    width: 120px;
}
#content input.zemCheckbox {
	float: left;
    margin-right: 5px;
    border: none;
}
#content label.zemCheckbox {
	float: left;
}
#content ul.zemError {
	margin: 0 0 0 95px;
	padding: 0;
	list-style: none;
}
#content ul.zemError li {
	height: 18px;
	padding-left: 20px;
}
#content ul.zemError li strong {
	color: #e55100;
}
#content form.zemContactForm p {
	padding-top: 10px;
}