
/*------стандартные----------*/

html, body {
  margin: 0px;
  padding: 0px;
  height: 100%;
}

body, td, select {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
}

.small {
	font-size: 8pt;
}

.jscroller2_up, .jscroller2_down, .jscroller2_left, .jscroller2_right {
 margin: 0;
 padding: 0;
}

.jscroller2_left, .jscroller2_right, .jscroller2_left_endless, .jscroller2_right_endless {
 white-space: nowrap;
 line-height: 25px;
 height: 25px;
 overflow: hidden;
}

/* Scroller Box */
#scroller_container, .scroller_container {
 /*width: 100%;*/
 width: 800px;
 height: 25px;
 overflow: hidden;
}
/* Scoller Box */

/* CSS Hack Safari */
#dummy {;# }


td.town {
	color: #ffffff;
	text-transform: uppercase;
	font-size: 9pt;
	white-space: nowrap;
	background: url(../towns_li.gif) left 10px no-repeat;
	padding: 0px 8px 0px 11px;
}

div.town {
	display: inline-block;
	display: -moz-inline-stack;
	color: #ffffff;
	text-transform: uppercase;
	font-size: 9pt;
	white-space: nowrap;
	background: url(../towns_li.gif) left 10px no-repeat;
	padding: 0px 8px 0px 11px;
}



.png {
	behavior: url(/images/iepngfix.htc); 
}

img.img {
	margin: 4px 6px 4px 6px;
}

.gallery .img {
	width: 200px;
}

.scroller_container .img {
	height: 112px;
	margin: 0px 2px 0px 0px;
}

td.scroller_container td {
	padding: 0px;
}

#main {	

}

p {
	margin: 0px 0px 15px 0px;
}

/*------списки----------------*/

ol, ul {
	margin-left: 5px;
	margin-bottom: 15px;
}
ol li {
	margin-left: 20px;
}
ul li {
	margin-left: 12px;
	list-style-type: disc;
}
ul ul li  {
	list-style-type: square;
}
ul ul ul li  {
	list-style-type: circle;
}


/*------заголовки----------------*/

h1 {
	color: #e22237;
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	font-weight: normal;
	margin: 0px;
	padding: 3px 0px 3px 20px;
	display: block;
	background: url(../hbg.jpg) left bottom no-repeat;
}

.title {
	background: url(../hbg.jpg) left bottom no-repeat;
}

.header {
	color: #e22237;
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	font-weight: normal;
	margin: 0px;
}

/*------таблицы----------------*/

table.tbl {
	border-right: 1px #d6d6d6 dotted;
	border-bottom: 1px #d6d6d6 dotted
}
table.tbl td {
	border-left: 1px #d6d6d6 dotted;
	border-top: 1px #d6d6d6 dotted;
	padding: 3px;
}
table.tbl tr {
	vertical-align: top
}
tr.tbl td {
	background-color: #FFFF66
}

/*------форма----------------*/

form {
	margin: 0px;
}

