body { background: url(../images/header-bg.png) repeat-x left top #900; color: #444; }
#header { height: 72px; overflow: hidden; padding-top: 25px; }
#logo { display: block; width: 160px; height: 46px; }
#logo a { display: block; width: 100%; height: 100%; text-indent: -2000px; overflow: hidden; background: url(../images/logo.png) no-repeat left top; }
#logo a:hover { background-position: 0 -46px; }
#navigator { display: block; height: 32px; margin-top: 8px; float: right; }
#navigator li { list-style: none; display: block; float: left; height: 100%; width: 95px; margin: 0; padding: 0; line-height: 32px; text-align: center; }
#navigator li a, #navigator li a:visited { background: url(../images/nav-bg.png) -20px 0; display: block; width: 100%; height: 100%; color: #fff; font-weight: bold; text-decoration: none; text-transform: uppercase; font-size: 80%; text-shadow: 0 1px 0 #000; outline: none; }
#navigator li.alpha a { background-position: left top; }
#navigator li.omega a { background-position: right top; }
#navigator li a:hover { background-position: -20px -32px; }
#navigator li.alpha a:hover { background-position: left -32px; }
#navigator li.omega a:hover { background-position: right -32px; }
#navigator li a:active { line-height: 35px; }
#banner { height: 335px; overflow: hidden; }
#sidebar, #content { margin-bottom: 20px; }
#sidebar .widget { background: url(../images/widget-bottom-bg.png) no-repeat left bottom; padding-bottom: 12px; margin-top: 20px; }
#sidebar .widget .container { padding-top: 12px; background: url(../images/widget-header-clean-bg.png) no-repeat left top; }
#sidebar .widget .title { color: #333; text-shadow: 0 1px 0 #ddd; background: url(../images/widget-header-bg.png) no-repeat left top; text-indent: 42px; font-size: 110%; height: 44px; line-height: 42px; overflow: hidden; margin: 0; padding: 0; text-transform: uppercase; }
#sidebar .widget .inner { background: url(../images/widget-middle-bg.png) repeat-y center; margin: 0; padding: 5px 15px 0 15px; overflow: hidden; }
#content { padding-bottom: 12px; margin-top: 20px; background: url(../images/content-bottom-bg.png) no-repeat bottom left; }
#content .container { padding-top: 12px; background: url(../images/content-header-bg.png) no-repeat left top; }
#content .inner { padding: 0 15px 0 15px; background: url(../images/content-middle-bg.png) repeat-y center; overflow: hidden; }
#content h3 { color: #f90; }
#content h4 { font-size: 120%; margin-bottom: 5px; color: #900; }
#footer { padding-top: 12px; background: url(../images/footer-header-bg.png) no-repeat left top; text-align: center; color: #999; font-size: 80%; }
#footer .inner { padding: 0 15px 15px 15px; background: url(../images/footer-middle-bg.png) repeat-y center; }
#supporter { display: block; text-align: center; }
#supporter li { display: inline; list-style: none; }
p.omega { margin-bottom: 0; }
input.button-generic { display: block; padding: 0; margin: 0; border: none; outline: none; width: 92px; height: 27px; line-height: 24px; background: url(../images/button-input-generic.png) no-repeat left top; cursor: pointer; color: #3a1d00; font-weight: bold; text-shadow: 0 1px 0 #d37900; font-weight: bold; }
input.button-generic:hover { background-position: 0 -27px; }
input.button-generic:active { line-height: 25px; }
form p { margin-bottom: 10px; }
form label { display: block; float: left; color: #555; font-weight: bold; }

form input[type=text], form input[type=password] { display: block; padding: 0 5px; background: url(../images/input-box-bg.jpg) repeat-x left top; border: none; border-right: solid 1px #bbb; border-left: solid 1px #bbb; height: 23px; line-height: 23px; color: #999; float: left; }
form input[type=text]:focus, form input[type=password]:focus { color: #333; }
#sidebar .widget form input[type=text], #sidebar .widget form input[type=password] {  }
#sidebar .widget form label { width: 60px; font-size: 90%; }
.text-title { display: block; margin: 0 auto 15px auto; text-indent: -2000px; overflow: hidden; }
.text-tour { background: url(../images/text-title-tour.png) no-repeat left top; width: 161px; height: 25px; }
.text-spotlight { background: url(../images/text-title-spotlight.png) no-repeat left top; width: 135px; height: 25px; }
.text-center { text-align: center; }
.left { float: left; }
.right { float: right; }
.photo { display: block; border: solid 2px #555; margin-bottom: 20px; }
.photo.left { margin: 0 20px 20px 0; }
.photo.right { margin: 0 0 20px 20px; }
.photo.omega { margin-right: 0; }
#video-controller { overflow: hidden; width: 670px; margin-bottom: 20px; }
.container .column { width: 325px;  }
.container .column.left { margin:  0 20px 20px 0; float: left; }
.container .column.right { margin: 0 0 20px 0; float: left; }