/* GENERIC STYLES */
html {
	height: 100%;
}

	body {
		background: #959eb4 url(../images/bg.jpg) fixed repeat-x;
		color: #0d5f89;
		font-family: Arial, Helvetica, Tahoma, sans-serif;;
		font-size: 16px;
		height: 100%;
		line-height: 24px;
	}

		a {
			color: #0d5f89;
			font-size: 18px;
			font-weight: bold;
			-webkit-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
			text-shadow: 0 0 5px rgba(0, 0, 0, 0.35);
		}

		a:hover {
			color: rgba(149, 158, 180, 1);
			color: #959eb4;
			text-decoration: none;
		}

		h2 {
			font-size: 22px;
			font-weight: bold;
		}

		h3 {
			font-size: 17px;
			font-weight: bold;
		}

		p {
			padding: 0 0 16px 0;
		}

/* STRUCTURAL STYLES */
footer {
	background: transparent url(../images/bg_footer.gif) center top repeat-x;
	bottom: 20px;
	display: block;
	height: 50px;
	margin: 0;
	opacity: 0.9;
	padding: 0;
	position: fixed;
	text-align: center;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	width: 100%;
	z-index: 2;
}

	footer div#footer_wrapper {
		margin: 0 auto;
		padding: 2px 0 0 0;
		position: relative;
		text-align: left;
		width: 800px;
	}

		footer div#footer_wrapper section#contact, footer div#footer_wrapper section#contact a {
			font-size: 14px;
		}

		footer div#footer_wrapper section#contact h3.fn {
			display: none;
		}

		footer div#footer_wrapper section#contact ul li {
			margin: 0 4px 0 0;
		}

		footer div#footer_wrapper section#contact div.tel {
			display: inline;
		}

		footer div#footer_wrapper section#credits {
			position: absolute;
			right: 0;
			top: 10px;
		}

			footer div#footer_wrapper section#credits ul li {
				margin: 0;
				opacity: 0.5;
				-webkit-transition: all 0.3s ease-in-out;
				-o-transition: all 0.3s ease-in-out;
				-moz-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out;
			}

			footer div#footer_wrapper section#credits ul li:hover {
				opacity: 1;
			}

				footer div#footer_wrapper section#credits ul li iframe {
					bottom: 0;
					height: 70px;
					overflow: hidden;
					position: absolute !important;
					right: 210px;
					width: 50px;
				}

header {
	display: block;
	height: 286px;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: center;
	width: 940px;
	z-index: 1;
}

	header h1 {
		display: none;
	}

div#wrapper {
	background: transparent url(../images/bg_wrapper.png) scroll center top repeat-y;
	clear: both;
	display: block;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	min-height: 100%;
	padding: 0;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
	width: 960px;
}

	div#wrapper section#main {
		border: none;
		border-top: 3px dashed #959eb4;
		display: block;
		margin: 0 auto;
		padding: 20px 51px 90px 51px;
		width: 668px;
	}

		div#wrapper section#main article {
			padding: 0 0 10px 0;
		}

		div#wrapper section#main iframe {
			margin: 0 0 20px 0;
		}

		div#wrapper section#main ul {
			padding: 0 0 10px 0;
		}

			div#wrapper section#main ul li {
				clear: both;
				display: block;
				padding: 0 0 2px 20px;
			}

		div#wrapper section#main .disclaimer {
			font-size: 12px;
		}

		div#wrapper section#main .thumb {
			border: 1px solid #33435a;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-o-border-radius: 5px;
			border-radius: 5px;
			-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
			-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
			box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
			cursor: pointer;
			height: 118px;
			margin: 4px 7px 4px 0;
			opacity: 0.8;
			-webkit-transition: all 0.3s ease-in-out;
			-o-transition: all 0.3s ease-in-out;
			-moz-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
			width: 210px;
		}

		div#wrapper section#main .thumb:hover {
			-moz-box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.2);
			-webkit-box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.2);
			box-shadow: 6px 6px 8px rgba(0, 0, 0, 0.2);
			opacity: 1;
		}

section#upgrade {
	display: none;
}