* {
	margin: 0;
	padding: 0;
}
/* reset */	
caption,th { text-align: left; }
td, th { vertical-align: top; }
img { border: none; }
.center { text-align: center; }
p, ul, ol { margin-bottom: 18px; }
ul { list-style-type: disc; margin-left: 2em; }
hr {
	border: none;
	border-bottom: 1px solid #bdc2c1;
	height: 0;
	margin: 1.5em 0;
}
/* basics */
body {
	margin: 0;
	padding: 0;
	color: #111;
	background-color: #fff;
	font: normal 12px/18px Tahoma, Helvetica, Arial, sans-serif;
	}
a { text-decoration: underline; color: #0066cc; }
a:hover { color: #cc3333; }
a img, .noline, .noline:hover { text-decoration: none; }
h2 {
	color: #111;
	padding-bottom: 1.25em;
	font: normal 1.75em/1em "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
}
h3 {
	color: #333;
	padding-bottom: 0.75em;
	font: normal 1.5em/1em "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
}
h4 {
	color: #555;
	padding-bottom: 0.55em;
	font: bold 1.1em/1em "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
}
h2 a, h3 a {
	color: #0066cc;
	text-decoration: none;
}

/* common */
.float-right { float: right; }
.float-left { float: left; }
.clear { clear: both; height: 0; }
.clear-right { clear: right; }
.align-left { text-align: left; }
.align-right { text-align: right; }
.align-center { text-align: center; }
.pad { padding: 8px !important; }
.pad2 { padding: 20px !important; }
.pad-right { padding-right: 8px !important; }
.nowrap { white-space: nowrap; }
.pos-abs { position: absolute; }
.pos-rel { position: relative; }
.hide { display: none; }
.show {	display: block; }
.large { font-size: 14px;}
.large2 { font-size: 20px; line-height: 16px;}
.small { font-size: 11px; }
.fit { width: 99%; }
.bold { font-weight: bold !important; }
.black { color: #000 !important; }
.photo-frame {
	background-color: #fff;
	padding: 1px;
	border: 1px solid #86a4b4;
}
.light { 
	color: #828b8b !important; 
	font-weight: normal !important; 
}
.fixed-width {
	width: 960px;
	margin: 0 auto;
}
/* header */

#header {
	height: 150px;
	background: #eeeeee url(../images/top-bg.png) repeat-x left bottom;
	border-bottom: 1px solid #c4c4c4;
	margin-bottom: 18px;
}
#top-logo, #top-logo a {
	width: 372px;
	height: 136px;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 0;
}
#top-logo a {
	background: url(../images/top-logo.png) no-repeat left top;
	text-indent: -9999px;	
}
#top-banner {
	margin: 20px 0 10px 0;
	width: 468px;
	float: right;
}
ul#top-menu {
	list-style: none;
	clear: right;
	float: right;
	margin: 0;
	padding: 0;
	width: 468px;
	height: 30px;
	overflow: hidden;
}
ul#top-menu li {
	list-style: none;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}
ul#top-menu li a {
	display: block;	
	text-indent: -9999px;
	height: 30px;
}
a#top-menu-about {
	width: 102px;
	background: url(../images/menu.png) no-repeat 0 0;
}
a#top-menu-news {
	width: 102px;
	background: url(../images/menu.png) no-repeat -102px 0;
}
a#top-menu-partners {
	width: 166px;
	background: url(../images/menu.png) no-repeat -204px 0;
}
a#top-menu-contact {
	width: 98px;
	background: url(../images/menu.png) no-repeat -370px 0;
}
a#top-menu-about:hover { background: url(../images/menu.png) no-repeat 0 -30px; }
a#top-menu-news:hover { background: url(../images/menu.png) no-repeat -102px -30px; }
a#top-menu-partners:hover { background: url(../images/menu.png) no-repeat -204px -30px; }
a#top-menu-contact:hover { background: url(../images/menu.png) no-repeat -370px -30px; }

