/* 
    Document   : content
    Created on : 23-January-2012
    Author     : Francis Beresford
    Description: 
*/
input,
textarea,
body {
    font-size: 0.85em;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}
textarea {
    resize:none;
}
iframe {
    clear:both;
}
p {
    line-height:1.5em;
    margin-bottom:.75em;
}
p, label, h3 {
    color:#50535A;
}
a {
    color:#af1478;
    text-decoration:none;
}
a:active,
a:focus,
a:hover {
    text-decoration:underline;
}
.button:focus,
.inputSubmit:focus,
.playVideo:focus,
#social a:focus,
a:focus img {
    outline:1px dotted #000;
}
h1 {
    font-size: 1.9em;
    color:#0967B1;
    margin-bottom:5px;
    clear:both;
    font-family: Calibri, Arial, Helvetica, sans-serif;
padding: 0;
    float: left;
    clear:both;
}
h2 {
    font-size:1.5em;
    color:#50535a;
    padding-bottom:0;
    border-bottom:none;
    margin-bottom:15px;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}
h2.style2 {
    font-size:2em;
    font-weight:normal;
    color:#50535A;
    padding-left:12px;
    float:left;
    border-bottom:none;
    padding-bottom:0;
    background:transparent url('../images/layout/divider_h2.gif') no-repeat 0 50%;
    font-family: Calibri, Arial, Helvetica, sans-serif;
}
h3 {
    font-size:1.333em;
    margin-bottom:5px;
    color:#50535A;
}
h4 {
    font-size:1.083em;
    margin-bottom:5px;
    color:#50535A;
}
hr {
    clear:both;
    border:none;
    border-bottom:1px solid #c8c3d3;
    margin-bottom:10px;
}
hr.majorDivider {
    border-bottom:3px solid #911c51;
}
.center {
    text-align:center;
}
.links,
.date {
    font-size:0.917em;
    color:#666;
}
.hidden {
    height:1px !important;
    width:1px !important;
    float:left !important;
    text-indent:-9000px !important;
    margin:-2px 0 !important;
    padding:0 !important;
    position:relative;
    top:-9000px;
    left:-9000px;
}
.viewComments {
    font-size:1em;
    text-align:center;
}
.tabs ul,
.linksList {
    margin-bottom:10px;
}
    .tabs > ul a,
    .linksList a,
    .more a {
        font-weight:bold;
        padding-left:10px;
        background:transparent url('../images/layout/arrow_right.gif') no-repeat 0 3px;
    }
    .tabs > ul a,
    .linksList a {
        font-weight:normal;
    }
    .tabs > ul li,
    .linksList li {
        margin-bottom:3px;
    }
#map {
    width:250px;
    height:250px;
    background-color:#eee;
}      
.imgLeft {
    float:left;
    margin:0 12px 12px 0;
}
.imgRight {
    float:right;
    margin:0 0 12px 12px;
}
p.video {
    line-height:15px;
}
    p.video a {
        padding-left:23px;
        background:transparent url('../images/layout/btn_play_small.png') no-repeat 0 -15px;
        display:block;
        font-weight:bold;
    }
    
    p.video a:hover {
        background-position:0 0;
    }
.inputSubmit { /* IE7 padding fix*/
    overflow: visible;
}
p.button {
    float:left;
    line-height:1.167em;
}
p.button:hover {
    background-position:100% -121px;
}
    a.playVideo,
    p.button a,
    input.button  {
        color:#fff;
        padding:3px 6px 3px 6px;
        cursor:pointer;
        background:#AF1478;
        border:none;
        float:left;
    }
    p.button a {
        padding:4px 10px;
    }
    p.button a:hover,
    input.button:hover {
        background-color:#751D47;
        text-decoration:none;
    }
    .promoBox a.playVideo {
        background:#fff url('../images/layout/btn_play_white.png') no-repeat 4px 4px;
        color:#00376b;
        padding:0 10px 0 25px;
        margin-right:10px;
    }
    a.playVideo:hover {
        background-color:#911c51;
        background-position: 4px -51px;
        color:#fff;
        text-decoration:none;
    }
    
p.question {
    padding-left:30px;
    background:transparent url('../images/layout/icon_question.gif') no-repeat 0 2px;
    line-height:1.333em;
    min-height:25px;
}
p.downloadCalendar {
    float:right;
    margin-top:8px;
    padding-left:18px;
    background:transparent url('../images/layout/icon_calendar.gif') no-repeat 0 0;
}
p.downloadCalendar:hover {
    background-position:0 -27px;
}
p.articleInfo {
    float:left;
}
.email a {
    background:transparent url('icon_email.gif') no-repeat top left;
}
    .email a:hover {
        background-position:0 -17px;
    }
