/** 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: normal;
    margin: 5px 10px;
}

.cc_error {
    background: #EBEBEB;
    color: red;
    border: 1px solid red;
}

.cc_success {
    background: #EBEBEB;
    color: #434343 !important;
    border: 1px solid #CDCCCC;
}

.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: normal;
    margin: 10px 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: 5px;
    width: 300px;
}

form.cc_form select {
    width: 302px;
}

form.cc_form input[type="hidden"] {
    display: none;
}

form.cc_form textarea {
    width: 300px;
    height: 100px;
    padding: 5px;
}

form.cc_form select {

}

.cc_form-error {
    color: red;
    margin: 5px 0;
    font-size: 12px;
}

form.cc_form input.cc_form-button, input.cc_button {
    width: auto;
    height: auto;
    padding: 5px 10px;
    background-color: #EBEBEB;
    color: #898989;
    margin-bottom: 15px;
}

form.cc_form input.cc_form-button:hover, input.cc_button:hover {
	color: #6D6E72;
}


/* 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;
    margin: 0;
}

form.cc_form label.cc_radio-label {
    float: left;
    margin: 1px 0 5px 5px;
    width: 95%;
    position: relative;
    font-weight: normal;
}


/* 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 {
    margin:0 0 15px 0;
}

div.cc_widget_mediacentre h2 {
}

div.cc_widget_mediacentre h3 {
}

div.cc_widget_mediacentre p {
    margin:5px 0;
}

/* RSS Aggregator*/

div.cc_widget_rss_aggregator {
    margin:0 0 15px 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 {
    margin:0 0 15px 0;
}

div.cc_widget_events h2 {
    margin:0 0 5px 0;
}

div.cc_widget_events h3 {
}

div.cc_widget_events p {
    margin:5px 0;
}

div.cc_widget_events p.cc_widget_events_date {
    font-style:italic;
}

/* FAQs */

.cc_faq-questions {
    margin:0 0 35px 0;
}


.cc_faq-question {
    margin:10px 0;
}

.cc_faq h2 {
    font-size:10pt;
    margin:10px 0;
}