/* Form field styles */

td.field input, td.field textarea {
	width:				300px;
	font-family:		monospace;
	font-size:			medium;
}

div.name_field {
	font-size:			70%;
	float:				left;
	width:				150px;
}

div.name_field input {
	width:				140px;
}

div.checkbox {
	width:				400px;
	float:				left;
	padding-bottom:		6px;
}

div.checkbox label {
	display:			block;
	float:				right;
	width: 				370px;
}

td.field input.checkbox, div.buttons input.checkbox  {
	float:				left;
	width:				14px;
}

p.error_summary, p.info_summary, p.success_summary, p.german_note {
	padding:			0.6em 0.5em;
	border-width:		1px 0px;
	border-style:		solid;
	color:				#412300;
	background-repeat:	repeat-x;
}

p.error_summary {
	border-color:		#b20000;
	background-image:	url(../graphics/bg_form_error.gif);
}

p.info_summary {
	border-color:		#3b77ff;
	background-image:	url(../graphics/bg_form_info.gif);
}

p.german_note {
	border-color:		#D5CFD2;
	background-image:	url(../graphics/bg_form_german.gif);
}

p.success_summary {
	border-color:		#008b0d;
	background-image:	url(../graphics/bg_form_success.gif);
}

p.error_summary .icon, p.info_summary .icon, p.success_summary .icon,  p.german_note .icon {
	float:				left;
	margin:				0px 7px 7px 0px;
}

p.error_summary strong {
	color:				#CC0000;
}

p.info_summary strong {
	color:				#003fce;
}

p.success_summary strong {
	color:				#008313;
}

strong.form_response_false {
	color:				#CC0000;
}

strong.form_response_true {
	color:				#006600;
}


/* forms */

h3.form_title {
	font-size:			120%;
	margin:				0em 0em 0.6em 0em;
	clear:				both;
}

form {
	border-width:		1px 0px;
	border-style:		solid;
	border-color:		#e7e0da;
	padding:			0px;
	background-image:	url(../graphics/bg_form.gif);
	background-position:	top center;
	background-repeat:	repeat-y;
}

form.nostyle {
	border:				0px;
	padding:			0px;
	background:			none;
}

table.form_layout {
	background-repeat:	no-repeat;
	background-color:	transparent;
}

table.form_layout td {
	padding:			0px;
	margin:				0px;
	border:				0px;
	background-image:	none;
	background-color:	transparent;
}

table.form_layout td.description {
	border-width:		1px 0px 0px 0px;
	border-style:		solid;
	border-color:		#e7e0da;
	background-image:	url(../graphics/bg_form_header.jpg);
	background-position:	center top;
	background-repeat:	no-repeat;
	margin:				0px;
}

table.form_layout td.descriptionsupport h3 {
	font-size:			90%;
	text-transform:		uppercase;
	margin:				0em 0em 0.9em 0.4em;
	border:				0px;
}

table.form_layout td.description h3 {
	font-size:			90%;
	text-transform:		uppercase;
	margin:				0.5em 0em 0.9em 0.4em;
	padding:			0em 0em 0em 0.4em;
	border:				0px;
}

table.form_layout td.status p.expertsupportplan {
	background-image:	url(../graphics/support/bg_query_head_esp.gif);
}

table.form_layout td.status p.plussupport {
	background-image:	url(../graphics/support/bg_query_head_plus.gif);
}

table.form_layout td.status p.free {
	background-image:	url(../graphics/support/bg_query_head_free.gif);
}

table.form_layout td.status p.expertsupportplan, table.form_layout td.status p.plussupport, table.form_layout td.status p.free {
	color:				#333333;
	font-family:		verdana, arial, helvetica, sans-serif;
	font-size:			100%;
	font-weight:		normal;
	padding:			36px 10px 10px 10px;
	margin:				0px 0px 10px 0px;
	background-position:	left top;
	background-repeat:	no-repeat;
	border-style:		solid;
	border-color:		#e7e0da;
	border-width:		0px 0px 1px 0px;
}

table.form_layout td.status p.expertsupportplan strong {
	font-size:			130%;
	color:				#72644c;
}

