@charset "utf-8";
/* CSS Document */


/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/* Main Styles */
body {

font-family: Verdana, sans-serif;
font-size: 11px;
font-style: normal;
font-weight: normal;
text-transform: normal;
letter-spacing: normal;
line-height: 1.5em;

background-color:#141414;
background-image:url('images/background.jpg');
background-position:center top;
background-repeat:repeat;
}

#wrapper { 
 margin: 0 auto;
 width: 921px;
 
}

#header 
{
 position:absolute;
 width:921px;
 height:141px;
 color: #333;
 margin: 30px 0px 0px 0px;
 background:#5e0d09;
 background-image:url('images/rolys_bg.jpg');
 
}

#header2
{
 position:absolute;
 width:921px;
 height:141px;
 color: #333;
 margin: -485px 0px 0px 0px;
 background:#5e0d09;
 background-image:url('images/rolys_bg2.jpg');
 
}

.menuLink a:link, .menuLink a:visited
{
	font-size:12px;
	color:#F2E3D0;
	font-weight:normal;
	text-decoration:none;
}

.menuLink a:hover
{
	font-size:12px;
	color:#F2E3D0;
	font-weight:normal;
	text-decoration:none;
}


#contentMiddle 
{ 
 width: 901px;
 color: #f2e3d0;
 margin: 0px 0px 0px 0px;
 padding: 10px;
 padding-top:30px;
 padding-bottom:30px;
 min-height:250px;
 line-height:1.8;
 background-color:#5E0D09;
}

#contentMiddleBlack
{ 
 width: 901px;
 color: #191919;
 margin: 0px 0px 0px 0px;
 padding: 10px;
 padding-top:30px;
 padding-bottom:30px; 
 min-height:250px;
 line-height:1.8;
 /*background-color:#FFC77F;*/
 background-image:url('images/sitemapBg.jpg');
 background-position:center top;
 background-repeat:repeat;
}

.shopSpacer
{
	width:10px;
	height:260px;
}

.sitemapSpacer
{
	width:10px;
	height:150px;
}

.sitemapContent
{
	padding-left:15px;
	padding-top:10px;
}

.picSpacer
{
	width:2px;
	height:5px;
}

#contentMiddleBlack h1
{
	display:block;
	text-indent:-1000px;
}

#contentMiddleBlack h2 a:link, a:visited
{
  color:#7F1C17;
  font-weight:bold;
  font-size:13px;
  text-decoration:none;
}

#contentMiddleBlack h2  a:hover
{
  text-decoration:underline;
}

#contentMiddleBlack p
{
	padding:0px 0px 15px 0px;
}
.home
{
	min-height:320px;
}

#contentLower
{
   width: 901px;
   color: #333;
   background: #5e0d09;
   margin: 0px 0px 0px 0px;
   margin-top:346px;
   padding: 10px;
}

.hd_header
{
	position:absolute; margin-top:-46px;
}

#footer { 
 width: 901px;
 color: #5d5c5c;
 font-size:11px;
 text-align:right;
 background:none;
 margin: 0px 0px 10px 0px;
 padding: 10px;
}

#footerLeft
{
	width:450px;
	float:left;
	text-align:left;
}

#footerRight
{
	width:450px;
	float:right;
}

#footer a:link, #footer a:visited
{
	color: #5d5c5c;
 	font-size:11px;
 	text-decoration:none;
	font-weight:normal;
}

#footer a:hover
{   text-decoration:underline;
	color: #5d5c5c;
 	font-size:11px;
}

.logo
{
	
	width:186px;
	height:140px;
}


/***************************************
             MENU
***************************************/
.contactArea
{
	position:absolute;
	top:10px;
	right:15px;
	width:415px;
	height:92px;
    text-align:right;

}

.contactArea a
{
	color:#CF915A;
	text-decoration:none;
	font-weight:13px;
	font-weight:bold;
}


.menu
{
	position:absolute;
	top:92px;
	right:5px;
	width:768px;
	
}

.menu a
{
	
}

.menu_bistro a:link, .menu_bistro a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat 0 0;  
     width:131px; height:49px;  
     display:block; 
	 float:left;
}

.menu_bistro a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat 0 -49px;  
     width:131px; height:49px;  
      display:block; 
	   float:left;
}

.menu_cafe a:link, .menu_cafe a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -131px 0;  
     width:83px; height:49px;  
      display:block; 
	   float:left;
}

.menu_cafe a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -131px -49px;  
     width:83px; height:49px;  
     display:block;
	 float:left;
}

.menu_takeHome a:link, .menu_takeHome a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -214px 0;  
     width:137px; height:49px;  
     display:block;
	 float:left;
}

.menu_takeHome a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -214px -49px;  
     width:137px; height:49px;  
     display:block;
	 float:left;
}

