.hidden 
{
    display: none;
}

body, form, input, h2, table
{
    margin: 0px; padding: 0px;
    font-size: 11px;
    font-family: Arial, Sans-serif;
}

body
{
    text-align: center;
}

a, a:active, a:link, a:hover, a:visited
{
    text-decoration: none;
    color: #4f4f4f;
}

ul
{
    margin: 0px; padding: 0px;
    list-style-image: none;
    list-style-type: none;
}

ul.horizontal li
{
    float: left;
}

ul.horizontal li a
{
    float: left;
    display: block;
}

div#admin_bar
{
    border: 1px solid grey;
    text-align: left;
    background-color: #cfdbdf;
}

ul#admin_clientSelector
{
    height: 20px;
}

ul#admin_clientSelector li a 
{
    float: left;
    display: block;
    width: 150px;
    color: #333333;
    border: 1px solid #d3d3d3;
}

ul#admin_clientSelector li a.cssMenu_spacer
{
    width: 0px;
    border: none;
}

ul#admin_clientSelector li a:hover, ul#admin_clientSelector li.active a
{
    background-color: #dadada;
}

div#page
{
    margin: 0 auto;
    text-align: left;
    width: 960px;
}

select
{
    font-size: 10px;
}

div.module_tools
{
    border: 1px dotted #cfdbdf;
    margin-top: 3px;
    padding: 1px;
}

div#page_tools, div#mediaUploadContainer {
    background-color: #cfdbdf;
    border: 1px solid grey;
}

select, input
{
    background-color: #f8f8f8;
    border: 1px solid #888888;
}

div.module_tools input.submit, div.module_tools input
{
    width: 75px;
}

div.module_tools input.radio
{
    width: 15px;
    border: none;
    background-color: transparent;
}

div.module_tools input.button
{
    width: 90px;
}

div.basic_tools
{
    padding: 0px 2px 0px 2px;
    border-right: 1px solid #d3d3d3;
    display: inline;
}

div.specific_tools
{
    border: 1px solid red;
}

img
{
    border: none;
}

div.editorTools
{
    display: none;
    margin: 0px; padding: 0px;
    border: 1px solid grey;
    background-color: #cfdbdf;
}

div.editorTools img
{
    border: 1px solid #d8d8d8;
    cursor: pointer;
}

iframe.editor
{
    display: none;
    border: 1px solid #d3d3d3;
    width: 100%;
    height: 400px;
}

div#main textarea
{
    font-family: Arial;
    font-size: 11px;
    width: 553px;
    height: 400px;
    border: 1px solid #d3d3d3;
}

div#main div.multiContent textarea
{
    width: 270px;
}

a.admin
{
    display: block; 
    width: 70px; height: 35px;
    border: 1px solid #d3d3d3;
    float: left;
    text-align: center;
}

div#pageCreator, div#mediaUpload
{
    border-top: 1px dotted #d3d3d3;
    clear: both;
}

ul.table
{
    width: 100%;
}

ul.table li
{
    margin-bottom: 2px;
}

ul.table li a
{
    float: left;
    display: block;
    width: 80px;
}

ul.table input
{
    width: 150px;
    padding: 1px;
}

ul.table input.submit
{
    width: 80px;
}

ul.gridView li a
{
    margin-right: 1px; padding: 1px;
    display: block;
    float: left;
    width: 100px;
}

ul.gridView li.header a
{
    background-color: #d8d8d8;
    text-align: center;
}

ul.gridView li
{
    display: block;
    clear: both;
}

ul.gridView li a.icon
{
    width: 20px;
}

div#hyperlinkSettings, div#tableSettings
{
    /*border: 1px solid #d8d8d8;
    background-color: #efefef;*/
    padding: 5px;
    width: 484px;
    margin: 0px 0px 0px 0px;
    border: 1px solid grey;
    background-color: #cfdbdf;
}

div#tableSettings input.small {
    width: 25px;
}

div#tableSettings span {
    display: block;
    float: left;
    width: 50px;
}

div#hyperlinkSettings input
{
    width: 300px;
}

div#hyperlinkSettings input.radio, ul.table input.radio 
{
    width: 20px;
}

div#hyperlinkSettings input.submit
{
    width: 50px;
}

img.thumbnail
{
    width: 100px; height: 80px;
}

div#mediaSettings
{
    position: absolute;
    display: none;
    height: 410px;
    width: 494px;
    background-color: #ffffff;
    border: 1px solid #4f4f4f;
    /*overflow-y: scroll;*/
    overflow: hidden;
}

div#mediaSettings h2
{
    background-color: #cfdbdf;
    border-bottom: 1px solid grey;
}

div.mediaGridElement
{
    width: 100px; height: 100px;
    float: left;
    border: 1px dotted #d8d8d8;
}

input.mediaGridButton
{
    clear: both;
}

td
{
    vertical-align: top;
}

ul#portals li a
{
    display: block;
    width: 100px;
    border: 1px solid #d8d8d8;
    padding: 0px;
}

ul#portals li a.cssMenu_spacer
{
    display: none;
}

ul#portals li.active a
{
    background-color: #dbdbdb;
}

iframe#frmSelectMediaFile
{
    width: 530px; height: 20px;
}

input.file
{
    width: 225px;
    border: 1px solid #d8d8d8;
}

input.submit
{
    width: 50px;
}

