/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	Cardif Pinnacle Investments - CSS document
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -


	TABLE OF CONTENTS
	-----------------

	1.	HTML TAGS
	2. 	CLASSES
	3. 	CONTAINER
	4. 	LOGO
	5.	CONTENT
	6. 	NAVIGATION MENUS

		a) SUB-MENUS

	7. 	PAGE INFO
	8. 	BANNERS (RIGHT-CORNER)
	9. 	TABLE

		a) CONTENT TABLE

	10. FOOTER

		a) 	NAVIGATE
		b) 	REGISTRANT DETAILS

	11. PAGE BUTTONS

		a) 	BUTTON ONE
		b) 	BUTTON TWO
		c) 	BUTTON THREE
		d) 	BUTTON FOUR
		
	12. LANDING PAGE (CFAB)

*/



/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	HTML TAGS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

a
{
	font-weight									: bold;
	color										: #009470;
}

html, body
{
	background									: url("../images/page_bg.gif") repeat;
	color										: #333;
	font-family									: Tahoma, Arial, Verdana, Sans, serif;
	font-size									: 100%;
	height										: 100%;
	margin										: 0;
	width										: 100%;
}

h1
{
	background									: url("../images/h1_bg.gif") no-repeat;
	background-position							: left center;
	color										: #1C3855;
	font-size									: 1.50em;
	font-weight									: normal;
	line-height									: 1.20em;
	margin										: 20px 0px;
}

	h1 span
	{
		padding-left							: 20px;
	}

h2
{
	color										: #1C3855;
	font-size									: 1.15em;
	font-weight									: normal;
	line-height									: 1.20em;
	margin										: 20px 0px;
	text-decoration								: underline;
}

h3
{
	color										: #1C3855;
	font-size									: 0.90em;
	font-weight									: bold;
	line-height									: 1.20em;
	margin										: 20px 0px;
}

hr
{
	border										: 1px dashed #CCC;
	height										: 0;
	margin										: 10px 0px 20px 0px;
}

*:first-child+html hr
{
	border										: 1px dashed #CCC;
	height										: 0;
}

input, select, textarea
{
	font-family									: Arial, Tahoma, Verdana, sans-serif;
	font-size									: 1.0em;
	padding										: 2px;
}

p, address
{
	font-size									: 0.80em;
	font-style									: normal;
	padding										: 0px 0px 10px 0px;
	line-height									: 1.40em;
}

ul, ol
{
	margin-left									: 40px;
	padding										: 0px 0px 10px 0px;
}

	ul li, ol li
	{
		font-size								: 0.80em;
		line-height								: 1.5em;
		list-style								: disc;
		padding									: 3px 0px;
	}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CLASSES
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

.asterisk
{
	color										: red;
}

.alt_asterisk
{
	color										: #27527C;
}

.background_none
{
	background									: none;
}

.contact_details
{
	overflow									: auto;
	width										: 100%;
}

	.contact_details img
	{
		float									: left;
		height									: 28px;
		margin-right							: 10px;
		width									: 29px;
	}

	.contact_details span
	{
		float									: left;
	}


.back_to_top
{
	background									: url("../images/arrow_up.gif") no-repeat;
	background-position							: left 4px;
	float										: right;
	margin-top									: 2.0em;
}

	.back_to_top a
	{
		font-size								: 0.83em;
		font-weight								: normal;
		padding-left							: 10px;
		position								: relative;
	}

.blue_border
{
	background-color							: #E9F0F8;
	border										: 1px dashed #B0CBE6;
	padding										: 10px;
}

.display_block
{
	display										: block;
}

.faded_line
{
	background									: url("../images/faded_line.png") no-repeat;
	color										: white;
	display										: block;
	height										: 10px;
	margin										: auto;
	margin-bottom								: 20px;
	margin-top									: 10px;
	text-align									: center;
	width										: 495px;
}

	.faded_line span
	{
		display									: block;
		padding-top								: 4px;
	}

.font_white
{
	color										: white;
}

.alt_page_link:link, .alt_page_link:visited
{
	text-decoration								: none;
}

	.alt_page_link:hover
	{
		text-decoration							: underline;
	}

.img_float
{
	border										: 1px solid #CCC;
	float										: left;
	margin										: 0px 10px 10px 0px;
	padding										: 2px;
}

