.general_form {
	font-size:1.2em; /* Can go up to 1.5em without breaking anything. Higher
						values will require increasing the width of the span
						and labels */
	
	width:440px;	/* 	Changing this value is cool, but go too wide and you'll
						have to adjust the widths on the input fields as well.
						The fixed width causes the contained elements to wrap,
						giving them the appearance that they are 'block' - but
						really they're not :-) */
	margin:0 0 25px 0;
}

.general_form legend {
	text-indent:-9999em;
}

.general_form fieldset:hover legend { /* Changes text colour of the legend when you
								   hover over the fieldset */
	color:#545454;
}

.general_form h1 {
	font-size:3.3em;
	line-height:1em;
	letter-spacing:-0.05em;
	font-weight:bold;
	margin:0 0 10px 0;
	text-align:center;
}

.general_form label {
	width:190px; /* Must match the exact width specified in the span */
	display:block;
	float:left;
	font-weight:bold;
	padding:0;
	text-align:right;
	margin:0 10px 8px 0;
	color:#000;
}

.general_form span {
	font-size:.8em;
	display:block;
	width:190px; /* Must match the exact width specified in the label */
	text-align:right;
	font-weight:normal;
	color:#656565;
}

.general_form em {
	font-size:.8em;
	font-style:normal;
	font-weight:normal;
	color:#007bae;
	position:relative;
	top:-7px; /* Moves the em's up a little to line up with the radio buttons
				 and checkboxes*/
}

.general_form input {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	width:180px;
	height:20px;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.2em;
	padding:5px 3px 3px 3px;
	background-color:#f7f7f7;
}

.general_form input:hover {
	border:solid 1px #94cb00;
}

.general_form textarea {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:180px;
	height:120px;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:.9em !important;
	padding:5px 3px 3px 3px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#f7f7f7;
}

.general_form textarea:hover {
	border:solid 1px #94cb00;
}

.general_form select {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	width:180px;
	height:20px;
	border:solid 1px #d5d5d5 !important;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.2em;
	padding:5px 3px 3px 3px;
	background-color:#f7f7f7;
}

.general_form select:hover {
	border:solid 1px #94cb00 !important;
}


.general_form .narrow {
	width:13px;
	margin:0 0 0 15px; /* Add a little spacing between radio button options */
	border:none; /* Removes borders from radio buttons and checkboxes in IE  */
}

.general_form .narrow:hover {
	border:none; /* Removes boders from radio buttons and checkboxes in IE on hover  */
}

.general_form select {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:190px;
	height:29px;
	border:solid 1px #aedcf5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.2em;
	padding:4px 3px 2px 3px;
}

.general_form select:hover {
	border:solid 1px #d5d5d5; /* Hover efefct won't work in IE, but then you're
								 probably not surprised */
}

.general_form .submit {
	height:30px;
	background-image:url(../images/background_button.gif);
	color:#fff;
	border:none;
	border:0;
	padding:0 0 2px 0;
	margin:0 0 0 200px;
	cursor:pointer;
}

.checkpos {
	position:absolute;
	width:20px !important;
	top:178px;
	left:235px;
	border:none !important;
	border:0px;
}

/*** Author message form ***********************/
#author_message textarea {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:615px;
	height:120px;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.4em !important;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#f7f7f7;
}

#author_message .submit {
	height:30px;
	background-image:url(../images/background_button.gif);
	color:#fff;
	border:none;
	border:0;
	padding:2px 5px 5px 5px;
	cursor:pointer;
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
}

#author_message legend {
	text-indent:-9999em;
}

#author_message fieldset {
	margin:-15px 0 0 0;
	padding:0;
}


.to {
	background-image:url(../images/email_to.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
}

.from {
	background-image:url(../images/email_from.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 20px;
}


/*** Form modal window ***********************/
#mask {
	position:absolute;
	left:0;
	top:0;
	z-index:2;
	background-color:#000;
	display:none;
}
  
.window {
	position:absolute;
	left:0;
	top:0;
	display:none;
	z-index:99999;
	padding:20px;
}

.window2 {
	position:absolute;
	left:0;
	top:0;
	display:none;
	z-index:9999;
	padding:20px;
}


#dialog2 #pollcontainer {
}


#dialog2 #pollcontainer h2 {
	font-size:2.2em;
	letter-spacing:-0.03em;
	margin:0 0 10px 0;
}

#dialog2 #pollcontainer form {
	font-size:1.3em;
	font-family:Georgia, "Times New Roman", Times, serif;
}

#dialog2 #pollcontainer ul {
	font-size:1.3em;
	font-family:Georgia, "Times New Roman", Times, serif;
	margin:10px 0 0 20px;
	color:#60656a;
}

#dialog2 #pollcontainer li {
	list-style-image:url(../images/li.gif);
}

#dialog2 #pollcontainer p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	margin:0 0 3px 0;
	color:#60656a;
}


#dialog {
	width:450px;
	height:240px;
	padding:35px;
	background-color:#fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position:fixed;
}

