fieldset {
	border: none;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 5px;
}
form {
	font-size: 1.1em;
}
form label.required, div.required {
	font-weight: bold;
}
div.block hr {
	border: none;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #FFFFFF;
	clear: both;
}
form div.input a { padding-left: 0; background: none; font-weight: normal; }
form h3 {
	background: #CCCCCC url(img/headline-marker.gif) left bottom repeat-x;
	padding: 9px 9px 15px;
	font-size: 1em;
	border-top: 1px solid #FFFFFF;
	margin-bottom: -6px;
}
form fieldset.first-child h3 {
	border: none;
}
form div.row,
div.errorSummary {
	padding-left: 160px;
}
form div.row {
	clear: both;
}
form div.input br {
	display: none;
}
form div.label,
div.errorSummary div.label {
	width: 140px;
	padding: 10px;
	margin-left: -160px;
	float: left;
}
form div.input,
div.errorSummary div.input {
	padding: 10px 16px 0px 0;
}
form hr {
	margin-top: 10px;
}
form input.type-text {
}
form input.type-text,
form textarea.type-textarea {
	border: 2px solid #CCCCCC;
	background: #FFFFFF;
	padding: 2px;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	font-weight: bold;
	-moz-border-radius: 2px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 2px;
}
form select.type-dropdownlist {
	width: 440px;
}

form input.type-text:focus,
form textarea.type-textarea:focus {
	background: #F0F7DC;
	border-color: #8D8D8D;
	color: #303030;
}
form input.type-text, form textarea.type-textarea {	width: 434px; }
form div.input .width-auto { width: auto; }
form div.input .width-25 { width: 104px; }
form div.input .width-33 { width: 140px; }
form div.input .width-49 { width: 207px; }
form div.input .width-50 { width: 212px; }
form div.input select.width-50 { width: 220px; }
form div.input .width-66 { width: 284px; margin-right: -2px; }
form div.input .width-75 { width: 312px; }

#main form.div.input a { vertical-align: baseline }

form div.input .inline-block { display: block; float: left; }
form div.input .align-right { text-align: right }

form div.input span.width-auto,
form div.input span.width-25,
form div.input span.width-33,
form div.input span.width-50,
form div.input span.width-75 {
	display: block;
}
form div.input span.left {
	float: left;
}


form span.type-radiolist input,
form span.checkboxlist-inline input,
form input.type-radiolist { margin-right: 3px; }
form span.type-radiolist label { margin-right: 1em; }
form span.type-radiolist input { margin-right: 3px; }
form span.type-radiolist label { margin-right: 1em; }
form div.input .left, form div.input .center { margin-right: 10px; }
form div.input .right, form div.input .center {	margin-left: 10px; }
form div.input br.break, form div.vertical br { display: block; margin-bottom: 5px; }

form div.input .text-right {
	text-align: right;
}
form div.input span.checkbox {
	width: 195px;
	display: block;
	padding-left: 20px;
	float: left;
	margin-bottom: 5px;
}
form div.input span.checkbox input {
	margin-left: -20px;
	float: left;
}
form div.input span.checkbox label {
	display: block;
	float: left;
}
form div.input input.disabled {
	opacity: .5;
}
form div.input p.text br {
	display: block;
}
form div.input span.vertical span
{
	display: block;
	height: 25px;
}
form div.input input.vertical {
	display: block;
	float: left;
	margin-right: 3px;
}
form div.input span.big-label { display: block; margin-left: 20px; }

form div.input span.delete-file {
	float: right;
}

span.button-blue input, span.button-white input {
	border: none;
	height: 28px;
	background: transparent url(img/button-blue.gif) left top no-repeat;
	padding-bottom: 1px;
	padding-left: 5px;
	color: #FFFFFF;
	font-weight: bold;
	width: 100%;
	overflow: hidden;
	font-size: 1em;
}
span.button-blue, span.button-white {
	display: inline-block;
	background: transparent url(img/button-blue.gif) right top no-repeat;
	height: 29px;
	padding-right: 5px;
}
span.button-white input { color: #8F8F8F }
span.button-white, span.button-white input { background-image: url(img/button-white.gif); }
span.button-blue:hover { background-position: right -29px }
span.button-blue:hover input { background-position: left -29px }

span.button-blue:active { background-position: right -58px }
span.button-blue:active input { background-position: left -58px }
span.button-white:active { background-position: right -29px }
span.button-white:active input { background-position: left -29px }

div.errorSummary {
	background: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 20px;
	font-size: 1.1em;
	color: #FF0000;
}
div.errorSummary div.label p {
	font-weight: bold;
	padding-left: 19px;
	background: transparent url(img/error-icon.gif) left center no-repeat;	
}
div.errorSummary ul {
	padding-left: 2em;
}
form div.label label.error {
	color: #FF0000;
}
form div.input input.error {
	border-color: #FF0000;
}


div.publish fieldset.submit {
	border: none;
	padding-bottom: 0;
}
div.publish fieldset.submit h3 {
	margin-bottom: 0px;
}
div.publish div.submit {
	padding: 10px;
}
div.publish fieldset.submit span.button-white, div.publish fieldset.submit span.button-blue {
	margin:0;
	padding:0;
	display: block;
	float: left;
	padding-right: 5px;
	margin-top: 5px;
	width: 100%;
}
div.publish fieldset.submit span.button-white {
	background: transparent url(img/button-white.gif) right top no-repeat;
}
div.publish fieldset.submit span.button-blue {
	background: transparent url(img/button-blue.gif) right top no-repeat;
}
div.publish fieldset.submit span.button-white a, div.publish div.submit span.button-blue input {
	display: block;
	height: 28px;
	text-align: center;
	margin: 0;
	padding: 0;
	margin-right: 3px;
	padding-left: 7px;
	padding-right: 0px;
	line-height: 28px;
}
div.publish fieldset.submit span.button-white a:hover {
	text-decoration: none;
}
div.publish fieldset.submit span.button-white a {
	color: #A3A3A3;
	background: transparent url(img/button-white.gif) left top no-repeat;
}
div.publish fieldset.submit span.button-blue input {
	color: #FFFFFF;
	background: transparent url(img/button-blue.gif) left top no-repeat;
	padding-bottom: 4px;
}
div.publish fieldset.submit span.button-back span.button-white {
	margin-top: 0;
}
div.publish div.block-footer {
	margin-top: -5px;
}
div.publish fieldset.submit br {
	display: inline;
}

div.publish div.input span.date-select select {
	margin-right: 4px;
}
div.publish div.input span.date-select {
	margin-left: 5px;
}
div.publish div.input span.date-select-left {
	margin-left: 0;
	margin-right: 6px;
}
div.publish div.input span.date-select img {
	margin-left: 4px;
}
div.publish #Events_start_time {
	margin-right: 5px;
}
div.publish #Events_end_time {
	margin-left: 5px;
}

div.publish div.input select.date-format-d { width: 50px;}
div.publish div.input select.date-format-m { width: 50px;}
div.publish div.input select.date-format-Y { width: 66px;}


table#publish-overlay {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 500;
	background: #fff;
	opacity: 0;
}
table#publish-overlay td {
	text-align: center;
	vertical-align: middle;
}
table#publish-overlay td p {
	font-size: 14px;
	color: #000;
	
}
