BODY{
	font-size:62.5%;
	color:#555;
	font-family:Arial, Helvetica, sans-serif;
	background-image:url(../g/site_bg.gif);
	background-repeat:repeat-x;
	background-color:#d6d7d9;
}

#page{
	width:710px;
	margin:0 auto;
	position:relative;
	background-image:url(../g/page_bg.gif);
	background-repeat:repeat-y;
}

#header{
}

#footer{
	background-color:#d6d7d9;
	text-align:center;
	color:#999;
}

#leftshadow{
	position:absolute;
	top:128px;
	left:0px;
	z-index:11;
}

#rightshadow{
	position:absolute;
	top:128px;
	left:706px;
	z-index:11;
}


/*===== MENU =====*/
#menu{
	position:absolute;
	top:134px;
	left:13px;
	width:125px;
	font-size:1em;
	background-image:url(../g/menu_bg.gif);
	background-repeat:repeat-x;
	background-position:0 23px;
	background-color:#fff;
	min-height:468px;
}

* html #menu{
	height:468px;
}


#menuheader{
	border-bottom:1px solid #666;
	margin-bottom:10px;
}

#menufooter{
	border-bottom:1px solid #666;
	border-top:1px solid #999;
	margin-top:10px;
	display:none;
}

#menu ul, #topmenu ul{
	list-style-type:none;
	padding:0;
	margin:0;
}

#menu ul.toplevel{
	background-image:url(../g/menu_bg.gif);
}

* html #menu li{
	height:10px
}

#menu a{
	display:block;
	padding:3px 0 3px 5px;
	border-bottom:1px solid #eee;
	font-weight:normal !important;
	color:#667;
}

#menu a:hover{
	color:#fff;
	background-color:#b6b6b6;
}

.menuseparator{
	margin:0px 0px;
/*	background-image:url(../g/separator2.gif);*/
	background-color:#eee;
	background-position:center center;
	height:2px;
	background-repeat:repeat-x;
}

#topmenu{
	position:absolute;
	top:15px;
	right:25px;
	font-size:0.9em;
}

#topmenu a{
	color:#fff;
	font-weight:bold;
}

#topmenu a:hover{
	color:#fff;
	background-color:#b6b6b6;
}

#topmenu li{
	float:right;
	margin-left:15px;
}



/*===== SIDEBAR =====*/

.sidebarblock{
	width:225px;
	float:right;
}

.sidebar{
	border:1px dotted #ddd;
	border-top:1px solid #d71717;
	background-image:url(../g/sidebar_bg.gif);
	background-repeat:repeat-x;
	padding:5px;
	margin-top:10px;
}

.sidebarblock .sidebar{
	margin:10px 0 10px 10px;
}

.sidebar h3{
	font-size:1.1em;
	margin:0;
	padding:0;
}

.sidebar h2{
	font-size:1.1em;
	font-weight:Bold;
	color:#667;
	padding:0px 0 5px 0;
	margin:0px;
	border-bottom:1px dotted #667;
}

.sidebar .newsdate{
	float:right;
	color:#999;
}

.sidebar .newsitem{
	margin:5px 0;
	border-bottom:1px solid #fff;
	
}

.sidebar .newsitem .newsdate{
	margin-bottom:0px;
}

.sidebar .newsitem .newscontent{
	margin-bottom:5px;
}

.sidebarfooter{
	padding:5px;
	text-align:center;
}

#content .sidebarfooter a{
	color:#999;
}

/*===== CONTENT =====*/

#content{
	margin:0 10px 0 13px;
	padding-left:137px;
	padding-right:14px;
	padding-bottom:20px;
	min-height:500px;
	border-top:1px solid #666;
}

* html #content{
	height:480px;
	width:540px;
	overflow-x:hidden;
}

h1{
	border-bottom-width:0;
	font-size:1.4em;
	padding:0px 0 0 10px;
	margin-top:0px;
	background-image:url(../g/contentheader_bg.gif);
	background-repeat:repeat-x;
	color:#fff;
	line-height:25px;
	z-index:5;
	position:relative;
	height:27px;
}

h1 a{
	font-size:1em !important;
	color:#fff !important;
	font-weight:bold !important;
}

h1 small{
	font-size:0.6em;
}