.print a {
    background:transparent url('icon_printer.gif') no-repeat top left;
}
    .print a:hover {
        background-position:0 -17px;
    }
.favourites a { 
    background:transparent url('../images/layout/icon_favourites.gif') no-repeat top left;
}
    .favourites a:hover {
        background-position:0 -18px;
    }
.download a { 
    background:transparent url('../images/layout/icon_download.gif') no-repeat 3px 1px;
}
    .download a:hover { 
        background-position:3px -18px;
    }
    
ul.contentOptions {
    float:right;
    list-style-type:none;
    width:62px;
    clear:right;
}
ul.options2 {
    width:40px;
}
    #content .box ul.contentOptions li {
        float:left;
        border-right:1px solid #ccc;
        padding-right:4px;
        margin-right:5px;
        background:none;
        padding-left:0;
    }
        .contentOptions a {
            float:left;
            text-indent:-9000px;
            width:14px;
            height:14px;
        }
    #content .box ul.contentOptions li.last {
        border:none;
        padding:0;
        margin:0;
    }
.wysiwyg ul,
.wysiwyg ol {    
    margin-bottom:1.5em;
}
.wysiwyg ol {
    padding-left:30px;
}
    .wysiwyg li {
        font-size:1.083em;
        line-height:1.417em;
        margin-bottom:5px;
        color:#50535A;
    }
.wysiwyg h3 {
    clear:both;
}
.wysiwyg p {
    font-size:1.083em;
    margin-bottom:.75em;
}
.wysiwyg .quote {
    float:right;
    width:202px;
    background:transparent url('quote_top.gif') no-repeat top left;
    margin:0 0 1em 1em;
}
    .wysiwyg .quote .top {
        padding:15px 18px 0;
        text-indent:20px;
        background:transparent url('quote_start.png') no-repeat 18px 16px;
        font-size:1.083em;
        line-height:1.25em;
    }
        .wysiwyg .quote .endQuote {
            display:inline-block;
            width:14px;
            height:11px;
            margin-bottom:-3px;
            background:transparent url('quote_end.png') no-repeat top left;
        }
    .wysiwyg .quote .author {
        background:transparent url('quote_bottom.gif') no-repeat bottom left;
        margin:0;
        display:block;
        padding:10px 18px 15px;
        font-weight:bold;
    }
    
.wysiwyg .image {
    width:240px;
}
    .wysiwyg .image .mask {
        height:3px;
        background:transparent url('mask_content_image_top.png') no-repeat top left;
        top:0;
        left:0;
    }
    .wysiwyg .image .caption {
        background:transparent url('image_caption.gif') no-repeat bottom left;
        padding:8px 10px 15px;
    }
    .wysiwyg .image .playVideo {
        top:57px;
    }
   
 .box .wysiwyg p {
     font-size:1em;
 }
 .box .wysiwyg ul,
 .box .wysiwyg ol {
     margin-bottom:1em;
 }
    .box .wysiwyg li {
        font-size:1em;
        line-height:1.25em;
    }
    .box .wysiwyg .innerSection li {
        padding-left:10px;
        background-position:0 6px;
        background-image:url('../images/layout/bullet_teal.gif');
    }
    
.tagTitle {
    min-height:22px;
    background:transparent url('bg_tag.gif') no-repeat top right;
    float:left;
    margin-right:12px;
    margin-top:5px;
}
    .tagTitle span {
        background:transparent url('bg_tag.gif') no-repeat top left;
        color:#fff;
        margin-right:2px;
        min-height:22px;
        display:block;
        float:left;
        padding:0 8px;
    }
    
table {
    margin-bottom:2em;
    -webkit-border-radius:0 0 5px 5px;
    -moz-border-radius:0 0 5px 5px;
    border-radius:0 0 5px 5px;
}
	table th:first-child {
		-webkit-border-radius:5px 0 0 0;
		-moz-border-radius:5px 0 0 0;
		border-radius:5px 0 0 0;
	}
	table th:last-child {
		-webkit-border-radius:0 5px 0 0;
		-moz-border-radius:0 5px 0 0;
		border-radius:0 5px 0 0;
        background-image:none;
	}
	table td,
	table th {
		font-size:1em;
		background:transparent;
		padding:8px 12px;
		text-align:left;
		width:25%;
	}
	table td {
		border-bottom:1px solid #ccc;
        vertical-align:top;
	}
	table .even td {
		background:#eee;
	}
	table th {
		font-weight:bold;
		color:#fff;
		background:#28808f url('../images/layout/divider_th.gif') no-repeat 100% 9px;
	}
    
