/*reset*/
#header *,
#aside *,
#footer * { margin: 0; padding: 0; border: 0; background: none; list-style: none; }
table { border-collapse: collapse; }
img { border: none; }
/*general_styles*/
html { height: 100%; margin: 0; padding: 0; background: #f6f6f6 url(/img/html.png) 0 -60px repeat-x; }
body { position: relative; min-width: 960px; height: auto !important; height: 100%; min-height: 100%; margin: 0; padding: 0; background: url(/img/body.png) 0 100% repeat-x; text-align: center; font: 13px/16px Tahoma; color: #231f20; }
.container { position: relative; clear: both; width: 960px; margin: 0 auto !important; text-align: left; }
/*header*/
#header { position: relative; z-index: 2; background: url(/img/header.jpg) 50% -60px no-repeat; }
	#header .container { padding-top: 162px; }
		#header .logo { display: block; position: absolute; left: 11px; top: 4px; width: 158px; height: 88px; overflow: hidden; background: url(/img/logo.gif) 0 0 no-repeat; text-indent: -1000px; }
		#header .nav { position: absolute; left: 0px; top: 120px; width: 100%; height: 42px; border-radius: 10px; background: #e7ecef url(/img/nav.gif) 0 0 repeat-x; }
			#header .nav li { display: block; position: relative; float: left; width: 192px; height: 42px; background: url(/img/nav_li.png) 0 0 no-repeat; }
			#header .nav li.first { background: none; }
				#header .nav a { display: block; padding: 0 10px; border-radius: 10px; text-align: center; text-transform: uppercase; text-decoration: none; font: bold 11px/42px Verdana; color: #231f20; }
				#header .nav a:hover,
				#header .nav a.hover { background: url(/img/nav_a.gif) 0 0 repeat-x; text-shadow: 1px 1px 1px #2b99b9; color: #fff; }
				#header .nav ul { display: none; position: absolute; left: 0px; top: 42px; width: 100%; overflow: hidden; background: url(/img/menu.png) 0 0 repeat; }
					#header .nav ul li { float: none; width: auto; height: auto; margin-top: -1px; padding-bottom: 1px; border-top: solid 1px #c5ccd0; background: none; }
						#header .nav ul a { padding: 7px 15px 7px 17px; border-radius: 0px; text-align: left; text-transform: none; text-decoration: none; font: 11px/12px Verdana; color: #353b3d; }
						#header .nav ul a:hover { background: none; text-shadow: none; color: #fff; }
		#header .additionalLinks { position: absolute; right: 12px; top: 51px; height: 40px; border-radius: 10px; background: #e7ecef url(/img/additionalLinks.gif) 0 0 repeat-x; }
			#header .additionalLinks li { float: left; }
				#header .additionalLinks a { display: block; padding: 0 15px; text-transform: uppercase; text-decoration: none; font: bold 11px/40px Verdana; color: #231f20; }
				#header .additionalLinks a:hover { background: #3fb1ca url(/img/additionalLinks_hover.png) 0 0 repeat-x; color: #fff; border-radius: 10px; }
		#header .promo { height: 288px; margin: 0 12px; background: url(/img/promo.jpg) 0 0 no-repeat; }
/*page*/
#page { position: relative; z-index: 1; padding: 30px 0 180px 0; }
/*content*/
#content { float: left; clear: right; width: 665px; padding-left: 12px; font-size: 12px; line-height: 16px; }
	#content h1,
	#content h2 { text-transform: uppercase; font: 18px/20px Tahoma !important; color: #054464; }
	#content a { color: #09c; }
	#content a:hover { text-decoration: none; }
	#content strong, h3 { color: #09c; }
	#content li { list-style-type: none; list-style-image: url(/img/bullet.gif); padding: 7px; }
	#content input { padding: 3px; }
	#content label { margin-left: 3px; }
/*aside*/
#aside { margin-left: 707px; width: 241px; }
	#aside div { padding: 0 5px 0 25px; }
	#aside .projects { padding: 20px 0 26px 0; border: solid 1px #d9e5ec; border-radius: 10px; background: #ecf3f6 url(/img/projects.gif) 0 0 no-repeat; }
		#aside .projects h2 { padding: 0 0 22px 27px; }
		#aside .projects h3 { padding: 6px 0 9px 27px; }
			#aside .projects a { font: 12px/20px Tahoma; color: #09c; }
		#aside .projects h3:hover { background: #09c url(/img/projects_h3.png) 0 0 repeat-x; }
			#aside .projects h3:hover a { color: #fff; }
/*footer*/
#footer { position: absolute; left: 0px; bottom: 0px; z-index: 20; width: 100%; background: url(/img/footer.jpg) 50% 14px no-repeat; font: 12px/14px Tahoma; color: #fff; }
	#footer .container { height: 165px; }
		#footer a { color: #fff; }
		#footer a:hover { text-decoration: none; }
		#footer .additionalInfo { padding-top: 85px; }
			#footer .additionalInfo li { float: left; padding: 0 10px; }
		#footer .copyright { position: absolute; top: 117px; left: 10px; padding-top: 17px; border-top: dotted 1px #fff; }
		#footer .author { position: absolute; top: 135px; right: 10px; }
/*messages*/
.message { background-color: #f0f0f0; color: red; padding: 10px; }
.success { background-color: #f0f0f0; color: green; padding: 10px; }
