/*  ** **  * **  * ** *  **  * *  ** *         */
/* (c) LT1000                                  */
/*  * * *  * **  * * **  * ** * *  * *  * * *  */

* {}

html, body {
	margin: 0; padding: 0; border: none;
	height: 100%;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 150%;
	background: #F6F2EB url(images/bg_body.jpg) 0 0 repeat-x;
}

h1,h2,h3,h4,h5,h6,p,ul,ol,li,form {
	margin: 0; padding: 0;
}

ul {
list-style-image:none;
list-style-position:outside;
list-style-type:none;    
}

ol {
list-style-position:outside;
padding-left:26px; 
}

ol li {
padding-bottom:6px;    
}

a img { border: none; }
.clr { clear: both; display: block; overflow: hidden; height: 1px; margin: -1px 0 0; }
.clear { clear: both; }
.fl { float: left !important; }
.fr { float: right !important; }
.tal { text-align: left !important; }
.tar { text-align: right !important; }
.tac { text-align: center !important; }
.pr { position: relative; }
.nobg { background: none !important; }
.noborder { border: none !important; }
.nw { white-space: nowrap; }
.arial { font-family: Arial, Helvetica, sans-serif !important; }
.beige { color: #A05804; }
.red { color: #920027; }

.lh100 { line-height: 1em; }
.lh120 { line-height: 1.2em; }
.s09 { font-size: 9px; }
.s10 { font-size: 10px; }
.s11 { font-size: 11px; }

.mr10 { margin-right:10px; }
.w35 { width: 35%; }
.w40 { width: 40%; }
.w45 { width: 45%; }
.w50 { width: 50%; }
.w55 { width: 55%; }
.w60 { width: 60%; }
.w65 { width: 65%; }
.w70 { width: 70%; }
.w75 { width: 75%; }
.w80 { width: 80%; }
.w95 { width: 95%; }
.w100 { width: 100%; }
.mw100 { max-width: 100%; }

a.special {
	font-size: 11px;
	color: #003D2E;
	height: 22px;
	line-height: 22px;
	background: url(images/link_special.gif) 100% 0 no-repeat;
	text-decoration: none;
	padding: 0 0 0 0;
	margin: 0 0 0 10px;
	display: block;
	float: left;
	zoom: 1;
	position: relative;
}
	a.special span {
		display: block;
		background: url(images/link_special.gif) 0 0 no-repeat;
		padding: 0 0 0 10px;
		position: relative;
		left: -10px;
		height: 22px;
		line-height: 22px;
		zoom: 1;
		float: left;
	}
	a.special:hover {
		text-decoration: underline;
	}

a { cursor: pointer; color: #003D2E; }
a:hover { cursor: pointer; }
a span { cursor: pointer; }

span.dash { clear: both; display: block; height: 30px; overflow: hidden; background: url(images/dash.gif) 0 50% repeat-x; }

input[type=text],
input[type=password],
select {
    border: 1px solid #cccccc;
}

input[type=text].hover,
input[type=text].focus,
input[type=password].hover,
input[type=password].focus,
select.hover,
select.focus {
	border: 1px solid #91753a !important;
	background: #ffffff !important;
	color: #000000 !important;
	font-weight: normal !important;
}

select.wide {
	width:100%;
}


textarea {
	color:#A89E87;
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:12px;
}

textarea.hover,
textarea.focus {
	color:#000000 !important;
}

/**/

#root {
	width: 985px;
	margin: 0 auto;
	padding: 0 0 10px 0;
        position: relative;
}

/**/

#footer {
	background: url(images/bg_footer.gif) 0 100% no-repeat;
	padding: 10px 15px;
	font-size: 11px;
	position: relative;
	zoom: 1;
	line-height:13px;
}
	#footer .bottom {
		color: #333;
		margin: 5px -15px 0;
		width: 100%;
		padding: 9px 15px 0;
	}
	#footer .bottom a {
		color: #333;
		text-decoration: none;
		margin: 0 0 0 20px;
	}
	#footer .column {
		float: left;
		width: 90px;
		padding: 0 0px 0 15px;
	}
		#footer .column h3, #footer .column h3 a {
			font-size: 10px;
			color: #920027;
			font-weight: normal;
			text-transform: uppercase;
			text-decoration: none;
			padding: 5px 0;
		}
		#footer .column ul {
			list-style: none;
			font-family: Arial, Helvetica, sans-serif;
			padding-bottom:10px;
		}
		#footer .column li {
			zoom: 1;
			padding: 4px 0px;
		}
		#footer .column li a {
			color: #333;
			text-decoration: none;
		}
	#footer .showhide { position: relative; zoom: 1; }
	#footer .trigger {
		position: absolute;
		top: 8px;
		left: -2px;
		outline: none;
		zoom: 1;
	}
	#footer a:hover {
		text-decoration: underline !important;
	}

/**/

#top {
	float: right;
	padding: 5px;
	color: #302F34;
	height: 19px;
}
	#top * {
		font-size: 10px;
		text-transform: uppercase;
	}
	#top .section {
		float: left;
		display: block;
		padding: 0 15px;
		border-right: 1px solid #B4A48A;
		line-height: 19px;
		height: 19px;
	}
	#top a {
		text-decoration: none;
		color: #302F34;
	}
	#top a:hover {
		text-decoration: underline;
	}
	#top a img {
	}
	#top .rss img {
		margin: 3px 0 0;
	}
	#top a img.ico {
		padding: 0 6px;
		position: relative;
		top: 2px;
	}

#headerResize {
    color:#302F34;
    float:left;
    height:19px;
    padding:5px;    
}
	#headerResize .section {
		float: left;
		display: block;
		padding: 0 15px;
		line-height: 19px;
		height: 19px;
	}


/**/