.list_generic, .list_numeric
{
	margin-left									: 40px;
	padding										: 10px 0px;
}

	.list_generic li, .list_numeric li
	{
		color									: #993300;
		line-height								: 15px;
		list-style								: disc;
		padding									: 3px 0px;
	}

	.list_generic li span, .list_numeric li span
	{
		color									: #333;
	}

.pdf_icon
{
	background									: url("../images/pdf_icon.gif") no-repeat;
	background-position							: left top;
}

	.pdf_icon a
	{
		left									: 20px;
		position								: relative;
	}

.width_270px
{
	margin										: auto;
	width										: 270px;
}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CONTAINER
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#container
{
	margin-bottom								: -240px;
	min-height									: 100%;
	position									: relative;
	width										: 100%;
}

* html #container
{
	height										: 100%;
}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	LOGO
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#logo
{
	background									: url("../images/logo_bg.png") repeat-x;
	display										: block;
	height										: 48px;
	width										: 100%;
}

#logo_container
{
	margin										: auto;
	width										: 980px;
}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	CONTENT
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#content
{
	display										: block;
	margin										: auto;
	margin-top									: 40px;
	overflow									: auto;
	width										: 980px;
}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	NAVIGATION MENUS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#menu_end_line
{
	background-color							: white;
	border-bottom								: 1px solid #1C3855;
	display										: block;
	height										: 1px;
	left										: 175px;
	margin-bottom								: -1px;
	position									: relative;
	top											: 0px;
	width										: 11px;
}

* html #menu_end_line
{
	border-bottom								: none;
	border-top									: 1px solid #1C3855;
	height										: 0;
	margin-bottom								: -1px;
	overflow									: hidden;
	top											: 1px;
}

#menu_highlight
{
	background-color							: white;
	width										: 186px;
}

#navigation_menus
{
	margin										: 0;
	margin-right								: 10px;
	margin-top									: 30px;
	padding										: 0;
	position									: relative;
	width										: 175px;
	z-index										: 2;
}

	#navigation_menus li
	{
		display									: inline;
		height									: 1%;
	}

		#navigation_menus li a
		{
			border-bottom						: 1px solid white;
			border-left							: none;
			border-right						: none;
			color								: #CED7E1;
			background							: url("../images/nav_menu_bg.png") repeat-y;
			display								: block;
			height								: 26px;
			text-decoration						: none;
		}

		#navigation_menus li a:hover
		{
			background							: url("../images/nav_menu_hover.png") repeat-y;
			color								: white;
		}

		#navigation_menus li a span
		{
			left								: 10px;
			position							: relative;
			top									: 2px;
		}

		#navigation_menus li a#nav_selected
		{
			background							: url("../images/nav_menu_selected.png") repeat-y;
			border-bottom						: 2px solid white;
			color								: white;
			margin-bottom						: -2px;
		}


#nav_highlight
{
	background-color							: white;
	width										: 186px;
}


		/*
		 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
		 //	SUB-MENUS
		 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
		*/

		#navigation_menus li a#sub_nav_selected
		{
			background							: url("../images/nav_menu_selected.png") no-repeat;
			color								: white;
			margin-bottom						: -11px;
		}

		#sub_menu_end_line
		{
			background-color					: white;
			border-bottom						: 1px solid #1C3855;
			display								: block;
			height								: 11px;
			left								: 175px;
			margin-bottom						: -1px;
			position							: relative;
			width								: 11px;
		}

		* html #sub_menu_end_line
		{
			border-bottom						: none;
			border-top							: 1px solid #1C3855;
			height								: 0;
			margin-bottom						: -1px;
			overflow							: hidden;
		}

		ul#sub_menu_selected_bg
		{
			background							: url("../images/nav_menu_selected_bg.png") no-repeat;
			margin								: 0;
			margin-bottom						: -10px;
			margin-top							: 11px;
			padding-top							: 10px;
		}

		* html ul#sub_menu_selected_bg
		{
			margin-bottom						: 0px;
			padding								: 0;
			padding-bottom						: 10px;
			padding-top							: 10px;
		}

			ul#sub_menu_selected_bg li
			{
				background						: url("../images/sub_menu_bullet.gif") no-repeat;
				background-position				: 30px 7px;
				display							: block;
				font-size						: 0.90em;
				margin							: 0px 0px;
				margin-bottom					: -5px;
				padding							: 0;
			}

			* html ul#sub_menu_selected_bg li
			{
				margin							: 0;
				padding-bottom					: 5px;
			}

			ul#sub_menu_selected_bg li span
			{
				color							: #008463;
				left							: 10px;
				position						: relative;
				top								: 0;
			}

			ul#sub_menu_selected_bg li a
			{
				background						: none;
				border							: none;
				color							: #008463;
				font-weight						: normal;
			}

			* html ul#sub_menu_selected_bg li a
			{
				height							: 0;
			}

				ul#sub_menu_selected_bg li a:hover
				{
					background					: none;
					color						: #008463;
					font-weight					: bold;
				}

			ul#sub_menu_selected_bg li a span
			{
				margin-left						: 30px;
			}


