@charset "utf-8";
/* CSS Document */

/* 
------------General Styles------------------------------------------------
*/

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, form, fieldset, table, th, td, a { margin: 0; padding: 0; } 

* {
	background-image: none !important;
	}

html, body {
	height: 100%;
	min-height: 100%;
	}

body {
	background: #000;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
	line-height: 1.6em;
	}	

a {color:#FFFF00; text-decoration:underline;}
a:visited {color:#FFFFFF; text-decoration:underline;}

.print {display: none;}

#wrapper {
	padding: 33px 28px 0;
	}

#footer_wrapper {
	padding: 0 28px 33px;
	}

/* 
-----------Section Divide Styles-------------------------------------------------------------------------------------------
*/

#header_utilities, #online_connectivity, #primary_navigation, #welcome, #website_utilities, #alumni, #featured_content_wrapper, #twitter_feed, #contact_information, #footer_utilities, #content {
	border-top: 1px dotted #fff;
	padding-top: 1.4em;
	margin-top: 0.6em;
	clear: both;
	}
	
#main #content {
	padding-top: 0;
	margin-top: 0;
	border-top: none;
	clear: none;
	}
	
/* 
-----------Navigation Styles------------------------------------------------------------------------------------------------
*/

#primary_navigation ul li.selectedPage, #primary_navigation ul li.selectedPageRoot,
#section_navigation ul li.selectedPage, #section_navigation ul li.selectedPageRoot {
	font-weight: bold;
	}
	
#primary_navigation ul ul, #section_menu ul ul {
	padding-top: 5px;
	padding-bottom: 5px;
	}
	
/* 
-----------Display None Styles-----------------------------------------------------------------------------------------------
*/
		
object, .galleryTitle, .photoGalleryElement, img, .share span, #news, #welcome_image, #photo_stream, .welcome_image, .at15t_facebook,
#section_image, #content_banner, .utilities {
	display: none !important;
	}

.addthis_toolbox a.addthis_button_email {
	background-image: none !important;
	}
	
/* 
-----------Content Styles------------------------------------------------------------------------------------------------
*/

#skip {
	padding-bottom:1.2em;
	display:list-item;
	margin-left:40px;
	}
	
h1 {
	font-size: 2em;
	 font-family: 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-Serif;
	}
	
h1, h2 {
	 font-family: 'Trebuchet MS',Trebuchet,Arial,Verdana,Sans-Serif;
	font-size: 1.5em;
	padding-bottom:0.8em;
	}

h1 {font-size: 2.3em;}
	
p {
	padding-bottom: 1.2em;
	}
	
ul, ol {
	line-height: 1.6em;
	padding-left: 40px;
	padding-bottom: 1.2em;
	}
	
iframe {
	margin-bottom: 1.2em;
	}
	
hr {
 	background-color:#FFFFFF;
	border: none;
	height:1px;
	display: block !important;
	margin:14px 0 30px;
	}

h3, h4, h5, .featuretitle, .calendarTitle {
	font-style: italic;
	padding-bottom: 0.6em;
	font-weight: bold;
	padding-bottom:1em;
	padding-top:0.3em;
	font-size: 1.2em;
	font-family: "Times New Roman", Times, serif;
	}

h4, h5 {
	font-weight: normal;
	}
	
table {
	border: 1px solid #fff;
	border-collapse: collapse;
	margin-bottom:1.5em;
	margin-top:0.5em;
	}
	
td, th {
	padding: 10px 14px; 
	border-collapse: collapse;
	border: 1px solid #fff;
	border-collapse: collapse;
	}
	
#breadcrumb {
	padding-bottom: 16px;
	}

#breadcrumb a, #breadcrumb span {
    font-style: italic;
    padding-right: 5px;
	}

h2.page_title {
	font-size: 2.1em;
    padding: 0.2em 0 0.8em;
	}
	
/* 
-----------Redroofs Custom Styles---------------------
*/

p.introduction strong {font-weight: normal; font-style: italic;}

p.quotation br {display: none;}
	
p.float_right, p.float_left {
	padding: 0;
	}
		
p.credit {float: left;
    font-weight: bold;
    padding-right: 10px;}

#contact_information ul, #contact_information ul li {list-style-type: none; padding-left: 0;}

#follow_us {
	float: left;
	padding-right: 15px;
	}
	
#copyright_information ul {
	padding-bottom: 0;
	}
	
