/* Global stylesheet */

body {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Helvetica, Arial, sans serif;
	font-size: 62.5%;
	color: #efefef;
	background: #3e4452 url(../images/bg_body.png);
}

/* reset */

body * {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Helvetica, Arial, sans serif;
}

a img {
	border: none;
}

img,
input {
	vertical-align: middle;
}

table,
thead,
tfoot,
tbody,
tr,
th,
td,
ol,
ul,
li,
dl,
dd,
dt,
input {
	font-size: inherit;
}

td {
	vertical-align: top;
}

/* end reset */


a {
	color: #CFDCFF;
}

a:hover {
	color: #CFDCFF;
	text-decoration: none;
}


#skip-to {
	position: absolute;
	top: -10000px;
	left: -10000px;
}


#container {
	margin: 0 auto;
	width: 960px;
	min-height: 100%;
	overflow: hidden;
	background: #464c5c;
}
	#header {
		margin: 0 auto;
		width: 920px;
		height: 93px;
		background: url(../images/sprites_global.png) 0 13px no-repeat;
	}
		#header h1 {
			margin-left: 82px;
			padding-top: 26px;
			width: 158px;
			height: 15px;
			text-indent: -9999px;
			background: url(../images/sprites_global.png) 0 -74px no-repeat;
		}
		#header ul#primary-nav {
			display: block;
			margin: 10px 0 0 77px;
			height: 15px;
			list-style-type: none;
		}
			#header ul#primary-nav li {
				display: block;
				margin-right: 15px;
				_margin-right: 7px;
				float: left;
			}
				#header ul#primary-nav li a {
					display: block;
					padding: 5px;
					height: 5px;
					text-indent: -9999px;
				}
				#header ul#primary-nav li.home a		{ width: 22px; background: url(../images/sprites_global.png) 5px -123px no-repeat; }
				#header ul#primary-nav li.forum a		{ width: 28px; background: url(../images/sprites_global.png) -35px -123px no-repeat; }
				#header ul#primary-nav li.wiki a		{ width: 81px; background: url(../images/sprites_global.png) -75px -123px no-repeat; }
				#header ul#primary-nav li.petition a	{ width: 38px; background: url(../images/sprites_global.png) -175px -123px no-repeat; }
				#header ul#primary-nav li.contact a		{ width: 41px; background: url(../images/sprites_global.png) -235px -123px no-repeat; }
				#header ul#primary-nav li.current a,
				#header ul#primary-nav li a:hover {
					background-color: #5c6478;
				}
	#primary-content {
		position: relative;
		margin: 0 auto;
		width: 920px;
		min-height: 400px;
		_height: 400px;
		overflow: hidden;
		background: #4f5665 url(../images/bg_primary-content.png) top center no-repeat;
	}
		#primary-content h2 {
			padding: 20px;
			width: 700px;
			font-size: 1.4em;
		}
		#primary-content h3 {
			padding: 20px 0;
			font-size: 1.2em;
		}
		#primary-content .share {
			position: absolute;
			top: 21px;
			right: 10px;
			width: 140px;
		}
		#primary-content #page-content p {
			padding: 0 0 1em 0;
			font-size: 1.1em;
			line-height: 1.8em;
		}
		.static #primary-content #page-content p,
		.privacy #primary-content #page-content p,
		.tos #primary-content #page-content p,
		.contact #primary-content #page-content p,
		.contact #primary-content #page-content form {
			padding: 0 20px 20px 20px;
		}
		#primary-content #page-content .news-item {
			margin: 0 auto 20px auto;
			padding: 20px;
			width: 840px;
			background: #444A57;
		}
			#primary-content #page-content .news-item p.date {
				font-weight: bold;
			}
		dl {
			overflow: hidden;
		}
			dl dt {
				float: left;
				clear: left;
				width: 16em;
				font-weight: bold;
			}
			dl dd {
				float: left;
			}
	#footer {
		margin: 0 auto;
		padding: 20px 0 15px 0;
		width: 920px;
		text-align: center;
		background: url(../images/bg_primary-content.png) top center no-repeat;
	}



/*-----------------------
     Forms
-----------------------*/
#form-okay {
	display: none;
}
#form-errors {
	margin: 15px;
	padding: 10px 15px 0 10px;
	background: #575d6f;	
}
	#primary-content #page-content #petition-signature-form-container #form-errors p {
		font-size: 1em;
		line-height: 1.4em;
	}
	#form-errors ul {
		margin-left: 15px;
		padding-bottom: 1em;
	}