#menu {
	height: 46px;

}
	#titulinis #menu {
		background: url(images/bg_menu_index.gif) 0 0 no-repeat;
	}

	#menu table {
		border-collapse: collapse;
		height: 100%;
		border-bottom: 1px solid #F6F2EB;
	}
	#menu td {
		text-align: center;
		background: url(images/bg_menu_sep.gif) 0 50% no-repeat;
		padding: 0 5px 0 6px;
	}
	#menu a {
		text-decoration: none;
		color: #003d2e;
		line-height: 16px;
		display: block;
		padding: 4px 0;
	}

	#menu a.current_page_item,
	#menu a.current_page_parent,
	#menu a.current_page_ancestor,
	#menu a:hover {
		background: url(images/bg_menu_active.gif) 0 50% repeat-x;
		color: #fff;
	}

/**/

#titulinis {
}
	#titulinis #header {
		background: #F6F2EB url(images/bg_header_index.gif) 0 0 no-repeat;
		clear: both;
		padding: 0 0 5px 0;
		position: relative;
		zoom: 1;
	}
		#titulinis #logo {
			float: left;
			padding: 12px 0 0 17px;
		}
		#titulinis #partners {
			font-size: 13px;
			font-style: italic;
			color: #AA9C79;
			position: absolute;
			left: 13px;
			top: 150px;
			width: 82px;
			text-align: center;
			zoom: 1;
			z-index: 100;
		}
			#titulinis #partners .item {
				display: block;
				background: url(images/bg_partners.gif);
				height: 82px;
				width: 82px;
				overflow: hidden;
				text-indent: -10em;
				margin: 5px 0;
			}
		#slider {
			height: 306px;
			width: 874px;
			position: relative;
			float: right;
			overflow: hidden;
		}
			#slider .overlay {
				position: absolute;
				height: 306px;
				width: 874px;
				top: 0; left: 0;
				background: url(images/bg_slider.png) 0 0 no-repeat;
				z-index: 20;
			}
			* html #slider .overlay {
				background: none;
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_slider.png',sizingMethod='scale');
				z-index: 20;
			}
			
			#slider ul {
				position: absolute;
				top: 17px;
				right: 7px;
				list-style: none;
				z-index: 21;
			}
				#slider li {
					float: left;
					display: block;
					clear: both;
					padding: 0 0 9px 0;
				}
				#slider li a {
					text-decoration: none;
					float: left;
					display: block;
					width: 13px;
					height: 13px;
					text-align: center;
					line-height: 13px;
					font-size: 11px;
					font-family: Arial, Helvetica, sans-serif;
					letter-spacing: -1px;
					color: #000;
					position: relative;
				}
				#slider li a .title { display: none; }
				#slider a:hover, #slider a.activeSlide {
					background: url(images/bg_slider_menu.png) 50% 50% no-repeat;
					font-weight: bold;
				}
				* html #slider a:hover {
					background: none;
					filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_slider_menu.png',sizingMethod='scale');
				}

				#slider a:hover .title {
					display: block;
					position: absolute;
					top: -2px;
					right: 14px;
					background: #fff;
					width: auto;
					padding: 2px 10px;
					text-align: left;
					letter-spacing: 0;
					font-weight: normal;
					white-space: nowrap;
				}
				
			#slider .navi a {
				display: block;
				overflow: hidden;
				width: 13px;
				height: 17px;
				position: relative;
				left: 0px;
			}
			#slider .prev {
				padding: 0 0 15px 0;
			}
			#slider .prev a {
				background: url(images/ico_red_up.png) 100% 50% no-repeat;
			}
				* html #slider .prev a {
					background: none !important;
					filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/ico_red_up.png',sizingMethod='scale') !important;
				}
			#slider .next {
				padding: 15px 0 0 0;
			}
			#slider .next a {
				background: url(images/ico_red_down.png) 100% 50% no-repeat;
			}
				* html #slider .next a {
					background: none !important;
					filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/ico_red_down.png',sizingMethod='scale') !important;
				}
				
	/* header might be resized -> css hack */
	.resize_header {
        height: 150px !important;
    }
			.resize_header .overlay {
				height: 150px !important;
				background: url(images/bg_slider_resize_header.png) 0 0 no-repeat !important;
			}
			* html .resize_header .overlay {
				filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bg_slider_resize_header.png',sizingMethod='scale') !important;
			}
    
	
	#titulinis #main {
		background: url(images/bg_main_index.jpg) -985px 0 repeat-y;
		position: relative;
	}
	#titulinis div.tline {
		display: block;
		height: 35px;
		overflow: hidden;
		background: url(images/bg_main_index.jpg) 0 0 no-repeat;
		clear: both;
	}
	#titulinis div.bline {
		display: block;
		height: 35px;
		overflow: hidden;
		background: url(images/bg_main_index.jpg) 0 -35px no-repeat;
		clear: both;
	}
	#titulinis #content {
		float: left;
		width: 665px;
		padding: 0 0 0 25px;
		margin: -15px 0;
	}
		#titulinis #content .left {
		}
		#titulinis #content .right {
		}
			#titulinis #content .right .image_l {
				left: 30px;
			}
			#titulinis #content .right .thumbs {
				left: 28px;
			}
	#titulinis #sidebar {
		float: right;
		width: 213px;
		padding: 0 25px 0 0;
		margin: -15px 0;
		zoom: 1;
		position: relative;
	}

	.image_l table, .image_l tr, .image_l td {
        padding: 0;
        margin: 0;
        width:235px;
        height:211px;
        border-collapse:collapse;
    }
	
	.image_l td {
        text-align:center;
        vertical-align:middle;
    }

/**/

#vidinis {
	position: relative;
}
	#vidinis #root {
		background: url(images/bg_main_inner.jpg) 0 29px no-repeat;
	}
	#vidinis #header {
		float: left;
		clear: both;
		width: 111px;
		height: 570px;
	}
	#vidinis #logo {
		margin: 9px 0 0 11px;
	}
	#vidinis #deco {
		position: absolute;
		top: 150px;
		left: 1px;
		width: 109px;
		height: 449px;
	}
	#vidinis #menu {
		width: 873px;
		background: url(images/bg_menu_inner.gif) 0 0 no-repeat;
		position: absolute;
		top: 30px;
		left: 112px;
		zoom: 1;
		z-index: 10;
	}
	#vidinis #main {
		float: left;
		width: 858px;
		padding: 45px 0 0 15px;
	}
	
	#vidinis #content {
		float: left;
		width: 560px;
		height: 440px;
		overflow: hidden;
	}
	#vidinis #sidebar {
		float: right;
		width: 255px;
		height: 440px;
		padding: 0 30px 0 0;
		position: relative;
		overflow: hidden;
	}
	
	#vidinis .single {
        background: transparent url(images/bg_single.jpg) no-repeat right top;
    }