#website_utilities h2.print {
	display: block;
	}
	
#quick_links strong {
	font-weight: normal;
	}
	
#twitter_content ul, #twitter_content ul li {
	padding-left: 0;
	list-style-type: none;
	}

.telephone {display: block;}

p.quotation b {font-weight: bold; font-style: normal;}

.BlogFeatureList h2 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	padding-bottom: 0;
	}
	
#content_copy table {
	min-width: 544px;
	}
	
#styled_table_wrapper {
	padding-bottom: 4px;
	}
	
#content_copy h1, #content_copy h2 {
	padding-bottom: 1em;
	padding-top: 0.3em;
	}
	
#content_copy .BlogFeatureList ul {
	padding-bottom: 0.2em
	}
	
/* 
-----------Blog and Calendar Styles---------------------
*/

.blogDate {
	font-style: italic;
	display: block;
	padding-bottom: 0.8em;
	}
	
.postInformation, .ceDate {
	font-style: italic;
	padding-bottom: 1.2em;
	}
	
.ceTitle {
	font-family:'Palatino Linotype','Book Antiqua',Palatino,Georgia,"Times New Roman",serif;
	font-size:1.2em;
	letter-spacing:1px;
	padding-bottom:1.3em;
	padding-top:0.3em;
	text-transform:uppercase;
	}
	
#content_copy .BlogFeatureList ul li h2 {	
	font-weight: normal;
	padding-bottom: 0;
	}

.blog h2:first-child {
	font-size: 2.1em;
    padding: 0.2em 0 0.8em;
	}
	
/*
-----------Form Styles---------------------
*/

.enquireForm ul {
	padding-left: 0;
	}
	
.enquireForm ul label.description { 
	display:block;
	font-family:Trebuchet MS;
	font-size:1em;
	font-weight:bold;
	padding-bottom:0.6em;
	}	
	
.enquireForm ul li {
	list-style-type: none;
	padding-bottom: 1.2em;
	clear: both;
	float:left;
	width: 100%;
	}
 
.enquireForm ul li input, .enquireForm ul li textarea, .enquireForm ul li select {
	width:477px;
	margin-right:10px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:1em;
	}
	
.enquireForm ul li select {
	width: 481px;
	}
	
.enquireForm ul li textarea {
	height: 120px;
	}
	
.enquireForm ul li input.file {
	width: 485px;
	}
	
.enquireForm ul li.radio input, .enquireForm ul li.checkbox input {
	width: auto;
	}
	
.enquireForm ul li label.choice {
	padding-right:15px;
	}
		
.enquireForm ul li span {
	display:block;
	float:left;
	}
		
.enquireForm ul li span.required {
	display: inline !important;
	float: none !important;
	padding: 0 !important;
	}
	
.enquireForm ul li.simple_name span.required {
	display: inline !important;
	float: none !important;
	padding: 0 !important;
	}
	
.enquireForm ul li.simple_name span {
	float: left!important;
	padding-right: 1.2em!important;
	margin-right: 0em!important;
	}
		
.enquireForm ul li.simple_name input {
	width: 200px!important;
	}
	
.enquireForm ul li.simple_name label {
	padding-right: 0 !important;
	}
	
.enquireForm ul li.date input, .enquireForm ul li.europe_date input  {
	width: 50px;
	}
	
.enquireForm ul li.date label, .enquireForm ul li.europe_date label  {
	padding-right: 15px;
	}
	
.enquireForm ul li.time input {
	width: 50px;
	}
	
.enquireForm ul li.time label  {
	padding-right: 15px;
	}
	
.enquireForm ul li.date span {
	float: left;
	padding-right: 1.2em;
	}
	
.enquireForm ul li.money span {
	float: left;
	padding-right: 1.2em!important;
	}	

.enquireForm ul li.money input {
	width: 50px;
	}

.enquireForm ul li.address {
	line-height: 0;
	padding-top:14px;
	}
	
.enquireForm ul li.address div {
	padding-top: 1.2em;
	}

.enquireForm ul li.address div:first-child {
	padding-top: 0;
	}
	
.enquireForm p.guidelines {
	clear: both;
	float: none;
	margin-top:1.2em;
	padding-bottom: 0;
	float: left;
	width: 100%;
	}
	
.enquireForm li.buttons {
	padding:0.8em 0 1.8em;
	}
	
.enquireForm small {
	font-size: 1em;
	}