/* Adjust the gap of the navigation image above the menus */
#nav_line_gap
{
	margin-bottom								: -4px;
}

* html #nav_line_gap
{
	margin-bottom								: -3px;
}

*:first-child+html #nav_line_gap
{
	margin-bottom								: -6px
}
/* end */


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	PAGE INFO
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#page_info
{
	display										: block;
	float										: left;
	overflow									: auto;
	padding-right								: 10px;
	position									: relative;
	width										: 606px;
	z-index										: 1;
}

* html #page_info
{
	margin-left									: -14px;
	width										: 603px;
}

	#page_info .contents
	{
		margin-left								: 10px;
		width									: 579px;
	}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	BANNERS (RIGHT-CORNER)
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#banners_container
{
	float										: left;
	width										: 177px;
}

.quote
{
	background									: url("../images/quote_right.gif") no-repeat;
	background-position							: left top;
	color										: #1C3855;
	font-weight									: bold;
	margin										: 15px 0px;
	padding										: 10px 0px 10px 15px;
}

	.quote span
	{
		background								: url("../images/quote_left.gif") no-repeat;
		background-position						: right bottom;
		display									: block;
		font-weight								: normal;
	}

#set_bg_white
{
	background-color							: white;
	overflow									: auto;
	padding-bottom								: 20px;
}

/* Set a width property for IE6 so that #page_info and #banners_container is fully surrounded by the #set_bg_white division */
* html #set_bg_white
{
	width										: 781px;
}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	TABLE
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

table
{
	width										: 100%;
	margin-bottom								: 1.0em;
}

	table caption
	{
		background-color						: #008463;
		color									: white;
		font-size								: 0.80em;
		font-weight								: bold;
		margin-bottom							: 10px;
		padding									: 5px 0px;
		text-transform							: uppercase;
	}

	* html #caption_margin_bottom
	{
		display									: block;
		padding									: 0;
	}

	*:first-child+html #caption_margin_bottom
	{
		display									: block;
		padding									: 0;
	}

	table tr.headers
	{
		background-color						: #27527C;
		color									: white;
		font-size								: 0.80em;
		font-weight								: bold;
	}

	table tr.even_row
	{
		background-color						: #3875B1;
		color									: white;
		font-size								: 0.80em;
	}

	table tr.odd_row
	{
		background-color						: #669ACE;
		color									: white;
		font-size								: 0.80em;
	}

	table tr td
	{
		border-bottom							: 2px solid white;
		padding									: 5px 5px;
	}
	
	table tr th
	{
		border									: 1px solid white;
		padding									: 5px 5px;
	}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	CONTENT TABLE
	 // This table style is used for displaying data within the content of the page.
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	table.content_table caption
	{
		display									: none;
	}

		table.content_table tr.headers
		{
			background-color					: #27527C;
			font-size							: 0.80em;
			font-weight							: bold;
		}
			table.content_table tr.headers td
			{
				color							: white;
			}

		table.content_table tr.even_row
		{
			background-color					: #CADCEE;
			font-size							: 0.80em;

		}

		table.content_table tr.odd_row
		{
			background-color					: #E9F0F8;
			font-size							: 0.80em;
		}

			table.content_table tr td
			{
				border							: 1px solid white;
				color							: #333;
				line-height						: 1.20em;
			}

				table.content_table tr td p, table.content_table ul li
				{
					font-size					: 1.0em;
				}

			table.content_table tr td.column_span, table.content_table tr.sub_headers
			{
				background-color				: #008463;
				color							: white;
				font-size						: 0.80em;
				font-weight						: bold;
				text-align						: center;
			}

				table.content_table tr.sub_headers td
				{
					color						: white;
					font-weight					: bold;
				}

			table.content_table tr td ul
			{
				margin							: 0px 20px 0px 20px;
			}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	FOOTER
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