ul.form {
	margin-left: 15px;
	list-style: none;
}
ul.errors {
	margin-bottom: 15px;
	padding: 10px 10px 10px 30px;
	background: #575d6f;	
}
form#coppa-form-approve ul.form {
	margin-bottom: 2.5em;
}
form#coppa-form-delete ul.form {
	margin-bottom: 1.5em;
	margin-left: 0;
}
	li.form-input-row {
		margin: 8px 0;
		overflow: auto;
	}
	li.form-button-row {
		margin: 15px 0 0 160px;
		clear: both;
	}
	li.form-checkbox-row {
		margin: 10px 0 5px 160px;
	}
	form#coppa-form-delete li.form-button-row,
	form#coppa-form-delete li.form-checkbox-row {
		margin: 15px 0 0 0;
	}
		label {
			width: 150px;
			display: block;
			padding: 6px 10px 0 0;
			float: left;
			clear: left;
		}
		label.required {
			font-weight: bold;
		}
		label.checkbox {
			display: inline;
			font-size: 85%;
			line-height: 175%;
			float: none;
		}
			span.sublabel {
				font-weight: normal;
				font-size: 85%;
				font-style: italic;
				color: #bababa;
			}
		input.form-text-input {
			width: 200px;
			padding: 2px 3px;
			font-size: 100%;
			background: #414857;
			border: 1px dotted #2f333e;
			color: #bfcbe6;
		}
		textarea {
			padding: 2px 3px;
			width: 200px;
			height: 125px;
			font-size: 100%;
			background: #414857;
			border: 1px dotted #2f333e;
			color: #bfcbe6;
		}
		li.form-input-row select {
			padding: 2px 0;
			font-size: 100%;
			background: #414857;
			border: 1px dotted #2f333e;
			color: #bfcbe6;
		}
		input.form-button {
			font-size: 1.1em;
		}



/*-----------------------
     Petition
-----------------------*/
.petition-thanks #primary-content h2,
.petition-confirmation #primary-content h2,
.petition-signatures #primary-content h2 {
	padding: 20px 20px 0 20px;
}
.petition-thanks #primary-content #page-content,
.petition-confirmation #primary-content #page-content,
.petition-signatures #primary-content #page-content {
	padding: 20px;
}
#petition-text-container {
	padding: 15px 20px;
	float: left;
	width: 400px;
}
#petition-signature-form-container {
	width: 400px;
	margin: 20px 20px 0 0;
	padding: 20px;
	float: right;
	background: #4a505e;
}
	#petition-signature-form-container h3 {
		margin: 0 0 1em 0;
		padding: 0 0 .2em 0;
		font-size: 1.2em;
		color: #bfcbe6;
		border-bottom: 1px solid #5c6478;
	}
	#primary-content #page-content #petition-signature-form-container p {
		padding: 0 0 1em 0;
		font-size: .9em;
		line-height: 1.6em;
	}
.petition-signatures #primary-content h3 {
	padding-top: 10px;
	float: left;
}
.petition-signatures .pagination {
	padding: 6px;
	float: left;
	font-size: 1.2em;
	background: #454b58;
}
.petition-signatures .pagination-top {
	margin: 4px 10px 0 0;
}
.petition-signatures .pagination-bottom {
	margin-top: 10px;
}
.petition-signatures #primary-content table {
	width: 880px;
	font-size: 1.1em;
	background: #4A505E;
	border-collapse: collapse;
}
	.petition-signatures #primary-content table th {
		padding: 8px;
		color: #BFCBE6;
		background: #3b414d;
		text-align: left;
	}
	.petition-signatures #primary-content table th.number {
		width: 50px;
	}
	.petition-signatures #primary-content table th.name {
		width: 170px;
	}
	.petition-signatures #primary-content table th.location {
		width: 170px;
	}
	.petition-signatures #primary-content table th.date {
		width: 140px;
	}
	.petition-signatures #primary-content table tr.even {
		background: #444a57;
	}
		.petition-signatures #primary-content table td {
			padding: 6px 8px;
		}
.petition-confirmation p {
	clear: both;
}
.petition-confirmation dl {
	padding-bottom: 1.5em;
	font-size: 1.1em;
}
	.petition-confirmation dt {
		padding-bottom: .4em;
	}
.pvg {
	padding-left: 320px;
	min-height: 300px;
	background: url(../images/PvG.jpg) top left no-repeat;
}
.home .pvg {
	margin: 2em auto;
	padding: 0 20px 0 320px;
	width: 540px;
}
.petition-thanks .pvg {
	margin-top: 2em;
}