/* = General
-----------------------------------------------------------------------------*/
body {
	margin:0;
	padding:0;	
	background:#fff url(images/body-bg.gif) repeat;
	font:normal 11px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	}
	
#container {
	width:100%;
	padding:14px 0 0 0;
	background:url(images/wrapper-bg.png) repeat-x left top;
	text-align:center;
	}

#wrapper {
	width:954px;
	margin:0 auto;
	text-align:left;
	}
	
a {
	color:#000;
	text-decoration:none;
	}
	
a:hover {
	text-decoration:underline;
	}
	
img {
	vertical-align:top;
	}
	
#container .reset-bg {
	background:none;
	}
	
#container .reset-margin {
	margin:0;
	}
	
#container .reset-border {
	border:0;
	}
	
#container .float-left {
	float:left;
	}
	
#container .float-right {
	float:right;
	}

.faux-column {
	background:url(images/faux-col.gif) repeat-y left top;
	}
	
.dots {
	background:url(images/dot.gif) repeat-x left bottom;
	}
	
.image01 {
	padding:3px;
	background-color:#fff;
	border:1px solid #ececec;
	margin:6px 0;
	}
	
.image02 {
	margin:0 0 20px 0;
	}
	

/* = Typography
-----------------------------------------------------------------------------*/
.h1grey {
	color:#7d755c;
	font:normal 17px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 6px 0;
	margin:0;
	}
	
.h1grey2 {
	color:#787058;
	font:normal 16px Georgia, "Times New Roman", Times, serif;
	padding:0 0 6px 0;
	margin:0;
	}
	
.h1red {
	color:#a71a10;
	font:normal 17px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 6px 0;
	margin:0;
	}
	
.h2black {
	margin:0;
	padding:0 0 4px 0;
	color:#000;
	font-size:12px;
	}
	
.h2grey {
	margin:0;
	padding:0 0 4px 0;
	color:#787058;
	font-size:11px;
	}
	
.h2red {
	margin:0;
	padding:0 0 4px 0;
	color:#a71a10;
	font-size:12px;
	}

.more {
	display:block;
	float:left;
	height:14px;	
	padding:6px 0 6px 18px;
	background:url(images/more.gif) no-repeat left center;
	font-size:10px;
	}
	
.paragraph {
	margin:0;
	padding:0;
	}

/* = Header
-----------------------------------------------------------------------------*/	
#header {
	width:954px;
	height:26px;
	overflow:hidden;
	background:url(images/header-bg.png) no-repeat left bottom;
	}
	
#lang {
	display:inline;
	float:right;
	width:164px;
	height:26px;
	padding:0 0 0 5px;
	margin:0 13px 0 0;
	background:url(images/lang-bg.png) no-repeat;
	font-size:10px;
	}
	
#lang ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	}
	
#lang li {
	float:left;
	background:url(images/lang-sep.png) no-repeat left 8px;
	}
	
#lang li a{
	display:block;
	padding:8px 8px 4px 8px;
	}
	
#lang .active {
	background:url(images/lang-active.png) no-repeat center 2px;
	}


/* = Main
-----------------------------------------------------------------------------*/	
#main {
	width:930px;
	padding:10px 10px 30px 10px;
	border-left:2px solid #a49f8a;
	border-right:2px solid #a49f8a;
	background:#fff url(images/main-bg.png) no-repeat left bottom;
	overflow:hidden; 
	}
	
#sidebar {
	width:184px;
	float:left;
	}
	
#logo h1{
	padding:0;
	margin:0 0 1px 0;
	text-indent:-9999px;
	}
	
#logo h1 a{
	display:block;
	width:184px;
	height:183px;
	background:url(images/logo.png) no-repeat;
	}
	
#main-content {
	float:right;
	width:740px;
	padding:0 0 0 6px;
	}
	
#photo-header {
	width:100%;
	overflow:hidden;
	margin:0 0 10px 0;
	}
	
#photo-header div{
	float:left;
	width:185px;
	height:184px;
	}
	
#photo-header .double-box {
	width:370px;
	}
	
.content {
	width:100%;
	padding:5px 0;
	}
	
.entry {
	width:100%;
	overflow:hidden;
	}
	
.entry table {
	width:100%;
	}
	
.entry td {
	padding:6px 0;
	}
	
.entry table p{
	margin:0;
	padding:2px 60px 0 0;
	font-size:12px;
	font-weight:bold;
	}
	
.date {
	color:#7d755c;
	}
	
