/* Reset */
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; }

/* Typography */
body { font-size:100%; color:#222; background:#fff; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4, h5, h6 { font-weight:normal; color:#696969; }
h1 { font-size:25px; line-height:1.2em; margin-bottom:0.6em; }
h2 { font-size:18px; margin-bottom:0.25em; }
h3 { font-size:16px; line-height:1.5em; margin-bottom:0.7em; }
h4 { font-size:14px; line-height:1.5em; margin-bottom:0.7em; }
h5 { font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h6 { font-size:1em; font-weight:bold; }
p { margin:0 0 1.5em; }
a:focus, a:hover { color:#000; }
a { color:#009; text-decoration:underline; }
blockquote { margin:1em; 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; }
abbr, acronym { cursor:help; }
.small { font-size:.8em; margin-bottom:1.875em; line-height:1.875em; }
.large { font-size:1.2em; line-height:1.8em; 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; }

/* Layout */
* {  outline:none;  }
a, a:link { color:#376A94; text-decoration:none; }
a:hover { color:#FFBC29; }
#container { width:950px; margin:0 auto; }
.showgrid { background:url(src/grid.png); }
.column { float:left; margin-right:10px; }
.last, div.last { margin-right:0; }
hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
hr.space { background:#fff; color:#fff; }
.clearfix:after, .container:after { content:"\0020"; display:block; height:0; clear:both; visibility:hidden; overflow:hidden; }
.clearfix, .container { display:block; }
.clear { clear:both; }

.block { padding:4px; background-color:#eee; margin-bottom:20px; }
.content { border:1px solid #ccc; background-color:#fff; padding:8px 10px; }
.content h2 { border-bottom:1px solid #ccc; }
#main { width:670px; float:left; margin-right:20px; }
#sidebar { width:250px; float:left; margin-right:0; }
#footer { text-align:center; clear:both; font-size:12px; color:#696969; border-top:1px solid #ccc; padding-top:3px; }
#menu { clear:both; text-align:right; padding:0; background:#DFDFDF url(/media/images/menu-bg.gif) repeat-x scroll 0 0; }
#menu ul { list-style-type:none; list-style:none; margin:0; padding:0; }
#menu ul li { display:inline; font-size:16px; font-weight:bold; margin:0; padding:0; }
#menu ul li a { margin:0; padding:4px 10px; display:inline-block; }
#menu ul li a:hover, #menu ul li a.active { color:#fff; background-color:#FFBC29; }

ul.list, ul.errorlist, ul.account-block, ul.months, ul.comments, ul.attendees { list-style-type:none; list-style:none; margin:0; display:block; clear:both;}
ul.list li { margin-bottom:40px; clear:both; float:none; width:100%; }
ul.errorlist li { color:#ff0000; font-size:12px; }
ul.account-block li { clear:both; float:none; width:100%; margin:0; }
ul.months li { font-size:12px; line-height:1.8em; }
ul.comments li, ul.attendees li { margin:0; padding:0; display:block; clear:both; float:none; width:100%; }
ul.attendees li { display:table; margin-bottom:10px; }
ul.account-block { margin:0; padding:0; }
ul.account-block li { font-size:12px; line-height:1.8em; margin:0; padding:0 0 5px 0; }

.meta { font-size:12px; color:#797979; }
.meta a { font-weight:bold; }
.text { font-size:14px; color:#000; padding:7px 0; margin-bottom:5px; }
.text ul li, .text ol li { padding:0; margin:0; }
.link { padding:0 0 7px 0; margin-bottom:5px; font-size:14px; font-weight:bold; }
.avatar, ul.account-block li img { padding:1px; border:1px solid #ccc; }
.comment { width:580px; margin-bottom:50px; padding-top:5px; font-size:14px; }

.tags { padding:5px 0; clear:both; display:table-row; }
.tag { background:transparent url(/media/images/tag-bg.gif) no-repeat scroll 100% 0; margin:0 7px 0 0; padding:0 10px 0 0; float:left; font-family:Arial,Helvetica,sans-serif; }
.tag a { background:transparent url(/media/images/tag-bg.gif) no-repeat scroll 0 -19px; display:block; padding:2px 6px 3px 10px; text-decoration:none; font-size:11px; font-weight:normal; color:#696969; }
.tag a:hover { color:#376A94; }

.badges { text-align:center; }

pre, pre.code { overflow:auto; width:90%; color:#696969; background-color:#eee; line-height:1.5; padding:5px; border-left:3px solid #999; margin-left:auto; margin-right:auto; margin-top:10px; margin-bottom:10px; font-size:12px; }

table, td, th { vertical-align:top; font-size:14px; }
td { vertical-align:top; font-size:12px;} 
table { border:1px solid #CCC; }
tr.row1 { background-color:#EEE; }
tr.row1 td { border-top:1px solid #CCC; }
tr.row2 { background-color:#FFF; }
tr.row2 td { border-top:1px solid #CCC; }

#map { width:100%; height:300px; }
.gmnoprint { font-size:12px; }

/* Forms */
ul.form { list-style:none; list-style-type:none; padding:0; margin:0 auto; text-decoration:none; font-size:12px; }
ul.form li { list-style:none; line-height:1.7em; padding:0 0 5px 0; margin:0; }
ul.form li label { color:#696969; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:14px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
ul.errorlist { list-style:none; padding:0 0 5px 0; margin:0; text-decoration:none; color:#FF0000; font-size:11px; }
ul.errorlist li { line-height:1.0em; margin:0; padding:0; }
.help, p.help { color:#999; font-size:11px !important; line-height:1.4em; padding:0; margin:0; }
input[type=text], input[type=password], select, textarea { background:#fff none repeat scroll 0%; border-color:#777 rgb(204, 204, 204) rgb(221, 221, 221); border-style:solid; border-width:1px; margin:0; padding:3px; font-size:14px; color:#000; }
input[type=file] { border:0; }
input.button, a.button, a.button:visited { padding:3px 7px; border:0; background-color:#376A94; color:#FFF; font-size:14px; font-weight:normal; }
input.button:hover, input.cancel:hover, a.button:hover { cursor:pointer; background-color:#FFBC29; color:#FFF; }
input.cancel { padding:3px 7px; border:0; background-color:#CCC; color:#696969; font-size:14px; font-weight:normal; }
textarea { width:637px; height:150px; font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
legend { font-weight:bold; padding:0 3px; background-color:#FFF; }
.error, .notice, .success, .message { padding:5px 10px; margin-bottom:1em; border:1px solid #ddd; clear:both; font-size:14px; }
.error { background:#FFFFCC; color:#ff0000; border-color:#ff0000; }
.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; }
.message { background:#efefef; color:#696969; border-color:#ccc; }
.small { font-size:12px; }

/* Pagination */
.pagination { margin:20px 0; text-align:center; font-weight:bold; font-size:14px; }
.current { font-size:22px; color:#696969; }
.page { padding:2px; }
.disabled { display:none; }

/* Cloud Tags */
.cloudtag { padding:0; margin:0; font-size:26px; text-align:justify; }
.cloudtag a { text-decoration:none; }
.cloudtag a:hover { opacity:1; filter:alpha(opacity=100); }
.cloudtag div.related { font-size:14px; padding:3px 0; }
a.step-1 { font-size:45%; opacity:0.5; filter:alpha(opacity=50); }
a.step-2 { font-size:45%; opacity:0.6; filter:alpha(opacity=60); }
a.step-3 { font-size:60%; opacity:0.7; filter:alpha(opacity=70); }
a.step-4 { font-size:65%; opacity:0.8; filter:alpha(opacity=80); }
a.step-5 { font-size:70%; opacity:0.9; filter:alpha(opacity=90); }
a.step-6 { font-size:70%; }
a.step-7 { font-size:80%; }
a.step-8 { font-size:80%; }
a.step-9 { font-size:90%; }
a.step-10 { font-size:100%; }