textarea {
	border: #6b6b6b 1px solid;
	height: 60px;
	font-size: 9pt;
	color: #878787;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

input, select {
	font-size: 9pt;
	border: #6b6b6b 1px solid;
	color: #878787;
	padding: 0px 2px 0px 2px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

input.mysearch {
	height: 15px;
	width: 123px;
}

input.search {
	height: 11px;
	width: 11px;
}

input.button {
	background: none;
	border: 0px;
	text-decoration: underline;
	color: #005d7f;
	font-weight: normal;
	font-size: 9pt;
	
	height: 17px;
	padding: 0px 0px 0px 1px;
	cursor: pointer;
}


/*------ссылки---------------*/

a {
	color: #005d7f;
}
a:hover {
	color: #007f9f;
}

a.leftmenu {
	color: #ffffff;
	background: url(../menu_li.gif) left 5px no-repeat;
	padding: 0px 0px 0px 10px;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	text-decoration: none;
}
a.leftmenu:hover {
	text-decoration: underline;
}
span.leftmenu {
	color: #ffff00;
	background: url(../menu_li.gif) left 5px no-repeat;
	padding: 0px 0px 0px 10px;
	display: block;
	font-family: "Times New Roman", Times, serif;
	font-size: 11pt;
	/*text-decoration: underline;*/
}

a.menu {
	color: #ffffff;
	background: url(../up_menu_li.gif) left 7px no-repeat;
	padding: 0px 0px 0px 8px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12pt;
	text-decoration: none;
}
a.menu:hover {
	color: #ffffff;
	text-decoration: underline;
}
span.menu {
	color: #ffff00;
	background: url(../up_menu_li.gif) left 7px no-repeat;
	padding: 0px 0px 0px 8px;
	font-family: "Times New Roman", Times, serif;
	font-size: 12pt;
	/*text-decoration: underline;*/
}

a.milo {
	color: #a1a1a1;
	font-size: 9pt;
	text-decoration: none;
}
a.milo:hover {
	text-decoration: underline;
}

a.map {
	text-transform: uppercase;
	font-size: 8pt;
	color: #ffffff;
}
a.map:hover {
	color: #96ff00;
}

a.language {
	font-size: 9pt;
	color: #ffffff;
}

a.language:hover {
	color: #ffff00;
}

span.language {
	font-size: 9pt;
	color: #ffffff;
	font-weight: bold;
}

span.languagedis {
	font-size: 9pt;
	color: #e38b8b;
}

a.news {
	font-weight: bold;
}
a.news:hover {
	
}

td.teaser a.news {
	font-weight: normal;
	color: #676767;
	text-decoration: none;
}

td.teaser a.news:hover {
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

td.teaser a b {
	color: #005d7f;
	text-decoration: underline;
}
td.teaser a:hover b {
	color: #007f9f;
}

a.newsplain {
	color: #676767;
	text-decoration: none;
}

a.newsplain:hover {
	color: #333333;
	text-decoration: none;
}

a.events {
	color: #676767;
	
	text-decoration: none;
}

a.events:hover {
	color: #333333;
	text-decoration: none;
}

a.poster {
	color: #ffffff;
	text-decoration: none;
}

a.poster:hover {
	color: #ffff99;
}

a.poster b {
	
}

a.bottomlink {
	color: #003762;
}
a.bottomlink:hover {
	color: #005884;
}

span.changes {
	border-bottom: 1px dashed;
}
a.changes {
	color: #005d7f;
	background: url(../calendar_li1.gif) left top no-repeat;
	padding: 0px 0px 0px 18px;
	text-decoration: none;
}
a.changes:hover {
	color: #007f9f;
}

a.allevents {
	color: #ffffff;
	text-decoration: underline;
	background: url(../calendar_li2.gif) left top no-repeat;
	padding: 0px 0px 0px 21px;
}
a.allevents:hover {
	color: #ffff00;
}

a.red {
	text-decoration: none;
}

/*------текст----------------*/

.text {
	color: #a1a1a1;
}


.white {
	color: #ffffff;
}

.newsheader {
	color: #e22237;
	/*font-family: "Times New Roman", Times, serif;*/
	font-size: 11pt;
}

.newstext {
	color: #676767;
}

.time {
	color: #51738e;
	font-size: 8pt;
}

.cityplain {
	color: #c81e1e;
	/*font-size: 9pt;*/
}

.date {
	color: #51738e;
	/*font-size: 9pt;*/
	/*font-family: "Times New Roman", Times, serif;*/
}

.bottomtext {
	color: #5b5b5b;
}

.sponsors {
	color: #ffffff;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	font-weight: bold;
}

.red {
	color: #ffffff;
	background: #c81e1e;
}

a.red, span.red {
	display: block;
	line-height: 12px;
	width: 16px;
	padding: 0px 2px 0px 2px;
}

table#calendar span b {
	color: #999999;
}

table#calendar .red {
	font-size: 10pt;
	padding: 3px;
}

span.red, span.red font {
	color: #ffff44;
}

.black {
	background: #003762;
	padding: 0px 2px 0px 2px;
	line-height: 12px;
}

div.type {
	white-space: nowrap;
	width: auto;
	display: inline-block;
	float: left;
	margin-bottom: 4px;
}

.type a {
	background: url(../bg_out.gif) left bottom repeat-x;
	display: block;
	margin: 0px 2px 0px 2px;
	padding: 3px 6px 3px 6px;
}

.type a:hover {
	background: url(../bg_over.gif) left bottom repeat-x;
}

.type span {
	background: url(../bg_sel.gif) left bottom repeat-x;
	color: #ffffff;
	display: block;
	margin: 0px 2px 0px 2px;
	padding: 3px 6px 3px 6px;
}

a.city {
	display: block;
	width: 200px;
	padding: 3px 3px 3px 10px;
	margin: 3px 0px 3px 0px;
	background: url(../bg_out.gif) left bottom repeat-x;
}

a.city:hover {
	background: url(../bg_over.gif) left bottom repeat-x;
}

span.city {
	display: block;
	width: 200px;
	padding: 3px 3px 3px 10px;
	margin: 3px 0px 3px 0px;
	background: url(../bg_sel.gif) left bottom repeat-x;
	color: #ffffff;
}
	
input.backbtn {
	border: 0px;
	background: none;
	color: #666666;
	font-size: 8pt;
	font-weight: bold;
	height: 23px;
	text-align: left;
	padding: 0px 0px 0px 30px;
	background: url(../back.gif) left top no-repeat;
}

input.nextbtn {
	border: 0px;
	background: none;
	color: #666666;
	font-size: 8pt;
	font-weight: bold;
	height: 23px;
	text-align: right;
	padding: 0px 30px 0px 0px;
	background: url(../fwd.gif) right top no-repeat;
}

td.mainsponsors img {
	width: 130px;
}

td.sponsors img {
	width: 120px;
}