.menu_officeCat a:link, .menu_officeCat a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -351px 0;  
     width:177px; height:49px;  
     display:block; 
	 float:left;
}

.menu_officeCat a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -351px -49px;  
     width:177px; height:49px;  
     display:block; 
	 float:left;
}

.menu_shop a:link, .menu_shop a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -528px 0;  
     width:85px; height:49px;  
     display:block; 
	 float:left;
}

.menu_shop a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -528px -49px;  
     width:85px; height:49px;  
     display:block;
	 float:left;
}

.menu_about a:link, .menu_about a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -613px 0;  
     width:83px; height:49px;  
     display:block; 
	 float:left;
}

.menu_about a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -613px -49px;  
     width:83px; height:49px;  
     display:block; 
	 float:left;
}

.menu_blog a:link, .menu_blog a:visited
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -696px 0;  
     width:72px; height:49px;  
      display:block; 
	   float:left;
}

.menu_blog a:hover
{
	text-indent:-999em;   
     outline:none;  
     background: url('images/menu.png') no-repeat -696px -49px;  
     width:72px; height:49px;  
      display:block; 
	   float:left;
}


/***********************************************
                END MENU
*************************************************/

.welcomeArea
{	
position:absolute;
	width:284px;
	height:385px;
	margin-top:-326px;
	margin-left:616px;
	background-image:url('images/welcome_bg.png');
	background-repeat:no-repeat;
	padding-left:20px;
	padding-top:25px;
	
}

.short
{
	height:345px;
	background-image:url('images/welcome_bg_short.png');
}

.welcomeText
{
	padding-top:15px;
	padding-left:3px;
	padding-bottom:30px;
	color:#2c2c2c;
	font-size:11px;
	padding-right:20px;
	width:261px;
	line-height:1.65;
}

.welcomeText2
{
	color:#5E0D09;
	font-size:12px;
	font-weight:bold;
}

.index
{
	padding-top:10px;
}

.welcomeRightSide
{
	padding-top:5px;
	float:right;
	color:#621106;
	font-weight:bold;
	
}

.mainHeadings
{
	color:#eaac5e;
	font-family: Georgia, serif;
	font-size: 20px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
}

.headingSmaller
{
	color:#eaac5e;
	font-family: Georgia, serif;
	font-size: 17px;
	font-style: italic;
	font-weight: normal;
	text-transform: normal;
	letter-spacing: normal;
	line-height: 1.4em;
}

.specialOffer
{
	background-image:url('images/bg_specialOffer.jpg');
	background-repeat:no-repeat;
	width:539px;
	height:111px;
	padding:15px 15px 10px 25px;
	margin-top:140px;
	line-height:2.1;
	
}

.specialOffer p
{
	padding-top:12px;
}

.boldLargerText
{
	font-size:12px;
	font-weight:bold;
	
}

#contentMiddle a:link, #contentMiddle a:visited
{
	color:#f8b964;
	font-weight:bold;
	text-decoration:none;
	font-size:12px;
}

#contentMiddle a:hover
{
	text-decoration:underline;
	font-size:12px;
	
}

#menuButton
{
	margin-top:-5px;
	width:288px;
	float:left;
}

#menuButton a:link, #menuButton a:visited
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/menusButton.jpg') no-repeat 0 0;  
     width288px; height:128px;  
     display:block;  
}

#menuButton a:hover
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/menusButton.jpg') no-repeat 0px -128px;  
     width:288px; height:128px;  
     display:block;  
}


#reservationsButton
{
	margin-top:-5px;
	width:316px;
	float:left;
}

#reservationsButton a:link, #reservationsButton a:visited
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/reservationsButton.jpg') no-repeat 0 0;  
     width:312px; height:128px;  
     display:block;  
}

#reservationsButton a:hover
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/reservationsButton.jpg') no-repeat 0px -128px; 
     width:312px; height:128px;  
     display:block;  
}

#icon_menu
{
	padding-top:15px;
	padding-left:15px;
	float:left;
}



#icon_menu a:link, #icon_menu a:visited
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_menu.jpg') no-repeat 0 0;  
     width:165px; height:118px;  
     display:block;  
}

#icon_menu a:hover
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_menu.jpg') no-repeat -165px 0px;  
     width:165px; height:118px;  
     display:block;  
}

#icon_location
{
	padding-top:15px;
	padding-left:25px;
	float:left;
}

#icon_location a:link, #icon_location a:visited
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_location.jpg') no-repeat 0 0;  
     width:165px; height:118px;  
     display:block;  
}

#icon_location a:hover
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_location.jpg') no-repeat -165px 0px;  
     width:165px; height:118px;  
     display:block;  
}


