* { margin: 0; padding: 0; }

body {
/*width: 2000px;*/
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	background: #fff url(../layout/bg-body.jpg) top repeat-x;
	text-align: center;
}

a { color: #db2128; }
a:hover { color: #db2128; }
img { border-style: none; }
.block-line-top { padding-top: 3px; background: url(layout/line-big.gif) top left no-repeat; }
.clear { clear: both;overflow:hidden;height:0; } 

p.center { text-align: center; }


/* ---------------------------------------------------------- */
/* -------------------------- summer ------------------------ */
/* ---------------------------------------------------------- */

/* body#summer { background: #fff url(../layout/summer/bg-body.jpg) top repeat-x; } */
body#summer .stripNavL a { background-image: url(../layout/summer/calendar-arrow-left.jpg); }
body#summer .stripNavR a { background-image: url(../layout/summer/calendar-arrow-right.jpg); }
body#summer #search input.button { background: #75bcdf url(../layout/summer/search-button.gif); }


body#summer #top-left { background-image: url(../layout/summer/bg-top-left.jpg); }
body#summer #logo a span { background-image: url(../layout/summer/logo.png);  }

body#summer #slogan { position: absolute; top: 170px; left: 14px; font-weight: bold; font-size: 14px; text-transform: uppercase; }
body#summer #slogan span { /*background-image: url(../layout/summer/slogan.png);*/ }




body#summer #footer { background: url(../layout/summer/footer.jpg) repeat-x; }
body#summer #footer-center { background: url(../layout/summer/footer-center.jpg) left top no-repeat; }
body#summer #footer-left { background: url(../layout/summer/footer-left.jpg); }
/* body#summer #footer-photo { background-image: url(../layout/summer/footer-photo.jpg); } */
body#summer #footer-photo { background-image: url(../layout/summer/footer-photo_clear2.jpg); background-position:bottom; background-repeat:no-repeat; }

body#summer .new-item-grey { background-color: #fafbf0; border: 1px solid #dcdfb7; }
body#summer #newsletter input.button { ; background: url(../layout/summer/newsletter-button.gif); }


/* ---------------------------------------------------------- */
/* ---------------------------- wrap ------------------------ */
/* ---------------------------------------------------------- */
#wrap { width: 980px; margin: 0 auto; background: url(../layout/bg-wrap-zima.jpg) top left no-repeat; text-align: left; position: relative; }
body#summer #wrap { background: url(../layout/summer/bg-wrap.jpg) top left no-repeat; }
/* ---------------------------------------------------------- */
/* -------------------------- header ------------------------ */
/* ---------------------------------------------------------- */
#header { width: 100%; height: 349px; color: #fff; position: relative; }

#top-left { width: 177px; height: 349px; background: url('../layout/bg-top-left-zima.jpg') right top; position: absolute; top: 0; left: -177px; }

/* --- logo --- */ 	
#logo { position: absolute; top: 239px; left: 443px; text-align: left; font-size: 14px; font-weight: bold; }
#logo a { display: block; width: 178px; height: 110px; overflow: hidden; position: relative; color: #fff; text-decoration: none; }
#logo strong { font-size: 24px; }
#logo a span { display: block; width: 178px; height: 110px; background-image: url(../layout/logo.png); background-position: left; position: absolute; top: 0; left: 1; cursor: pointer; }

/* ---------------------------------------------------------- */
/* -------------------------- search ------------------------ */
/* ---------------------------------------------------------- */
#slogan { width: 331px; height: 55px; overflow: hidden; position: absolute; top: 224px; left: 70px; font-weight: bold; font-size: 14px; text-transform: uppercase; }
#slogan strong { font-size: 28px; font-weight: normal; }
#slogan span { width: 331px; height: 55px; /*background-image: url(../layout/slogan.png);*/ position: absolute; top: 0; left: 0; }

/* ---------------------------------------------------------- */
/* -------------------------- search ------------------------ */
/* ---------------------------------------------------------- */
#lang { width: 331px; height: 55px; overflow: hidden; position: absolute; top: 25px; left: 555px; }
#lang a { color: #fff; text-decoration: none; }
#lang a:hover { text-decoration: underline; }
#lang a.active { font-weight: bold; }


/* ---------------------------------------------------------- */
/* -------------------------- search ------------------------ */
/* ---------------------------------------------------------- */
#search { overflow: hidden; margin-bottom: 10px; position: absolute; top: 14px; left: 716px; }

	#search form { }

	#search #search_txt { float: left; width: 155px; height: 36px; background: transparent url(../layout/search-input.gif); overflow: hidden; }
	#search #search_txt input { width: 117px; padding: 12px 5px 0px 0px; margin-left: 33px; border-style: none; background: transparent; font-size: 11px; color: #5c5c5c; }

	#search input.button { float: left; width: 72px; height: 36px; margin: 0; padding: 0; background: #75bcdf url(../layout/search-button.gif); cursor: pointer; border-style: none; }

/* ---------------------------------------------------------- */
/* -------------------------- navigation -------------------- */
/* ---------------------------------------------------------- */
#navigation { position: absolute; top: 70px; left: 0px; font-weight: bold; }
#navigation-bottom { width: 180px; height: 9px; background-image: url(images/boxy/bg-navigation-bottom.png); }
#navigation .box { width: 180px; background-color: #fff; }

#navigation ul {  }
#navigation li { display: block; float: left; list-style: none;  }
#navigation li.last { border-bottom-style: none; }
#navigation li.active { border-bottom-style: none; }


#navigation li a { display: block; float: left; height: 42px; background: none; color: #fff; text-decoration: none; }
#navigation li a span { display: block; float: left; height: 42px; background: none; cursor: pointer; }
#navigation li a span span { display: block; float: left; height: 34px; padding: 8px 10px 0; background: none; }

#navigation li a:hover { background: url(../layout/navigation.jpg) center bottom no-repeat; color: #000; }
#navigation li a:hover span { background: url(../layout/navigation-left.jpg) left top no-repeat; }
#navigation li a:hover span span { background: url(../layout/navigation-right.jpg) right top no-repeat; }




/* ---------------------------------------------------------- */
/* ----------------------- content -------------------------- */
/* ---------------------------------------------------------- */
#content { padding-top: 10px; padding-bottom: 22px; text-align: left; float: left; width: 620px;  }

h1 { font-size: 24px; color: #db2128; padding-bottom: 5px; margin-bottom: 20px; }
	/* h1#h1-news { padding: 5px 0 5px 40px; background: url(../layout/ico-news.jpg) 0 0 no-repeat; } */
	h1#h1-news { padding: 5px 0 5px 0px;}
	/* h1#h1-marketing { padding: 5px 0 5px 40px; background: url(../layout/ico-marketing.jpg) 0 0 no-repeat; } */
	h1#h1-marketing { padding: 5px 0 5px 0px;}

	
	.sub-h { width: 100%; position: relative; }
	.sub-h div { position: absolute; top: -40px; right: 0px; }

	a.more-photos { display: block; float: left; background: url(../layout/ico-more-photos.gif) left no-repeat; padding: 2px 0 2px 22px; margin-left: 28px;
	position: absolute; top: -30px; right: 3px; }
	a.show-all { display: block; float: left; background: url(../layout/ico-show-all.gif) left no-repeat; padding: 2px 0 2px 22px; margin-left: 28px; }
	span.sort-text { display: block; padding-top: 2px; float: left; color: #797979; }
	a.sort1 { display: block; float: left; width: 12px; height: 7px; background: url(../layout/ico-sort1.gif); margin-top: 6px; margin-left: 4px; font-size: 0px; }	
	a.sort2 { display: block; float: left; width: 9px; height: 7px; background: url(../layout/ico-sort2.gif); margin-top: 6px; margin-left: 4px; font-size: 0px; }	

h2 { color: #000; font-size: 18px; margin-bottom: 10px; margin-top: 45px; text-transform: uppercase; }
    h2 a{ color: #000; text-decoration:none;}
    h2 a:hover{ text-decoration:underline;}
	h2#h2-gal { font-size: 24px; color: #db2128; padding: 12px 0 4px 50px; background: url(../layout/ico-gal.gif) 0 0 no-repeat; }
	h2#h2-plan { color: #db2128; padding: 0px 0 0px 50px; background: url(../layout/ico-plan.gif) 0 0 no-repeat; }



h3 { color: #354b84; font-size: 12px; margin-bottom: 20px; }
p { line-height: 1.5em; margin-bottom: 20px; }
img { }
	#content img.img-left { float: left; margin: 0 20px 10px 0; }

ul.list { margin-bottom: 20px; }
ul.list li { background: url(../layout/list-li.gif) 20px 22px no-repeat; padding: 20px 0 0px 40px; list-style: none; border-bottom: 1px solid #d1d1d1; }
ul.list li h3 { color: #000; font-size: 15px; }

/* ---------------------------------------------------------- */
/* -------------------------- right ------------------------- */
/* ---------------------------------------------------------- */
#right { float: right; width: 304px; padding: 50px 0; }


/* ---------------------------------------------------------- */
/* ------------------------- subnav ------------------------- */
/* ---------------------------------------------------------- */
#subnav { width: 302px; float: left; background: url(../layout/subnav.jpg) left repeat-y; margin-bottom: 30px; }
#subnav-top { width: 302px; float: left; background: url(../layout/subnav-top.jpg) left top no-repeat; }
#subnav-bottom { width: 302px; float: left; background: url(../layout/subnav-bottom.jpg) left bottom no-repeat; }

#subnav ul { padding: 20px 0px 15px 25px; }
#subnav ul li { font-weight: bold; list-style: none; padding-bottom: 5px;  }
#subnav ul li a { display: block; width: 260px; color: #000; text-decoration: none; background: url(../layout/subnav-arrow.gif) 0px 8px no-repeat; }
#subnav ul li a span { display: block; padding: 5px 0 5px 15px; }
#subnav ul li a:hover { text-decoration: underline;  }

#subnav ul ul { padding: 0; }
#subnav ul ul li { display: block; padding-bottom: 5px; font-weight:normal;  }
#subnav ul ul a { display: block; background: #fbefb6; text-decoration: underline; }
#subnav ul ul a:hover { background-color: #fff; text-decoration: none; }


/* ---------------------------------------------------------- */
/* ----------------------- newsletter ----------------------- */
/* ---------------------------------------------------------- */
#newsletter { width: 304px; height: 132px; overflow: hidden; background-image: url(../layout/bg-newsletter.jpg); position: relative; margin-bottom: 40px; }
	#newsletter label { display: block; width: 122px; height: 15px; overflow: hidden; position: absolute; top: 22px; left: 36px; }
	#newsletter label span { display: block; width: 122px; height: 15px; background-image: url(../layout/newsletter-label.jpg); position: absolute; top: 0; left: 0; }
	#newsletter #newsletter_txt { width: 158px; height: 36px; background: url(../layout/newsletter-txt.gif); position: absolute; top: 53px; left: 36px; overflow: hidden; }
	#newsletter #newsletter_txt input { width: 124px; padding: 12px 4px 0px 0; margin: 0 0 0 30px; background: transparent; border-style: none; font-size: 11px; color: #282828; }

	#newsletter input.button { width: 82px; height: 36px; background: url(../layout/newsletter-button.gif); border-style: none; cursor: pointer; position: absolute; top: 53px; left: 194px; }
	#newsletter a#newsletter-delete { display: block; padding-left: 14px; background: url(../layout/newsletter-delete.gif) 0px 4px no-repeat; position: absolute; top: 100px; left: 48px; } 
	
/* ---------------------------------------------------------- */
/* ----------------------------- card ----------------------- */
/* ---------------------------------------------------------- */
#card { padding-bottom: 25px; }
#card h3 { color: #db2128; text-transform: uppercase; font-weight: normal; font-size: 18px; margin-bottom: 5px; }
#card a.how { background: url(../layout/card-how.gif) 0px 2px no-repeat; padding: 3px 0 3px 20px; font-weight: bold; }
	
#comment { color: #6e6e6e; font-style: italic; font-family: Tahoma, Arial, Helvetica, sans-serif; border-top: 1px solid #dfdfdf; padding-top: 25px; }
#comment img.ico { float: left; margin: 0 4px 4px 0;}
#comment p { margin-bottom: 20px; }
	
	

#url { width: 350px; color: #8d8d8d; margin-bottom: 25px; }
#url a { color: #8d8d8d; background: url(../layout/url-arrow.gif) 0px 5px no-repeat; margin-left: 2px; padding-left: 9px; }


/* ---------------------------------------------------------- */
/* -------------------------- gal --------------------------- */
/* ---------------------------------------------------------- */
.gal { float: left; width: 190px; height: 201px; margin-left: 14px; margin-bottom: 14px; background: url(../layout/bg-gal.gif); text-align: center; position: relative; overflow:hidden; }	
.gal img { margin-top: 24px; }	
.gal a.zoom { display: block; width: 16px; height: 16px; background-image: url(../layout/ico-zoom.gif); position: absolute; bottom: 20px; right: 20px; }
.gal .stars { position: absolute; bottom: 20px; left: 20px; }
	.gal .stars a { display: block; float: left; width: 16px; height: 16px; }

	.stars a.star { background-image: url(../layout/star.gif); }
	.stars a.nostar { background-image: url(../layout/nostar.gif); }
	

	
/* ---------------------------------------------------------- */
/* -------------------------- new-item ---------------------- */
/* ---------------------------------------------------------- */
.new-item { padding: 18px 16px 0; background-color: #fff; border: 1px solid #fff; }
.new-item-grey { background-color: #f5f8fb; border: 1px solid #bed0dd; }
.new-item h2 { width:450px; font-size: 18px; margin-bottom: 14px; margin-top:5px; padding-right: 40px; position: relative; }
.new-item h6.date { width: 100%; color: #8d8d8d; font-size: 11px; font-weight: normal; padding: 0 0 0 15px; background: url(../layout/new-date.gif) 0 2px no-repeat; position: absolute; bottom: 0px; right: 6px; text-transform: none; position: relative; }
.new-item h6.date { width: 100%; position: relative; }
.new-item h6.date span { display: block; color: #8d8d8d; font-size: 11px; font-weight: normal; padding: 0 0 0 15px; text-transform: none; background: url(../layout/new-date.gif) 0 3px no-repeat; position: absolute; top: -30px; right: 6px; }
 
a.button-archive, a.button-archive-en { display: block; width: 620px; height: 45px; overflow: hidden; background-color: #f8e062; text-align: center; position: relative; margin-bottom: 20px }
a.button-archive span { display: block; width: 620px; height: 45px; background: url(../layout/button-archive.gif) top no-repeat; position: absolute; top: 0; left: 0;}
a.button-archive:hover span { background: url(../layout/button-archive.gif) bottom no-repeat; cursor: pointer; }


a.button-archive-en span { display: block; width: 620px; height: 45px; background: url(../layout/button-archive-en.gif) top no-repeat; position: absolute; top: 0; left: 0;}
a.button-archive-en:hover span { background: url(../layout/button-archive-en.gif) bottom no-repeat; cursor: pointer; }
/* ---------------------------------------------------------- */
/* -------------------------- act-item ---------------------- */
/* ---------------------------------------------------------- */
.act-item { padding: 18px 16px 16px; background-color: #fff; border: 1px solid #fff; }
.act-item-blue { background-color: #f5f8fb; border: 1px solid #bed0dd; }
.act-item h2 { font-size: 18px; font-weight: normal; margin-bottom: 0px; margin-top:10px; padding-right: 80px;  }
.act-item h3 { font-size: 14px; color: #2a6997; font-weight: bold; margin-bottom: 10px; padding-right: 80px; }
.act-item h3 span { font-weight: normal; color: #91afc5;  }

.poznacit { width: 100%; position: relative; }
.poznacit  a { position: absolute; top: -30px; right: 0px; display: block; background: url(../layout/ico-poznacit.gif) left no-repeat; padding: 2px 0 2px 22px; margin-left: 28px; color: #2a6997; }

.act-item img { float: left; border: 1px solid #2a6997; margin: 0 20px 10px 0;  }
 
a.button-activity { display: block; width: 620px; height: 45px; overflow: hidden; background-color: #f8e062; text-align: center; position: relative; margin-bottom: 20px; margin-top: 20px; }
a.button-activity span { display: block; width: 620px; height: 45px; background: url(../layout/button-activity.gif) top no-repeat; position: absolute; top: 0; left: 0;}
a.button-activity:hover span { background: url(../layout/button-activity.gif) bottom no-repeat; cursor: pointer; }




/* ---------------------------------------------------------- */
/* ------------------------- contact-form ------------------- */
/* ---------------------------------------------------------- */
#contact-form { width: 620px; overflow:hidden;/*height: 318px;*/ background: #EAC11F url(../layout/bg-contact-form_top.gif) no-repeat; position: relative; }

#contact-form form { padding: 25px 20px 0; }

#contact-form h3 { width: 202px; height: 21px; overflow: hidden; position: relative; }
#contact-form h3 span { width: 202px; height: 21px; background-image: url(../layout/cf-h3.gif); position: absolute; top: 0; left: 0; }

#contact-form input.text { display: block; float: left; width: 260px; height: 26px; padding: 10px 10px 0; border:0; background-image: url(../layout/cf-input.gif); font-size: 11px; color: #5c5c5c; font-family: Arial, Helvetica, sans-serif; margin:15px 5px 15px 0;  }

#contact-form input.i-cf-right { float: right; width: 240px; background-image: url(../layout/cf-input-small.gif); }  

#contact-form textarea { width: 556px; height: 75px; border-style: none; background-image: url(../layout/cf-textarea.gif); font-size: 11px; color: #5c5c5c; font-family: Arial, Helvetica, sans-serif; padding: 5px; margin-bottom: 10px; }

#contact-form input.button { float: right; width: 88px; height: 34px; border-style: none; background: url(/layout/cf-button.gif); cursor: pointer; margin-right:25px; }
#contact-form p { color: #31658c; font-weight: bold; margin: 0; }

#contact_form_bottom {width:620px;height:8px;margin:20px 0 0 0;overflow:hidden; background-image: url(../layout/bg-contact-form_bottom.gif);}


/* ---------------------------------------------------------- */
/* -------------------------- calendar ---------------------- */
/* ---------------------------------------------------------- */
#calendar { width: 320px; height: 229px; background-image: url(../layout/calendar.jpg);  position: absolute; top: 96px; right: -25px; }
#calendar table {  margin: 12px auto 0; font-family: Tahoma, Arial, Helvetica, sans-serif; border-collapse: collapse; }
#calendar table tr td { width: 10px; height: 10px; border: 1px solid #9d9e9e; text-align: center; padding: 2px 3px; color: #565656; }
#calendar table tr td.none { border-style: none; }
#calendar table tr td.grey { background-color: #edecec; }
#calendar table tr td.active { background-color: #f9ba9c; }
#calendar table tr td.event a { font-weight:bold; color:#DB2128;text-decoration:underline; }

#calendar table tr td a { text-decoration: none; color: #565656;  }
#calendar table tr td a:hover { text-decoration: underline; }

#calendar h3 { color: #db2128; font-size: 17px; font-weight: bold; position: absolute; top: 215px; left: 10px; }
#calendar .icons { position: absolute; top: 193px; left: 220px; }
	#calendar .icons a { display: block; padding: 2px 0px 2px 25px; margin-top: 2px; }
	#calendar .icons a.archive { background: url(../layout/icon-archive.gif) 0px 0px no-repeat; }
	#calendar .icons a.legend { background: url(../layout/icon-legend.gif) 0px 0px no-repeat; }

.month { display: block; float: left; width: 97px; height: 15px; margin: 10px 0 0 10px; overflow: hidden; position: relative; text-transform: uppercase; font-weight: bold; color: #ab8a07; font-size: 14px; }
.month span { display: block; width: 97px; height: 15px; position: absolute; top: 0; left: 0; }
	.jan span	{ background-image: url(../layout/calendar/januar.gif); }
	.feb span	{ background-image: url(../layout/calendar/februar.gif); }
	.mar span 	{ background-image: url(../layout/calendar/marec.gif); }
	.apr span			{ background-image: url(../layout/calendar/april.gif); }
	.may span		{ background-image: url(../layout/calendar/maj.gif); }
	.jun span 		{ background-image: url(../layout/calendar/jun.gif); }
	.jul span 		{ background-image: url(../layout/calendar/jul.gif); }
	.aug span 	{ background-image: url(../layout/calendar/august.gif); }
	.sep span 	{ background-image: url(../layout/calendar/september.gif); }
	.oct span 	{ background-image: url(../layout/calendar/oktober.gif); }
	.nov span	{ background-image: url(../layout/calendar/november.gif); }
	.dec span 	{ background-image: url(../layout/calendar/december.gif); }
	
	.jan-en span	{ background-image: url(../layout/calendar/januar-en.gif); }
	.feb-en span	{ background-image: url(../layout/calendar/februar-en.gif); }
	.mar-en span 	{ background-image: url(../layout/calendar/marec-en.gif); }
	.apr-en	span		{ background-image: url(../layout/calendar/april-en.gif); }
	.may-en span		{ background-image: url(../layout/calendar/maj-en.gif); }
	.jun-en span 		{ background-image: url(../layout/calendar/jun-en.gif); }
	.jul-en span 		{ background-image: url(../layout/calendar/jul-en.gif); }
	.aug-en span 	{ background-image: url(../layout/calendar/august-en.gif); }
	.sep-en span 	{ background-image: url(../layout/calendar/september-en.gif); }
	.oct-en span 	{ background-image: url(../layout/calendar/oktober-en.gif); }
	.nov-en span	{ background-image: url(../layout/calendar/november-en.gif); }
	.dec-en span 	{ background-image: url(../layout/calendar/december-en.gif); }


.year { float: right; margin: 10px 10px 0 0; }
.year div { width: 10px; height: 15px; float: left; overflow: hidden; position: relative; }
.year div span { display: block; width: 10px; height: 15px; position: absolute; top: 0; left: 0; }
	.year .n0 span { background-image: url(../layout/calendar/0.gif); }
	.year .n1 span { background-image: url(../layout/calendar/1.gif); }
	.year .n2 span { background-image: url(../layout/calendar/2.gif); }
	.year .n3 span { background-image: url(../layout/calendar/3.gif); }
	.year .n4 span { background-image: url(../layout/calendar/4.gif); }
	.year .n5 span { background-image: url(../layout/calendar/5.gif); }
	.year .n6 span { background-image: url(../layout/calendar/3.gif); }
	.year .n7 span { background-image: url(../layout/calendar/7.gif); }
	.year .n8 span { background-image: url(../layout/calendar/8.gif); }
	.year .n9 span { background-image: url(../layout/calendar/9.gif); }

.days { width: 129px; height: 12px; padding-top: 25px; margin: 0 auto 0; overflow: hidden; position: relative; }	
.days span { display: block; width: 129px; height: 12px; background-image: url(../layout/calendar/days.gif); position: absolute; top: 25px; left: 0; }	

/* ---------------------------------------------------------- */
/* -------------------------- slider ------------------------ */
/* ---------------------------------------------------------- */
		#slider1
		{
			width: 170px; height: 190px;overflow:hidden; position:absolute;left:36px;top:0;
		}


		/* These 2 lines specify style applied while slider is loading */
		.csw {width: 170px; height: 190px;overflow:hidden; }
		.csw .loading { text-align: center}

		.stripViewer { /* This is the viewing window */
			position: absolute; top: 0px; left: 36px;
			overflow: hidden; 
			margin: 0;
			width: 170px; /* Also specified in  .stripViewer .panelContainer .panel  below */
			height: 190px;
			clear: both;
		}
		
		.stripViewer .panelContainer { /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
			position: relative;
			left: 0; top: 0;
			width: 100%;
			list-style-type: none;
		}
		
		.stripViewer .panelContainer .panel { /* Each panel is arranged end-to-end */
			float:left;
			height: 190px;
			position: relative;
			width: 170px; /* Also specified in  .stripViewer  above */
		}
		
		.stripViewer .panelContainer .panel .wrapper { /* Wrapper to give some padding in the panels, without messing with existing panel width */
			padding: 0px;
		}
		
		.stripNav { display: none; } 
		
		
		.stripNavL, .stripNavR { position: absolute; top: 95px; height: 25px; width: 20px; text-indent: -9000em;overflow: hidden; }
		.stripNavL a, .stripNavR a { display: block; float: left; position: absolute; top: 0; left: 0; height: 25px; width: 20px; }
		
	
		.stripNavL { left: 0; }
		.stripNavR { right: 20px; }
		
		.stripNavL a { background-image: url(../layout/calendar-arrow-left.jpg); }
		.stripNavR a { background-image: url(../layout/calendar-arrow-right.jpg); }



/* ---------------------------------------------------------- */
/* ------------------------ footer -------------------------- */
/* ---------------------------------------------------------- */
/* #footer { width: 100%; color: #fff; background: url(../layout/footer.jpg) repeat-x; margin-top: 90px; } */
#footer { width: 100%; color: #fff; background: url(../layout/footer.jpg) repeat-x; margin-top: 20px; }
#footer-center { height: 150px; width: 980px; margin: 0 auto; position: relative; background: url(../layout/footer-center.jpg) left top no-repeat; }
#footer-left { width: 177px; height: 99px; background: url(../layout/footer-left.jpg); position: absolute; top: 0; left: -177px; }
#footer-photo { width: 219px; height: 224px; background-image: url(../layout/footer-photo.jpg); position: absolute; top: -151px; left: 715px; }

#footer a { color: #797979; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

#footer-center p { position: absolute;  text-align: left; }
	
	p#f-address		{ top: 24px; left: 18px; }
	p#f-contact 	{ color: #fff; top: 24px; right: 385px; }
	p#f-contact a	{ color: #fff; }
	p#f-copyright 	{ color: #797979; top: 95px; left: 18px; line-height: 1.7em; }
		p#f-copyright a { text-decoration: underline; }
	p#f-links 		{ color: #797979; top: 95px; right: 385px; }

img.plus421 { margin: 0px; border: 0px none #fff; vertical-align: middle; }
/* ---------------------------------------------------------- */
/* ------------------------ partners ------------------------ */
/* ---------------------------------------------------------- */
#partners { width: 600px; position: absolute; top: -60px; left: 16px; }
#partners h4 { float: left; font-size: 11px; margin: 15px 30px 0 0; color: #000; }
#partners img { margin-right: 35px; float: left; }
#partners img.last { margin-right: 0; }
#partners p {text-align: left;}
.div_content_afterform {font-size:24px;text-align:center;padding:10px;}

/* ---------------------------------------------------------- */
/* ------------------------ News ------------------------ */
/* ---------------------------------------------------------- */
/*
#news_date_range, #calendar_filter
{
	width:619px;
	height:36px;
	background:url('/layout/date_range.png') right top no-repeat;
	margin-bottom:20px;
}
*/
#calendar_filter
{
	width:600px;
	height:36px;
	background:url('/layout/calendar_filter.png') right top no-repeat;
	padding-left:19px;
	margin-bottom:20px;
}


#calendar_filter label
{
	float:left;
	height:30px;
	padding-top:6px;
}

#calendar_filter img
{
	position:relative;
	top:3px;
	cursor:pointer;
}

#calendar_filter input
{
	border:none;
	background:transparent;
	width:90px;
	font-size:10px;
	line-height:12px;
}


#calendar_filter .select 
{
	height:28px;
	padding-top:8px;
	line-height:20px;
}

#calendar_filter select 
{
	width:130px;
	font-size:10px;
	height:18px;
}

#calendar_filter input#button
{
	color:white;
	font-weight:bold;
	margin:10px 0 0 60px;
	cursor:pointer;
	font-size:11px;
}

.act-item .category
{
	float:right;
	font-size:14px;
	color:#33678D;
	margin-top:-20px;
}

#calendar_legend
{
	position:absolute;
	top:40px;
	left:130px;
	width:140px;
	background:white;
	border:1px solid silver;
	padding:5px;
	z-index:1300;
	color:black;
	display:none;
}

#calendar_legend li
{
	list-style-type:none;
	margin:3px 0;
}

#calendar_legend li strong
{
	display:block;
	color:#DB2128;
	font-size:12px;
}
	
	

	
	
	
	
	
	
	
	
	
	
	
	
	
	
