html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
html {font-size:100.01%;}
body {font-size:75%;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img.left {float:left;margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;}
thead th {background:#c3d9ff;}
th, td, caption {padding:4px 10px 4px 5px;}
tr.even td {background:#e5ecf9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input[type=text], input[type=password], input.text, input.title, textarea, select {background-color:#fff;border:1px solid #bbb;}
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus {border-color:#666;}
input[type=text], input[type=password], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
input[type=checkbox], input[type=radio], input.checkbox, input.radio {position:relative;top:.25em;}
form.inline {line-height:3;}
form.inline p {margin-bottom:0;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
.container {width:950px;margin:0 auto;}
.showgrid {background:url(src/grid.png);}
.column, div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, div.span-21, div.span-22, div.span-23, div.span-24 {float:left;margin-right:10px;}
.last, div.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6 {width:230px;}
.span-7 {width:270px;}
.span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
.span-18 {width:710px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24, div.span-24 {width:950px;margin-right:0;}
input.span-1, textarea.span-1, input.span-2, textarea.span-2, input.span-3, textarea.span-3, input.span-4, textarea.span-4, input.span-5, textarea.span-5, input.span-6, textarea.span-6, input.span-7, textarea.span-7, input.span-8, textarea.span-8, input.span-9, textarea.span-9, input.span-10, textarea.span-10, input.span-11, textarea.span-11, input.span-12, textarea.span-12, input.span-13, textarea.span-13, input.span-14, textarea.span-14, input.span-15, textarea.span-15, input.span-16, textarea.span-16, input.span-17, textarea.span-17, input.span-18, textarea.span-18, input.span-19, textarea.span-19, input.span-20, textarea.span-20, input.span-21, textarea.span-21, input.span-22, textarea.span-22, input.span-23, textarea.span-23, input.span-24, textarea.span-24 {border-left-width:1px!important;border-right-width:1px!important;padding-left:5px!important;padding-right:5px!important;}
input.span-1, textarea.span-1 {width:18px!important;}
input.span-2, textarea.span-2 {width:58px!important;}
input.span-3, textarea.span-3 {width:98px!important;}
input.span-4, textarea.span-4 {width:138px!important;}
input.span-5, textarea.span-5 {width:178px!important;}
input.span-6, textarea.span-6 {width:218px!important;}
input.span-7, textarea.span-7 {width:258px!important;}
input.span-8, textarea.span-8 {width:298px!important;}
input.span-9, textarea.span-9 {width:338px!important;}
input.span-10, textarea.span-10 {width:378px!important;}
input.span-11, textarea.span-11 {width:418px!important;}
input.span-12, textarea.span-12 {width:458px!important;}
input.span-13, textarea.span-13 {width:498px!important;}
input.span-14, textarea.span-14 {width:538px!important;}
input.span-15, textarea.span-15 {width:578px!important;}
input.span-16, textarea.span-16 {width:618px!important;}
input.span-17, textarea.span-17 {width:658px!important;}
input.span-18, textarea.span-18 {width:698px!important;}
input.span-19, textarea.span-19 {width:738px!important;}
input.span-20, textarea.span-20 {width:778px!important;}
input.span-21, textarea.span-21 {width:818px!important;}
input.span-22, textarea.span-22 {width:858px!important;}
input.span-23, textarea.span-23 {width:898px!important;}
input.span-24, textarea.span-24 {width:938px!important;}
.append-1 {padding-right:40px;}
.append-2 {padding-right:80px;}
.append-3 {padding-right:120px;}
.append-4 {padding-right:160px;}
.append-5 {padding-right:200px;}
.append-6 {padding-right:240px;}
.append-7 {padding-right:280px;}
.append-8 {padding-right:320px;}
.append-9 {padding-right:360px;}
.append-10 {padding-right:400px;}
.append-11 {padding-right:440px;}
.append-12 {padding-right:480px;}
.append-13 {padding-right:520px;}
.append-14 {padding-right:560px;}
.append-15 {padding-right:600px;}
.append-16 {padding-right:640px;}
.append-17 {padding-right:680px;}
.append-18 {padding-right:720px;}
.append-19 {padding-right:760px;}
.append-20 {padding-right:800px;}
.append-21 {padding-right:840px;}
.append-22 {padding-right:880px;}
.append-23 {padding-right:920px;}
.prepend-1 {padding-left:40px;}
.prepend-2 {padding-left:80px;}
.prepend-3 {padding-left:120px;}
.prepend-4 {padding-left:160px;}
.prepend-5 {padding-left:200px;}
.prepend-6 {padding-left:240px;}
.prepend-7 {padding-left:280px;}
.prepend-8 {padding-left:320px;}
.prepend-9 {padding-left:360px;}
.prepend-10 {padding-left:400px;}
.prepend-11 {padding-left:440px;}
.prepend-12 {padding-left:480px;}
.prepend-13 {padding-left:520px;}
.prepend-14 {padding-left:560px;}
.prepend-15 {padding-left:600px;}
.prepend-16 {padding-left:640px;}
.prepend-17 {padding-left:680px;}
.prepend-18 {padding-left:720px;}
.prepend-19 {padding-left:760px;}
.prepend-20 {padding-left:800px;}
.prepend-21 {padding-left:840px;}
.prepend-22 {padding-left:880px;}
.prepend-23 {padding-left:920px;}
div.border {padding-right:4px;margin-right:5px;border-right:1px solid #eee;}
div.colborder {padding-right:24px;margin-right:25px;border-right:1px solid #eee;}
.pull-1 {margin-left:-40px;}
.pull-2 {margin-left:-80px;}
.pull-3 {margin-left:-120px;}
.pull-4 {margin-left:-160px;}
.pull-5 {margin-left:-200px;}
.pull-6 {margin-left:-240px;}
.pull-7 {margin-left:-280px;}
.pull-8 {margin-left:-320px;}
.pull-9 {margin-left:-360px;}
.pull-10 {margin-left:-400px;}
.pull-11 {margin-left:-440px;}
.pull-12 {margin-left:-480px;}
.pull-13 {margin-left:-520px;}
.pull-14 {margin-left:-560px;}
.pull-15 {margin-left:-600px;}
.pull-16 {margin-left:-640px;}
.pull-17 {margin-left:-680px;}
.pull-18 {margin-left:-720px;}
.pull-19 {margin-left:-760px;}
.pull-20 {margin-left:-800px;}
.pull-21 {margin-left:-840px;}
.pull-22 {margin-left:-880px;}
.pull-23 {margin-left:-920px;}
.pull-24 {margin-left:-960px;}
.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float:left;position:relative;}
.push-1 {margin:0 -40px 1.5em 40px;}
.push-2 {margin:0 -80px 1.5em 80px;}
.push-3 {margin:0 -120px 1.5em 120px;}
.push-4 {margin:0 -160px 1.5em 160px;}
.push-5 {margin:0 -200px 1.5em 200px;}
.push-6 {margin:0 -240px 1.5em 240px;}
.push-7 {margin:0 -280px 1.5em 280px;}
.push-8 {margin:0 -320px 1.5em 320px;}
.push-9 {margin:0 -360px 1.5em 360px;}
.push-10 {margin:0 -400px 1.5em 400px;}
.push-11 {margin:0 -440px 1.5em 440px;}
.push-12 {margin:0 -480px 1.5em 480px;}
.push-13 {margin:0 -520px 1.5em 520px;}
.push-14 {margin:0 -560px 1.5em 560px;}
.push-15 {margin:0 -600px 1.5em 600px;}
.push-16 {margin:0 -640px 1.5em 640px;}
.push-17 {margin:0 -680px 1.5em 680px;}
.push-18 {margin:0 -720px 1.5em 720px;}
.push-19 {margin:0 -760px 1.5em 760px;}
.push-20 {margin:0 -800px 1.5em 800px;}
.push-21 {margin:0 -840px 1.5em 840px;}
.push-22 {margin:0 -880px 1.5em 880px;}
.push-23 {margin:0 -920px 1.5em 920px;}
.push-24 {margin:0 -960px 1.5em 960px;}
.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 {float:right;position:relative;}
.prepend-top {margin-top:1.5em;}
.append-bottom {margin-bottom:1.5em;}
.box {padding:1.5em;margin-bottom:1.5em;background:#E5ECF9;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:1px;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}
.clear {clear:both;}
p + p {text-indent:2em; margin-top:-1.5em}
form p + p {text-indent: 0}
.alt {color: #666; font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif; font-style: italic; font-weight: normal}
.dquo {margin-left: -.5em}
p.incr, .incr p {font-size: 10px; line-height: 1.44em; margin-bottom: 1.5em}
.caps {font-variant: small-caps; letter-spacing: 1px; text-transform: lowercase; font-size:1.2em; line-height:1%; font-weight:bold; padding:0 2px}
div.colborder {padding-right:23px;}
body {margin: 0; background: #d4d4d4; min-width: 940px; font-family: "Arial", "Helvetica", "Geneva", sans-serif}
h1, h2 {font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important}
h3, h4, h5, h6 {font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important}
b {font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important}
a {color: #0935b3}
a.no, a.no:hover {color: inherit; text-decoration: none}
a img {vertical-align: middle}
.container {width: 910px; margin: 0 auto}
.hidden_micro {visibility: hidden; position: absolute; z-index: -1}
.left {text-align: left}
.right {text-align: right}
.center {text-align: center}
.centerize, div.centerize {margin-left: auto; margin-right: auto; float: none}
fieldset.centerize {padding-left: 3em; padding-right: 3em}
.centerize fieldset {float: left; margin-right: 10px}
.box.border {border: solid 1px #bbb}
table {border-collapse:collapse; border-spacing:0}
hr {border: none}
hr.hidden {display: none}
hr.clear {visibility: hidden; height: 0; margin: 0; padding: 0; clear: both; width: 0%}
hr.spacer {clear: both; background: none; border: none}
hr.spacer.large {margin: 1em 0}
.float-right {float: right; padding: 0.6em}
.float-left {float: left; padding: 0.6em}
div#header {background: #fff; margin: 0; position: relative; z-index: 399}
div#header div.logo {float: left; padding-right: 1em; text-align: center}
div#header div.logo img {height: 5em; margin: 0.5em}
div#nav_bar {background: #ddd; background: rgba(200,200,200,0.5); height: 43px}
div#nav_bar div.container {padding: 0.4em; vertical-align: middle; height: 2.8em; overflow: visible; position: relative; z-index: 400}
div#browse_all {float: left; position: relative; margin-right: 2.5em; max-width: 200px}
div#browse_all:hover ul.main {display: block}
div#browse_all a {display: block; width: 100%; margin-bottom: 0; position: relative; z-index: 302; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box}
div#browse_all ul.main {clear: both; display: none; background: #eee; border: solid 1px #777; -moz-border-radius: 0 0 5px 5px; -khtml-border-bottom-left-radius: 5px; -khtml-border-bottom-right-radius: 5px; box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -khtml-box-shadow: 1px 1px 2px rgba(0,0,0,0.5); margin: 0; margin-top: -0.25em; padding: 0.25em 0 0 0; list-style: none; position: absolute; z-index: 301; min-width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box}
div#browse_all ul.main li {display: block; width: 100%; font-size: 1.3em}
div#browse_all ul.main li a {padding: 0.25em 1.75em 0.25em 0.75em; margin: 0.1em 0; text-decoration: none; color: #333; z-index: 301; display: block; width: 100%; background: url('/images/front_end/nav_arrow.png') 95% 50% no-repeat transparent}
div#browse_all ul.main li:hover a {background: url('/images/front_end/nav_arrow.png') 95% 50% no-repeat #fff}
div#browse_all ul.main li:hover a.extra {width: 102%; background: url('/images/front_end/nav_arrow.png') 93% 50% no-repeat #fff}
div#browse_all ul.main li:hover ul.sub {display: block}
div#browse_all ul.main li ul.sub {display: none; font-size: 0.6em; background: #fff; border: solid 1px #999; margin-left: 100%; margin-top: -3.6em; border-radius: 0 5px 5px 0; -moz-border-radius: 0 5px 5px 0; -khtml-border-top-right-radius: 5px; -khtml-border-bottom-right-radius: 5px; -khtml-border-top-left-radius: 0; -khtml-border-bottom-left-radius: 0; box-shadow: 1px 1px 2px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25); -khtml-box-shadow: 1px 1px 2px rgba(0,0,0,0.25); list-style: none; position: absolute; z-index: 300; min-height: 2.3em; min-width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; white-space: nowrap; padding: 0.5em 0}
div#browse_all ul.main li ul.sub li a {color: #0935b3; padding: 0 0.75em; width: 100%; background: transparent; font-weight: bold}
div#browse_all ul.main li ul.sub li:hover a {color: #222; background: transparent}
ul.nav {margin: 0 0 0 1.5em; padding: 0; list-style: none; float: left}
ul.nav li {display: inline}
ul.nav li a {padding: 0.6em 0.7em 0.6em 0.7em; margin-right: 6px; font-size: 1.3em; display: block; float: left; color: #333; text-decoration: none; text-shadow: #ddd 1px 1px 1px}
ul.nav li a.current {background: #aaa}
ul.nav li a:hover {background: #bbb; color: #009}
div#login_info {z-index: 30; position: relative; float: right; border-radius: 0 0 0.6em 0.6em; -moz-border-radius: 0 0 0.6em 0.6em; -khtml-border-bottom-left-radius: 0.6em; -khtml-border-bottom-right-radius: 0.6em; padding-top: 0.55em; padding-bottom: 0.55em; margin-bottom: 0.4em; font-size: 0.9em; font-weight: 400 !important; box-shadow: 1px 1px 2px rgba(0,0,0,0.25); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25); -khtml-box-shadow: 1px 1px 2px rgba(0,0,0,0.25); color: #606060; border: solid 1px #b7b7b7; border-top: none; text-shadow: none; background: #efefef; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background: -moz-linear-gradient(top, #fff, #ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')}
div#login_info h4 {display: inline; font-size: 1em; font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important; color: #333; padding: 0.3em 0.4em 0.3em 0.8em; white-space: nowrap}
div#login_info ul {display: inline; list-style: none; margin: 0 0.1em}
div#login_info ul li {padding: 0 0.4em; display: inline; border-left: solid 1px #aaa}
div#login_info ul li a {padding: 0.3em 0.4em}
div#login_info ul li.first {border: none}
div#login_info ul li#create_an_account a {background: #efdca3; border-radius: 0.3em; -moz-border-radius: 0.3em; -khtml-border-radius: 0.3em}
div#login_info ul li#create_an_account a:hover {background: #efcf6d}
div#login_info ul li a {text-decoration: none; font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important; outline: none; text-decoration: none}
div#login_info ul li a:hover {text-decoration: underline}
div#header div.title {float: left; height: 3em}
div#header div.title img {}
div#header h1 {white-space: nowrap; overflow: hidden; z-index: 20; margin: 0.5em 0.75em 0 0; font-size: 1.4em; line-height: 1.2em; display: block; position: absolute; color: #000; text-shadow: 1px 1px 2px #ccc}
div#header h1 a {color: #333; text-decoration: none}
div.header_spacer {background-image: url('/images/front_end/mid_trans_bg.png'); height: 1em; background-color: #555}
div.hr.content {height: 2px; margin: -2px 0 0 0; background: url('/images/front_end/drop_shadow_up.png')}
div#extra_header {margin-bottom: 1em; position: relative; z-index: 400}
div#category_list_link {background: #fff; border: solid 1px #c8c8c8; margin: 0; padding: 0}
div#category_list_link a {color: #333; text-decoration: none; display: inline; line-height: 22px; height: 22px; margin: 0 0.75em}
div#category_list_link a:after {content: url('/images/front_end/arrow_down.png'); vertical-align: middle; margin-left: 0.25em}
div#category_list {background: url('/images/front_end/category_list_bg_drop_shadow.png') no-repeat bottom right; position: absolute; top: 23px; padding: 0 3px 0 0; left: 0; opacity: 0.98; z-index: 500}
div#category_list a {color: #333; text-decoration: none}
div#category_list a:hover {color: #58b}
div#category_list div {background: url('/images/front_end/category_list_bg.png') repeat-x top #b4b4b4; border-top: solid 1px #ccc; border-left: solid 1px #ccc; margin: 0 0 4px 0; color: #333}
div#category_list ul {list-style: none; margin: 0; padding: 0; font-size: 1.1em}
div#category_list ul li {border-right: solid 1px #bbb; border-bottom: solid 1px #bbb; white-space: nowrap; overflow: hidden; float: left; margin: 0; padding: 10px 10px}
div#category_list ul li ul {padding-left: 2em; font-size: 0.75em}
div#category_list ul li ul li {border: none; padding: 0; float: none; width: 100%}
textarea {height: auto; width: 100%}
input[type=text], input[type=password], select, textarea, ul.holder {margin: 0.5em 0; padding: 0.25em; border: 1px solid #bbb; background: url('/images/input_bg.gif') top left #fff}
input[type=text], input[type=password], select, ul.holder {font-size: 1em}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #bbb;}
ul.holder {overflow: hidden; padding: 0; cursor: text}
*:first-child+html ul.holder {padding-bottom: 2px}
* html ul.holder {padding-bottom: 2px}
ul.holder li {width: 6.5em; float: left; list-style-type: none}
ul.holder li.bit-box {font-size: 0.9em; -moz-border-radius: 6px; -khtml-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 4px 2px 4px; line-height: 1.2em; margin: 3px 2px 2px 3px}
ul.holder li.bit-box-focus {background: #598BEC; color: #fff}
ul.holder li.bit-input input {width: 7.1em; margin: 3px 6px 6px 3px; border: none; outline: 0; padding: 0; font-size: 0.9em}
ul.holder input[type="text"]:focus {border: none; background-color: transparent}
ul.holder input {background: transparent}
ul.holder li.bit-input input.smallinput {}
div#auto {display: none}
ul.holder li.bit-hover {background: #BBCEF1}
ul.holder li.bit-box-focus {background: #598BEC; color: #fff}
ul.holder li.bit-box a.closebutton, .closebutton {cursor: pointer; float: right; margin-left: 3px; margin-top: 4px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('/images/close.gif')}
ul.holder li.bit-box a.closebutton:hover, .closebutton:hover {background-position: 7px}
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover {background-position: bottom}
div.search {clear: right; float: right; width: 400px; height: 38px}
div.tips {clear: right; float: right; margin: 0.45em 2em; background: #c5e0a9; padding: 0.4em 2em; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em}
form.search_form {width: 53%; padding: 0 0 0 0.5em; float: left; position: relative; vertical-align: middle; line-height: 2.6em}
form.search_form label {font-size: 1.3em; vertical-align: middle; text-shadow: 0 0 6px #fff}
div.search_input {display: inline; line-height: 2.25em; vertical-align: middle}
input#topSearchBox {width: 75%; font-size: 1.5em; vertical-align: middle}
input#bottomSearchBox {width: 75%; vertical-align: middle}
form.search_form input {line-height: 1em}
div.search_submit {display: inline; line-height: 2.25em; vertical-align: middle}
div.search_submit input {line-height: 1em; vertical-align: middle}
form.main_search_form {float: none; overflow: auto; width: 60%; padding-left: 6%; margin: 0 auto}
form.large_search_form {background: #ddd; padding: 0.4em 1em 0.5em 1em; margin: 0 0 0 -0.25em; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em; display: block; overflow: auto; font-size: 1.6em; text-align: center; vertical-align: middle; box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -khtml-box-shadow: 1px 1px 2px rgba(0,0,0,0.5)}
form.large_search_form div.search_input {display: inline; float: none}
form.large_search_form div.search_input input {font-size: 1em; width: 20em; line-height: 0.5em}
form.large_search_form div.search_submit {display: inline; float: none; line-height: 1em; padding: 0}
form.large_search_form div.search_advanced_link {font-size: 0.5em; display: inline; float: none; padding: 0}
div#content {padding: 1em 0; position: relative; z-index: 300; border-top: solid 1px #fff; background: #fff; background: url('/images/front_end/content_bg.png') repeat-x 0 -1px #fff; background: -webkit-gradient(linear, left top, left bottom, from(#eee), color-stop(5em, #fff), to(#fff)); background: -moz-linear-gradient(top, #ededed, #fff 5em); box-shadow: -3px 2px 3px rgba(0,0,0,0.5); -moz-box-shadow: -3px 2px 3px rgba(0,0,0,0.5); -khtml-box-shadow: -3px 2px 3px rgba(0,0,0,0.5)}
div#content div.feeds {padding-top: 3em; font-size: 0.9em}
div#content div.feeds a {text-decoration: none}
div#content div.feeds img {vertical-align: text-bottom}
div#content div#enrollments {text-align: right}
div#content div#enrollments div.box, div#content div#enrollments div.column {margin: 0; padding: 0}
div#content div#enrollments div#map {color: #000}
div#content div.front_page_main {padding-left: 200px}
div#content div#enrollments div.last div.shadow {margin-top: 1em; padding: 0 0 4px 4px; background: url('/images/front_end/bg_drop_shadow.png') no-repeat bottom left; position: relative; z-index: 200}
div#content div#enrollments ul {text-align: left; list-style: none; margin: 0; padding: 0 0.5em; background: #fff; border: none; border-top: solid 1px #bbb; border-right: solid 1px #bbb; position: relative; z-index: 200}
div#content div#enrollments ul li {border: none; padding: 0}
div#content div#enrollments ul li.current {background: url('/images/front_end/small_arrow_left.png') no-repeat right center; font-weight: 400 !important}
div#content div#enrollments ul li.spinner {background: url('/images/default/spinner.gif') no-repeat right center}
div#content div#enrollments ul li.current a {color: #333}
div#content div#enrollments ul li a {border-top: solid 1px #ccc; display: block; margin: 0; line-height: 1em; padding: 1em 0.5em; text-decoration: none; color: #000}
div#content div#enrollments ul li a:focus {outline: none}
div#content div#enrollments div.last div.shadow.sub {margin-top: 2em}
div#content div#enrollments div.shadow.sub li a {padding: 0.75em 0.5em; font-size: 0.9em}
div#content div#enrollments ul li:first-child a {border: none}
div#content div#enrollments ul li a:hover {color: #58b}
div#content div#enrollments div.box {margin: 1em 0}
div#content table {border: solid 1px #bbb; margin: 0; clear: both}
div#content div.tabbed_area table {clear: none}
div#content table.history_red {border: solid 1px #ffa5a5}
div#content table.history_yellow {border: solid 1px #fdee4c}
div#content table thead tr th {background: #d2e1fe; background: -webkit-gradient(linear, left top, left bottom, from(#dee9ff), to(#d3e1fe)); background: -moz-linear-gradient(top, #dee9ff, #d3e1fe); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dee9ff', endColorstr='#d3e1fe'); border-left: solid 1px #b2c9f9; border-bottom: solid 1px #ccc; color: #444; padding: 0.25em 1em}
div#content table.history_red thead tr th {background: #ffb0b2; background: -webkit-gradient(linear, left top, left bottom, from(#ffc3c4), to(#ffb0b2)); background: -moz-linear-gradient(top, #ffc3c4, #ffb0b2); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc3c4', endColorstr='#ffb0b2'); border-left: solid 1px #ffa5a5; border-bottom: solid 1px #ccc; color: #444}
div#content table.history_yellow thead tr th {background: #fef8ba; background: -webkit-gradient(linear, left top, left bottom, from(#fef9ca), to(#fef8ba)); background: -moz-linear-gradient(top, #fef9ca, #fef8ba); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fef9ca', endColorstr='#fef8ba'); border-left: solid 1px #fdee4c; border-bottom: solid 1px #ccc; color: #444}
td.amount{ text-align:right; width: 5.5em}
th.amount{ text-align:right}
div#content table tr.dark td {background: #eff2f9}
div#content table.history_red tr.dark td {background: #ffe6e6}
div#content table.history_yellow tr.dark td {background: #fdfadb}
div#content table thead tr th:first-child {border-left: none}
div#content table tbody tr td {border-left: solid 1px #d3dff6; border-bottom: solid 1px #d3dff6; background: #f7faff; padding: 0.25em 1em}
div#content table.history_red tbody tr td {border-left: solid 1px #fbeded; border-bottom: solid 1px #fbeded; background: #fffafa}
div#content table.history_yellow tbody tr td {border-left: solid 1px #efedd6; border-bottom: solid 1px #efedd6; background: #fbfaf4}
div#content table.interactive tbody tr td {cursor: pointer}
div#content table.interactive tbody tr:hover td {background-color: #d3e3ff}
div#content table tbody tr td:first-child {border-left: none}
div#content table tbody tr:last-child td {border-bottom: none}
div#content div.calendar table thead tr th {text-align: center}
div#content div.calendar table tbody tr td{ border-color: #ddd}
div#content div.calendar table tbody tr td {width: 14%; cursor: default; padding: 0; height: 4em; vertical-align: top; background: #fff}
div#content div.calendar table tbody tr td:last-child {width: 16%}
div#content div.calendar table tbody tr:hover td {background: #fff}
div#content div.calendar table tbody tr td div.day_div {font-size: 0.8em; float: left; height: 100%; background: #c8c8c8; width: 16%; margin: 0; padding: 0.3em; position: relative; z-index: 19}
div#content div.calendar table tbody tr td div.event_divs {float: left; padding: 0 0.3em; white-space: nowrap; overflow: hidden; width: 70%; margin-left: -4px; position: relative; z-index: 20; font-size: 0.9em}
div#content div.calendar table tbody tr td div.event_divs div {display: block; position: relative; z-index: 21; overflow: hidden; padding: 0 4px; margin-left: 0px; text-align: center}
div#content div.calendar table tbody tr td div.event_divs div.highlight {background: orange; padding: 0 4px; margin-left: 0px; border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px}
div#content div.calendar table tbody tr td.today {background: #c8fecc}
div#content div.calendar table tbody tr td.beyond {background: #bbb; color: #999}
div#content div.calendar table caption {font-size: 1.2em; padding: 0.25em 0.5em; border: solid 1px #aaa; border-bottom: none; background: url('/images/front_end/caption_bg.png') repeat-x #c1c1c1; width: 100%}
div#content div#enrollments div.calendar ul.timeframe_menu {background: transparent; height: 2.2em; margin-bottom: -2.2em; float: right; border: none}
div#content div#enrollments div.calendar ul.timeframe_menu li {background-color: transparent; border: none; display: inline}
div#content div#enrollments div.calendar ul.timeframe_menu li a {display: inline; border: none; border-left: solid 1px #bbb; padding: 0.4em 1em; line-height: 2.5em}
div#content div#enrollments div.calendar ul.timeframe_menu li:first-child a {border: none}
div#footer {background: url('/images/front_end/footer_bg_light.png') repeat-x 0 0 #d4d4d4; background: -webkit-gradient(linear, left top, left bottom, from(#eee), color-stop(12em, #eee), to(#d4d4d4)); background: -moz-linear-gradient(top, #eee, #d4d4d4 12em); padding: 1em 0 0 0; font-size: 0.9em; position: relative; z-index: 98}
div#footer h5 {margin: .2em 0; font-size: 1.2em; color: #999; border-bottom: solid 1px #ddd}
div#footer ul {list-style: none; margin: 0; display: block; float: left; width: 45%}
div#footer ul li {padding: 0.15em 0; display: block}
div#footer div.extra {margin: 2em 0; color: #98978f}
div#footer div.extra hr {display: none}
div#footer a {color: #636155; text-decoration: none}
div#footer div.extra a {color: #98978f}
div#footer a img {vertical-align: top}
div#footer a:hover, div#footer div.extra a:hover {color: #009; text-decoration: underline}
div#footer div.menu div {padding: 1.5em; padding-top: 1em}
div#footer .quiet {color: #000}
.errorExplanation {margin: 20px 0; padding: .8em; border: 1px solid #FBC2C4; background: #FBE3E4; color: #8a1f11}
.errorExplanation h2 {font-size: 1.5em}
input.error, select.error, textarea.error, ul.error {background: #FBE3E4; border: solid 1px #FBC2C4; text-align: left}
select.error {margin:0.5em 0; padding: 0}
span.error {display: block; width: 95%; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important; font-size: 1em; margin: 0 auto 0 auto; text-align: center; border-width: 1px; padding: .4em; border: none; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em}
ul.errors {color: #8a1f11; font-style: italic; list-style: none; margin: 0; display: inline}
ul.errors li {padding: 0 0 0 12px}
.error, .notice, .success {padding: .8em; margin-bottom: 1em; border: 2px solid #ddd}
.search_item {clear: both; margin: 1.5em 1em; color: #555}
.search_item h4 {margin: 0 0 0.25em 0; font-weight: 500 !important}
.search_item span {}
.search_item .subtext {color: #008c00; font-size: 0.9em}
.search_item .subtext a {color: #008c00; text-decoration: none}
.search_item .subtext a.similar {color: #2c4a9f}
.search_item .subtext a:hover {color: #222; text-decoration: none}
.description p {text-indent: 0em}
#map_div {border: solid 1px #aaa; margin-bottom: 1em}
ul.subsection_tabs {list-style:none; margin:0 0 5px 0; padding:0; clear:both; border-bottom:1px solid #666; height: 2em; clear:both}
ul.subsection_tabs li.tab {float:left; margin-right:7px; text-align:center; border: none}
ul.subsection_tabs li.tab a {display:block; height: 2em; line-height: 2.1em; padding:0 0.2em 0 0.2em; background-color:#eee; color:#333; width: 8em; font-weight: 400 !important; text-decoration: none; text-shadow: 1px 1px 1px #fff; border: none; outline: none}
ul.subsection_tabs li.tab a img {vertical-align: middle; margin-top: -0.1em}
ul.subsection_tabs li.tab a:hover {background-color:#ddd; color:#000; outline: none}
ul.subsection_tabs li.tab a:focus {outline: none}
ul.subsection_tabs li.tab a.active {background-color:#666; color: #fff; outline: none; text-shadow: 1px 1px 1px #333}
.image_border {display: block; padding: 2px; border: solid 1px #ccc; line-height: 0px; margin: 0.5em 1em}
a.img_border {border: solid 1px #c8d6e5}
.image_border img {padding: 0; margin: 0; vertical-align: middle}
div.error, div.notice, div.success {font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important; font-size: 1.2em; margin: 0 -0.5em 1em -0.5em; text-align: center; border-width: 1px; padding: .4em; border: none; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em; box-shadow: 1px 1px 2px #eee; -moz-box-shadow: 1px 1px 2px #eee; -khtml-box-shadow: 1px 1px 2px #eee}
div.error {background-color: #ffb7ac; box-shadow: 1px 1px 2px #bc3e2c; -moz-box-shadow: 1px 1px 2px #bc3e2c; -khtml-box-shadow: 1px 1px 2px #bc3e2c}
div.notice {background-color: #fdf8b3; box-shadow: 1px 1px 2px #cbb800; -moz-box-shadow: 1px 1px 2px #cbb800; -khtml-box-shadow: 1px 1px 2px #cbb800}
div.success {background-color: #cffead; box-shadow: 1px 1px 2px #4fa800; -moz-box-shadow: 1px 1px 2px #4fa800; -khtml-box-shadow: 1px 1px 2px #4fa800}
.cart {float: right; font-size: 0.8em}
p, div.p {margin: 2em 0}
label {font-size: 1.1em; text-transform: capitalize; white-space: normal}
label.reset {font-size: 1em; color: #444}
p.submit {font-size: 2em}
input[type="submit"] {font-size: 1em}
.alt a {color: #666; font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif !important; font-style: italic !important; font-weight: normal !important; text-decoration: none}
.alt a:hover {color: #333; text-decoration: underline}
div.sub_categories {margin-bottom: 1em}
div.sub_categories a {text-decoration: none}
div.sub_categories a:hover {text-decoration: underline}
.course_section {margin-bottom: 1.5em}
.section_header {position: relative; height: 27px; background: #ddd; padding: 0; margin-bottom: 6px; line-height: 27px; border: solid 1px #aaa; box-shadow: 1px 1px 2px #bbb; -moz-box-shadow: 1px 1px 2px #bbb; -khtml-box-shadow: 1px 1px 2px #bbb}
.section_header .number_div {position: absolute}
.section_header .number {font-weight: 400 !important; font-size: 1.2em; text-shadow: 1px 1px 1px #fff}
.section_header .number a {margin: 10px; color: #000; text-decoration: none}
.section_header .blurb {float: right; margin-right: 110px}
.section_header .blurb span {color: #222; text-shadow: 1px 1px 1px #fff}
.section_header .blurb span.red {color: #ff0000}
.section_header .blurb span.orange {color: #d95309}
.section_header.blue {background: #c4d5f3; border: solid 1px #96b4ec}
.section_header.green {background: #c9ecc7; border: solid 1px #7ec17b}
.section_body a {color: #000; text-decoration: none; white-space: normal}
.section_body a:hover {color: #4183c4; text-decoration: underline}
.section_body .last {}
div#content .section_body table {background: none; border: none}
div#content .section_body table tr td {background: none; border: none; padding: 0; vertical-align: bottom; text-align: right}
div#content .section_body table tr td:first-child {vertical-align: top; white-space: normal; padding-right: 5px}
div#content .section_body table tr.break td {border-top: solid 1px #eee; padding-top: 4px}
.higher_button {margin: 0; width: 100%; position: absolute}
.blank_button, .green_button, .orange_button {color: #666; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 500 !important; margin: 3px; display: block; line-height: 22px; font-size: 11px; height: 21px; vertical-align: text-bottom; float: right; background: url('/images/front_end/other_bg_right_cap.png') no-repeat center right; padding-right: 10px; white-space: nowrap}
.green_button {color: #333; background: url('/images/front_end/add_to_cart_bg_right_cap.png') no-repeat center right}
.orange_button {background: url('/images/front_end/orange_button_bg_right_cap.png') no-repeat center right}
.blank_button .inner, .green_button .inner, .orange_button .inner {height: 21px; display: block; background: url('/images/front_end/other_bg.png') no-repeat center left; padding-left: 10px; white-space: nowrap}
.green_button .inner {background: url('/images/front_end/add_to_cart_bg.png') no-repeat center left}
.orange_button .inner {background: url('/images/front_end/orange_button_bg.png') no-repeat center left}
a.blank_button , a.green_button, a.orange_button {color: #333; text-decoration: none}
.blank_button .inner img, .green_button .inner img, .orange_button .inner img {vertical-align: text-bottom}
div.module {padding: 0; float: left; margin-right: 44px; margin-bottom: 1em}
div.module.border {border: solid 1px #c8c8c8; border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px}
div.module.last {margin-right: 0}
div.module div.inner {padding: 0 1em; font-size: 0.9em}
div.module h3 {font-size: 1.4em; margin: 0; padding: 0.5em; background: #eee; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -khtml-border-top-left-radius: 8px; -khtml-border-top-right-radius: 8px}
div.module div.inner h4 {font-weight: 500 !important; margin: 2em 0 0.5em 0; padding: 0}
div.module div.inner p {display: block; margin: 0 0 1em 2em}
.loginside {float: right; margin-top: 0.8em; font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important; color: #4d4844; background: #f5f3e4; padding: 20px; height: 193px; border-radius: 0.3em; -moz-border-radius: 0.3em; -khtml-border-radius: 0.3em; box-shadow: 1px 1px 2px #c2bcaa; -moz-box-shadow: 1px 1px 2px #c2bcaa; -khtml-box-shadow: 1px 1px 2px #c2bcaa}
div.group {clear: left; padding: 0; border: solid 1px #c8c8c8; border-radius: 8px; -moz-border-radius: 8px; -khtml-border-radius: 8px; margin-bottom: 15px}
div.group h3 {font-size: 1.4em; margin: 0; padding: 0.5em; background: #eee; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -khtml-border-top-left-radius: 8px; -khtml-border-top-right-radius: 8px}
div.group h4 {font-size: 1.4em}
div.group div.wrapper {padding: 0 12px}
div.topborder {border-top: solid 1px #eee}
tbody th {background:#c3d9ff}
.tag1 {font-size: 1.0em;}
.tag2 {font-size: 1.4em;}
.tag3 {font-size: 1.8em;}
.tag4 {font-size: 2.0em;}
.tag5 {font-size: 2.4em;}
.tag6 {font-size: 2.6em;}
form p {margin-top: 1em; margin-bottom: 0}
h3.browse_header {padding: 0.25em 0.75em; margin-bottom: 0.5em}
div.navigation {background: #f7f5ed; padding: 0.3em 1em 0.8em 1em; margin-bottom: 1em; border-radius: 0.8em; -moz-border-radius: 0.8em; -khtml-border-radius: 0.8em; width: 98%; overflow: auto}
div.navigation div.sub_categories {float: left; clear: left; margin: 0; margin-top: 0.5em}
div.navigation div.sub_categories small {font-size: 0.75em; color: #333; vertical-align: super}
div.navigation hr {visibility: hidden; margin: 0; padding: 0}
div.pagination {margin: 1em; font-size: 1.1em}
div.pagination a, div.pagination .gap {border-left: solid 1px #dedede; padding: 0.2em 0.5em; text-decoration: none}
div.pagination .prev_page {padding: 0.2em 0.5em; border-left: none}
div.pagination .next_page {padding: 0.2em 0.5em; border-left: solid 1px #dedede}
div.pagination .prev_page.disabled, div.pagination .next_page.disabled {color: #888}
div.pagination .current {color: #000; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 400 !important; padding: 0.2em 0.5em; border-left: solid 1px #dedede}
div.pagination a:hover {text-decoration: none}
div.navigation.res {margin: 1em 0 0 0; padding: 0.5em 1em; overflow: auto; box-shadow: 1px 1px 2px #c2bcaa; -moz-box-shadow: 1px 1px 2px #c2bcaa; -khtml-box-shadow: 1px 1px 2px #c2bcaa}
div.results {color: #bebaa9; text-align: right}
div.results div.count {float: left; text-align: left; font-size: 1.8em; color: #95917e; line-height: 1.8em}
div.navigation.res ul {list-style: none; margin: 0; padding: 0; float: right}
div.navigation.res ul li {float: left}
div.navigation.res ul li a, div.navigation.res ul li div.current {display: block; margin: 0.5em 0.3em; padding: 0.4em 0.8em; color: #484848; font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important; text-decoration: none; border-radius: 0.3em; -moz-border-radius: 0.3em; -khtml-border-radius: 0.3em; outline: none}
div.navigation.res ul li div.current {color: #fff; background: #6a6a6a}
div.navigation.res ul li a:hover {background: #cdc6bd; outline: none}
div.navigation.res ul li a:focus {outline: none; background: #8c8c8c; color: #fff}
div.stats {margin-top: 1em}
div.stats a {font-size: 0.9em; color: #355ccb; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 400 !important; text-decoration: none; display: block}
div.stats .current {font-size: 0.9em; text-decoration: none; font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important}
div.stats .current a {font-size: 1em; background: #777; -moz-border-radius: 3px; -khtml-border-radius: 3px; color: #fff; padding: 0 0 0 5px}
div.stats .current a:hover {background: #333; color: #fff}
div.stats .header {margin-top: 0.5em; line-height: 2em; font-size: 1em; color: #555; font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important}
div.stats .header.current {color: #000; font-weight: 600 !important}
div.stats a:hover {color: #666; text-decoration: none}
div.stats h4 {border-top: solid 1px #eee; color: #aaa; margin: 0.5em 0.5em 0.5em 0; padding: 0.5em 0 0 0; font-size: 1.3em; font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important}
div.stats h4:first-child {border-top: none}
div.stats div.count {clear: right; float: right; margin-right: 5px; color: #aaa}
div.stats div.count.header {line-height: 2em; font-size: 1em; color: #999}
div.stats div.row {clear: both}
div.timeframe_calendar {padding: 15px; text-align: center; text-shadow: none; font-size: 0.9em; position: relative; z-index: 110; overflow: auto}
div.timeframe_calendar.show {padding: 0px; margin: 0px; width: 100%; overflow: visible}
div.timeframe_calendar ul.timeframe_menu {list-style-type: none; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important; margin: auto; padding: 0 0 6px; width: 20em}
div.timeframe_calendar ul.timeframe_menu li {display: inline}
div.timeframe_calendar ul.timeframe_menu li a {display: -moz-inline-box; display: inline-block; padding: 0 1em; text-decoration: none; box-shadow: 0 1px 2px #999; -moz-box-shadow: 0 1px 2px #999; -khtml-box-shadow: 0 1px 2px #999}
div.timeframe_calendar ul.timeframe_menu li a.previous, div.timeframe_calendar ul.timeframe_menu li a.next {background: #fff; color: #4a6bb5}
form div.timeframe_calendar ul.timeframe_menu li a.previous:hover, div.timeframe_calendar ul.timeframe_menu li a.next:hover {background: #ccc}
div.timeframe_calendar ul.timeframe_menu li a.previous:active, div.timeframe_calendar ul.timeframe_menu li a.next:active {background: #aaa}
form div.timeframe_calendar ul.timeframe_menu li a.disabled, form div.timeframe_calendar ul.timeframe_menu li a.disabled:hover, form div.timeframe_calendar ul.timeframe_menu li a.disabled:active {background: #fff; color: #ccc; cursor: default}
form div.timeframe_calendar ul.timeframe_menu li a.today {background: #4a6bb5; color: #eee}
form div.timeframe_calendar ul.timeframe_menu li a.today:active {background: #2f509b}
form div.timeframe_calendar ul.timeframe_menu li a.today:hover {background: #2f509b}
div.timeframe_calendar ul.timeframe_menu li a.previous {border-radius: 0.6em 0 0 0.6em; -moz-border-radius: 0.6em 0 0 0.6em; -khtml-border-top-left-radius: 0.6em; -khtml-border-bottom-left-radius: 0.6em}
div.timeframe_calendar ul.timeframe_menu li a.next {border-radius: 0 0.6em 0.6em 0; -moz-border-radius: 0 0.6em 0.6em 0; -khtml-border-top-right-radius: 0.6em; -khtml-border-bottom-right-radius: 0.6em}
div#content div.timeframe_calendar table {border-collapse: collapse; float: left; width: 48%; margin: 0 1% 12px 1%; background: #fff; box-shadow: 0px 2px 6px #999; -moz-box-shadow: 0px 2px 6px #999; -khtml-box-shadow: 0px 2px 6px #999; border:none}
div#content div.timeframe_calendar.show table {width: 48%}
div#content div.timeframe_calendar table caption {text-shadow: 1px 1px 1px #fff; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important; background: transparent}
div#content div.timeframe_calendar.show table caption {border: none}
div#content div.timeframe_calendar thead th, div#content div.timeframe_calendar tbody td {height: 1.4em; margin: 0; padding: 0.1em 0.3em 0.1em 0.1em; width: 1.5em; font-size: 0.9em; text-align: right; border: none}
div#content div.timeframe_calendar thead {background: #a2aec9; color: #eee}
div#content form div.timeframe_calendar thead th {text-align: center; cursor: pointer}
div#content form div.timeframe_calendar thead th:hover {background: #555; color: #eee}
div#content div.timeframe_calendar tbody {}
div#content div.timeframe_calendar tbody td {cursor: pointer}
div#content div.timeframe_calendar.show tbody td {cursor: default}
div#content form div.timeframe_calendar tbody td.selectable:hover {background-color: #bbb}
div#content form div.timeframe_calendar tbody td.selected:hover, div.timeframe_calendar tbody td.stuck:hover {background-color: #e99a27}
div#content div.timeframe_calendar tbody td.selected {background-color: #f6ce96}
div#content div.timeframe_calendar tbody td.stuck {background-color: #e99a27}
div#content div.timeframe_calendar tbody td.startrange, div.timeframe_calendar tbody td.endrange, div.timeframe_calendar tbody td.startendrange {cursor: col-resize}
div#content div.timeframe_calendar tbody td.today {background-color: #617cb8; color: #eee}
div#content div.timeframe_calendar tbody td.today.selected {background-color: #e99a27}
div#content div.timeframe_calendar tbody td.beyond_selected {background-color: #999}
div#content div.timeframe_calendar tbody td.beyond_stuck {background-color: #ddd}
div#content div.timeframe_calendar tbody td.unselectable {color: #ddd; cursor: default}
div#content div.timeframe_calendar tbody td.beyond {visibility: hidden; background-color: #fff; background-image: none; color: #fff; cursor: default}
div#content form div.timeframe_calendar tbody td.beyond:hover {background-color: #fff; background-image: none; color: #fff; cursor: default}
div.extracol {padding-right:25px; margin-right:25px; border-right:none}
hr.strong {clear: both; margin: 1em 0; background: #aaa}
div#terms {height: 150px; width: 90%; overflow: auto; margin: 2em auto; border: solid 1px #bbb; padding: 1em}
div#terms.box_error {border: solid 1px #ffa5a5}
p.note_field {margin: 1em auto; border: solid 1px #bbb; padding: 0.6em 1em; text-indent: 0}
p.note_field span.title {font-size: 1.2em; color: #666}
p.note_field.errors {background: #fffafa; border: solid 1px #ffa5a5}
div.advanced_search_section {clear: both; padding: 1.75em 0 1em 0.5em; overflow: auto}
div.advanced_search_section span.title {display: block; width: 6em; margin-bottom: -2.5em; font-family: "HelveticaNeue-Light", "Helvetica Neue Light","Helvetica Neue", sans-serif !important; font-weight: 300 !important; font-size: 1.1em}
div.advanced_search_section div.search_box {display: absolute; margin: 0 0 0 7em; background: #eee; border: solid 1px #ccc; padding: 1em; overflow: auto}
div.advanced_search_section div.search_box label {width: 12em; float: left; clear: left; font-weight: normal; font-size: 1em; padding: 0.25em 0}
div.advanced_search_section div.search_box label div.field {}
div.advanced_search_section div.search_box div.field input, div.advanced_search_section div.search_box div.field select {margin: 0 0 0.5em 0; vertical-align: top}
.box_error {background: #ffe6e6; border: solid 1px #ffa5a5; padding: 1em; margin: 2em auto}
.box_error h4 {margin: 0 0 0.5em 0; padding: 0; color: #8a1f11}
#calendar_nav ul {list-style: none}
#calendar_nav ul li {white-space: nowrap}
#calendar_nav ul li label {font-weight: normal}
label.tmp_switchover {}
.select_multiple_link {display: block; float: right; margin-top: -4.4em}
.select_multiple_header {display: none}
.select_multiple_container {margin-top: -2em}
.select_multiple_submit {background: #333; padding:4px; text-align:right}
div#content div.user_profile table {border: none; background: none; margin-bottom: 2em}
div#content div.user_profile table tr td {border: none; background: none; padding: 0.25em 0.5em; vertical-align: middle}
div#content div.user_profile table.requests tr td {vertical-align: top}
div#content div.user_profile table tr.even td {background: #eee}
div#content div.user_profile table tr td.title {font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important; padding-left: 0; padding-top: 1em; border-bottom: solid 1px #ddd }
div#content div.user_profile table tr td.time, div#content div.user_profile table tr td.identity {white-space: nowrap}
div#content div.user_profile table tr td.details {padding: 0.25em}
div#content div.user_profile table tr.past {}
div#content div.user_profile h5 {font-family: "Helvetica Neue", sans-serif !important; font-weight: 400 !important; color: #4d4844; margin: 0 -0.5em -0.25em -0.5em; background: #f5f3e4; padding: 0.25em 1em; font-size: 1.2em; border-radius: 0.3em; -moz-border-radius: 0.3em; -khtml-border-radius: 0.3em; box-shadow: 1px 1px 2px #c2bcaa; -moz-box-shadow: 1px 1px 2px #c2bcaa; -khtml-box-shadow: 1px 1px 2px #c2bcaa; clear: both}
div#content div.user_profile h3 {clear: both; font-size: 2em; text-align: right; margin: 1em 0.5em 0.5em 0.5em}
div#content div.user_profile div.description h3 {clear: both; font-size: 1.5em; text-align: left; margin: 1em 0 0.25em 0}
div#content div.user_profile h3.top {margin-top: 0.25em}
div#content div.user_profile div.sidebar {padding-top: 1em}
div#content div.user_profile div.sidebar.no_padding {padding-top: 0}
div#content div.user_profile div.sidebar h6 {text-align: left; margin: 0; padding: 0; font-size: 1.1em; font-weight: normal}
div#content div.user_profile div.sidebar h6 a {display: block; padding: 0.5em 0.5em 0.6em 0.5em; text-decoration: none; text-align: center}
div#content div.user_profile div.sidebar h6 a span {text-decoration: underline}
div#content div.user_profile div.sidebar h6 a img {vertical-align: top}
div#content div.user_profile div.sidebar h4 {margin: 0 0 0 0.25em}
div#content div.user_profile div.sidebar p, div#content div.user_profile div.sidebar div.p {margin: 0.25em 0 0.5em 0.75em; clear: both}
div#content div.user_profile div.sidebar p, div#content div.user_profile div.sidebar p + p {text-indent: 0}
div#content div.user_profile div.sidebar hr {margin-bottom: 0.5em}
div#content div.user_profile div.sidebar span {margin: 0.25em 0.5em 0 0.5em}
div#content div.user_profile div.sidebar h5 {margin: 1em -0.5em 0.5em -0.5em}
div#content div.user_profile div.sidebar h5:first-child {margin-top: 0}
div#content div.user_profile h5 a {font-weight: normal; font-size: 0.7em; vertical-align: top; margin-left: 1em}
div#content div.user_profile div.sidebar h5 a {float: right; position: absolute}
div#content div.user_profile div.box {margin-top: 1em; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em; box-shadow: 0px 0px 2px #99B5DE; -moz-box-shadow: 0px 0px 2px #99B5DE; -khtml-box-shadow: 0px 0px 2px #99B5DE}
div.msg {font-size: 1.2em; padding: 0.5em; text-align: center; background: yellow}
.DynarchCalendar-topCont, .DynarchCalendar-topCont table {width: auto; padding: 0; margin-top: 0; margin-bottom: 0}
.DynarchCalendar td {padding: 0; text-align: center}
.DynarchCalendar-menu table {width: 100%}
.DynarchCalendar-menu table table {width: auto; margin: 0 auto}
span.logo, a span.logo {font-family: "Myriad Apple",Arial,Verdana,sans-serif; font-weight: bold; font-size: 1.2em}
.footer span.logo, a span.logo {font-size: 1em}
span.logo span.thats, a span.logo span.thats {font-style: italic; color: #333; font-size: 0.8em}
span.logo span.community, a span.logo span.community {color: #1d57a6}
span.logo span.ed, a span.logo span.ed {font-style: italic; color: #ff904b}
.button_class, .button_class:visited {vertical-align: middle; background: #222; display: inline-block; padding: 5px 10px 6px; color: #fff; text-decoration: none; -moz-border-radius: 5px; -khtml-border-radius: 5px; box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.5); -khtml-box-shadow: 1px 1px 2px rgba(0,0,0,0.5); text-shadow: 0 -1px 1px rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); position: relative; cursor: pointer}
.button_class:hover {background-color: #111; color: #fff}
.small.button_class, .small.button_class:visited {font-size: 11px; padding: 0}
.button_class, .button_class:visited, .medium.button_class, .medium.button_class:visited {font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25)}
.large.button_class, .large.button_class:visited {font-size: 14px; padding: 8px 14px 9px}
.button_class.black {color: #d7d7d7; border: solid 1px #333; background: #333; background: -webkit-gradient(linear, left top, left bottom, from(#666), to(#000)); background: -moz-linear-gradient(top, #666, #000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#000000')}
.button_class.black:hover {background: #000; background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#000)); background: -moz-linear-gradient(top, #444, #000); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#000000')}
.button_class.black:active {color: #666; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444)); background: -moz-linear-gradient(top, #000, #444); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#666666')}
.button_class.gray {color: #e9e9e9; border: solid 1px #555; background: #6e6e6e; background: -webkit-gradient(linear, left top, left bottom, from(#888), to(#575757)); background: -moz-linear-gradient(top, #888, #575757); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#888888', endColorstr='#575757')}
.button_class.gray:hover {background: #616161; background: -webkit-gradient(linear, left top, left bottom, from(#757575), to(#4b4b4b)); background: -moz-linear-gradient(top, #757575, #4b4b4b); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#757575', endColorstr='#4b4b4b')}
.button_class.gray:active {color: #afafaf; background: -webkit-gradient(linear, left top, left bottom, from(#575757), to(#888)); background: -moz-linear-gradient(top, #575757, #888); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#575757', endColorstr='#888888')}
.button_class.white {color: #606060; border: solid 1px #b7b7b7; text-shadow: none; background: #fff; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)); background: -moz-linear-gradient(top, #fff, #ededed); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed')}
.button_class.white:hover {background: #ededed; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)); background: -moz-linear-gradient(top, #fff, #dcdcdc); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc')}
.button_class.white:active {color: #999; background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff)); background: -moz-linear-gradient(top, #ededed, #fff); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff')}
.button_class.orange {color: #fef4e9; border: solid 1px #da7c0c; background: #f78d1d; background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20)); background: -moz-linear-gradient(top, #faa51a, #f47a20); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20')}
.button_class.orange:hover {background: #f47c20; background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015)); background: -moz-linear-gradient(top, #f88e11, #f06015); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015')}
.button_class.orange:active {color: #fcd3a5; background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a)); background: -moz-linear-gradient(top, #f47a20, #faa51a); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a')}
.button_class.red {color: #faddde; border: solid 1px #980c10; background: #d81b21; background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317)); background: -moz-linear-gradient(top, #ed1c24, #aa1317); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317')}
.button_class.red:hover {background: #b61318; background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115)); background: -moz-linear-gradient(top, #c9151b, #a11115); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115')}
.button_class.red:active {color: #de898c; background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24)); background: -moz-linear-gradient(top, #aa1317, #ed1c24); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24')}
.button_class.blue {color: #d9eef7; border: solid 1px #0076a3; background: #0095cd; background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5)); background: -moz-linear-gradient(top, #00adee, #0078a5); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5')}
.button_class.blue:hover {background: #007ead; background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e)); background: -moz-linear-gradient(top, #0095cc, #00678e); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e')}
.button_class.blue:active {color: #80bed6; background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee)); background: -moz-linear-gradient(top, #0078a5, #00adee); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee')}
.button_class.rosy {color: #fae7e9; border: solid 1px #b73948; background: #da5867; background: -webkit-gradient(linear, left top, left bottom, from(#f16c7c), to(#bf404f)); background: -moz-linear-gradient(top, #f16c7c, #bf404f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f16c7c', endColorstr='#bf404f')}
.button_class.rosy:hover {background: #ba4b58; background: -webkit-gradient(linear, left top, left bottom, from(#cf5d6a), to(#a53845)); background: -moz-linear-gradient(top, #cf5d6a, #a53845); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf5d6a', endColorstr='#a53845')}
.button_class.rosy:active {color: #dca4ab; background: -webkit-gradient(linear, left top, left bottom, from(#bf404f), to(#f16c7c)); background: -moz-linear-gradient(top, #bf404f, #f16c7c); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bf404f', endColorstr='#f16c7c')}
.button_class.green {color: #fff; border: solid 1px #538312; background: #64991e; background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e)); background: -moz-linear-gradient(top, #7db72f, #4e7d0e); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e')}
.button_class.green:hover {background: #538018; background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c)); background: -moz-linear-gradient(top, #6b9d28, #436b0c); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c')}
.button_class.green:active {color: #a9c08c; background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f)); background: -moz-linear-gradient(top, #4e7d0e, #7db72f); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f')}
.button_class.pink {color: #feeef5; border: solid 1px #d2729e; background: #f895c2; background: -webkit-gradient(linear, left top, left bottom, from(#feb1d3), to(#f171ab)); background: -moz-linear-gradient(top, #feb1d3, #f171ab); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#feb1d3', endColorstr='#f171ab')}
.button_class.pink:hover {background: #d57ea5; background: -webkit-gradient(linear, left top, left bottom, from(#f4aacb), to(#e86ca4)); background: -moz-linear-gradient(top, #f4aacb, #e86ca4); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4aacb', endColorstr='#e86ca4')}
.button_class.pink:active {color: #f3c3d9; background: -webkit-gradient(linear, left top, left bottom, from(#f171ab), to(#feb1d3)); background: -moz-linear-gradient(top, #f171ab, #feb1d3); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f171ab', endColorstr='#feb1d3')}
form fieldset {border: none; padding: 1.4em; margin: 0.8em auto 1em; background: #d3e0f2; border: none; border-radius: 0.4em; -moz-border-radius: 0.4em; -khtml-border-radius: 0.4em; box-shadow: 1px 1px 2px #8793cb; -moz-box-shadow: 1px 1px 2px #8793cb; -khtml-box-shadow: 1px 1px 2px #8793cb}
form h2 {font-size: 1.4em; position: relative; font-family: "Helvetica Neue", sans-serif !important; font-weight: 500 !important; color: #333; text-shadow: 1px 1px 2px #fff}
form a {color: #4183c4; text-decoration: none}
form a:hover {color: #4183c4; text-decoration: underline}
form p {margin-top: 0.5em}
form .colborder {border-color: #bbb}
form .submit {margin: 0; padding: 10px 0}
form label {text-transform: capitalize; white-space: normal; padding-top: 4px; margin-left: 1%; font-weight: bold; color: #444; font-size: 1em}
form label.small {font-size: 1em; margin-left: 0; vertical-align: middle}
form div.inline {clear: right}
form div.inline label {float: left; width: 22%; margin-right: 1em; text-align: right}
form div.inline.extra label {width: 33%}
form div.inline div.input label {width: auto; margin: auto; margin-right: 0.5em}
form div.inline ul.errors {margin-left: 22%}
form div.input label, form div.multi_data label {float: left; font-size: 0.9em; font-weight: normal}
form div.input label {padding-right: 0.5em}
form div.check-field div.input label {float: none}
form div.required label {color: #000}
form div.check-box-field, form div.check-box-fields, form div.date-field, form div.datetime-field, form div.file-field, form div.password-field, form div.radio-field, form div.radio-fields, form div.select-field, form div.select-fields, form div.text-field, form div.text-fields, form div.textarea-field, form div.time-zone-select-field, form div.submit-field, form div.auto-complete-field {padding: 0.3em 1em 1em 1em; clear: left; position: relative}
form div.check-box-field.inline, form div.check-box-fields.inline, form div.date-field.inline, form div.datetime-field.inline, form div.file-field.inline, form div.password-field.inline, form div.radio-field.inline, form div.radio-fields.inline, form div.select-field.inline, form div.select-fields.inline, form div.text-field.inline, form div.text-fields.inline, form div.textarea-field.inline, form div.time-zone-select-field.inline, form div.submit-field.inline, form div.auto-complete-field.inline {padding-bottom: 0.3em}
form div.select-fields select {margin-top: 0.5em}
form div.select-fields select:first-child {margin-top: none}
form div.check-box-field .input, form div.text-fields .input label {float: left; clear: none}
form div.radio-fields, form div.check-box-fields, form div.text-fields {overflow: auto}
form div.required input, form div.required select, form div.required textarea, form div.required .holder {border-color: #a09921; background: url('/images/input_bg_required.gif') no-repeat top left #fffee6; margin-right: 4px; box-shadow: 0px 0px 2px #a09921; -moz-box-shadow: 0px 0px 2px #a09921; -khtml-box-shadow: 0px 0px 2px #a09921}
form input.error, form select.error, form textarea.error, form .holder.error, form div.required input.error, form div.required select.error, form div.required textarea.error, form div.required .holder.error {background: #f4d5d5; border: solid 1px #d05f5f; text-align: left; box-shadow: 0px 0px 2px #98292C; -moz-box-shadow: 0px 0px 2px #98292C; -khtml-box-shadow: 0px 0px 2px #98292C}
form ul.errors {font-size: 0.9em; color: #ac0101; font-style: italic; font-weight: bold; list-style: none; padding: 0 0 0 10px; display: block; margin: -1.4em 0 1em 0; text-shadow: #eee 1px 1px 1px}
form div.error_group {margin-bottom: 1em}
form div.error_group ul.errors {margin: -1.4em 0 0 0}
form ul.errors.old_school, form div.error_group ul.errors.old_school {margin-top: 0}
form ul.errors li {margin: 0; padding: 0 0 0 12px}
form div.field_group div.multi_data ul.errors {clear: both; display: block; float: right; margin: 0.25em 0 0 0; text-align: left; width:100%}
form div.field_group div.required label, form div.field_group div.multi_data label {padding-top: 0}
form div.required .holder input {background: transparent; box-shadow: none; -moz-box-shadow: none; -khtml-box-shadow: none}
form div.multi_data {width: auto; padding: 0.3em 1em 0 1em; padding: 0 0 0 0.25em; overflow: auto; clear: right}
form div.multi_data label {margin: 2px 4px 0 6px; clear: none}
form div.multi_data a img {vertical-align: top; margin-top: 0.3em}
form div.multi_data p a img {vertical-align: bottom; margin-top: 0}
form div.multi_data input {vertical-align: bottom}
form div.multi_data div.input {float: left; clear: none; padding: none; vertical-align: middle}
form div.multi_data div.input input {vertical-align: middle}
form div.multi_data p {padding: 0.3em 1em 0.3em 1em}
form div.multi_data div.check-box-field, form div.multi_data div.check-box-fields, form div.multi_data div.date-field, form div.multi_data div.datetime-field, form div.multi_data div.file-field, form div.multi_data div.password-field, form div.multi_data div.radio-field, form div.multi_data div.radio-fields, form div.multi_data div.select-field, form div.multi_data div.select-fields, form div.multi_data div.text-field, form div.multi_data div.text-fields, form div.multi_data div.textarea-field, form div.multi_data div.time-zone-select-field, form div.multi_data div.submit-field, form div.multi_data div.auto-complete-field {display: inline-block; margin: 0 0.5em 0 0; padding: 0}
form div.multi_data div.check-box-field label, form div.multi_data div.check-box-fields label {float: right}
form select {max-height: 160px}
form input[disabled], form select[disabled], form textarea[disabled], form input[readonly], form select[readonly], form textarea[readonly] {opacity: 0.5}
form div.submit-field {display: block; clear: both; text-align: center; font-size: 1.2em; padding: 1em; background-color: #333; color: #eee; margin: 1em 0 0 1%; border-right: solid 1px #aaa; border-bottom: solid 1px #aaa; border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em; box-shadow: 1px 1px 2px #666; -moz-box-shadow: 1px 1px 2px #666; -khtml-box-shadow: 1px 1px 2px #666}
form div.submit-field input {text-transform: capitalize}
form div.submit-field input.small {font-size: 0.75em}
form div.errorExplanation, form div.noticeExplanation, form div.warningExplanation {background: #dea8a8; border: none; margin: 1em 0 0 1%; width: 98.7%; padding: 0; border-right: solid 1px #fff; border-bottom: solid 1px #fff; border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em; position: relative; display: block; height: auto; box-shadow: 1px 1px 2px #999; -moz-box-shadow: 1px 1px 2px #999; -khtml-box-shadow: 1px 1px 2px #999}
form div.errorExplanation h2, form div.noticeExplanation h2, form div.warningExplanation h2 {display: block; background: #ac0101; color: #fff; font-size: 1.2em; font-weight: bold; border: none; padding: 0.7em 1em 0.4em 1em; position: relative; border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em}
div#content form div.errorExplanation h2, div#content form div.noticeExplanation h2, div#content form div.warningExplanation h2 {border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em}
div#content form div.field_group div.errorExplanation h2, div#content form div.field_group div.noticeExplanation h2, div#content form div.field_group div.warningExplanation h2 {display: block; border-radius: 0; -moz-border-radius: 0; -khtml-border-radius: 0}
form div.errorExplanation h2 {text-shadow: #000 1px 1px 1px}
form div.errorExplanation h2 small {font-weight: normal; opacity: 0.9}
form a.add_link {display: block; clear: both; text-align: center; font-size: 1.2em; border-right: solid 1px #fff; border-bottom: solid 1px #fff; border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em box-shadow: 1px 1px 2px #ccc; -moz-box-shadow: 1px 1px 2px #ccc; -khtml-box-shadow: 1px 1px 2px #ccc; background: #9bd98a; color: #000; margin: 0.4em 0.25% 0 1%; padding: 1em 0.6em 0.5em 1em; vertical-align: top}
form a.add_link img {vertical-align: top }
form a.add_link:hover {text-decoration: none; background: #4e943c; color: #fff }
form a.add_link:active {background: #666; color: #fff }
.DynarchCalendar-openBtn {vertical-align: middle; cursor: pointer}
.DynarchCalendar {-moz-user-select: none; -webkit-user-select: none; user-select: none; background: #fff; position: relative; cursor: default; border-radius: 0.6em; -moz-border-radius: 0.6em; -khtml-border-radius: 0.6em box-shadow: 1px 1px 15px #333; -moz-box-shadow: 1px 1px 15px #333; -khtml-box-shadow: 1px 1px 15px #333; border: solid 1px #777; font-size: 0.8em}
.DynarchCalendar table {border-collapse: collapse}
.DynarchCalendar-topBar {border-bottom: 1px solid #777; background: #aaa; padding: 5px 0 0 0; border-radius: 0.5em 0.5em 0 0; -moz-border-radius: 0.5em 0.5em 0 0; -khtml-border-top-left-radius: 0.5em; -khtml-border-top-right-radius: 0.5em}
table.DynarchCalendar-titleCont {font-size: 120%; font-weight: bold; color: #333; text-align: center; z-index: 9; position: relative; margin: -6px auto 0 auto}
.DynarchCalendar-title div {padding: 2px 11px 2px 11px}
.DynarchCalendar-hover-title div {background-color: #fff; border: 1px solid #000; padding: 1px 4px}
.DynarchCalendar-pressed-title div {border: 1px solid #000; padding: 1px 4px; background-color: #222; color: #fff}
.DynarchCalendar-bottomBar {border-top: 1px solid #777; background: #aaa; padding: 2px; position: relative; text-align: center; border-radius: 0 0 0.5em 0.5em; -moz-border-radius: 0 0 0.5em 0.5em; -khtml-border-bottom-left-radius: 0.5em; -khtml-border-bottom-right-radius: 0.5em}
.DynarchCalendar-bottomBar-today {padding: 2px 15px}
.DynarchCalendar-hover-bottomBar-today {border: 1px solid #000; background-color: #fff; padding: 1px 14px}
.DynarchCalendar-pressed-bottomBar-today {border: 1px solid #000; background-color: #777; color: #fff; padding: 1px 14px}
.DynarchCalendar-body {position: relative; overflow: hidden; padding-top: 5px; padding-bottom: 5px}
.DynarchCalendar-first-col {padding-left: 5px}
.DynarchCalendar-last-col {padding-right: 5px}
.DynarchCalendar-animBody-backYear {position: absolute; top: -100%; left: 0}
.DynarchCalendar-animBody-back {position: absolute; top: 5px; left: -100%}
.DynarchCalendar-animBody-fwd {position: absolute; top: 5px; left: 100%}
.DynarchCalendar-animBody-now {position: absolute; top: 5px; left: 0}
.DynarchCalendar-animBody-fwdYear {position: absolute; top: 100%; left: 0}
.DynarchCalendar-dayNames {padding-left: 1px; padding-right: 1px; height: 2em}
.DynarchCalendar-dayNames div {font-weight: bold; color: #333}
.DynarchCalendar-navBtn {position: absolute; top: 2px; z-index: 10}
.DynarchCalendar-navBtn div {background-repeat: no-repeat; background-position: 50% 50%; height: 15px; width: 16px; padding: 1px}
.DynarchCalendar-hover-navBtn div {border: 1px solid #000; padding: 0; background-color: #fff}
.DynarchCalendar-navDisabled {opacity: 0.3; filter: alpha(opacity=30)}
.DynarchCalendar-pressed-navBtn div {border: 1px solid #000; padding: 0; background-color: #777; color: #fff}
.DynarchCalendar-prevMonth {left: 25px}
.DynarchCalendar-nextMonth {left: 100%; margin-left: -43px}
.DynarchCalendar-prevYear {left: 5px}
.DynarchCalendar-nextYear {left: 100%; margin-left: -23px}
.DynarchCalendar-prevMonth div {background-image: url("/images/jscal2/nav-left.gif")}
.DynarchCalendar-nextMonth div {background-image: url("/images/jscal2/nav-right.gif")}
.DynarchCalendar-prevYear div {background-image: url("/images/jscal2/nav-left-x2.gif")}
.DynarchCalendar-nextYear div {background-image: url("/images/jscal2/nav-right-x2.gif")}
.DynarchCalendar-menu {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #ddd; overflow: hidden; border-radius: 0.5em; -moz-border-radius: 0.5em; -khtml-border-radius: 0.5em; opacity: 0.90; filter: alpha(opacity=90)}
.DynarchCalendar-menu table td div {text-align: center; font-weight: bold; padding: 3px 5px}
.DynarchCalendar-menu table td div.DynarchCalendar-menu-month {width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; -khtml-box-sizing: border-box; text-align: center}
.DynarchCalendar-menu table td div.DynarchCalendar-hover-navBtn {border: 1px solid #000; padding: 2px 4px; background-color: #fff; color: #000}
.DynarchCalendar-menu table td div.DynarchCalendar-pressed-navBtn {border: 1px solid #000; padding: 2px 4px; background-color: #777; color: #fff !important}
.DynarchCalendar-menu-year {text-align: center; font-size: 120%; font-weight: bold}
.DynarchCalendar-menu-sep {height: 1px; font-size: 1px; line-height: 1px; overflow: hidden; border-top: 1px solid #888; background: #fff; margin-top: 4px; margin-bottom: 3px}
.DynarchCalendar-time td {background-color: #eee; border: solid 1px #555}
.DynarchCalendar-time-hour, .DynarchCalendar-time-minute {padding: 2px 3px}
.DynarchCalendar-time-down {background: url("/images/jscal2/time-down.png") no-repeat 50% 50%; width: 12px; height: 6px}
.DynarchCalendar-time-up {background: url("/images/jscal2/time-up.png") no-repeat 50% 50%; width: 12px; height: 6px}
.DynarchCalendar-time-sep, .DynarchCalendar-time td.DynarchCalendar-time-sep {padding: 0 2px; margin: 0; background: transparent; border: none}
.DynarchCalendar-hover-time {background-color: #555; color: #fff; opacity: 1}
.DynarchCalendar-pressed-time {background-color: #fff; color: #000; opacity: 1}
.DynarchCalendar-hover-time.DynarchCalendar-time-up, .DynarchCalendar-hover-time.DynarchCalendar-time-down {background-color: #555; color: #fff; opacity: 1}
.DynarchCalendar-pressed-time.DynarchCalendar-time-up, .DynarchCalendar-pressed-time.DynarchCalendar-time-down {background-color: #fff; color: #000; opacity: 1}
.DynarchCalendar-time-am {padding: 2px; width: 2.5em; text-align: center}
.DynarchCalendar-dayNames div, .DynarchCalendar-day, .DynarchCalendar-weekNumber {width: 1.6em; padding: 1px 2px; text-align: center}
.DynarchCalendar-weekNumber {border-right: 1px solid #aaa; margin-right: 4px; width: 2em !important; padding-right: 8px !important}
.DynarchCalendar-day {text-align: right; color: #222}
.DynarchCalendar-day-othermonth {color: #888}
.DynarchCalendar-weekend {background: #eee}
.DynarchCalendar-day-today {color: #518e49; font-weight: bold}
.DynarchCalendar-day-disabled {opacity: 0.5}
.DynarchCalendar-day-othermonth.DynarchCalendar-hover-date {border-color: #aaa; color: #888}
.DynarchCalendar-dayNames .DynarchCalendar-weekend {background: transparent}
.DynarchCalendar-day-othermonth.DynarchCalendar-weekend {background: transparent}
.DynarchCalendar-hover-date {background-color: #bbb; margin: 0 !important; color: #000}
.DynarchCalendar-day-selected {background-color: #ffb03b; color: #000 !important}
.DynarchCalendar-day-today.DynarchCalendar-day-selected {background-color: #ffb03b;}
.DynarchCalendar-focusLink {position: absolute; opacity: 0; filter: alpha(opacity=0)}
.DynarchCalendar-focused {}
.DynarchCalendar-tooltip {position: absolute; top: 100%; width: 100%}
.DynarchCalendar-tooltipCont {margin: 0 5px 0 5px; border: 1px solid #aaa; border-top: 0; padding: 3px 6px; background: #ddd}
.DynarchCalendar-focused .DynarchCalendar-tooltipCont {background: #ccc; border-color: #000}
table.green .DynarchCalendar-topBar, table.green .DynarchCalendar-bottomBar {background: #9bd98a}
table.blue .DynarchCalendar-topBar, table.blue .DynarchCalendar-bottomBar {background: #bacce5}
table.red .DynarchCalendar-topBar, table.red .DynarchCalendar-bottomBar {background: #e5b4b4}
table.yellow .DynarchCalendar-topBar, table.yellow .DynarchCalendar-bottomBar {background: #f0f199}
table.grey .DynarchCalendar-topBar, table.grey .DynarchCalendar-bottomBar, table.light_grey .DynarchCalendar-topBar, table.light_grey .DynarchCalendar-bottomBar {background: #d0d0d0}
table.orange .DynarchCalendar-topBar, table.orange .DynarchCalendar-bottomBar {background: #ffcf90}
table.purple .DynarchCalendar-topBar, table.purple .DynarchCalendar-bottomBar {background: #f4ccff}
@media print {.DynarchCalendar-day-selected {padding: 2px 3px; border: 1px solid #000; margin: 0 !important}
}