body {
background:		#fff;
color:			#001144;
font-family:		Verdana, Tahoma, Arial, Helvetica, sans-serif;
font-size: 		small;
font-weight:		normal;
text-align:		left;
line-height:		normal;
margin:			0;
padding:		0;
}











/* --------------------- HEADER ---------------------- */

#headerwrap {
background:		url(/images/general/152_shade.gif) repeat-x top left;
display: 		block;
width: 			100%;
height:			151px;
margin: 		0;
padding: 		0;
border-bottom: 		1px solid #ccc;
overflow:		hidden;
}

#header {
background:		url(/images/general/logo.gif) no-repeat top left;
height:			151px;
margin: 		0;
padding: 		0;
overflow:		hidden;
}

#nav {
background:		url(/images/general/logoshape.gif) no-repeat top left;
float:			right;
width:			720px;
height:			121px;
margin:                 0 40px 0 240px;
padding:                30px 0 0 0;
text-align:		left;
}

#enclose {
float:			left;
width:			480px;
margin:                 0;
padding:                0;
}

#col1 {
width:			215px;
margin:                	0;
padding:                0 0 0 25px;
float:			left;
}

#col2 {
width:			215px;
margin:                	0;
padding:                0 0 0 25px;
float:			right;
}

#col3 {
width:			215px;
margin:                	0;
padding:                0 0 0 25px;
float:			right;
}

/* --------------------- MIN WIDTH STUFF ---------------------- */

.width {
	width:100%;
	min-width:1000px;
}

.content {
	border:0;
	padding:0;
}

* html .minwidth {
	padding-left:1000px;
}

* html .container {
	margin-left:-1000px;
	position:relative;
}

/*\*/
* html .minwidth, * html .container, * html .content, * html .layout  {
	height:1px;
}
/**/

/* --------------------- HEADER NAV ---------------------- */

#nav ul {
list-style-type: 	none;
margin:                	0;
padding:                0;
}

#nav ul li a {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		80%;
color:			#001144;
line-height:		2em;
margin: 		0;
padding:		0 0 0 15px;
text-decoration:	none;
white-space:		nowrap;
text-transform:		uppercase;
}

#nav a:hover {
color:			#bb0000;
text-decoration:	none;
}

#nav ul li a.selected {
background:		url(/images/general/redarrow.png) no-repeat center left;
color:			#bb0000;
}













/* --------------------- CONTAINERS ---------------------- */

#main_container_wrap {
display: 		block;
width: 			1000px;
margin-left: 		auto;
margin-right: 		auto;
margin-top: 		0;
margin-bottom: 		0;
padding: 		0;
clear:			both;
}

#main_container {
width: 			920px;
margin: 		40px 40px 0 40px;
padding: 		0;
}

#content_wrap {
width: 			920px;
margin: 		0;
padding: 		0;
}

#left344_container {
float:			left;
width: 			344px;
margin: 		0 0 40px 0;
padding: 		0;
}

#left536_container {
float:			left;
width: 			536px;
margin: 		0 0 40px 0;
padding: 		0;
}

#right344_container {
float:			right;
width: 			344px;
margin: 		0 0 40px 0;
padding: 		0;
}

#right536_container {
float:			right;
width: 			536px;
margin: 		0 0 40px 0;
padding: 		0;
}

#left440_container {
float:			left;
width: 			440px;
margin: 		0;
padding: 		0;
}

#right440_container {
float:			right;
width: 			440px;
margin: 		0;
padding: 		0;
}












/* --------------------- FOOTER ---------------------- */

#footerwrap {
background:		url(/images/general/40_shade.gif) repeat-x top left;
display: 		block;
width: 			100%;
height:			39px;
margin: 		0;
padding: 		0;
border-top: 		1px solid #ccc;
clear:			both;
}

#footer {
margin: 		0;
padding: 		10px 40px 0 40px;
}

.left {
float:			left;
margin:                 0;
padding:                0;
}

