/********/
/* html */
/********/
body {
	background:#9FCCFD url(../img/bg/body.gif) repeat-x fixed;
	margin:0;
	padding:0;
	text-align:center
}

div {
	text-align:left
}

h1 {
	background:url(../img/bg/h1.gif) no-repeat;
	border-bottom:2px solid #EFEFEF;
	color:#008DA3;
	font-size:12px;
	height:28px;
	line-height:28px;
	margin:0 0 10px 0;
	padding:0 0 0 27px
}

h2 {
	background:#008DA3;
	border-bottom:3px solid #9FCCFD;
	color:#FFF;
	font-size:11px;
	height:26px;
	line-height:26px;
	margin:0;
	padding:0 10px
}

h3 {
	color:#008DA3;
	font-size:11px;
	margin:0 0 10px 0;
	padding:0
}

table h3 {
	font-size:10px;
	margin:0
}

p {
	margin:0 0 20px 0;
	padding:0
}

img {
	border:0;
	display:block
}

a {
	color:#008DA3;
	text-decoration:underline
}

a:hover {
	text-decoration:underline
}

hr {
	border:1px solid #EFEFEF;
	clear:both;
	margin-bottom:20px
}

form {
	margin:0;
	padding:0
}

input,
select,
textarea {
	border:1px solid #888;
	color:#444;
	float:left;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-bottom:10px;
	width:199px
}

input.radio,
input.checkbox {
	border:0;
	width:14px
}

textarea {
	height:100px;
	overflow:auto
}

table {
	border:1px solid #DBDBDB;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:10px;
	line-height:24px;
	margin-bottom:20px;
	width:100%
}

th {
	background:#008DA3;
	border-bottom:3px solid #9FCCFD;
	color:#FFF;
	line-height:21px
}

th,
td {
	padding:0 10px;
	text-align:left;
	vertical-align:top
}

td p {
	margin:0
}

tr.subheader td {
	background:#D2E7FD;
	color:#008DA3;
	font-weight:bold
}

tr.row_1 td,
tr.message_row_1 td {
	background:#F2F2F2;
	color:#666
}

tr.row_2 td,
tr.message_row_2 td {
	background:#FAFAFA;
	color:#666
}

ol {
	margin:0 0 0 20px;
	padding:0
}

/**********/
/* layout */
/**********/
/* page */
#page {
	background:#FFF;
	border:1px solid #FFF;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
	line-height:20px;
	margin:0 auto;
	width:760px
}

/* header */
#header {
	background:#FFF;
	height:120px;
	margin-bottom:1px
}

#header #logo,
#header #img {
	float:left
}

#header #logo img {
	height:120px;
	width:96px
}

#header #img img {
	height:120px;
	width:664px
}

/* ticker */
#ticker {
	background:#008DA3 url(../img/bg/ticker_left.gif) no-repeat left center;
	border:1px solid #DBDBDB;
	height:28px;
	margin-bottom:1px
}

#ticker div {
	background:url(../img/bg/ticker_right.gif) no-repeat right center;
	border:1px solid #FFF;
	height:26px;
	position:relative
}

#ticker p {
	color:#FFF;
	font-size:10px;
	height:26px;
	line-height:26px;
	margin:0 35px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:686px;
	white-space:nowrap
}

#ticker span {
	position:absolute
}

#ticker a {
	color:#FFF;
	text-decoration:underline
}

/* main */
#main {
	background:#FFF url(../img/bg/main.gif) repeat-y
}

#main_inner {
	background:url(../img/bg/main_inner.gif) no-repeat right bottom
}

/* side */
#side {
	float:left;
	margin-right:2px;
	width:223px
}

#side .banner {
	background:#DBDBDB;
	border-bottom:1px solid #FFF;
	border-top:1px solid #FFF;
	margin-top:20px
}

#side .banner img {
	border:1px solid #FFF;
	margin:1px;
	width:219px
}

#side .box {
	background:#DBDBDB;
	border-bottom:1px solid #FFF;
	border-top:1px solid #FFF;
	margin-top:20px;
	padding:1px
}

#side .box .inner {
	background:#FFF;
	border:1px solid #FFF;
	display:block;
	width:219px
}

#side .box .txt {
	padding:10px
}

#side .box label {
	color:#888;
	font-size:9px;
	margin:0 0 0 10px
}

#side .box .button {
	float:right;
	margin:0 10px 10px 0
}

.box input {
	float:none;
	margin:0 0 10px 10px
}

/* menu */
#menu ul {
	list-style:none;
	margin:0;
	padding:0;
	width:223px
}

#menu li {
	border-bottom:1px solid #FFF;
	float:left;
	height:30px;
	width:223px
}

#menu li a {
	background:#EFEFEF url(../img/bg/menu_item.gif) repeat-x 0 0;
	border:1px solid #DBDBDB;
	color:#555;
	float:left;
	font-weight:bold;
	height:28px;
	line-height:26px;
	text-decoration:none;
	width:221px
}

