/* DEFAULTS */
strong { font-weight: bold; }

label { font-size: 18px; display: block; }

a { text-decoration: none; }

body { background: #fff url(/images/audien/top_bg.png) repeat-x top; font-family: Helvetica, Arial, Sans-serif; }

#custom-doc { margin: auto; text-align: left; width: 58.76em; *width: 57.30em; min-width: 764px; }

#hd { height: 50px; position: relative; }
#hd .logo { padding: 10px 0 0 18px; }
#hd .logo a { color: transparent; }
#hd .nav { position: absolute; top: 9px; right: 18px; }
#hd .nav button { margin-left: 5px; }

#bd { background: transparent url(/images/audien/main_vertical_bg.png) repeat-y center; }
#bd .content { background: transparent url(/images/audien/main_top_bg.png) no-repeat top center; padding: 30px 0 20px 0; }
#bd .content h1 { font-size: 24px; font-weight: bold; }
#bd .content h1 span { font-weight: normal; }
#bd .content h2 { font-size: 21px; font-weight: bold; text-shadow: 1px 1px 1px #fff; }
#bd .content h3 { font-size: 19px; font-weight: bold; }
#bd .content .box { padding: 10px 40px; }
#bd .content .block { -moz-border-radius-topright: 7px; -moz-border-radius-topleft: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-top-left-radius: 7px; border-top-right-radius: 7px; border-top-left-radius: 7px; padding-bottom: 20px; border-width: 0 1px 1px 1px; border-style: solid; border-color: #dcdddd; }
#bd .content .block .header { position: relative; -moz-border-radius-topright: 7px; -moz-border-radius-topleft: 7px; -webkit-border-top-right-radius: 7px; -webkit-border-top-left-radius: 7px; border-top-right-radius: 7px; border-top-left-radius: 7px; text-align: left; height: 40px; background: #cbcccc url(/images/audien/box_header_bg.png) repeat-x top; border: 1px solid #bebfc0; }
#bd .content .block .header h2 { padding: 8px 0 0 20px; }
#bd .content .block .header a { position: absolute; right: 20px; top: 18px; font-size: 16px; color: #333; }
#bd .content .block .header a:hover { color: #fff; }
#bd .content .block .slider { margin-top: 20px; position: relative; height: 179px; background: transparent url(/images/audien/stubs/featured_slider1.jpg) no-repeat center; }
#bd .content .block .slider .image { position: absolute; top: 25px; left: 90px; }
#bd .content .block .slider .text { position: absolute; top: 35px; left: 300px; width: 280px; }
#bd .content .block .slider .text h3 { font-size: 14px; font-weight: normal; border-bottom: 2px solid #000; padding-bottom: 2px; }
#bd .content .block .slider .text p { font-size: 10px; padding-top: 14px; }
#bd .content .horizontal_bar { position: relative; background: transparent url(/images/audien/horizontal_bar.png) no-repeat top center; height: 58px; padding: 0 0 0 40px; }
#bd .content .horizontal_bar h2 { padding-top: 21px; }

#ft { position: relative; background: transparent url(/images/audien/main_bottom_bg.png) no-repeat top center; height: 70px; padding-bottom: 40px; font-size: 12px; }
#ft .menu { padding: 24px 0 0 40px; }
#ft .menu li { float: left; border-left: 1px solid #ccc; padding: 0 5px; }
#ft .menu li:first-child { border: none; }
#ft .menu li a { color: #666; }
#ft .menu li a:hover { color: #000; }
#ft .copyright { position: absolute; right: 40px; top: 24px; color: #666; }

button { font-family: Helvetica, Arial, Sans-serif; font-weight: normal; font-size: 15px; color: #000; text-shadow: #ccc 0 1px 1px; text-decoration: none; padding: 5px 20px; background: #908e8e url(/images/audien/buttons/gray.png) repeat-x top; border: 1px solid #737373; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; cursor: pointer; }
button:active { background: #989797 url(/images/audien/buttons/gray_pressed.png) repeat-x top; border-color: #555; }

.button, button { -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; font-family: Helvetica, Arial, Sans-serif; }
.button.green, button.green { color: #fff; text-shadow: #000 0 1px 1px; font-weight: bold; font-size: 13px; background: #91b13b url(/images/audien/buttons/green.png) repeat-x top; border: 1px solid #38480b; padding: 7px 20px; }
.button.green:active, button.green:active { background: #aaca54 url(/images/audien/buttons/green_pressed.png) repeat-x top; }
.button.red, button.red { color: #fff; text-shadow: #000 0 1px 1px; font-weight: bold; font-size: 12px; border: 1px solid #68371d; background: #75280e url(/images/audien/buttons/red.png) repeat-x top; }
.button.red:active, button.red:active { background: #a83a14 url(/images/audien/buttons/red_pressed.png) repeat-x top; }

form button { float: right; }
form input, form select, form textarea { border: 1px solid #ddd; border-top: 1px solid #b0aeae; border-left: 1px solid #ccc; background: #dbd9d9 url(/images/audien/input_shadow.png) repeat-x top; }
form input.error, form select.error, form textarea.error { border: 1px solid #990000; }
form .remember_me input { width: auto; float: left; padding: 0; background: none; border: none; }
form table { margin: 0 auto; width: 100%; }
form table td { vertical-align: middle; }
form table td div { position: relative; }
form table td div span.message { position: absolute; top: 2px; right: 0; }
form table td div span em { font-style: italic; }
form table td div span em.error { color: #990000; }
form table td div span em.success { color: green; }

#admin_signin { padding-top: 50px; }

#admin_signin, #admin_password_reset, #beta_signup { width: 540px; margin: auto; }
#admin_signin h3, #admin_password_reset h3, #beta_signup h3 { font-size: 18px !important; margin: 15px 0; }
#admin_signin table, #admin_password_reset table, #beta_signup table { width: 540px; }
#admin_signin table td, #admin_password_reset table td, #beta_signup table td { padding: 8px 0; }
#admin_signin table td.confirm, #admin_password_reset table td.confirm, #beta_signup table td.confirm { padding-left: 10px; }
#admin_signin form div.site_terms_of_service, #admin_password_reset form div.site_terms_of_service, #beta_signup form div.site_terms_of_service { padding-top: 30px; }
#admin_signin form div.site_terms_of_service input, #admin_password_reset form div.site_terms_of_service input, #beta_signup form div.site_terms_of_service input { width: auto; margin: 0; padding: 10px; }
#admin_signin form div.site_terms_of_service label, #admin_password_reset form div.site_terms_of_service label, #beta_signup form div.site_terms_of_service label { padding-left: 10px; }
#admin_signin form span, #admin_password_reset form span, #beta_signup form span { font-size: 16px; display: block; }
#admin_signin form .remember_me input, #admin_password_reset form .remember_me input, #beta_signup form .remember_me input { width: auto; float: left; padding: 0; background: none; border: none; }
#admin_signin form .remember_me label, #admin_password_reset form .remember_me label, #beta_signup form .remember_me label { margin-left: 10px; margin-top: 6px; float: left; }
#admin_signin form .remember_me a, #admin_password_reset form .remember_me a, #beta_signup form .remember_me a { font-size: 16px; margin-top: 8px; float: right; color: #000; }
#admin_signin form .remember_me a:hover, #admin_password_reset form .remember_me a:hover, #beta_signup form .remember_me a:hover { color: #999; }
#admin_signin form input, #admin_password_reset form input, #beta_signup form input { padding: 10px 12px; margin-top: 10px; width: 540px; font-size: 28px; }

.ui-helper-hidden { display: none; }

.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }

.ui-helper-clearfix { display: inline-block; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .ui-helper-clearfix { height: 1%; }

.ui-helper-clearfix { display: block; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-state-disabled { cursor: default !important; }

.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }

.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.ui-widget { background-color: #fff; -moz-border-radius: 15px; -webkit-border-radius: 15px; border-radius: 15px; }

.ui-widget-content { padding: 15px; text-align: left; }

.ui-widget-overlay { position: absolute; top: 0; left: 0; background: #000; opacity: .50; filter: Alpha(Opacity=50); }

.ui-icon { background-position: 0 0; }

/* dialog */
.ui-dialog { position: relative; }
.ui-dialog .ui-dialog-titlebar { position: relative; height: 23px; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: 0; top: 0; color: transparent; }
.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick { width: 23px; height: 23px; background-image: url(/images/audien/buttons/dialog-close.png); }
.ui-dialog .ui-dialog-content { padding: 15px 30px 30px 30px; }

.dialog h1 { font-size: 24px; font-weight: bold; }
.dialog p { font-size: 15px; }
.dialog p.notice { text-align: center; margin-top: 5px; margin-bottom: 10px; }
.dialog form { margin-top: 20px; }
.dialog form table td { padding: 5px 0px; }
.dialog form input { padding: 10px; width: 300px; }
.dialog form label { font-size: 15px; margin-bottom: 8px; }
.dialog form .remember_me { position: relative; height: 30px; margin-top: 10px; }
.dialog form .remember_me input { width: auto; float: left; }
.dialog form .remember_me label { margin-left: 10px; float: left; }
.dialog form .remember_me a { position: absolute; top: 4px; right: 0; font-size: 11px; color: #000; }
.dialog form .remember_me a:hover { color: #999; }