#dialog h1 {
	font-size:3.3em;
	line-height:1em;
	letter-spacing:-0.05em;
	font-weight:bold;
	margin:0 0 10px 0;
}

#dialog2 {
	width:500px;
	padding:25px;
	background-color:#fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position:absolute;
	z-index:500;
	border:solid 5px #000;
	top:20px !important;
	left:165px !important;
}

#dialog2 h1 {
	font-size:3.3em;
	line-height:1em;
	letter-spacing:-0.05em;
	font-weight:bold;
	margin:0 0 10px 0;
}


.close {
	background-image:url(../images/close.png);
	position:absolute;
	top:-10px;
	right:-10px;
	width:45px;
	height:45px;
	text-indent:-9999em;
}

.close a {
	display:block;
	width:37px;
	height:37px;
}

.login_help {
	text-align:center;
	font-size:1.1em;
}

.login_help a {
	color:#86a800;
}

/*** Common form elements ***********************/
#frmComments textarea {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:615px;
	height:200px !important;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.4em !important;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#f7f7f7;
}

#frmComments .submit {
	height:28px;
	background-image:url(../images/background_button.gif);
	color:#fff;
	border:none;
	border:0;
	padding:4px 5px 5px 5px;
	cursor:pointer;
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	width:100px;
}

#frmComments legend {
	text-indent:-9999em;
}

#frmComments label {
	width:85px;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	color:#60656a;
	margin:7px 10px 0 0;
	text-align:right;
}

#frmComments fieldset {
	float:left;
	width:315px;
	padding:0;
	margin:0 0 20px 0;
}

#frmComments input {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	font-style:italic;
	font-family:Georgia, "Times New Roman", Times, serif;
	width:200px;
	height:20px;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.2em;
	padding:6px 3px 0 3px;
	background-color:#f7f7f7;
}

#frmComments input:hover {
	border:solid 1px #94cb00;
}

#frmComments .check {
	width:20px;
	margin:0 0 0 0;
	position:relative;
	bottom:-5px;
}

#frmComments .file {
	font-size:1em;
	height:25px;
	border:solid 3px #fff;
	background-color:#eee;
}




/*** Contact form elements ***********************/
.contact_form {
	font-size:1.2em !important;
}

.contact_form fieldset{
	width:600px;
}

.contact_form .input {
	width:300px !important;
	font-size:1.1em !important;
}

.contact_form .select {
	width:300px !important;
	font-size:1.1em !important;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-style:italic;
}

.contact_form textarea {
	width:300px !important;
	height:200px !important;
	font-family:Georgia, "Times New Roman", Times, serif !important;
	font-style:italic;
}

/*** Comment form *******************************/

.yourwebsite {
	display:none;
}

.message {
	padding:10px;
	background-color:#fffec6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	margin:0 0 10px 0;
}

.message a {
	color:#86a800;
}

#comment_form {
	background-color:#fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding:35px;
	margin:0 0 30px 0;
	color:#60656a;
	font-size:1.2em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;

}

#comment_form div {
	margin:10px 0 0 0;
}

#comment_form .input {
	padding:5px;
	width:200px;
}

#comment_form h1 {
	font-size:2.6em;
	line-height:1em;
	letter-spacing:-0.05em;
	font-weight:bold;
	color:#000;
	width:253px;
	height:29px;
	background-image:url(../images/add_comment.gif);
	text-indent:-9999em;
}

#comment_form textarea {
	border-radius: 5px; /* If supported by the browser, you'll see rounded corners */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width:615px;
	height:120px;
	border:solid 1px #d5d5d5;
	margin:0 0 13px 0;
	color:#545454;
	font-size:1.2em !important;
	padding:10px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	background-color:#f7f7f7;
}


#comment_form textarea:hover {
	border:solid 1px #94cb00;
}


#turing h2 {
	background-image:url(../images/who.gif);
	background-position:85px 0;
	background-repeat:no-repeat;
	height:22px;
	text-indent:-9999em;
	margin:0 0 5px 0;
}

#turing img {
	float:left;
	border:solid 8px #e5e6e8;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#turing p {
	margin:0 0 10px 85px;
}

.turing_input {
	width:80px !important;
	padding-top:2px !important;
	text-align:center;
}

#turing .submit {
	width:75px !important;
}

.commenting_as {
	padding:10px 0 10px 0 !important;
}

#reply {
	padding:0 0 10px 20px;
	color:#009aa4;
	background-image:url(../images/icon_reply.gif);
	background-position:0 5px;
	background-repeat:no-repeat;
}

#reply a {
	color:#009aa4;
}

#reply img {
	display:none;
}

#reply_author h3 {
	display:inline;
	font-weight:normal;
}

#reply_author .comment_date {
	display:none;
}

.countdown {
	border:none !important;
	background:none !important;
	width:23px !important;
	text-align:left !important;
	margin:10px 0 0 0 !important;
	color:#ff0000 !important;
}