table.form_layout td.status p.free strong {
	font-size:			130%;
	color:				#2361a2;
}

table.form_layout td.status p.plussupport strong {
	font-size:			130%;
	color:				#008313;
}

table.form_layout td.content {
	text-align:			center;
	padding:			0px 30px;
	font-weight:		normal;
	font-size:			100%;
	line-height:		1.4em;
	vertical-align:		top;
}

#body table.form_layout td.content p {
	margin-bottom:		1em;
}

table.form_layout td.caption, table.form_layout td.caption_name, table.form_layout td.caption_double, table.form_layout td.caption_error, table.form_layout td.caption_name_error {
	text-align:			right;
	padding:			4px 20px 0px 12px;
	font-weight:		normal;
	font-size:			95%;
	line-height:		1.4em;
	vertical-align:		top;
}

table.form_layout td.caption_name {
	padding-top:		1.3em;
}

table.form_layout td.caption_double {
	text-align:			left;
}

td.caption p, td.caption_double p {
	font-weight:		normal;
	font-size:			85%;
	line-height:		1.4em;
	margin-top:			0.4em;
}

table.form_layout td.caption_error, table.form_layout td.caption_name_error {
	color:				#CC0000;
}

table.form_layout td.field {
	text-align:			left;
	vertical-align:		top;
	padding:			2px 0px 2px 20px;
}

table.form_layout td.submit {
	text-align:			left;
	padding:			8px 0px 12px 274px;
}

td.submit img {
	margin-top:			10px;
}

td.submit input {
	cursor:				pointer;
}

/* Forms in download controls */




div.buttons div.checkbox, div.buttons div.radio {
	font-size:			85%;
	width:				270px;
	float:				left;
	padding-bottom:		2px;
}

div.buttons div.checkbox label, div.buttons div.checkbox label {
	display:			block;
	float:				right;
	width: 				245px;
}

div.buttons {
	margin:				0em 0em 0.5em 0em;
	text-align:			center;
	border-width:		1px 0px;
	border-style:		solid;
	border-color:		#e7e0da;
	background-image:	url(../graphics/bg_form.gif);
	background-repeat:	repeat-y;
	background-position:	top center;
}

div.buttons form {
	border-width:		0px;
	padding:			0px;
	background-color:	transparent;
	background-image:	none;
}

div.buttons table.form_layout {
	padding:			0px;
	margin:				0px;
}

div.buttons table.form_layout td.caption, div.buttons table.form_layout td.caption_double, div.buttons table.form_layout td.caption_error {
	padding-right:		0px;
	font-size:			85%;
}

div.buttons td.caption p, div.buttons td.caption_double p {
	font-size:			80%;
	line-height:		1.4em;
	margin-top:			0em;
}

div.buttons table.form_layout td.field {
	text-align:			left;
	vertical-align:		top;
	padding:			2px 0px 2px 10px;
}

div.buttons table.form_layout td.submit {
	text-align:			center;
	padding:			2px 0px 6px 0px;
	margin:				0px;
}

div.buttons input, div.buttons textarea {
	width:				270px;
	font-size:			95%;
}

div.buttons td.submit input {
	font-family:		verdana, arial, helvetica, sans-serif;
	font-weight:		bold;
	font-size:			100%;
	border:				#412300 1px solid;
	background-color:	#FF9820;
	color:				#412300;
	padding:			0.2em;
	cursor:				pointer;
	width:				120px;
	float:				left;
	margin-right:		10px;
}

div.buttons img {
	margin:				5px;
}

div.buttons td.submit input.image {
	border-width:		0px;
	background-color:	transparent;
	background-image:	none;
	padding:			0;
	cursor:				pointer;
	width:				auto;
	float:				none;
	margin-right:		0px;
}

div.column_100_62 div.buttons {
	background-image:	url(../graphics/bg_form_narrow.jpg);
}

div.column_100_62 div.buttons input, div.column_100_62 div.buttons textarea {
	width:				270px;
}

div.column_100_62 div.checkbox, div.buttons div.radio {
	width:				270px;
}

div.column_100_62 div.buttons div.checkbox label {
	width: 				245px;
}

