/**
 * Defaults stylesheet
 * Inspired on css-files from Yoni De Beule, Johan Ronsse, Eric Meyer
 *
 * @author	Tijs Verkoyen <tijs@sumocoders.be>
 * @author	Niels De Paepe <niels@sumocoders.be>
 */

/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i,dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; }
article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display: block; }
nav ul { list-style: none; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #CCC; margin: 1em 0; padding: 0; }
fieldset { border: 0; }
input, select { vertical-align: middle; font-size: 100%; }
ol, ul { list-style: none; }
a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
a:focus { overflow: hidden; }

/* Clearfix */
.clearfix:after, .wrapper:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .clearfix, .ie7 .clearfix, .wrapper { zoom: 1; }

/* Page typography, text styles */
body {
	font-size: 13px;
	line-height: 1.5;
	font-family: Arial, sans-serif;
	color: #161616;
	position: relative;
}

input, textarea, select {
	font-family: Arial, sans-serif;
}

p {
	padding: 0 0 12px 0;
}

strong, h1, h2, h3, h4 {
	font-weight: 700;
}

h1, h2, h3 {
	line-height: 1.2;
	font-family: Helvetica, Arial, sans-serif;
}

h1 a, h2 a, h3 a, h4 a {
	border: 0;
}

h1, h2, h3, h4 {
	padding-bottom: 12px;
	color: #000;
}

	/* Links */
	a {
		text-decoration: none;
		border-bottom: 1px solid #ABABFF;
		color: #0000FF;
	}

	a:link {
		border-color: #ABABFF;
		color: #0000FF;
	}

	a:visited {
		border-color: #D5ABD5;
		color: #800080;
	}

	a:hover,
	a:active,
	a:focus {
		border-color: #0000FF;
		color: #0000FF;
	}

	/* Defaults */

	.content ul,
	.content ol {
		padding: 0 0 12px 24px;
	}

	.content ul {
		list-style: disc;
	}

	.content ol {
		list-style-type: decimal;
	}

	.content ul ul,
	.content ol ul,
	.content ol ol {
		padding-bottom: 0;
	}

	.content ol ol {
		list-style: upper-roman;
	}

	.content ol ol ol {
		list-style: lower-roman;
	}

	.content table {
		margin: 0 0 12px 0;
		border: 1px solid #999;
	}

		.content table th {
			padding: 3px;
			border: 1px solid #999 !important;
			background-color: #F2F2F2;
			background-image: none;
			background-image: -moz-linear-gradient(0% 100% 90deg,#F2F2F2, #F8F8F8);
			background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#F2F2F2));
			-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
			-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
			box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
		}
		
		.content table td {
			padding: 3px;
			border-right: 1px solid #999;
			border-bottom: 1px solid #DDD;
		}
		
			.content table tbody tr:last-child td, .content table tfoot tr:last-child td {
				border-bottom: 1px solid #999;
			}
		
			.content table td:first-child {
				border-left: 1px solid #999;
			}
			
		.content table tfoot td {
			background-color: #F2F2F2;
			background-image: none;
			background-image: -moz-linear-gradient(0% 100% 90deg,#F8F8F8, #F2F2F2);
			background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F2F2F2), to(#F8F8F8));
		}
		
	.content .alignLeft, .content .alignRight {
		-moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
		border: 3px solid #F0F0F0;
		
	}
		
	.content .alignLeft { float: left; margin: 0 9px 5px 0; }
	.content .alignRight { float: right; margin: 0 0 5px 9px; }
		
	/* Links */
	.content a {
		text-decoration: none;
		border-bottom: 1px solid #F9773E;
		color: #E44301;
	}

	.content a:link {
		border-color: #F9773E;
		color: #E44301;
	}

	.content a:visited {
		border-color: #F9773E;
		color: #E44301;
	}

	.content a:hover,
	.content a:active,
	.content a:focus {
		border-color: #CE3D00;
		color: #CE3D00;
	}
	
	.content h2 {
		font-size: 17px;
		color: #E74600;
		line-height: 1.4;
	}

	.content h3 {
		font-size: 14px;
		color: #11898A;
		line-height: 1.2;
	}
	
	.content small, .content .mute {
		color: #666;
		font-size: 11px;
	}
	

	blockquote {
		padding-left: 20px;
		font-style: italic;
	}
	
	code {
		font: 11px/1.2 Consolas, Monaco, "Courier New", monospace;
	}

	hr {
		border: none;
		border-top: 1px solid #DDD;
		padding: 0;
	}

	div.hr {
		border-bottom: 1px solid #DDD;
		margin: 0 0 12px 0;
	}

		div.hr hr {
			display: none;
		}

/* for image replacement */
.ir {
	display: block;
	text-indent: -999em;
	overflow: hidden;
	background-repeat: no-repeat;
	text-align: left;
	direction: ltr;
}

.hidden {
	display: none;
	visibility: hidden;
}

.visuallyHidden {
	position: absolute !important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
}

.invisible {
	visibility: hidden;
}

/* horizontal lists */
ul.horizontal li {
	float: left; 
	margin-right: 12px;
}

	ul.horizontal:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 ul.horizontal, .ie7 ul.horizontal { zoom: 1; }


/* forms */
input.input-text,
input.input-password,
input.input-search,
input.input-date,
input.input-time,
textarea {
	color: #666;
	border-color: #999 #BBB #BBB #BBB;
	border-style: solid;
	border-width: 1px;
	padding: 3px 4px;
	margin: 0;
	background-color: #FFF;
	background-image: none;
	background-image: -moz-linear-gradient(0% 3px 90deg,#FFF, #CECECE);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 3, from(#CECECE), to(#FFF));
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

textarea {
	line-height: 1.5;
}

input.input-text:focus,
input.input-password:focus,
input.input-search:focus,
input.input-date:focus,
input.input-time:focus,
textarea:focus {
	background-color: #fff;
	background-image: none;
	background-image: -moz-linear-gradient(0% 3px 90deg,#FFF, #DEDEDE);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 3, from(#DEDEDE), to(#FFF));
	-webkit-box-shadow: 0 0 3px #C2DEFF;
	-moz-box-shadow: 0 0 3px #C2DEFF;
	box-shadow: 0 0 3px #C2DEFF;
	border-color: #82A7D4;
	color: #000;
	outline: none
}

input.input-text[disabled],
input.input-password[disabled],
input.input-search[disabled],
input.input-date[disabled],
input.input-time[disabled],
textarea[disabled] {
	color: #999;
	background-color: #F4F4F4;
	background-image: none;
	background-image: -moz-linear-gradient(0% 3px 90deg,#F4F4F4, #C4C4C4);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 3, from(#C4C4C4), to(#F4F4F4));
}

	/* IE6; class added with optional JS */
	input.disabledField {
		color: #999;
		background-color: #F4F4F4;
	}

select {
	margin-top: 2px;
}

	option {
		width: auto;
	}

.inputList {
	padding-bottom: 6px;
}

	.inputList li {
		padding-left: 24px;
		position: relative;
		padding-bottom: 6px;
		list-style: none;
	}

		.inputList input {
			position: absolute;
			top: 0;
			left: 0;
		}

		.ie6 .inputList input {
			left: -24px;
		}

		.inputList label {
			overflow: visible;
			height: auto;
			padding: 0;
		}

.visibleFieldset {
	border: 1px solid #DDD;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 12px 0 12px;
	margin-bottom: 12px;
}

.visibleFieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .visibleFieldset, .ie7 .visibleFieldset { zoom: 1; }

	legend {
		font-weight: 700;
		color: #999;
	}

		.ie6 legend {
			margin-bottom: 10px;
		}

form p { padding: 0 0 12px; }
form p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 form p, .ie7 form p { zoom: 1; }

label,
.label {
	display: block;
	padding-bottom: 2px;
	height: 18px;
	overflow: hidden;
}

.errorArea input.input-text,
.errorArea input.input-password,
.errorArea input.input-search,
.errorArea input.input-date,
.errorArea input.input-time,
.errorArea textarea {
	border: 1px solid #D00C00;
}

.errorArea label,
.errorArea .label {
	color: #D00C00;
}

.errorArea input.input-text:focus,
.errorArea input.input-password:focus,
.errorArea input.input-search:focus,
.errorArea input.input-date:focus,
.errorArea input.input-time:focus {
	-webkit-box-shadow: 0 0 3px #D00C00;
	-moz-box-shadow: 0 0 3px #D00C00;
	box-shadow: 0 0 3px #D00C00;
}

.errorArea .inlineError, 
.formError {
	font-size: 11px;
	line-height: 1.636;
	color: #D00C00;
	display: block;
	height: 18px;
	overflow: hidden;
	white-space: nowrap;
	clear: left;
	text-overflow: ellipsis;
}

.helpTxt {
	font-size: 11px;
	line-height: 1.636;
	color: #999;
	display: block;
	height: 18px;
	overflow: hidden;
	white-space: nowrap;
	clear: left;
	text-overflow: ellipsis
}

/* Form grid control */
	.tinyInput input.input-text,
	.tinyInput input.input-password,
	.tinyInput input.tinyInput,
	.tinyInput input.input-date, 
	.tinyInput input.input-time {
		width: 16px;
	}

	.tinyInput select,
	.alignBlocks p.tinyInput,
	.alignFields p.tinyInput,
	.alignFields .tinyInput .helpTxt {
		width: 26px;
	}

	.smallInput input.input-text,
	.smallInput input.input-password,
	.smallInput input.input-search,
	.smallInput input.input-date,
	.smallInput input.input-time {
		width: 52px;
	}

	.smallInput select,
	.alignBlocks p.smallInput,
	.alignFields p.smallInput,
	.alignFields .smallInput .helpTxt {
		width: 62px;
	}

	input.input-text,
	input.input-password,
	input.input-search,
	input.input-date,
	input.input-time {
		width: 124px;
	}

	select,
	.alignBlocks p,
	.alignFields p,
	.alignFields p .helpTxt,
	.horizontal label,
	.horizontal .label,
	.horizontal .oneLiner :first-child label,
	.horizontal .oneLiner :first-child .label,
	.horizontal .oneLiner .firstChild label,
	.horizontal .oneLiner .firstChild .label {
		width: 134px;
	}

	.mediumInput input.input-text,
	.mediumInput input.input-password,
	.mediumInput input.input-search,
	.mediumInput input.input-date,
	.mediumInput input.input-time {
		width: 196px;
	}

	.mediumInput select,
	.alignBlocks p.mediumInput,
	.alignFields p.mediumInput,
	.alignFields .mediumInput .helpTxt {
		width: 206px;
	}

	.bigInput input.input-text,
	.bigInput input.input-password,
	.bigInput input.input-search,
	.bigInput input.input-date,
	.bigInput input.input-time,
	textarea {
		width: 268px;
	}

	.bigInput select,
	.alignBlocks p.bigInput,
	.alignFields p.bigInput,
	.alignFields .bigInput .helpTxt {
		width: 278px;
	}

	.horizontal .alignBlocks,
	.horizontal .alignFields,
	.horizontal .alignButtons,
	.horizontal .helpTxt,
	.horizontal .inlineError,
	.horizontal .formError {
		padding-left: 134px; /* This value should be the same as the width value in "Normal width" */
	}

	.horizontal input.inputSubmit,
	.horizontal input.inputButton,
	.horizontal button,
	.horizontal a.button {
		margin-left: 134px; /* This value should be the same as the width value in "Normal width" */
	}

	.horizontal .inputList li label {
		width: 278px; /* This value should be the same as the width value in "Double width" */
	}

/* Floating elements */
	.alignBlocks {
		position: relative;
		left: -5px;
		padding-bottom: 12px;
	}

	.alignBlocks:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignBlocks, .ie7 .alignBlocks { zoom: 1; }

		.alignBlocks p {
			padding: 0 5px;
			overflow: hidden;
			float: left;
		}

	.alignFields {
		position: relative;
		padding-bottom: 12px;
	}

	.alignFields:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignFields, .ie7 .alignFields { zoom: 1; }

		.alignFields label {
			position: absolute;
			top: 0;
			left: 0;
		}

		.alignFields input,
		.alignFields select {
			float: left;
		}

		.ie6 .alignFields input,
		.ie6 .alignFields select,
		.ie7 .alignFields input,
		.ie7 .alignFields select {
			float: none;
		}

		.alignFields p {
			padding: 20px 12px 0 0;
			float: left;
		}

	.alignButtons {
		padding-bottom: 12px;
	}

	.alignButtons:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignButtons, .ie7 .alignButtons { zoom: 1; }

		.alignButtons p {
			float: left;
			padding-right: 4px;
			padding-bottom: 0;
		}

.oneLiner {
	padding-bottom: 12px;
}

.oneLiner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .oneLiner, .ie7 .oneLiner { zoom: 1; }

	.oneLiner p {
		float: left;
		padding: 0 6px 0 0;
	}

		.oneLiner label {
			float: left;
			padding-right: 6px;
		}

		.oneLiner input,
		.oneLiner select {
			float: left;
		}

		.ie6 .oneLiner input,
		.ie6 .oneLiner select,
		.ie7 .oneLiner input,
		.ie7 .oneLiner select {
			float: none;
		}

	.oneLiner .inputList {
		padding-bottom: 0;
	}

	.ie6 .oneLiner .inputList input {
		left: 0;
	}

		.oneLiner .inputList li {
			float: left;
			padding-bottom: 0;
		}

.horizontal label,
.horizontal .label {
	float: left;
}

	.horizontal .alignBlocks .helpTxt,
	.horizontal .alignBlocks .inlineError,
	.horizontal .alignBlocks .formError {
		padding-left: 0;
	}

	.horizontal .alignFields .helpTxt,
	.horizontal .alignFields .inlineError,
	.horizontal .alignFields .formError {
		padding-left: 0;
	}

	.horizontal .alignFields p {
		padding-top: 0;
	}

		.horizontal .alignFields label {
			top: 2px;
		}

	.horizontal .alignButtons input.inputSubmit,
	.horizontal .alignButtons input.inputButton,
	.horizontal .alignButtons button,
	.horizontal .alignButtons a.button,
	.horizontal .alignFields input.inputSubmit,
	.horizontal .alignFields input.inputButton,
	.horizontal .alignFields button,
	.horizontal .alignFields a.button,
	.horizontal .alignBlocks input.inputSubmit,
	.horizontal .alignBlocks input.inputButton,
	.horizontal .alignBlocks button,
	.horizontal .alignBlocks a.button {
		margin-left: 0;
	}

	.horizontal .inputList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .horizontal .inputList, .ie7 .horizontal .inputList { zoom: 1; }

	.horizontal .inputList ul {
		float: left;
	}

		.horizontal .inputList li label {
			float: none;
		}

	.horizontal .oneLiner label,
	.horizontal .oneLiner .label {
		width: auto;
		padding: 2px 6px 2px 0;
	}

		.horizontal .oneLiner :first-child label,
		.horizontal .oneLiner :first-child .label,
		.horizontal .oneLiner .firstChild label,
		.horizontal .oneLiner .firstChild .label {
			padding: 2px 0;
		}

		.horizontal .formSectionContent .oneLiner :first-child label,
		.horizontal .formSectionContent .oneLiner :first-child .label,
		.horizontal .formSectionContent .oneLiner .firstChild label,
		.horizontal .formSectionContent .oneLiner .firstChild .label {
			width: auto;
			padding: 2px 6px 2px 0;
		}

	.horizontal .oneLiner input.inputSubmit,
	.horizontal .oneLiner input.inputButton,
	.horizontal .oneLiner button,
	.horizontal .oneLiner a.button {
		margin-left: 0;
	}

	.horizontal .oneLiner .inputList {
		float: left;
	}

		.horizontal .oneLiner .inputList li label {
			width: auto;
		}

	.formSection {
		padding: 0 0 8px;
	}

	.formSection:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .formSection, .ie7 .formSection { zoom: 1; }

		.formSection p {
			padding-bottom: 2px;
		}

		.formSection .oneLiner p {
			padding-bottom: 0;
		}

	.horizontal .formSectionContent {
		padding-bottom: 4px;
		float: left;
	}

	.horizontal .formSectionContent .alignBlocks,
	.horizontal .formSectionContent .alignFields,
	.horizontal .formSectionContent .alignButtons,
	.horizontal .formSectionContent .helpTxt,
	.horizontal .formSectionContent .inlineError, 
	.horizontal .formSectionContent .formError {
		padding-left: 0;
	}

/* Buttons */
.inputSubmit,
.inputButton,
button,
.button:link,
.button:visited {
	height: 28px;
	font: 700 14px/1 Arial, sans-serif;
	color: #FFF;
	border: none;
	background: transparent url('../images/buttons.png') repeat-x 0 0;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}

	.buttonBig:link,
	.buttonBig:visited {
		color: #FFF !important;
		display: inline-block;
		padding: 0 45px 0 15px;
		margin-right: 9px;
		line-height: 32px;
		height: 34px;
		background-position: right -250px;
		float: left;
	}

.inputSubmit:hover,
.inputButton:hover,
button:hover,
button:active,
button:focus,
.button:hover,
.button:active,
.button:focus,
.buttonHover,
.buttonHover:link,
.buttonHover:visited {
	background-position: 0 -80px;
	-moz-box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
	-webkit-box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
	box-shadow: 2px 2px 3px rgba(255, 255, 255, 0.5);
}

	.buttonBig:hover,
	.buttonBig:active,
	.buttonBig:focus {
		color: #FFF;
		background-position: right -350px;
	}
	

.disabledButton,
.disabledButton:link,
.disabledButton:visited,
.disabledButton:hover,
.disabledButton:active,
.disabledButton:focus {
	cursor: default;
	opacity: .50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-khtml-opacity: .50;
	-moz-opacity: .50;
}

input.inputSubmit[disabled],
input.inputButton[disabled],
button[disabled],
input.inputSubmit[disabled]:hover,
input.inputButton[disabled]:hover,
button[disabled]:hover,
input.inputSubmit[disabled]:active,
input.inputButton[disabled]:active,
button[disabled]:active {
	pointer-events: none;
	opacity: .50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-khtml-opacity: .50;
	-moz-opacity: .50;
}


/* Messages */
.message {
	padding: 12px 12px 0 12px;
	border: 1px solid #DDD;
	margin-bottom: 24px;
	border-color: #DDD;
	color: #333;
	background-color: #FFF;
	background-image: none;
	background-image: -moz-linear-gradient(0% 100% 90deg,#FFF, #F8F8F8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#F8F8F8), to(#FFF));
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

	.error {
		border-color: #8B0800;
		color: #FAE7E6;
		background-color: #D00C00;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#D00C00, #B80900);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#B80900), to(#D00C00));
	}

	.error h1,
	.error h2,
	.error h3,
	.error h4 {
		color: #FFF;
	}

		.error a {
			color: #FFF;
			border-color: #DF5C54;
		}

		.error a:link,
		.error a:visited {
			color: #FFF;
			border-color: #DF5C54;
		}

		.error a:hover,
		.error a:active,
		.error a:focus {
			color: #FFF;
			border-color: #FFF;
		}

	.success {
		border-color: #4C721F;
		color: #F1F7EB;
		background-color: #72AA2E;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#72AA2E, #65A01C);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#65A01C), to(#72AA2E));
	}

	.success h1,
	.success h2,
	.success h3,
	.success h4 {
		color: #FFF;
	}

		.success a {
			color: #FFF;
			border-color: #A0C673;
		}

		.success a:link,
		.success a:visited {
			color: #FFF;
			border-color: #A0C673;
		}

		.success a:hover,
		.success a:active,
		.success a:focus {
			color: #FFF;
			border-color: #FFF;
		}

	.notice {
		border-color: #E6901E;
		color: #332D1C;
		background-color: #FFE38A;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#FFE38A, #FFCE58);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFCE58), to(#FFE38A));
	}

	.notice h1,
	.notice h2,
	.notice h3,
	.notice h4 {
		color: #000;
	}

		.notice a {
			color: #000;
			border-color: #AB985D;
		}

		.notice a:link,
		.notice a:visited {
			color: #000;
			border-color: #AB985D;
		}

		.notice a:hover,
		.notice a:active,
		.notice a:focus {
			color: #000;
			border-color: #000;
		}

		
/* Pagination */
.pagination-wrap {
	width: 100%;
	overflow: hidden;
}

.pagination {
	float: left;
	position: relative;
	left: 50%;
}
	.pagination ul {
		padding: 18px 0;
		z-index: 2;
		overflow: hidden;
		position: relative;
		left: -50%;
	}
	.pagination li {
		float: left;
		list-style: none;
		margin: 0 5px 0 0;
		text-decoration: none;
		padding: 0;
		line-height: 15px;
		font-size: 12px;
		text-align: center;
	}
		.pagination li span {
			float: left;
			display: block;
			padding: 4px 5px;
			color: #ccc;
			min-width: 12px;
		}
		.pagination li.currentpage span {
			font-weight: 700;
			color: black;
		}
		.pagination li.selected span {
			padding: 4px 5px;
			font-weight: 700;
			color: black;
		}
		.pagination li a:link,
		.pagination li a:visited {
			float: left;
			display: block;
			padding: 3px 4px;
			border: 1px solid #ddd;
			text-decoration: none;
			min-width: 12px;
		}
	li.ellipsis {
		margin: 0;
	}
	
	li.ellipsis span {
		color: black;
	}
		.pagination li a:hover,
		.pagination li a:active {
			background: #eee;
			border: 1px solid #bbb;
			color: black;
		}
.nextpage, .previouspage {
	font-size: 11px;
}
	.pagination li.nextpage {
		margin-left: 10px;
	}
	.pagination li.previouspage {
		margin-right: 15px;
	}

.floatLeft { float: left; }
.floatRight { float: right; }
	
		
/* IE6 warning */
#ie6 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 6px 12px;
	margin: 0;
	text-align: center;
	z-index: 10000;
}

/* Structure */
.wrapper {
	position: relative;
	margin: 0 auto;
	width: 980px;
}

#header {
	position: relative;
	background: #FDD35A url('../images/header_bg.png') repeat-x 0 bottom;
}
	#header h1 {
		float: left;
	}
		#header h1 a {
			display: block;
			width: 140px;
			height: 139px;
			background: transparent url('../images/sprite.png') no-repeat 0 0;
		}
		
	#header #nav {
		position: absolute;
		z-index: 200;
		left: 146px;
		bottom: 6px;
		font-size: Arial;
	}
	
	.ie9 #header #nav {
		bottom: 4px;
	}
	
	.ie7 #header #nav {
		bottom: 0;
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		#header #nav {
			bottom: 4px;
		}
	}
	
		#header #nav ul li {
			float: left;
			margin-right: 1px;
		}
			#header #nav ul li a {
				font-weight: 700;
				font-size: 16px;
				color: #FFF;
				border: none;
				padding: 12px 10px 8px;
				background: #E64600; /* old browsers */
				background: -moz-linear-gradient(top, #E64600 0%, #E64600 3%, #FF4E00 19%, #F74B00 95%, #E64600 100%); /* firefox */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#E64600), color-stop(3%,#E64600), color-stop(19%,#FF4E00), color-stop(95%,#F74B00), color-stop(100%,#E64600)); /* webkit */
				filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#E64600', endColorstr='#E64600',GradientType=0 ); /* ie */
				-webkit-box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.22);
				-moz-box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.22);
				box-shadow: inset 0px -3px 3px rgba(0, 0, 0, 0.22); 		
			}
			#header #nav ul li a:hover,
			#header #nav ul li a:focus {
				color: #0F0F0F;
				background: #FFFFFF;
			}
			
			.ie7 #header #nav ul li a {
				line-height: 35px;
			}
			
			
		#header #nav ul li.selected a:link,
		#header #nav ul li.selected a:active,
		#header #nav ul li.selected a:visited {
			color: #0F0F0F;
			border-top: 4px solid #FFF;
			background: #FFF;
			-webkit-box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.22);
			-moz-box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.22);
			box-shadow: 0px -3px 6px rgba(0, 0, 0, 0.22); 
		}

	#headerMessage {
		position: absolute;
		z-index: 100;
		top: 0;
		right: 218px;
		width: 463px;
		height: 108px;
		background: transparent url('../images/sprite.png') no-repeat 0 -350px;
	}
		#headerMessage img {
			top: 0;
			right: 50px;
			position: absolute;
			z-index: 2000;
		}
	
	
		#headerMessage blockquote {
			position: relative;
			font-style: normal;
			font-weight: 700;
		}
		#headerMessage p {
			position: absolute;
			top: 34px;
			left: 25px;
			width: 263px;
			height: 46px;
			color: #16b7b9;
			font-size: 19px;
			line-height: 22px;
			overflow: hidden;
		}

	#header #headerNewsletter {
		position: absolute;
		top: 8px;
		right: 8px;
		width: 214px;
	}
		#header #headerNewsletter h3 {
			color: #FFF;
			font-size: 23px;
			line-height: 1;
			padding: 7px 10px 3px 10px;
			margin-bottom: 3px;
			background-color: #EA4700;
			-moz-border-radius: 7px;
			border-radius: 7px;
			text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.22);
		}
		#header #headerNewsletter .content {
			position: relative;
			z-index: 100;
			color: #FFF;
			font-size: 14px;
			padding: 12px 15px 6px 15px;
			background-color: #16B7B9;
			-moz-border-radius: 7px;
			border-radius: 7px;
			-webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22);
			-moz-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22);
			box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22); 
		}
		#header #headerNewsletter p {
			font-size: 14px;
			padding-bottom: 6px;
			line-height: 1.3;
		}	

