
/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

*
{
	font-family:Verdana, "Lucida Grande", "Lucida Sans Unicode";
}

html
{
	background: url(../images/layout/background.png?m=1255412621) top left repeat-x;
}

body
{
	font-size: 11px;
	text-align: center;
}

a img
{
	border:0;
}

a
{
	color: #0071A2;
	text-decoration: none;
}

.blacklink
{
	color: #000000;
}

p a, li a
{
	color:#0071a2;
}

a:hover
{
	text-decoration: underline;
}

label, input, teztarea
{
	font-family:verdana;
	font-size: 11px;
}

.hoverbutton:hover
{
	cursor:pointer;
}

#outercontainer
{
	text-align: left;
	position:relative;
	top: -1px;
	margin:18px auto;
	width:991px;
}

#container
{
	margin: 18px 8px 0px 8px;
	background-color: #fff;
}

#topbar
{
	height:28px;
}

#logobar
{
	height:106px;
}

#mainmenubar, #footermenubar
{
	height:30px;
	background: url(../images/menu/menuunselectedbackground.png?m=1255412681) top repeat-x;
}

#mainmenubar ul, #footermenubar ul { 
	margin:0; 
	padding:0px 0px 0px 0px; 
	list-style:none; 
}

#mainmenubar ul li a
{
	display:block;
	background: url(../images/sprites/mainmenubuttons.png?m=1280116488) top left no-repeat;
}

#footermenubar ul li a
{
	display:block;
	background: url(../images/sprites/spriteeverypage.png?m=1265886951) top left no-repeat;
}

#mainmenubar ul li, #footermenubar ul li { 
	float:left;
}

#footermenubar
{
	margin-top:5px;
}

#contentblock
{
	width: 975px;
	line-height:15px;
}

#contentbox
{
	width: 650px;
	float:left;
	padding-bottom:20px;
}

#sidebox
{
	float:right;
	width: 322px;
	padding-bottom:15px;
	border-left: #d1d1d1 3px solid;
	border-bottom: #d1d1d1 3px solid;
	background: url(../images/layout/homepagebackground.png?m=1255412648) top left repeat-x;
	
}

#contentpagesidebar
{
	border-left: #d1d1d1 3px solid;
	border-bottom: #d1d1d1 3px solid;
	background: url(../images/layout/homepagebackground.png?m=1255412648) top left repeat-x;
	float:left;
	width:288px;	
	padding-bottom:35px;
}

#footerbar
{
	height:27px;
	background: url(../images/layout/footerbar.png?m=1255412632) top repeat-x;
}

#footerblock
{
	height:380px;
	background: url(../images/layout/footerblock.png?m=1277340090) top left no-repeat;
}

.breadcrumbs
{
	float:right;
	margin: 18px 25px 0 0;
	color: #999;
}

#detailsTable
{
	margin:15px 0px 0px 19px;
	width: 250px;
	float:left;
}

#detailsTable2
{
	margin:14px 0px 0px 26px;
	width: 278px;
	float:left;
}

#detailsTable td, #detailsTable2 td
{
	vertical-align: top;
}

#detailsTable input
{
	height: 14px;
}

.black_overlay
{
    display: none;
    position: absolute;
    top: -50px;
    left: -1000px;
    width: 3000px;
    height: 3000px;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}
 
.white_content 
{
    display: none;
    position: absolute;
    top: 120px;
    left: 190px;
    width: 594px;
    height: 397px;
    border: #c7c7c7 3px solid;
    background-color: white;
	background-position: 5px 5px;
	background-repeat: no-repeat;
    z-index:1002;
    /*overflow: hidden;*/
}

#field51, #getincognito
{
	position:absolute;
	top: -1000px;
	display:none;
}

#greatOffersTable
{
	margin: 0px 0 0 21px;
	clear:left;
}

#greatOffersTable td
{
	padding: 5px 4px 5px 4px;
	font-size: 11px;
}

#greatOffersTable img
{
	vertical-align:top;
}

#sidebox h3
{
	line-height:12px;
	float:left;
	font-weight:bold;
	margin:19px 0 0 9px;
	padding:0;
	width:187px;
}

#sidebox p
{
	line-height:15px;
	margin:2px 0 0 9px;
	float:left;
	width:187px;
	padding:0;
}

.tallthumb
{
	width: 119px;
	height: 190px;
	margin: 0 3px 3px 0;
	float:left;
}

.tallthumb div
{
	width: 119px;
	height: 190px;
}

