 html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; border: 0; outline: 0; background: transparent}
ol, ul {list-style: none}
blockquote, q {quotes: none}
:focus {outline: 0}
table {border-collapse: collapse; border-spacing: 0}
body {font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Helvetica, Arial, sans-serif; color: #51463d; font-size: 62.5%; background:#222}
a:link, a:visited {color:#3792B3; font-weight:bold; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; text-decoration:none}
.wrapper {width:1100px; margin:0 auto; position:relative; height:100%}
.group:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
 a:link, a:visited {font-weight:bold; text-decoration:none; outline:none}
a:hover, a:active {color:#555}
 #header {display:block; background-color:#222; border-top:6px solid #68aff3; height:100px; border-bottom:3px solid #68aff3}
#title p a {display:block; color:#eee; font-size:3em; padding-top:.4em}
#title p a:hover {color:#ccc}
#title p a span {color:#68aff3; font-size:100%}
#title p a:hover span {color:#4B81B4}
#title span {font-size:2em; color:#9c9c9c}
#header nav ul li {float:left}
#header nav ul li a:link, nav ul li a:visited {display:block; background-color:#68aff3; color:#fff}
#nav {display:block; position:absolute; right:0; top:0}
#nav ul li {float:left}
#nav ul li a {padding:.6em 1.4em; font-size:1.4em; margin-left:1em; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -webkit-border-bottom-right-radius: 6px; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px}
#nav ul li a:hover {position:relative; padding-top:1.4em}
#controls {position:absolute; bottom:0; right:0; width:800px}
#login {position:absolute; bottom:20px; right:90px}
#logged_in_nav {}
#logged_in_nav ul {float:right}
#logged_in_nav ul li {}
#logged_in_nav ul li a {padding:.4em 1.0em; font-size:1.2em; margin:2em 0 0 .8em; border-top-left-radius: 6px; border-top-right-radius: 6px; -webkit-border-top-left-radius: 6px; -webkit-border-top-right-radius: 6px; -moz-border-radius-topleft: 6px; -moz-border-radius-topright: 6px}
#logged_in_nav ul li a:hover {position:relative; padding:.4em 1em 1.2em 1em; margin:1.2em 0 0 .8em}
#avatar {bottom:3px; position:absolute; left:260px}
 section, aside {display:block}
#content {background-color:#E3E3E3; color:#1B1B1B; padding:2em 0}
#main, #main_with_nav, #sidebar aside {background-color:#fff; padding:.6em; border:1px solid #ccc}
 #sidebar_nav {width:140px; float:left; z-index:2; position:relative}
.poster_picture, .profile_picture {text-align:center; margin-bottom:10px}
.profile_picture {min-height:152px}
#sidebar_nav h3, #sidebar_nav p {font-size:1.3em; margin:.6em 0 .2em; color:#666; font-weight:bold; text-align:right; padding-right:.6em}
#sidebar_nav h3 {font-size:1.8em; margin-bottom:.4em; text-align:center; padding:0}
#sidebar_nav .picture p {text-align:center; padding:0 0 .4em 0}
#sidebar_nav ul li {margin-bottom:.2em}
#sidebar_nav ul li a {display:block; background-color:#EBE6FF; color:#747A7F; border:1px solid #ccc; padding:.6em; text-align:right}
#sidebar_nav ul li a:hover, #sidebar_nav ul li a.current {background-color:#fff; border-right:1px solid #fff; color:#555;}
 #main {width:800px; float:left; padding:1em}
#main_with_nav {width:670px; float:left; min-height:500px; margin-left:-1px}
#main_with_nav.no_sidebar {margin-left:4px}
.main section {padding:1em}
#main_with_nav h2, .main h2 {color:#444; padding:.6em; font-size:1.6em; border-bottom:1px solid #ccc; margin-bottom:1em}
 #sidebar {width:260px; float:right;}
#sidebar aside {margin-bottom:2em; padding: 15px}
#sidebar aside h3 {margin: 0 0 6px 0; padding: 0 0 4px 0; font-size: 1.4em; font-weight: bold; color:#365B81; border-bottom: 2px solid #ecebe1}
#sidebar aside p.more {margin-top:12px; text-align:center}
 ul.lst li a {display:block; padding:7px; border-bottom: 1px solid #f3f2e8; overflow: hidden}
ul.lst li.last a {border: none}
ul.lst a:hover {background: #EFF2F7}
ul.lst li em {float: right; margin: 0 0 0 5px; font-size: 1em; font-style: normal; font-weight: normal; color: #9c836e}
 ul.lst-rating li {margin: 0 0 2px 0; position: relative}
ul.lst-rating li a {position: relative; display: block; padding: 7px; z-index: 2; font-size:1.1em}
ul.lst-rating li em {float: right; margin: 0 0 0 5px; font-style: normal; font-weight: normal; color: #9c836e}
ul.lst-rating li span {position: absolute; top: 0; left: 0; display: block; height: 100%; line-height: 2.55em; text-indent: -9999px; background: #EBE6FF}
ul.lst-rating li:hover span {background: #C6C8E8}
 footer {display:block; min-height:140px}
footer .wrapper {}
footer p {}
footer section {float:left}
footer section p, footer section h3 {margin:1em}
footer section li {margin:.4em 1em}
footer section.sidebar_nav {}
footer section.main-footer {width:700px}
footer section.sidebar {width:240px}
footer section h3 {color:#E2DDDC; font-size:10px; text-transform:uppercase}
footer section ul li, footer section ul {}
 .alert, .notice, .warning {padding: .8em; margin: 1em 0; font-weight:bold; font-size:1.4em; color:#444}
div.notice {background-color: #CFC; border: solid 1px #6C6}
div.warning {background-color: #ff9; border: solid 1px #fc0}
div.alert {background-color: #FCC; border: solid 1px #C66}
div.notice span.icon, div.warning span.icon, div.alert span.icon {padding-left: 2em}
.hidden {display:none}
 a.button {cursor:pointer; display:block; float:left; font-weight:bold; text-decoration:none; font-size:82%; line-height:130%; padding:5px 10px 6px 10px; margin:0; width:auto; background-color:#EAEAEA; color:#464646; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; border:1px solid #9B9A9A; border-left-color:#BDBDBD; border-top-color:#BDBDBD; -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 3px }
a.mini-button {padding:1px 10px 2px 10px;}
a.button:hover {border: 1px solid #999999; color: #000000}
a.active {-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #FFFFFF url(/images/buttongradient.png) repeat-x scroll left top; border-color: #CCCCCC}
a.button:active {-moz-background-clip: border; -moz-background-inline-policy: continuous; -moz-background-origin: padding; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #FFFFFF url(/images/buttongradient.png) repeat-x scroll left top; border-color: #CCCCCC}
 .main p, .main label {font-size:1.3em; color:#444}
.main p {margin-bottom:1em}
.main label {font-size:1.3em}
.main section.first {padding:1em 1em 1em 0em}
.main section.last {padding:1em 0 1em 1em}
.main section.half {width:48%; float:left}
.main section.half:first-child {border-right:1px solid #ccc}
.main h3 {font-size:1.4em; margin-bottom:1em; border-bottom:1px solid #ccc; padding-bottom:.4em; color:#444;}
.main h4 {font-size:1.2em; margin-bottom:.2em}
 .title {font-size:2em; color:#666; text-align:center; margin:1em 0}
#title ul {font-size:1.4em; list-style:normal; color:#444; margin:1em 0 0 2em; width:350px; float:left; line-height:1.8em;}
#title ul li {}
#title div {font-size:1.6em; width:370px; float:left; padding-left:1em; line-height:1.4em; color:#555; text-align:center; margin-top:1em; border-left:1px solid #ccc; min-height:148px}
#title div p {margin-bottom:1em}
#title div p em {background-color:#FFFF94}
 #movies {margin:0 1em}
#movies th {}
#movies th, #movies td {padding:6px}
#movies thead tr {border-color:#ccc; border-collapse:collapse; text-align:left; background-color:#EBE6FF}
#movies thead tr a {color:#747A7F; font-size:1.2em}
#movies thead tr a:hover {color:#555}
 table#movies tbody tr {position:relative}
table#movies tbody tr:hover {}
 .love {background-color:#DDFFDD}
.love:hover {background-color:#CCDDCC}
 .great {background-color:#EEFFEE}
.great:hover {background-color:#DDEEDD}
 .ok {background-color:#FFFFEE}
.ok:hover {background-color:#EEEEDD}
 .bad {background-color:#FFEEEE}
.bad:hover {background-color:#EEDDDD}
 .awful {background-color:#FFDDDD}
.awful:hover {background-color:#EECCCC}
#movie_title {width:340px}
#movie_year {width:70px}
#movie_seen_first {width:70px}
#movie_seen {width:90px}
#movie_rating {width:95px}
table#movies td {border-bottom:1px solid #ccc; font-size:1.2em}
table#movies td form.rate label {display:none}
table#movies td form.rate input[type=text] {width:30px}
.poster {float:left; margin-right:20px}
table#movies td.movie-controls ul {position:absolute; right:400px; border:1px solid #ccc; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px;background-color:#eee; z-index:2}
table#movies td.movie-controls ul li a {border-bottom:1px solid #ccc; padding:4px 10px; display:block;}
table#movies td.movie-controls ul li a:hover {background-color:#dedede}
table#movies td.movie-controls ul li.last {border-bottom:none}
#datetime_watched input {width:240px}
#viewings_list, .profiles_list {list-style:none; margin:0; padding:0}
#viewings_list li a {font-weight:bold}
#viewings_list li.viewing {padding:1em; border-bottom:1px solid #ddd; position:relative;}
#viewings_list li.viewing h3 {font-size:1.4em; border:none; margin-bottom:0em; padding-bottom:0em}
#viewings_list li.viewing .poster {float:left; width:60px; margin:0 6px}
#viewings_list li.viewing .poster img {max-height:80px}
#viewings_list li.viewing .description {}
#viewings_list li.viewing .description p {font-size:1.2em; line-height:1.2em; margin-top:0.4em}
.profiles_list {float:right; margin-left:20px; max-width:230px}
.profiles_list li {display:inline; float:right; margin-left:6px}
.hint, .hint a, .hint a:visited {color:#888; font-size:11px; font-family:arial,verdana;}
.hint a:hover {text-decoration:underline}
div.row {padding:20px 0; border-bottom:1px solid #ddd; color:#555}
.info {padding:4px 12px; font-size:12px}
 .posters li {float:left; margin:2px 2px 6px 2px; min-height:160px}
.posters li img {background-color:#eee; max-width:80px; max-height:140px; border:1px solid #ccc; padding:4px}
 li.icon {padding-left:28px}
li.star {background:url(/images/icons/star.png) no-repeat center left}
li.time {background:url(/images/icons/time.png) no-repeat center left}
li.user {background:url(/images/icons/user.png) no-repeat center left}
li.house {background:url(/images/icons/house.png) no-repeat center left}
li.film {background:url(/images/icons/film.png) no-repeat center left}
li.zoom {background:url(/images/icons/zoom.png) no-repeat center left}
.pagination {background: white; margin:1em;}
.pagination a, .pagination span {padding: .2em .5em; display: block; float: left; margin-right: 1px; font-size:1.2em; background: #EBE6FF; color:#747A7F;}
.pagination span {background-color:#fff}
.pagination span.disabled {color: #999; border: 1px solid #ccc}
.pagination span.current {font-weight: bold; color:#555; border: 1px solid #ccc; background-color:#fff}
.pagination a {text-decoration: none; color: #747A7F; border: 1px solid #ccc}
.pagination a:hover, .pagination a:focus {color: #003; border-color: #003}
.pagination .page_info {background: #2E6AB1; color: white; padding: .4em .6em; width: 22em; margin-bottom: .3em; text-align: center}
.pagination .page_info b {color: #003; background: #6aa6ed; padding: .1em .25em}
.pagination:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
* html .pagination {height: 1%}
*:first-child+html .pagination {overflow: hidden}
.legend {}
.legend li {font-size:1.4em; font-weight:bold; padding:1em}
.even {background-color:#efefef}
.odd {}
ul.data {margin:1em 0 0; padding:0}
ul.data a {color:#2D7BB2; font-weight:bold; text-decoration:none; display:block; padding:.6em; font-size:1.4em}
ul.data a:hover {color:#333333}
ul.data li {border-bottom:1px solid #eee; display:block; list-style:none outside none; margin:0; padding:0; position:relative; width:100%}
ul.data li a.main {display:block; padding:6px 20px 6px 6px; position:relative; z-index:2}
ul.data li .count {color:#999; display:block; font-size:1em; font-weight:bold; line-height:3em; margin:0 0.3em; position:absolute; right:0; text-align:right; top:.6em; width:200px; z-index:2}
ul.data li:hover {background-color:#eee}
ul.todo li {padding:.4em 0; font-size:1.2em;}
ul.qa {margin-bottom:1em}
ul.qa li {padding:.4em 1em; font-size:1.4em; color:#444}
ul.contacts li {}
ul.contacts li .thumbnail {float:left}
ul.contacts li h3, ul.contacts li p {margin-left:90px}
div.comments {margin:1em}
div.comments h3 {border-bottom:0; font-size:1.4em; margin-bottom:.2em}
  form.formtastic, form.formtastic ul, form.formtastic ol, form.formtastic li, form.formtastic fieldset, form.formtastic legend, form.formtastic input, form.formtastic textarea, form.formtastic select, form.formtastic p {margin:0; padding:0}
form.formtastic fieldset {border:0}
form.formtastic em, form.formtastic strong {font-style:normal; font-weight:normal}
form.formtastic ol, form.formtastic ul {list-style:none}
form.formtastic abbr, form.formtastic acronym {border:0; font-variant:normal}
form.formtastic input, form.formtastic textarea, form.formtastic select {font-family:inherit; font-size:inherit; font-weight:inherit}
form.formtastic input, form.formtastic textarea, form.formtastic select {font-size:100%}
form.formtastic legend {color:#000}
 form.formtastic fieldset {}
form.formtastic fieldset.inputs {}
form.formtastic fieldset.buttons {padding-left:25%}
form.formtastic fieldset ol {}
form.formtastic fieldset.buttons li {float:left; padding-right:0.5em}
 form.formtastic fieldset {display: inline-block}
form.formtastic fieldset:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
html[xmlns] form.formtastic fieldset {display: block}
* html form.formtastic fieldset {height: 1%}
 form.formtastic fieldset ol li {margin-bottom:1.5em}
 form.formtastic fieldset ol li {display: inline-block}
form.formtastic fieldset ol li:after {content: "."; display: block; height: 0; clear: both; visibility: hidden}
html[xmlns] form.formtastic fieldset ol li {display: block}
* html form.formtastic fieldset ol li {height: 1%}
form.formtastic fieldset ol li.required {}
form.formtastic fieldset ol li.optional {}
form.formtastic fieldset ol li.error {}
 form.formtastic fieldset ol li label {display:block; width:25%; float:left; padding-top:.2em}
form.formtastic fieldset ol li li label {line-height:100%; padding-top:0}
form.formtastic fieldset ol li li label input {line-height:100%; vertical-align:middle; margin-top:-0.1em;}
 form.formtastic fieldset ol li fieldset {position:relative}
form.formtastic fieldset ol li fieldset legend {position:absolute; width:25%; padding-top:0.1em}
form.formtastic fieldset ol li fieldset legend span {position:absolute}
form.formtastic fieldset ol li fieldset legend.label label {position:absolute}
form.formtastic fieldset ol li fieldset ol {float:left; width:74%; margin:0; padding:0 0 0 25%}
form.formtastic fieldset ol li fieldset ol li {padding:0; border:0}
 form.formtastic fieldset ol li p.inline-hints {color:#666; margin:0.5em 0 0 25%}
 form.formtastic fieldset ol li p.inline-errors {color:#cc0000; margin:0.5em 0 0 25%}
form.formtastic fieldset ol li ul.errors {color:#cc0000; margin:0.5em 0 0 25%; list-style:square}
form.formtastic fieldset ol li ul.errors li {padding:0; border:none; display:list-item}
 form.formtastic fieldset ol li.string input {width:74%}
form.formtastic fieldset ol li.password input {width:74%}
form.formtastic fieldset ol li.numeric input {width:74%}
 form.formtastic fieldset ol li.text textarea {width:74%}
 form.formtastic fieldset ol li.hidden {display:none}
 form.formtastic fieldset ol li.boolean label {padding-left:25%; width:auto}
form.formtastic fieldset ol li.boolean label input {margin:0 0.5em 0 0.2em}
 form.formtastic fieldset ol li.radio {}
form.formtastic fieldset ol li.radio fieldset ol {margin-bottom:-0.6em}
form.formtastic fieldset ol li.radio fieldset ol li {margin:0.1em 0 0.5em 0}
form.formtastic fieldset ol li.radio fieldset ol li label {float:none; width:100%}
form.formtastic fieldset ol li.radio fieldset ol li label input {margin-right:0.2em}
 form.formtastic fieldset ol li.check_boxes {}
form.formtastic fieldset ol li.check_boxes fieldset ol {margin-bottom:-0.6em}
form.formtastic fieldset ol li.check_boxes fieldset ol li {margin:0.1em 0 0.5em 0}
form.formtastic fieldset ol li.check_boxes fieldset ol li label {float:none; width:100%}
form.formtastic fieldset ol li.check_boxes fieldset ol li label input {margin-right:0.2em}
 form.formtastic fieldset ol li.date fieldset ol li, form.formtastic fieldset ol li.time fieldset ol li, form.formtastic fieldset ol li.datetime fieldset ol li {float:left; width:auto; margin:0 .3em 0 0}
form.formtastic fieldset ol li.date fieldset ol li label, form.formtastic fieldset ol li.time fieldset ol li label, form.formtastic fieldset ol li.datetime fieldset ol li label {display:none}
form.formtastic fieldset ol li.date fieldset ol li label input, form.formtastic fieldset ol li.time fieldset ol li label input, form.formtastic fieldset ol li.datetime fieldset ol li label input {display:inline; margin:0; padding:0}
 form.formtastic fieldset {display:block}
form.formtastic fieldset ol li {position:relative; display:block}
form.formtastic input {padding:0px 0px 1px}
form.formtastic fieldset ol li.token-input-input-token-facebook, form.formtastic fieldset ol li.token-input-token-facebook {margin:3px 2px 2px; padding:3px 8px}
form.formtastic fieldset ol li div.token-input-dropdown-facebook ul li {margin:0}
form.formtastic fieldset ol li label {display:block; text-align:right; width:22%; line-height:2em; padding-right:1em}
form.formtastic fieldset ol li.numeric > input, form.formtastic fieldset ol li.string > input {width:438px}
form.formtastic fieldset ol li.text > textarea {width:70%}
form.formtastic fieldset ol li.numeric > input, form.formtastic fieldset ol li.string > input, form.formtastic fieldset ol li.text textarea, li.string > input {background-color:#FFFFFF; border:1px solid #CCCCCC; font-family:Verdana; font-size:12px}
form.formtastic ol li.select select {padding:4px; font-size:1.2em; line-height:20px; width:462px}
form.formtastic fieldset ol li.numeric > input, form.formtastic fieldset ol li.string > input {padding:3px 8px; margin: 3px 2px 2px}
form.formtastic fieldset ol li p.inline-hints {clear:both; margin-left:25%;}
form.formtastic fieldset.buttons {clear:both; display:block; padding-left:24%; margin-top:1em}
form.formtastic fieldset.buttons input[type=submit] {border:1px solid #CCD5E4; background-color:#EFF2F7; padding:4px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color:#666666; font-size:1.3em; font-weight:bold; padding:7px}
form.formtastic fieldset.buttons input[type=submit]:hover {color:#222; background-color:#EBE5FF; cursor:pointer}
 aside form.formtastic fieldset ol li label {text-align:left; width:auto; float:none}
aside form.formtastic fieldset ol li.numeric > input, aside form.formtastic fieldset ol li.string > input, aside form.formtastic fieldset ol li.text textarea {width:208px; padding:3px}
aside form.formtastic fieldset ol li.short > input, aside form.formtastic fieldset ol li.short textarea {width:34px}
aside form.formtastic fieldset ol li p.inline-hints {margin:3px 4px 0 4px}
form.formtastic fieldset ol li {margin-bottom:0.2em}
 ul.token-input-list-facebook {overflow: hidden; height: auto !important; height: 1%; width: 500px; border: 1px solid #ccc; cursor: text; font-size: 12px; font-family: Verdana; min-height: 1px; z-index: 999; margin: 0; padding: 0; background-color: #fff}
ul.token-input-list-facebook {list-style-type: none}
ul.token-input-list-facebook li input {border: 0; width: 100px; background-color: white;  }
li.token-input-token-facebook {overflow: hidden; height: auto !important; height: 1%; margin: 3px; padding: 1px 3px; background-color: #eff2f7; color: #000; cursor: default; border: 1px solid #ccd5e4; font-size: 11px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left}
li.token-input-token-facebook p {display: inline; padding: 0; margin: 0}
li.token-input-token-facebook span {color: #a6b3cf; margin-left: 5px; font-weight: bold; cursor: pointer}
li.token-input-selected-token-facebook {background-color: #5670a6; border: 1px solid #3b5998; color: #fff}
li.token-input-input-token-facebook {float: left}
div.token-input-dropdown-facebook {position: absolute; width: 500px; background-color: #fff; overflow: auto; border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; cursor: default; font-size: 11px; font-family: Verdana; z-index: 1; max-height:250px; left:157px}
div.token-input-dropdown-facebook p {margin: 0; padding: 5px; font-weight: bold; color: #777}
div.token-input-dropdown-facebook ul {margin: 0; padding: 0}
div.token-input-dropdown-facebook ul li {background-color: #fff; padding: 3px}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item-facebook {background-color: #fff}
div.token-input-dropdown-facebook ul li.token-input-dropdown-item2-facebook {background-color: #fff}
div.token-input-dropdown-facebook ul li em {font-weight: bold; font-style: none}
div.token-input-dropdown-facebook ul li.token-input-selected-dropdown-item-facebook {background-color: #3b5998; color: #fff; cursor:pointer}
.calendar_date_select {color:white; border:#777 1px solid; display:block; width:195px; z-index: 1000}
 iframe.ie6_blocker {position: absolute; z-index: 999}
.calendar_date_select thead th {font-weight:bold; background-color: #000; border-top:1px solid #777; border-bottom:2px solid #333; color: white !important}
.calendar_date_select .cds_buttons {text-align:center; padding:5px 0px; background-color: #555}
.calendar_date_select .cds_footer {background-color: black; padding:3px; font-size:12px; text-align:center}
.calendar_date_select table {margin: 0px; padding: 0px}
.calendar_date_select .cds_header {background-color: #ccc; border-bottom: 2px solid #aaa; text-align:center}
.calendar_date_select .cds_header span {font-size:15px; color: black; font-weight: bold}
.calendar_date_select select {font-size:11px;}
.calendar_date_select .cds_header a:hover {color: white}
.calendar_date_select .cds_header a {width:22px; height:20px; text-decoration: none; font-size:14px; color:black !important}
.calendar_date_select .cds_header a.prev {float:left}
.calendar_date_select .cds_header a.next {float:right}
.calendar_date_select .cds_header a.close {float:right; display:none}
.calendar_date_select .cds_header select.month {width:90px}
.calendar_date_select .cds_header select.year {width:61px}
.calendar_date_select .cds_buttons a {color: white; font-size: 9px}
.calendar_date_select td {font-size:12px; width: 24px; height: 21px; text-align:center; vertical-align: middle; background-color: #666666}
.calendar_date_select td.weekend {background-color: #606060}
.calendar_date_select td div {color: #fff}
.calendar_date_select td div.other {color: #888}
.calendar_date_select td.selected div {color:black}
.calendar_date_select tbody td {border-bottom: 1px solid #555}
.calendar_date_select td.selected {background-color:white}
.calendar_date_select td:hover {background-color:#ccc}
.calendar_date_select td.today {border: 1px dashed #999}
.calendar_date_select td.disabled div {color: #454545}
.fieldWithErrors .calendar_date_select {border: 2px solid red}