#icon_reservation
{
	padding-top:15px;
	padding-left:25px;
	float:left;
}

#icon_reservation a:link, #icon_reservation a:visited
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_reservations.jpg') no-repeat 0 0;  
     width:165px; height:118px;  
     display:block;  
}

#icon_reservation a:hover
{
	 text-indent:-999em;   
     outline:none;  
     background: url('images/icon_reservations.jpg') no-repeat -165px 0px;  
     width:165px; height:118px;  
     display:block;  
}


.clearFloats
{
	clear:both;
}

.contentMidRight
{
	float:left; width:270px; text-align:left;
	padding-top:70px;
	padding-left:10px;
}

.contentMidLeft
{
	float:left; width:610px;
}

.biggerLeft
{
	width:920px;
}


.cafeText
{
	
	padding-left:7px;
}

.menuList
{
	margin-top:0px;
	padding-left:20px;
	font-size:12px;
	
	
}


.menuListCafe
{
	margin-top:-20px;
	padding-left:20px;
	font-size:12px;
}

.cafeSpacer
{
	width:10px;
	height:10px;
}

.menuPrice
{
	font-weight:bold;
	font-size:11px;
	
}

.orderTimes
{
	padding-top:5px;
	font-size:11px;
	padding-left:10px;
	padding-bottom:10px;
}

.orderHeading
{
	color:#EBAD62;
	font-weight:bold;
}


.menuListLeft
{
	width:230px; float:left;
	margin-top:-10px;
}

.menuListLeft2
{
	width:220px; float:left;
}

.menuListLeft3
{
	width:380px; float:left;
}

.menuPageSpacer
{
	width:40px;
	float:left;
	height:20px;

}

.menuPageSpacer2
{
	width:100px;
	float:left;
	height:20px;

}


.menuHeightSpacer
{
	width:20px;
	height:40px;
}

.noIcon
{
	width:330px;
}

.menuListRight
{
	width:230px; float:left;
	margin-top:-10px;
	
}


.menuList ul
{
	margin-left:30px;
	
}



.menuList li
{
	list-style-image:url('images/goldIcon.jpg');
	padding-left:14px;
	padding-top:8px;
	padding-bottom:7px;
	
}


.noIcon li
{
	list-style-image:none;
	padding-left:0px;
	margin-left:-10px;
	padding-top:4px;
	padding-bottom:0px;
}

.openingTimes
{
	background-image:url('images/openingTimes_bg.jpg');
	width:321px;
	height:49px;
	margin-left:-90px;
	background-repeat:no-repeat;
	background-position:top left;
	padding:30px;
	padding-top:80px;
	line-height:2.2;
}

.cafeOpenTimes
{
	margin-top:-36px;
}

.availableTimes
{
	background-image:url('images/availableTimes_bg.jpg');
	width:321px;
	height:49px;
	margin-left:-90px;
	background-repeat:no-repeat;
	background-position:top left;
	padding:30px;
	padding-top:80px;
	line-height:2.2;
}

.movedUp
{
	margin-top:-35px;
}

.fadedComment
{
	margin-top:30px;
	padding-left:20px;
}

.staffArea
{
	width:880px;
	height:179px;
	padding-bottom:34px;
}

.staffArea_Left
{
	width:146px;
	height:147px;
	background-image:url('images/staffPic_bg.jpg');
	padding: 18px 15px 14px 15px;
	float:left;
}

.staffArea_Right
{
	float:left;
	width:670px;
	padding-left:20px;
	padding-top:25px;
	
}

.staffName
{
	color:#eaac5e;
	font-weight:bold;
	font-size:12px;
	padding-bottom:20px;
}

.staffDescription
{
	line-height:2.1;
}

.menuHeading
{
	color:#5e0d09;
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.8px;
}

.menuHeadingDarkPlain
{
	color:#2F2F2F;
	
	
	font-size:13px;
	font-weight:bold;
	letter-spacing:0.8px;
}

.menuHeadingSmaller
{
	color:#2F2F2F;
	font-size:11px;
	font-weight:normal;
	letter-spacing:0.8px;
}



.menuPadding
{
	display:block;
	padding-bottom:0px;
}

.menuMainHeading
{
	margin-top:-10px;
	text-align:center;
}

.menuContent
{
	padding-top:20px;
	font-size:13px;
	line-height:2.1;
	color:#343434;
	
	
}



.menuDivider
{
	height:5px;
}

.brekMenuLeft
{
	float:left; padding-left:20px; width:610px; text-align:left; padding-bottom:10px;
}

.brekMenuRight
{
	float:right; padding-right:20px; width:60px; padding-bottom:10px; text-align:right;
}

.brekMenuLeft2
{
	float:left; padding-left:20px; width:500px; text-align:left; padding-bottom:10px;
}