.enquireForm li.section_break {
	padding-top: 1.4em;
	}
	
.enquireForm li.section_break p {
	padding-bottom: 0;
	}
	
.enquireForm input[type="submit"] {
	background-color:#FFFF00;
	border:medium none;
	color:#000000;
	cursor:pointer;
	font-size:1em;
	width:auto;
	}

.enquireForm  input[type="submit"]:hover {
	background-color: #FFFFFF;
	border: none;
	color: #000;
	}
	
/*
-----------Calendar List Styles---------------------
*/

#content_copy .calendar .EventsCalendar {	
	width:auto;
	}
	
#content_copy .calendar .EventsCalendar td {
	padding: 10px 14px;
	border: 1px solid #fff;
	border-collapse: collapse;
	}

/*
-----------Calendar Table Styles---------------------
*/

/* General Layout */

#content_copy .calendar table {
	top: 0;
	}
	
#content_copy .calendar a,
#content_copy .calendar a:visited,
#content_copy .calendar a:hover,
#content_copy .calendar a:active {
	border-bottom: none;
	}

#content_copy .calendar {
	clear: both;
	border-left:0 none;
	margin-bottom:1.5em;
	padding-bottom:0;
	width:100%;
	}
	
#content_copy .calendar table {
	margin-bottom: 1.4em;
	margin-top: 0.1em;
	clear: both;
	border-color: #ccc !important;
	margin-bottom: 0;
	}

#content_copy .calendar table td, #content_copy .calendar table th {
	border: 0px solid #fff;
	}
	
#content_copy .calendar table th, #content_copy .calendar table td {
	padding: 4px;
	background-color: #000;
	vertical-align: top;
	}
	
#content_copy .calendar table th {
	background-color: #000;
	color: #fff;
	}
	
#content_copy .calendar { 
	width: 85%; 
	margin-top: 11px;
	}

#content_copy .calendar table {                                           
	width:auto;
	margin-bottom: 0;
	margin-top: 0;
	width: 100%;
	}
	
#content_copy .calendar table .rcMainTable, #content_copy .calendar table table {
	border: none !important;
	padding: 0 !important;
	width: 100%;
	}

#content_copy .calendar table td {
	padding: 0;
	vertical-align: top;
	}
	
/* Top Bar */

#content_copy .calendar .rcTitlebar table, #content_copy .calendar .rcTitlebar {
	border-top-width: 0;
	border-bottom-width: 0;
	border:1px solid #FFFFFF;
	}
	
#content_copy .calendar .rcTitlebar table, #content_copy .calendar .rcTitlebar table td {
	background-color:#000000;
	background-image:none;
	border:medium none;
	color:#FFFFFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	font-weight:bold;
	line-height:2.9em;
	vertical-align:middle;
	}
	
/* Hide fast next and previous */
	
#content_copy .calendar .rcTitlebar table td a.rcFastNext, #content_copy .calendar .rcTitlebar table td a.rcFastPrev {
	display: none;
	}

/* Next and previous styles */

#content_copy .calendar .rcTitlebar table td a.rcPrev, #content_copy .calendar .rcTitlebar table td a.rcNext {
	display: block;
	margin: 0 10px;
	background: url("../images/right_arrow_button.gif") no-repeat scroll 0 0 transparent !important;
	margin-right: 12px;
    margin-top: 4px;
	}
	
#content_copy .calendar .rcTitlebar table td a.rcPrev {
	background: url("../images/left_arrow_button.gif") no-repeat scroll 0 0 transparent !important;
	margin-left: 18px;
    margin-top: 4px;
	}
	
/* Main Body */

#content_copy .calendar td.rcMain {
	border: none;
	border-left: 1px solid #fff;
	}

#content_copy .calendar .rcMain table td {

	background-color: #fff;
	text-align: center;
	}
	
#content_copy .calendar .rcMain table th {
	text-align: center;
	color: #fff;
	background-color: #000;
	border-top:1px solid #FFFFFF;
	}
	
#content_copy .calendar .rcMain thead .rcWeek th.rcViewSel {
	display: none;
	}
	
#content_copy .calendar .rcMain tbody .rcRow th {
	display: none;
	}

#content_copy .calendar .rcMain thead .rcWeek th {
	width: 14%;
	line-height: 2em;
	padding:3px 0 1px;
	border:1px solid #FFFFFF;
	border-top: none;
	border-left: none;
	font-size:1.2em;
	font-weight: bold;
}

