@import url(/stylesheets/reset.css);
.test {
  background: red !important; }

body {
  font: .7em/1.5 "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif;
  color: #333333; }

a {
  text-decoration: none;
  color: #8399bf; }

a:hover {
  color: #97b1df; }

hr {
  display: none; }

#help_overlay {
  position: absolute;
  display: none;
  z-index: 10;
  width: 100%;
  background: url("/images/help/overlay/mask.png"); }

#help_overlay .content {
  width: 850px;
  margin: 50px auto 0;
  padding: 9px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  background: url("/images/help/overlay/content_border.png"); }

#help_overlay .content .subpixel {
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); }

#help_overlay .content h1 {
  position: relative;
  padding: 15px 20px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -1px;
  color: black;
  background: #daeaff url("/images/help/overlay/header_bg.png") repeat-x 0 100%; }

#help_overlay .content h1 a {
  position: absolute;
  top: 13px;
  right: 20px; }

#help_overlay .content h1 a:hover {
  opacity: 0.85; }

#help_overlay .content h1 a:active {
  margin-top: 1px; }

#help_overlay .content h2 {
  border-top: 1px solid white;
  padding: 10px 20px;
  color: #666d7e;
  background: #ecf4ff url("/images/help/overlay/subheader_bg.png") repeat-x 0 100%; }

#help_overlay .content .main_features {
  overflow: hidden;
  padding-bottom: 45px;
  background: white; }

#help_overlay .content .main_features li {
  float: left;
  position: relative;
  width: 395px;
  margin: 35px 0 0 20px; }

#help_overlay .content .main_features li h3,
#help_overlay .content .main_features li p {
  margin-left: 203px; }

#help_overlay .content .main_features li h3 {
  font-weight: 700;
  color: black; }

#help_overlay .content .main_features li img {
  position: absolute;
  top: 0; }

#help_overlay .content .main_features li p {
  margin-top: 2px;
  color: #888888;
  line-height: 1.2; }

#help_overlay .content .download {
  padding: 8px 0;
  background: #bbbbbb url("/images/help/overlay/download_bg.png") repeat-x; }

#help_overlay .content .download a {
  display: block;
  text-align: center;
  font-weight: 700;
  color: #525b6c; }

#help_overlay .content .download a:hover {
  color: #75839b; }

#help_overlay .content .download a img {
  position: relative;
  right: 2px;
  bottom: 2px;
  vertical-align: middle; }

#flash {
  padding: 5px 0;
  background: #555555 url(/images/edit/actions_bar/bg.png) repeat-x 0 100%;
  color: #ffff77;
  font-weight: 700;
  border-bottom: 1px solid black; }

#flash div {
  width: 770px;
  margin: 0 auto; }

#flash a {
  background: url(/themes/lightblue/images/flash/pipe.png) no-repeat 0 50%;
  color: #d9eaff;
  margin-left: 8px;
  padding-left: 10px;
  font-weight: 400; }

#topbar {
  background: #b5d5ff url(/themes/lightblue/images/topbar/topbar_bg.png) repeat-x 0 100%;
  padding-top: 3px; }

#topbar > div {
  width: 770px;
  margin: 0 auto;
  overflow: hidden; }

#topbar > div > ul:first-child {
  float: right;
  font-size: 0.9em; }

#topbar > div > ul:first-child li {
  float: left;
  margin: 1px 1px 3px 3px;
  border: 1px solid #8caad6;
  border-bottom-color: #6e82a9;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; }

#topbar > div > ul:first-child li:hover {
  outline: 1px solid rgba(255, 255, 255, 0.5); }

#topbar > div > ul:first-child a {
  background: #a9c9f5 url(/themes/lightblue/images/topbar/public_actions_bg.png) repeat-x 0 100%;
  color: white;
  display: block;
  padding: 1px 8px;
  border: 1px solid #aeceff;
  border-bottom-color: #9dbdee;
  text-shadow: 0 -1px 1px #6e82a9; }

#topbar > div > ul:first-child a:hover {
  background-color: #badaff;
  border-color: #d0f0ff;
  border-bottom-color: #bfdfff; }