#menu li a:hover,
#menu li a.active {
	background:#BFDDFE url(../img/bg/menu_item.gif) repeat-x 0 -28px;
	border:1px solid #9FCCFD;
	color:#008DA3;
	text-decoration:none
}

#menu li a span {
	background:url(../img/bg/menu_item_active.gif) no-repeat 0 0;
	border:1px solid #FFF;
	cursor:pointer;
	float:left;
	height:26px;
	padding:0 10px;
	width:199px
}

#menu li a.active span {
	background:url(../img/bg/menu_item_active.gif) no-repeat right -26px
}

/* content */
#content {
	border-top:1px solid #DBDBDB;
	float:left;
	padding:30px;
	width:474px
}

/* footer */
#footer {
	background:url(../img/bg/footer.gif) no-repeat;
	height:25px;
	margin-top:20px
}

#footer p {
	color:#666;
	font-size:9px;
	line-height:25px;
	margin:0;
	padding:1px 0 0 0;
	text-align:center
}

/*********/
/* pages */
/*********/
/* welcome */
#latest_news .item {
	background:#EEE;
	color:#666;
	font-size:10px;
	margin-bottom:5px;
	min-height:100px;
	padding:5px 10px 5px 5px
}

#latest_news .item .img {
	border:1px solid #929292;
	float:left;
	margin:0 10px 0 0;
}

#latest_news .item img {
	border:1px solid #FFF
}

#latest_news .item h4 {
	font-size:10px;
	margin:0;
	padding:0
}

#latest_news .item h4 span {
	color:#008DA3;
	font-weight:normal
}

#latest_news .item p {
	margin:0
}

#latest_news .item .more {
	float:right
}

/* news */
#news_article h4 {
	font-size:11px;
	margin:0;
	padding:0
}

#news_article h4 span {
	color:#008DA3;
	font-weight:normal
}

#news_article .img {
	border:1px solid #929292;
	float:left;
	margin:5px 10px 5px 0
}

#news_article .img img {
	border:1px solid #FFF
}

#more_articles .item {
	background:#EEE;
	font-size:10px;
	line-height:24px;
	margin-bottom:5px;
	height:24px;
	padding:0 10px
}

#more_articles .item a {
	float:left;
	font-weight:bold
}

#more_articles .item span {
	color:#666;
	float:right
}

/* calendar */
#calendar_filter {
	height:40px
}

#calendar_filter select {
	margin:3px 10px 0 0;
	width:100px
}

/* gallery */
#gallery_overview_paging {
	height:25px;
	padding-top:8px
}

#gallery_overview_paging .previous,
#gallery_overview_paging .previous a,
#gallery_overview_paging .previous span,
#gallery_overview_paging .center,
#gallery_overview_paging .next,
#gallery_overview_paging .next a,
#gallery_overview_paging .next span {
	float:left;
	text-decoration:none
}

#gallery_overview_paging .previous,
#gallery_overview_paging .next {
	width:145px
}

#gallery_overview_paging .next a,
#gallery_overview_paging .next span {
	float:right
}

#gallery_overview_paging .previous a,
#gallery_overview_paging .previous span {
	background:url(../img/bg/button_previous.gif) no-repeat;
	font-weight:bold;
	line-height:15px;
	padding:0 0 0 27px
}

#gallery_overview_paging .previous a:hover,
#gallery_overview_paging .next a:hover {
	text-decoration:none
}

#gallery_overview_paging .next a,
#gallery_overview_paging .next span {
	background:url(../img/bg/button_next.gif) no-repeat right top;
	font-weight:bold;
	line-height:15px;
	padding:0 27px 0 0
}

#gallery_overview_paging .previous span {
	background:url(../img/bg/button_previous.gif) no-repeat;
	color:#CBE0EF
}

#gallery_overview_paging .next span {
	background:url(../img/bg/button_next.gif) no-repeat right top;
	color:#CBE0EF
}

#gallery_overview_paging .center,
#gallery_overview_paging .center select {
	width:184px
}

#gallery_overview_paging .center {
	text-align:center
}

#gallery_overview_paging .center a {
	color:#888
}

#gallery_overview .item {
	background:#EFF7FD;
	float:left;
	height:114px;
	margin:0 6px 6px 0;
    width:114px
}

#gallery_overview .item div {
	display:table-cell;
	height:114px;
	text-align:center;
    vertical-align:middle;
    width:114px
}

#gallery_overview .last {
	margin:0 0 6px 0
}

#gallery_overview .item span,
#gallery_overview .item img {
	vertical-align:middle
}

#gallery_overview .item img {
	border:1px solid #FFF;
	display:inline
}

#gallery_image {
	margin-bottom:20px
}