#content_copy .calendar .rcMain tbody .rcRow td {
	width: 14%;
	line-height: 2em;
	padding: 4px 8px;
	color: #fff;
	border: 1px solid #fff;
	background-color: #000;
	border-top: 0px;
	border-left: 0;
	font-size:1.2em;
	}
	
#content_copy .calendar .rcMain tbody .rcRow td a {
	font-weight: normal;
	display: inline;
	padding: 0;
	color: #1263AD;
	}
	
#content_copy .calendar .rcMain tbody .rcRow td a {
	color:#FFF000;
	display:inline;
	font-weight:normal;
	padding:0;
	text-decoration:underline;
	cursor: pointer;
	}
	
#content_copy .calendar .rcMain tbody .rcRow td.rcSelected {
	color: #000;
	background: #fff000; 
	}

#content_copy .calendar  .rcMain table td.rcHover, #content_copy .calendar  .rcMain table td.rcHover a
{
	color: #000;
	background: #fff000; 
}

/* Calendar Event */

#content_copy .calendar .rcMain tbody .rcRow td table, #content_copy .calendar .rcMain tbody .rcRow td table td {
	border: none;
	background-color: transparent;
	background-image: none;
	}
	
#content_copy .calendar  .rcMain table td.rcHover table {
	color: #fff;
	}
	
#content_copy .calendar  .rcMain .CalendarEvents td {	
	background-image: none;
	}
	
#content_copy .calendar  .rcMain table td.rcHover table .CalendarEvents a {
	color: #000;
	background-color: transparent;
	background-image: none;
}

#content_copy .calendar .rcMain table td table .CalendarEvents a {
	color: #fff000;
	background-color: transparent;
}

#content_copy .calendar .rcMain .rcRow .rcSelected a {
	color: #fff000;
}

#content_copy .calendar  .rcMain table td.rcHover, #content_copy .calendar  .rcMain table td.rcHover a
{
	background-color: #fff000;
	color: #000;
}

/*
-----------Search Styles---------------------
*/

#search_area_wrapper {
	padding-bottom: 2.5em;
	#padding-bottom: 1.1em;
	padding-top:5px;
	clear: both;
	width: 100%;}
	
#search_area_wrapper input {
	background:url("../images/hi_vis_search.png") no-repeat scroll 0 0 transparent !important;
	height:21px !important;
	width:65px !important;
	float: left;
	margin-left: 6px;
}

#search_area_wrapper input.searchInput {
	height: 21px !important;
	line-height: 21px;
	font-size: 1em;
	width: auto !important;
	background-image: none !important;
	background-color: #fff !important;
	margin-top: 0px;
	margin-left: 0;
	padding: 0 !important;
	border: none !important;
	}
	
#search_area_wrapper input[type="image"]:hover {
	background-position: left bottom !important;
	}
	
#detail #main br + br {display: none;}

#detail #main #SearchResults div > a {
	font-size: 16px !important;
    font-weight: normal !important;
	}
	
.content_top h1 {
	font-size: 2.1em;
    padding: 0.2em 0 0.8em;
	}
	
/* 
-----------Login Box Styles------------------------------------------------
*/

.login table {
	border: none;
	}
	
.login td {
	padding: 0;
	border-collapse: collapse;
	border: none; 
	}
	
.login td table {
	margin: 0;
	}
	
.login td table td {
	padding: 10px;
	border: 1px solid #fff;
	}
	
.login table td table tr:first-child td:first-child {
	font-weight:bold;
	}
	
.login input[type="submit"] {
	background-color: #FFFF00;
	border: none;
	font-size: 1em;
	color: #000;
	cursor: pointer;
	}
	
.login input {
	border: none;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
.login input[type="checkbox"] {
	margin-right: 15px;
	}
	
.login input[type="submit"]:hover {
	background-color: #FFFFFF;
	border: none;
	color: #000;
	}


/* 
-----------Search Page Styles------------------------------------------------
*/
	
.detail #main #content {
	background-color: transparent;
	padding-top:0;
	}

.detail #main br + br {display: none;
	}

.detail #main div {
	font-size:16px !important;
	font-weight: normal !important;
}

.detail #main b {
	font-weight: normal !important;
	}
	
.detail #main b + a {
	font-style: italic !important;
	}
	
#SearchResults div:first-child {
	padding-bottom: 0px;
	}

.detail #main .content_top {
	display: none !important;
	}