/**/
div.caption {
	padding: 0 0 15px 0;
}
	div.caption .prev {
		float: left;
		display: block;
		overflow: hidden;
		background: url(images/ico_red_left.gif) 0 0 no-repeat;
		width: 12px;
		height: 16px;
		text-indent: -5em;
		position: relative;
		top: 3px;
	}
	div.caption .next {
		float: right;
		display: block;
		overflow: hidden;
		background: url(images/ico_red_right.gif) 0 0 no-repeat;
		width: 12px;
		height: 16px;
		text-indent: -5em;
		position: relative;
		top: 3px;
	}
	div.caption .month {
		text-align: center;
		display: block;
		color: #920027;
		font-size: 15px;
		font-weight: bold;
	}
table.tabs {
	border-collapse: collapse;
	border-bottom: 1px solid #AA9C79;
	width: 210px;
	margin: 0 1px;
}
	table.tabs td {
		text-align: center;
		text-transform: uppercase;
		font-size: 10px;
		height: 24px;
		padding: 0 1px 0 0;
	}
	table.tabs td.last {
		padding: 0;
	}
	table.tabs td a {
		text-decoration: none;
		color: #000;
		display: block;
		background: url(images/tabs.gif) 100% 0 no-repeat;
		padding: 0 10px 0 0;
		height: 24px;
		line-height: 26px;
	}
		table.tabs td a span {
			background: url(images/tabs.gif) 0 0 no-repeat;
			display: block;
			padding: 0 0 0 10px;
		}
	table.tabs td a.active {
		background: url(images/tabs_active.gif) 100% 0 no-repeat;
		padding: 0 10px 0 0;
	}
		table.tabs td a.active span {
			background: url(images/tabs_active.gif) 0 0 no-repeat;
			display: block;
			padding: 0 0 0 10px;
		}
table.calendar {
	border-collapse: separate;
	width: 213px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	margin: 0;
}
	table.calendar thead th {
		text-align: center;
		background: url(images/calendar_thead_th.gif) 0 0 no-repeat;
		height: 20px;
		line-height: 20px;
		width: 24px;
		color: #fff;
	}
		table.calendar thead th.first {
			width: 36px;
			background: url(images/calendar_tbody_th.gif) 0 0 no-repeat;
			font-weight: normal;
			color: #000;
		}
		table.calendar thead th.holiday {
			color: #920027;
		}
	table.calendar tbody th {
		background: url(images/calendar_tbody_th.gif) 0 0 no-repeat;
		text-align: center;
		font-weight: normal;
		width: 36px;
		height: 20px;
	}
	table.calendar tbody th a{
		color: #000000;
	}
	table.calendar tbody td {
		text-align: center;
		width: 24px;
		height: 20px;
		line-height: 20px;
		background: url(images/calendar_tbody_td.gif) 0 0 no-repeat;
		color: #fff;
	}
	table.calendar tbody td a {
		/*background: url(images/calendar_tbody_td_a.gif) 0 0 no-repeat;*/
		color: #fff;
		text-decoration: none;
		display: block;
		height: 20px;
		line-height: 20px;
		width: 24px;
	}

	table.calendar tbody td.today {
		background: url(images/calendar_tbody_td_a.gif) 0 0 no-repeat;
		color: #fff;
		text-decoration: none;
		display: block;
		height: 20px;
		line-height: 20px;
		width: 24px;
	}
	table.calendar tbody td.event a {
		text-decoration: underline;
		font-weight: bold;
	}
	table.calendar tbody td.selected {
		background: url(images/calendar_tbody_td_selected.gif) 0 0 no-repeat;
	}
	table.calendar tbody td.empty {
		background: url(images/calendar_tbody_td_empty.gif) 0 0 no-repeat;
	}

/**/

.eventslider {
	background: url(images/bg_eventslider.jpg) 0 0 no-repeat;
	height: 133px;
	margin: 1px 0 0 0;
	padding: 0 30px;
	overflow: hidden;
	position: relative;
}
	.eventslider .navi {
		display: block;
		overflow: hidden;
		width: 12px;
		height: 16px;
		text-indent: -5em;
		position: absolute;
		top: 50%;
		margin: -13px 0 0 0;
		padding: 5px;
	}
	.eventslider .prev {
		background: url(images/ico_red_left.gif) 50% 50% no-repeat;
		left: 5px;
	}
	.eventslider .next {
		background: url(images/ico_red_right.gif) 50% 50% no-repeat;
		right: 5px;
	}
	.eventslider .item {
		float: left;
		width: 105px;
		padding: 21px 10px 0 115px;
		font-size: 10px;
	}
	.eventslider .item .image_m {
		float: left;
		margin: 0 0 0 -115px;
	}
	.eventslider .item .date {
		font-family: Arial, Helvetica, sans-serif;
	}
	.eventslider .item h3 {
		text-transform: uppercase;
		color: #920027;
		background: url(images/ico_smallarrow.gif) 1px 4px no-repeat;
		font-weight: normal;
		font-size: 10px;
		line-height: 1.2em;
		padding: 0 0 5px 10px;
		margin: 0 0 0 -10px;
	}
	.eventslider .item h3 a {
		color: #920027;
		text-decoration: none;
	}
	
/**/

