/* incase an inverted custom gradient isn't specified */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

body { line-height: 1; color: black; background: white; }

ol, ul { list-style: none; }

table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

a img { border: none; }

body { font-size: 87, 5%; line-height: 1.6; color: #a0a0a0; }

h1 { font-weight: bold; color: #003e7c; font-size: 2em; margin-bottom: 0.7em; margin-top: 0; }
h1 img { margin: 0; border: 0 none; }

h2 { font-weight: bold; color: #003e7c; font-size: 1.5em; margin-bottom: 0.5em; }

h3 { font-weight: bold; color: #003e7c; font-size: 1.2em; line-height: 1; margin-bottom: 0.3em; }

h4 { font-weight: bold; color: #003e7c; font-size: 1em; }

h5, h6 { font-weight: bold; color: #003e7c; font-size: 1em; }

h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }

.section { font-size: 1em; }

p { margin: 0 0 1.5em; font-size: 1em; }

img.image_left { display: inline; float: left; margin: 0 15px 0 0; padding: 0; }

img.image_right { display: inline; float: right; margin: 0 0 0 15px; padding: 0; }

a { text-decoration: underline; color: #fc6e36; }
a:visited { color: #c93b03; }
a:focus { color: #fc6e36; }
a:hover { color: #fc6e36; }
a:active { color: #ff6e36; }

blockquote { margin: 1.5em; font-style: italic; }

strong { font-weight: bold; }

em { font-style: italic; }

small { font-size: 0.8em; }

dfn { font-style: italic; font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666666; }

address { margin: 0 0 1.5em; font-style: italic; }

pre { margin: 1.5em 0; white-space: pre; }

li ul, li ol { margin: 0 1em; font-size: 0.8em; }

ul { margin: 0 1.5em 1.5em 1.5em; list-style-type: disc; font-size: 1em; }

ol { margin: 0 1.5em 1.5em 1.5em; list-style-type: decimal; font-size: 1em; }

#sidebar1 ul, #sidebar1 ol { margin: 0; padding: 0; }
#sidebar1 ul.local_nav { margin-bottom: 1em; }

dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

table { margin-bottom: 1.5em; 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: #eeeeee; }

.quiet { color: #a0a0a0; }

.loud { color: #8c8c8c; }

.error { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fbe3e4; color: #003e7c; border-color: #fbc2c4; }
.error a { color: #003e7c; }

.notice { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #fff6bf; color: #514721; border-color: #ffd324; }
.notice a { color: #514721; }

.success { padding: 0.8em; margin-bottom: 1em; border: 2px solid #dddddd; background: #e6efc2; color: #264409; border-color: #c6d880; }
.success a { color: #264409; }

.hide { display: none; }

.highlight { background: yellow; }

.added { background: #006600; color: white; }

.removed { background: #990000; color: white; }

div#user_info ul.menu_section label { display: inline; float: left; margin: 0 5px 0 20px; width: 40px; }
div#user_info ul.menu_section input { width: 120px; }
div#user_info ul.menu_section input[type=submit] { margin-left: 20px; width: 80px; cursor: pointer; }

ul.element-heading { -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius-bottomleft: 0px; clear: both; padding: 0; background-color: #0e4a9f; overflow: hidden; margin: 10px 0 2px 0; }
ul.element-heading h5 { height: 30px; line-height: 30px; padding-left: 40px; background: transparent url(/images/interface/sprite_icons.png) no-repeat scroll left top; margin: 0; font-size: 11px; color: white; font-family: Arial; font-weight: normal; cursor: default; }
ul.element-heading h5.move_up { background-position: left -30px; }
ul.element-heading h5.move_down { background-position: left -60px; }
ul.element-heading h5.delete { background-position: left -90px; }
ul.element-heading h5.crop { background-position: left -120px; }
ul.element-heading h5.add_page { background-position: left -150px; }
ul.element-heading h5.edit_page { background-position: left -180px; }
ul.element-heading h5.page_destroy { background-position: left -210px; }
ul.element-heading h5.pages_sort { background-position: left -240px; }
ul.element-heading h5.photo { background-position: left -270px; }
ul.element-heading h5.calendar { background-position: left -300px; }
ul.element-heading h5.download { background-position: left -330px; }
ul.element-heading h5.simple { background-position: left -360px; }
ul.element-heading h5.audio { background-position: left -390px; }
ul.element-heading h5.add { background-position: left -420px; }
ul.element-heading h5.main_nav { background-position: left -450px; }
ul.element-heading h5.form { background-position: left -480px; }
ul.element-heading h5 a.edit { text-decoration: none; color: white; display: block; }
ul.element-heading ul.menu_section { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; -webkit-border-radius-bottomright: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; list-style-type: none; position: absolute; z-index: 100; display: block; width: 220px; background-color: #3a75c8; margin: 0; padding: 5px 0; }
ul.element-heading ul.menu_section li { line-height: 30px; padding: 0px; margin: 0; }
ul.element-heading ul.menu_section li a { color: white; text-decoration: none; font-weight: bold; background-color: #3a75c8; height: 30px; display: block; padding-left: 45px; cursor: default; }
ul.element-heading ul.menu_section li a:hover, ul.element-heading ul.menu_section li a:active { background-color: #0e4a9f; height: 28px; border-top: 1px solid white; border-bottom: 1px solid white; }
ul.element-heading ul.menu_section li a.move_up { background-position: left -30px; }
ul.element-heading ul.menu_section li a.move_down { background-position: left -60px; }
ul.element-heading ul.menu_section li a.delete { background-position: left -90px; }
ul.element-heading ul.menu_section li a.crop { background-position: left -120px; }
ul.element-heading ul.menu_section li a.add_page { background-position: left -150px; }
ul.element-heading ul.menu_section li a.edit_page { background-position: left -180px; }
ul.element-heading ul.menu_section li a.page_destroy { background-position: left -210px; }
ul.element-heading ul.menu_section li a.pages_sort { background-position: left -240px; }
ul.element-heading ul.menu_section li a.photo { background-position: left -270px; }
ul.element-heading ul.menu_section li a.calendar { background-position: left -300px; }
ul.element-heading ul.menu_section li a.download { background-position: left -330px; }
ul.element-heading ul.menu_section li a.simple { background-position: left -360px; }
ul.element-heading ul.menu_section li a.audio { background-position: left -390px; }
ul.element-heading ul.menu_section li a.add { background-position: left -420px; }
ul.element-heading ul.menu_section li a.main_nav { background-position: left -450px; }
ul.element-heading ul.menu_section li a.form { background-position: left -480px; }
ul.element-heading ul.menu_section li hr { color: #3a75c8; }
ul.element-heading ul.menu_section form input { margin-left: 5px; border: 1px solid; border-color: #0e4a9f; background: white; color: #333333; -moz-border-radius: 3px; }
ul.element-heading ul.menu_section li a { background: url(/images/interface/sprite_icons.png) no-repeat left top; }

div#headimage_menu { position: absolute; width: 300px; color: white; z-index: 99; }
div#headimage_menu ul { margin: 0; }

ul.add_element { list-style: none; clear: both; margin: 10px 0 0px 0; }
ul.add_element li { list-style-image: none; list-style-type: none; margin-left: 0px; }
ul.add_element h5 { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-radius-topleft: 5px; -webkit-border-radius-topright: 5px; width: 150px; height: 30px; line-height: 30px; padding-left: 40px; background-position: left top; margin: 20px 0 0 0; font-size: 11px; color: white; font-family: Arial, Helvetica, sans-serif; background: transparent url(/images/interface/sprite_icons.png) no-repeat scroll left top; background-color: #0e4a9f; background-position: left -420px; }
ul.add_element h5:hover { background-color: #0e4a9f; }
ul.add_element ul { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-radius-bottomleft: 5px; -webkit-border-radius-bottomright: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: normal; list-style-type: none; position: absolute; z-index: 100; display: block; width: 220px; background-color: #3a75c8; margin: 0; padding: 5px 0; -moz-border-radius-topright: 5px; -webkit-border-radius-topright: 5px; z-index: 1000; }
ul.add_element ul li { line-height: 30px; padding: 0px; margin: 0; }
ul.add_element ul li a { color: white; text-decoration: none; font-weight: bold; background-color: #3a75c8; height: 30px; display: block; padding-left: 45px; cursor: default; }
ul.add_element ul li a:hover, ul.add_element ul li a:active { background-color: #0e4a9f; height: 28px; border-top: 1px solid white; border-bottom: 1px solid white; }
ul.add_element ul li a.move_up { background-position: left -30px; }
ul.add_element ul li a.move_down { background-position: left -60px; }
ul.add_element ul li a.delete { background-position: left -90px; }
ul.add_element ul li a.crop { background-position: left -120px; }
ul.add_element ul li a.add_page { background-position: left -150px; }
ul.add_element ul li a.edit_page { background-position: left -180px; }
ul.add_element ul li a.page_destroy { background-position: left -210px; }
ul.add_element ul li a.pages_sort { background-position: left -240px; }
ul.add_element ul li a.photo { background-position: left -270px; }
ul.add_element ul li a.calendar { background-position: left -300px; }
ul.add_element ul li a.download { background-position: left -330px; }
ul.add_element ul li a.simple { background-position: left -360px; }
ul.add_element ul li a.audio { background-position: left -390px; }
ul.add_element ul li a.add { background-position: left -420px; }
ul.add_element ul li a.main_nav { background-position: left -450px; }
ul.add_element ul li a.form { background-position: left -480px; }
ul.add_element ul li hr { color: #3a75c8; }
ul.add_element ul form input { margin-left: 5px; border: 1px solid; border-color: #0e4a9f; background: white; color: #333333; -moz-border-radius: 3px; }
ul.add_element ul li a { padding: 0 10px 0 40px; background: transparent url(/images/interface/sprite_icons.png) no-repeat scroll left top; }
ul.add_element ul li a.move_up { background-position: left -30px; }
ul.add_element ul li a.move_down { background-position: left -60px; }
ul.add_element ul li a.delete { background-position: left -90px; }
ul.add_element ul li a.crop { background-position: left -120px; }
ul.add_element ul li a.add_page { background-position: left -150px; }
ul.add_element ul li a.edit_page { background-position: left -180px; }
ul.add_element ul li a.page_destroy { background-position: left -210px; }
ul.add_element ul li a.pages_sort { background-position: left -240px; }
ul.add_element ul li a.photo { background-position: left -270px; }
ul.add_element ul li a.calendar { background-position: left -300px; }
ul.add_element ul li a.download { background-position: left -330px; }
ul.add_element ul li a.simple { background-position: left -360px; }
ul.add_element ul li a.audio { background-position: left -390px; }
ul.add_element ul li a.add { background-position: left -420px; }
ul.add_element ul li a.main_nav { background-position: left -450px; }
ul.add_element ul li a.form { background-position: left -480px; }

div#flash { position: relative; }
div#flash a.delete { position: absolute; top: -12px; right: -12px; width: 30px; height: 30px; text-indent: -9000px; overflow: hidden; background: transparent  url( /images/interface/sprite_icons.png )  no-repeat left -510px; }

img#waiting { display: block; padding: 5px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

div#change_info { margin-right: 200px; }

.of_interest { color: white; background:  url(/images/interface/uebrigens.png)  no-repeat left top; background-color: #3a75c8; border: 1px solid; border-color: #0e4a9f; padding: 45px 10px 10px 10px; width: 150px; font-size: 12px; display: inline; float: right; margin: 0 0 0 30px; }

div.nsw-save-progress-wrap .nsw-save-button, div.nsw-save-progress-wrap .nsw-disabled-save-button, div.nsw-save-progress-wrap .nsw-disabled-save-button:focus, div.nsw-save-progress-wrap .nsw-disabled-save-button:active, div.nsw-save-progress-wrap .nsw-save-button:focus { background: #003e7c; border: none; color: white; float: right; padding: 5px; -moz-border-radius: 5px; }

div.nsw-wrap { border: none; padding: 0; }

div.nsw-header-wrap, div.nsw-list-wrap { padding-left: 0; padding-right: 0; }

ul#nested-sortable-widget-1.nsw-list-holder { font-size: 16px; }
ul#nested-sortable-widget-1.nsw-list-holder a { cursor: pointer; }
ul#nested-sortable-widget-1.nsw-list-holder li.nsw-item ul li { font-size: 16px; }
ul#nested-sortable-widget-1.nsw-list-holder .nsw-item div div, ul#nested-sortable-widget-1.nsw-list-holder .nsw-item div div.nsw-alt-cell { background: #eaeaea; }
ul#nested-sortable-widget-1.nsw-list-holder span.edit_menu a { display: inline; float: right; background:  url(/images/interface/sprite_icons.png)  no-repeat left top; width: 30px; height: 30px; margin-right: 10px; text-indent: -9000em; border: 1px solid transparent; -moz-border-radius: 3px; }
ul#nested-sortable-widget-1.nsw-list-holder span.edit_menu a:hover, ul#nested-sortable-widget-1.nsw-list-holder span.edit_menu a.es_active { border-color: #999999; background-color: #cccccc; }
ul#nested-sortable-widget-1.nsw-list-holder span.nsw-handle { margin-right: 20px; position: relative; top: 3px; }
ul#nested-sortable-widget-1.nsw-list-holder span.in_menu a, ul#nested-sortable-widget-1.nsw-list-holder span.not_in_menu a { color: #0e4a9f; font-weight: bold; font-family: Arial; font-size: 1em; position: relative; top: -0.2em; text-decoration: none; color: #0e4a9f; }
ul#nested-sortable-widget-1.nsw-list-holder span.in_menu a:hover, ul#nested-sortable-widget-1.nsw-list-holder span.not_in_menu a:hover { text-decoration: underline; }
ul#nested-sortable-widget-1.nsw-list-holder span.edit_menu a { top: 0; }
ul#nested-sortable-widget-1.nsw-list-holder span.not_in_menu a { color: #999999; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit { background: transparent; border: none; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol { list-style: none; margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; padding: 0 30px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li { list-style-image: none; list-style-type: none; margin-left: 0px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol { display: block; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li:first-child, ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li.first { padding-left: 0px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li:last-child, ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li.last { padding-right: 0px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol textarea { width: 100%; height: 80px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol input, ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol textarea { background: white; margin-top: 2px; margin-bottom: 5px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol label { text-transform: none; font-size: 0.9em; color: #999999; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol span.checkbox_in_menu { height: 20px; line-height: 14px; display: block; margin-top: 10px; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol span.checkbox_in_menu input { margin: 0 8px 0 0; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li { font-size: 1.1em; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li.settings { width: 30%; margin-right: 5%; padding: 0; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol li.description { width: 60%; padding: 0; margin: 0; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol.submit li { width: 95%; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol.submit li a { display: inline; float: right; margin-right: 20px; color: #333333; font-size: 12px; height: 35px; line-height: 35px; display: block; cursor: pointer; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol.submit li a:hover { color: #555555; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol.submit li input.submit { font-size: 12px; background-color: #666666; color: white; padding: 5px; -moz-border-radius: 5px; border: 1px solid #555555; display: inline; float: right; cursor: pointer; }
ul#nested-sortable-widget-1.nsw-list-holder form.inline_page_edit ol.submit li input.submit:hover { background-color: #555555; }

body #content div.simple_overlay { color: white; }
body #content div.simple_overlay p, body #content div.simple_overlay a, body #content div.simple_overlay div#p, body #content div.simple_overlay a.prev, body #content div.simple_overlay a.next { color: white; }
body #content div.simple_overlay form { background: none; border: none; }
body #content div.simple_overlay form input { cursor: pointer; }

div#uploadify_queue span.fileName, div#uploadify_queue span.percentage { color: #444444; }

.section-keys { border: 1px solid #003e7c; color: #8c8c8c; background-color: #333333; padding: 0.2em; display: none; }

form { width: auto; color: #003e7c; margin: 1em 0; padding: 0; }
form fieldset { margin: 2em 0 0 0; padding: 0 2em; border: none; }
form fieldset.form_title legend span { margin-top: 2em; }
form fieldset.submit { margin: 0 0 2em 0; padding-bottom: 2em; }
form fieldset.submit li { display: inline; float: left; margin: 0 20px 0 0; }
form fieldset.submit input.submit, form fieldset.submit a, form fieldset.submit input[type="submit"], form fieldset.submit input#btnCancel { display: inline; float: left; min-width: 100px; cursor: pointer; border: none; }
form fieldset.submit input.submit, form fieldset.submit input[type="submit"] { background: #0e4a9f; color: white; margin: 0; padding: 0 10px; height: 25px; line-height: 25px; }
form legend span { display: block; width: 100%; margin: 0; height: 1em; color: #003e7c; font-weight: bold; font-size: 1.4em; }
form ol { padding: 0; list-style: none; margin: 2em 0; }
form ol li { list-style-image: none; list-style-type: none; margin-left: 0px; }
form ol li { padding: 0 0 1em 0; margin-bottom: 1em; }
form label, form span.label { font-weight: bold; color: #003e7c; font-size: 0.8em; margin-left: 0; }
form label { margin: 0.5em 0 0 0; display: block; }
form input, form textarea { margin: 0.5em 0 0 0; padding: 0.2em; font-weight: bold; background-color: white; color: #444444; border: 1px solid; border-color: #999999; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
form input:focus, form input:hover, form textarea:focus, form textarea:hover { background-color: white; }
form input.checkbox, form input[type="checkbox"], form textarea.checkbox, form textarea[type="checkbox"] { margin-right: 0.9em; float: left; margin-top: 0.25em; }
form textarea { width: 400px; height: 10em; }
form textarea.xsmall { height: 3em; }
form textarea.small { height: 5em; }
form textarea.medium { height: 10em; }
form textarea.large { height: 20em; }
form textarea.x-large { height: 30em; }
form select { margin: 0.5em 0 0 0; }

a.add_nested_item { text-decoration: none; background:  url(/images/interface/add_nested_item.png)  no-repeat 95% 50%; padding-right: 30px; margin-right: 10px; padding: 0 30px 0 10px; background-color: #444444; color: white; font-size: 0.8em; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration: none; height: 25px; line-height: 25px; display: inline-block; }
a.add_nested_item:hover { text-decoration: underline; }
a.add_nested_item:hover { color: white; }

.hint { display: none; border: 1px solid red; position: absolute; z-index: 99; left: 410px; width: 200px; margin-top: -27px; border: 1px solid #cc9933; padding: 10px 12px; background: #ffffcc url(pointer.gif) no-repeat -100px -100px; }

.hint-pointer { position: absolute; left: -10px; top: 5px; width: 10px; height: 19px; background: url(/images/pointer.gif) left top no-repeat; }

div.errorExplanation { color: #003e7c; padding: 15px; }
div.errorExplanation h2 { font-size: 1.2em; }
div.errorExplanation p { margin-bottom: 0.5em; }

form span.form_error_message { font-size: 10px; padding: 0; margin-left: 0; color: #444444; color: #003e7c; display: block; width: 50%; line-height: 1.5em; }
form div.fieldWithErrors { display: inline; }
form div.fieldWithErrors label { color: #003e7c; }
form div.fieldWithErrors input { border: 1px solid; border-color: #003e7c; }

form#registration fieldset span.form_error_message { display: inline-block; width: 235px; }

div.section.form { background: #003e7c  url( /images/interface/icon_form.png )  no-repeat 20px 20px; -moz-border-radius: 10px; max-width: 470px; overflow: visible; margin-bottom: 20px; }
div.section.form div.formwrapper { -moz-border-radius-topright: 10px; -moz-border-radius-bottomright: 10px; background: white; margin: 0 0 60px 100px; border: 1px solid #eaeaea; min-height: 250px; }
div.section.form p { font-size: 0.9em; color: #444444; }
div.section.form div.notice, div.section.form div.error { margin: 30px; }
div.section.form div.notice img, div.section.form div.error img { margin-top: 30px; display: block; }
div.section.form div.user_form_feedback { margin: 30px; }
div.section.form div.user_form_feedback p { margin-left: 0; margin-right: 0; }
div.section.form form { background: none; margin: 0; border: none; }
div.section.form form legend span { color: #003e7c; padding-left: 0; }
div.section.form div.form_element { position: relative; display: inline; float: left; width: 80%; margin-bottom: 10px; }
div.section.form div.form_element input { width: 75%; }
div.section.form div.form_element input.checkbox { width: 20px; border: none; display: inline; float: left; display: inline; margin-right: 10px; margin-top: 0; }
div.section.form div.form_element div.wrap_checkbox { height: 20px; line-height: 15px; }
div.section.form div.form_element div.wrap_checkbox label { margin-top: 5px; }
div.section.form div.form_element textarea { width: 100%; }
div.section.form div.form_element:hover p.form_element_description { display: block; }
div.section.form div.form_element label { margin-top: 0; color: #444444; }
div.section.form p.form_element_description { color: white; position: absolute; right: -220px; top: 10px; display: block; width: 180px; padding: 10px; background-color: #003e7c; border: 1px solid white; color: white; display: none; -moz-border-radius: 10px; }
div.section.form fieldset.submit { margin-top: 20px; }
div.section.form fieldset.submit ol li.submit input { background: #003e7c; color: white; text-indent: 0; }

form.blog fieldset { padding-bottom: 10px; }
form.blog fieldset label { position: relative; }
form.blog fieldset label em { position: absolute; left: 270px; }
form.blog fieldset label strong { position: absolute; left: 290px; text-transform: none; text-align: left; width: 300px; color: #003e7c; font-size: 10px; }
form.blog fieldset label strong img { position: absolute; left: -20px; margin-right: 10px; }
form.blog #main_content form fieldset { border-style: none; padding: 1.5em 0; }
form.blog #main_content form fieldset span { font-size: 1.6em; display: block; margin: 0 0 0.5em 0; padding: 0; padding-left: 110px; }
form.blog #main_content form ol { padding: 0; }
form.blog #main_content form ol li { border-style: none; }
form.blog #main_content form ol label { padding: 0 0.5em 0 0; float: left; width: 105px; font-size: 0.9em; text-align: right; }
form.blog #main_content form fieldset.submit ol { padding-left: 105px; }

form.admin { color: white; font-size: 14px; width: 370px; -moz-border-radius: 20px; -webkit-border-radius: 20px; background:  url(/images/interface/bg_forms_backend.png)  repeat left top; }
form.admin label, form.admin legend span { color: white; }
form.admin legend span { background:  url(/images/interface/icons_admin_forms.png)  no-repeat left top; height: 30px; line-height: 40px; margin: 2em 0 0 0; padding-left: 40px; }
form.admin li { display: inline; float: left; padding: 0; }
form.admin label { display: inline; float: left; margin-right: 10px; }
form.admin fieldset.submit li.submit { float: right; }
form.admin fieldset.submit input.submit { background-position: left -40px; }
form.admin fieldset.submit li.forgot_password a { text-decoration: none; background: none; color: white; text-indent: 0; width: auto; }
form.admin fieldset.submit li.forgot_password a:hover { text-decoration: underline; }

form.new_user_session legend span { background-position: 20px 0; padding-left: 60px; margin: 2em 0 0 15px; }
form.new_user_session label { width: 60px; text-align: right; line-height: 20px; }

form.password_resets fieldset.submit ol { margin-top: 0; }
form.password_resets fieldset.submit li.submit { margin-right: 0; }
form.password_resets fieldset.submit li.email { margin-top: -5px; }

form.invoices { width: 580px; }
form.invoices th { color: white; }

form.settings fieldset { padding: 0; }
form.settings span { font-size: 1em; }
form.settings span.form_error_message { font-size: 0.8em; position: absolute; left: 360px; top: 10px; }
form.settings span.form_error_message:before { content: "« "; }
form.settings ol { list-style: none; }
form.settings ol li { list-style-image: none; list-style-type: none; margin-left: 0px; }
form.settings li { margin-bottom: 10px; padding-bottom: 0; position: relative; }
form.settings li label { display: inline-block; width: 120px; }
form.settings li input { background: #eaeaea; border: none; }
form.settings li input:hover, form.settings li input:focus { background: #dddddd; }
form.settings li input.submit:hover { background: #3a75c8; }

form#registration fieldset { border: 0 none; border-bottom: 1px solid white; padding-bottom: 0.5em; margin: 0; }
form#registration fieldset span { display: none; }
form#registration fieldset ol { margin: 0; }
form#registration fieldset ol li.subdomain { width: auto; }
form#registration fieldset ol li.subdomain label, form#registration fieldset ol li.subdomain input { margin-left: 50px; }
form#registration fieldset ol li.subdomain span.suffix, form#registration fieldset ol li.subdomain span.prefix { color: #444444; font-size: 0.9em; position: relative; display: inline; }
form#registration fieldset ol li.subdomain span.prefix { left: -19em; }
form#registration fieldset ol li.subdomain span.suffix { left: -3.5em; }
form#registration fieldset.submit { border-bottom: none; }
form#registration #user_person_attributes_zip { width: 5em; }
form#registration #subdomain_available, form#registration #subdomain_not_available { background: transparent  url( /images/interface/system_feedback.png )  no-repeat; padding-left: 22px; margin-left: 2em; }
form#registration #subdomain_not_available { background-position: left -16px; }
form#registration #subdomain_checking { background: transparent  url( /images/waiting_round.gif )  no-repeat; padding-left: 22px; margin-left: 2em; }

form div.picture { background-color: #333333; margin: 2em 0; padding: 20px; }
form div.picture img { position: absolute; margin: 10px 0; }
form div.picture ol { margin: 0 0 0 120px; padding: 0; }

form.edit_section { color: white; font-size: 14px; -moz-border-radius: 20px; background:  url(/images/interface/bg_forms_backend.png)  repeat left top; }
form.edit_section .quiet { color: #999999; }
form.edit_section label, form.edit_section legend span { color: white; }
form.edit_section fieldset { margin: 20px 0 0 0; }
form.edit_section fieldset.form_title legend span { background:  url(/images/interface/form_headings.png)  no-repeat left top; width: 510px; height: 80px; text-indent: -9000em; }
form.edit_section fieldset.settings li { display: inline; float: left; width: 250px; height: 45px; }
form.edit_section fieldset.settings li.select_type { width: 500px; height: auto; }
form.edit_section fieldset.settings li.select_type ul { display: inline; float: left; }
form.edit_section fieldset.settings li.select_type ul li { width: 110px; margin-right: 0; background: none; line-height: 60px; height: 90px; }
form.edit_section fieldset.settings li.select_type input { float: left; width: 30px; margin: 25px 0 0 0; }
form.edit_section fieldset.settings li.select_type label.radiobutton { margin-left: 30px; height: 90px; line-height: 125px; width: 110px; background:  url(/images/interface/sprite_select_icons.png)  no-repeat left top; }
form.edit_section fieldset.settings li.select_type label.radiobutton.img { background-position: left -90px; }
form.edit_section fieldset.settings li.select_type label.radiobutton.txt_img_left { background-position: left -180px; }
form.edit_section fieldset.settings li.select_type label.radiobutton.txt_img_right { background-position: left -270px; }
form.edit_section fieldset.settings li.select_type label.radiobutton.single { background-position: left -360px; }
form.edit_section fieldset.settings li.select_type label.radiobutton.grouped { background-position: left -450px; }
form.edit_section fieldset li { padding-bottom: 0; }
form.edit_section fieldset li.upload, form.edit_section fieldset li.uploadify { float: none; margin: 20px 0; }
form.edit_section fieldset li.uploadify { clear: left; }
form.edit_section fieldset li.checkbox { padding-top: 30px; height: 15px; }
form.edit_section fieldset li.checkbox label { margin-top: 0; }
form.edit_section fieldset li.settings { border-bottom: 1px solid #444444; margin-top: 0; }
form.edit_section fieldset li.settings, form.edit_section fieldset li.picture_list { padding-left: 0; }
form.edit_section fieldset li.settings legend span, form.edit_section fieldset li.picture_list legend span { text-indent: 0; background: none; width: auto; height: auto; padding: 0; }
form.edit_section fieldset li.admin_feature { clear: both; opacity: 0.5; }
form.edit_section fieldset.submit input.submit, form.edit_section fieldset.submit input[type="submit"], form.edit_section fieldset.submit a { background:  url(/images/interface/sprite_buttons_allgemein.png)  no-repeat left top; text-indent: -9000em; display: block; height: 20px; margin: 0; padding: 0; }
form.edit_section fieldset.submit a { background-position: left -20px; }
form.edit_section a.delete { background:  url(/images/interface/sprite_icons.png)  no-repeat left -510px; display: block; height: 30px; width: 30px; text-indent: -9000em; }

form.photo fieldset.form_title legend span { background-position: 0 -450px; }

form.audio fieldset.form_title legend span { background-position: 0 -360px; }

form.download fieldset.form_title legend span { background-position: 0 0; }

form.simple fieldset.form_title legend span { background-position: 0 -90px; }

form.calendar fieldset.form_title legend span { background-position: 0 -270px; }

form.contact fieldset.form_title legend span { background-position: 0 -180px; }

form.headimage fieldset.form_title legend span { background-position: 0 -540px; }

form.edit_section ul { list-style: none; padding: 15px 0 0 0; margin-left: 0; margin-right: 0; }
form.edit_section ul li { list-style-image: none; list-style-type: none; margin-left: 0px; }
form.edit_section ul li { color: #444444; position: relative; background: #d1d1d1; margin-bottom: 10px; padding: 0; overflow: hidden; display: inline-block; }
form.edit_section ul li { display: block; }
form.edit_section div.info_bar { background:  url(/images/interface/bg_form_item_title.png)  repeat-x left top; position: relative; }
form.edit_section div.info_bar span.handle { display: inline; float: left; background:  url(/images/interface/handle.gif)  repeat-y 50% 50%; display: block; width: 20px; height: 40px; }
form.edit_section div.info_bar div { margin-left: 20px; height: 40px; line-height: 40px; }
form.edit_section div.info_bar div img { display: inline; float: left; margin-right: 20px; height: 40px; width: 40px; }
form.edit_section div.info_bar div span.title, form.edit_section div.info_bar div span.filename { line-height: 40px; font-weight: bold; }
form.edit_section div.info_bar div span.title { margin: 0 10px 0 0; }
form.edit_section div.info_bar div span.title input { margin: 0; }
form.edit_section div.info_bar a.edit_picture, form.edit_section div.info_bar a.delete, form.edit_section div.info_bar a.edit_calendar_entry { position: absolute; background:  url(/images/interface/sprite_icons.png)  no-repeat left top; display: block; width: 30px; height: 30px; text-indent: -9000em; border: 1px solid transparent; -moz-border-radius: 3px; cursor: pointer; }
form.edit_section div.info_bar a.edit_picture:hover, form.edit_section div.info_bar a.delete:hover, form.edit_section div.info_bar a.edit_calendar_entry:hover { border-color: #999999; background-color: #cccccc; }
form.edit_section div.info_bar a.edit_picture, form.edit_section div.info_bar a.edit_calendar_entry { right: 50px; top: 5px; }
form.edit_section div.info_bar a.delete { background-position: left -510px; right: 10px; top: 5px; }
form.edit_section div.info_bar a.hide_editor { background-position: left -540px; right: 20px; bottom: 20px; }

div.editor { padding: 20px; }

form.photo div.editor0, form.photo div.editor1 { width: 260px; padding: 10px; }
form.photo div.editor0 p, form.photo div.editor1 p { margin: 10px 0 0 0; }
form.photo div.editor0 { margin-right: 20px; display: inline; float: left; }
form.photo div.editor1 { margin-left: 300px; }

body #main_content form ol#audio_items, body #main_content form ol#file_items { display: inline; float: left; }
body #main_content form ol#audio_items li, body #main_content form ol#file_items li { display: inline; float: left; }
body #main_content form ol#audio_items li input, body #main_content form ol#audio_items li a, body #main_content form ol#file_items li input, body #main_content form ol#file_items li a { display: inline; float: left; }
body #main_content form ol#audio_items li a, body #main_content form ol#file_items li a { margin: 5px 0 0 20px; }
body #main_content form ol#audio_items li a.delete, body #main_content form ol#file_items li a.delete { background: transparent  url( /images/interface/sprite_icons.png )  no-repeat left top; display: block; height: 35px; background-position: left -510px; position: absolute; margin: 0; }

form.audio div.info_bar div { height: 110px; padding-top: 10px; margin-left: 40px; }
form.audio div.info_bar div span.title textarea { width: 190px; height: 3.2em; margin-top: 20px; }
form.audio div.info_bar div span.filename { position: absolute; height: 40px; line-height: 40px; display: block; left: 260px; top: 0px; }

body #main_content form.contact textarea#section_form_body, body #main_content form.contact textarea#section_form_body2 { height: 8em; }
body #main_content form.contact table#input_items { font-size: 0.8em; }
body #main_content form.contact table#input_items th { padding: 5px 10px; color: white; background: #444444; }
body #main_content form.contact table#input_items td { margin: 0; padding: 10px; border-bottom: 1px solid #eaeaea; border-top: 1px solid #eaeaea; vertical-align: center; }
body #main_content form.contact table#input_items tr { background: white; border-collapse: collapse; }
body #main_content form.contact table#input_items textarea, body #main_content form.contact table#input_items input { background: #efefef; padding: 3px; }
body #main_content form.contact table#input_items textarea:hover, body #main_content form.contact table#input_items textarea:focus, body #main_content form.contact table#input_items input:hover, body #main_content form.contact table#input_items input:focus { background: white; }
body #main_content form.contact table#input_items textarea { width: 150px; height: 2em; margin: 0; }
body #main_content form.contact table#input_items input { width: 100px; }
body #main_content form.contact table#input_items input[type="checkbox"] { margin: 0; width: auto; }

form.calendar div.info_bar div { margin-left: 30px; }
form.calendar div.info_bar div span.title { font-size: 1.2em; margin-left: 10px; }
form.calendar ul.calendar_entry_info, form.calendar ul.calendar_entry_dates { float: none; margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; margin-bottom: 20px; }
form.calendar ul.calendar_entry_info, form.calendar ul.calendar_entry_dates { display: block; }
form.calendar ul.calendar_entry_info li, form.calendar ul.calendar_entry_dates li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
form.calendar ul.calendar_entry_info li:first-child, form.calendar ul.calendar_entry_info li.first, form.calendar ul.calendar_entry_dates li:first-child, form.calendar ul.calendar_entry_dates li.first { padding-left: 0px; }
form.calendar ul.calendar_entry_info li:last-child, form.calendar ul.calendar_entry_info li.last, form.calendar ul.calendar_entry_dates li:last-child, form.calendar ul.calendar_entry_dates li.last { padding-right: 0px; }
form.calendar ul.calendar_entry_info li, form.calendar ul.calendar_entry_dates li { width: 170px; height: 50px; margin: 0 15px 5px 0; }
form.calendar ul.calendar_entry_info li input, form.calendar ul.calendar_entry_dates li input { width: 160px; }
form.calendar ul.calendar_entry_info li.add_date, form.calendar ul.calendar_entry_dates li.add_date { display: block; height: 30px; width: 170px; overflow: hidden; text-indent: -9000em; background-image:  url( /images/interface/buttons_small.png ) ; background-position: no-repeat left top; background-repeat: no-repeat; cursor: pointer; margin-top: 20px; }
form.calendar ul.calendar_entry_info li.add_date:active, form.calendar ul.calendar_entry_info li.add_date:focus, form.calendar ul.calendar_entry_dates li.add_date:active, form.calendar ul.calendar_entry_dates li.add_date:focus { outline: none; }
form.calendar ul.calendar_entry_info li.add_date:hover, form.calendar ul.calendar_entry_dates li.add_date:hover { background-position: 0 -30px; }
form.calendar ul.calendar_entry_info label, form.calendar ul.calendar_entry_dates label { font-size: 1.2em; color: #666666; }
form.calendar ul.calendar_entry_info { margin-bottom: 0; }
form.calendar ul.wysiwyg { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
form.calendar ul.wysiwyg { display: block; }
form.calendar ul.wysiwyg li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
form.calendar ul.wysiwyg li:first-child, form.calendar ul.wysiwyg li.first { padding-left: 0px; }
form.calendar ul.wysiwyg li:last-child, form.calendar ul.wysiwyg li.last { padding-right: 0px; }
form.calendar ul.wysiwyg li { width: 280px; margin-right: 15px; }
form.calendar ul.wysiwyg .cke_skin_kama { padding: 0; }
form.calendar ul.wysiwyg label { font-size: 1.2em; color: #666666; height: 20px; margin-left: 10px; }
form.calendar a.add_nested_item { display: block; height: 50px; width: 230px; overflow: hidden; text-indent: -9000em; background-image:  url( /images/interface/section_buttons.png ) ; background-position: no-repeat left top; background-repeat: no-repeat; cursor: pointer; padding: 0; }
form.calendar a.add_nested_item:active, form.calendar a.add_nested_item:focus { outline: none; }
form.calendar a.add_nested_item:hover { background-position: left -50px; }
form.calendar a.add_nested_item:active { background-position: left -100px; }

body #main_content form ol#audio_items { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; padding: 15px 0 0 0; margin: 0; }
body #main_content form ol#audio_items { display: block; }
body #main_content form ol#audio_items li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
body #main_content form ol#audio_items li:first-child, body #main_content form ol#audio_items li.first { padding-left: 0px; }
body #main_content form ol#audio_items li:last-child, body #main_content form ol#audio_items li.last { padding-right: 0px; }
body #main_content form ol#audio_items li.audio_item { position: relative; background-color: #cccccc; margin: 0 29px 30px 0; padding: 15px; }
body #main_content form ol#audio_items li.audio_item textarea { width: 184px; height: 50px; overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
body #main_content form ol#audio_items li.audio_item a.delete { width: 25px; right: -10px; top: -10px; }

form.headimage fieldset.headimage_specific { border-bottom: 1px solid #444444; }
form.headimage div.thumbnail { display: inline; float: left; width: 150px; height: 150px; }

body #main_content form ol#file_items { padding: 0; }
body #main_content form ol#file_items li.file_item { width: 90%; padding: 20px; background: #cccccc; margin-bottom: 20px; position: relative; }
body #main_content form ol#file_items li.file_item a { background: transparent  url( /images/interface/link-icons.gif )  no-repeat left top; padding: 0 0 0 40px; line-height: 20px; height: 20px; display: block; text-decoration: underline; }
body #main_content form ol#file_items li.file_item a.jpg { background-position: 0 -20px; }
body #main_content form ol#file_items li.file_item a.pdf { background-position: 0 -40px; }
body #main_content form ol#file_items li.file_item a.doc { background-position: 0 -60px; }
body #main_content form ol#file_items li.file_item a.xls { background-position: 0 -80px; }
body #main_content form ol#file_items li.file_item a.tiff { background-position: 0 -100px; }
body #main_content form ol#file_items li.file_item a.any { background-position: 0 0; }
body #main_content form ol#file_items li.file_item a.delete { right: -20px; top: -10px; }

form fieldset.settings li.select_type { width: 500px; height: auto; }
form fieldset.settings li.select_type ul { display: inline; float: left; }
form fieldset.settings li.select_type ul li { width: 110px; margin-right: 0; background: none; line-height: 60px; height: 90px; }
form fieldset.settings li.select_type input { float: left; width: 30px; margin: 25px 0 0 0; }
form fieldset.settings li.select_type label.radiobutton { margin-left: 30px; height: 90px; line-height: 125px; width: 110px; background:  url(/images/interface/sprite_select_icons.png)  no-repeat left top; }
form fieldset.settings li.select_type label.radiobutton.img { background-position: left -90px; }
form fieldset.settings li.select_type label.radiobutton.txt_img_left { background-position: left -180px; }
form fieldset.settings li.select_type label.radiobutton.txt_img_right { background-position: left -270px; }
form fieldset.settings li.select_type label.radiobutton.single { background-position: left -360px; }
form fieldset.settings li.select_type label.radiobutton.grouped { background-position: left -450px; }

div.section, div.gallery, div.audio { overflow: hidden; display: inline-block; }
div.section, div.gallery, div.audio { display: block; }

div.calendar ul, div.audio ul, div.downloads ul { list-style: none; margin: 0; padding: 0; }
div.calendar ul li, div.audio ul li, div.downloads ul li { list-style-image: none; list-style-type: none; margin-left: 0px; }

object.mp3_player { display: block; margin: 2px 0; }

ul.mp3_player { display: inline; float: left; background: #333333; padding: 20px; }
ul.mp3_player li { float: left; list-style-type: none; margin: 10px 10px 10px 0; width: 210px; overflow: hidden; display: inline-block; }
ul.mp3_player li { display: block; }
ul.mp3_player li p { margin-bottom: 10px; color: #a0a0a0; }

#main_content div.calendar { margin: 0; }
#main_content li.calendar_entry { display: block; margin-bottom: 20px; background: #003e7c; border: 1px solid; border-color: #003e7c; }
#main_content li.calendar_entry div { color: #a0a0a0; background: #333333; padding: 20px; margin-left: 170px; }
#main_content li.calendar_entry div p { color: #a0a0a0; padding: 0; margin: 0; font-size: 0.9em; }
#main_content li.calendar_entry h3 { color: #003e7c; margin-top: 0; font-size: 1.4em; }
#main_content li.calendar_entry h4 { color: #003e7c; margin-bottom: 0.5em; }
#main_content p.venue { display: inline; float: left; width: 120px; color: #a0a0a0; font-weight: bold; padding: 20px; font-size: 0.8em; margin-bottom: 0; }

#sidebar1 li.calendar_entry { padding: 5px 0px; margin-bottom: 10px; }
#sidebar1 li.calendar_entry p { font-family: Trebuchet MS, Arial, Helvetica, sans-serif; font-size: 0.9em; line-height: 1.3; margin-bottom: 0; }
#sidebar1 li.calendar_entry p.date, #sidebar1 li.calendar_entry p.title { font-weight: bold; }
#sidebar1 li.calendar_entry p.date { margin-bottom: 0.5em; }
#sidebar1 li.calendar_entry p.artist { font-style: italic; }

div.calendar ul.calendar_nav { list-style: none; margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; margin: 20px 0px; }
div.calendar ul.calendar_nav li { list-style-image: none; list-style-type: none; margin-left: 0px; }
div.calendar ul.calendar_nav { display: block; }
div.calendar ul.calendar_nav li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
div.calendar ul.calendar_nav li:first-child, div.calendar ul.calendar_nav li.first { padding-left: 0px; }
div.calendar ul.calendar_nav li:last-child, div.calendar ul.calendar_nav li.last { padding-right: 0px; }
div.calendar ul.calendar_nav li { font-weight: bold; line-height: 20px; padding-right: 1em; font-size: 0.8em; }
div.calendar ul.calendar_nav li span { color: #a0a0a0; }
div.calendar ul.calendar_nav li a { text-decoration: underline; color: #fc6e36; cursor: pointer; }

#content .section table.calendar_data { table-layout: fixed; font-size: 0.85em; }
#content .section table.calendar_data p { margin: 0; }
#content .section table.calendar_data col.date { width: 35%; }
#content .section table.calendar_data th { display: block; background: #b0843e; padding: 2px 10px; margin: 30px 0 20px 0; width: 550px; }
#content .section table.calendar_data tr.month { background: #003e7c; height: 22px; }
#content .section table.calendar_data tr.month td { padding: 5px 10px; font-weight: bold; vertical-align: center; color: white; }
#content .section table.calendar_data tr.month td.link a.toTop { color: #fff; background:  url(/images/designs/shared/toTop.png)  no-repeat right top; text-align: right; padding-right: 30px; height: 20px; line-height: 20px; display: block; text-decoration: none; }
#content .section table.calendar_data tr.month td.link a.toTop:hover { background-position: right -20px; text-decoration: none; }
#content .section table.calendar_data td { vertical-align: top; padding: 5px 0; }
#content .section table.calendar_data td.date { font-weight: bold; padding-left: 10px; color: #003e7c; }
#content .section table.calendar_data td.date span { display: block; font-size: 0.9em; }

#content div.download ul { list-style: none; margin: 0; padding: 0; }
#content div.download ul li { list-style-image: none; list-style-type: none; margin-left: 0px; }
#content div.download li { margin-bottom: 5px; }
#content div.download a { background: transparent  url( /images/interface/link-icons.gif )  no-repeat left top; padding: 0 0 0 40px; line-height: 20px; height: 20px; display: block; text-decoration: underline; color: #a0a0a0; font-weight: bold; }
#content div.download a.jpg { background-position: 0 -20px; }
#content div.download a.pdf { background-position: 0 -40px; }
#content div.download a.doc { background-position: 0 -60px; }
#content div.download a.xls { background-position: 0 -80px; }
#content div.download a.tiff { background-position: 0 -100px; }
#content div.download a.any { background-position: 0 0; }
#content div.download a:hover { color: #fc6e36; }

#content div.gallery { margin-bottom: 20px; }
#content div.gallery ol.images { margin: 0; }
#content div.gallery div.triggers { float: left; display: inline; }
#content div.gallery div.triggers a { display: inline; float: left; margin: 0 10px 10px 0; text-decoration: none; border: 0 none; padding: 0; background: none; }
#content div.gallery div.triggers a img { border: 1px solid; border-color: #dddddd #bbbbbb #999999 #cccccc; padding: 4px; background: white; }
#content div.gallery div.triggers a span { font-size: 10px; display: none; }
#content div.gallery div.triggers a:hover img { background: #bbbbbb; }
#content #sidebar1 div.gallery div.triggers { padding: 0; background: none; }

#signup label { display: block; float: left; width: 100px; text-align: right; padding-right: 2em; margin-top: -0.2em; }
#signup form { color: #a0a0a0; }
#signup input, #signup select { width: 200px; padding: 0; margin: 0; }
#signup input.small, #signup select.small { width: 100px; }
#signup input.medium, #signup select.medium { width: 120px; }
#signup input.plz, #signup select.plz { width: 70px; }
#signup .agb_box { width: auto; margin: 0.3em 1em 0 0; }
#signup div.fieldWithErrors { display: block; margin: 10px 0; }
#signup div.errorExplanation { padding: 0; }
#signup div.existing_customer h2 { font-size: 1.2em; }

body.mc_settings ul#tab_nav { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; font-size: 0.8em; margin: 20px 0 0 0; position: relative; top: 1px; }
body.mc_settings ul#tab_nav { display: block; }
body.mc_settings ul#tab_nav li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
body.mc_settings ul#tab_nav li:first-child, body.mc_settings ul#tab_nav li.first { padding-left: 0px; }
body.mc_settings ul#tab_nav li:last-child, body.mc_settings ul#tab_nav li.last { padding-right: 0px; }
body.mc_settings ul#tab_nav li.first { margin-left: 0; }
body.mc_settings ul#tab_nav a { color: inherit; text-decoration: inherit; cursor: inherit; color: #444444; display: block; text-decoration: none; padding: 6px; height: 20px; line-height: 20px; background: #eaeaea; border: 1px solid #eeeeee; border-color: #dddddd #bbbbbb white #cccccc; border-bottom: none; cursor: pointer; }
body.mc_settings ul#tab_nav a:active, body.mc_settings ul#tab_nav a:focus { outline: none; }
body.mc_settings ul#tab_nav a:hover { color: #333333; }
body.mc_settings ul#tab_nav a.selected { background: white; border-bottom: 1px solid white; }
body.mc_settings div.tab_content { background: white; min-height: 400px; padding: 40px; border: 1px solid #eeeeee; border-color: #dddddd #bbbbbb #dddddd #cccccc; }
body.mc_settings div.tab_content a.edit { font-size: 0.8em; display: inline-block; cursor: pointer; background: #dfdfdf; color: #444444; border: 1px solid #dddddd; height: 20px; padding: 2px 5px; width: auto; margin-top: 20px; text-decoration: none; }
body.mc_settings div.tab_content a.edit:hover { background: #cccccc; }
body.mc_settings ul#websites { font-size: 0.8em; }
body.mc_settings div.ws_edit { padding: 0 40px; font-size: 1.1em; }
body.mc_settings div.ws_edit form.settings { width: 250px; }
body.mc_settings div.ws_edit form.settings label { color: #444444; display: block; width: auto; }
body.mc_settings div.ws_edit div.domain_not_found { display: inline; float: right; width: 360px; margin: 30px 0px 0 0; }
body.mc_settings ul#websites { list-style: none; padding: 15px 0 0 0; margin-left: 0; margin-right: 0; }
body.mc_settings ul#websites li { list-style-image: none; list-style-type: none; margin-left: 0px; }
body.mc_settings ul#websites li { color: #444444; position: relative; background: #d1d1d1; margin-bottom: 10px; padding: 0; overflow: hidden; display: inline-block; }
body.mc_settings ul#websites li { display: block; }
body.mc_settings div.info_bar { background:  url(/images/interface/bg_form_item_title.png)  repeat-x left top; position: relative; }
body.mc_settings div.info_bar span.handle { display: inline; float: left; background:  url(/images/interface/handle.gif)  repeat-y 50% 50%; display: block; width: 20px; height: 40px; }
body.mc_settings div.info_bar div { margin-left: 20px; height: 40px; line-height: 40px; }
body.mc_settings div.info_bar div img { display: inline; float: left; margin-right: 20px; height: 40px; width: 40px; }
body.mc_settings div.info_bar div span.title, body.mc_settings div.info_bar div span.filename, body.mc_settings div.info_bar div span.url { line-height: 40px; font-weight: bold; }
body.mc_settings div.info_bar div span.title { margin: 0 10px 0 0; }
body.mc_settings div.info_bar div span.title input { margin: 0; }
body.mc_settings div.info_bar a.edit_picture, body.mc_settings div.info_bar a.delete, body.mc_settings div.info_bar a.edit_calendar_entry, body.mc_settings div.info_bar a.edit_website_link { position: absolute; background:  url(/images/interface/sprite_icons.png)  no-repeat left top; display: block; width: 30px; height: 30px; text-indent: -9000em; border: 1px solid transparent; -moz-border-radius: 3px; cursor: pointer; }
body.mc_settings div.info_bar a.edit_picture:hover, body.mc_settings div.info_bar a.delete:hover, body.mc_settings div.info_bar a.edit_calendar_entry:hover, body.mc_settings div.info_bar a.edit_website_link:hover { border-color: #999999; background-color: #cccccc; }
body.mc_settings div.info_bar a.edit_picture, body.mc_settings div.info_bar a.edit_calendar_entry, body.mc_settings div.info_bar a.edit_website_link { right: 50px; top: 5px; }
body.mc_settings div.info_bar a.delete { background-position: left -510px; right: 10px; top: 5px; }
body.mc_settings div.info_bar a.hide_editor { background-position: left -540px; right: 20px; bottom: 20px; }

#admin_spacer { height: 40px; }

#admin_bar_toggle { position: fixed; top: 5px; width: 30px; height: 30px; z-index: 101; background:  url(/images/admin/hide_show.png)  no-repeat left top; text-indent: -9000em; }
#admin_bar_toggle.collapsed { background-position: 0 -30px; }

#admin_bg { background-color: #3a75c8; font-family: Arial, Helvetica, sans-serif; position: fixed; top: 0; width: 100%; height: 40px; z-index: 100; }
#admin_bg #admin { height: 40px; max-width: 950px; margin: 0 auto; }
#admin_bg #admin #create_page div#p.quiet { color: white; }
#admin_bg #admin #branding { height: 40px; width: 200px; background: url(/images/admin/logo.png) no-repeat left center; float: left; }
#admin_bg #admin ul#links { float: right; margin-right: 10px; padding: 0; white-space: nowrap; height: 40px; font-size: 12px; cursor: default; }
#admin_bg #admin ul#links li { display: block; float: left; line-height: 40px; color: #cccccc; margin: 0px 5px; text-align: center; }
#admin_bg #admin ul#links li ul { list-style-type: none; position: absolute; z-index: 99; display: block; width: 210px; background-color: #3a75c8; margin: 0; padding: 0; font-size: 1em; }
#admin_bg #admin ul#links li ul li { line-height: 25px; padding: 0; width: 210px; margin: 0; text-align: left; }
#admin_bg #admin ul#links li ul li a { color: #cccccc; text-decoration: none; font-weight: bold; background-color: #3a75c8; height: 25px; display: block; padding: 5px 5px 5px 40px; margin: 0; cursor: default; }
#admin_bg #admin ul#links li ul li a:hover, #admin_bg #admin ul#links li ul li a:active { color: white; background-color: #0e4a9f; height: 23px; border-top: 1px solid white; border-bottom: 1px solid white; }
#admin_bg #admin ul#links li ul li a.pages_create { background-position: left top; }
#admin_bg #admin ul#links li ul li a.page_destroy { background-position: left -210px; }
#admin_bg #admin ul#links li ul li a.headimages_choose { background-position: left -35px; }
#admin_bg #admin ul#links li ul li a.designs_choose { background-position: left -70px; }
#admin_bg #admin ul#links li ul li a.pages_sort { background-position: left -105px; }
#admin_bg #admin ul#links li ul li a.help { background-position: left -140px; }
#admin_bg #admin ul#links li ul li a.feedback { background-position: left -175px; }
#admin_bg #admin ul#links li ul li a { background: url(/images/admin/sprite_admin_menu_items.png) no-repeat left top; }
#admin_bg #admin ul#links li#admin_settings { margin-left: 0; }
#admin_bg #admin ul#links li.edit_on_off { margin-right: 20px; display: block; height: 40px; width: 144px; overflow: hidden; text-indent: -9000em; background-image:  url( /images/admin/bg_edit_button.png ) ; background-position: no-repeat left top; background-repeat: no-repeat; cursor: pointer; color: white; }
#admin_bg #admin ul#links li.edit_on_off:active, #admin_bg #admin ul#links li.edit_on_off:focus { outline: none; }
#admin_bg #admin ul#links li.edit_on_off.edit_mode { background-position: 0 -40px; color: #cccccc; }
#admin_bg #admin ul#links li#admin_settings, #admin_bg #admin ul#links li#admin_help, #admin_bg #admin ul#links li#admin_logout { width: 75px; }
#admin_bg #admin ul#links a { margin-right: 1em; text-decoration: none; color: #cccccc; }
#admin_bg #admin ul#links a:hover { color: white; }

#designs { background-color: white; }
#designs h3 { color: #444444; }
#designs ul { margin: 20px; }
#designs ul li { float: none; display: block; height: 180px; margin-bottom: 20px; }
#designs ul li h3 { padding-bottom: 0.5em; }
#designs ul li ul { background: none; margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; }
#designs ul li ul { display: block; }
#designs ul li ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
#designs ul li ul li:first-child, #designs ul li ul li.first { padding-left: 0px; }
#designs ul li ul li:last-child, #designs ul li ul li.last { padding-right: 0px; }
#designs ul li ul li { display: block; height: 135px; }
#designs ul li ul li a { margin-right: 20px; }

ul#main_nav { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; display: inline-block; margin: 0; padding: 0 20px; position: absolute; top: 190px; width: 766px; height: 42px; overflow: hidden; }
ul#main_nav { display: block; }
ul#main_nav li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 4px; padding-right: 4px; }
ul#main_nav li:first-child, ul#main_nav li.first { padding-left: 0px; }
ul#main_nav li:last-child, ul#main_nav li.last { padding-right: 0px; }
ul#main_nav li { margin: 0 0 0 8px; padding: 0; }
ul#main_nav li a { color: inherit; text-decoration: inherit; cursor: inherit; text-decoration: none; color: white; background: transparent  url( /images/designs/cokron_innovations/bg_li.gif )  repeat-x; font-weight: bold; display: block; height: 40px; line-height: 40px; padding: 0 20px; margin: 0; border: 1px solid white; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
ul#main_nav li a:active, ul#main_nav li a:focus { outline: none; }
ul#main_nav li a:hover, ul#main_nav li a.selected { background-position: left -44px; }
ul#main_nav li a.selected { cursor: default; }

li#nav_what a { width: 129px; background: url(/images/designs/cokron_innovations/li_swap_what.png) top left no-repeat; margin-left: 18px; }
li#nav_how a { width: 144px; background: url(/images/designs/cokron_innovations/li_swap_how.png) top left no-repeat; }
li#nav_you a { width: 177px; background: url(/images/designs/cokron_innovations/li_swap_you.png) top left no-repeat; }

#sidebar1 { float: right; width: 215px; padding: 6px 16px 16px 16px; }
#sidebar1 p { font-size: 160%; padding-top: 1em; }
#sidebar1 ul.local_nav { list-style: none; }
#sidebar1 ul.local_nav li { list-style-image: none; list-style-type: none; margin-left: 0px; }
#sidebar1 ul.local_nav li a { text-decoration: none; color: #fc6e36; }
#sidebar1 ul.local_nav li a:hover { text-decoration: underline; }
#sidebar1 a { color: #fc6e36; }
#sidebar1 h1 { font-size: 12pt; font-weight: bold; }
#sidebar1 h2 { margin-top: 5px; padding-top: 0; font-size: 10pt; font-weight: bold; }
#sidebar1 p { padding-top: 0em; padding-bottom: 0em; font-size: 10pt; }
#sidebar1 p a.button { font-size: 10pt; margin-top: 1em; text-transform: uppercase; display: block; text-align: center; border: 1px solid #a0a0a0; }
#sidebar1 i { color: #a0a0a0; font-style: italic; }

#footer { clear: both; background: transparent  url( /images/designs/cokron_innovations/bg_footer_full.png )  no-repeat left top; height: 87px; }

#footer-left { height: 87px; width: 15px; float: left; }

#main-footer { height: 87px; float: left; width: 744px; padding: 16px; }
#main-footer a { color: white; }
#main-footer p { color: white; font-size: 70%; }
#main-footer p.right { font-size: 85%; margin-top: 1em; margin-left: 2em; }
#main-footer i { font-size: 105%; margin-left: 4em; color: white; font-style: italic; }

#footer-right { height: 87px; width: 15px; float: left; }

body { background-color: #e5e5e5; }

#top { height: 57px; margin: 10px auto 0 auto; width: 806px; }

#container { margin: 0px auto; width: 806px; background: url(/images/designs/cokron_innovations/bg_content.png) repeat-y left top; }

#header { width: 806px; position: relative; }

#head_image { margin-left: 3px; height: 213px; }

h1#logo { float: left; margin: 0; width: 403px; height: 57px; z-index: 10; background: url(/images/designs/cokron_innovations/cokron-innovations.png) no-repeat left top; }
h1#logo a { display: block; overflow: hidden; width: 403px; height: 57px; text-indent: -2000px; }

h2#slogan { margin: 0; padding: 57px 0 0 0; float: right; width: 403px; height: 0px !important; height: 57px; overflow: hidden; background: url(/images/designs/cokron_innovations/individual-software-business.png) no-repeat left top; }

#content .section { margin-bottom: 20px; }

#main_content { margin: 45px 276px 20px 29px; }
#main_content.full_width { margin-right: 29px; }

body, html { font-family: Arial, Helvetica, sans-serif; font-size: 100.01%; color: #a0a0a0; }

h1, h2, h3, h4, h5, h6, p, ul { color: #0071af; font-family: Arial, Helvetica, sans-serif; }

h1 { font-size: 24px; font-weight: normal; margin: 1.5em 0 0.5em 0; }

h2 { font-size: 18px; font-weight: normal; margin: 0.8em 0 0.3em 0; }

h3 { margin: 0; font-weight: normal; padding: 0.5em 0; }
h3.bold { font-weight: bold; }

p, ul, ol { font-size: 14px; font-weight: normal; color: #a0a0a0; font-family: Arial, Helvetica, sans-serif; margin: 0; line-height: 1.71em; padding-bottom: 0.8em; }

ul { list-style-position: outside; list-style-type: disc; }

li { padding-left: 2px; }

img { border-style: none; }

a { color: #fc6e36; text-decoration: none; }

.left { float: left; }

.right { float: right; }

div.clear { clear: both; }

i, strong { color: #999999; font-style: normal; font-weight: bold; }

.floatleft { float: left; margin: 0 20px 20px 0; }

.align_right { text-align: right; }

ul.element-heading { clear: left; }
