/*** BOX-MODEL FIX ***/

html { box-sizing:border-box; }
*, *:before, *:after { box-sizing:inherit; }

/*** IMAGE TAG BOTTOM SPACING FIX ***/

img { max-width:100%; vertical-align:middle; }

/*** STANDARD CSS ***/

hr { margin:1px 0 20px 0; border:0; height:2px; background-image:linear-gradient(to right,rgba(0,0,0,0),rgba(0,0,0,0.80),rgba(0,0,0,0)); clear:both; }

/*** MICRO CLEAR-FIX ***/

.clearfix:before, .clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom:1; } /* IE Fix */

/*** BUTTONS ***/

.button {
    background-color:#383838;
    display:block;
    cursor:pointer;
    color:#fff;
    font-weight:bold;
    padding:15px 0;
    margin:0 1px;
    text-align:center;
    text-decoration:none;
    text-shadow:1px 1px 2px #000;
    transition:all .30s; -webkit-transition:all .30s; -moz-transition:all .30s;
}
.button:hover,
.button:focus { background-color:#3399ff; color:#fff; }
a.button { color:#fff; }

.button1 {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-linear-gradient(top, #858585 5%, #424242 100%);
    background:-moz-linear-gradient(top, #858585 5%, #424242 100%);
    background:-ms-linear-gradient(top, #858585 5%, #424242 100%);
    background:-o-linear-gradient(top, #858585 5%, #424242 100%);
    background:linear-gradient(to bottom, #858585 5%, #424242 100%);
    background-color:#858585;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0px;
    border:1px solid #8f8f8f;
    display:inline-block;
    color:#ffffff;
    font-size:15px;
    font-weight:normal;
    font-style:normal;
    /*height:40px;*/
    line-height:40px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 1px #383838;
    padding:0 20px;
    cursor:pointer;
}
.button1:hover,
.button1:focus {
    background:-webkit-linear-gradient(top, #424242 5%, #858585 100%);
    background:-moz-linear-gradient(top, #424242 5%, #858585 100%);
    background:-ms-linear-gradient(top, #424242 5%, #858585 100%);
    background:-o-linear-gradient(top, #424242 5%, #858585 100%);
    background:linear-gradient(to bottom, #424242 5%, #858585 100%);
    background-color:#424242;
    cursor:pointer;
}
.button1:active {
    position:relative;
    top:1px;
}
a.button1 { color:#fff; text-decoration:none; }
a.button1:hover,
a.button1:focus { color:#fff; text-decoration:none; }

.button1small {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-linear-gradient(top, #858585 5%, #424242 100%);
    background:-moz-linear-gradient(top, #858585 5%, #424242 100%);
    background:-ms-linear-gradient(top, #858585 5%, #424242 100%);
    background:-o-linear-gradient(top, #858585 5%, #424242 100%);
    background:linear-gradient(to bottom, #858585 5%, #424242 100%);
    background-color:#858585;
    -webkit-border-top-left-radius:3px;
    -moz-border-radius-topleft:3px;
    border-top-left-radius:3px;
    -webkit-border-top-right-radius:3px;
    -moz-border-radius-topright:3px;
    border-top-right-radius:3px;
    -webkit-border-bottom-right-radius:3px;
    -moz-border-radius-bottomright:3px;
    border-bottom-right-radius:3px;
    -webkit-border-bottom-left-radius:3px;
    -moz-border-radius-bottomleft:3px;
    border-bottom-left-radius:3px;
    text-indent:0px;
    border:1px solid #8f8f8f;
    display:inline-block;
    color:#ffffff;
    font-size:11px;
    font-weight:normal;
    font-style:normal;
    line-height:22px;
    text-decoration:none;
    text-align:center;
    text-shadow:1px 1px 1px #383838;
    padding:0 15px;
    cursor:pointer;
}
.button1small:hover,
.button1small:focus {
    background:-webkit-linear-gradient(top, #424242 5%, #858585 100%);
    background:-moz-linear-gradient(top, #424242 5%, #858585 100%);
    background:-ms-linear-gradient(top, #424242 5%, #858585 100%);
    background:-o-linear-gradient(top, #424242 5%, #858585 100%);
    background:linear-gradient(to bottom, #424242 5%, #858585 100%);
    background-color:#424242;
    cursor:pointer;
}
.button1small:active {
    position:relative;
    top:1px;
}
a.button1small { color:#fff; text-decoration:none; }
a.button1small:hover,
a.button1small:focus { color:#fff; text-decoration:none; }

.button2 {
    background-color:#181818;
    display:block;
    cursor:pointer;
    color:#fff;
    font-weight:bold;
    padding:15px 10px;
    margin:1px;
    text-align:center;
    text-decoration:none;
    text-shadow:1px 1px 2px #000;
    transition:all .30s; -webkit-transition:all .30s; -moz-transition:all .30s;
}
.button2:hover,
.button2:focus { background-color:#bb0000; color:#fff; }
a.button2 { color:#fff; }

/*** FORM CSS ***/

.form-container {  }
.form-container *,
.form-container *:before,
.form-container *:after {
    -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.form-container fieldset { border:1px solid #ccc; background-color:#fcfcfc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; padding:5px 15px 10px 15px; margin-bottom:20px; }
.form-container legend { font-weight:bold; margin-bottom:10px; border:1px solid #ccc; background-color:#ddd; padding:5px 10px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; }
.form-container .input-message { font-size:14px; font-style:italic; }
.form-container .input-message-important { font-size:13px; font-style:italic; color:#22c; }

.form-container .form-field {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:100%;
}
.form-container .form-field:focus { background:#dddddd; color:#343434; }

.form-container .input-small {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:40%;
}
.form-container .input-small:focus { background:#dddddd; color:#343434; }
@media (max-width:500px) { .form-container .input-small { width:100%; } }

.form-container .input-medium {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:60%;
}
.form-container .input-medium:focus { background:#dddddd; color:#343434; }

.form-container .input-large {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:70%;
}
.form-container .input-large:focus { background:#dddddd; color:#343434; }

.form-container .input-xlarge {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:85%;
}
.form-container .input-xlarge:focus { background:#dddddd; color:#343434; }

.form-container .input-xxlarge {
    border:0px;
    background:#eeeeee;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    color:#676767;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    box-shadow:rgba(255,255,255,0.4) 0 1px 0, inset rgba(000,000,000,0.7) 0 1px 1px;
    padding:10px;
    margin-bottom:10px;
    width:100%;
}
.form-container .input-xxlarge:focus { background:#dddddd; color:#343434; }

.form-container .form-title { margin-bottom:10px; color:#000000; }

.form-container .submit-button {
    border:0px;
    background:#cccccc;
    background:-webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#cccccc));
    background:-webkit-linear-gradient(top, #eeeeee, #cccccc);
    background:-moz-linear-gradient(top, #eeeeee, #cccccc);
    background:-ms-linear-gradient(top, #eeeeee, #cccccc);
    background:-o-linear-gradient(top, #eeeeee, #cccccc);
    background-image:-ms-linear-gradient(top, #eeeeee 0%, #cccccc 100%);
    padding:10px 20px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
    -webkit-box-shadow:rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
    -moz-box-shadow:rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
    box-shadow:rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 1px 0;
    text-shadow:#ffffff 0 1px 0;
    color:#333333;
    font-size:20px;
    font-family:sans-serif;
    text-decoration:none;
    vertical-align:middle;
    cursor:pointer;
}
.form-container .submit-button:hover {
    text-shadow:#333333 0 1px 0;
    background:#888888;
    background:-webkit-gradient(linear, left top, left bottom, from(#666666), to(#888888));
    background:-webkit-linear-gradient(top, #666666, #888888);
    background:-moz-linear-gradient(top, #666666, #888888);
    background:-ms-linear-gradient(top, #666666, #888888);
    background:-o-linear-gradient(top, #666666, #888888);
    background-image:-ms-linear-gradient(top, #666666 0%, #888888 100%);
    color:#fff;
    cursor:pointer;
}
.form-container .submit-button:active {
    text-shadow:#333333 0 1px 0;
    background:#888888;
    background:-webkit-gradient(linear, left top, left bottom, from(#666666), to(#888888));
    background:-webkit-linear-gradient(top, #666666, #888888);
    background:-moz-linear-gradient(top, #666666, #888888);
    background:-ms-linear-gradient(top, #666666, #888888);
    background:-o-linear-gradient(top, #666666, #888888);
    background-image:-ms-linear-gradient(top, #666666 0%, #888888 100%);
    color:#fff;
}

/*** REQUIRED ICON ***/

.form-container legend.required {
    color:#eee;
    background-color: #333;
}
.form-container legend span {
    width:16px;
    height:16px;
    display:inline-block;
    background:transparent url('images/required.png') no-repeat;
    color:#fff;
    margin:0 0 -2px 8px;
}

/*** CHECK BOXES ***/
    
.form-container .check-box input[type=checkbox] {
    visibility: hidden;
}

.form-container .check-box {
    width: 28px;
    height: 28px;
    background: #fcfff4;
    background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 );
    margin: 0 auto;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    -webkit-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    box-shadow: inset 0px 1px 1px white, 0px 1px 3px rgba(0,0,0,0.5);
    position: relative;
    float:left;
}

.form-container .check-box label {
    cursor: pointer;
    position: absolute;
    width: 20px;
    height: 20px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
    left: 4px;
    top: 4px;
    -webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
    -moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
    box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,1);
    background: -webkit-linear-gradient(top, #222 0%, #45484d 100%);
    background: -moz-linear-gradient(top, #222 0%, #45484d 100%);
    background: -o-linear-gradient(top, #222 0%, #45484d 100%);
    background: -ms-linear-gradient(top, #222 0%, #45484d 100%);
    background: linear-gradient(top, #222 0%, #45484d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#222', endColorstr='#45484d',GradientType=0 );
}

.form-container .check-box label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    content: '';
    position: absolute;
    width: 11px;
    height: 6px;
    background: transparent;
    top: 7px;
    left: 5px;
    border: 3px solid #5f5;
    border-top: none;
    border-right: none;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.form-container .check-box label:hover::after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=20);
    opacity: 0.2;
}

.form-container .check-box input[type=checkbox]:checked + label:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.form-container .check-box-text { margin:5px 0 0 40px; }

/*** CHECK BOXES VERSION 2 ***/

.form-checkbox-container {  }
input[type=checkbox].form-checkbox { display:none; }
input[type=checkbox].form-checkbox + label.form-checkbox-label {
    padding-left:40px;
    height:30px;
    line-height:30px;
    display:inline-block;
    background-repeat:no-repeat;
    background-position: 0 0;
    vertical-align:middle;
    cursor:pointer;
}
input[type=checkbox].form-checkbox:checked + label.form-checkbox-label { background-position:0 -60px; }
input[type=checkbox].form-checkbox + label.form-checkbox-label:hover { background-position:0 -30px; }
input[type=checkbox].form-checkbox:checked + label.form-checkbox-label:hover { background-position:0 -60px; }
label.form-checkbox-label {
    background-image:url(images/form_checkbox.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/*** CMS MESSAGE BOXES CSS ***/

.messageInfo, .messageSuccess, .messageError {
    border:1px solid;
    margin:0 0 20px 0;
    padding:15px 15px 15px 35px;
    background-repeat:no-repeat;
    background-position:10px center;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}
.messageInfo {
    color:#00529B;
    background-color:#BDE5F8;
    background-image:url('images/info.png');
}
.messageSuccess {
    color:#4F8A10;
    background-color:#DFF2BF;
    background-image:url('images/success.png');
}
.messageError {
    color:#D8000C;
    background-color:#FFBABA;
    background-image:url('images/error.png');
}

/*** CMS POST LIST ITEMS CSS ***/

.postsContainer { margin-bottom:15px; }
.postsContainerPadding {  }
.postsContainerIcon { float:left; width:auto; height:auto; padding:15px 15px 5px 15px; }
.postsContainerIcon img { width:100px; }
.postsContainerTitle { font-weight:bold; padding:10px 20px; color:#fff; background-color:#383838; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; }
.postsContainerTitle a { color:#fff; display:block; text-decoration:none; }
.postsContainerTitle a:hover { color:#ffa; }
.postsContainerDescription { padding:15px 20px; margin-bottom:2px; font-style:italic; font-size:15px; background-color:#fff; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; }
.postsContainerDatePublished { padding:0 15px 0 0; font-style:italic; font-size:12px; text-align:right; }

/*** CMS ACCOUNT CSS ***/

.accountItemContainer { margin-bottom:10px; background-color:#fff; border:1px solid #ddd; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.accountItemContainerPadding { padding:10px; }
.accountItemContainerTitle { font-weight:bold; }
.accountItemContainerInfo { font-style:italic; font-size:12px; padding:8px; }
.accountItemContainerInfoItems { font-style:italic; font-size:12px; }
.accountItemContainerActions { padding:4px 8px; text-align:right; background-color:#ddd; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

.accountItem { margin-bottom:10px !important; }
.accountItemPadding {  }
.accountItemHeader { padding:10px; background-color:#f8f8f8; border:1px solid #ddd; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; }
.accountItemDetails { padding:10px; background-color:#fff; border:1px solid #ddd; border-top:none; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; }
.accountItemDetails * { font-size:13px !important; }
.accountItemActions {  }
.accountItemActions a { margin:-1px 1px 0 1px; display:inline-block; padding:2px 7px 3px 7px; background-color:#333; border-radius:0 0 6px 6px; }

/*** CMS SIDE MENU CSS ***/

.sectionSideMenuContainer { margin-bottom:20px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.sectionSideMenuContainer img { margin:0 auto -5px auto; display:block; width:100%; border-radius:3px; }
.sectionSideMenuContainer:last-child { margin-bottom:0; }
.sectionSideMenuHeader { padding:15px 10px 12px 10px; text-align:center; font-weight:bold; background-color:#383838; color:#fff; text-shadow:1px 1px 2px #000; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; }
.sectionSideMenuContents { padding:8px 0; background-color:#fff; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; width:auto; height:auto; overflow-x:auto; }
.sectionSideMenuContents div { padding:12px 20px 8px 20px; }
.sectionSideMenuContents div:last-child { padding:12px 20px 12px 20px; }
.sectionSideMenuContents.bad { padding:0; }
.sectionSideMenuContents.bad img { margin-top:0; }
.sectionSideMenuContents ul { list-style:none; }
.sectionSideMenuContents ul li { border-bottom:1px solid #e8e8e8; padding:10px 20px; }
.sectionSideMenuContents ul li:hover { background-color:#f8f8f8; }
.sectionSideMenuContents ul li:last-child { border-bottom:none; }
.sectionSideMenuContents ul li a { color:#333; text-decoration:none; }
.sectionSideMenuContents ul li a:hover { color:#000; }

/*** CMS SUBSECTIONS SIDE MENU CSS ***/

.subsectionSideMenuContainer { margin-bottom:20px; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.subsectionSideMenuContainer:last-child { margin-bottom:0; }
.subsectionSideMenuHeader { padding:15px 10px 12px 10px; text-align:center; font-weight:bold; background-color:#383838; color:#fff; text-shadow:1px 1px 2px #000; border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; -moz-border-radius:3px 3px 0 0; }
.subsectionSideMenuContents { padding:8px 0; background-color:#fff; border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; -moz-border-radius:0 0 3px 3px; width:auto; height:auto; overflow-x:auto; }
.subsectionSideMenuContents * { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }

/* First Level */
.subsectionSideMenuContents ul { margin:0; padding:0; list-style:none; }
.subsectionSideMenuContents ul li { border-top:1px solid #eee; margin-bottom:0; }
.subsectionSideMenuContents ul li:first-child { border-top:none; }
.subsectionSideMenuContents ul li a { color:#222; display:block; line-height:normal; padding:12px 20px; text-decoration:none; }
.subsectionSideMenuContents ul li a:hover { background-color:#f8f8f8; text-decoration:none; }

/* Second Level */
.subsectionSideMenuContents ul ul { border-bottom:none; }
.subsectionSideMenuContents ul ul li { border-top:1px solid #e8e8e8; background-color:#f8f8f8; }
.subsectionSideMenuContents ul ul li:first-child { border-top:1px solid #e8e8e8; }
.subsectionSideMenuContents ul ul li a { color:#444; display:block; line-height:normal; padding:10px 20px 10px 30px; }
.subsectionSideMenuContents ul ul li a:hover { background:#e8e8e8; }

/* Third Level */
.subsectionSideMenuContents ul ul ul { border-bottom:none; }
.subsectionSideMenuContents ul ul ul li { border-top:1px solid #ccc; background-color:#e8e8e8; }
.subsectionSideMenuContents ul ul ul li a { padding:8px 20px 8px 40px; }
.subsectionSideMenuContents ul ul ul li a:hover { background:#d8d8d8; }

/* Fourth Level */
.subsectionSideMenuContents ul ul ul ul { border-bottom:none; }
.subsectionSideMenuContents ul ul ul ul li { border-top:1px solid #ccc; background-color:#d8d8d8; }
.subsectionSideMenuContents ul ul ul ul li a { padding:8px 20px 8px 50px; }
.subsectionSideMenuContents ul ul ul ul li a:hover { background:#c8c8c8; }

/* Fifth Level */
.subsectionSideMenuContents ul ul ul ul ul { border-bottom:none; }
.subsectionSideMenuContents ul ul ul ul ul li { border-top:1px solid #ccc; background-color:#c8c8c8; }
.subsectionSideMenuContents ul ul ul ul ul li a { padding:8px 20px 8px 60px; }
.subsectionSideMenuContents ul ul ul ul ul li a:hover { background:#b8b8b8; }

/* Accordion Button */
.subsectionSideMenuContents ul li.has-subnav .accordion-btn { color:#999; font-size:18px; font-weight:bold; }

/*** SUBSECTIONS LIST ON SECTION PAGES ***/

#sectionsubsOnPage {  }
#sectionsubsOnPage ul { list-style:none; }
#sectionsubsOnPage ul li {  }
#sectionsubsOnPage ul li a { display:block; background-color:#eee; padding:10px; margin-bottom:5px; }
#sectionsubsOnPage ul li ul li { margin-left:20px; }

/*** AUTO PAGE BREAKING SYSTEM ***/

#autoPageBreakPaging { text-align:center; }
#autoPageBreakPaging span { margin:0 3px; }
#autoPageBreakPaging span b { padding:2px 4px; background-color:#000; border:1px solid #000; color:#fff; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#autoPageBreakPaging span a { padding:2px 4px; background-color:#ddd; border:1px solid #ccc; color:#222; text-decoration:none; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
#autoPageBreakPaging span a:hover { background-color:#000; color:#ffa; border:1px solid #000; }

/*** RESPONSIVE TABLE CSS ***/

.responsive-table {  }
.responsive-table td {  }
.responsive-table td img {  }

.responsive-table-2column {  }
.responsive-table-2column td {  }
.responsive-table-2column td img {  }

.display-grid { border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.display-grid td { background-color:#fff; border:1px solid #ddd; }
.display-grid .badgebox-dark { margin-bottom:0 !important; }

/* HANDLE IMAGE LEFT & RIGHT ALIGN MARGINS */

.responsive-image.left { margin:0 20px 10px 0; }
.responsive-image.right { margin:0 0 10px 20px; }

/*** ACCOUNT ICONS ***/

.appsIcon,
.categoriesIcon,
.historyIcon,
.intranetIcon,
.logoutIcon,
.menusIcon,
.messagesCreateIcon,
.messagesIcon,
.postsIcon,
.profileIcon,
.sectionsIcon,
.settingsIcon,
.uploadsIcon,
.usersIcon,
.helpIcon { width:16px; height:16px; display:inline-block; margin:0 7px -3px 0; }

.appsIcon { background:transparent url(images/app.png) center left no-repeat; }
.categoriesIcon { background:transparent url(images/appmanage.png) center left no-repeat; }
.historyIcon { background:transparent url(images/time.png) center left no-repeat; }
.intranetIcon { background:transparent url(images/report.png) center left no-repeat; }
.logoutIcon { background:transparent url(images/lock.png) center left no-repeat; }
.menusIcon { background:transparent url(images/bricks.png) center left no-repeat; }
.messagesCreateIcon { background:transparent url(images/edit.png) center left no-repeat; }
.messagesIcon { background:transparent url(images/email_open.png) center left no-repeat; }
.postsIcon { background:transparent url(images/page.png) center left no-repeat; }
.profileIcon { background:transparent url(images/application.png) center left no-repeat; }
.sectionsIcon { background:transparent url(images/layout_content.png) center left no-repeat; }
.settingsIcon { background:transparent url(images/settings.png) center left no-repeat; }
.uploadsIcon { background:transparent url(images/folderfile.png) center left no-repeat; }
.usersIcon { background:transparent url(images/group.png) center left no-repeat; }
.helpIcon { background:transparent url(images/help.png) center left no-repeat; }

/*** APP RSS READER CSS ***/

.app_rss_reader_header {  }
.app_rss_reader_item { padding:10px; margin:0 0 10px 0; background-color:#fff; border:1px solid #ddd; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }
.app_rss_reader_itemTitle {  }
.app_rss_reader_itemDescription { padding:4px 8px 0 8px; font-size:14px; font-style:italic; }