* { margin: 0; padding: 0; }


/*basic styles*/
body{ background: #fff url(images/postcards.jpg) 0 290px no-repeat; ; color: #000; font-family: arial, sans; font-size: 0.8em; }
body * { font-size: inherit; font-weight: normal; line-height: 1.5; }

/*clear floats*/
.clear:after{ content: " "; display: block; height: 0; overflow: hidden; clear: both; }
.clear{ display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .clear{ height: 1%; }
.clear{ display:block; }
/* end clearfix */

div{ display: block; position: relative;}

h1,h2,h3,h4,h5,h6, ul#navigation, p#contact{ font-family: 'Molengo', 'tw cen mt', tahoma, arial, sans; }
h1{ font-size: 2em; font-weight: bold; }
h2,h3{ font-size: 2em; margin: 1em 0 0.5em 0; }
h4 { font-size: 1.5em; margin: 1em 0 0.5em 0; }
p { margin: 1em 0;}

ul, ol{ margin: 1em 2em; }
li{}
a:link, a:visited{ text-decoration: none; color: #71aa33; font-weight: bold; }
a:hover, a:focus{ border-bottom: 1px solid #71aa33; }
img{ display: block; padding: 3px; border: 1px solid #ccc; margin: 0 auto; }
img.noBorder{ border: none; padding: 0; }
.column.left img.floated{ float: right; margin-left: 1em; }
.column.right img.floated{ float: left; margin-right: 1em; }
a img{ border: none; }
span.caption{ display: block; margin: -1.5em 0 2em 0; text-align: center !important; font-size: 0.8em; }
strong{ font-weight: bold; }
em{}
.column.left{ float: left; }
.column.right{ float: left; margin-left: 9%; }

table{ width: 100%; border: 1px solid #71aa33; margin: 1em; border-collapse: collapse; }
tr.oddrow{ background-color: #dae9aa; }
th, td{ border: 1px solid #71aa33; margin: 0 !important; padding: 0.5em; !important;}
th{ font-weight: bold; }
thead td{ border: none; }
thead th{ color: #61285e; }

/*basic structure*/
div#page{ padding-left: 255px; padding-right: 75px; min-width: 650px; }
ul#navigation, div#content{ width: 100%; max-width: 800px;}
div#heading{ margin-left: -250px; max-width: 1050px; }
div#heading img{ margin: 0; }

div#heading p#contact{ position: absolute; right: 0; top: 0; font-size: 1.3em; margin: 0; padding: 0; color: #61285e; text-align: right; }
p#contact a:link, p#contact a:visited{ color: #61285e !important; font-weight: normal !important; }

.section{ clear: both; margin-bottom: 2em; }
.column{ width: 45%; }
.column.left{ clear: both; }


ul#navigation{ margin: 0; font-size: 1.5em; list-style: none; margin: -2em 0 2em 0; display: block; position: relative;  text-align: right; }
ul#navigation li{ display: inline; margin-left: 1em; }
ul#navigation li a:link, ul#navigation li a:visited{ font-weight: normal; }
ul#navigation li a:hover, ul#navigation li a:focus{ border-bottom: 3px solid #71aa33; }

div.copyright{ background-color: #ffffe0; border: 1px solid #71aa33; margin: 1em; text-align: center; padding: 1em; }
p.copyrightStatement{ color: #808080; }

div.specialOffer{ padding: 0.2em 0.75em 0.5em 0.75em; background-color: #FFF7B8;  -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -khtml-border-radius: 8px;
    border-radius: 8px; }


div#facebook{
	position: absolute;
	top: 3em; left: -245px;
	width: 220px !important; 
	background: #eceff5 none;
	border-color: #c9d3e3;
	padding: 0.25em;
	overflow: auto;
	
	
}
div#facebook img{ float: left; padding-right: 10px; }
div#facebook p{ margin: 0; }