.right {
float:			right;
margin:                 0;
padding:                0;
}

#footer p {
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		80%;
color:			#001144;
line-height:		normal;
margin: 		0;
padding:		0;
text-transform:		uppercase;
}

#footer p span {
color:			#999;
}

#footer p a {
color:			#001144;
margin: 		0;
padding:		0;
text-decoration:	none;
}

#footer p.left a:hover {
color:			#bb0000;
}

#footer p.right a.top {
background:		url(/images/general/bluearrow.png) no-repeat center left;
padding:                0 0 0 15px;
}

#footer p.right a:hover.top {
background:		url(/images/general/reduparrow.png) no-repeat center left;
color:			#bb0000;
}

#footer p a.arch {
color:			#999;
}

#footer p a:hover.arch {
color:			#001144;
}











/* --------------------- FLASH MOVIE ---------------------- */

#flash_movie {
width:			536px;
height:			380px;
margin:			0 0 40px 0;
padding:		0;
}










/* --------------------- NEWS SCROLLER ---------------------- */

#pscroller1 {
background:		url(/images/general/120_shade.gif) repeat-x top left;
font-family:		Arial, Helvetica, Verdana, sans-serif;
color:			#bb0000;
font-size: 		95%;
width:			534px;
height:			38px;
border:			1px solid #ccc;
margin:			0 0 40px 0;
padding:		0;
overflow:		hidden;
white-space:		nowrap;
}

.pscroll {
padding:		0;
margin:			10px 0 0 10px;
}

#pscroller1 a {
font-family:		Verdana, Tahoma, Arial, Helvetica, sans-serif;
color:			#001144;
text-decoration:	underline;
margin:			0;
padding:		0;
}

#pscroller1 a:hover {
color:			#bb0000;
text-decoration:	none;
}











/* --------------------- SIMPLE GALLERY ---------------------- */

#simplegallery1 {
position:		relative; /*keep this intact*/
visibility:		hidden; /*keep this intact*/
width:			536px;
height:			402px;
padding:		0;
margin:			0 0 40px 0;
}

.weddings_image, .team_image, .hotel_image, .conferences_image, .readingfc_image, .boardroom_image, .directors_image, .ex_lounge_image, .ex_suite_image, .kennet_image, .loddon_image, .premier_image, .royal_image, .windsor_image, .thames_image, .trophy_image {
display:		none;
}









/* --------------------- SLIDER ---------------------- */

.sliderwrapper {
position:		relative; /*leave as is*/
overflow:		hidden; /*leave as is*/
width:			920px; /*width of featured content slider*/
height:			440px;
margin:			0;
padding:		0;
}

.sliderwrapper .contentdiv {
visibility:		hidden; /*leave as is*/
position:		absolute; /*leave as is*/
left:			0;  /*leave as is*/
top:			0;  /*leave as is*/
margin:			0;
padding:		0;
width:			920px; /*width of content DIVs within slider. Total width should equal slider's inner width*/
height:			100%;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

/* --------------------- SLIDER PAGINATION ---------------------- */

.pagination {
width:			920px; /*Width of pagination DIV. Total width should equal slider's outer width*/
padding:		0;
margin:			40px 0 40px 0;
text-transform:		uppercase;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		80%;
}

.pagination a {
display:		inline-block;
background: 		url(/images/general/120_shade.gif) repeat-x top left;
margin:			0 10px 0 0;
padding: 		5px 10px 5px 10px;
text-decoration: 	none; 
color: 			#001144;
border:			1px solid #ccc;
}

.pagination a:hover {
color: 			#bb0000;
border:			1px solid #bb0000;
}

.pagination a.selected {
color: 			#bb0000;
border:			1px solid #bb0000;
}

/* --------------------- SLIDER LINK ---------------------- */

.slider_link {
display:		block;
background-color:	#001144;
width:			440px;
height:			200px;
padding:		0;
margin:			0 0 40px 0;
overflow:		hidden;
}

.slider_link a {
display:		block;
width:			430px;
height:			200px;
margin:			0;
padding:		0 0 0 10px;
color:			#fff;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
text-transform:		uppercase;
text-decoration:	none;
overflow:		hidden;
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=90);
-moz-opacity: 		0.9;
opacity:		0.9;
}

