@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600);
@import url(http://fonts.googleapis.com/css?family=Josefin+Sans:400,600);

HTML {
	position: relative; /* required for fixed footer */
	min-height: 100%;  /* required for fixed footer */
}

BODY { 
	/* Default Font Styles */
	color: #FFF;
	font-family: 'open sans', Arial, sans-serif;
	font-size: 14px;
	line-height: 1.42857;
	
	/* margin-bottom: 250px;  Set to footer height for fixed footer - if footer is 100px, set this to 100px + any padding required */
	
	/* Full Background Image - uncomment to set a full page background */
	
	background:url(../images/pictures/large/system-files/bg.jpg)  no-repeat center center fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;	
	
}

table a img{padding:20px; padding-top:0px;}
table td p {margin:0;}

/* Wysiwyg Pro only */
#wysiwygpro_editor body { margin: 10px; background-image:none; background-color: #00274b; color:#FFF; height:auto; }

/* Newsletter Backgrounds */
body.emailBody {  margin: 20px;  background: none; background-image:none;  background-color: #FFFFFF; }

/* Chrome Frame */
.chromeframe {color:#FFF;padding: 10px;text-align: center;background: #065878;margin:0;border-bottom: 2px solid #FF0000;}

/* Blank Template Wrappers */
body.notemp { margin:0px; background-image:none; }
#wrapper-blank-template { background: #FFF; height:100%; }
#main-blank-template { padding: 14px 20px; }

/* Email this page fancybox */
div#emailthispageContainer { padding: 10px 20px 5px 20px; }
	div#emailthispageContainer h2 { font-size:26px; padding-top:0; margin-top:0; }
	div#emailthispageContainer input.form-control { margin:2px 0; }
	div#emailthispageContainer input[type="radio"] { margin:2px 6px 6px 2px; vertical-align:bottom; }
	div#to-email-notice { padding-top:6px; font-size:12px; }
	div#to-email-caption { padding-top:10px; } 

/* SITEMAP */
.sitemap-container {  }
	.sitemap-container h3 {  }
	.sitemap-container .row { margin-bottom:20px; }
		.sitemap-container .row .sitemapDiv {  }
			.sitemap-container .row .sitemapDiv a {  }

/** WYSIWYG Styles */
a,a:visited  { color:#428bca; text-decoration:none; }
a:hover  { color:#428bca; text-decoration:underline; }

img { max-width:100%; height:auto !important; }
		
p { margin:0px; padding-bottom:10px; }
h1,h2,h3,h4,h5, .heading, .subheading { margin:0px; padding:5px 0px; color:#FFF; font-family: 'open sans', arial, sans-serif; }

h1, .heading { padding:0px 0px 15px 0px; font-size:36px; }
h2, .subheading { font-size:25px; color: #55779b; }
h3 {  }
h4 {  }
h5 {  }

.small { font-size: 10px; }
.tiny { font-size: 9px; }

.white { color: white; }
.grey { color: #a0a0a0; }
.red { color: #cc0001; }
.darkred { color: #5D011D; }
.star { font-size: 13px; color: #c01010; }

.floatleft { float:left; }
.floatright { float:right; }
.clearboth, .clear { clear:both; }
.nopadding { padding:0; }

/* FORM RELATED */
.form-control { margin-bottom:10px; }
#contact-form  { width:50%; }
#contact-form input#captcha_code_ { width:100px; display:inline-block; }


input[type=radio].form-control, input[type=checkbox].form-control { width:inherit; height:inherit; }

FORM input.form-control, FORM select.form-control, FORM textarea.form-control { margin-bottom:10px; }

a.btn-danger { color:#FFF; }
a.btn-default { color:#333; }

/* Customise Website's Primary Button Below - Red Gradient */
/*
.btn-primary { 
	width:100%; 
	font-family:'open sans';
	font-size:14px;
	font-weight:600;
	color:#FFF;
	border:1px solid #dd0000;
	border-radius:7px;
	
	background: #dd0000;
	background: -moz-linear-gradient(top,  #dd0000 0%, #9e0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd0000), color-stop(100%,#9e0000));
	background: -webkit-linear-gradient(top,  #dd0000 0%,#9e0000 100%);
	background: -o-linear-gradient(top,  #dd0000 0%,#9e0000 100%);
	background: -ms-linear-gradient(top,  #dd0000 0%,#9e0000 100%);
	background: linear-gradient(to bottom,  #dd0000 0%,#9e0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd0000', endColorstr='#9e0000',GradientType=0 );
}

.btn-primary:hover { 
	border:1px solid #dd0000;
	
	background: #9e0000;
	background: -moz-linear-gradient(top,  #9e0000 0%, #dd0000 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e0000), color-stop(100%,#dd0000));
	background: -webkit-linear-gradient(top,  #9e0000 0%,#dd0000 100%);
	background: -o-linear-gradient(top,  #9e0000 0%,#dd0000 100%);
	background: -ms-linear-gradient(top,  #9e0000 0%,#dd0000 100%);
	background: linear-gradient(to bottom,  #9e0000 0%,#dd0000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e0000', endColorstr='#dd0000',GradientType=0 );
}
*/

/** MODULE STYLES */

/* ARTICLES */

/*Dynamic Blog Menu Styles*/
ul.articles-menu-list span{position:absolute; top:10px; right:10px; color:#fff; font-weight:bold; color:#428bca;}
ul.articles-menu-list li ul {display:none;}



#articles { padding:60px 0px; }
	#articles_left { }
	#articles_right {  }

	#articles .print-links a { color:#999; text-decoration:none; font-size:12px; }
	#articles .print-links a:hover { color:#555; }

	#articles #articles_right .trail { }
	#articles #articles_right .print-links { float:right; text-align:right; }
	
	.articles_item_info { margin-bottom:20px; }

		/* Article Category Page */
		.articles_list_date { font-style:italic; }
			
		/* Article Comment List */
		.article_comment { padding-bottom:10px; }
			.article_comment_header { font-size:11px; }
				.article_comment_details { float:left; }
					.article_comment_date { font-style:italic; }
					.article_comment_author { font-weight:bold; }
				.article_comment_report_link { float:right; }
			.article_comment_text {  }
		
		.articles_report_comment_preview { border-left: 2px solid #b4b4b4; padding-left: 10px; margin-bottom:10px; }

.articles-menu-list li ul { box-shadow:none; margin:0; padding:0; border-top:1px solid #7f8281; }
	.articles-menu-list.list-group-block-links li ul li a { padding:10px 15px 10px 35px; }
		.articles-menu-list.list-group-block-links li ul li ul li a { padding-left: 55px; }
			.articles-menu-list.list-group-block-links li ul li ul li ul li a { padding-left: 75px; }

.panel-default { border-color:#7f8281; }
	.panel-default > .panel-heading { background:#222020;border-color:#7f8281; }
		.panel-title { color:#FFF; }
		
	.list-group-item { background:#55779b; border-color:#7f8281; }
		.list-group-block-links .list-group-item a { color:#FFF; }
		.list-group-block-links .list-group-item a:hover, .list-group-block-links .list-group-item:not(.active) a:hover { background-color:#00274b; }

		
.list-group-block-links .list-group-item { padding:0; }
.list-group-block-links .list-group-item a { display:block; text-decoration:none; padding:10px 15px; }


	.list-group-block-links .list-group-item.active ul li a { text-shadow:none; }		
		
/* Video */

/* Video Galleries Main Index Page */
#video-gallery-list-container {}
	.video-gallery-list-row { margin-bottom: 10px; }
		.video-gallery-list-row-image { float:left; width:260px; overflow:hidden; }
		.video-gallery-list-row-detail { margin-left:260px; }
		.video-gallery-list-title { font-weight:bold; }

/* Video Gallery Page */		
#video-list-container {}
	#video-gallery-title { font-size: 13px; font-weight:bold; }
	#video-gallery-description { padding: 8px 0; }
	#video-list-container { }
		.video-list-row { margin-bottom: 10px; }
			.video-list-row-image { float:left; width:260px; overflow:hidden; }
			.video-list-row-detail { float:left; }
				.video-list-row-detail h3 { font-weight:bold; font-size: 13px; }
				.video-list-row-detail .video-list-row-summary {  }

/* VIDEO PAGE */	

#video-details-container {   }
	#video-details-trail { height:20px; font-family: verdana; font-size: 10px; }
	#video-details-container h1 { margin-bottom:5px; }
	#video-details-bg {}
		#video-details-left { float:left; width:440px;  }
			#video-details-title { margin-top: 20px; font-size: 13px; font-weight:bold; }
			#video-details-description { padding: 10px 0; }
			#video-details-tags { font-size: 11px; }
			.flash-video-control { width:440px; height:275px; }

		#video-details-right { float:right; width:270px; padding:1px 0px 10px 10px; }
			#video-details-right .video-list-row { position:relative; margin-bottom: 10px; }
				
				#video-details-right .video-list-row-image { float:left; width:110px; overflow:hidden;  }
					#video-details-right .video-list-row-image img { width:100px;  }
					
				#video-details-right .video-list-row-detail { float:left; width:160px; font-size:12px; line-height:1.1em; }
					#video-details-right h3 { margin-top:0px; margin-bottom:2px; }
					#video-details-right .video-list-row-summary { }

/* GALLERY */
.gallery-container { }
	.gallery-container .row { }
		.gallery-item { padding-bottom:20px; text-align:left; font-size:12px; line-height:1.2; }
			.gallery-item-border {  }
				.gallery-item-image {   }
					.gallery-item-image img { margin:0px auto; }
				.gallery-item-name { font-weight:bold; padding-top:5px; }
				.gallery-item-summary {  padding-top:5px; }
			
			
			


/* EVENTS */

table#events_calendar.month-calendar { width:100%; border-bottom:1px solid #ccc; border-left:1px solid #ccc; margin-bottom:20px; }
	table#events_calendar.month-calendar td { border-top:1px solid #ccc; border-right:1px solid #ccc; padding:5px 8px; font-weight:normal; }
	table#events_calendar.month-calendar td.hdr-cell { border-top:1px solid #387CB5; border-right:1px solid #387CB5; padding:5px 8px; font-weight:normal; }

table#events_calendar.day-calendar { border-bottom:1px solid #ccc; border-left:1px solid #ccc; margin-bottom:20px; }
	table#events_calendar.day-calendar td { border-top:1px solid #ccc; border-right:1px solid #ccc; padding:5px 8px; font-weight:normal; }
	table#events_calendar.day-calendar td.hdr-cell { border-right:1px solid #387CB5; padding:5px 8px; font-weight:normal; }

.events-detail-container { }
	.events-detail-container .event-details { max-width:600px; }
		.events-detail-container .event-details .row { padding-top:2px; padding-bottom:2px; }
	.events-detail-container .event-register { max-width:600px; }
		.events-detail-container .event-register .row { padding-top:2px; padding-bottom:2px; }
		.events-detail-container .event-register select.form-control { display:inline-block; width:auto; }

table.events-detail-table { }
#events_calendar table { background-color:#c0c0c0; }
h1.events-detail-heading { float:left; }
.add-this-event-button { float:right; padding:0; }
.addthisevent_dropdown { width:auto !important; }

	#events_calendar .hdr-cell { }
	#events_calendar .noday-cell { background-color:#f5f5f5; }

	#events_calendar .day-cell .text { /*font-size:10px;*/ }
		#events_calendar .day-cell .text a.label { font-weight:normal; }

	#events_calendar .day-cell-hilite { background-color:#f9f9f9; }
		#events_calendar .day-cell-hilite .number { color: #202020; }
			#events_calendar .day-cell-hilite .number a { color: #202020; }

	#events_calendar .day-cell-today { 
		background-image: linear-gradient(to bottom, #FCF8E3 50%, #EFEAD0 100%);
	}

	#addthisevent_btn { padding:10px 0px;}

	select.year-selector { width:auto; display:inline-block; }
	.events-calendar-header { margin-bottom: 8px; margin-top: 8px; }


/* POLLS */

.pollContainer { }
	.pollContainer .pollQuestion { }

	.pollContainer .pollVoteContainer { }
		.pollContainer .pollVoteContainer .pollVoteTable { }
			.pollContainer .pollVoteContainer .pollVoteTable input[type=radio] { }
			.pollContainer .pollVoteContainer .pollVoteTable label { }
		.pollContainer .pollVoteContainer .pollVoteBtnContainer { }
			.pollContainer .pollVoteContainer .pollVoteBtnContainer .pollVoteBtn { }

	.pollContainer .pollResultContainer { }
		.pollContainer .pollResultContainer .pollResultBar { }
		.pollContainer .pollResultContainer .pollResultTable { }
			.pollContainer .pollResultContainer .pollResultTable td { }


/* MY ACCOUNT / SIGN UP */

#myaccount { padding:20px 0; }
	#myaccount_left { }
	#myaccount_right { }

div.account-fileaccess-row { }
	div.account-fileaccess-info { float:left; width:530px; }
	div.account-fileaccess-image { float:left; width:140px; }
		div.account-fileaccess-image img { max-width:130px; }

#myaccount-login-form {  }
	#login-username-field { }
	#login-password-field {  }
	#login-submit-button { }
	
#login-pwrecovery-link { padding-top:15px;  }

table.accountinfo-payment-fields td { padding:0 10px 10px 0; }
table.accountinfo-payment-fields tr.field-radio td.rcol { padding-top:5px; }
table.accountinfo-payment-fields tr.field-expirydate td select.form-control { display:inline-block; width:auto; margin-right:4px; }

#pwrecovery-caption { padding-top:6px; }
#pwrecovery-field { }

/*.registration-form-separator { border-bottom:2px dotted pink; padding-top:10px; margin-bottom:20px; clear:both; }*/ /* debug */
.registration-form-separator { height:20px; }
.registration-captcha-row .lcol { text-align:right; }
.registration-captcha-row .rcol input.form-control { display:inline-block; width:auto; }
.mandatory-asterisk { color:#dd1010; font-weight:normal; }
.registration_field_subtitle_cell { padding-bottom:12px; font-size:11px; }
.registration-field-postcode input.form-control { max-width:150px; }




/* FORM VALIDATION */

.row.hilite .registration-caption,
.row.has-error .registration-caption { color:#cc5050; }

.row.hilite input[type=text],
.row.hilite input[type=password],
.row.hilite input[type=email],
.row.hilite input[type=number],
.row.hilite select,
.row.hilite textarea { border:1px solid #ff8080; background-color:#fff9f9; }

.row.has-error input[type=text],
.row.has-error input[type=password],
.row.has-error input[type=email],
.row.has-error input[type=number],
.row.has-error select,
.row.has-error textarea { background-color:#fff9f9; }


.row.hilite input::-webkit-input-placeholder { color:#cc8080; }
.row.hilite input:-moz-placeholder { color:#cc8080; }
.row.hilite input::-moz-placeholder { color:#cc8080; }
.row.hilite input::-webkit-input-placeholder { color:#cc8080; }
.row.hilite input:-ms-input-placeholder { color:#cc8080; }

.row.has-error input::-webkit-input-placeholder { color:#cc8080; }
.row.has-error input:-moz-placeholder { color:#cc8080; }
.row.has-error input::-moz-placeholder { color:#cc8080; }
.row.has-error input::-webkit-input-placeholder { color:#cc8080; }
.row.has-error input:-ms-input-placeholder { color:#cc8080; }


/* Testimonial Page */
.testimonial_item { padding:10px 0px; border-bottom:1px solid #ddd;}
	.testimonial_text { font-style:italic; }
	.testimonial_name { font-weight:bold; }


/* ADDITIONAL BOOTSTRAP CSS FOR 3RD LEVEL SUBMENUS */
.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}


.carousel-control.left {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.0) 0%);
    background-repeat: repeat-x;
    left: 0;
    right: auto;}

.carousel-control.right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0.0) 0%);
    background-repeat: repeat-x;
    left: auto;
    right: 0;}

.carousel-control {
    color: #494949;
    font-size: 20px;
    text-align: center; }
	
	
/** TEMPLATE STYLES */
#site { margin:50px auto; }
#header { margin:0px -15px; }

#topnav { margin:0px -15px; background:#222020; }
	.navbar { min-height:0px; margin:0px 0px 0px 0px; border:0px none; }
	.navbar-default { background:none; border-radius:0px; box-shadow:none; }
		#bootstrap_nav {  }
		.navbar-brand { height:auto; }
		
		/* Nav Toggle Button */
		.navbar-toggle { float:left; margin:8px 15px; }
		.navbar-default .navbar-toggle { background:#56779a; border:1px solid #FFF; }
		.navbar-default .navbar-toggle:hover,
		.navbar-default .navbar-toggle:focus { background:#00274b; border:1px solid #FFF; }
		.navbar-default .navbar-toggle .icon-bar { background-color: #FFF; }
		.navbar-collapse { border:0px solid #000; }
		
		/* Standard Link Styling */
		.navbar-default .navbar-nav > li > a { font-family:'josefin sans';  font-size:18px; font-weight:bold; padding:24px 35px; color:#FFF; }
		.navbar-default .navbar-nav > li > a.first {  }
		.navbar-default .navbar-nav > li > a.last { }
		
		/* Active / hover links */
		.navbar-default .navbar-nav > li > a:hover, 
		.navbar-default .navbar-nav > li > a:focus, 
		.navbar-default .navbar-nav > .active > a, 
		.navbar-default .navbar-nav > .active > a:hover, 
		.navbar-default .navbar-nav > .active > a:focus { color:#56779a; background-color:transparent; box-shadow:none; }
		
		.navbar-default .navbar-nav > .active > a { font-weight:600; }
		
		/* Active link with a dropdown-menu */	
		.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { color:#FFF; background:#00274b; }
		
			/* Dropdown menu Styles */
			.dropdown-menu { border:0px; background:#FFF; background:#222020; }
				/* Standard Link in submenu */
				.dropdown-menu > li > a { color:#FFF;  }
				
				/* Active link in submenu */
				.dropdown-menu > .active > a { color:#FFF; font-weight:bold; background:#00274b; }
				
				/* Hover effect for links in submenu */
				.dropdown-menu > li > a:hover, 
				.dropdown-menu > li > a:focus, 
				.dropdown-menu > .active > a:hover, 
				.dropdown-menu > .active > a:focus { color:#FFF; background:#00274b; }
				
				
				/* Submenu under 768px */
				/* Top level focused link */
				.navbar-default .in .navbar-nav > .open > a, 
				.navbar-default .in .navbar-nav > .open > a:hover, 
				.navbar-default .in .navbar-nav > .open > a:focus { color:#FFF; background:#00274b; }
				
				/* submenu links */
				.navbar-default .in .navbar-nav .open .dropdown-menu > li > a { font-size:12px; color:#FFF; }
				.navbar-default .in .navbar-nav .open .dropdown-menu > li > a:hover,
				.navbar-default .in .navbar-nav .open .dropdown-menu > li > a:focus { color:#FFF; background:#00274b;}

				/* submenu active links */
				.navbar-default .in .navbar-nav .open .dropdown-menu > .active > a, 
				.navbar-default .in .navbar-nav .open .dropdown-menu > .active > a:hover, 
				.navbar-default .in .navbar-nav .open .dropdown-menu > .active > a:focus { color:#FFF; background:#00274b;}

/* Center Nav */
@media (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
}				
				
				
#body_wrapper {  margin:0px -15px; padding:0px 15px 15px 15px; background:#00274b; }
	/* New banner is using cycle2 */		
	#banner_wrapper { position:relative; }
		.banner_slide { width:100%; height:100%;}
			.banner_slide img { float:right; }
			.banner_slide_info { position:absolute; top:20%; color:#494949; font-size:25px; }
				.banner_slide_info h1 { font-size:60px; color:#494949;  }
				.banner_slide_summary { }
				.banner_slide_info .btn-default { margin-top:20px; background:#d87101; color:#FFF; font-family:'open sans';  font-weight:normal; text-transform:uppercase; border:0px;}
	
		#banner_prev { position:absolute; top:45%; left:0px; cursor:pointer; z-index:100;}
		#banner_next { position:absolute; top:45%; right:0px; cursor:pointer; z-index:100;}
	
	#body { padding-top:60px; padding-bottom:30px; }
		#body_left { padding-left:55px; margin-bottom:30px; }
		#body_right { text-align:center; }
		.default #body_right img { border:1px solid #425c78; }
	
	

	#footer_top { margin:0px; padding:20px 15px 0px 15px; border-top:4px solid #FFF; border-bottom:4px solid #FFF; font-family:'josefin sans', arial; font-size:24px; font-weight:bold;color:#7f8281; text-transform:uppercase;}
		#footer_top .col-sm-4 { text-align:center; margin-bottom:20px; }
		#footer_top .col-sm-4:first-child { color:#55779b; }
		#footer_top .col-sm-4:last-child { color:#FFF; }


	#footer_bot { padding:20px 0px 0px 0px; font-size:10px; color:#949494; text-transform:uppercase; }
		#footer_left  {  }
		#footer_right  { text-align:right; }
		
	#footer_bot a,#footer_bot a:visited  { color:#949494; text-decoration:none; }
	#footer_bot a:hover  { color:#949494; text-decoration:underline; }


.md-label { display:none; }
.mobile-only { display:none; }



/*==========  Non-Mobile First Method  ==========*/
/* Medium Devices, Small Laptop Screens, 1024px width screens etc */
@media only screen and (max-width : 1200px) {
	.navbar-default .navbar-nav > li > a { font-size:14px; padding:20px 25px; }
}

/* Tablets, Ipads, Large screen phones etc */
@media only screen and (max-width : 992px) {
	
	.navbar-default .navbar-nav > li > a { font-size:14px; padding:15px 20px; }
	
	#banner_prev { top:40%; }
		#banner_next {  top:40%;}
	
#contact-form  { width:90%; }
	/* Re-adjust Footer links */
	#footer_left { text-align:center; }
	#footer_right { margin-top:10px; text-align:center; }
}

/* Small Tablets, Medium Sized Phones */
@media only screen and (max-width : 768px) {
	/* Change sticky footer to normal */
	BODY { margin:0px;}
}
/* Nav Button Collapse - use this to tweak header as soon as nav collapses into a button if needed */
@media only screen and (max-width : 767px) {
	#site { margin:0px; }
	#banner_wrapper { display:none; }
	#body_left, #body_right { padding:0px 15px; }
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) {

}

/* Custom, iPhone Retina */ 
@media only screen and (max-width : 320px) {

	.mobile-only { display:inherit; }

}