.left-col {
	width:474px;
	padding:0 8px;
	}
	
.right-col {
	width:240px;
	padding:0 0 0 10px;
	}
	
.left-col2 {
	width:526px;
	padding:0 8px;
	}
	
.right-col2 {
	width:188px;
	padding:0 0 0 10px;
	}
	
.top-padding {
	padding:34px 0 0 10px;
	}
	
#calendar {
	width:150px;
	margin:0;
	padding:0;
	list-style:none;
	float:left;	
	}
	
#calendar li{
	width:20px;
	height:18px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	float:left;
	background-color:#f4f1e9;
	text-align:center;
	line-height:18px;
	font-size:9px;	
	}
	
#calendar .empty {
	background-color:#e3dfd5;
	}
	
#calendar .days {
	background:none;
	}
	
#calendar .link {
	background-color:#9d9477;
	}
	
#calendar .link a{
	color:#fff;
	display:block;
	width:20px;
	height:18px;
	}
	
#calendar .link a:hover{
	background-color:#6e6853;
	text-decoration:none;
	}
	
#calendar .active {
	background-color:#a71a10;
	color:#fff;
	font-weight:bold;
	}
	
#month {
	width:90px;
	float:right;
	margin:60px 0 0 0;
	}
	
#month span{
	display:block;
	float:left;
	width:80px;
	text-align:center;
	margin:-2px 0 0 0;
	}
	
#event {
	width:100%;
	clear:both;
	padding:6px 0;
	overflow:hidden;
	}
	
#event span {
	color:#a71a10;
	}
	
#event em {
	padding:0 0 0 16px;
	color:#000;
	background:url(images/arrow.gif) no-repeat left 4px;
	font-style:normal;
	}
	
#archive {
	display:inline;
	width:221px;
	height:203px;
	float:left;
	margin:0 10px 0 -10px;
	padding:8px 8px 0 8px;
	background:#aca48b url(images/archive-bg.gif) repeat-x left top;
	}
	
#archive div{
	width:100%;
	margin:0 0 3px 0;
	overflow:hidden;
	}
	
#archive img{
	border:0;
	float:left;
	margin:0 3px 0 0;
	}
	
#archive h1 {
	color:#fff;
	font:normal 17px Tahoma, Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 6px 0;
	margin:0;
	}
	
#archive .more {
	margin:17px 0 0 0;
	color:#fff;
	background:url(images/more2.gif) no-repeat left center;
	}

.title {
	width:724px;
	border-bottom:1px solid #787058;
	position:relative;
	padding:0 8px;
	clear:both;
	margin:0 0 16px 0;
	}
	
.return {
	position:absolute;
	top:4px;
	right:8px;
	padding:0 0 0 16px;
	background: url(images/arrow2.gif) no-repeat left 5px;
	}
	
.text {
	margin:1em 0;
	font-size:12px;
	line-height:16px;
	text-align:justify;
	}
	
.text a{
	text-decoration:underline;
	}
	
.thumbnail {
	width:188px;
	background: url(images/thumbnail.png) no-repeat center bottom;
	padding:0 0 6px 0;
	margin:0 0 10px 0;
	text-align:center;
	}
	
.thumbnail-inner {
	width:168px;
	background: url(images/thumbnail.png) no-repeat center top;
	padding:10px 10px 4px 10px;
	}
	
.thumbnail-inner p {
	margin:4px 0 0 0;
	padding:0;
	text-align:left;
	}
	
.extras {
	clear:both;
	width:100%;
	color:#828282;
	padding:40px 0 20px 0;
	}
	
.extras a{
	color:#828282;
	padding:4px 0 0 20px;
	margin:0 6px;
	}
	
.print {
	background:url(images/print.gif) no-repeat left 4px;
	}
	
.send {
	background:url(images/send.gif) no-repeat left 4px;
	}
	
.news {
	padding:4px 0;
	margin:0;
	}
	
.news-entry {
	width:724px;
	overflow:hidden;
	padding:4px 8px;
	margin:10px 0;
	}
	
.paging {
	width:100%;
	clear:both;
	text-align:right;
	color:#7d755c;
	padding:10px 0;
	}
	
.paging a{
	color:#7d755c;
	padding:3px;
	}
	
.paging a:hover{
	color:#000;
	text-decoration:none;
	}
	
.paging span{
	color:#a71a10;
	font-weight:bold;
	padding:3px;
	}
	
.paging .previous {
	margin:0 4px 0 0;
	}
	