.slider_link a span {
background:		url(/images/general/whitearrow.png) no-repeat center left;
display:		block;
margin:			172px 0 0 0;
padding:		0 0 0 15px;
}

.slider_link a:hover {
filter:			progid:DXImageTransform.Microsoft.alpha(opacity=100);
-moz-opacity: 		1;
opacity:		1;
}

.slider_link a.windsor {
background: 		url(/images/slider/windsor.jpg) no-repeat top left;
}

.slider_link a.royal {
background: 		url(/images/slider/royal.jpg) no-repeat top left;
}

.slider_link a.premier {
background: 		url(/images/slider/premier.jpg) no-repeat top left;
}

.slider_link a.loddon {
background: 		url(/images/slider/loddon.jpg) no-repeat top left;
}

.slider_link a.thames {
background: 		url(/images/slider/thames.jpg) no-repeat top left;
}

.slider_link a.kennet {
background: 		url(/images/slider/kennet.jpg) no-repeat top left;
}

.slider_link a.trophy {
background: 		url(/images/slider/trophy.jpg) no-repeat top left;
}

.slider_link a.directors {
background: 		url(/images/slider/directors.jpg) no-repeat top left;
}

.slider_link a.ex_lounge {
background: 		url(/images/slider/ex_lounge.jpg) no-repeat top left;
}

.slider_link a.ex_suite {
background: 		url(/images/slider/ex_suite.jpg) no-repeat top left;
}

.slider_link a.boardroom {
background: 		url(/images/slider/boardroom.jpg) no-repeat top left;
}












/* --------------------- WEB LINKS ---------------------- */

.web_link_container {
margin:			0;
padding:		0;
}

.web_link_container ul {
list-style-type: 	none;
padding: 		0;
margin: 		0;
}

.web_link_container ul li {
list-style: 		none;
display: 		inline;
}

.web_link_container ul li a {
display:		block;
float: 			left;
width:			150px;
height:			150px;
margin:			0;
padding:		0;
border:			1px solid #ccc;
overflow:		hidden;
}

.web_link_container ul li a:hover {
background-position:	0 -150px;
}

