/****

COLOURS

Site BG Color: b17eb1

Green: a0ce67

Turquiose: 47c5ee

Orange: fbb034

Pink: e253a4

Purple: 630063

deep red:dd0015;
*/

html
{
	padding:0; margin:0;
	font-family: Arial;
	color:#630063;
	font-size:12px;
	line-height:14px;
	text-align:justify;
	height:100%;
	overflow:hidden; /****<-- hide scrollbars **/
}

/***a { position:relative; }***/
*a{position:relative;}
a{color:#FFFFFF;
cursor:pointer;
}

a:focus {
	outline: 0;
}


a:link {
	color: #630063;
	text-decoration:none;
	font-weight:bold;
}
a:hover {
	color: #630063;
	text-decoration:underline;
	font-weight:bold;
}
a:visited {
	color: #630063;
	text-decoration:none;
	font-weight:bold;
}
img{
	border:0;
}
table
{
	padding:0;
	margin:0;

}

h3
{
	color:#a0ce67;
	font-size:14px;
	font-weight:bold;
	display:inline;
}

.largeText
{
	font-size:16px;
	font-weight:bold;

}

.mediumText
{
	font-size:16px;
	line-height:1.4;

}

.mediumTextBold
{
	font-size:14px;
	font-weight:bold;

}

.smallText
{
	font-size:10px;
	line-height:10px;
}

body
{
	text-align:center;
	background-image:url(/assets/bgHome-1.jpg);
	background-color:#888888;
	background-repeat:repeat-x;
	padding:0;
	margin:0;
	height:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	height:100%;
}
#distance { 
		width:1px;
		height:50%;
		background-color:#fc6;
		margin-bottom:-300px; /* half of container's height */
		float:left;
		background-color:#990000;
		}

#container
{
	margin:0 auto;
	position:relative;
	width:756px;
	height:515px;
	text-align:left;
	clear:left;
}

#container_menu
{
	height:515px;
	text-align:left;
	margin-left:60px;
}

.menu_page
{
	width:756px;
	height:515px;
	float:left;
	/** experimental gif progress **/
	/**background-image:url(indicator_verybig.gif);**/
	background-image:url(assets/progress_bg.gif);
	background-position:top;
	background-repeat:no-repeat;
}
.menu_page_wine
{
	width:756px;
	height:515px;
	float:left;
	/** experimental gif progress **/
	/**background-image:url(indicator_verybig.gif);**/
	background-position:top;
	background-repeat:no-repeat;
}

#main_col_wine
{
	width:500px;
	height:500px;
	float:left;
	overflow:hidden;
}

.progress
{
    background:#333333;
    position:relative;
	width:750px;
	height:500px;
	float:left;
	font-size:20px;
	font-weight:bold;
	background-image:url(assets/indicator_mozilla_blu.gif);
}

#menu_divider
{
	width:60px;
	height:515px;
	float:left;
	padding:240px 20px 0px 20px;
	font-size:20px;
	color:#FFFFFF;
}
.menu_divider
{
	width:61px;
	height:515px;
	float:left;
	color:#fff;
	padding:240px 20px 0px 20px;
	font-size:18px;
	
}

#menu_divider a
{
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:18px;
}
.menu_divider a{
	color:#FFFFFF;
	text-decoration:none;
}

#header
{
	width:756px;
	height:75px;
	display:block;
}

#tariq
{
float:right; padding-top:50px; color:#FFFFFF; padding-right:10px;

}
#footer
{
float:left; color:#444;
padding-left:22px;
font-size:10px;

}
#footer a{
	font-size:10px;
	color:#444;
	font-weight:normal;
}
#left_col
{
	width:250px;
	height:500px;
	overflow:hidden;
	float:left;
	font-size:12px;
	position:relative;
}

.left_col
{
	width:250px;
	height:500px;
	overflow:hidden;
	float:left;
	font-size:12px;
	position:relative;
}
#map{
	width:450px;
	height:270px;
	float:left;
}
#main_col
{
	width:500px;
	height:500px;
	float:left;
	overflow:hidden;
	background-image:url(assets/main_bg.gif);
	background-repeat:repeat-x;
}
.main_col
{
	width:500px;
	height:500px;
	float:left;
	overflow:hidden;
	background-image:url(assets/main_bg.gif);
	background-repeat:repeat-x;
}



#main_col_header
{
	width:500px;
	padding:25px 0 0 0;
	height:105px;
}