.column-1-3 {
	width: 200px;	
	padding: 0 40px 0 0;
	float: left;
}
.column-2-3 {
	width: 480px;	
	margin: 0 40px 0 0;
	float: left;
}
.column-3-3 {
	width: 200px;	
	margin: 0;
	float: left;
}
.column-1-2 {
	width: 720px;	
	margin: 0 40px 0 0;
	float: left;
}
.column-2-2 {
	width: 200px;	
	margin: 0;
	float: left;
}

ul.types-list, ul.types-list li {
	list-style: none;
	display: block;
	margin: 0;
	padding: 0;
}
ul.types-list li a {
	display: block;
	padding: 3px 8px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	margin: 1px 0;
	line-height: 12px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}
ul.types-list li a:hover {
	background-color: #eee;
	color: #000;
	border-bottom-color: #999;
}
.type-inline, .type-inline:hover {
	color: #fff;
	padding: 0 3px;
	margin: 0 3px;
	font-weight: bold;
	text-decoration: none;
	font: normal 11px Tahoma, Helvetica, Arial, sans-serif;
}
.type-1  { background-color: #1f93cf; border-bottom-color: #18709d; }
.type-2  { background-color: #26c5e5; border-bottom-color: #1d96ae; }
.type-3  { background-color: #b5ad00; border-bottom-color: #8a8400; }
.type-4  { background-color: #b94ca0; border-bottom-color: #8d3a7a; }
.type-5  { background-color: #fc005d; border-bottom-color: #c00047; }
.type-6  { background-color: #00782b; border-bottom-color: #005b21; }
.type-7  { background-color: #ff8e00; border-bottom-color: #c26c00; }
.type-8  { background-color: #70c500; border-bottom-color: #559600; }
.type-9  { background-color: #4a4aa3; border-bottom-color: #38387c; }
.type-10 { background-color: #39899b; border-bottom-color: #2b6876; }
.type-11 { background-color: #8e1491; border-bottom-color: #5e0061; }
.type-12 { background-color: #fc3a08; border-bottom-color: #c02c06; }
.type-13 { background-color: #940f1c; border-bottom-color: #710b15; }
.type-14 { background-color: #5d3498; border-bottom-color: #472874; }
.type-15 { background-color: #be0075; border-bottom-color: #910059; }
.type-16 { background-color: #03881d; border-bottom-color: #026716; }
.type-17 { background-color: #a49185; border-bottom-color: #7d6e65; }
.type-18 { background-color: #839199; border-bottom-color: #646e74; }

.calendar-table {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #f4c5ae;
}
.calendar-table td {
	background: #f6f5df;
	padding: 0;
	margin: 0;
}
.calendar-table .day a {
	padding: 2px 12px;
	text-decoration: none;
	font-weight: bold;
	display: block;
	border-top: 1px solid #fff;
	text-align: center;
}
.calendar-table .day a:hover {
	background-color: #fff;
	color: #c00;
}
.calendar-table .today a {
	background-color: #f4c5ae !important;
	border-top-color: #f4c5ae !important;
	color: #000 !important;;
}
.calendar-table .future {
	padding: 12px 16px;
	width: 96px;
}
.table-events {
	width: 100%;
}
td.logo-48 {
	width: 48px;
	padding-right: 12px;
}
td.event-td {
	padding-bottom: 12px;
}


.table-with-form {
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #ccc;
	
}
.table-with-form th {
	background-color: #eee;
	padding: 4px 12px;
	color: #777;
	border-top: 1px solid #fff;
	font-weight: normal;
}
.table-with-form td {
	background-color: #fff;
	padding: 4px 12px;
}
.input-text {
	background-color: #fff;
	border-bottom: 1px solid #b25022;
	border-right: 1px solid #dfded5;
	border-top: 1px solid #dfded5;
	border-left: 1px solid #dfded5;
	color: #b25022;
	font: normal 1.2em/1em "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	padding: 0.3em;
	margin: 2px;	
}
.table-with-form th.req {
	background: #eee url(../images/red-star.png) no-repeat right top;
	padding-right: 24px;
}
.table-with-form label.error {
	display: block;
	padding: 2px 12px;
	color: #c00;
	font-weight: bold;
}