.spritehomepage
{
	background: url(../images/sprites/spritehomepage.jpg?m=1268314151) top left no-repeat;
}

.smallthumb
{
	width: 87px;
	height: 54px;
	margin: 19px 0 0 21px;
	display:inline;
	float:left;
	clear:left;
}

.spritethumb 
{
	float:left;
}

.everypagesprite
{
	background: url(../images/sprites/spriteeverypage.png?m=1265886951) top left no-repeat;
}

.weddingsprite
{
	background: url(../images/sprites/weddingheadings.png?m=1277263723) top left no-repeat;
}

.primarytitle
{
	background: url(../images/sprites/primarymenutitles.png?m=1255412716) top left no-repeat;
}

.secondarytitle
{
	background: url(../images/sprites/secondarymenutitles.png?m=1255412715) top left no-repeat;
}

.spriteheading
{
	background: url(../images/sprites/spriteheadings.png?m=1280116870) top left no-repeat;
	margin-left:24px;
}

.spriteflightsfromoxfordheading
{
	background: url(../images/sprites/flightsfromoxfordheadings.png?m=1278160072) top left no-repeat;
	height:13px;
}

.spriteexperiencedaysheading
{
	background: url(../images/sprites/experiencedaysheadings.png?m=1280116483) top left no-repeat;
	height:11px;
}

.contentpagetitle
{
	margin: 45px 0 3px 24px;
}

.contentpageleftsubheading
{
	width:413px;
	margin: 15px 0 0 24px;
	float:left;
	clear:left;
	display:inline;
}

.contentpagerightsubheading
{
	width:413px;
	margin:15px 24px 0 0;
	float:right;
	clear:right;
	display:inline;
}

#contentpagecontentbox
{
	width:682px;
	float:left;
	background: url(../images/layout/homepagebackground.png?m=1255412648) top left repeat-x;
	padding-bottom:64px;
}
	
#gallery_thumbnails
{
	width:268px;
	height:347px;
	float:left;
	clear:left;
	margin:6px 0 0 24px;
	display:inline;
}

#gallery_page_selectors
{
	list-style:none; 
	float:left;
	margin-left:24px;
	width:265px;
	display:inline;
}
	
#gallery_viewer_table
{
	float:right;
	width:502px;
	height:376px;
	border: #bbb 1px solid;
	margin:6px 157px 0 0;
	display:inline;
}	

#gallery_viewer
{
	text-align:center;
	width:496px;
	height:370px;
	vertical-align:middle;
	padding:2px;
}

#gallery_viewer img:hover
{
	cursor:pointer;
}

#gallery_caption
{
	position:absolute;
	background-color:#ddd;
	color:black;
	border: #bbb 1px solid;
	width:490px;
	top:311px;
	left: 324px;
	z-index:3000;
	padding:5px 5px 6px 5px;
	text-align:center;
	display:none;
}

.gallery_page
{
	width:265px;
	height:258px;
}

.gallery_page div
{
	float:left;
	width: 80px;
	height: 80px;
	border: #bbb 1px solid;
	margin: 0 5px 3px 0;
	display:inline;
}

#gallery_page_selectors li
{
	float:left;
	padding: 5px 8px 5px 8px;
	background-color: #ccc;
	margin: 0px 0 0 1px;
	border: #fff 1px solid;
}

#gallery_page_selectors li.activeGalleryPage
{
	padding: 5px 8px 5px 8px;
	background-color: #fff;
	color: #000;
	border: #888 1px solid;
	margin: 0px 0 0 1px;
}

#gallery_page_selectors li:hover
{
	cursor:pointer;
}

#gallery_page_selectors li.activeGalleryPage:hover
{
	cursor:default;
}

.gallery_preview_list
{
	list-style:none;
	padding:0px;
	margin:20px 0 0 24px;
	float:left;
	clear:left;
	display:inline;
}

.gallery_preview_item
{
	margin: 0 0 24px 0;
	float:left;
	clear:left;
	width:800px;
	display:inline;
}

.gallery_preview_item_title
{
	padding-top:24px;
	float:left;
	width:250px;
}

.gallery_preview_item_title h2
{
	font-size:18px;
	display:inline;
	line-height: 18px;
}

.gallery_preview_item_title p
{
	margin: 6px 0 0 0;
	font-size:11px;
}

.gallery_preview_item_thumbs
{
	float:left;
	width:540px;
}