/* datepicker  */
.ui-datepicker-header {
    background:#28808f;
    padding:7px 5px 5px;
    font-weight:bold;
    -webkit-border-radius:3px 3px 0 0;
    -moz-border-radius:3px 3px 0 0;
    border-radius:3px 3px 0 0;
}
    .ui-datepicker-header span,
    .ui-datepicker-header a {
        color:#fff;
    }
.ui-datepicker-prev {
    float:left;
    cursor:pointer;
    width:5px;
    height:7px;
    padding:4px;
    text-indent:-9000px;
    background:transparent url('../images/layout/arrows_calendar.gif') no-repeat 4px 3px;
}
.ui-datepicker-next {
    float:right;
    cursor:pointer;
    width:5px;
    height:7px;
    padding:4px;
    text-indent:-9000px;
    background:transparent url('../images/layout/arrows_calendar.gif') no-repeat 4px -17px;
}
.ui-datepicker-title {
    text-align:center;
}
.calendar table {
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
    border-bottom:2px solid #28808f;
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    box-shadow:none;
    border-collapse:collapse;
}
    .calendar table td {
        
    }
    .calendar table td, 
    .calendar table th {
        padding:0;
        margin:0;
        background:none;
        border-right:1px solid #ccc;
        border-bottom:1px solid #ccc;
        -webkit-border-radius:0;
        -moz-border-radius:0;
        border-radius:0;
    }
    .calendar table th { 
        background:#eeedf2;
    }
        .calendar table th span {
            color:#911C51;
        }
        .calendar table span,
        .calendar table a {
            padding:4px;
            display:block;
            text-align:center;
            color:#50535A;
            font-weight:bold;
            font-size:0.917em;
            margin:0;
        }
        .calendar table .ui-priority-secondary {
            color:#999;
        }
        .calendar table .ui-state-highlight {
            background:#9bc1ca;
        }
        .calendar table .ui-state-active {
            border:2px solid #911C51;
            padding:2px;
        }
        .calendar table .highlight a {
            background:#c8c3d3;
        }
        
/* --- Forms --- */
.form p.label,
.form label {
    font-weight:bold;
    float:left;
    margin-right:5px;
}
    .pageWrapper ul.form li {
        overflow:hidden;
        margin-bottom:10px;
        background:none;
        padding-left:0;
    }
        .form label {
            line-height:24px;
        }
        .form select,
        .form input {
            float:left;
            margin:0;
            height:auto;
        }
        .form .inputTextarea,
        .form .inputSelect,
        .form .inputText {
            min-height:0;
            float:left;
            padding:3px 3px 4px;
            border:1px solid #ccc;
            border-radius:3px;
        }
            .form .inputSelect {
                width:182px;
                min-height:0;
                height:auto;
                line-height:24px;
                padding:2px 3px;
            }
        .form .postcode {
            margin-right:7px;
            width:74px;
        }
.form .inputTextarea {
    width:165px;
}
.colC .form li .button {
    margin-top:5px;
}
        
.thirdsEqual .form label,
.thirds .form label {
    width:75px;
}
.thirdsEqual .form .inputText,
.thirds .form .inputText {
    width:177px;
}
.thirdsEqual .form .inputSelect,
.thirds .form .inputSelect {
    width:185px;
}
.thirdsEqual .form .inputTextarea,
.thirds .form .inputTextarea {
    width:258px;
    height:70px;
    
}
.thirdsEqual .form .inputSubmit,
.thirds .form .inputSubmit {
    float:right;
}
/* Form */
p.error {
    color:#f00;
}
.pageWrapper .wysiwyg .form li {
    margin-bottom:1.25em;
}
.wysiwyg .form p.label,
.wysiwyg .form label {
    width:95px;
    font-weight:normal;
    font-size:1em;
    float:left;
    margin-bottom:0;
}
.wysiwyg .form li.noLabel {
    padding-left:100px;
}
.frmRadioSelection input,
.frmCheckboxes input {
    margin-right:6px;
}
.wysiwyg .frmRadioSelection label,
.wysiwyg .frmCheckboxes label {
    width:65px;
    line-height:1em;
}
    .wysiwyg .form .inputText {
        width:165px;
    }
    .wysiwyg .form .inputSelect {
        width:173px;
    }
	
	
	