.thumbs {
	padding: 20px 0 0 0;
	position: relative;
	left: -1px;
	zoom: 1;
}
	.thumbs .item {
		float: left;
		margin: 0 7px 0 0;
	}
	.thumbs .small_slider_prev {
		background: url(images/ico_red_left.gif) 50% 50% no-repeat;
		left: -28px;
		display: block;
		overflow: hidden;
		width: 12px;
		height: 16px;
		text-indent: -5em;
		position: absolute;
		top: 23px;
		padding: 10px 8px;
	}
	.thumbs .small_slider_next {
		background: url(images/ico_red_right.gif) 50% 50% no-repeat;
		right: 0px;
		display: block;
		overflow: hidden;
		width: 12px;
		height: 16px;
		text-indent: -5em;
		position: absolute;
		top: 23px;
		padding: 10px 8px;
	}

.thumbs_down {
	position: relative;
	left: 30px;
	width: 365px;
	padding: 45px 0 10px 0;
}

/**/

	.image_xl {
        background:#DFDBD3 none repeat scroll 0 0;
        height:300px;
        margin:10px 20px 0 0;
        overflow:hidden;
        position:relative;
        text-align:center;
        text-decoration:none;
        width:360px;
	}
		.image_xl a {
			position: relative;
			z-index: 100;
		}
		.image_xl .corners {
			display: block;
			position: absolute;
			top: 0; left: 0;
			width: 360px; height: 300px;
			background: url(images/rounded_xl.png) 0 0 no-repeat;
		}
		* html .image_xl .corners {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/rounded_xl.png',sizingMethod='scale');
		}
	.image_l {
        background:#DFDBD3 none repeat scroll 0 0;
        height:211px;
        overflow:hidden;
        position:relative;
        text-align:center;
        text-decoration:none;
        vertical-align:middle;
        width:235px;
	}
		.image_l a {
			position: relative;
			z-index: 100;
		}
		.image_l .corners {
			display: block;
			position: absolute;
			top: 0; left: 0;
			width: 235px; height: 211px;
			background: url(images/rounded_l.png) 0 0 no-repeat;
		}
		* html .image_l .corners {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/rounded_l.png',sizingMethod='scale');
		}
	
	.image_m {
		width: 88px;
		height: 88px;
		overflow: hidden;
		position: relative;
		text-decoration: none;
	}
		.image_m a {
			position: relative;
			z-index: 100;
		}
		.image_m .corners {
			display: block;
			position: absolute;
			top: 0; left: 0;
			width: 88px; height: 88px;
			background: url(images/rounded_m.png) 0 0 no-repeat;
		}
		* html .image_m .corners {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/rounded_m.png',sizingMethod='scale');
		}

	.image_s {
		width: 42px;
		height: 42px;
		overflow: hidden;
		position: relative;
		text-decoration: none;
	}
		.image_s img {
			margin: 1px 0 0 1px;
		}
		.image_s .corners {
			display: block;
			position: absolute;
			top: 0; left: 0;
			width: 42px; height: 42px;
			background: url(images/rounded_s.png) 0 0 no-repeat;
		}
		* html .image_s .corners {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/rounded_s.png',sizingMethod='scale');
		}

/**/

.searchform {
}
	.searchform p {
		padding: 4px 0;
		zoom: 1;
	}
	.searchform .text {
		float: left;
		width: 175px;
		margin: 0 5px 0 0;
	}
	.searchform .button {
		float: right;
	}
	.searchform input[type=text] {
		border: 1px solid #C0B7AB;
		background: #F6F2EB;
		padding: 2px; margin: 0;
	}
	.searchform label.error{
		color: #AD1026;
	}
	.searchform input.error {
		border: 1px solid #AD1026;
	}

	.searchform input, .searchform select {
		font-size:11px;
	}

/**/