.gallery_preview_item_thumbs div
{
	float:left;
	width: 80px;
	height: 80px;
	border: #bbb 1px solid;
	margin: 0 5px 3px 0;
	display:inline;
}


.hover:hover
{
	cursor:pointer;
}

.contentpageleftparagraph
{
	width:413px;
	float:left;
	margin:15px 0 0 24px;
	display:inline;
	clear:left;
}

.contentpagerightparagraph
{
	width:413px;
	margin:15px 24px 0 0;
	float:right;
	display:inline;
	clear:right;
}

.contentpagerightnoteparagraph
{
	width:389px;
	margin:15px 24px 0 0;
	float:right;
	display:inline;
	clear:right;
	padding:12px;
	border:#ccc 1px solid;
	background:#fff3bf;
}

.contentpageleftnoteparagraph
{
	float:left;
	display:inline;
	width:389px;
	margin:18px 0 0 24px;
	padding:12px;
	border:#ccc 1px solid;
	background:#fff3bf;
	text-align:left;
}

.contentpageleftimage
{
	width: 195px;
	float:left;
	margin:15px 0 0 24px;
	display:inline;
	clear:left;
}

.contentpagerightimage
{
	width: 195px;
	float:right;
	margin:15px 24px 0 0;
	display:inline;
	clear:right;
}

.contentpageleftcenterbutton
{
	width:413px;
	float:left;
	margin:30px 0 0 24px;
	display:inline;
	clear:left;
	text-align:center;
}

.contentpagerightcenterbutton
{
	width:413px;
	margin:30px 24px 0 0;
	float:right;
	display:inline;
	clear:right;
	text-align:center;
}

.contentclear
{
	clear:both;
	height:15px;
}

.weddingpagethumb
{
	width: 195px;
	float:left;
	margin:15px 0 0 24px;
	display:inline;
}

.weddingpagethumb span
{
	display:block;
	width:195px;
	text-align:center;
	padding:3px 0 0 0;
}

.contentpagethumb
{
	width: 169px;
	float:left;
	margin:15px 0 0 24px;
	display:inline;
}

.contentpagethumb span
{
	display:block;
	width:169px;
	text-align:center;
	padding:3px 0 0 0;
}

#brochures
{
	width:660px;
	float:left;
	clear:left;
	margin: 0 0 0 24px;
	display:inline;
}

.brochure_category
{
	float:left;
	width: 260px;
	margin: 36px 24px 0 0;
	display:inline;
	width:348px;
	text-align:center;
}

.brochure_category_title
{
	width:348px;
	background:url(../images/layout/blueline.png?m=1255412621) top left repeat-x;
	height:36px;
}

.brochure_category_title h3
{
	font-size: 14px;
	display:inline;
	background-color:white;
	padding:0 4px 0 4px;
}

.miscellaneous_title
{
	text-align:center;
}

.brochure
{
	width:100px;
	float:left;
	display:inline;
	text-align:center;
	margin-top:12px;
}

.brochure_category .brochure
{
	margin-top:0;
}

.brochure a 
{
	font-weight:bold;
}

.brochure a:hover
{
	text-decoration:none;
}


.brochure a img
{
	margin-bottom:3px;
}

.brochure a span
{
	display:block;
}

.brochure img
{
	border: #888 1px solid;
}

.clear
{
	clear:both;
}

.largethumb
{
	margin-left:17px;
	display:block;
}

#skiholidayenquiryform, #jerseyholidayenquiryform, #oxfordUnitedEnquiryForm, #oxfordRugbyEnquiryForm, .enquiryform
{
	width:651px;
	margin-left:24px;
	background-position:0 -14px;
}

#skiholidayenquiryform label, #jerseyholidayenquiryform label, #oxfordUnitedEnquiryForm label, #oxfordRugbyEnquiryForm label, .enquiryform label
{
	float:left;
	clear:left;
	display:inline;
	margin-top:13px;
}

#skiholidayenquiryform select, #jerseyholidayenquiryform select, #oxfordUnitedEnquiryForm select, #oxfordRugbyEnquiryForm select, .enquiryform select
{
	float:left;
	clear:left;
	display:inline;
	font-size:11px;
	padding:2px;
}

#skiholidayenquiryform .checkbox, #jerseyholidayenquiryform .checkbox, #oxfordUnitedEnquiryForm checkbox, #oxfordRugbyEnquiryForm checkbox, .enquiryform checkbox
{
	margin:0 0 0 15px;
	vertical-align:middle;
}

