@charset "utf-8";
/* CSS Document */
/*==================================================
	Author Info: 	Kevin Mario
	Date Created:	2009/08/19
	Some Random Website
==================================================*/


/*============================*/
/* GLOBAL RESET */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}



/*============================*/
/* GLOBAL CLASSES */
HTML,
BODY	{}
img		{ -ms-interpolation-mode:bicubic; }  /* Smoothen resized images in IE7 */

HTML {}
BODY {
	background:				url(../image/bgs/common-bg.jpg) top center;
	background-repeat:		no-repeat;
	color:					#676767;
	font-family:			"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
	font-size:				12px;
	margin:					0;
	padding:				0;
	line-height:			normal;
}

BODY.layoutV2 {
	background:				url(../image/bgs/common-bg-Wide.jpg) top center no-repeat;
}

H1, H2, H3, H4, H5 {
	font-weight:			bold;
	padding:				0 0 10px;
}

H1 {
	font-size: 				2.7em;
	font-weight:			normal;
	margin:					0 0 10px 0;
	padding:				0;
}
H2 {
	font-size:				1.8em;
}
H3 {
	font-size:				1.6em;
	padding:				0 0 5px;
}
H4 {
	font-size:				1.4em;
	padding:				0 0 5px;
}
H5 {
	font-size:				1.2em;
	padding:				0 0 5px;
}