table.bigcalendar {
	margin: 15px 0 5px;
}
	table.bigcalendar th {
		background: url(images/bigcalendar_th.gif) 50% 0 no-repeat;
		padding: 1px 0 8px;
		padding: 2px 0;
		font-size: 10px;
		font-weight: normal;
		color: #fff;
		line-height:12px;
	}
	table.bigcalendar td {
		font-size: 16px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: center;
		width: 76px;
		height: 30px;
		background: #cac;
		background: url(images/bigcalendar_td.gif) 50% 100% no-repeat;
		background: #CCB98F;
	}
	table.bigcalendar td div {
		background: url(images/bigcalendar_td.gif) 50% 0 no-repeat;
		background: #CCB98F;
		height: 30px;
		line-height: 30px;
		position: relative;
		top: -10px;
		overflow: hidden;
		
		top: 0;
	}

		table.bigcalendar td.today {
			/*background: url(images/bigcalendar_td_active.gif) 50% 100% no-repeat;*/
			background: #920027;
			color: #fff;
		}
		table.bigcalendar td.today div {
			/*background: url(images/bigcalendar_td_active.gif) 50% 0 no-repeat;*/
			background: #920027;
		}


	table.bigcalendar td.selected{
		background: #ae935e !important;
		color: #FFFFFF;
	}

	table.bigcalendar td.selected div {
		background: #ae935e !important;
	}

		table.bigcalendar td.empty {
			background: #DED2B8;
			color: #92753B;
		}
			table.bigcalendar td.empty div {
				background: #DED2B8;
			}

		table.inactive td {
			background: #DED2B8 !important;
			color: #92753B !important;
		}
		table.inactive td div {
			background: #DED2B8 !important;
		}

		table.bigcalendar td:hover {
			background: #ae935e;
			color: #fff;
		}
		table.bigcalendar td:hover div {
			background: #ae935e;
		}

		table.bigcalendar td.empty:hover {
			background: #DED2B8;
			color: #92753B;
		}
		table.bigcalendar td.empty:hover div {
			background: #DED2B8;
		}
	
	table.bigcalendar span.event {
		position: absolute;
		display: block;
		width: 5px; height: 5px;
		border: 1px solid #fff;
		overflow: hidden;
	}
		/*table.bigcalendar span.type1 { left: 3px; top: 2px; }
		table.bigcalendar span.type2 { left: 33px; top: 2px; }
		table.bigcalendar span.type3 { right: 3px; top: 2px; }
		table.bigcalendar span.type4 { left: 3px; top: 16px; }
		table.bigcalendar span.type5 { right: 3px; top: 16px; }
		table.bigcalendar span.type6 { left: 3px; bottom: 1px; }
		table.bigcalendar span.type7 { left: 33px; bottom: 1px; }
		table.bigcalendar span.type8 { right: 3px; bottom: 1px; }*/
		table.bigcalendar span.type1 { left: 7px; top: 7px; }
		table.bigcalendar span.type2 { left: 7px; bottom: 7px; }
		table.bigcalendar span.type3 { left: 16px; top: 7px; }
		table.bigcalendar span.type4 { left: 16px; bottom: 7px; }
		table.bigcalendar span.type5 { right: 16px; top: 7px; }
		table.bigcalendar span.type6 { right: 16px; bottom: 7px; }
		table.bigcalendar span.type7 { right: 7px; top: 7px; }
		table.bigcalendar span.type8 { right: 7px; bottom: 7px; }
		
		span.type1 { background: #FBA618; }
		span.type2 { background: #A0A92A; }
		span.type3 { background: #0055A6; }
		span.type4 { background: #D22328; }
		span.type5 { background: #CE3201; }
		span.type6 { background: #91743C; }
		span.type7 { background: #003D2E; }
		span.type8 { background: #A05A05; }
	
	.legend {
		padding: 0 0 2px 0;
	}

		.legend table {
		}

		.legend ul {
			list-style: none;
		}
		.legend li {
			float: left;
		}
		.legend span.event {
			float: left;
			display: block;
			width: 7px; height: 7px; border: 1px solid #fff;
			margin: 5px 4px 0 0;
			overflow: hidden;
		}
		.legend label {
			float: left;
			display: block;
			padding: 0 20px 0 0;
		}
	
	.filterbox {
		border: 1px solid #C0B7AB;
		background: #F6F2EB;
		padding: 2px 7px;
	}
		.filterbox table {
			width: 100%;
		}
		.filterbox td {
			padding: 2px 5px;
			width: 33%;
		}
		/*
		.filterbox td select {
			width: 98%;
		}
		.filterbox td input {
			width: 98%;
		}
		*/
		input.text {
		}

/*.calendar_popup */
	.tline_popup {
		height: 10px;
		overflow: hidden;
		background: url(images/calendar_popup_top.png);
	}
		* html .tline_popup {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/calendar_popup_top.png',sizingMethod='crop');
		}
	.bline_popup {
		height: 10px;
		overflow: hidden;
		background: url(images/calendar_popup_bottom.png);
	}
		* html .bline_popup {
			background: none;
			filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/calendar_popup_bottom.png',sizingMethod='crop');
		}
	.container_popup {
		background: url(images/calendar_popup.png) 0 0 repeat-y;
		position: relative;
		padding: 5px 20px;
	}

ul.simple {
    list-style-image:none !important;
    list-style-position:outside !important;
    list-style-type:none !important;
    padding-left:0 !important;
}
	.calendar_popup .events li {
		padding: 0 0 0 20px;
	}
	.calendar_popup .events li {
		position: relative;
		color: #003D2E;
	}
	.calendar_popup .events li span.event {
		display:block;
		height:7px;
		left:0px;
		overflow:hidden;
		position:absolute;
		top:4px;
		width:7px;
	}

/**/

.buttonlist {
}
	.buttonlist li {
		padding: 5px 0;
		clear: both;
		float: left;
	}
	.buttonlist li a {
		width: 140px;
	}
	.buttonlist li a span {
		width: 130px;
	}

/**/

/**/

.eventlist {
}
	.eventlist div.item {
		background: #E8E7D7;
		padding: 14px 18px 14px 18px;
		font-size: 10px;
		line-height: 1.3em;
		width:219px;
	}
		.eventlist div.even {
			background: #D4D7B8;
		}
	.eventlist div.item:hover {
		background: #CFBE97;
	}
	.eventlist .item .title {
		font-size: 10px;
		line-height: 1.2em;
		color: #920027;
		font-weight: normal;
		text-transform: uppercase;
	}
		.eventlist .item .title a {
			color: #920027;
			text-decoration: none;
		}
			.eventlist .item .title a:hover {
				text-decoration: underline;
			}
	a.more {
		color: #003D2E;
		text-decoration: none;
		font-family: Arial, Helvetica, sans-serif;
	}
		a.more:hover {
			text-decoration: underline;
		}
	.eventlist .tools {
		font-family: Arial, Helvetica, sans-serif;
		padding: 5px 0 0 0;
		zoom: 1;
	}
		.eventlist .tools .item {
			float: left;
			margin: 0 15px 0 3px;
			padding: 0 18px 0 0;
			border-right: 1px solid #91753A;
			zoom: 1;
		}
		.eventlist .tools .item a {
			text-decoration: none;
			color: #003D2E;
			position: relative;
			zoom: 1;
		}
			.eventlist .tools .item a:hover {
				text-decoration: underline;
			}
		.eventlist .tools .item a img {
			position: relative;
			top: 2px;
			/*left: -20px;*/
		}

	.search .eventlist div.item {
		width: auto;
		background: none !important;
		border-bottom: 1px solid #E5E4D1;
	}
		.search .eventlist .item .title {
			font-size: 12px;
			line-height: 1.2em;
			color: #AD1026;
			font-weight: bold;
			text-transform: none;
		}
			.search .eventlist .item .title a {
				color: #AD1026;
			}
			.search .eventlist a.more {
				color: #003D2E;
				text-decoration: underline;
				font-size: 12px;
				padding: 5px 0 8px;
				display: block;
				font-family: Georgia, "Times New Roman", Times, serif;
			}


/**/

#content {
	position: relative;
}
	#content a:hover, #content .title1 a:hover {
		text-decoration: underline;
	}
		#content .title1, #content .title1 a {
			font-weight: bold;
			text-decoration: none;
			color: #920027;
			font-size: 15px;
		}
	#content a:hover, #content .title2 a:hover {
		text-decoration: underline;
	}
		#content .title2, #content .title2 a {
			font-weight: bold;
			color: #003D2E;
			font-size: 12px;
			text-decoration: underline;
		}
	
    /* tables */ 	
	.content table {
        border-collapse:collapse;
        border-spacing:0;
        text-align:left;
        width: 100%;	
	}		
    	.content tr {
    		border-bottom:1px dotted #AEB3B6;
    	}		
    	.content td {
            border-bottom:1px dotted #AEB3B6;
            font-size:11px;
            margin:0;
            padding:5px 10px;
            vertical-align:top;
    	}
    	.content td p {
            margin:0 !important;
    	}	        	
		
	.maintitle {
		clear: both;
		font-size: 25px;
		font-weight: normal;
		color: #920027;
		padding: 20px 0 20px;
		line-height:1;
	}
	span.top_today {
		float: right;
		line-height: 25px;
		display: block;
		padding: 23px 30px 10px;
	}
	#content p {
		margin: 10px 0;
	}
    #content p.margin_5px{
		margin: 5px 0;
	}

.content ul {
list-style-position:outside;
list-style-type:square;
padding-left:26px; 
}

.content ul li {
}

/* horizMenu */

div.supermenu_paging {
	overflow:hidden;
	position:relative;
	float:left;
	display:block;
}

div.supermenu_paging ul  {
	position:relative;
	left:0px;
	list-style-image:none;
	list-style-type:none;
	display:block;
	width:10000px;
	margin:0;
	padding:0;
}

div.supermenu_paging li{
	float:left;
	display:inline;
	margin:2px 12px 2px 2px;
	padding:0;
}
.spag div.supermenu_paging{
	width:100%;
}

		
div.supermenu_paging_small {
	overflow:hidden;
	position:relative;
	float:left;
	display:block;
}

div.supermenu_paging_small ul  {
	position:relative;
	left:0px;
	list-style-image:none;
	list-style-type:none;
	display:block;
	width:10000px;
	margin:0;
	padding:0;
}

div.supermenu_paging_small li{
	float:left;
	display:inline;
	margin:0;
	padding:0;
}
.spag_small div.supermenu_paging_small{
    width: 240px;
    height: 46px;
}

.spag_small_event div.supermenu_paging_small{
    width: 340px;
    height: 46px;
}

/**/

#contentmenu {
	border-bottom: 1px solid #920027;
}
	#sidebar #contentmenu {
		border-bottom: 1px solid #F6F1EB;
	}
	#contentmenu table {
		border-collapse: collapse;
		width: 100%;
		margin: 0 0 1px 0;
	}
	#contentmenu td {
		background: url(images/contentmenu.gif) 100% 50% no-repeat;
		height: 31px;
		position: relative;
	}
	#contentmenu td.empty {
		background: none !important;
		width: 100%;
	}
	#contentmenu a {
		display: block;
		font-size: 11px;
		text-decoration: none !important;
		margin: 0 0 0 0;
		line-height: 1.2em;
		text-align: center;
		color: #fff;
		padding: 0 6px;
	}
	#contentmenu td span {
		display: block;
		position: absolute;
		width: 3px; height: 31px; overflow: hidden;
		z-index: 99;
		top: 0;
		background: url(images/contentmenu.gif) 0 50% no-repeat;
	}
		#contentmenu td.submenu_tab_active, 
		#contentmenu td.event_menu_active,
		#contentmenu td.large_calendar_menu_active,
        #contentmenu td:hover,
		#contentmenu td.current_page_item,
		#contentmenu td.current_page_parent
        {
			background: url(images/contentmenu_active.gif) 100% 50% no-repeat;
		}
		#contentmenu td.submenu_tab_active span, 
		#contentmenu td.event_menu_active span,
		#contentmenu td.large_calendar_menu_active span,
        #contentmenu td:hover span,
		#contentmenu td.current_page_item span,
		#contentmenu td.current_page_parent span
        {
			background: url(images/contentmenu_active.gif) 0 50% no-repeat;
		}
		
        #contentmenu td span.nw {
            background:none;
            display:inline;
            height:auto;
            overflow:auto;
            position:static;
            top:auto;
            width:auto;
        }		
		