#expand_footer
{
	height										: 240px;
	clear										: both;
}

#footer
{
	background									: url("../images/footer_line_bg.gif") repeat-x;
	background-position							: 0px 1px;
  	display         							: block;
	font-family									: Tahoma, Arial, Verdana;
	height										: 240px;
  	position        							: relative;
  	width           							: 100%;
}

	#footer div#footer_content
	{
		background-color						: #000;
	}

#footer_content div#place_holder
{
	margin										: auto;
	padding										: 10px;
	position									: relative;
	width										: 980px;
}
	
	#footer_content div#place_holder p
	{
		color									: white;
	}

a#footer_email
{
	color										: #CCC;
}

a#footer_email:hover
{
	color										: #254B72;
}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 // NAVIGATE
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	.footer_category
	{
		color									: #CCC;
		margin									: 10px 15px 10px 0px;
		width									: 305px;
	}

		.footer_category ul
		{
			margin								: 0;
			padding								: 0;
		}

			.footer_category ul li
			{
				display							: block;
				padding							: 0;
			}

			.footer_category ul li a
			{
				color							: #CCC;
				font-weight						: normal;
			}

			.footer_category ul li a:hover
			{
				font-weight						: normal;
				color							: #254B72;
			}

			.footer_category ul li a#footer_selected
			{
				color							: #999;
				font-weight						: bold;
			}

	.footer_category .footer_header
	{
		background								: url("../images/footer_h1.png") no-repeat;
		background-position						: left bottom;
		color									: #CCC;
		display									: block;
		font-size								: 1.0em;
		font-weight								: bold;
		margin-bottom							: 10px;
		padding-bottom							: 20px;
	}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 // REGISTRANT DETAILS
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	#registrant_details #footer_bnp_paribas_logo
	{
		float									: left;
		width									: 39px;
	}

	#registrant_details #details
	{
		display									: block;
		float									: left;
		margin-left								: 10px;
		width									: 83.5%;
	}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	PAGE BUTTONS
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

.product_buttons_width
{
	margin										: auto;
	width										: 495px;
}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	BUTTON ONE
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	a#button_one, a#button_one:visited
	{
		background								: url("../images/button_one_off.png") no-repeat;
		display									: block;
		height									: 71px;
		position								: relative;
		text-decoration							: none;
		width									: 243px;
	}

	a#button_one:hover
	{
		background								: url("../images/button_one_on.png") no-repeat;
		text-decoration							: none;
	}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	BUTTON TWO
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	a#button_two, a#button_two:visited
	{
		background								: url("../images/button_two_off.png") no-repeat;
		display									: block;
		height									: 71px;
		position								: relative;
		text-decoration							: none;
		width									: 243px;
	}

	a#button_two:hover
	{
		background								: url("../images/button_two_on.png") no-repeat;
		text-decoration							: none;
	}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	BUTTON THREE
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	a#button_three, a#button_three:visited
	{
		background								: url("../images/button_three_off.png") no-repeat;
		display									: block;
		height									: 71px;
		position								: relative;
		text-decoration							: none;
		width									: 243px;
	}

	a#button_three:hover
	{
		background								: url("../images/button_three_on.png") no-repeat;
		text-decoration							: none;
	}


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	BUTTON FOUR
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	a#button_four, a#button_four:visited
	{
		background								: url("../images/button_four_off.png") no-repeat;
		display									: block;
		height									: 71px;
		position								: relative;
		text-decoration							: none;
		width									: 243px;
	}

	a#button_four:hover
	{
		background								: url("../images/button_four_on.png") no-repeat;
		text-decoration							: none;
	}

	a#button_one span.title, a#button_two span.title, a#button_three span.title, a#button_four span.title
	{
		color									: white;
		font-size								: 15px;
		font-weight								: bold;
		left									: 15px;
		position								: relative;
		top										: 15px;
	}

	a#button_one span.title span, a#button_two span.title span, a#button_three span.title span, a#button_four span.title span
	{
		color									: #333;
	}

	a#button_one span.sub_text, a#button_two span.sub_text, a#button_three span.sub_text, a#button_four span.sub_text
	{
		color									: white;
		font-size								: 12px;
		font-weight								: normal;
		left									: 15px;
		position								: relative;
		top										: 15px;
	}