.sectiontitle{
	padding:3px 0 3px 6px;
	font-size:1.2em;
	color:#667;
	position:relative;
	border-left:2px dotted #ddd;
}

h2.pagetitle{
	background-image:url(../g/pagedescription_bg.gif);
	padding:3px 0 3px 6px;
	font-size:1.3em;
	color:#779;
	position:relative;
	border:1px solid #ddd;
}

#content a{
	font-size:1em;
	font-weight:normal;
}

#content a:hover{
	color:#d71717;
	background-color:transparent;
	text-decoration:underline;
}

.navigationlinks{
	font-size:0.9em;
	position:relative;
	top:0px;
}

#content .navigationlinks a{
	color:#999;
}

.contextlinks{
	font-size:0.9em;
	position:relative;
	top:-5px;
	float:right;
}

#content .contextlinks a{
	color:#999;
}


#content table th{
	background-color:#ddddf3;
	color:#667;
}

.pagemetadata{
	float:right;
	margin:0 10px;
	padding:5px;
	border-bottom:2px solid #ddd;
}

.pagemetadata span, .pagemetadata a{
	font-weight:bold;
	font-size:0.9em !important;
	color:#999 !important;
}

.pagedescription{
	background-image:url(../g/pagedescription_bg.gif);
	padding:10px;
	margin-top:10px;
	background-repeat:repeat-x;
	border:1px dotted #ccc;
}

* html .pagedescription{
	height:35px;
}

.pager{
	margin:5px;
	text-align:right;
}

#content .pager a, #content .pager span{
	margin-right:5px;
	font-size:0.9em;
}
#content .pager span{
	color:#ccc;
}

.alphabetpager{
	background-image:url(../g/pagedescription_bg.gif);
	padding:10px;
	margin:10px 0;
	background-repeat:repeat-x;
	border:1px dotted #ccc;
	font-size:1.2em;
	text-align:center;
}

.alphabetpager a, .alphabetpager span{
	padding:0 3px;
	text-transform:uppercase;
	font-weight:bold !important;
}


.contentblock{
	background-image:url(../g/pagedescription_bg.gif);
	min-height:55px;
	padding:10px;
	background-repeat:repeat-x;
	border:1px dotted #ccc;
	margin:10px 0;
}

#content .contentblock h3 a{
	font-weight:bold;
}

.contentblock img, .contentblock span{
	vertical-align:middle;
}

.contentblock img{
	margin-right:10px;
}

.contentblock h3{
	font-size:1.2em;
	font-weight:bold;
	color:#6a70a5;
	margin:0 10px 10px 0;
	padding:0px;
}

.plainlist{
	list-style-type:none;
	padding:0;
	font-style:normal;
	margin:0;
}

#content .plainlist li a{
	font-weight:bold;
}

#content .plainlist li{
	margin:5px;
}

/*===== HOME =====*/

h2.frontpageheading{
	text-align:center;
	color:#667;
	margin-bottom:20px;
	font-size:1.2em;
}

/*===== NEWS =====*/

.newsitem{
	margin-bottom:10px;
}

.first{
	font-size:1.1em;
	border-bottom:1px dotted #aaa;
}

.newsitem h2{
	margin-bottom:5px;
	font-size:1.2em;
	color:#6a70a5;
}

#content .newsitem h2 a{
	font-weight:bold;
	color:#6a70a5;
}

.newsitem .newscontent{
	margin-bottom:5px;
}

.newsimage{
	float:left;
	margin:5px 10px 0px 0;
}

.newsdate{
	font-size:0.9em;
	color:#999;
	margin-right:2px;
}

.promotiondate{
	color:#676798;
	margin:5px;
}

.promotiondate strong{
	color:#ccc;
}


.datepicker{
	display:inline;
}

/*===== NEWS =====*/

#photos{
}

.photo{
	border:1px solid #ccc;
	cursor:pointer;
	position:relative;	
	margin-bottom:5px;
	padding:4px 4px 6px 4px;
}

.photo_ov{
	border:1px solid #999;
}

.photodescription{
	font-size:0.8em;
	color:#888;
	display:inline;
	margin-left:10px;
}

.photoimage{
	display:inline;
}

.photodescription, .photoimage, .photo img{
	vertical-align:middle;	
}

.pagephoto{
	float:right;
	margin:10px;
}

.td_label {
	font-size: 80%;
	color: Gray;
}