/**/

.submenu_tab {
	background: url(images/bg_sidebar.gif) 0 0 no-repeat;
}

#submenu, #submenu_clean_style {
	padding: 13px 12px;
	height: 380px;
}
	#submenu table {
		border-collapse: separate;
		width: 100%;
	}
	#submenu_clean_style {
        padding: 13px 21px;
    }
    #submenu_clean_style table {
		width: 213px;
	}	
	#submenu td {
		height: 33px;
		line-height: 14px;
		padding: 0 10px 0 20px;
		background: url(images/submenu_td.gif) 0 -38px no-repeat;
	}
	#submenu td.current_page_item,
    #submenu td.current_page_parent {
		background: url(images/submenu_td.gif) 0 0 no-repeat;
	}
	#submenu td span {
		display: block;
		height: 5px;
		overflow: hidden;
	}
	#submenu td a {
		font-size: 11px;
		text-decoration: none;
		text-transform: uppercase;
		color: #003D2E;
	}
	#submenu td.current_page_item a,
    #submenu td.current_page_parent a {
		color: #fff;
	}
	#submenu td a:hover {
		text-decoration: underline;
	}
	#submenu td.current_page_item a:hover,
    #submenu td.current_page_parent a:hover {
		text-decoration: none;
	}
	
	#submenu td.sub {
		height: auto;
		background: none;
		padding: 0;
	}
		#submenu td.sub ul {
			list-style: none;
			background: #E9E1CF;
			padding: 13px 21px;
			margin: -5px 0 0 0;
			zoom: 1;
			position: relative;
			width: 179px;
		}
		#submenu td.sub li {
			padding: 6px 0;
		}
		#submenu td.sub li a {
			text-transform: none;
		}
			#submenu td.sub li.current_page_item a {
				color: #920027;
				font-weight: bold;
				text-decoration: none !important;
			}
	
	#submenu .searchform {
		padding: 0 6px;
	}
		#submenu .searchform input.text {
			width: 184px;
		}
		#submenu .searchform p {
			margin: 0;
			padding: 4px 0;
		}
	#submenu table.tabs {
		width: 227px;
		width: 211px;
	}
	#submenu table.tabs td a {
		font-size: 10px;
	}
	#submenu table.tabs td a span {
		height: auto;
	}