/* Adapted form to fit in 62% content column */

div.column_100_62 form {
	background-image:	url(../graphics/bg_form_narrow.jpg);
}

div.column_100_62 td.field input, div.column_100_62 td.field textarea {
	width:				300px;
}

div.column_100_62 div.name_field {
	width:				125px;
}

div.column_100_62 div.name_field input {
	width:				115px;
}

div.column_100_62 div.checkbox {
	width:				200px;
}

div.column_100_62 div.checkbox label {
	width: 				170px;
}

div.column_100_62 td.field input.checkbox, div.column_100_62 div.buttons input.checkbox  {
	width:				14px;
}

div.column_100_62 table.form_layout td.caption, div.column_100_62 table.form_layout td.caption_name, div.column_100_62 table.form_layout td.caption_double, div.column_100_62 table.form_layout td.caption_error, div.column_100_62 table.form_layout td.caption_name_error {
	padding-right:		12px;
}

div.column_100_62 table.form_layout td.field {
	padding-left:		12px;
}

.column_100_62 table.form_layout td.submit {
	padding-left:		174px;
}

/* Adapted form to fit RHS resources column */

div.resource_general_content form {
	border-width:		0px;
	background-image:	none;
}

div.resource_general_content table.form_layout {
	margin:				0px 8px 0px 10px;
}

div.resource_general_content td.field input, div.resource_general_content td.field textarea {
	width:				136px;
}

div.resource_general_content div.checkbox {
	width:				136x;
}

div.resource_general_content div.checkbox label {
	width: 				90px;
}

div.resource_general_content table.form_layout td.caption, div.resource_general_content table.form_layout td.caption_name, div.resource_general_content table.form_layout td.caption_double, div.resource_general_content table.form_layout td.caption_error, div.resource_general_content table.form_layout td.caption_name_error {
	font-size:			85%;
	line-height:		1.4em;
	padding-right:		8px;
}

div.resource_general_content table.form_layout td.field {
	padding-left:		0px;
}

div.resource_general_content table.form_layout td.submit {
	text-align:			left;
	padding:			3px 0px 8px 96px;
}

div.resource_general_content td.submit img {
	margin-top:			4px;
}


/* ____________________________

	ADDED IN 29/05/09
____________________________ */


.sale_signup {
	width:				750px;
	padding:			5px;
	margin:				10px 0px 0px 0px;
}

.stay_connected {
	width:				429px;
	height:				190px;
	margin:				10px 0px 20px 260px;
	padding:			10px 15px;
	background:			url(../graphics/qanda_bg_connect.jpg);
}

.img_space {
	margin:				5px 30px 0px 5px;
}

.qanda_copy {
	margin:				5px 5px 10px 30px;
}

.qanda_question {
	text-align:			right;
	font-weight:		bold;
}

.qanda_redast {
	color:				#F00;
}

.negate_style {
	background: 		none;
	border:				none;
}

.test_form {
	width:				450px;
	padding:			2px;
	border:				1px solid #cccccc;
	background-color:	none;
}

.connect_copy {
	text-decoration:	none;
	color:				#000000;
	line-height:		16px;
}

.connect_copy a {
	text-decoration:	none;
	color:				#e00e61;
	font-weight:		bold;
}

.connect_copy a:hover {
	text-decoration:	none;
	color:				#fb4b90;
	font-weight:		bold;	
}


/* ____________________________

	ADDED IN 02/06/09
____________________________ */


.qanda_coupon {
	width:				734px;
	height:				275px;
	padding:			5px;
	margin:				10px 0px 0px 0px;
	background:			url(../graphics/qanda_bg_coupon_03.jpg) no-repeat;
}

.qanda_left {
	float:				left;
	height:				235px;
	width:				220px;
	margin:				20px 25px 0px 12px;
}

.qanda_right {
	float:				left;
	height:				120px;
	width:				430px;
	margin:				20px 0px 10px 10px;
}

.qanda_right-inner {
	float:				right;
	height:				235px;
	width:				430px;
	margin:				0px 15px 0px 0px;
}

.img_btn_space {
	margin:				0px 25px 30px 0px;
}

