body {
	font-family: Sans, sans-serif;
	background: url(images/trains_drawing.png) #fef3e2 no-repeat center bottom;
	margin: 0;

}
#container {
	width:800px;
	margin:auto; 
}
#banner_logo {
	background:url(images/logo.png) no-repeat center center ,url(images/blue_bg.png)  ;
	width:244px;
	height:265px;
	margin:10px;
	float:left;
}
#sub_title {
	width:245px;
	height:265px;
	margin:10px;
	float:left;
}
#search {
	/*background:url(images/fb_t_g.png) no-repeat;*/
	width:244px;
	height:265px;
	margin:10px;
	float:left;
	font-size:14px;
	text-align:right;
}
.search_input {
	float:right;
	width:150px;
}

#page_title {
	position: relative;
	background-repeat:no-repeat;
	background-position:center;
 	width:245px;
 	height:265px;
 	float:left;
 	overflow:hidden;
 	margin: 10px 0px;
}
#page_title .title {
	position:absolute;
	bottom:0px;
	margin-top:220px;
	height:35px;
	width:100%;
	padding-top:10px;
	padding-left:5px;
	background: #012169;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

#page_title .title a {
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;	
} 

#gallery_description{
	font-size: 14pt;
	font-weight: bold;
	text-align:justify;
	margin-right:10px;
}


.next_title{
	color: #ffffff;
	text-transform: uppercase;
	margin:10px;
	border-bottom: #e4eef0 1px solid;
	text-align:center;
	line-height: 90%;

}
.next_descript{
	color: #ffffff;
	text-transform: uppercase;
	margin:10px;
	text-align:center;
}


#calendar {
	position: relative;
	background: url(images/red_bg.png);
	width:245px;
	height:265px;
	margin:10px;
	float:left;
	overflow:hidden;
}

#calendar a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}

#calendar .title {
	position:absolute;
	text-align: center;
	bottom:0px;
	margin-top:220px;
	height:35px;
	width:100%;
	padding-top:10px;
	padding-left:5px;
	background: url(images/blue_bg.png);
	
}

#calendar_title {
	position: relative;
	background: url(images/red_bg.png);

 	width:245px;
 	height:265px;
 	float:left;
 	overflow:hidden;
 	margin: 10px 0px;
}

#calendar_title a {
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */
}	

#calendar_title {
	position: relative;
 	width:245px;
 	height:265px;
 	float:left;
 	overflow:hidden;
 	margin: 10px 0px;
 	text-align: center;
}


#calendar_title .title {
	
	position:absolute;
	bottom:0px;
	margin-top:220px;
	height:35px;
	width:100%;
	padding-top:10px;
	padding-left:5px;
	background: url(images/blue_bg.png);
}


#buttons {
	width:245px;
	/*height:265px;*/
	margin:10px;
	float:right;

}
#sketch_1 {
	position:absolute;
	margin-top:-30px;
	margin-left:0px;
}
#sketch_2 {
	position:absolute;
	margin-top:42px;
	margin-left:10px;
	
}
#sketch_3 {
	position:absolute;
	margin-top:112px;
	margin-left:0px;
}
#sketch_4 {
	position:absolute;
	margin-top:185px;
	margin-left:30px;
}

#buttons ul {
	margin:10px 0px 0px 0px;
	padding: 0px;
	list-style: none;
}
#buttons ul a {
	color: #ffffff;
	text-decoration: none;
	height:50px;
	font-weight: bold;
	font-size: 20px;
}
#buttons li {
	background: url(images/red_bg.png);
	list-style:none;
	margin:0px 0px 16px 0px;
	font-size: 15px;
	font-weight: bold;
	height:20px;
	padding:17px 10px 17px 10px;
	border-top: 1px solid #000000;
}
#buttons li:hover {
	opacity:0.9;
	filter:alpha(opacity=90); /* For IE8 and earlier */
}

#content {
	width:512px;
	margin:10px;
	float:left;
	background: rgba(254,243,226,0.8);
	padding-bottom: 20px;
}
#page_text{
	font-size: 14px;
	text-align:justify;
	margin-right:10px;
}

#logo {
	clear:right;
	width:245px;
	/*height:25px;*/
	float:right;
	padding-top:10px;
	text-align:center;
	margin:10px;
}


#footer {
	background: url(images/blue_bg.png);
	height:35px;
	width:100%;
	margin:auto;
	margin-top:30px;
}

#footer_items {
	margin:auto;
	display:table;
	text-align:center;
	font-size:12px; 
}

#footer_items ul {

	margin:0px;
}

#footer_items ul a {
	color: #ffffff;
	text-decoration: none;
	height:35px;
	font-weight: bold;
	font-size: 12px;
}

#footer_items li {
	list-style:none;
	margin:0px 10px;
	height:23px;
	padding:10px 7px 2px 7px;
	float:left;
}

#footer_items li:hover {
	background: #929597;
}

.calendar_table {
	border: 1px solid #929597;
	width: 100%;
	text-align: Left;
}
.gallery_table {
	border: 1px solid #929597;
	width: 100%;
}
.table_cell {
	border-bottom: 	1px  dashed #929597;
}
.gallery_thum{
	float:left;
	margin:0px 0px 10px 0px;
	position:relative;
	height:150px;
}
.gallery_thum_caption{
	font-size:10px;
	position: absolute;
	width:90%;
	text-align: center;
	
}
.gen_iframe {
	margin-top: 10px;
	width:500px;
	border: none;
	height: 900px;
	/*background-color:#FFFFFF;*/
}
.page_banner_block {
	position: relative;
	/*background:url(box.png);*/
	background-repeat:no-repeat;
	background-position:center;
 	width:245px;
 	height:265px;
 	float:left;
 	overflow:hidden;
 	margin: 10px 0px;
 	text-align: center;
}
.page_banner_block .title {
	position:absolute;
	bottom:0px;
	margin-top:220px;
	height:35px;
	width:100%;
	padding-top:10px;
	padding-left:5px;
	background: url(images/blue_bg.png);
	opacity:0.8;
	filter:alpha(opacity=80); /* For IE8 and earlier */

}
.page_banner_block .title a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;	

}

#user_notice{
	display: block; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 10; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.2); /* Black w/ opacity */
}

#user_notice #message{
	background-color: #fefefe;
	margin: 15% auto; /* 15% from the top and centered */
	padding: 10px 10px;
	border: 1px solid #888;
	width: 50%; /* Could be more or less, depending on screen size */
	text-align: center;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-filter: drop-shadow(5px 5px 10px gray );
}

#user_notice #message .button{

}