.paging .next {
	margin:0 0 0 4px;
	}
	
.title select {
	background-color:#f6f4eb;
	color:#a71a10;
	border:1px solid #b4b09f;
	font-size:11px;
	width:130px;
	height:19px;
	}
	
.select {
	position:absolute;
	top:1px;
	right:120px;
	}
	
.select span{
	color:#787058;
	margin:0 4px 0 0;
	}
	
#gallery {
	width:100%;
	overflow:hidden;
	margin:0 0 10px 0;
	}
	
#gallery .thumbnail {
	float:left;
	width:184px;
	background: url(images/thumbnail2.png) no-repeat center bottom;
	margin:0 0 20px 0;
	}
	
#gallery .thumbnail-inner {
	width:168px;
	background: url(images/thumbnail2.png) no-repeat center top;
	padding:10px 8px 4px 8px;
	}
	
.links-entry {
	width:724px;
	padding:6px 8px;
	}
	
	
.link-title {
	font-size:12px;
	margin:0 10px 0 0;
	}
	
.link-ext {
	font-size:12px;
	margin:0 10px 0 0;
	color:#a71a10;
	margin:0 0 0 10px;
	background:url(images/link-ext.gif) no-repeat right center;
	padding:0 20px 0 0;
	}
	
.controls {
	margin:0 0 12px 80px;
	}
	
.thumbnail3 {
	width:182px;
	background: url(images/thumbnail3-top.png) no-repeat center top;
	margin:0 3px 10px 0;
	text-align:center;
	}
	
.thumbnail3 div{
	width:154px;
	padding:16px 17px 6px 11px;
	}
	
.thumbnail3 td {
	text-align:center;
	}
	
.thumbnail3 p {
	margin:4px 0 0 0;
	padding:0;
	text-align:left;
	}

.more-photo {
	display:block;
	width:170px;
	padding:0 0 0 12px;
	height:34px;
	background:url(images/thumbnail3-bottom.png) no-repeat;
	font-size:10px;
	line-height:22px;
	text-align:left;
	}
	
.more-photo a{
	color:#89826d;
	}
	
.video-entry-container {
	width:724px;
	padding:0 8px;
	margin:10px 0;
	}
	
.video-entry {
	width:100%;
	overflow:hidden;
	margin:10px 0;
	}

.video-thumb {
	position:relative;
	float:left;
	width:126px;
	padding:16px 0 0 0;
	margin:0 0 0 23px;
	}
	
.play {
	position:absolute;
	top:45px;
	left:50px;
	}

.video-thumb .thumb {
	border:1px solid #817d6d;
	padding:1px 2px;	
	}
	
.video-thumb p {
	margin:0;
	padding:4px 0 8px 0;
	}
	
.video-entry-container table {
	width:100%;
	margin:10px 0;
	}
	
.video-entry-container table td{
	background-color:#eceae4;
	border:1px solid #fff;
	border-collapse:collapse;
	padding:2px 6px;
	}
	
.video-entry-container table td.dark-cell {
	background-color:#d5d1c3;
	}

	
/* = Footer
-----------------------------------------------------------------------------*/
#footer {
	width:930px;
	height:27px;
	padding:14px 12px 0 12px;
	background:url(images/footer-bg.png) no-repeat left top;
	overflow:hidden;
	color:#787058;
	font:normal 10px Verdana, Arial, Helvetica, sans-serif;
	}
	
#footer p{
	margin:0;
	padding:0;
	}
		
#footer p a {
	color:#787058;
	}
	
#footer-atcom-container {
	width:954px;
	overflow:hidden;
	}
	
#footer-atcom {
	float:right;
	padding:10px;
	}	

.atcom, #atcomProductionFlash {
	float:left;
	}	
	
#footer-atcom .atcom a {
	font-family:tahoma, verdana;
	font-size: 10px;
	font-weight:normal;
	text-decoration:none;
	color: #645f4d;
	}

#footer-atcom .atcom a:hover {
	font-family:tahoma, verdana;
	font-size:10px;
	font-weight: normal;
	text-decoration: none;
	color:#000;
	}
	
/* = Sitemap
-----------------------------------------------------------------------------*/
#sitemap a:hover {
	text-decoration:underline;
	}
	
.sitemapLevel_0 {
	padding:2px 0;
	}

.sitemapLevel_0 a{
	text-decoration:none;
	}
	
.sitemapLevel_1 a{
	color:#7D755C;
	text-decoration:none;
	margin:0 0 0 14px;
	}
	