#topbar > div > ul:first-child li.active {
  border-color: white; }

#topbar > div > ul:first-child li.active:hover {
  outline: none; }

#topbar > div > ul:first-child li.active a {
  background: #fafafa;
  color: #52627f;
  text-shadow: none;
  border-color: transparent; }

#topbar > div > ul:first-child li.help {
  border-color: #111111; }

#topbar > div > ul:first-child li.help a {
  position: relative;
  background-color: #555555;
  padding-right: 25px;
  border-color: #666666;
  text-shadow: 0 -1px 1px black; }

#topbar > div > ul:first-child li.help a:hover {
  color: #ffffaa; }

#topbar > div > ul:first-child li.help a img {
  position: absolute;
  top: 1px;
  right: 6px; }

#topbar > div > ul + ul {
  overflow: hidden; }

#topbar > div > ul + ul > li {
  float: left;
  margin: 0 2px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
  -webkit-border-top-right-radius: 2px;
  -webkit-border-top-left-radius: 2px;
  -moz-border-radius-topright: 2px;
  -moz-border-radius-topleft: 2px; }

#topbar > div > ul + ul > li:first-child.active {
  position: relative;
  padding-right: 65px; }

#topbar > div > ul + ul > li:first-child.active img {
  position: absolute;
  right: 2px;
  top: 2px; }

#topbar > div > ul + ul > li:first-child.active img[alt="On"] {
  right: 29px; }

#topbar > div > ul + ul > li:first-child.active img[src*="inactive"]:hover {
  opacity: 0.8; }

#topbar > div > ul + ul > li.active {
  background: white;
  margin-top: 2px;
  padding: 5px 10px 2px;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2); }

#topbar > div > ul + ul > li.active strong {
  font-weight: 700;
  color: #848ea1;
  padding-bottom: 1px;
  border-bottom: 1px dashed #dddddd; }

#topbar > div > ul + ul > li.inactive {
  margin-top: 3px;
  padding: 3px 7px 1px;
  background: #cfe2fc;
  border: 1px solid #d9e9fe;
  border-width: 1px 1px 0; }

#topbar > div > ul + ul > li.inactive:hover {
  background: #d7e7fd;
  border-color: #ecf3fe; }

#topbar > div form {
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 27px;
  width: 383px;
  text-align: right; }

#topbar > div form p {
  float: right;
  padding-top: 2px; }

#topbar > div form label + input {
  width: 170px; }

.js_enabled #topbar #search a img {
  background: url(/themes/lightblue/images/topbar/search/arrow/active.png) no-repeat 6px 0;
  margin-left: 4px;
  position: relative;
  bottom: 1px; }

.js_enabled #topbar form p {
  background: #fafafa url(/themes/lightblue/images/topbar/search/bg.png) repeat-x 0 100%;
  padding: 5px 5px 5px 10px;
  border: 1px solid white;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2); }

.js_enabled #topbar label {
  position: absolute;
  top: -8000px; }

#header {
  font-family: georgia, "dejavu serif", norasi, serif;
  width: 770px;
  margin: 25px auto 10px;
  overflow: hidden; }

#header h1 a {
  color: #777777;
  font-size: 1.3em;
  line-height: 1.1; }

#header h1 a strong {
  color: #111111;
  font-size: 1.8em; }

#header h1 img {
  margin-right: 10px; }

#header h1, #header h1 span, #header h1 img {
  float: left; }

#header p {
  font-size: 1.2em;
  line-height: 1.2;
  width: 250px;
  float: right;
  text-align: center;
  color: #555555; }

#header p a {
  display: block;
  color: #777777;
  text-shadow: 0 1px 1px #f7f7f7;
  font: 700 .85em  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#header p a:hover {
  opacity: 0.9; }

#header p a span {
  display: inline-block;
  overflow: hidden; }

#header p a > span {
  background:  url(/themes/lightblue/images/header/call_to_action/left.png) no-repeat;
  padding-left: 34px;
  height: 40px; }