#skiholidayenquiryform table, #jerseyholidayenquiryform table, #oxfordUnitedEnquiryForm table, #oxfordRugbyEnquiryForm table, .enquiryform table
{
	float:left;
	clear:left;
	display:inline;
	margin-top:9px;
}

#skiholidayenquiryform table label, #jerseyholidayenquiryform table label, #oxfordUnitedEnquiryForm table label, #oxfordRugbyEnquiryForm table label, .enquiryform table label
{
	vertical-align:middle;
	margin:0;
	
}

#skiholidayenquiryform table.table-borders td, #jerseyholidayenquiryform table.table-borders td, #oxfordUnitedEnquiryForm table.table-borders td, #oxfordRugbyEnquiryForm table.table-borders td, .enquiryform table.table-borders td
{
	border-bottom:#d9d9d9 1px solid;
	height:26px;
}

#skiholidayenquiryform table input, #jerseyholidayenquiryform table input, #oxfordUnitedEnquiryForm input, #oxfordRugbyEnquiryForm input, .enquiryform table input
{
	font-size:11px;
}

.more-info
{
	font-weight:bold;
	position:relative;
}

.more-info:hover
{
	text-decoration:none;
}

.more-info span
{
	position:absolute;
	display:none;
	border:#7ac8ef 2px solid;
	width:330px;
	padding:7px 10px 7px 10px;
	left:18px;
	top:1px;
	z-index:100;
	background-color:White;
	font-weight:normal;
}

.more-info span a
{
	position:absolute;
	left:18px;
	top:1px;
}

.more-info:hover span
{
	display:block;
}

/* START BLUEWOOD CALENDAR (DATE PICKER) */

.BluewoodCalendar-container
{
	width:176px;
	height:161px;
	font-size:11px;
	font-weight:normal;
	font-family:Verdana, "Lucida Grande", "Lucida Sans Unicode";
	border:#fed700 1px solid;
	padding:2px;
	position:absolute;
	z-index:1000;
	background-color:#fff;
}

.BluewoodCalendar-month-name-bar
{
	width:180px;
	height:27px;
	font-weight:bold;
}

.BluewoodCalendar-month-name-bar img
{
	vertical-align:middle;
	float:left;
	display:block;
}

.BluewoodCalendar-month-name-bar span
{
	width:140px;
	float:left;
	display:block;
	text-align:center;
	padding-top:3px;
}

.BluewoodCalendar-day-names-bar
{
	width:180px;
	height:19px;
	font-weight:bold;
}

.BluewoodCalendar-day-names-bar span, .BluewoodCalendar-days span
{
	width:24px;
	height:16px;
	display:inline;
	float:left;
	text-align:center;
	margin:1px 0 0 1px;
	background-color:#fff;
	padding:2px 0 0 0;
}

.BluewoodCalendar-day-names-bar span
{
	font-weight:bold;
}

.BluewoodCalendar-days
{
	width:176px;
	height:115px;
	background-color:#bfbfbf;
}

.BluewoodCalendar-days span
{
	margin:1px 0 0 1px;
}

.BluewoodCalendar-days span.not-in-month-before
{
	border-top:#fff 1px solid;
	border-left:#fff 1px solid;
	margin:0;
	color:#bfbfbf;
}

.BluewoodCalendar-days span.not-in-month-after
{
	margin:1px 0 0 0;
	color:#bfbfbf;
	border-bottom:#fff 1px solid;
	border-right:#fff 1px solid;
}

.BluewoodCalendar-days div
{
	margin:1px 0 0 0;
	width:1px;
	height:18px;
	display:inline;
	float:left;
}

.BluewoodCalendar-days div.day-grey-seperator
{
	background-color:#bfbfbf;
}

.BluewoodCalendar-days div.day-white-seperator
{
	background-color:#fff;
}

.BluewoodCalendar-days div.day-white-seperator-long-top
{
	margin:0;
	background-color:#fff;
	height:19px;
}

.BluewoodCalendar-days div.day-white-seperator-long
{
	background-color:#fff;
	height:19px;
}

.BluewoodCalendar-days span:hover, .BluewoodCalendar-days span.light-blue-background:hover
{
	cursor:pointer;
	background-color:#0071a2;
	color:#fff;
}

.BluewoodCalendar-days span.not-in-month-before:hover, .BluewoodCalendar-days span.not-in-month-after:hover
{
	cursor:default;
	background-color:#fff;
	color:#bfbfbf;
}

.BluewoodCalendar-container a img
{
	border:none;
}