/*
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
 //
 //	FORM STYLES
 //
 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
*/

fieldset ol
{
	margin										: 0;
}

.required
{
	background-image							: url("../images/required-field.png");
	background-position							: top right;
	background-repeat							: no-repeat;

}


	fieldset ol li
	{
		border-bottom							: 1px dashed #CCC;
		list-style								: none;
		margin									: 10px 0px;
		padding									: 0;
		position								: relative;
		overflow								: hidden;
		width									: 100%;
	}

form ol
{
	margin										: 0;
}

	form li
	{
		list-style								: none;
	}

li p
{
	float										: left;
	font-size									: 0.90em;
}

li p.element
{
	float										: right;
	margin-right								: 23px;
	width										: 30.0em;	
}

.element select
{
	position									: relative;
	left										: -10px;
}

* html .element select
{
	left										: -17px;
}

*:first-child+html .element select
{
	left										: -20px;
}

.element textarea
{
	position									: relative;
	left										: -21px;
}

* html .element textarea
{
	left										: -22px;
}

*:first-child+html .element textarea
{
	left										: -23px;
}


* html li p.element
{
	margin-right								: 7px;
}

*:first-child+html li p.element
{
	margin-right								: 10px;
}

li input
{
	font-size									: 1.10em;
	float										: right;
	margin-right								: 15.0em;
}

li select
{
	float										: right;
	margin-right								: 21.5em;
}

* html li select
{
	margin-right								: 20.2em;
}


*:first-child+html li select
{
	margin-right								: 20.2em;
}

li textarea
{
	float										: right;
	margin-right								: 13.0em;
}

* html li textarea
{
	margin-right								: 14.0em;
}

*:first-child+html li textarea
{
	margin-right								: 14.0em;
}

	li p label
	{
		color									: #27527C;
		font-weight								: bold;
		display									: block;
		padding-right							: 15px;
	}

* html li input
{
	float										: right;
}

* html #submit, * html #reset
{
	float										: left;
}

*:first-child+html #submit, *:first-child+html #reset
{
	float										: left;
}

/*
 * Re-styling the error messages being generated by the form.
 * The mark-up is currently incorrect as the error messages are being written inside the <ul> and <li> element.
 */
li ul.errors
{
	clear										: both;
	font-size									: 1.10em;
	margin										: 0;
	left										: 207px;
	margin-bottom								: -15px;
	position									: relative;
	width										: 100%;
}

* html li ul.errors
{
	left										: 227px;
}

*:first-child+html li ul.errors
{
	left										: 228px;
}

	li ul.errors li
	{
		border									: none;
		color									: red;
		margin									: 0;
	}
/* end */


	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	FIELDSET BUTTONS (only on IFA section)
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/

	#fieldset-buttons ol li
	{
		display									: inline;
	}

		#fieldset-buttons ol li input
		{
			background-color					: #27527C;
			color								: white;
			cursor								: pointer;
			font-size							: 1.10em;
			font-weight							: bold;
			padding								: 3px;
			margin-right						: 2px;
		}

	/*
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	 //	STYLES FOR THE UNIT PRICES
	 // - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - - 8 < - - - - - -
	*/
	
	#fieldset-date ol li
	{
		border									: none;
		display									: block;
	}
	
	#fieldset-date ol li p
	{
		float									: left;
	}
	
	.optional
	{
		width									: 5.0em;
	}
	
	.select
	{
		float									: left;
	}

	#cib, #fab
	{
		background-color						: #27527C;
		color									: white;
		cursor									: pointer;
		font-size								: 1.10em;
		font-weight								: bold;
		padding									: 3px;
	}
	
	* html #cib, * html #fab
	{
		float									: left;
	}
	
	*:first-child+html #cib, *:first-child+html #fab
	{
		float									: left;
	}