html {
	background-color: #000;	
}
body {
	font: 33px arial, verdana, sans-serif;;
	color: #FFF;
}

div#content {
	width: 90%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}

div#content h1 {
	font-family: "Times New Roman", Times, serif;
	font-size: 2em;
	margin: .5em 0;
	text-transform: uppercase;
	font-weight: bold;
}

div#content h2 {
	margin: 1em 0;
}

div#content h1 span {
	font-size: .5em;
	text-transform: none;
	font-weight: normal;
	display: block;
}

div#content p {
	font-size: .8em;
	margin: 1em 0;
}

div#content p.important {
	font-size: 1.8em;
	font-weight: bold;
	margin: .2em 0;	
}

div#content p.nota {
	text-decoration: underline;
}

div#content p span.important, div#content p span.very-important {
	color: red;
}
div#content p.email {
	font-size: 1.2em;
	font-style: italic;
}

div#content p.email a {
	color: yellow;
}

div#content p span.very-important {
	display: block;
	font-size: 2em;
	font-weight: bold;
}
div#content img.large-picture {
	display: block;
	width: 640px;
	margin: 0 auto;
}

div#nav-links {
	width: 800px;
	margin: 0 auto;
}
div#nav-links a.nav-flag {
	color: #FFF;
	font-size: 1.5em;
	font-weight: bold;
	display: block;
	width: 180px;
	margin: 0 100px;
	float: left;
	text-decoration: none;
}

ul#nav {
	font-family: "Times New Roman", Times, serif;
	/* Adding height prevent marge collapsing between nav menu and h1 */
	height: 1.4em;
	margin: .4em 0;
	border-bottom: 1px solid black;
}
ul#nav li {
	float: left;
	width: 24%;
}
ul#nav li a {
	display: block;
	font-size: 1.4em;
	text-transform: uppercase;
	color: #FFF;
	text-decoration: none;
}

ul#nav li a.important {
	color: #C6C;
}

table#rates-table {
	width: 80%;
	margin: 0 auto;
	font-size: .5em;
	text-align: center;
	border: 2px solid #FFF;
}

table#rates-table caption {
	font-size: 1.5em;
	margin: 1em auto;
	text-align: center;
}

table#rates-table thead {
	color: green;
}

table#rates-table thead th.corner-value {
	color: #FFF;
	width: 30%;
}

table#rates-table th, table#rates-table td {
	padding: .5em;
	text-align: center;
	border: 1px solid #FFF;
}

table#rates-table tbody tr.very-important {
	font-size: 1.8em;
	color: red;
}

table#rates-table tbody td.subtitle {
	font-size: 1.5em;
	font-weight: bold;	
}

table#rates-table tbody tr.weddings {
	color: #F0F;
}

/* div#content is here required for selector priority */
div#content p#sales-terms {
	font-size: .5em;
}

div#content div#sales {
	width: 75%;
	margin: 3em auto;	
}

div#content div#sales h2 {
	margin-top: 1em;
}

div#content div#sales h2, div#content div#sales p {
	margin-left: 300px;
}

div#content div#sales img.thumb {
	float: left;
}

div#content span.march {
	color: #FF831F;
}

div#content span.april {
	color: #88FF2F;
}

div#content table.news-table {
	width: 50%;
	margin: 1em auto;
	border: 2px solid #FFF;
	font-size: .7em;
}

div#content table.news-table th, div#content table.news-table td {
	padding: .5em;
	text-align: center;
	border: 1px solid #FFF;
}