#header p a > span > span {
  background: url(/themes/lightblue/images/header/call_to_action/right.png) no-repeat 100% 0;
  padding-right: 20px;
  height: 40px; }

#header p a span span span {
  background: url(/themes/lightblue/images/header/call_to_action/center.png);
  padding: 12px 0 0 5px;
  height: 28px; }

#nav {
  position: relative;
  z-index: 1;
  width: 770px;
  margin: 0 auto;
  overflow: hidden; }

#nav > li {
  float: left;
  border: 1px solid #cfdef4;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin: 4px 3px 0 0; }

#nav > li > a:first-child {
  display: block;
  color: #67717e;
  background: #daeaff;
  text-shadow: 0 1px 1px white;
  border-top: 1px solid rgba(255, 255, 255, 0.5);
  padding: 5px 10px 3px; }

#nav > li > a:first-child:hover {
  background: #ebf3ff;
  border-color: white;
  color: #56606d; }

#nav > li.active {
  border: none;
  background: url(/themes/lightblue/images/nav/active_tab_bg/left.png) no-repeat;
  padding-left: 5px;
  margin-top: 0; }

#nav > li.active > span {
  position: relative;
  display: block;
  height: 56px;
  background: url(/themes/lightblue/images/nav/active_tab_bg/right.png) no-repeat 100% 0;
  padding-right: 6px; }

#nav > li.active > span > a:first-child {
  display: block;
  padding: 11px 5px 0 6px;
  color: #333333;
  border: none;
  background: none; }

#wrap {
  background: #fcfcfc url(/themes/lightblue/images/main/bg/top.png) repeat-x;
  border-top: 1px dashed #dddddd;
  margin-top: -21px;
  padding-top: 30px;
  overflow: hidden; }

#nav.inactive ~ #wrap {
  margin-top: 3px; }

#wrap > div {
  width: 770px;
  min-height: 250px;
  margin: 0 auto; }

#sidebar {
  width: 252px;
  float: right;
  font-size: 0.9em;
  color: #555555; }

#sidebar .box {
  background: url(/themes/lightblue/images/sidebar/box_border.png) no-repeat 0 100%;
  margin-bottom: 2.2em; }

#sidebar .box#google_adsense {
  background-color: #fbfbfb; }

#sidebar .content {
  margin: 0 1px;
  padding-bottom: 30px;
  background: url(/themes/lightblue/images/sidebar/top_inner_shadow.png) no-repeat 50% 0;
  border-top: 4px solid white; }

#sidebar .box#google_adsense .content {
  padding: 20px 13px; }

#sidebar .content > * {
  margin-left: 22px;
  margin-right: 22px; }

#sidebar h2, #main #pagination h2 {
  color: #aaaaaa;
  margin-top: 25px;
  margin-bottom: 15px;
  text-transform: uppercase;
  letter-spacing: 1px; }

#sidebar h2.rss, #pagination h2.rss {
  position: relative;
  padding-right: 20px; }

#sidebar h2.rss .rssfeed, #pagination h2.rss .rssfeed {
  position: absolute;
  bottom: 1px;
  right: 0;
  width: 14px;
  height: 0;
  padding-top: 15px;
  overflow: hidden;
  background: url(/themes/lightblue/images/sidebar/rss.png); }

#sidebar h3 {
  margin: 15px 0 8px; }

#sidebar h2, #sidebar h3, #sidebar .sections li {
  font-weight: 700; }

#sidebar .sections li {
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; }

#sidebar .sections li:hover {
  border-color: #8caad6; }

#sidebar .sections li.active {
  border: 1px solid #d3d3d3 !important; }

#sidebar .sections li a {
  display: block;
  padding: 4px 7px 2px;
  border: 1px solid transparent; }

#sidebar .sections li:hover a {
  background: #b5d5ff url(/themes/lightblue/images/sidebar/sections_bg/hover.png) repeat-x 0 100%;
  color: white;
  border-color: rgba(255, 255, 255, 0.25); }

