#measurer {
	height:1em;
	left:0;
	line-height:1em;
	position:absolute;
	top:-1em;
	visibility:hidden;
	width:100%;
}
body {
	background:#fff;
	color:#494949;
	font:12px/20px arial;
	margin:0
}
a {
	color:#188bc6;
	outline:0
}
img { border:0 }
h2 {
	border-bottom:1px solid #e3e3e3;
	color:#121212;
	margin:0 0 18px;
	padding:3px 0;
	font:20px arial
}
hr {
	background:#bababa;
	border:0;
	font-size:0;
	height:1px
}
fieldset {
	margin:0;
	padding:0;
	border:0
}
.clr { clear:both }
#wrapper { min-width:1000px }
#tc { background:url(../images/tc.gif) repeat-x top }
#rc { background:url(../images/rc.gif) repeat-y right }
#bc { background:url(../images/bc.gif) repeat-x bottom }
#lc { background:url(../images/lc.gif) repeat-y left }
#tl { background:url(../images/tl.gif) no-repeat left top }
#tr { background:url(../images/tr.gif) no-repeat right top }
#br { background:url(../images/br.gif) no-repeat right bottom }
#bl { background:url(../images/bl.gif) no-repeat left bottom }
#top {
	background:url(../images/top.gif) repeat-x;
	color:#4b4b4b;
	font:22px arial;
	height:122px;
	margin:0 11px;
	overflow:hidden;
	padding-left:51px
}
#top img {
	float:left;
	margin-right:33px
}
#top h1 {
	display:block;
	font:22px arial;
	margin-top:40px
}
#menu {
	background:url(../images/menu.png);
	margin-bottom:15px
}
#menu .left { background:url(../images/menu_left.png) no-repeat left }
#menu .right {
	background:url(../images/menu_right.png) no-repeat right;
	height:54px;
}
#menu ul {
	list-style:none;
	margin:0;
	padding:0 0 0 15px
}
#menu li {
	background:url(../images/menu_li.png) no-repeat right 2px;
	float:left;
	display:inline;
	padding:0 56px;
	position:relative
}
#menu li ul {
	display:none;
	left:0;
	_top:48px;
	padding:8px;
	position:absolute;
	width:200px
}
#menu li ul li {
	background:none;
	display:block;
	float:none;
	margin:5px 0;
	padding:4px 17px
}
#menu li ul li:hover, #menu li ul li.jshover { background:#09b3f8 }
#menu li ul a {
	font:bold 12px arial;
	text-decoration:underline;
	text-shadow:none
}
#menu li:hover, #menu li.jshover { background:url(../images/menu_li_h.png) no-repeat right 2px; }
#menu li:hover ul, #menu li.jshover ul {
	background:#0068a7;
	display:block
}
#menu a {
	color:#fff;
	font:bold 12px/48px arial;
	text-decoration:none;
	text-shadow: 0 1px 0 #005d95;
}
#search {
	display:inline;
	float:right;
	margin-right:40px;
	padding-top:12px
}
#search .input {
	background:url(../images/search.png) no-repeat;
	border:0;
	color:#949494;
	float:left;
	height:17px;
	margin-right:10px;
	padding:4px;
	width:180px
}
#search .button {
	border:0;
	float:left;
	height:17px;
	margin-top:4px;
	padding:0;
	width:10px
}
#content { margin:0 400px 0 61px }
#content hr { margin:10px 0 }
#content h4 {
	color:#188bc6;
	font:bold 16px arial
}
#content h5 {
	color:#188bc6;
	font:bold 12px/20px arial
}
#content img {
	float:left;
	margin-right:15px
}
#sidebar {
	display:inline;
	float:right;
	margin:0 37px 0 50px;
	width:307px
}
#sidebar #feedback label { font-weight:bold }
#sidebar #feedback input {
	background:url(../images/input.gif);
	border:0;
	height:26px;
	margin-bottom:10px;
	padding:4px;
	width:292px
}
#sidebar #feedback textarea {
	background:url(../images/textarea.gif) no-repeat;
	border:0;
	height:124px;
	margin-bottom:10px;
	padding:4px;
	width:292px
}
#sidebar #feedback .submit {
	background:url(../images/submit.gif);
	border:0;
	float:right;
	height:43px;
	margin-right:5px;
	padding:0;
	width:109px
}
#footer {
	border-top:1px solid #b8b8b8;
	color:#969696;
	font:bold 12px/82px arial;
	height:90px;
	margin:10px 43px 0;
	padding:0 16px
}
#footer a { color:#969696 }
#footer span {
	float:left;
	font:36px arial;
	margin:20px 9px 0 0
}
#studio { float:right }
.phone {
	background:url(../images/phone.gif) no-repeat left;
	padding-left:20px
}
.mail {
	background:url(../images/mail.gif) no-repeat left;
	padding-left:20px
}
.icq {
	background:url(../images/icq.gif) no-repeat left;
	padding-left:20px
}
.date {
	float:left;
	font-weight:bold;
	height:40px;
	overflow:hidden;
	width:140px
}
.news {
	_float:left;
	overflow:hidden;
	margin-bottom:13px;
}
.news a {
	font-weight:bold
}
.gray {
	color:#949494;
	font-weight:bold;
	text-align:right
}
.errors {
 margin:0 0 15px 0;
 padding:5px;
 background:#EDEDED;
 display:block;
 color:#E60000
}
.invalidValue, .requiredValue {
 background:#FFE9E9
}