/**/

.nice {
	float: left;
	display: block;
	background-image: url(images/nice.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding: 0 0 0 35px;
	height: 31px;
	line-height: 31px;
	text-decoration: none;
	color: #003D2E;
}
	.nice span {
		float: left;
		display: block;
		background-image: url(images/nice.gif);
		background-position: 100% 0;
		background-repeat: no-repeat;
		padding: 0 10px 0 0;
		height: 31px;
		line-height: 31px;
		color: #003D2E;
	}
	.nice span img {
		float: left;
		margin: 7px 0 0 -28px;
		position: relative;
	}
	.nice:hover {
		background-position: 0 -31px;
	}
	.nice:hover span {
		background-position: 100% -31px;
	}

.blog_image_load_button_div a {
	width: 140px;
}

.blog_image_load_button_div a span {
	width: 130px;
}

/**/
#content .content {
	padding: 10px 0 0;
}
.bg_fill {
	background: url(images/bg_fill.gif) 100% 0 no-repeat;
}

.inline_image {
    overflow: hidden;
}

.lt1000_gallery p {
    margin-bottom: 20px !important;
    clear: both;
}

.lt1000_gallery div.inline_image {
    background-color:#DFDBD3;
    height:265px !important;
    padding:10px;
    text-align:center;
    width:235px !important;
    margin-bottom:5px;
}
	.inline_image span {
        background:#dfdbd3 none repeat scroll 0 0;
        clear:both;
        display:block;
        font-size:10px !important;
        line-height:12px !important;
        padding:4px 6px;
        text-align:left;
	}
	 a .inline_image span {
        color: #000000;
    }
	.inline_image.fr {
		margin: 4px 0 0 10px;
	}
	.inline_image.fl {
		margin: 4px 10px 0 0;
	} 
	
	a .inline_image span {
        color: #000000;
    }

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

/*	Using 'class="alignright"' on an image will (who would've
	thought?!) align the image to the right. And using 'class="centered',
	will of course center the image. This is much better than using
	align="center", being much more futureproof (and valid) */

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 0;
	margin: 0;
	display: inline;
	}

img.alignleft {
	padding: 0;
	margin: 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}
/* End Images */
/**/


#root .scrollable { padding-right: 30px; }

.comments {
}
	.comments form {
		padding: 8px 0 20px 0;
		float: left;
		width: 545px;
	}
		.comments form label {
			display: block;
			padding: 0 0 3px 0;
			float: left;
		}
		.comments form textarea {
			width: 530px;
			height: 82px;
			border: 0px;
			background: none;
			padding: 0px;
			margin: 4px 8px;
		}
		.comments form div.fr label {
			width: 180px;
		}
		.comments form #captcha {
			border: 1px solid #C0B7AB;
			background: #E8E7D7;
			width: 180px;
			float: right;
			margin: 0 0 2px 0;
			padding: 5px 0;
			text-align: center;
		}
		.comments form input.text {
			width: 180px;
			border: 1px solid #C0B7AB;
			background: none;
			padding: 0;
			margin: 0 0 10px 0;
			float: right;
		}
	.comments .item {
		padding: 10px 0;
		background: url(images/dash.gif) 0 0 repeat-x;
	}

/**/

.register {
}
	.register label {
		display: block;
		padding: 0 0 2px 0;
	}
	.register input {
		width: 230px;
		border: 1px solid #C0B7AB;
		background: #F6F2EB;
		padding: 2px; margin: 0;
	}
	input[type=checkbox] {
		width: 15px !important;
		border:0px !important;
	}
	.register label.error{
		color: #AD1026;
	}
	.register input.error {
		border: 1px solid #AD1026;
		background-color: #f7ebed;
		color: #AD1026;
		font-weight: bold;
	}
	.register .captcha {
		border: 1px solid #C0B7AB;
		padding: 0px;
		text-align: center;
		display: block;
		width: 234px;
		margin: 0 0 -2px 0;
	}
	.required {
		color: #CA2127;
	}

	.required_message {
		font-weight: bold;
	}

.profile {
}
	.profile label {
		display: block;
		float: left;
		margin: 0 5px 0 0;
		width: 120px;
	}
	.profile input {
		width: 230px;
		border: 1px solid #C0B7AB;
		background: #F6F2EB;
		padding: 2px; margin: 0;
	}
	.profile select {
		width: 236px;
		border: 1px solid #C0B7AB;
		background: #F6F2EB;
	}
	.profile label.error{
		color: #AD1026;
	}
	.profile input.error {
		border: 1px solid #AD1026;
	}

.terms {
	color:#a89e87;
	font-size:11px;
	padding:0px 10px;
}

.login_popup {
	right: 300px;
	top: 25px;
	background: url(images/login_popup_bg.gif) 0 0 no-repeat;
	z-index: 1000;
	width: 280px;
	zoom: 1;
	display: block;
	position: absolute;
}

	.login_popup .container {
		position: relative;
		padding: 10px 20px 10px 20px;
		top: 2px;
		background: url(images/login_popup_bg.gif) 0 100% no-repeat;
		zoom: 1;
	}
	.login_popup .close {
		position: absolute;
		top: 5px;
		right: 7px;
		background: url(images/popup_close.gif);
		text-indent: 5em;
		overflow: hidden;
		display: block;
		width: 7px; height: 7px;
	}
	.login_popup p {
		clear: both;
		padding: 3px 0;
		line-height: 20px;
	}
	.smaller_font {
		font-size:11px;
		color:#003D2E;
	}
	.login_popup label {
		float: left;
		margin: 0 5px 0 0;
		width: 100px;
	}
	.login_popup .text {
		width: 129px;
		height: 14px;
		font-size: 11px;
	}
	.login_popup .check {
		width: auto;
		border: none;
		position: relative;
		top: 2px;
	}