#sidebar .sections li.active a {
  background: white url(/themes/lightblue/images/sidebar/sections_bg/active.png) repeat-x 0 100% !important;
  color: #333333 !important;
  border-color: white !important; }

#sidebar .sections li a:active {
  background-image: url(/themes/lightblue/images/sidebar/sections_bg/pushed.png) !important; }

#sidebar .more_actions {
  position: relative;
  bottom: 3px;
  background: #fafafa url(/themes/lightblue/images/sidebar/more_actions/bg.png) no-repeat;
  margin: 0 1px;
  padding: 14px 25px 8px; }

#sidebar .more_actions li {
  display: inline;
  padding-top: 1px; }

#sidebar .more_actions li + li {
  border-left: 1px dashed #cccccc;
  margin-left: 7px;
  padding-left: 10px; }

#sidebar .more_actions a:hover {
  text-decoration: underline;
  color: #596370; }

#sidebar form {
  margin-top: 15px; }

#sidebar form p {
  position: relative; }

#sidebar input[type="text"] {
  border: 0;
  margin: 0 0 0 -3px;
  padding: 7px 5px 0 8px;
  width: 117px;
  height: 20px;
  background: white url(/themes/lightblue/images/sidebar/input_text.png); }

#sidebar input[type="text"].hint {
  color: #888888; }

#sidebar .email_address label {
  position: absolute;
  top: -10000px; }

#main {
  margin: 0 285px 0 -15px;
  padding-bottom: 10px; }

#main .box {
  border: 2px solid transparent; }

#main .box + .box {
  margin-top: 20px; }

#main .box > * {
  margin-left: 13px;
  margin-right: 13px; }

#main h2, #main h3, #main h4 {
  font-weight: 700; }

#main h2 {
  font-size: 1.8em;
  letter-spacing: -1px;
  line-height: 1.2;
  padding-bottom: 18px;
  margin-bottom: 1em;
  background: url(/themes/lightblue/images/main/title_border_bottom.png) no-repeat 0 100%; }

#main h2 > a {
  color: #333333; }

#main h2 .infos {
  letter-spacing: 0;
  font-size: 0.6em; }

#main h3, #main h4 {
  margin: 1.7em 0 0.4em; }

#main h3 {
  font-size: 1.3em;
  color: #777777; }

#main h4 {
  font-size: 1.2em;
  color: #aaaaaa; }

#main p {
  font: 1.2em/1.5  georgia, "dejavu serif", norasi, serif;
  margin-bottom: 0.4em; }

#main .updated {
  color: #999999;
  text-align: right;
  padding-top: 5px;
  font: .9em  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#main .infos {
  display: block;
  font: italic 1em  georgia, "dejavu serif", norasi, serif;
  color: #777777; }

#main .infos a {
  font-weight: 700;
  font-family: "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif;
  font-style: normal; }

#main .intro {
  font-size: 1.3em;
  color: black; }

#main .intro em {
  font-style: italic; }

.wysiwyg_content {
  overflow: hidden; }

.wysiwyg_content > ul, .wysiwyg_content > ol {
  font: 1.2em/1.5  georgia, "dejavu serif", norasi, serif;
  list-style-position: inside; }

.wysiwyg_content > ul {
  list-style-type: square; }

.wysiwyg_content > ol {
  list-style-type: decimal; }

.wysiwyg_content .align_left {
  text-align: left; }

.wysiwyg_content .align_right {
  text-align: right; }

.wysiwyg_content .align_center {
  text-align: center; }

.wysiwyg_content .align_justify {
  text-align: justify; }

.wysiwyg_content img {
  vertical-align: middle;
  border: 1px solid #d5d5d5;
  margin: 2px 0 7px;
  padding: 4px; }

.wysiwyg_content img[class^=align] {
  margin-bottom: 0; }

.wysiwyg_content img.align_left {
  float: left;
  margin-right: 10px; }

.wysiwyg_content img.align_right {
  float: right;
  margin-left: 10px; }

.wysiwyg_content strong {
  font-weight: 700; }

.wysiwyg_content > p em {
  font-style: italic; }