ul li.web_link_rfc a {
background:		url(/images/web_links/rfc.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_irish a {
background:		url(/images/web_links/irish.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_irish2 a {
background:		url(/images/web_links/irish.jpg) no-repeat top left;
margin:			0;
}

ul li.web_link_mm a {
background:		url(/images/web_links/mm.jpg) no-repeat top left;
margin:			0;
}

ul li.web_link_compass a {
background:		url(/images/web_links/compass.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_recruit a {
background:		url(/images/web_links/recruit.jpg) no-repeat top left;
margin:			0;
}













/* --------------------- SMALL WEB LINKS ---------------------- */

.web_link_container_small {
margin:			0;
padding:		0;
}

.web_link_container_small ul {
list-style-type: 	none;
padding: 		0;
margin: 		0;
}

.web_link_container_small ul li {
list-style: 		none;
display: 		inline;
}

.web_link_container_small ul li a {
display:		block;
float: 			left;
width:			102px;
height:			102px;
margin:			0;
padding:		0;
border:			1px solid #ccc;
overflow:		hidden;
}

.web_link_container_small ul li a:hover {
background-position:	0 -104px;
}

ul li.web_link_small_rfc a {
background:		url(/images/web_links/small/rfc.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_small_irish a {
background:		url(/images/web_links/small/irish.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_small_mm a {
background:		url(/images/web_links/small/mm.jpg) no-repeat top left;
margin:			0 40px 0 0;
}

ul li.web_link_small_lime a {
background:		url(/images/web_links/small/lime.jpg) no-repeat top left;
margin:			0;
}
















/* ---------------------ACCORDION MENU---------------------- */

.accordion_wrap{
width:			344px;
margin:			0 0 20px 0;
padding: 		0;
}

.accordion_title {
background: 		url(/images/general/120_shade.gif) repeat-x top left;
width:			332px;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
color:			#001144;
margin:			0;
cursor: 		hand;
cursor: 		pointer;
padding: 		10px 0 10px 10px;
border:			1px solid #ccc;
overflow: 		hidden;
text-transform:		uppercase;
}

.accordion_title a {
background: 		url(/images/general/bluearrow.png) no-repeat center left;
color:			#001144;
text-decoration:	none;
margin:			0;
padding: 		0 0 0 15px;
}

.accordion_title a:hover {
background: 		url(/images/general/redarrow.png) no-repeat center left;
color:			#bb0000;
}

.open {
background: 		url(/images/general/120_shade.gif) repeat-x top left;
width:			332px;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
color:			#bb0000;
margin:			0;
cursor: 		hand;
cursor: 		pointer;
padding: 		10px 0 10px 10px;
border:			1px solid #ccc;
overflow: 		hidden;
text-transform:		uppercase;
}

.open a {
background: 		url(/images/general/bluedownarrow.png) no-repeat center left;
color:			#001144;
text-decoration:	none;
margin:			0;
padding: 		0 0 0 15px;
}

.open a:hover {
background: 		url(/images/general/redarrow.png) no-repeat center left;
color:			#bb0000;
text-decoration:	none;
}

.accordion_content {
width:			342px;
height:			343px;
margin:			0;
padding: 		0;
border-left:		1px solid #ccc;
border-right:		1px solid #ccc;
border-bottom:		1px solid #ccc;
overflow: 		hidden;
}











/* --------------------- NEWS ---------------------- */

.news_container, .events_container {
background:		#fff url(/images/general/30_bottom_shade.gif) repeat-x bottom left;
width:			514px;
margin:			0 0 40px 0;
padding:		10px 10px 10px 10px;
border:			1px solid #ccc;
}

.news_image, .events_image {
width:			514px;
margin:			0;
padding:		0;
overflow: 		hidden;
}

.news_image img, .events_image img {
margin:			0 0 10px 0;
}











/* --------------------- DINNERS & PARTIES ---------------------- */

.menu_container {
background:		#fff url(/images/general/30_bottom_shade.gif) repeat-x bottom left;
width:			514px;
margin:			0 0 40px 0;
padding:		10px 10px 10px 10px;
border:			1px solid #ccc;
}

h4.menu_name {
color:			#bb0000;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
font-weight:		normal;
margin:			0 0 5px 0;
padding:		0;
text-transform:		uppercase;
}

p.menu_description  {
font-size: 		80%;
line-height:		1.4em;
margin:			0 0 5px 0;
padding:		0;
}

p.menu_wine_name  {
font-size: 		95%;
line-height:		1.4em;
margin:			0 0 5px 0;
padding:		0;
}

h4.menu_price {
color:			#001144;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
font-weight:		normal;
margin:			0 0 20px 0;
padding:		0;
text-transform:		uppercase;
}











/* ---------------------TABLES---------------------- */

table {
width: 			100%;
display: 		inline-table;
margin-top:		0;
margin-left:		0;
margin-right:		0;
margin-bottom:		40px;
border:           	none;
border-collapse:  	collapse;
}

tr {
overflow:		hidden;
}

th {	
font-weight:		normal;
border:           	1px solid #ccc;
padding:		10px 5px 10px 10px;
text-transform:		uppercase;
font-family:		Arial, Helvetica, Verdana, sans-serif;
text-align:       	left;
font-size:		95%;
}

td {
border:           	1px solid #ccc;
padding:          	5px 5px 5px 10px;
vertical-align: 	top;
text-align:       	left;
font-size:		80%;
}

.cellcolor {
background: 		url(/images/general/120_shade.gif) repeat-x top left;
}

td a {
color:			#001144;
text-decoration:	none;
text-transform:		uppercase;
font-family:		Arial, Helvetica, Verdana, sans-serif;
}

td a:hover {
color:			#bb0000;
}










/* --------------------- GENERAL TYPOGRAPHY ---------------------- */

p {
font-size: 		95%;
line-height:		1.4em;
margin:			0 0 25px 0;
padding:		0;
}

h2, h2.title {
color:			#bb0000;
font-family:		Tahoma, Trebuchet MS, Arial, Helvetica, Verdana, sans-serif;
font-size: 		180%;
font-weight:		normal;
line-height:		normal;
margin:			0 0 20px 0;
padding:		0;
}

.small {
font-size: 		80%;
}

.small_caps {
color:			#001144;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		80%;
font-weight:		normal;
margin:			0 0 5px 0;
padding:		0;
text-transform:		uppercase;
}

/*h4.heading {*/
h4 {
color:			#bb0000;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
font-weight:		normal;
margin:			0 0 5px 0;
padding:		0;
text-transform:		uppercase;
}

ul.list {
font-size: 		95%;
line-height:		1.4em;
list-style-type: 	none;
margin:			0 0 25px 0;
padding:                0;
}

ul.list li  {
background:		url(/images/general/red_dot.png) no-repeat center left;
margin:			0;
padding:		0 0 0 15px;
}

a.text_link {
color:			#001144;
text-decoration:	underline;
white-space:		nowrap;
}

a:hover.text_link {
color:			#bb0000;
text-decoration:	none;
}

a.box_link {
display:		inline-block;
background:		url(/images/general/120_shade.gif) repeat-x top left;
color:			#001144;
font-family:		Arial, Helvetica, Verdana, sans-serif;
text-decoration:	none;
border:			1px solid #ccc;
padding:		5px 10px 5px 10px;
font-size: 		80%;
text-transform:		uppercase;
margin:			0;
white-space:		nowrap;
overflow:		hidden;
}

a:hover.box_link {
color:			#bb0000;
border:			1px solid #bb0000;
}











/* ----------------------FORMS---------------------- */

form {
margin:			0;
padding:		0;
}

form p {
margin:			0;
padding:		0;
}

.name, .email {
background:		url(/images/general/120_shade.gif) repeat-x top left;
background-color:	#fff;
width:			332px;
font-size: 		95%;
font-family:		Verdana, Tahoma, Arial, Helvetica, sans-serif;
color:			#001144;
border: 		1px solid #ccc;
margin:			5px 0 5px 0;
padding:		5px;
}

.message {
background:		url(/images/general/30_bottom_shade.gif) repeat-x bottom left;
background-color:	#fff;
width:			524px;
font-size: 		95%;
font-family:		Verdana, Tahoma, Arial, Helvetica, sans-serif;
color:			#001144;
border: 		1px solid #ccc;
margin:			5px 0 5px 0;
padding:		5px;
}

.send {
background:		url(/images/general/30_bottom_shade.gif) repeat-x bottom left;
background-color:	#fff;
border: 		1px solid #ccc;
color:			#bb0000;
font-family:		Arial, Helvetica, Verdana, sans-serif;
font-size: 		95%;
font-weight:		normal;
margin:			5px 0 5px 0;
padding:		5px;
text-transform:		uppercase;
cursor:			pointer;
}









/* ----------------------GENERAL---------------------- */

a img {
margin:			0;
padding:		0;
border:			0;
}

img a {
margin:			0;
padding:		0;
border:			0;
}

.invisible {
display:		none;
}

img {
margin:			0;
padding:		0;
border:			0;
}

a:active, a:focus {
outline: 		0;
}