.brekMenuRight2
{
	float:right; padding-right:20px; width:80px; padding-bottom:10px; text-align:right;
}

.plateSizeText
{
	font-size:11px;
	font-weight:bold;
	color:#5F1512;
}

.menuSmaller
{
	font-size:11px;
	font-style:italic;
}

.flashWrapper
{
	width:921px;
	height:514px;
}

.blackFlashArea
{
	width:921px;
	height:514px;
	
	background-image:url('images/sitemapBg.jpg');
	
	background-position:center top;
	background-repeat:repeat;
}

.redFlashArea
{
	width:921px;
	height:514px;
	background-color:#5E0D09;
}


.contactHeading
{
	color:#5e0d09;
	font-size:13px;
	font-weight:bold;
}

.contactText
{
	line-height:1.8;
}

.contactDetails
{
	font-size:12px;
}

.contactDetails a:link, .contactDetails a:visited
{
	text-decoration:none;
	font-size:12px;
	color:#424243;
}

.contactDetails a:hover
{
	text-decoration:underline;
}

.reservationLeft
{
	width:420px;
	padding-left:10px;
	float:left;
}

.reservationRight
{
	padding-top:65px;
	width:420px;
	float:left;
	padding-left:30px;
}

.smallTextAreaR
{
	background-image:url('images/textArea_small_r.jpg');
	width:380px;
	height:26px;
	border:none;
	background-repeat:no-repeat;
	padding:2px 5px 2px 5px;
	
}

.largeTextAreaR
{
	background-image:url('images/textArea_large_r.jpg');
	width:370px;
	height:140px;
	border:none;
	background-repeat:no-repeat;
	padding:10px;
}

.contactLeft
{
	width:510px;
	padding-left:10px;
	float:left;
}

.contactRight
{
	padding-top:20px;
	width:370px;
	float:left;
}

.smallTextArea
{
	background-image:url('images/textArea_small.jpg');
	width:452px;
	height:30px;
	border:none;
	background-repeat:no-repeat;
	
}

.largeTextArea
{
	background-image:url('images/textArea_large.jpg');
	width:449px;
	height:140px;
	border:none;
	background-repeat:no-repeat;
}

.contactForm
{
	line-height:2.5;
}

.contactSpacer
{
	height:8px;
}

.sendButton
{
	float:right;
	padding-right:40px;
	padding-top:3px;
}

.sendRequestButton
{
	float:right;
	padding-right:20px;
	padding-top:3px;
}

.mapArea
{
	width:373px;
	height:298px;
	background-image:url('images/mapBack.jpg');
	background-repeat:no-repeat;
	background-position:top left;
	padding:8px;
}

.contactAddress
{
	float:right;
	padding-right:20px;
	padding-top:5px;
}


.menuHeader
{
	color:#eaac5e;
	font-size:13px;
	font-weight:bold;
}

.menusSpacer
{
	width:10px;
	height:10px;
}

#menuLink a:link, #menuLink a:visited
{
	font-size:12px;
	color:#F2E3D0;
	font-weight:normal;
	text-decoration:none;
}

#menuLink a:hover
{
	font-size:12px;
	color:#F2E3D0;
	font-weight:normal;
	text-decoration:none;
}

.officeCatMenus
{
	margin-top:-70px;
}

.contactTextSent
{
	font-size:12px;
	line-height:2.3;
}

.wineLeft
{
	float:left; padding-left:20px; width:420px; text-align:left; padding-bottom:10px;
}

.wineLeft1
{
	float:left; padding-left:20px; width:40px; text-align:left; padding-bottom:10px;
}

.wineLeft2
{
	float:left; padding-left:20px; width:360px; text-align:left; padding-bottom:10px;
	
}

.wineRight
{
	float:left; padding-left:20px; width:80px; padding-bottom:10px; text-align:left;
	
}

.wineRight2
{
	float:left; padding-left:18px; width:80px; padding-bottom:10px; text-align:left;

}


.centred
{
	text-align:center;
}

.menuHeadingWine
{
	width:800px;
	text-align:left;
	color:#5e0d09;
	text-transform:uppercase;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.8px;
	padding-left:20px;
}

.wineCountry
{
	font-size:13px;
	font-weight:bold;
	width:800px;
	text-align:left;
	padding-left:20px;
	padding-bottom:8px;
}

.leftWines
{
	text-align:left;
	padding-left:20px;
	padding-right:15px;
}

.noPadding
{
	padding:0px;
}


.takeHomeLeft
{
	float:left;
	width:400px;
	padding-left:20px;
	
}

.takeHomeRight
{	
     margin-top:40px;
	float:left;
	padding-left:50px;
	width:400px;
}