#gallery_image .item {
	display:table-cell;
	padding:20px 0;
	text-align:center;
    vertical-align:middle;
    width:474px
}

#gallery_image .item div {
	display:inline;
}

#gallery_image .item span,
#gallery_image .item img {
	vertical-align:middle
}

#gallery_image .item img {
	background:#FFF;
	border:1px solid #B2B2B2;
	padding:1px;
	display:inline
}

#gallery_description {
	border:5px solid #DFEBF7;
	color:#666;
	padding:20px 20px 0 20px
}

/* forum / guestbook */
#forum_wrapper .button {
	float:right
}

#forum_messages {
	clear:both;
	margin:10px 0
}

#forum_messages .forum_paging {
	text-align:right
}

#forum_messages .forum_paging span {
	text-decoration:underline
}

#forum_messages .forum_paging a {
	color:#A56003;
	text-decoration:none;
}

#forum_messages .info {
	color:#017DC7;
	font-weight:bold
}

#forum_messages p {
	margin:0 0 10px 0
}

#forum_messages p.posted {
	font-weight:bold;
	margin:0
}

#form_add_message .label {
	width:100px
}

#form_add_message .field {
	padding:5px 10px
}

#form_add_message input,
#form_add_message textarea {
	margin:0;
	width:250px
}

#form_add_message textarea {
	height:200px
}

#forum_postform tr.subheader td {
	font-weight:normal
}

/* several links */
#several_links p {
	margin:0
}

/***********/
/* overall */
/***********/
.clear {
	clear:both;
	font-size:1px;
	line-height:1px
}

.hide {
	display:none
}

.show {
	display:block
}

/* form */
#form_wrapper {
	margin-top:15px
}

.row {
	min-height:30px
}

.optionRow {
	min-height:30px
}

#form_wrapper label {
	float:left;
	width:150px
}

.radio,
.checkbox {
	border:0;
	width:14px
}

#feedback_info {
	color:#F00;
	margin:0 0 10px 0
}

#mailing_feedback_info {
	color:#F00;
	margin:0 0 10px 0;
	padding:0 10px
}

input.error {
	background:#EEE;
	border:1px solid #F00
}

input.error_checkbox {
	background:#FFF;
	border:1px solid #F00;
	width:14px
}

td.error {
	background:#F00;
	color:#FFF
}

#form_wrapper .button {
	clear:both;
	display:inline;
	float:right;
	margin:0 121px 0 0
}

/* buttons */
.button a {
	background:#EFEFEF url(../img/bg/button.gif) repeat-x 0 0;
	border:1px solid #DBDBDB;
	color:#555;
	float:left;
	font-size:10px;
	font-weight:bold;
	height:22px;
	line-height:20px;
	text-decoration:none
}

.button a:hover,
.button a.active {
	background:#C7E1FE url(../img/bg/button.gif) repeat-x 0 -22px;
	border:1px solid #9FCCFD;
	color:#008DA3;
	text-decoration:none
}

.button a span {
	border:1px solid #FFF;
	cursor:pointer;
	float:left;
	height:20px;
	padding:0 10px
}

.buttons {
	min-height:28px
}

.buttons .button a {
	font-weight:normal;
	margin:0 10px 10px 0;
	white-space:nowrap
}

/* forms */
.cs_form_wrapper {

}

.cs_form_wrapper .cs_form_label label {
	
}

.cs_form_wrapper .cs_form_input input,
.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {

}

.cs_form_wrapper .cs_form_input textarea,
.cs_form_wrapper .cs_form_input select {
	
}

.cs_form_wrapper .cs_form_button {
	width:100px;
	height:20px;
	background:#888888;
	margin:10px 0px 0 150px;
	display:inline;
	float:left;;
}

.cs_form_wrapper .cs_form_button input {
	background:#888888;
	color:#fff;
	border:1px solid #fff;
	float:left;
	margin:1px 0 0 1px;
	display:inline;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	width:98px;
	height:18px;
	text-decoration:none;
	cursor:pointer;
	
}

.cs_form_wrapper .cs_form_input select {
	height:19px;
	padding:0;
	width:202px;
	margin:0;
	float:left;
}

.cs_guestbook_subject {
	border:0;
	display:none;
}

.cs_guestbook_message {
	border:0;
}

.cs_guestbook_city {
	display:none;
}

.cs_guestbook_wrapper a {
	color:#008da3;
}

.cs_guestbook_full_name {
	color:#008da3;
}

.cs_form_wrapper .cs_form_button {
	width:100px;
	height:20px;
	background:#888888;
	margin:10px 0px 0 0px;
	display:inline;
	float:right;
}

.cs_form_wrapper .cs_form_button input {
	background:#888888;
	color:#fff;
	border:1px solid #fff;
	float:left;
	margin:1px 0 0 1px;
	display:inline;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	width:98px;
	height:18px;
	text-decoration:none;
	cursor:pointer;
	
}