/* Global */
body { background: url("../images/background.png") repeat-x #C2B7A5; font-family: "Helvetica Neue", Helvetica, Arial, default; color: #404040; }
.container { background: #FFFFFF; height:100%; }
a { color: #98012E; text-decoration: underline; }
a:hover { color: #98012E; text-decoration: underline; }
hr { background: #C2B7A5; }

/* Header */
#header .container { background: url("../images/header-top.png") repeat-x top #FFFFFF; margin-top: 36px; }
#header h1 { background: url("../images/logo.png") no-repeat 0 bottom; height: 129px; overflow: hidden; text-indent: -9999px; width: 233px; margin: 40px 0pt 0pt 0pt; }
#cityscape { margin: 20px 0pt; }

/* Navigation */
#side-navigation { padding-bottom: 300px; }
#side-navigation ul { margin: 0pt; }
#side-navigation ul li { list-style-type: none; }
#side-navigation ul li:hover { background: #98012E; color: #FFFFFF; }
#side-navigation ul li a { margin-left: 10px; display: block; padding: 3px 0pt; font-weight: bold; text-decoration: none; }
#side-navigation ul li a.child { padding-left: 10px; font-weight: normal; }
#side-navigation ul li a:hover { background: #98012E; color: #FFFFFF; text-decoration: none; }
#side-navigation #welcome-message { padding: 3px 0pt 3px 10px; margin-top: 20px; font-size: .9em; }
#side-navigation #warning-message { margin-top: 40px; }
#admin-navigation { margin-bottom: 20px; }
#admin-navigation ul li:hover { background: #FFFFFF; }
#admin-navigation img { margin-left: 10px; padding-right: 10px; float: left; }
#login { margin-top: 20px; }
#login p { margin: 0pt 0pt 10px 10px; }
#login form.formtastic fieldset ol li { margin-bottom: 5px; }
#login form.formtastic fieldset ol li label { margin-left: 10px; font-weight: normal; width: 70px; }
#login form.formtastic fieldset ol li.string input { padding: 1px; width: 127px; }
#login form.formtastic fieldset ol li.password input { padding: 1px; width: 127px; }
#login form.formtastic fieldset.buttons { padding-left: 80px; float: left; }

/* Content => General */
#content .container { padding-bottom: 30px; }
#content h2 { color: #404040; font-size: 1.8em; }
#content h3, h4, h5, h6 { color: #404040; }
#content h3.section { background: #E3DBCF; width: 705px; padding: 5px 0pt 5px 5px; }
#content .contact-information { margin-left: 0pt; }
#content .contact-information li { list-style-type: none; }
#content #tab-container-nav { list-style-type: none; width: 100%; float: left; margin: 0pt 0pt 20px 0pt; border-bottom: 1px solid #CCCCCC; }
#content #tab-container-nav li { margin: 0pt 2px 0pt 0pt; float: left; }
#content #tab-container-nav a { float: left; display: block; padding: 4px 8px; border: 1px solid #CCCCCC; border-bottom: 0; background: #EEEEEE; text-decoration: none; }
#content #tab-container-nav a:hover { background: #FFFFFF; }
#content #tab-container-nav a.active { background: #FFFFFF; }
#content .entity-main-actions { margin-bottom: 10px; text-align: right; }
#content .entity-actions { text-align: center; }
#content .note { font-style: italic; }
#content form h3 { background: #E3DBCF; width: 705px; padding: 5px 0pt 5px 5px; }
#content form ol { margin-left: 0pt; }

/* Content => Index */
#home-welcome .highlight { background: #E8E6D3; }
#home-events .event { margin-bottom: 25px; }
#home-events .event-title { font-weight: bold; }
#home-events .event-topic { font-style: italic; color: #808080; }
#home-events .event-actions { float: left; margin-left: 0pt; }
#home-events .event-actions li { display: inline; list-style-type: none; padding-right: 3px; }
#home-events #alerts .alert-subtitle { font-weight: bold; }

/* Content => By Laws */
#bylaws h3 { margin: 30px 0pt; font-size: 1.5em; text-align: center; }
#bylaws h4 { font-weight: bold; text-transform: uppercase; }
#bylaws h5 { text-transform: uppercase; }
#bylaws .section { padding-right: 5px; }

/* Content => Membership */
#membership #application-forms { list-style-type: none; }

/* Content => Resources */
#resources .links { margin-left: 0pt; }
#resources .links li { list-style-type: none; }
#resources .link-category { margin: 0pt; }

/* Content => Members */
#members .search-label { display: block; }
#members .search-input { padding: 5px; width: 175px; }
#members .search-button { margin: 10px 5px 10px 0pt; }
#members .member { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#current-board .boardmember { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#future-board .boardmember { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#future-board .search-label { display: block; }
#future-board .search-input { padding: 5px; width: 175px; }
#future-board .search-button { margin: 10px 5px 10px 0pt; }

/* Content => Events */
#events .search-label { display: block; }
#events .search-input { padding: 5px; width: 175px; }
#events .search-button { margin: 10px 5px 10px 0pt; }
#events .event { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#current-event-items { margin-bottom: 20px; }
#event-dates .event-date { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#event-questions .event-question { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#event-fees .event-fee { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#event-brochure img { float: left; margin-left: -7px; }
#event-brochure p { padding-top: 6px; }

/* Content => Registrations */
#registrations .search-label { display: block; }
#registrations .search-input { padding: 5px; width: 175px; }
#registrations .search-button { margin: 10px 5px 10px 0pt; }
#registrations .registration { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#registrations .entity-main-actions { margin-bottom: 10px; text-align: right; }
#registration-approval .search-label { display: block; }
#registration-approval .search-input { padding: 5px; width: 175px; }
#registration-approval .search-button { margin: 10px 5px 10px 0pt; }
#registration-approval .member { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }

/* Content => Jobs */
#jobs .job { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#jobs .error a { text-decoration: underline; }

/* Content => Dilemmas & Resolutions */
#question-answer-entries .question-answer-entry { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
div.bubble { width: auto; margin-bottom: 20px; }
div.bubble blockquote { margin: 0px; padding: 0px; border: 1px solid #C9C2C1; background-color: #FFFFFF; }
div.bubble blockquote p { margin: 10px; padding: 0px; }
div.bubble cite { position: relative; margin: 0px; padding: 10px 0px 0px 15px; top: 7px; background: transparent url("../images/tip.gif") no-repeat 20px 0; font-style: normal; }

/* Content => Dashboard */
#dashboard .dashboard-item { margin-bottom: 20px; }
#dashboard .header { margin-top: 7px; }
#dashboard .event { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#dashboard .registration { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#dashboard .job { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }
#dashboard .question-answer-entry { background: #E2DDD5; margin-bottom: 10px; padding: 5px 0pt 5px 10px; }

/* Footer */
#footer { background: #C2B7A5; margin: 0pt; }
#footer-content { margin: 0pt auto; padding: 10px 0pt; background: #6E685D; width: 1030px; } 
#footer-content p { color: #FAFAFA; text-align: center; margin: 1px 0pt 1px 0pt; }
#footer-content a { color: #FAFAFA; text-decoration: underline; }