.js_enabled #edit_tabs {
  overflow: auto;
  border-bottom: 2px solid #333333;
  margin: 0 15px 20px 15px; }

#edit_tabs ul {
  list-style: disc inside; }

.js_enabled #edit_tabs ul {
  list-style: none; }

.js_enabled #edit_tabs li {
  float: left; }

.js_enabled #edit_tabs .updated {
  margin-top: 4px; }

.js_enabled #editor h2 {
  position: absolute;
  top: -8000px; }

.js_enabled #edit_tabs a {
  display: block;
  padding: 7px 10px 4px; }

#edit_tabs a:hover {
  color: #728096; }

.js_enabled #edit_tabs .active {
  background: #555555 url(/images/edit/edit_content/active_tab_bg.png) repeat-x 0 100%;
  color: white; }

#editor .box form p {
  font: .9em  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#editor .box p {
  margin-bottom: 20px; }

#editor p label {
  font-weight: 700;
  font-size: 1.3em; }

#editor p label span {
  margin-left: 3px;
  color: #888888;
  font-weight: 400;
  font-size: 0.85em; }

#editor p label + input[type="text"], #editor p label + input[type="file"], #editor p label + input[type="password"], #editor p label + textarea {
  display: block;
  width: 460px;
  margin-top: 5px;
  padding: 3px 0; }

#editor .section_label {
  font-weight: 700;
  font-size: 1.2em; }

.comment_status {
  font-size: 0.9em;
  font-weight: 700;
  border: 1px solid #b4d4ff;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 3px 7px; }

.comment_status:hover {
  background: white; }

#comments .content {
  overflow: hidden;
  padding: 20px 0 5px; }

#comments > li + li .content {
  border-top: 1px dashed #cccccc; }

#comments p {
  margin-top: 7px; }

#comments .small_avatar {
  float: left;
  border: 1px solid #d5d5d5;
  background: white;
  margin-right: 8px;
  padding: 2px; }

#pagination {
  overflow: hidden;
  background: url(/themes/lightblue/images/global/pagination/box_border.png);
  margin: 30px 15px 0;
  border-bottom: 1px solid white; }

#pagination > div {
  background: url(/themes/lightblue/images/global/pagination/box_bottom_border.png) no-repeat 50% 100%;
  padding-bottom: 20px; }

#pagination > div > * {
  margin: 0 25px; }

#pagination h2 {
  font-size: 0.9em;
  background: none;
  padding: 0; }

#pagination h2 em {
  color: #777777; }

#pagination form p {
  overflow: hidden; }

#pagination label {
  display: block;
  font-weight: 700;
  color: #555555;
  font: 700 .8em  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#pagination textarea {
  display: block;
  width: 415px;
  height: 130px;
  margin: 12px 0; }

#pagination .user_submit_btn {
  float: left; }

#pagination .rules {
  display: block;
  margin: 2px 80px;
  color: #888888;
  font: .8em  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#pagination #controls {
  overflow: hidden;
  height: 37px;
  background: #fafafa url(/themes/lightblue/images/global/pagination/controls_bg.png) no-repeat;
  margin: 0 1px -20px;
  padding: 0 20px; }

#pagination #controls > * > *, #pagination #controls ul {
  float: left; }

#pagination #controls ul {
  margin: 11px 15px 0 0;
  padding: 0 15px 0 0;
  border-right: 1px dashed #cccccc; }

#pagination #controls ul li {
  width: 18px;
  height: 18px;
  background: url(/themes/lightblue/images/global/pagination/arrows/left.png); }

#pagination #controls ul li + li {
  background: url(/themes/lightblue/images/global/pagination/arrows/right.png); }

#pagination #controls .inactive {
  opacity: 0.5; }

#pagination #controls .inactive, #pagination #controls ul a {
  text-indent: -8000px; }

#pagination #controls ul a {
  display: block;
  height: 100%; }

#pagination #controls ol {
  margin-top: 12px;
  overflow: hidden; }

#pagination #controls ol li + li {
  margin-left: 10px; }

#pagination #controls #archives {
  float: right; }