#leftColumn {
	margin: 40px 0;
	float: left;
	width: 120px;
}

#centerColumn {
	margin: 40px 24px;
	float: left;
	width: 610px;
}

	.item {
		background: transparent url('../images/item_border.png') repeat-x 0 0;
		padding: 18px 3px 6px 3px;
		margin: 12px 0;
		cursos: hand;
	}
	
		.item a {
			border: none;
		}
	
		.item .itemImage {
			position: relative;
			float: left;
			width: 140px;
			height: 110px;
			margin: 0 9px 9px 0;
			-webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			border: 3px solid #FFF;
		}
			.item .itemImage img {
				padding: 0;
				margin: 0;
				width: 140px;
				height: 110px;
			}
		
		.item .itemContent {
			float: right;
			width: 440px; 
			font-size: 12px;
		}
		
			.item .itemContent h1 {
				font-size: 16px;
				padding: 0 0 6px;
			}
			
			.item .itemContent p {
				padding: 0 0 6px;
			}
			
				.item .itemContent p a {
					color: #161616;
				}

			.item .itemContent .advertiser {
				float: left;
				margin-left: 9px;
				display: block;
				padding: 7px 0 0 0;
			}
			
			.item .itemContent .moreInfo {
				float: left;
				margin-left: 9px;
				display: block;
				padding: 6px 0 0 0;
			}
			
				.item .itemContent .moreInfo a:link, 
				.item .itemContent .moreInfo a:active, 
				.item .itemContent .moreInfo a:visited {
					font-size: 15px;
					color: #E44301;
					border-bottom: 1px solid #F9773E;
				} 
				.item .itemContent .moreInfo a:hover {
					border: none;
				}
				
		.stunt {
			background: transparent url('../images/stunt_bg.png') repeat-x 0 0;
		}
			.stuntBanner {
				display: block;
				background: transparent url('../images/stunt_banner_bg.png') no-repeat 0 0;
				position: absolute;
				top: -8px;
				left: -6px;
				width: 73px;
				height: 73px;
			}
			
		#stunt {
			padding: 6px;
			margin: 0 0 20px 0;
			background: #FFD33C url('../images/stunt_large_bg.png') repeat-x 0 0;
		}
			
			#stunt .stuntImage {
				position: relative;
				float: left;
			}
			
				#stunt .stuntImage img {
					-webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
					-moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
					box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
					border: 3px solid #FFF;
					-moz-border-radius: 3px;
					border-radius: 3px; 
				}
				
				#stunt .stuntImage .stuntBanner {
					top: -4px;
					left: -3px;
				}
			
				#stunt .stuntImage a {
					border: none;
				}
				
			#stunt .stuntData {
				margin: 8px 0 30px 0;
				float: left;
				height: 210px;
				width: 197px;
				padding: 15px;
				background: #FFF;
			}
			
				#stunt .stuntData h3 {
					font-size: 36px;
					color: #16B7B9;
					line-height: 1;
				}
					#stunt .stuntData h3 small {
						font-size: 18px;
						font-weight: 300; 
					}
			
			#stunt .imageRow {
				background: #FFF;
				height: 80px;
				padding: 4px;
			}
				#stunt .imageRow a {
					border: none;
				}
				
				#stunt .imageRow .logo {
					float: right;
				}
			
		.stuntReadMore {
			background: #FFF6D7;
			padding: 20px 30px;
		}
				
			
	#centerColumn .imuWrapper {
		float: left;
		width: 250px;
		height: 250px;
	}
		#centerColumn .imuWrapper a {
			border: none;
		}
	
	
	#centerColumn .middleNewsletter {
		float: right;
		width: 270px;
		height: 190px;
		background: transparent url('../images/newsletter_middle.png') repeat-x 0 0;
		color: #FFF;
		padding: 30px;
	}
	
		#centerColumn .middleNewsletter h3 {
			font-size: 30px;
			color: #FFF;
		}
		
		#centerColumn .middleNewsletter .content {
			font-size: 14px;
		}
		
		#centerColumn .middleNewsletter .input-text {
			width: 255px;
		}
		
		#centerColumn .middleNewsletter .inputSubmit {
			background: transparent url('../images/buttons.png') repeat-x 0 -120px;
		}
		#centerColumn .middleNewsletter .inputSubmit:hover {
			background-position: 0 -200px;
		}
		
		