.main_col_header
{
	width:500px;
	padding:25px 0 0 0;
	height:105px;
}

.heading{
	width:500px;
	height:74px;
	float:right;
	background-image:url(/assets/headingback.jpg);
	background-repeat:repeat-x;
	line-height:46px;
}
.firsttitle{
	font-size:45px;
	font-family:Arial, Helvetica, sans-serif;
	padding:30px 0 0 0;
	float:right;
	font-weight:bold;
}
.imagetitle{
	float:right;
}
.sectitle{
	font-size:45px;
	font-family:Arial, Helvetica, sans-serif;
	float:right;
	padding:30px 25px 0 0;
	font-weight:bold;
}
.about{
	color:#47c5ee;
}
.swords{
	color:#a0ce67;
}
.belfast{
	color:#e367ae;
}
.naas{
	color:#f9b750;
}
.dublin{
	color:#fbe554;
}
#dublin h3{
	font-weight:normal;
	font-size:20px;
	color:#630063;
}

#main_col_copy
{
	width:450px;
	margin-left:25px;
	margin-right:25px;
	height:370px;
	overflow:hidden;
	line-height:1.4;
}

.main_col_copy
{
	width:450px;
	margin-left:25px;
	margin-right:25px;
	height:370px;
	overflow:hidden;
	line-height:1.4;
}

#main_col_copyAlt
{
	width:500px;
	height:370px;
	overflow:hidden;
}

#main_col_left
{
	margin-right:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;
	overflow:hidden;
	padding-top:170px;
	
	

}

#main_col_right
{
	margin-left:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	padding-top:10px;
	padding-bottom:170px;
	

}

#main_col_leftPlain
{
	margin-right:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;
	overflow:hidden;
	
	

}

#main_col_rightPlain
{
	margin-left:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;

}

#main_col_leftlast
{
	margin-right:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;
	padding-bottom:170px;
	
	

}

#main_col_rightlast
{
	margin-left:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	padding-top:10px;
	padding-top:170px;
	

}

#main_col_leftlastAlt
{
	margin-right:10px;
	width:270px;
	height:340px;
	overflow:hidden;
	float:left;
	padding-bottom:170px;
	
	

}

#main_col_rightlastAlt
{
	width:210px;
	height:340px;
	overflow:hidden;
	

}



#main_collong
{
	width:750px;
	height:500px;
	float:left;
	overflow:hidden;
	background-image:url(assets/main_bg.gif);
	background-repeat:repeat-x;
}

#main_col_headerlong
{
	width:750px;
	height:130px;
	overflow:hidden;

}

#main_col_copylong
{
	width:700px;
	margin-left:25px;
	margin-right:25px;
	height:370px;
	overflow:hidden;
}

#main_col_longleft
{
	margin-right:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;
	overflow:hidden;
	padding-top:170px;
}
#main_col_longmid
{
	margin-left:15px;
	width:215px;
	margin-right:15px;
	height:340px;
	float:left;
	overflow:hidden;
	padding-top:10px;
	padding-bottom:170px;
}

#main_col_longright
{
	margin-left:10px;
	width:215px;
	height:340px;
	overflow:hidden;
	float:left;
	overflow:hidden;
	padding-top:170px;
}

#shadow_right
{
	width:6px;
	height:500px;
	background-image:url(assets/shadow_right.gif);
	float:left;
}


#shadow_footer
{
	clear:both;
	width:756px;
	height:15px;
	display:block;
}
#shadow_footer_left
{
	width:15px;
	height:15px;
	background-image:url(assets/shadow_leftcorner.gif);
	background-color:#000000;
	float:left;
	
}
#shadow_footer_bottom
{
	width:739px;
	height:15px;
	background-image:url(assets/shadow_bottom.gif);
	background-repeat:repeat-x;
	float:left;
	
	
}

/*** Navigation ****/
#small_navbutton
{
	float:right;
	color:#FFFFFF;
	margin-top:25px;
	height:75px;
	/***background-color:#a0ce67;***/
	width:25px;
}

#small_navbutton_mirror
{
	float:left;
	color:#FFFFFF;
	margin-top:25px;
	height:75px;
	/***background-color:#a0ce67;***/
	width:25px;
}


.main_nav {
  	width:115px;
	height:500px;
	z-index:10000;
	padding-left:25px;
	padding-top:35px;
	float:left;
	overflow:hidden;

  	/* Mozilla ignores crazy MS image filters, so it will skip the following */
  	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='assets/subSwords.png');

}


