hr { color: #fff; border: 0; background-color: transparent; background-image: url(/site_media/img/skinny_dots.gif); background-repeat: repeat-x; background-position: 50% 100%; background-attachment: scroll; opacity: 1; }

body { margin-left: auto; margin-right: auto; width: 960px; background-color: #FFF; margin: 0; }

html { height: 100%; }

body { font-family: "lucida grande","segoe ui",arial,sans-serif; font-size: 11px; font-weight: normal; font-style: normal; color: #1f75cc; text-transform: none; text-decoration: none; letter-spacing: normal; word-spacing: normal; color: #333; }

a { color: #1f75cc; text-decoration: none; }
a:visited { color: #1f75cc; text-decoration: none; }
a:hover { color: #1f75cc; text-decoration: underline; }

img { border: 0; }

dt { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; border: 0; font-size: inherit; }

td { margin: 0; border: 0; padding: 0; }

#body { clear: both; margin: 0 auto; padding: 10px; }

#footer { background-color: transparent; background-image: url(/site_media/img/skinny_dots.gif); background-repeat: repeat-x; background-position: 50% 0%; background-attachment: scroll; opacity: 1; color: #777777; margin: 50px auto; padding: 10px; clear: both; }
#footer .header { margin-left: -5px; color: #787878; font-weight: bold; }
#footer #col1 { margin-top: 2px; margin-bottom: 2px; display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 160px; }
#footer #col2 { margin-top: 2px; margin-bottom: 2px; display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 160px; }
#footer #col3 { margin-top: 2px; margin-bottom: 2px; display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 160px; }
#footer #col4 { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 160px; color: #aaaaaa; }
#footer #col4 a { color: #aaaaaa; }
#footer a { color: #777777; }
#footer a:visited { color: #777777; }
#footer a:hover { color: #787878; text-decoration: underline; }

#site_wide_announcements { background: yellow; padding: 10px; text-align: center; }
#site_wide_announcements ul { padding: 0; margin: 0; }

h1 { margin: 0; font-size: 21px; }

form th { text-align: left; }
form.signup input[type="submit"], form.login input[type="submit"] { margin: 20px 0; font-size: 14pt; }

input[type="text"], input[type="password"] { padding: 3px; margin: 3px; border: solid 1px #C6C6C6; border-bottom: solid 1px #E3E3E3; color: #666; font-size: 12pt; background: #F3F3F3 url('/site_media/pinax/images/form-shadow.png') left top repeat-x; }

textarea { padding: 3px; margin: 3px; border: solid 1px #C6C6C6; border-bottom: solid 1px #E3E3E3; color: #666; font-size: 12pt; background: #F3F3F3 url('/site_media/pinax/images/form-shadow.png') left top repeat-x; }

.clearboth { clear: both; }

#container { padding-left: 120px; padding-right: 60px; }

#welcome { -moz-border-radius: 10px; -webkit-border-radius: 10px; background: #f4faff; padding: 5px 10px 5px 10px; border: 1px solid #aeceef; }
#welcome #close-button { position: relative; float: right; }

#movielist { font-size: 12px; font-weight: bold; }
#movielist #list-view-type { font-weight: normal; font-size: 11px; display: inline; }
#movielist #filters { font-weight: normal; font-size: 11px; display: inline; }

#movielist-thumb td, th, tr { margin: 0px 2px 0px 2px; padding: 2px; }

#movielist td, th, tr { margin: 0px 3px 0px 3px; padding: 2px; }

.movie-fragment { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 760px; }
.movie-fragment .thumbnail { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 160px; }
.movie-fragment .data { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 460px; padding-bottom: 10px; }

.extended-list .saved_date { display: inline; float: left; margin-left: 10px; margin-right: 10px; width: 640px; margin-right: 0; }

#search #hide-search-box { position: relative; float: right; }

#tabhead { background-color: transparent; background-image: url(/site_media/img/skinny_dots.gif); background-repeat: repeat-x; background-position: 50% 100%; background-attachment: scroll; opacity: 1; position: relative; }
#tabhead .logo { height: 116px; padding-left: 5px; padding-top: 0; }
#tabhead .logo img { width: 315px; height: 62px; margin-top: 20px; }
#tabhead .login { position: absolute; top: 10px; right: 10px; color: #DEF; font-family: "lucida grande","Segoe UI",arial,verdana,"lucida sans unicode",tahoma,sans-serif; font-size: 11px; font-weight: 401; font-style: normal; color: #222222; text-transform: none; text-decoration: none; letter-spacing: normal; word-spacing: normal; line-height: 14px; text-align: start; vertical-align: baseline; direction: ltr; }
#tabhead .login #rest { display: inline; color: #1f75cc; }
#tabhead .login a { color: #1f75cc; text-decoration: none; }
#tabhead .login a:visited { color: #1f75cc; text-decoration: none; }
#tabhead .login a:hover { color: #1f75cc; text-decoration: underline; }

ul.errorlist { margin: 0; padding: 0; list-style: none; color: red; }
ul#messages { margin: 0 0 10px 0; padding: 0; list-style: none; }
ul#messages li { padding: 5px 10px; background: #f4faff; margin: 3px; border: 1px solid #aeceef; }
ul#messages li a { float: right; color: #1f75cc; }

.verified { color: green; }

.remove { color: red; }

.unverified { color: gray; }

.primary { font-weight: bold; }

table.email_list td { padding: 5px 10px; }

.warning { color: red; font-weight: bold; }

div.notice { margin: 0; padding: 5px; border-bottom: 1px solid #CCC; }
div.unseen_notice { margin: 0; padding: 5px; background: #DFC; border-bottom: 1px solid #CCC; }

h2.notice_date { font-size: 12pt; color: #666; border-bottom: 1px solid #999; }

span.notice_type { color: #666; }
span.notice_time { color: #999; font-size: 90%; }

table.notice_settings td { line-height: 90%; padding: 5px 10px; }

span.notice_type_description { color: #666; font-size: 80%; font-style: italic; }

div.profile_info p { margin: 0; }

#subnav { margin: 0; padding: 0; padding-bottom: 10px; background: #fff; }
#subnav ul { margin: 0; padding: 0; }
#subnav ul li { display: inline; list-style-type: none; }
#subnav ul a:link, #subnav ul a:visited { float: left; font-weight: bold; text-decoration: none; color: #444; padding: 4px 20px; }
#subnav ul a:hover { color: #FFF; background: #1f75cc; text-decoration: underline; }

div.right_panel { margin-top: 20px; width: 200px; float: right; z-index: 999; }
div.notice_settings { background: #f4faff; padding: 8px; margin: 20px 0; border: 1px solid #aeceef; }
div.notice_settings h2 { margin: 0 0 5px 0; padding: 0; }

#locale_switcher { display: inline; }

.ac_results { padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999; }
.ac_results ul { width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0; }
.ac_results li { margin: 0px; padding: 2px 5px; cursor: default; display: block; font: menu; font-size: 12px; line-height: 16px; overflow: hidden; }
.ac_results li img { float: left; margin: 5px; }

.ac_loading { background: white url('indicator.gif') right center no-repeat; }

.ac_odd { background-color: #eee; }

.ac_over { background-color: #0A246A; color: white; }

.pagination { margin: 10px 0; }
.pagination .disabled { padding: 3px; color: #999; border: 1px solid #CCC; }
.pagination .current { padding: 3px; color: #FFF; border: 1px solid #9BC; background: #9BC; }
.pagination a { padding: 3px; text-decoration: none; border: 1px solid #9BC; color: #444; background: #DEF; }

.clearfix { min-height: 1%; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

* html .clearfix { height: 1%; }

dl.what_next { margin: 2em; }
dl.what_next dt { font-size: 120%; }
dl.what_next dd { margin: 0 0 1em 0; font-style: italic; }

p.what_next { font-size: 120%; }

#basic-form .underlineme { border-bottom: 4px solid #DEDEDE; margin-top: 15px; }
#basic-form hr { border-top: solid 4px #DEDEDE; }
#basic-form p { color: #666666; border-bottom: solid 1px #dedede; padding-bottom: 5px; }
#basic-form label { display: block; font-weight: bold; }
#basic-form td { padding: 2px; }
#basic-form td.rightd { padding-right: 70px; }
#basic-form span { color: #aaa; font-style: italic; width: 300px; }
#basic-form input, #basic-form select, #basic-form textarea { float: left; margin: 2px 0 2px 10px; font-size: 11px; }

fieldset { padding: 20px; margin: 0 0 1.5em 0; border: 2px solid #ddd; }

legend { padding: 0 .4em; font-weight: bold; font-size: 1.2em; }

.left-form { width: 360px; float: left; margin-right: 60px; }

.right-form { width: 360px; float: right; }
.right-form p { line-height: 21px; }

.padtop { margin-top: 20px; }

.signupform { float: left; }

.form-toggle p { margin-bottom: 2px; }
.form-toggle p span { background: #f4faff; padding: 3px 6px; border: 1px solid #aeceef; cursor: pointer; }
.form-toggle form { padding: 3px 6px; margin: 0; background: #f4faff; border: 1px solid #aeceef; }

