/* Default Styling */

body {
    font-family:Arial, Helvetica, sans-serif;
    font-size:9pt;
}

body#maincontent{
    font-size:12px;
    margin:5px;
    display:inline;
    background-image:none;
}

p {
    margin:5px 0;
}

ul, ol {
    padding:0 0 0 30px;
}

ul li {
    list-style:disc;
}

h1, h2, h3, h4, h4 {
    margin:10px 0;
}

a img {
    border:none;
}

/* Common Classes */

.strong {
    font-weight:bold;
}

.shade {
    background:#ccc;
}

a:link.underline {
    text-decoration:underline;
}

/** Debug **/

#cc_debug {
    float:left;
    width:100%;
    background:#FEF8BB;
    padding:10px;
    margin:10px 0 0 0;
}

#cc_debug h1 {
    font-size:12pt;
    margin:15px 0 5px 0;
}

#cc_debug pre {
}

/* User Messages */

.cc_user-message {
    padding:10px;
    font-weight:bold;
    margin:5px 10px;
}

.cc_error {
    background:#fffeb4;
    color:red;
    border-top:1px solid red;
    border-bottom:1px solid red;
}

.cc_success {
    background:#ccffd4;
    color:black;
    border-top:1px solid green;
    border-bottom:1px solid green;
}

.cc_required {
    color:red;
}


/* Base Form Styling */

form.cc_form {
    width:100%;
}

form.cc_form fieldset {
    border:none;
}

form div.cc_form-row {
    float:left;
    width:100%;
}

form.cc_form label {
    display:block;
    font-weight:bold;
    margin:0 0 5px 0;
}

form.cc_form input,
form.cc_form textarea,
form.cc_form select,
input.cc_button {
    display:block;
    border:1px solid #666;
    margin:5px 0;
}

form.cc_form input {
    padding:2px 0;
    width:300px;
}

form.cc_form select {
    width:302px;
}

form.cc_form input[type="hidden"] {
    display:none;
}

form.cc_form textarea {
    width:300px;
    height:100px;
}

form.cc_form select {
}

.cc_form-error {
    font-weight:bold;
    color:red;
    margin:5px 0;
}

form.cc_form input.cc_form-button, input.cc_button {
    width:auto;
    height:auto;
    padding:5px 10px;
}


/* Checkbox Styling */

form.cc_form input.cc_checkbox-input {
    float:left;
    clear:left;
    width:15px;
    border:none;
}

form.cc_form label.cc_checkbox-label {
    float:left;
    margin:1px 0 5px 5px;
    width:95%;
}


/* Radio Styling */

form.cc_form input.cc_radio-input {
    float:left;
    clear:left;
    width:15px;
    border:none;
}

form.cc_form label.cc_radio-label {
    float:left;
    margin:1px 0 5px 5px;
    width:95%;
}


/* Base Table Styling */

table.cc_table {
    border-collapse:collapse;
    float:left;
    clear:both;
    margin:10px 0;
}

table.cc_table thead tr {
    background:#efefef;
}

table.cc_table tbody tr {
    background:#fff;
}

table.cc_table td,
table.cc_table th {
    border:1px solid #ccc;
    padding:6px;
}

table.cc_table.vert th {
    text-align:left;
    background:#efefef;
}


/* No Theme */

#cc_no-theme {
    padding:0;
    background:none;
}


/** Gallery **/

div.cc_gallery {}

div.cc_gallery-image {
    float:left;
    padding:2px;
    border:1px solid #ccc;
    margin:0 5px 5px;
}

div.cc_gallery-admin-links a {
    float:left;
    padding:5px 5px 0 0;
    text-decoration:none;
}

div.cc_gallery-admin-links a:hover {
    text-decoration:underline;
}


/******** Widgets ********/

iframe {
    margin:0;
    padding:0;
}

#cc_widget-edit h1 {
    background:#6f6f6f;
    color:#fff;
    padding:10px;
    font-weight:normal;
    font-size:1.5em;
}

#cc_widget-edit h2 {
    color:#333;
    font-weight:normal;
    margin:0px 0 10px 0;
}

.cc_widget-box {
    float:left;
    background:#f4f4f4;
    border:1px solid #6f6f6f;
    padding:10px;
    margin:10px 10px 0 10px;
    width:630px;
}

button.cc_widget-close {
    margin:10px;
}

button.cc_widget-close-right {
    margin:-20px 0 0 0;
    float:right;
}

/* Breadcrumb */

div.cc_widget_breadcrumb {
    padding:5px;
    font-size:0.9em;
}

/* Mediacentre */

div.cc_widget_mediacentre {
    padding: 10px 10px 0 10px;
    float:left;
}

div.cc_widget_mediacentre h2 {
    margin:0 0 5px 0;
}

div.cc_widget_mediacentre h3 {
    margin-top: 0;
}

#right div.cc_widget_mediacentre h3 {
    width:100%;
}

div.cc_widget_mediacentre p {
    margin:5px 0 0 0;
}


/* RSS Aggregator*/

div.cc_widget_rss_aggregator {
    margin:0;
}
div.cc_widget_rss_aggregator h2 {
    margin:0 0 5px 0;
}
div.cc_widget_rss_aggregator p {
    margin:0 0 5px 0;
}

/* Events */

div.cc_widget_events {
    padding:10px;
    float:left;
}

div.cc_widget_events h2 {
    margin:0 0 5px 0;
}

div.cc_widget_events h3 {
    margin-top: 0;
}

div.cc_widget_events p {
    margin:5px 0 0 0;
}

div.cc_widget_events p.cc_widget_events_date {

}

/* FAQs */

.cc_faq-questions {
    margin:0 0 35px 0;
}


.cc_faq-question {
    margin:10px 0;
}

.cc_faq h2 {
    font-size:10pt;
    margin:10px 0;
}