div#adminModuleSelector
{
    position: absolute;
    top: 23px; left: 642px;
    width: 150px;
    border: 1px solid #d8d8d8;
    background-color: #ffffff;
}

div#adminModuleSelector a
{
    display: block;
    width: 100%; height: 16px;   
}

div#adminModuleSelector a:hover
{
    background-color: #d8d8d8;
}

ul.table li a.error
{
    color: #c10000;
    width: 300px;
}

ul.gridView a.linked 
{
    text-decoration: underline;
}

div#main ul.multiContent
{
    width: 150px;
    list-style-type: none;
    list-style-image: none;
    float: left;
    margin: 15px 5px 0px 126px; padding: 0px;
}

html > body div#main ul.multiContent
{
    margin-top: 12px;
}

div#main ul.multiContent li
{
    padding: 0px; margin-top: -4px;
}

html > body div#main ul.multiContent li
{
    margin-top: -1px;
}

div#main ul.multiContent li td
{
    background-color: #fbbf91;
    width: 140px;
    padding: 2px;
    font-size: 11px;
}

div#main ul.multiContent li td a
{
    color: #e48c4c;
}

div#main ul.multiContent li td a:hover
{
    text-decoration: underline;
}

div#main ul.multiContent li td.indicator
{
    width: 8px;
    padding: 0px;
}

div#main ul.multiContent li a.action
{
    width: 10px;
    float: left;
    margin-right: 4px;
}

div#main ul.multiContent li.multiContent_item_inactive td
{
    background-color: #ffddaf;
}

div#main ul.multiContent li.multiContent_item_inactive td.indicator
{
    background-color: #ffffff;
}

div.multiContent_content
{
    margin-top: 12px;
    width: 272px;
    float: left;
    background-color: #fbbf91;
    padding: 2px;
}

div.multiContent_content div.textHtml
{
    margin: 0px; padding: 0px;
    width: 100%;
}

div.mccTextHtml
{
    margin: 0px; padding: 0px;
    text-align: left;
}

div.textHtml input
{
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
}

div#main ul.th_mediaList, div#main ul.th_mediaList ul {
    list-style-type: none;
    width: 185px;
    border: 1px solid #d3d3d3;
    float: left;
}

div#main ul.th_mediaList li {
    clear: both;
    float: left;
    width: 185px;
}

div#main ul.th_mediaList li a {
    padding-left: 20px;
    background-image: url(folder.png);
    background-repeat: no-repeat;
    background-position: left;
    display: block;
    width: 150px;
    text-align: left;
    float: left;
}

div#main ul.th_mediaList li img {
    float: left;
}

div#main form.contentLinkForm a {
    width: 75px;
    display: block;
    float: left;
}

div#main form.contentLinkForm input {
    width: 400px;
}

div#main form.contentLinkForm textarea.subtitle {
    height: 50px;
    width: 400px;
}

div#main form.documentLinkForm a {
    width: 75px;
    display: block;
    float: left;
}

div#main form.documentLinkForm input {
    width: 250px;
}

div#main form.documentLinkForm textarea {
    height: 50px;
    width: 250px;
}

div#main a.documentLink_link {
    padding-left: 20px;
    background-image: url(../../media/icons/mime_pdf.gif);
    background-position: left;
    background-repeat: no-repeat;
}

div#main input.tiny {
    width: 40px;
}

div#loadingInfo {
    width: 250px;
    border: 1px solid #d3d3d3;
    position: absolute;
    background-color: #ffffff;
    left: 50%;
    top: 50%;
    margin-left: -125px;
    margin-top: -100px;
}

/* calendar */
div.calendar {
    width: 210px;
    position: absolute;
    display: block;
    background-color: #ffffff;
    border: 1px solid #d3d3d3;
}

div.calendar div.calendar_header {
    border-bottom: 1px solid #d3d3d3;
    background-color: #cdcdcd;
}

div.calendar ul.calendar_daysofweek li {
    float: left;
    display: block;
    width: 30px;
}

div#base_moduleSettings {
    text-align: left;
    padding: 20px;
}

div#base_moduleSettings ul#moduleSettings_permissions {
    width: 500px;
}

div#base_moduleSettings ul#moduleSettings_permissions li {
    clear: both;
}

div#base_moduleSettings ul#moduleSettings_permissions span {
    display: block;
    width: 100px;
    float: left;
}

div#base_moduleSettings ul#moduleSettings_permissions input, 
    div#base_moduleSettings ul#moduleSettings_permissions span.moduleSettings_permission_head {
    width: 40px;
    text-align: center;
}

div#base_moduleSettings input.checkbox {
    border: none;
    background-color: #ffffff;
}

img.rte_btn {
    width: 16px; height: 17px;
    background-repeat: no-repeat;
}

div#contextMenu {
    border: 1px solid #d3d3d3;
    position: absolute;
    background-color: #ffffff;
}

div#main div#contextMenu ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0px; padding: 0px;
}

div#main div#contextMenu ul li {
    cursor: pointer;
    padding: 2px;
}

div#main div#contextMenu ul li.active {
    background-color: #dedede;
}

div#main div#contextMenu span {
    background-color: #dedede;
    margin-right: 3px;
}

div#main div#contextMenu ul li ul {
    margin-left: 100px;
    display: none;
    border: 1px solid #d3d3d3;
    background-color: #ffffff;
}