/**/

.newsletter_popup {
	right: 0px;
	top: 25px;
	background: url(images/login_popup_bg.gif) 0 0 no-repeat;
	z-index: 1000;
	width: 280px;
	zoom: 1;
	display: block;
	position: absolute;
}

	.newsletter_popup .container {
		position: relative;
		padding: 10px 20px 10px 20px;
		top: 2px;
		background: url(images/login_popup_bg.gif) 0 100% no-repeat;
		zoom: 1;
	}
	.newsletter_popup .close {
		position: absolute;
		top: 5px;
		right: 7px;
		background: url(images/popup_close.gif);
		text-indent: 5em;
		overflow: hidden;
		display: block;
		width: 7px; height: 7px;
	}
	.newsletter_popup p {
		clear: both;
		padding: 3px 0;
		line-height: 20px;
	}
	.newsletter_popup label {
		float: left;
		margin: 0 5px 0 0;
		width: 100px;
	}
	.newsletter_popup .text {
		width: 234px;
		height: 14px;
		font-size: 11px;
	}
	.newsletter_popup .check {
		width: auto;
		border: none;
		position: relative;
		top: 2px;
	}

/**/

#popup {
	height: auto;
	padding: 30px 0 10px;
}
	#popup #root {
	}
	#popup #logo {
		float: left;
		padding: 13px 10px 10px 13px;
	}
	#popup #main {
		margin: 0 0 0 0;
		padding: 0 0 20px 0;
		background: #F6F2EB url(images/popup_bg.gif) 0 0 no-repeat;
	}
	
	#popup .menuholder {
		position: relative;
		margin: -40px 0 30px 0;
		zoom: 1;
	}
		#popup .menuholder .deco {
			display: block;
			overflow: hidden;
			position: absolute;
			width: 99px;
			height: 103px;
			background: url(images/popup_church.gif);
			top: -40px;
			right: 100px;
		}
	
	#popup #content {
		float: left;
		width: 820px;
		padding: 40px 0 40px 0;
		position: relative;
		left: 20px;
		border-bottom: 1px solid #DACDAF;
	}
	
/**/

.scrollbar {
	position: absolute;
	top: 23px;
	right: -20px;
	display: block;
	height: 360px;
	width: 13px;
}
	.scrollbar div.pr { height: 100%; }
	.scrollbar span {
		position: absolute;
		display: block;
		cursor: pointer;
		width: 13px;
	}
	.scrollbar .up {
		top: -23px;
		background: url(images/scrollbar_up.gif) 0 0 no-repeat;
		height: 13px;
	}
	.scrollbar .down {
		bottom: -23px;
		background: url(images/scrollbar_down.gif) 0 0 no-repeat;
		height: 13px;
	}
	.scrollbar .scroll {
		background: #E2CCA3;
		height: 100px;
		cursor: pointer;
	}
		.scrollbar .scroll div {
			position: relative;
			height: 100%;
		}
		.scrollbar .scroll .top {
			background: url(images/scrollbar_top.gif) 0 0 no-repeat;
			display: block;
			height: 5px;
			overflow: hidden;
			position: absolute;
			top: -5px;
		}
		.scrollbar .scroll .bottom {
			background: url(images/scrollbar_bottom.gif) 0 0 no-repeat;
			display: block;
			height: 5px;
			overflow: hidden;
			position: absolute;
			bottom: -5px;
		}

/* JScrollPane options */

.scroll-pane {
	width: 275px;
	height: 400px;
	overflow: auto;
}

.scroll-pane-body {
	width: 560px;
	height: 390px;
	overflow: auto;
}

.scroll-pane-body_termsbox {
	overflow: auto;
	height: 90px;
	width:100%;
}

.termsbox_container {
	background:transparent url(images/bg_terms.gif) no-repeat scroll 0 0;
}

.blogs_container {
	background:transparent url(images/bg_blogs.gif) no-repeat scroll 0 0;
}

.photo_desc_container {
	background:transparent url(images/bg_photo_desc.gif) no-repeat scroll 0 0;
	margin-left:4px;
	width:442px;
}

.blog_user_image_gray_box {
	background-color:#DFDBD3;
	height:88px !important;
	padding: 5px;
	margin-bottom: 5px;
	text-align:center;
	width:88px !important;
	float: left;
}

.inactive_image {
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30); /* IE 5.5+*/
	opacity: 0.3; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
}

.padding_bottom_20 {
	padding-bottom: 20px !important;
}

.margin_5 {
	margin: 5px !important;
}

.blogs_container textarea {
	height: 190px !important;
}

.photo_desc_container textarea {
	height: 80px !important;
	width: 426px !important;
}

#blog_dont_show, #blog_awaiting_moderation {
	color: #920027;
}

#blog_text_view_main {
	padding: 0 0 15px 0;
}

.body_width_with_scroll {
	width: 545px !important;
}

.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #f6f1eb;
}
.jScrollPaneDrag {
	position: absolute;
	cursor: pointer;
	overflow: hidden;
	background: #e2cca3;
}

.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	background: url(images/scrollbar_top.gif) 0 0 no-repeat;
	height: 5px;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: url(images/scrollbar_bottom.gif) 0 0 no-repeat;
	height: 5px;
}

a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 13px;
}
a.jScrollArrowUp:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	/*background-color: #666;*/
	height: 13px;
}
a.jScrollArrowDown:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

a.jScrollArrowUp {
	background: url(images/scrollbar_up.gif) repeat-x 0 0;
}
a.jScrollArrowDown {
	background: url(images/scrollbar_down.gif) repeat-x 0 0;
}

/* JScrollPane options */

.search {
}
	.search .item {
		padding: 0 0 10px 0;
	}
	.search .item .date {
		font-size: 11px;
		color: #A05804;
		font-family: Arial, Helvetica, sans-serif;
	}
	
/**/