#pagination .unlogged {
  font: 1em/1.4  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#pagination .unlogged a {
  display: block;
  font-weight: 700; }

#members .box, #galleries .box {
  position: relative; }

#members .box {
  min-height: 90px;
  padding-left: 105px; }

#galleries .box {
  min-height: 130px;
  padding-left: 170px; }

#members .box h3, #galleries .box h3 {
  margin-bottom: 0; }

#members .box h3 {
  margin-top: 0; }

#galleries .box h3 {
  margin-top: 5px; }

#members .box .big_avatar, #galleries .box .stack {
  position: absolute;
  top: 0;
  left: 13px; }

#members .box .big_avatar {
  padding: 4px;
  background: white;
  border: 1px solid #cccccc; }

#galleries .box .stack {
  padding: 6px 13px 14px 7px;
  background: url(/themes/lightblue/images/galleries/stack.png) no-repeat; }

#members .box .big_avatar:hover, #galleries .box .stack:hover {
  opacity: 0.9; }

#members .box .member_details, #galleries .box .gallery_details {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed #cccccc;
  line-height: 1.4; }

#members .box strong, #galleries .box strong {
  float: left;
  margin-right: 3px;
  color: #777777; }

#members .box strong {
  width: 85px; }

#galleries .box strong {
  width: 115px; }

#main #gallery_details {
  overflow: hidden;
  margin-left: 3px; }

#gallery_details li {
  float: left;
  margin: 10px 0 0 10px;
  padding: 4px;
  background: white;
  border: 1px solid #d5d5d5; }

#gallery_details li:hover {
  border-color: #8399bf; }

#gallery_details img, #bigPic img {
  vertical-align: middle; }

#gallery_details img:hover {
  opacity: 0.9; }

#main #bigPic {
  margin-top: 0; }

#bigPic p span {
  display: block;
  padding: 4px;
  margin-bottom: 10px;
  text-align: center;
  border: 1px solid #d5d5d5; }

#browse {
  overflow: hidden;
  margin-bottom: 8px; }

#browse li {
  float: left;
  margin-right: 10px; }

#browse li:last-child {
  border-left: 1px dashed #cccccc;
  padding-left: 10px; }

#browse strong {
  color: #bdc8db; }

#main .titled_box {
  margin-bottom: 15px;
  border: 1px solid #d5d5d5;
  background: white; }

#main .titled_box .header {
  overflow: hidden;
  padding: 10px 12px 8px;
  border-bottom: 1px solid #cccccc;
  background: #eeeeee url(/themes/lightblue/images/global/titled_box_header_bg.png) repeat-x; }

#main .titled_box .header h3 {
  float: left;
  margin: 0;
  max-width: 380px; }

#main .titled_box .header > * {
  text-shadow: 0 1px 1px white; }

.titled_box table {
  table-layout: fixed;
  display: block;
  margin: 2px 0;
  border-spacing: 2px 1px; }

.titled_box table tr {
  display: block; }

.titled_box table tr:first-child {
  margin: 0 2px 2px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; }

.titled_box table th {
  color: #444444;
  font-weight: 700; }

.titled_box > p {
  margin: 10px; }

#main #calendar.titled_box .header h3 {
  max-width: 330px; }

#calendar tr {
  position: relative; }

#calendar td span, #calendar td > a {
  display: block; }

#calendar .inactive, #calendar td span, #calendar td > a {
  border: 1px solid #cccccc;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px; }

#calendar td {
  height: 64px;
  color: #aaaaaa;
  line-height: 64px;
  border-color: #e3e3e3; }

#calendar th, #calendar td {
  width: 64px;
  text-align: center; }

#calendar .inactive {
  width: 62px;
  height: 62px; }

#calendar td span, #calendar .inactive {
  border-color: #e3e3e3; }

#calendar td > a {
  border-color: #cfdef4;
  background: #daeaff url(/themes/lightblue/images/calendar/event_cell_bg/default.png) repeat-x; }

#calendar td > a:hover, .js_enabled #calendar td > .active {
  background: #ebf3ff url(/themes/lightblue/images/calendar/event_cell_bg/active.png) repeat-x; }