#rightColumn {
	margin: 40px 10px 40px 0;
	float: right;
	width: 185px;
}

	#rightColumn a {
		border: none;
	}

	#rightColumn #adsRight {
		padding: 10px 17px;
		width: 170px;
		height: 621px;
		background: transparent url('../images/sprite.png') no-repeat -504px 0;
		overflow: hidden;
	}
	
	#rightColumn #adsRight center {
		margin-left: -11px;
	}
	
	#rightColumn #socialMedia {
		padding: 20px 17px;
		width: 170px;
		height: 229px;
		background: transparent url('../images/sprite.png') no-repeat 0 -470px;
	}

		#rightColumn #socialMedia #socialMediaTwitter,
		#rightColumn #socialMedia #socialMediaFacebook {
			display: block;
			width: 158px;
			margin-bottom: 15px;
			background: transparent url('../images/sprite.png') no-repeat 0 0;
		}
		#rightColumn #socialMedia #socialMediaTwitter {
			height: 90px; 
			background-position: -250px -550px;
			       		}
		#rightColumn #socialMedia #socialMediaFacebook {
			height: 60px;
			background-position: -250px -470px;
		}
	
#footer {
	margin: 64px 0 0 0;
	color: #343434;
	background: #FDD461 url('../images/footer_bg.png') repeat-x 0 0;
}
	#footer a {
		color: #343434;
		border: none;
	}
	
	#footer a:link, a:visited {
		color: #343434;
		border: none;
	}
	#footer a:hover,
	#footer a:active,
	#footer a:focus {
		border-bottom: 1px solid #FFE58C;
	}
		
	#footer h3 {
		color: #FFF;
		font-size: 16px;
		padding-bottom: 6px;
	}


	#footer #footerVisual {
		position: absolute;
		top: -49px;
		left: 35px;
		height: 64px;
		width: 909px;
		background: transparent url('../images/footer_visual.png') no-repeat center top;
	}

	#footer #footerNavigation, #footer #footerAboutUs, #footer #footerRSS {
		margin: 24px 18px 12px 0;
		padding: 6px 18px 6px 0;
		float: left;
		border-right: 1px solid #FFE58C;
		font-size: 14px;
	}

	#footer #footerNavigation {
		margin-left: 18px;
	}
	#footer #footerAboutUs {}
	#footer #footerRSS {
		border: none;
	}
	
	#footer #footerNewsletter {
		position: relative;
		margin: 24px 18px 12px 0;
		float: right;
		width: 318px;
	}
	
		#footer #footerNewsletter #footerNewsletterVisual {
			position: absolute;
			z-index: 75;
			width: 156px;
			height: 163px;
			top: -40px;;
			left: -120px;
			background: transparent url('../images/sprite.png') no-repeat 0 -150px;
		}
	
		#footer #footerNewsletter h3 {
			font-size: 24px;
			line-height: 1;
			padding: 7px 15px 5px;
			margin-bottom: 3px;
			background-color: #EA4700;
			-moz-border-radius: 7px;
			border-radius: 7px;
			text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.22);
		}
		
		#footer #footerNewsletter .content {
			position: relative;
			z-index: 100;
			color: #FFF;
			font-size: 14px;
			padding: 6px 15px 0;
			background-color: #16B7B9;
			-moz-border-radius: 7px;
			border-radius: 7px;
			-webkit-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22);
			-moz-box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22);
			box-shadow: 3px 5px 5px rgba(0, 0, 0, 0.22); 
		}
		
		#footer #footerNewsletter p {
			padding-bottom: 6px;
		}
		
		#footer #footerNewsletter .oneLiner {
			padding-bottom: 6px;
		}
		

	#footer #footerDisclaimer {
		width: 944px;
		clear: both;
		font-size: 11px;
		margin: 24px auto 18px;
	}

	#footer #footerCredits {
		padding: 18px;
		background-color: #EA4700;
	}
	
		#footer #footerCredits a {
			font-size: 12px;
			color: #FFF;
			border: none;
		}
		
		#footer #footerCredits a:link {
			color: #FFF;
			border: none;
		}
		#footer #footerCredits a:visited {
			color: #F2F2F2;
	
		}
		#footer #footerCredits a:hover,
		#footer #footerCredits a:active,
		#footer #footerCredits a:focus {
			border-bottom: 1px solid #F2F2F2;
			text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.6);
		}
		
		#footer #footerCredits .wrapper {
			width: 944px;
		}
		