/* IE ignores styles with [attributes], so it will skip the following. */
.main_nav[class] {
  background-image:url(assets/subSwords.png);
  font-size:12px;
}

.main_nav a
{
	color:#FFFFFF;
	text-decoration:none;
	position: relative;
	z-index:100000;
}

.main_nav ul.nav_stores a:hover
{
	background-image:url(assets/horizontalArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:40px;
	overflow:hidden;
	font-weight:bold;
	
}

.main_nav br
{
line-height:5px;

}
.main_nav ul{
	padding:0 0 40px 0;
}
.main_nav ul li{
	font-size:16px;
	padding:0 0 5px 0;
}
.main_nav a {color:#FFFFFF}


ul
{
	margin:0;
	padding:0;
	list-style:none;
	font-weight:normal;
}
ul.nav_stores
{
	list-style:none;
	font-weight:bold;
}

.sub_nav_naas
{
	width:100px;
	height:500px;
	z-index:10000;
	float:left;
	padding:134px 0 0 10px;



  	/* Mozilla ignores crazy MS image filters, so it will skip the following */
  	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='assets/subNaas.png');

}
.sub_nav_naas ul li{
	padding:0 0 10px 0;
}

.sub_nav_naas[class]
{
	background-image:url(assets/subNaas.png);

}

.sub_nav_naas a
{
	color:#FFFFFF;
	text-decoration:none;
}

.sub_nav_naas ul l1
{
	padding:20px;
}

/*** sub nav swords ***/
.sub_nav_swords
{
	width:100px;
	height:500px;
	z-index:10000;
	float:left;
	padding:113px 0 0 10px;
	overflow:hidden;
	position:relative;
	background-image:url(assets/mainMenu.png);


  	/* Mozilla ignores crazy MS image filters, so it will skip the following */
  	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='assets/subSwords.png');*/

}
.sub_nav_swords ul li{
	padding:0 0 10px 0;
}
.sub_nav_swords[class]
{
	background-image:url(assets/mainMenu.png);

}

.sub_nav_swords a
{
	color:#FFFFFF;
	text-decoration:none;
}

.sub_nav_swords ul l1
{
	padding:20px;
}
	/*** sub nav belfast ***/
.sub_nav_belfast
{
	width:100px;
	height:500px;
	float:left;
	padding:95px 0 0 10px;
  	/* Mozilla ignores crazy MS image filters, so it will skip the following */
  	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='assets/subBelfast.png');

}
.sub_nav_belfast ul li{
	padding:0 0 10px 0;
}
.sub_nav_belfast[class]
{
	background-image:url(assets/subBelfast.png);

}

.sub_nav_belfast a
{
	color:#FFFFFF;
	text-decoration:none;
}

.sub_nav_belfast ul l1
{
	padding:20px;
}

/** mirror nav for long menu - separte css page ***/
.main_nav_mirror {
  	width:115px;
	height:500px;
	z-index:10000;
	padding-left:25px;
	padding-top:35px;
	float:right;
	overflow:hidden;

  	/* Mozilla ignores crazy MS image filters, so it will skip the following */
  	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='assets/subSwords.png');

}
.main_nav_mirror ul{
	padding:0 0 40px 0;
}
.main_nav_mirror ul li{
	font-size:16px;
	padding:0 0 5px 0;
}
.main_nav_mirror[class] {
  background-image:url(assets/subSwords.png);
  font-size:12px;
}

.main_nav_mirror a
{
	color:#FFFFFF;
	text-decoration:none;
	position: relative;
	z-index:100000;
}

.main_nav_mirror a:hover
{
	background-image:url(assets/horizontalArrow.gif);
	background-repeat:no-repeat;
	background-position:right;
	padding-right:40px;
	overflow:hidden;
	
}

.main_nav_mirror br
{
line-height:5px;

}