#calendar .inactive span {
  line-height: 62px;
  border-color: white;
  background: #f5f5f5 url(/themes/lightblue/images/calendar/inactive_cell.png);
  text-shadow: 0 1px 1px white; }

#calendar td > div {
  line-height: 1.5;
  position: absolute;
  width: 170px;
  padding: 0 2px;
  background: url(/themes/lightblue/images/calendar/tooltip_bg/bottom.png) no-repeat 0 100%;
  bottom: 8000px; }

#calendar td > div:before {
  display: block;
  width: 174px;
  margin: -2px 0 0 -2px;
  padding-top: 2px;
  content: "";
  background: url(/themes/lightblue/images/calendar/tooltip_bg/top.png); }

#calendar td .events {
  padding: 5px 7px 15px; }

#calendar td .events li {
  overflow: hidden; }

#calendar td .events li + li {
  margin-top: 8px;
  padding-top: 7px;
  border-top: 1px dashed #dddddd; }

#calendar td .events li > * {
  float: left; }

#calendar td .events strong {
  font-size: 0.9em;
  color: #555555;
  background: white;
  border: 1px solid #dddddd;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  margin-right: 5px;
  padding: 1px 3px 0;
  box-shadow: 0 1px 1px white;
  -webkit-box-shadow: 0 1px 1px white;
  -moz-box-shadow: 0 1px 1px white; }

#calendar td .events a {
  width: 105px;
  text-align: left;
  line-height: 1.1;
  margin-top: 2px; }

#event_details li {
  overflow: hidden;
  margin-top: 3px; }

#event_details li strong {
  float: left;
  width: 82px;
  color: #777777;
  text-align: right; }

#event_details li > span {
  display: block;
  margin-left: 90px; }

#event_details li span span {
  color: #777777; }

#event_details em {
  font-weight: 700; }

#event_details a {
  display: block;
  margin-top: 5px; }

#event_details ~ form p {
  background: white;
  min-height: 24px;
  padding: 10px;
  border: 1px solid #e7e7e7;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  overflow: hidden; }

#event_details ~ form input {
  float: left; }

#event_details ~ form em {
  float: left;
  width: 245px;
  margin: 2px 0 0 9px;
  font: .8em/1  "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif;
  color: #aaaaaa; }

#main #forum_rooms .box {
  margin: 8px 3px;
  position: relative; }

#forum_rooms .box + .box {
  padding-top: 8px;
  border-top: 1px dashed #cccccc; }

#forum_rooms .last_post {
  position: absolute;
  right: 0;
  padding-top: 14px;
  text-align: right;
  line-height: 1.2;
  color: #888888; }

#forum_rooms .semicolumn {
  display: none; }

#forum_rooms .last_post a {
  display: block; }

#forum_rooms .last_post ~ * {
  width: 350px; }

#forum_rooms h4 {
  margin-top: 7px;
  margin-bottom: 0; }

#main #forum_room_threads {
  margin-top: 0; }

#forum_room_threads .header .separator {
  display: none; }

#forum_room_threads .header a {
  font-size: 0.75em;
  margin-left: 7px;
  padding-left: 10px;
  border-left: 1px dashed #aaaaaa; }

#forum_room_threads .unread {
  background: #f2f8ff; }

#forum_room_threads tr:first-child {
  margin-bottom: 4px; }

#forum_room_threads tr + tr {
  margin-top: 2px; }

#forum_room_threads tr + tr:hover {
  background: #daeaff; }

#forum_room_threads tr + tr:hover .reply_counter {
  border-color: #c4d2e7; }

#forum_room_threads tr > :first-child {
  width: 365px;
  padding: 0 8px 0 5px; }

#forum_room_threads tr > * + * {
  width: 80px;
  text-align: center; }

#forum_room_threads td h4 {
  margin: 5px 0 0;
  font-size: 1.1em;
  line-height: 1.2; }

#forum_room_threads td p {
  font: 1em/1 "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif;
  color: #777777;
  padding-bottom: 4px; }

