/******************************************/	
/* CSS powered by clock - www.clock.co.uk */
/******************************************/	

/**
 * form.css
 */

form {
	border-top: 1px solid #FFFFFF;
}
fieldset {
	border: none;
}
#main-content .panel fieldset {
}
fieldset legend {
}


/**
 * Sorts Label tags to simulate tabular structure
 */
form label,
form .label {
	float: left;
	clear: both;
	width: 344px;
	margin: 3px 0px 3px 0px;
	vertical-align: middle;
}
.narrow label {
	width: 144px;
}
form label.second-column,
form .label.second-column {
	clear: none;
	margin-top: -84px;
	*margin-top: -108px; /* For Internet Explorer */
}
form label strong,
form .label strong {
	display: block;
	width: 115px;
	float: left;
	font-weight: normal;
}
.narrow label strong,
.narrow .label strong {
	width: 40px;
	line-height: 1.6em;
}
.extra-narrow label strong,
.extra-narrow .label strong {
	width: 85px;
}

/**
 * Form elements
 */

/* button */
input.button {
	cursor: pointer;
}

/* calculate button */
.calculate {
	width: 106px;
	height: 29px;
	float: left;
	background-repeat: no-repeat;
	background-image: url("/resource/image/form/calculate.gif");
}
.calculate span {
	display: none;
}

/* .checkbox */
.checkbox {
}

/* .textbox, select */
.textbox, select {
	border: 1px solid #BCBCBC;
	padding: 3px 3px 3px 3px;
}
.textbox:hover, select:hover {
	border: 1px solid #666666;
	background-color: #cccccc;
}
.textbox:focus, select:focus {
	border: 1px solid #666666;
	background-color: #cccccc;
}
.textbox {
	width: 180px;
}

/* textarea */
textarea.textbox	 {
	height: 102px;
	*height: 108px; /* For Internet Explorer */
	margin-bottom: 11px;
}

/* .textbox lengths */
fieldset .default {
	width: auto;
}
fieldset .narrow {
	width: 95px;
	_width: 92px; /* For Internet Explorer 6 */
}
fieldset .extra-narrow {
	width: 50px;
	_width: 47px; /* For Internet Explorer 6 */
}
fieldset select.extra-narrow {
	width: 58px;
	_width: 55px; /* For Internet Explorer */
}
fieldset .small {
	width: 140px;
}
fieldset .medium {
	width: 221px;
	_width: 218px; /* For Internet Explorer 6 */
}
fieldset .wide {
	width: 360px;
}
fieldset .max {
	width: 98%;
}

/* .textbox heights */
fieldset .short {
	height: 50px;
}
fieldset .tall {
	height: 150px;
}
fieldset .very-tall {
	height: 250px;
}
fieldset .extra-tall {
	height: 350px;
}


/**
 * Additional label content styling
 */
form strong.required span {
	font-weight: bold;
	padding: 0px 0px 0px 3px;
	color: #FF0000;
}
form span.note {
	font-weight: normal;
	font-size: 10px;
	display: block;
	margin: 2px 0px 3px 184px;
}
form p,
form h3 {
	clear: both;
}
form .controls,
form .navigation {
	clear: both;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 115px;
}
.narrow .controls,
.narrow .navigation {
	padding: 0px 0px 0px 38px;
}



/**
 * Form Errors
 */
form .form-errors {
	margin-bottom: 30px;
}
form .form-errors li {
	color: #531017;
	list-style-type: square;
	margin-left: 15px;
	background-image: none !important;
	padding-left: 0px !important;
}
form .form-errors h3 span {
	display: none;
}
form .form-errors h3 {
	background-image: url("/resource/image/title/h3/form-error.gif") !important;
	height: 18px !important;
	margin-bottom: 10px !important;
}



/**
 * Multipage Controls
 */
#main-content .multipagecontrol {
	clear: both;
	float: left;
	width: 100%;
	padding: 23px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	background-image: url("/resource/image/separator-horizontal.gif");
	background-repeat: repeat-x;
}
#main-content .multipagecontrol span {
	display: none;
}
#main-content .multipagecontrol span.total_articles {
	display: block;
	margin-bottom: 4px;
}
#main-content .multipagecontrol a,
#main-content .multipagecontrol select.page-length  {
	vertical-align: middle;
}
#main-content .multipagecontrol a {
	margin: 0px 2px 0px 1px;
	padding: 1px 4px 1px 4px;
	text-decoration: none;
	font-weight: normal;
}
#main-content .multipagecontrol a,
#main-content .multipagecontrol select.page-length {
	border: 1px solid #9C9C9C;
	color: #000000;
}
#main-content .multipagecontrol a:hover {
	text-decoration: none;
	background-color: #D6D2CA;
}
#main-content .multipagecontrol a.currentpage,
#main-content .multipagecontrol a.currentpage:hover {
	color: #FFFFFF;
	background-color: #8F2334;
	border: 1px solid #4F0A13;
}
#main-content .multipagecontrol select.page_length {
	padding: 0px 0px 0px 0px;
	margin: 0px 2px 0px 1px;
	width: 50px;
	*position: relative;
	*top: 3px;
}



/**
 * Icon Toolbar Styles
 */
form .format-toolbar {
}



/**
 * Opt-In Information
 */
#main-content p.opt-in {
	border-top: 1px dashed #BCBCBC;
	padding: 10px 0px 0px 0px;
	*padding: 5px 0px 0px 0px; /* For Interent Explorer */
}