.Left		{ float: left !important; }
.Right		{ float: right !important; }
.t-center	{ text-align: center !important; }
.t-red		{ color: #900 !important; }
.Padded		{ padding: 10px; }

EM			{ font-style: italic; }
STRONG		{ font-weight: bold; }

.clear		{ clear: both; }

P,
.block,
.Padded,
.block-el,
.formComp .Row,
.formComp fieldset,
.formComp .buttonArea {
	overflow:				hidden;
	_height:				1%;
	_overflow:				visible;
}

.page-wrap {
	width:					900px;
	margin:					0 auto;
	background-color:		#FFF;
}
.layoutV2 .page-wrap {
	width:					1000px;
}

.page-wrap H1 {
	margin:					15px 0 0 25px;
	color:					#CCC;
	font-size:				22px;
}



/*============================*/
/* FORM COMPONENT */
.formComp {}
.formComp DIV.buttonArea {
	padding:				10px 25px 0 0;
	height:					30px;
	border:					0 none;
}
.formComp .buttonArea INPUT {
	float:					right;
	width:					auto !important;
	height:					auto;
	padding:				2px 7px;
	.padding:				1px 0;
	margin:					0;
	cursor:					pointer;
}
.formComp .buttonArea .Btn,
.formComp .buttonArea .button {
	color:					#333;
	background-position:	bottom;
	background-repeat:		repeat-x;
	border:					1px solid #333;
}
.formComp .buttonArea .buttonGreen {
	color:					#FFF;
	border-color:			#56a221;
}
.formComp .buttonArea .ajaxLoad {
	display:				none;
	border:					0 none;
	padding:				3px 10px 6px 35px;
	color:					#C4BCBC;
	font-size:				11px;
	background:				url(../image/ajaxLoad.gif) 8px center no-repeat #eeebeb;
}
.formComp P,
.formComp DIV,
.formComp fieldset {
	padding:				10px 0 10px 25px;
	font-size:				1.1em;
	border-bottom:			1px dotted #DDD;
}

.formComp SPAN,
.formComp LABEL,
.formComp INPUT,
.formComp STRONG,
.formComp SELECT,
.formComp LEGEND,
.formComp fieldset DIV {
	float:					left;
	display:				block;
}
.formComp fieldset DIV {
	padding:				0;
	border-bottom:			0 none;
}
.formComp fieldset DIV SPAN BR {
	clear:					both;
}



.formComp INPUT {
	height:					13px;
	width:					13px;
	padding:				0;
	margin:					5px 5px 0 0;
	_position:				relative;
}

.formComp SPAN.FromTo {
	padding:				4px 6px 0;
}
.formComp LABEL,
.formComp LEGEND,
.formComp STRONG,
.formComp BLOCKQUOTE {
	width:					250px;
	padding:				4px 0;
	text-align:				left;
	font-size:				13px;
}
.formComp SELECT {
	font-size:				1em;
	padding:				1px;
	.height:				20px;
}
.formComp LABEL {
	cursor:					pointer;
	width:					350px;
	font-size:				12px;
}


.layoutV2 .formComp {
	background-color:		#F7F7F7;
	border:					1px solid #DFDFDF;
	padding:				25px 10px 15px;
}
.layoutV2 .formComp P,
.layoutV2 .formComp DIV {
	border:					0 none;
	padding:				12px 0;
}

.layoutV2 .formComp INPUT,
.layoutV2 .formComp SELECT,
.layoutV2 .formComp TEXTAREA {
	height:					auto;
	padding:				4px 0 4px 4px;
	margin:					2px 0 0 0;
	font-family:			Segoe UI, Arial;
	font-size:				13px;
	color:					#676767;
	border:					2px solid #7f9db9;
}
.layoutV2 .formComp TEXTAREA {
	height:					auto;
	min-height:				100px;
	_height:				100px;
	_margin:				2px 0 0 -3px;
}
.layoutV2 .formComp .error-input {
	background-color:		#FFEFEF;
	border-color:			#B66;
	color:					#600;
}

.layoutV2 .formComp INPUT.Btn {
	height:					auto;
	width:					auto;
	padding:				0;
}
.resultsPage .nextPrev .Btn,
.layoutV2 .formComp P.buttonArea INPUT {
	float:							right;
	display:						inline;
	background:						transparent url(../image/formComponent/submit-btn-bg.gif) repeat-x scroll 0;
/*	height:							24px;
	width:							75px;*/
	padding:						2px 15px 4px;
	.padding:						1px 6px 2px;
	margin:							0 40px 0 0;
	border:							1px solid #AAA;
	color:							#5F5F5F;
	cursor:							pointer;
	font-weight:					bold;
	text-align:						center;
	-moz-border-radius-bottomleft:	3px;
	-moz-border-radius-bottomright:	3px;
	-moz-border-radius-topleft:		3px;
	-moz-border-radius-topright:	3px;
}

.layoutV2 .formComp LABEL {
	padding:				4px 15px 0 0;
	width:					140px;
	font-weight:			bold;
	text-align:				right;
}
.layoutV2 .formComp .error-div {
	display:				none;
	background-color:		#FFEFEF;
	border:					1px solid #B66;
	color:					#600;
	font-size:				11px;
	margin:					0 0 15px;
	padding:				8px 10px;
}
.layoutV2 .contactUs .module {
	color:					#456905;
	padding:				10px 5px 0 80px;
	margin:					0 0 25px;
	border:					1px solid #97c15c;
	background:				#e0efca url(../image/formComponent/success-Tick-L.png) 15px center no-repeat;
	_background:			#e0efca url(../image/formComponent/success-Tick-L.gif) 15px center no-repeat;
}
.layoutV2 .contactUs .module P {
	padding:				0 0 10px;
}
.layoutV2 .contactUs .Success {}
.layoutV2 .contactUs .Fail {
	border:					1px solid #B66;
	color:					#600;
	background:				#FFEFEF url(../image/formComponent/fail-Cross-L.png) 15px center no-repeat;
	_background:			#FFEFEF url(../image/formComponent/fail-Cross-L.gif) 15px center no-repeat;
}

/* UNUSED CLASSES
.formComp .Dropdown {
	padding:				10px 0 5px 25px;
	.padding:				10px 0 10px 25px;
}
.formComp .Dropdown LABEL,
.formComp .Dropdown STRONG {
	font-weight:			bold;
	width:					250px;
	font-size:				13px;
	padding:				0 0 8px 0;
}
.formComp .Dropdown LABEL,
.formComp .Dropdown STRONG,
.formComp .Dropdown SELECT {
	margin:					0 0 5px 0;
}
.formComp .Radio INPUT,
.formComp .Checkbox INPUT {
	width:					13px;
	height:					13px;
	padding:				0;
	margin:					2px 10px 0 0;
}
.formComp .Checkbox INPUT {
	margin:					2px 5px 0 0;
}
.formComp .Checkbox LABEL {
	width:					auto;
	padding:				4px 15px 0 0;
} */

	/* SIZES */
	DIV.formComp .XSml,
	DIV.formComp P .XSml,
	DIV.formComp DIV .XSml	{ width:50px; }
	DIV.formComp .Sml,
	DIV.formComp P .Sml,
	DIV.formComp DIV .Sml	{ width:100px; }
	DIV.formComp .Med,
	DIV.formComp P .Med,
	DIV.formComp DIV .Med	{ width:150px; }
	DIV.formComp .Lge,
	DIV.formComp P .Lge,
	DIV.formComp DIV .Lge	{ width:200px; }
	DIV.formComp .XLge,
	DIV.formComp P .XLge,
	DIV.formComp DIV .XLge	{ width:300px; }

	/* CUSTOM CHECKBOXES */
	.formComp FIELDSET STRONG {
		padding:			0 0 4px 0;
		width:				100%;
	}
	.formComp .custom-radio,
	.formComp .custom-checkbox { 
		position: relative;
		padding:			0;
		border:				0 none;
		overflow:			hidden;
		_height:			1%;
		_overflow:			visible;
	}
	.custom-checkbox input, 
	.custom-radio input {
		position: absolute;
		left: 2px;
		top: 3px;
		margin: 0;
		z-index: 0;
	}
	.custom-checkbox label, 
	.custom-radio label {
		display: block;
		position: relative;
		z-index: 1;
		cursor: pointer;
		font-size:			12px;
		padding:			3px 75px 5px 25px;
		width:				auto;
		background:			url(../image/formComponent/radioButton-off.jpg) top left no-repeat;
	}
	.custom-radio LABEL.hover,
	.custom-checkbox LABEL.hover {
		background-image:	url(../image/formComponent/radioButton-hover.jpg);		
	}
	.custom-radio LABEL.checked,
	.custom-checkbox LABEL.checked {
		background-image:	url(../image/formComponent/radioButton-on.jpg);		
	}

/* ALERTS */
.Alert {
	padding:			8px 15px 8px 55px;
	margin:				10px 0;
	border:				1px solid #d47b7b;
	background:			url(../image/formComponent/alertBox-Cross.jpg) 10px 10px no-repeat #ffe1e1;
	height:				auto;
	min-height:			25px;
	_height:			25px;
}
.Alert UL LI {
	color:				#d47b7b;
	line-height:		150%;
/*	padding:			0 0 4px 12px;
	background:			url(../image/formComponent/listItem-Red.gif) left 3px no-repeat;*/
}
.SpreadTheWord {
	background:			url(../image/formComponent/alertBox-Mail.gif) 15px 10px no-repeat #f1f1f1;
	border:				1px solid #ababab;
	padding:			12px 15px 12px 80px;
	margin:				0;
	color:				#909190;
}
DIV.SpreadTheWord H2 {
	padding:			0 0 15px 0;
	margin:				0;
	font-size:			1.6em;
}
DIV.SpreadTheWord .formComp .Row {
	padding:			6px 0;
	border-bottom:		0 none;
	position:			relative;
}
DIV.SpreadTheWord .formComp .buttonArea {
	padding:			15px 50px 5px 0;
}
DIV.SpreadTheWord .formComp .Row .removeRow {
	float:				left;
	font-size:			.9em;
	margin:				2px 0 0 10px;
}
DIV.SpreadTheWord .formComp LABEL {
	width:				150px;
	padding:			2px 0;
} 
DIV.SpreadTheWord .formComp INPUT {
	width:				250px;
	height:				auto;
	margin:				0;
}



/*============================*/
/* HEADER */
.header {
	position:			relative;
	padding:			15px 75px 20px;
	height:				175px;
	margin:				0 0 35px 0;
	background:			url(../image/bgs/header-bg.jpg) center bottom no-repeat;
}
.layoutV2 .header {
	position:			relative;
	padding:			175px 75px 0;
	height:				auto;
	margin:				0;
	background:			url(../image/bgs/header-bg-Wide_v2.jpg) center top no-repeat;
}
.layoutV2 .header .redHotPie {
	position:			absolute;
	right:				108px;
	top:				75px;
	text-indent:		-9999px;
	overflow:			visible;
	width:				230px;
	height:				80px;
	z-index:			999;
/*	border:				1px solid #CCC;*/
}

.header .percentage {
	position:			absolute;
/*	right:				100px;
	bottom:				25px;*/
	top:				45px;
	left:				270px;
	padding:			29px 25px 26px 30px;
	width:				320px;
	height:				20px;
	background:			url(../image/bgs/percentage-bg.jpg) left top no-repeat;
}
.header .percentage SPAN {
	position:			absolute;
	display:			block;
	font-weight:		bold;
	width:				40px;
	text-align:			center;
	top:				32px;
	left:				170px;
}
.header .comment {
	position:			absolute;
	top:				115px;
	left:				290px;
	width:				320px;
	height:				30px;
	padding:			15px 10px;
	text-align:			center;
	font-size:			1.2em;
/*	background:			url(../image/bgs/commentBox-bg.jpg) left top no-repeat;*/
}
IMG.Smiley,
.header .comment IMG,
.header .comment .Smiley {
	position:			relative;
	top:				2px;
}


/* NAVIGATION (unused) */
.navigation {
	height:				23px;
	padding:			20px 0 0 0;
	background-image:	url(../image/navigationBG.gif);
	background-repeat:	repeat-x;
}
.navigation LI {
	float:				left;
	width:				179px;
	text-align:			center;
	font-weight:		bold;
	font-size:			14px;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	border-right:		1px solid #999;
}
.navigation LI.last {
	border-right:		none;
}
.navigation LI A {
	color:				#777;
	text-decoration:	none;
}
.navigation LI A:HOVER {
	color:				#333;
}


/* NAVIGATION */
.navi {
	background:			url(../image/bgs/navi_top-bg-Wide.jpg) center top no-repeat;
	height:				40px;
	padding:			0 0 50px;
}
.navi LI {
	float:				left;
	padding:			9px 0 0;
	width:				20%;
	text-align:			center;
	font-size:			16px;
	font-weight:		bold;
	text-shadow:		1px 1px #FFF;
}
.navi LI A {
	color:				#676767;
	text-decoration:	none;
	letter-spacing:		-1px;
}
.navi LI A:HOVER,
.navi LI A.Active {
	color:				#000;
}
.bottom .navi {
	padding:			0 50px;
	background:			none transparent;
	height:				auto;
}
.bottom .navi LI {
	width:				150px;
}


/*============================*/
/* CONTENT */
.content {
	/*float:				left;
	width:				400px;*/
	padding:			0 100px 15px;
}
.layoutV2 .content {
	padding:			0 75px 15px;
	position:			relative;
	top:				-25px;
	height:				auto;
	min-height:			450px;
	_height:			450px;
}
.content P {
	padding:			0 0 15px;
	line-height:		150%;
}
.content H1,
.content H2,
.content H3,
.content H4 {
	margin:				0 0 10px;
	padding:			4px 10px;
	line-height:		normal;
}
.content H1 {
	font-size:			2em;
	padding:			4px 0;
	margin:				0;
}
.content H2 {
	font-size:			1.5em;
	background-color:	#F4F4F4;
}

.content .Left {
	position:			relative;
	width:				525px;
}
.content .Right {
	width:				300px;
}
.layoutV2 .content H1,
.layoutV2 .content .Right H2 {
	color:				#bf0706;
	font-weight:		bold;
	font-size:			1.6em;
	padding:			0 0 10px;
	margin:				0;
	background:			none transparent;
}
.layoutV2 .content .Right H2 {
	padding:			0 0 15px;
}

	/* HOMEPAGE */
	.homePage .content {
		position:			relative;
		/*padding:			30px 75px 20px 75px;*/
		padding:			30px 125px 20px 125px;
	}
	.homePage .content .description {
		position:			absolute;
		top:				5px;
		left:				26px;
		_left:				-100px;
		font-size:			11px;
		color:				#b2b2b2;
	}
	.homePage .placeHolder {
		height:				600px;
		position:			relative;
		background:			url(../image/bgs/placeholderPage-bg.jpg) 75px 35px no-repeat;
	}
	.homePage .placeHolder .logoJiggle,
	.homePage .placeHolder .presentedBy {
		position:			absolute;
		right:				145px;
/*		bottom:				55px;*/
		bottom:				15px;
		width:				186px;
		height:				84px;
		overflow:			hidden;
		text-indent:		-999px;
		background:			url(../image/presented-by-RedHotPie.png) top left no-repeat;
		_background:		url(../image/presented-by-RedHotPie.gif) top left no-repeat;
	}
	
	.homePage .placeHolder .logoJiggle {
		width:				200px;
		height:				100px;
		background:			none transparent;
		text-indent:		0;
	}
	
	.homePage .placeHolder .blurb {
		position:			absolute;
		left:				150px;
		bottom:				30px;
		width:				350px;
		line-height:		150%;
	}
	.homePage .placeHolder .blurb H1,
	.homePage .placeHolder .blurb STRONG {
		font-size:			1.2em;
		line-height:		150%;
		margin:				0;
		padding:			0;
		font-weight:		bold;
		display:			inline;
	}
	.homePage .noFlash {
		clear:				both;
		padding:			40px 75px;
		text-align:			center;
		line-height:		.8em;
	}

	/* LAST PAGE */
	.lastPage {
		height:				auto;
		min-height:			450px;
		_height:			450px;
	}
	A.backToFront,
	A.sendToFriend,
	.notificationSent {
		display:			block;
		background:			url(../image/formComponent/alertBox-Mail-Small.gif) 10px center no-repeat;
		padding:			10px 0 10px 55px;
/*		margin:				15px 0 0 65px;*/
		margin:				0 0 15px 65px;
		text-decoration:	none;
		font-size:			1.2em;
		font-weight:		bold;
		color:				#909190;
		border:				1px dotted #CCC;
		width:				515px;
	}
	A.sendToFriend:HOVER {
		color:				#eab75f;
	}
	A.backToFront {
		background:			url(../image/formComponent/backToFront.gif) 10px center no-repeat;
		width:				245px;
		margin:				30px 0 30px 195px;
	}
	.notificationSent {
		/*display:			none;*/
		width:				275px;
		margin:				0 0 15px 180px;
		color:				#44a354;
	}

	/* CENSUS CLOSED */
	.homePage .censusClosed {
		background:			transparent url(../image/bgs/closedPage-bg.jpg) no-repeat scroll 75px 115px;
		height:				700px;
	}
	.homePage .censusClosed .logoJiggle {
/*		bottom:				115px;*/
		bottom:				65px;
	}
	.homePage .censusClosed .blurb {
/*		left:				135px;
		bottom:				20px;*/
		left:				25px;
		top:				20px;
		width:				600px;
		line-height:		125%;
	}
	.homePage .censusClosed .blurb H1 {
		color:				#a10705;
	}
	.homePage .censusClosed .blurbTop {
		position:			absolute;
		color:				#B2B2B2;
/*		top:				15px;*/
		top:				95px;
		left:				25px;
		width:				550px;
		font-size:			11px;
	}

	/* RESULTS ANNOUNCED */
	.homePage .resultsAnnounced {
		background:			transparent url(../image/bgs/resultsAnnouncedPage-bg.jpg) no-repeat scroll 75px 115px;
	}
	.homePage .resultsAnnounced .blurbTop {
		top:				45px;
		width:				850px;
	}
	.homePage .resultsAnnounced .blurbTop H3 {
		margin:				0;
		padding:			0;
		font-family:		"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;
		font-size:			14px;
	}

	/* RESULTS PAGE */
	.resultsPage {}
	.resultsPage .subCategories {
		margin:				10px 0 0 0;
/*		border-top:			1px dotted #CCC;*/
	}
	.resultsPage .subCategories LI {
		padding:			4px 0 4px 25px;
		margin:				0 0 0 10px;
		background:			url(../image/action_forward.gif) left 45% no-repeat;
	}

		/* LI WITH DESCRIPTIONS ( just in case ;D )
		.resultsPage .subCategories LI {
			float:				left;
			width:				46%;
			padding:			15px 4% 0 0;
			height:				auto;
			min-height:			150px;
			_height:			150px;
			border-bottom:		1px dotted #CCC;
		} 
		.resultsPage .subCategories LI.Alt {
			padding:			15px 0 0 4%;
			.padding:			15px 0 0 3%;
			margin-left:		-1px;
			.margin-left:		0;
			border-left:		1px dotted #CCC;
		} 
		.resultsPage .subCategories LI.Full {
			float:				none;
			width:				auto;
			border:				0 none;
		} */


	.resultsPage H2 {
		padding:			0 0 3px;
		margin:				0;
		font-size:			1.3em;
		background:			none transparent;
	}
	.resultsPage .subCategories H2 A {
		color:				#3c7daf;
		text-decoration:	none;
	}
	.resultsPage .subCategories H2 A:HOVER {
		color:				#1b5e92;
		text-decoration:	underline;
	}
	.resultsPage .subCategories P {
		line-height:		130%;
	}


	.resultsPage .drillDown {
		border-top:			1px dotted #CCC;
		padding:			10px 0 0;
	}
	.resultsPage .drillDown LI {
		padding:			0 0 15px 10px;
		margin:				0 0 15px;
		border-bottom:		1px dotted #CCC;
	}
	.resultsPage .drillDown LI H2 {
		color:				#6f9d54;
		padding:			0 95px 5px 0;
		background:			url(../image/bgs/resultsPage-Genders.gif) right bottom no-repeat;
	}
	.resultsPage .drillDown LI LI {
		position:			relative;
		background:			url(../image/formComponent/listItem-Grey.gif) 5px 9px no-repeat;
		padding:			4px 95px 4px 15px;
		margin:				0;
		border:				0;
	}
	.resultsPage .drillDown LI LI.Alt,
	.resultsPage .drillDown LI LI:nth-child(2n+1) {
		background-color:	#f5f5f5;
	}
	.resultsPage .drillDown LI LI SPAN {
		position:			absolute;
		top:				4px;
		right:				0;
		width:				50px;
		text-align:			center;
	}
	.resultsPage .drillDown LI LI SPAN.M {
		right:				50px;
		border-right:		1px solid #CCC;
	}


	.resultsPage .nextPrev {
		padding:			15px 0 0 0;
	}
	.resultsPage .nextPrev .Btn {
		float:				left;
		text-decoration:	none;
		width:				auto;
		color:				#7b7b7b;
		font-weight:		bold;
		padding:			2px 15px 4px;
		margin:				0;
	}
	.resultsPage .nextPrev .Btn:HOVER {
		color:				#000;
	}
	.resultsPage .nextPrev .Disabled,
	.resultsPage .nextPrev .Disabled:HOVER {
		cursor:				default;
		color:				#cacaca;
		border:				1px solid #d4d4d4;
	}

	/* IN THE NEWS */
	.inTheNews {}
	.inTheNews .Articles {
		position:				relative;
		padding:				10px 0 15px;
	}
	.inTheNews .Articles LI {
		position:				relative;
		padding:				0 0 25px 42px;
		height:					auto;
		min-height:				50px;
		_height:				50px;
		border-top:				1px solid #dfdfdf;
	}
	.inTheNews .Articles P,
	.inTheNews .Articles H3 {
		position:				relative;
		padding:				2px 120px 4px 7px;
		margin:					0;
		font-size:				11px;
		border-left:			1px solid #dfdfdf;
	}
	.inTheNews .Articles P {
		padding:				4px 0 7px 7px;
	}
	.inTheNews .Articles H3 {
		font-size:				16px;
		border-bottom:			1px solid #dfdfdf;
	}
	.inTheNews .Articles H3 A {
		color:					#3C7DAF;
		text-decoration:		none;
	}
	.inTheNews .Articles H3 A:HOVER {
		text-decoration:		underline;
	}
	.inTheNews .Articles H3 SPAN {
		font-size:				10px;
		font-weight:			normal;
		position:				absolute;
		right:					5px;
		top:					7px;
	}
	.blogPosts .Item .Date,
	.inTheNews .Articles .Date {
		position:				absolute;
		left:					3px;
		top:					7px;
		padding:				0;
		width:					30px;
		border:					1px solid #000;
		line-height:			normal;
	}
	.blogPosts .Item .Date SPAN,
	.inTheNews .Articles .Date SPAN {
		float:					left;
		text-align:				center;
		font-weight:			bold;
		font-size:				8px;
		width:					100%;
		padding:				2px 0;
	}
	.blogPosts .Item .Date SPAN.DD,
	.inTheNews .Articles .Date SPAN.DD {
		font-size:				16px;
		line-height:			14px;
	}
	.blogPosts .Item .Date SPAN.MM,
	.inTheNews .Articles .Date SPAN.MM {
		font-size:				9px;
		line-height:			8px;
	}
	.blogPosts .Item .Date SPAN.YY,
	.inTheNews .Articles .Date SPAN.YY {
		color:					#FFF;
		background-color:		#676767;
		padding:				1px 0;
		margin:					2px 0 0 0;
	}

	/* BLOGPOSTS */
	.blogPosts {
		position:				relative;
		border-top:				1px solid #CCC;
		padding:				15px 0 0 0;
		margin:					20px 0 0 0;
	}
	.blogPosts .Item {
		position:				relative;
	}
	.blogPosts .Item H2,
	.blogPosts .Item H3 {
		background:				none transparent;
		padding:				0 0 1px 55px;
		margin:					0;
		font-size:				18px;
	}
	.blogPosts .Item H2 {
		color:					#BF0706;
	}
	.blogPosts .Item H3 {
		font-size:				12px;
		font-weight:			normal;
		padding-bottom:			15px;
		height:					auto;
		min-height:				30px;
		_height:				30px;
	}
	.blogPosts .Item .Date {
		left:					10px;
		_left:					-45px;
		top:					5px;
	}
	.blogPosts .Item P {
/*		text-align:				justify;*/
		padding:				0 15px 10px 10px;
	}

	/* MODULE > CATEGORIES */
	.layoutV2 .Right .Categories {
		padding:			0;
		border:				1px solid #c9c9c9;
		border-bottom:		0 none;
	}
	.layoutV2 .Right .Categories LI {
		.display:			inline;
	}
	.layoutV2 .Right .Categories LI LI {
		.display:			block;
	}
	.layoutV2 .Right .Categories LI .Title,
	.layoutV2 .Right .Categories LI .Content {
		position:			relative;
		border-bottom:		1px solid #c9c9c9;
		background:			url(../image/bgs/categories-Right-bg.jpg) left top no-repeat;
	}
	.layoutV2 .Right .Categories LI .Title H2 {
		background:			none transparent;
		font-size:			16px;
		font-weight:		bold;
		text-shadow:		1px 1px #FFF;
		margin:				0;
		padding:			0 0 2px 10px;
		line-height:		36px;
	}
	.layoutV2 .Right .Categories LI .Title H2 A {
		color:				#676767;
		text-decoration:	none;
		letter-spacing:		-1px;
	}
	.layoutV2 .Right .Categories LI .Title H2 A:HOVER {
		color:				#000;
		text-decoration:	underline;
	}
	.layoutV2 .Right .Categories LI .Title STRONG {
		position:			absolute;
		cursor:				pointer;
		top:				7px;
		right:				8px;
		width:				24px;
		height:				24px;
		background:			url(../image/categories-Expand.jpg) top left no-repeat;
	}
	.layoutV2 .Right .Categories LI .Title STRONG:HOVER {
		background-image:	url(../image/categories-ExpandAc.jpg);
	}
	.layoutV2 .Right .Categories LI .Active STRONG {
		background-image:	url(../image/categories-Collapse.jpg);
	}
	.layoutV2 .Right .Categories LI .Active STRONG:HOVER {
		background-image:	url(../image/categories-CollapseAc.jpg);
	}

	.layoutV2 .Right .Categories LI .Content {
		display:			none;
		background:			#f1f1f1 none;
		padding:			6px 0 6px 20px;
	}
	.layoutV2 .Right .Categories LI .Content LI {
		background:			url(../image/formComponent/listItem-Grey.gif) left center no-repeat;
		padding:			3px 0 3px 10px;
	}
	.layoutV2 .Right .Categories LI .Content LI A {
		color:				#676767;
		text-decoration:	none;
	}
	.layoutV2 .Right .Categories LI .Content LI A:HOVER {
		color:				#000;
	}

	/* 404 */
	.page-404 {
		background:				url(../image/bgs/404.jpg) left top no-repeat;
		padding:				25px 0 25px 375px;
		height:					auto;
		min-height:				310px;
		_height:				310px;
	}
	.layoutV2 .content .page-404 H1 {
		font-size:				3.2em;
		padding:				0;
		color:					#676767;
	}
	.layoutV2 .content .page-404 P,
	.layoutV2 .content .page-404 UL {
		font-size:				1.2em;
		padding:				0 0 25px 10px;
	}
	.layoutV2 .content .page-404 UL {
		padding:				0 0 25px 25px;
	}
	.layoutV2 .content .page-404 LI {
		font-size:				.9em;
		padding:				3px 0 1px 10px;
	}


/*============================*/
/* COLUMNRIGHT */
.columnright300 {
	float:				right;
	width:				300px;
	height:				500px;
	background-image:	url(../image/columnrightBG.gif);
	background-repeat:	repeat-y;
}
.Right .module {
	padding:			0 0 25px;
}


/*============================*/
/* SITEMAP */
.SiteMap {}
.layoutV2 .SiteMap {
	padding:				0 50px 15px 200px;
}
.SiteMap .Left {
	float:					none !important;
	width:					auto;
}

.SiteMap UL {
	margin:					0;
	padding:				0 0 20px 0;
	list-style-type:		none;
	font-size:				14px;
}
.SiteMap UL UL {
	margin:					0 0 0 15px;
	padding:				0;
}
.SiteMap UL LI,
.SiteMap UL LI LI {
	margin:					0;
	padding:				2px 0 2px 15px;
	font-size:				12px;
	background:				url(../image/formComponent/listItem-Grey.gif) 5px 11px no-repeat;
}
.SiteMap UL LI LI {
	border-left:			1px dotted #999;
	background:				url(../image/sitemap-list-line.gif) left center no-repeat;
}
.SiteMap H3 {
	margin:					0;
	padding:				0 0 5px;
	font-size:				16px;
}
.SiteMap A,
.SiteMap H3 A {
	color:					#3C7DAF;
	text-decoration:		none;
}
.SiteMap A:HOVER {
	color:					#1b5e92;
	text-decoration:		underline;
}

.SiteMap H4 {
	font-size:				13px;
	margin:					0;
	padding:				2px 0 2px 2px;
}
.SiteMap H4 A {}

.SiteMap H5 {
	font-size:				12px;
	font-weight:			normal;
	margin:					0;
	padding:				0 0 0 2px;;
}
.SiteMap H5 A {}

.doubleColumn,
.SiteMap .level-1,
.SiteMap .level-2,
.SiteMap .level-3 {
	overflow:				hidden;
	_height:				1%;
	_overflow:				visible;
	position:				relative;
	line-height:			normal;
}
.SiteMap .level-1 li {
	margin:					0 0 0 5px;
}
.SiteMap .level-1 .Banner {
	display:				block;
	margin:					5px 0 0 35px;
	.margin:				5px 0 0 0;
}

.SiteMap .level-2 li {
	background-position:	0 13px;
	margin:					0 0 0 5px;
}
.SiteMap .level-2 .shaver,
.SiteMap .level-3 .shaver {
	position:				absolute;
	width:					12px;
	bottom:					0;
	_bottom:				-1px;
	left:					-1px;
	background:				#FFF;
}

.SiteMap .level-3 {
	padding:				0 0 4px 0;
}
.SiteMap .level-3 li {
	height:					15px;
	line-height:			15px;
	background-position:	0 10px;
	margin:					0;
	_position:				static;
}
.SiteMap .level-3 li a {
	color:					#676767;
}
.SiteMap .level-3 .shaver {
	height:					12px;
	_bottom:				-8px;
}

.doubleColumn .level-1 {
	float:					left;
	width:					50%;
}


/*============================*/
/* FOOTER */
.footer {
	margin:				15px 25px;
	padding:			10px 0;
	text-align:			center;
	border-top:			1px dotted #CCC;
}