.socialMedia {}
	.facebookLike {
		width: 450px;
		height: 35px;
		float: left;
	}
	.twitterTweet {
		width: 110px;
		height: 20px;
		float: right;
	} 

/* lightbox */
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: transparent url('../images/overlay_bg.png') repeat top left;
	z-index: 1000;
}
	#lightbox {
		position: absolute;
		top: 0;
		margin: 100px auto;
		width: 770px;
		height: 450px;
		z-index: 2000;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center middle;
	}
	
		#lightbox.newsletter {
			width: 100px;
			height: 100px;
			padding: 10px;
			background: #FFF;
			-webkit-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			-moz-box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			box-shadow: 3px 2px 2px rgba(0, 0, 0, 0.3);
			border: 3px solid #FFF;
			-moz-border-radius: 3px;
			border-radius: 3px; 
		}
	
		#lightboxClose a {
			position: absolute;
			right: 27px;
			top: 25px;
			display: block;
			width: 27px;
			height: 27px;
			background: transparent url('../images/sprite.png') no-repeat -300px -150px;
			border: none;
		}
	
		#lightboxContent {
			margin: 70px;
			width: 420px;
		}
			#lightboxContent h2 {
				font-size: 24px;
				color: #EA4700;
				border-bottom: 1px dashed #EA4700;
				padding: 0 0 10px 0;
				margin: 0 0 10px 0;
			}
			
			#lightboxContent #MERGE2, 
			#lightboxContent #MERGE0 {
				background: #FFFFFF url('../images/sprite.png') no-repeat -450px -630px;
				padding: 5px 5px 5px 30px;
				font-size: 14px;
				width: 420px;
			}
				#lightboxContent #MERGE0 {
					background-position: -450px -679px
				}
	
/* Blog */
.blogpost {
	border-top: 1px solid #CCCCCC;
	margin: 10px 0 0 0;
	padding: 20px 0 0 0;
}
	.blogpost h2 {
		font-size: 20px;
		padding: 0;
	}
		.blogpost h2 a, .commenttitle a {
			border: none;
		}
	
	#blogdetail .bigInput input.input-text,
	#blogdetail .bigInput textarea {
		width: 412px;
	}
	
		.commenttitle {
			padding: 0 0 3px 0;
		}
		
		
/* Loading */
#loading {
	margin: 100px auto;
	width: 277px;
}
	