.main_nav_mirror a {color:#FFFFFF}


/* simple menu pages */

#menu_col
{
	width:250px;
	height:500px;
	/**padding:25px;**/
	float:left;
	background-repeat:no-repeat;
	overflow:hidden;
}

#menu_col_text
{
	padding:10px;
	color:#FFFFFF;
	font-size:9px;
	line-height:11px;

}

#wine_col_text
{
	padding-top:100px;
	color:#FFFFFF;
	font-size:9px;
	line-height:11px;
}
#cocktails_col_text
{
	padding-top:100px;
	color:#f0c744;
	font-size:9px;
	line-height:11px;
}
.tblMenu
{
	width:220px;
	font-size:11px;
}
.tblMenu tr
{
	
}

.tblWine
{
	width:210px;
}

.trSpacer
{
	height:8px;
}

.tblMenu td.first
{
	width:30px;

}

.menuTitle1
{
	color:#630063;
	font-size:32px;
	line-height:40px;

}

.menuTitle2
{
	color:#ffffff;
	font-size:18px;
}
.subTitle1{
	font-size:16px;
	color:#630063;
line-height:1.2;
}
.subTitle2{
	font-size:12px;
	color:#630063;
	line-height:1.2;
}
.menuTitle_sub
{
	font-size:12px;
	font-weight:bold;

}

#menu_col_textplain
{
	padding:25px;
	padding-right:15px;
	color:#FFFFFF;
	font-size:11px;
	line-height:12px;

}

/*** about page ***/

.tblOffers
{
	

}

td.tblOfferstitle
{
	width:220px;

}


.highlight
{
    color:#333333;
    background-color:#FAF6ED;    
}
.adr{
	width:225px;
	float:left;
	padding:5px 0 0 0;
}
.type{
	font-size:14px;
	font-weight:bold;
}
.geo{
	border:none;
}
.openinghours{
	width:225px;
	float:left;
	padding:5px 0 0 0;
}
.openinghours h5{
	font-size:14px;
	padding:0;
	margin:0;
}
.bold{
	font-weight:bold;
}

input
{
    font-size:12px;
    
}




fieldset{
	border:none;
	padding:0;
	margin:0;
}

fieldset.left{
	width:215px;
	float:left;
}
fieldset label{
	width:70px;
	float:left;
	padding:3px 0 0 0;
}
fieldset input{
	width:127px;
	float:left;
	border:1px solid #333333;
	margin:0 0 10px 0;
	padding:0 0 0 3px;
}
fieldset.left select{
	width:130px;
	float:left;
	border:1px solid #333333;
	margin:0 0 10px 0;
}
fieldset.right{
	width:215px;
	float:right;
}
fieldset.middle{
	float:left;
	clear:both;
	margin:5px 0 0 0;
}
fieldset.date{
	width:215px;
	float:left;
}
fieldset.date table{
	margin:0 0 0 2px;
}
fieldset.seating{
	width:200px;
	float:right;
	padding:2px 0 0 20px;
}
fieldset.seating input{
	width:200px;
	float:left;
}
fieldset.seating label{
	width:auto;
	padding:0 0 11px 0;
}
fieldset.seating label.add{
	padding:10px 0 11px 0;
}
fieldset.seating textarea{
	width:203px;
	height:83px;
	border:1px solid #333;
}
fieldset.button{
	float:right;
	clear:both;
	margin:20px 10px 0 0;
}
fieldset.button input{
	width:auto;
	float:right;
	background-color:#7602a1;
	color:#FFFFFF;
	border:none;
	cursor:pointer;
}
#carousel_nav{
	width:500px;
	float:left;
}
#carousel_nav ul{
	padding:0 0 0 4px;
}
#carousel_nav ul li{
	display:inline;
}
#carousel_nav ul li img{
	margin:0 0 0 -2px;
}

.special_title{
	margin-bottom:11px;
	}

#specials{
	background:url(/assets/specialbg.jpg) repeat-x #aa65c2;
	border:1px solid #FFFFFF;
	color:#FFFFFF;
	float:left;
	width:197px;
	height:268px;
	overflow:hidden;
	padding:2px 7px;
}

#specials a{
	color:#f3f5c7;
	}
	
#specials a:hover{
	text-decoration:underline;
	}
	
#specials a.more{
	float:left;
	color:#fff;
	background-color:#9451ac;
	padding:2px 4px;
	margin:0 10px 0 0;
	}
	
#specials a.active{
	background-color:#7a3791;
	}
	
#specials ul{
	float:left;
	width:100%;
}
#specials ul li{
	float:left;
	width:100%;
	border-bottom:1px solid #dfc2e9;
	padding:8px 0;
}
#specials ul li .large_text{
	font-size:14px;
}
.days{
	font-size:12px;
	font-weight:bold;
	padding:7px 0 0 0;
	float:left;
}
div.more, #tab_content{
	float:left;
	height:240px;
	}