.BluewoodCalendar-container .blue-text
{
	color:#0071a2;
}

.BluewoodCalendar-days span.light-blue-background
{
	background-color:#99c6da;
}

.BluewoodCalendar-days span.not-in-month-before.light-blue-background, .BluewoodCalendar-days span.not-in-month-after.light-blue-background
{
	background-color:#fff;
}

.BluewoodCalendar-container span.not-in-month-before.blue-text, .BluewoodCalendar-container span.not-in-month-after.blue-text
{
	color:#bfbfbf;
}

.breakingNews
{
	width:600px;
	height:50px;
	float:left;
	margin:0 0 0 24px;
	overflow:hidden;
	position:relative;
	display:inline;
}

.breakingNews li
{
	width:300px;
	float:left;
	list-style:none;
	display:inline;	
	position:absolute;
}

.breakingNews li h4
{
	font-size:12px;
	font-weight:bold;
	width:280px;
	margin:0 0 4px 0;
}

.breakingNews li p
{
	width:280px;
	margin:0;
}

.breakingnewsbuttonleft
{
	background-position:-559px 0px;
	outline:none;
}

.breakingnewsbuttonright
{
	background-position:-577px -0px;
	outline:none;	
}

.breakingnewsbuttonleft:hover
{
	background-position:-559px -14px;
}

.breakingnewsbuttonright:hover
{
	background-position:-577px -14px;
}

h1.news
{
	font-size: 22px;
	font-weight: bold;
	color: #404040;
	margin:24px 24px 0 24px;
	padding-bottom:5px;
	width:500px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b2b2b2;
}

p.news
{
	width:375px;
	margin:24px 0 0 24px;
	padding-bottom:24px;
}

p.newstimestamp
{
	margin:6px 0 0 24px;
	padding-bottom:6px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #b2b2b2;
	width:500px;
}

p.newstimestamp, span.newstimestamp
{
	color:#888;
}

span.newstimestamp
{
	font-size:11px;
}

ul.newslist
{
	margin:12px 0 0 24px;
}

ul.newslist li
{
	margin:0 0 6px 0;
	font-size: 13px;
}

.payment_enquiry_block
{
	width:641px;
	overflow:hidden;
	float:left;
	position:relative;
}

.payment_enquiry_block_page
{
	width:641px;
	position:relative;
	top:0px;
	padding-bottom:50px;
}

.payment_enquiry_block_buttons
{
	width:641px;
	height:35px;
	float:left;
	background:url(../images/buttons/payment_enquiry_block_buttons.png?m=1266325513) top left no-repeat;
}

table.prices, table.price_advice
{
	background:#fff;
	border-collapse:collapse;
	text-align:left;
	margin:0 20px 0 0;
}

table.prices th, table.price_advice th
{
	font-weight:normal;
	color:#4386b5;
	border-bottom:2px solid #4386b5;
	padding:10px 8px;
}

table.prices td, table.price_advice td
{
	border-bottom:1px solid #ccc;
	color:#4386b5;
	padding:6px 8px;
}

table.prices tr.totalrow
{
	font-weight:bold;
}

.newstyle h1
{
	font-weight:bold;
	font-size: 18px;
	margin:6px 0 12px 24px;
}

.newstyle h2
{
	font-weight:bold;
	font-size: 14px;
	margin:24px 0 12px 24px;
}

.newstyle h3
{
	font-weight:bold;
	font-size: 11px;
	margin:6px 0 12px 24px;
}

.newstyle table
{
	margin:6px 0 18px 24px;
}

.newstyle table td, .newstyle table th
{
	vertical-align:top;
}

.newstyle table th
{
	font-weight:bold;
}

.enquiry_section_travel_options
{
	width:250px;
	float:left;
	clear:left;
}

.enquiry_section_travel_options li
{
	width:250px;
	float:left;
	clear:left;
	padding:2px 5px 2px 5px;
}

.enquiry_section_travel_options li.travel_option_choice:hover
{
	background-color:#dae6f4;
	cursor:pointer;
}

.enquiry_section_travel_options li .travel_option_radio
{
	float:left;
	width:20px;
}

.enquiry_section_travel_options li .travel_option_description
{
	float:left;
	width:100px;
}

.enquiry_section_travel_options li .travel_option_price_child
{
	float:left;
	width:55px;
	margin-left:5px;
}

.enquiry_section_travel_options li .travel_option_price_adult
{
	float:left;
	width:55px;
	margin-left:5px;
}