#forum_room_threads td .reply_counter {
  position: relative;
  top: 8px;
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 auto;
  border: 1px solid #eeeeee;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  background: white;
  font-size: 0.85em;
  line-height: 24px;
  color: #555555; }

#premium h2 {
  position: relative; }

#premium h2 .price {
  position: absolute;
  top: 1px;
  right: 0;
  padding: 3px 7px 4px;
  border: 1px solid #9ae79d;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-size: 0.55em;
  letter-spacing: 0;
  background: white;
  color: #008e05; }

#premium .pack_item {
  margin-left: 13px;
  overflow: hidden; }

#premium .pack_item img {
  float: right;
  margin-top: 12px; }

#premium .pack_item img ~ * {
  margin-right: 290px;
  font: 1em/1.4 "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif; }

#premium .pack_item h4 {
  margin-top: 1.8em;
  font-weight: 700;
  color: black; }

#premium .pack_item p {
  margin-top: 0.8em;
  color: #555555; }

#premium form.titled_box .header {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #ceedf6 url("/images/premium/bg/header.png") repeat-x;
  border: 0; }

#premium form.titled_box .header h3 {
  color: #2d5b6c; }

#premium form.titled_box .header h3 strong {
  color: black; }

#premium form.titled_box #check_url {
  padding: 2em 13px 2.2em; }

#premium form.titled_box #check_url label {
  display: block;
  margin-bottom: 3px;
  font-weight: 700; }

#premium form.titled_box #check_url input {
  width: 250px;
  padding: 3px; }

#premium form.titled_box #check_url a {
  margin-left: 5px; }

#premium form.titled_box #check_url em {
  display: block;
  margin-top: 3px; }

#premium form.titled_box #check_url em.available {
  color: #008d05; }

#premium form.titled_box #check_url em.not_available {
  color: #cc0000; }

#premium form.titled_box #check_url img {
  position: relative;
  top: 3px;
  left: 5px; }

#premium form.titled_box #order {
  overflow: hidden;
  padding: 1.5em 13px;
  background: #efdc30 url("/images/premium/bg/footer.png") repeat-x; }

#premium form.titled_box #order input {
  float: left; }

#premium form.titled_box #order p {
  margin: 4px 0 0 123px;
  font: 1em/1.3 "lucida grande", "lucida sans", "luxi sans", "lucida sans unicode", arial, sans-serif;
  color: #5d5316; }

#premium form.titled_box #order p strong {
  display: block;
  font-weight: 700; }

#footer {
  background: url(/themes/lightblue/images/main/bg/bottom.png) repeat-x;
  padding: 80px 0 30px; }

#footer div {
  width: 770px;
  margin: 0 auto;
  overflow: hidden; }

#footer div > * {
  width: 380px; }

#footer p {
  float: left; }

#footer #credit, #footer #credit a {
  color: #aaaaaa; }

#footer ul {
  float: right;
  text-align: right; }

#footer li {
  display: inline; }

#footer li + li {
  margin-left: 3px; }

.user_submit_btn {
  background: #b5d5ff url(/themes/lightblue/images/global/submit_btn_bg.png) repeat-x 0 100%;
  margin: 0;
  padding: 6px 10px;
  border: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  font-weight: 700;
  color: white;
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25); }

.user_submit_btn:focus, .user_submit_btn:hover {
  opacity: 0.9; }

a.user_submit_btn {
  display: block;
  margin-top: 14px;
  text-align: center; }

#first_authentification {
  padding: 20px 10px 10px;
  font-weight: 700;
  background: url(/images/edit/topbar/tooltip.png);
  position: absolute;
  top: 32px; }

#screencast {
  margin-top: 1em;
  border: 1px solid #dddddd;
  padding: 5px; }

#screencast object {
  display: block; }

#sidebar .sections li:hover {
  border-color: #afbbce; }

#sidebar .sections li:hover a {
  background-color: #daeaff;
  color: #596370; }

#sidebar #premium_ad a.user_submit_btn:hover {
  color: white; }
