/*---------------------------------------------------------------------------------------------------------------------------
Ryans Irish Pubs - Common Cascading Style Sheet
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
.autor			Meritxell Gaig for Precognis S.L.
.version		0.1
.url				http://www.merilet.com
.timestamp	04/08/2009 .. 00/00/2009
---------------------------------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------------------------------------------
0.	Table of Contents
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1.	Body
2.	Links
3.	Elements
4.	Common
5.	Home
6.	Events
7.	Sports
8.	FoodNDrinks
9.	Contact
10.	Location
---------------------------------------------------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------------------------------------------------
1.	Body
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	body {
		/*background: #573d2c url(../images/dev/mainBg.jpg) repeat scroll center top;*/
		color: #313131;
		font: normal 12px/15px Helvetica, arial, sans-serif;
	}
	
	body::-moz-selection {
		background: #000;
	}
	
	
/*---------------------------------------------------------------------------------------------------------------------------
2.	Links
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	a {
		text-decoration: underline;
		color: #434343;
	}
		
		a:hover {
			color: #000;
		}
		
		a:active,
		a:focus {
			outline: none;
		}
	
	a.moduleLink {
		display: block;
		text-decoration: none;
		color: #000;
	}

	
/*---------------------------------------------------------------------------------------------------------------------------
3.	Elements (Reset styles)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	body, div,
	dl, dt, dd, 
	ul, ol, li,
	h1, h2, h3, h4, h5, h6,
	pre, form, fieldset,
	input, textarea, p,
	blockquote, th, td { 
		margin: 0;
		padding: 0;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	fieldset, img { 
		display: block;
		border: 0 none;
	}
	
	address, caption, cite, code,
	dfn, em, th, var {
		font-style: normal;
		font-weight: normal;
	}
	
	ol, ul, li {
		list-style: none;
	}
	
	caption, th {
		text-align: left;
	}
	
	h1, h2, h3, h4, h5, h6 {
		font-weight: normal;
	}
	
	q:before, q:after {
		content: '';
	}
	
	abbr, acronym { 
		border: 0 none;
	}

	
/*---------------------------------------------------------------------------------------------------------------------------
4.	Common
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	.clearer {
		height: 0;
		overflow: hidden;
		display: block;
		float: none;
		clear: both;
		font-size: 1px;
		line-height: 1px;
	}
	
	#header {
		width: 960px;
		height: 70px;
		position: relative;
		margin: 0 auto;
		padding: 150px 88px 0;
		background: transparent url(../images/common/headerBg.png) no-repeat scroll center top;
		}
		
		#header h1, #header h1 a {
			width: 130px;
			height: 90px;
			position: absolute;
			top: 0;
			left: 0;
			overflow: hidden;
			display: block;
			margin: 0;
			padding: 0;
			text-indent: -2000px;
		}
		
		#header h1 {
			top: 50px;
			left: 115px;
		}
		
		#header p.callToAction {
			width: 170px;
			height: 70px;
			float: left;
			overflow: hidden;
			text-indent: -2000px;
		}
		
		#header #nav {
			width: 580px;
			float: left;
			margin: 0 20px;
			font-size: 12px;
			font-weight: bold;
		}
			
			#header #nav li.mainMenu {
                height: 21px;
                display: block;
                overflow: hidden;
                margin-bottom: 10px;
                padding-top: 9px;
                background: transparent url(../images/common/headerMenuMainBg.png) no-repeat scroll center center;
                text-transform: uppercase;
            }
				
				#header #nav li.mainMenu li {
					float: left;
					padding: 0 10px;
					background: transparent url(../images/common/headerMenuMainSpacer.png) no-repeat scroll right 1px;
				}
					
					#header #nav li.mainMenu li a {
						text-decoration: none;
						color: #313131;
					}
						
						#header #nav li.mainMenu li a:hover {
							text-decoration: underline;
							color: #000;
						}
					
					#header #nav li.mainMenu li.active a {
						text-decoration: underline;
						color: #000;
					}
			
			#header #nav li.aboutMenu {
				height: 17px;
				display: block;
				overflow: hidden;
				padding-top: 3px;
				background: transparent url(../images/common/headerMenuSecondaryBg.png) no-repeat scroll center center;
				text-transform: lowercase;
			}
				
				#header #nav li.aboutMenu ul.langMenu {
                    margin-right: -2px;
                    float: right;
                }
				
				#header #nav li.aboutMenu li {
					float: left;
					padding: 0 10px;
					background: transparent url(../images/common/headerMenuSecondarySpacer.png) no-repeat scroll right 1px;
				}
					
					#header #nav li.aboutMenu li a {
						text-decoration: none;
						color: #ddd;
					}
						
						#header #nav li.aboutMenu li a:hover {
							text-decoration: underline;
							color: #fff;
						}
					
					#header #nav li.aboutMenu li.active a {
						text-decoration: underline;
						color: #fff;
					}
		
		#header .siteTools {
			width: 148px;
			padding: 0 9px 0 13px;
			float: left;
			color: #fff;
		}
			
			#header .siteTools a {
				text-decoration: none;
				color: #ddd;
			}
				
				#header .siteTools a:hover {
					color: #fff;
				}
				
				#header .siteTools a.active {
					text-decoration: underline;
					color: #ddd;
				}
				
				#header .siteTools .skype {
					width: 58px;
					height: 26px;
					display: block;
					overflow: hidden;
					margin: 2px 0 11px -2px;
					background: transparent url(../images/common/headerSiteToolsSkype.png) no-repeat scroll left top;
					text-indent: -2000px;
				}
				
				#header .siteTools .syndication a {
					width: 20px;
					height: 20px;
					overflow: hidden;
					float: left;
					margin-right: 5px;
					text-indent: -2000px;
				}
					
					#header .siteTools .syndication a.facebook {
						background: transparent url(../images/common/headerSiteToolsFacebook.png) no-repeat scroll left center;
					}
					
					#header .siteTools .syndication a.youtube {
						background: transparent url(../images/common/headerSiteToolsYouTube.png) no-repeat scroll left center;
					}
					
					#header .siteTools .syndication a.twitter {
						background: transparent url(../images/common/headerSiteToolsTwitter.png) no-repeat scroll left center;
					}
					
					#header .siteTools .syndication a.myspace {
						background: transparent url(../images/common/headerSiteToolsMySpace.png) no-repeat scroll left center;
					}
					
					#header .siteTools .syndication a.rss {
						float: right;
						background: transparent url(../images/common/headerSiteToolsRss.png) no-repeat scroll left center;
					}
	
	#main {
		width: 960px;
		margin: 0 auto;
	}
		
		#main #leftSidebar {
			width: 170px;
			min-height: 10px;
			padding-right: 20px;
			overflow: hidden;
			float: left;
		}
		
		#main #content {
			width: 580px;
			overflow: hidden;
		}
			
			#main #content .entry,
			#main #content .entryYellow,
			#main #content .moduleWhite,
			#main #content .moduleYellow {
				width: 580px;
				position: relative;
				z-index: 1;
				margin-bottom: 10px;
			}
				
				#main #content .entry .top,
				#main #content .entryYellow .top,
				#main #content .moduleWhite .top {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-bottom: -5px;
					background: transparent url(../images/common/contentImageWhiteTopBg.png) no-repeat scroll center center;
				}
				
					#main #content .entryYellow .top {
						background: transparent url(../images/common/contentImageYellowTopBg.png) no-repeat scroll center center;
					}
					
					#main #content .entry .cont,
					#main #content .entryYellow .cont,
					#main #content .moduleWhite .cont {
						width: 568px;
						position: relative;
						z-index: 2;
						padding: 1px 6px;
						background: #eab301 url(../images/common/contentImageWhiteBg.png) repeat-y scroll center center;
					}
						
						#main #content .entryYellow .cont {
							background: #fff url(../images/common/contentImageYellowBg.png) repeat-y scroll center center;
						}
						
						#main #content .entry .cont,
						#main #content .entryYellow .cont {
							width: 564px;
							padding: 6px 8px;
							background-color: #fff;
						}
				
				#main #content .entry .bottom,
				#main #content .entryYellow .bottom,
				#main #content .moduleWhite .bottom {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-top: -5px;
					background: transparent url(../images/common/contentImageWhiteBottomBg.png) no-repeat scroll center center;
				}
					
					#main #content .entryYellow .bottom {
						background: transparent url(../images/common/contentImageYellowBottomBg.png) no-repeat scroll center center;
					}
				
				#main #content .moduleYellow .top {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-bottom: -5px;
					background: transparent url(../images/common/contentImageYellowTopBg.png) no-repeat scroll center center;
				}
				
				#main #content .moduleYellow .cont {
					width: 568px;
					position: relative;
					z-index: 2;
					padding: 1px 6px;
					background: #fff url(../images/common/contentImageYellowBg.png) repeat-y scroll center center;
				}
				
				#main #content .moduleYellow .bottom {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-top: -5px;
					background: transparent url(../images/common/contentImageYellowBottomBg.png) no-repeat scroll center center;
				}
				
				#main #content .moduleWhite .cont h2,
				#main #content .moduleYellow .cont h2 {
					padding: 14px 13px 12px 11px;
					font: bold italic 16px/18px Georgia, Times, "Times New Roman", serif;
				}
				
				#main #content .moduleWhite .cont p,
				#main #content .moduleYellow .cont p {
					padding: 8px 13px 16px 13px;
					line-height: 16px;
				}
				
				#main #content .moduleWhite .cont img,
				#main #content .moduleYellow .cont img {
					max-width: 568px;
				}

		
		#main #rightSidebar {
			width: 170px;
			min-height: 10px;
			padding-left: 20px;
			overflow: hidden;
			float: right;
		}
			
			#main #leftSidebar .moduleWhite,
			#main #rightSidebar .moduleWhite,
			#main #leftSidebar .moduleYellow,
			#main #rightSidebar .moduleYellow {
				width: 170px;
				position: relative;
				z-index: 1;
				margin-bottom: 10px;
			}
				
				#main #leftSidebar .moduleWhite .top,
				#main #rightSidebar .moduleWhite .top {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-bottom: -5px;
					background: transparent url(../images/common/sidebarModuleWhiteTopBg.png) no-repeat scroll center center;
				}
				
				#main #leftSidebar .moduleWhite .cont,
				#main #rightSidebar .moduleWhite .cont {
					width: 158px;
					overflow: hidden;
					position: relative;
					z-index: 2;
					padding: 1px 6px;
					background: #eab301 url(../images/common/sidebarModuleWhiteBg.png) repeat-y scroll center center;
				}
					
					#main #leftSidebar .moduleWhite .cont img,
					#main #rightSidebar .moduleWhite .cont img {
						width: 158px;
					}
				
				#main #leftSidebar .moduleWhite .bottom,
				#main #rightSidebar .moduleWhite .bottom {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-top: -5px;
					background: transparent url(../images/common/sidebarModuleWhiteBottomBg.png) no-repeat scroll center center;
				}
				
				#main #leftSidebar .moduleYellow .top,
				#main #rightSidebar .moduleYellow .top {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-bottom: -5px;
					background: transparent url(../images/common/sidebarModuleYellowTopBg.png) no-repeat scroll center center;
				}
				
				#main #leftSidebar .moduleYellow .cont,
				#main #rightSidebar .moduleYellow .cont {
					width: 158px;
					position: relative;
					z-index: 2;
					padding: 1px 6px;
					background: #fff url(../images/common/sidebarModuleYellowBg.png) repeat-y scroll center center;
				}
				
				#main #leftSidebar .moduleYellow .bottom,
				#main #rightSidebar .moduleYellow .bottom {
					height: 10px;
					position: relative;
					z-index: 3;
					margin-top: -5px;
					background: transparent url(../images/common/sidebarModuleYellowBottomBg.png) no-repeat scroll center center;
				}
				
				#main #leftSidebar .moduleWhite .cont h2,
				#main #rightSidebar .moduleWhite .cont h2,
				#main #leftSidebar .moduleYellow .cont h2,
				#main #rightSidebar .moduleYellow .cont h2 {
					padding: 14px 13px 12px 11px;
					font: bold italic 16px/18px Georgia, Times, "Times New Roman", serif;
				}
				
				#main #leftSidebar .moduleWhite .cont p,
				#main #rightSidebar .moduleWhite .cont p,
				#main #leftSidebar .moduleYellow .cont p,
				#main #rightSidebar .moduleYellow .cont p {
					padding: 8px 13px 16px 13px;
					line-height: 16px;
				}
				
				#main #leftSidebar .moduleWhite .cont a.mailto,
				#main #rightSidebar .moduleWhite .cont a.mailto,
				#main #leftSidebar .moduleYellow .cont a.mailto,
				#main #rightSidebar .moduleYellow .cont a.mailto {
					width: 14px;
					height: 10px;
					display: block;
					overflow: hidden;
					margin: -8px 5px 4px auto;
					background: transparent url(../images/common/sendByMail.png) no-repeat scroll left top;
					text-indent: -150px;
				}
				
				#main #leftSidebar .moduleWhite .cont img,
				#main #rightSidebar .moduleWhite .cont img,
				#main #leftSidebar .moduleYellow .cont img
				#main #rightSidebar .moduleYellow .cont img {
					width: 158px;
				}
		
	#footer {
		width: 580px;
		height: 40px;
		margin: 0 auto 30px;
		background: transparent url(../images/common/footerBg.png) no-repeat scroll center center;
		font-size: 10px;
		font-weight: bold;
	}
		
		#footer .footerMenu {
			height: 14px;
			display: block;
			padding: 7px 0 0 8px;
			text-transform: uppercase;
		}
			
			#footer .footerMenu li {
				height: 14px;
				overflow-y: hidden;
				float: left;
				padding: 0 10px;
				background: transparent url(../images/common/headerMenuMainSpacer.png) no-repeat scroll right top;
			}
				
				#footer .footerMenu li a {
					text-decoration: none;
					color: #313131;
				}
					
					#footer .footerMenu li a:hover {
						text-decoration: underline;
						color: #000;
					}
		
		#footer p {
			padding-left: 18px;
		}


/*---------------------------------------------------------------------------------------------------------------------------
5.	Home
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#content.home {
		
	}
		
		#content.home .homeEntry,
		#content.home .homeEntryYellow {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#content.home .homeEntry .top {
				height: 8px;
				background: transparent url(../images/common/contentCommonWhiteTopBg.png) no-repeat scroll center center;
			}
			
			#content.home .homeEntryYellow .top {
				height: 8px;
				position: relative;
				z-index: 3;
				margin-bottom: -3px;
				background: transparent url(../images/common/contentImageYellowTopBg.png) no-repeat scroll center top;
			}
			
			#content.home .homeEntry .cont,
			#content.home .homeEntryYellow .cont {
				width: 560px;
				padding: 2px 10px;
				background-color: #fff;
			}
				
				#main #content .homeEntryYellow .cont {
					background: #fff url(../images/common/contentImageYellowBg.png) repeat-y scroll center center;
				}
				
				#content.home .homeEntry .cont h2,
				#content.home .homeEntryYellow .cont h2 {
					padding: 7px 0 16px 0;
					font: bold italic 24px/26px Georgia, Times, "Times New Roman", serif;
				}
				
				#content.home .homeEntry .cont p,
				#content.home .homeEntryYellow .cont p {
					margin-bottom: 15px;
					line-height: 16px;
				}
				
				#content.home .homeEntry .cont img.media,
				#content.home .homeEntryYellow .cont img.media {
					min-width: 270px;
					max-width: 560px;
					float: left;
					margin: 0 20px 12px 0;
				}
				
				#content.home .homeEntry .cont img.badge,
				#content.home .homeEntryYellow .cont img.badge {
					float: right;
					margin: 3px -2px 0 15px;
				}

				#content.home .moduleWhite .cont img.badge,
				#content.home .moduleYellow .cont img.badge {
					float: none;
					margin: 0;
					position: absolute;
					top: 10px;
					right: 15px;
				}
			
			#content.home .homeEntryYellow .bottom {
				height: 8px;
				margin-top: -3px;
				position: relative;
				z-index: 3;
				background: transparent url(../images/common/contentImageYellowBottomBg.png) no-repeat scroll center bottom;
			}
			
			#content.home .homeEntry .bottom {
				height: 8px;
				background: transparent url(../images/common/contentCommonWhiteBottomBg.png) no-repeat scroll center center;
			}


/*---------------------------------------------------------------------------------------------------------------------------
6.	Events
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#main #content.events {
		
	}
		
		#main #content.events .entry {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#main #content.events .entry .top {
				background-image: url(../images/common/contentCommonWhiteTopBg.png);
			}
			
			#main #content.events .entry .cont {
				width: 554px;
				margin: 4px 0;
				padding: 0 13px 6px;
				background-color: #fff;
			}

				#main #content.events .entry .cont h2 {
					/*width: 450px; Changes commited by Ibai Atienza Bilbao*/
					width:306px;
					float: left;
					padding: 7px 0 10px 4px;
					border-bottom: 1px dotted #666;
					font: bold 22px/26px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.events .entry .cont h2.pastEvents {
					width: auto;
					float: none;
					margin-top: 10px;
					padding: 0 0 0 8px;
					background-color: #ebb200;
					border-bottom: 0 none;
					font: bold 18px/30px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				/*#main #content.events .entry .cont ul.legend {
					width: 100px;
					float: left;
				}
				Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
				#main #content.events .entry .cont ul.legend {
					width: 122px;
					float: left;
				}
					
					#main #content.events .entry .cont ul.legend li {
						margin: 4px 0 0 12px;
						padding: 3px 0 0 21px;
						background: transparent no-repeat scroll left center;
						font-size: 10px;
					}
						
						#main #content.events .entry .cont ul.legend li.ryansParadis {
							background-image: url(../images/common/legendBadgeParadis.png);
						}
						
						#main #content.events .entry .cont ul.legend li.ryansAmple {
							background-image: url(../images/common/legendBadgeAmple.png);
						}
						
						#main #content.events .entry .cont ul.legend li.ryansBeach {
							background-image: url(../images/common/legendBadgeBeach.png);
						}
						
						#main #content.events .entry .cont ul.legend li.ryansPlatjaAro {
							background-image: url(../images/common/legendBadgePlatjaAro.jpg);
						}
					
					#main #content.events .entry .cont form.refinners {
						clear: both;
						/*padding: 14px 0 12px; Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
						padding: 12px 0 12px;
						border-bottom: 1px dotted #666;
					}
						
						#main #content.events .entry .cont form.refinners select {
							margin-right: 10px;
						}
					
					#main #content.events .entry .cont ul.eventList {
						
					}
						
						#main #content.events .entry .cont ul.eventList li.event {
							margin-top: 9px;
							border-bottom: 1px dotted #666;
						}	
				
							#main #content.events .entry .cont ul.eventList li.event img.media {
								width: 170px;
								float: left;
								margin-right: 20px;
							}
				
							#main #content.events .entry .cont ul.eventList li.event .data {
								width: 364px;
								padding-bottom: 12px;
								float: left;
							}
				
								#main #content.events .entry .cont ul.eventList li.event .data img.badge {
									float: right;
									margin: 0 -4px 0 15px;
								}
							
								#main #content.events .entry .cont ul.eventList li.event .data h3 {
									padding: 7px 0 4px 0;
									font: normal 28px/32px Arial, Helvetica, sans-serif;
									color: #313131;
								}
				
								#main #content.events .entry .cont ul.eventList li.event .data p.when {
									display: inline-block;
									margin: 0 0 0 -5px;
									padding: 1px 5px 0;
									background-color: #ffec00;
									font-size: 11px;
									line-height: 14px;
								}
								
								#main #content.events .entry .cont ul.eventList li.event .data .copy {
									padding: 12px 0 6px;
								}
				
									#main #content.events .entry .cont ul.eventList li.event .data p {
										margin-bottom: 15px;
										line-height: 16px;
									}
				
									#main #content.events .entry .cont ul.eventList li.event .data h4.promo {
										font: bold 16px/18px Arial, Helvetica, sans-serif;
									}
								
									#main #content.events .entry .cont ul.eventList li.event .data .eventFoot {
										padding-top: 9px;
										border-top: 1px dotted #666;
									}
										
										#main #content.events .entry .cont ul.eventList li.event .data .eventFoot .addthis_button {
											float: left;
											padding-top: 1px;
										}
											
											#main #content.events .entry .cont ul.eventList li.event .data .eventFoot .addthis_button img {
												display: inline;
											}
										
										#main #content.events .entry .cont ul.eventList li.event .data .eventFoot .locationBadge {
											width: 17px;
											height: 18px;
											float: left;
											overflow: hidden;
											margin-left: 10px;
										}
										
										#main #content.events .entry .cont ul.eventList li.event .data .eventFoot .commentsLink {
											float: right;
											margin-top: 4px;
											padding: 0 25px 0 0;
											background: transparent url(../images/events/common/numCommentsBg.png) no-repeat scroll right top;
											font-size: 11px;
											font-weight: bold;
											text-decoration: none;
										}
											
											#main #content.events .entry .cont ul.eventList li.event .data .eventFoot .commentsLink:hover {
												text-decoration: underline;
											}
							
							#main #content.events .entry .cont ul.eventList li.event ul.comments {
								font-size: 11px;
							}
								
								#main #content.events .entry .cont ul.eventList li.event ul.comments li.comment {
									padding: 12px 0;
									border-top: 1px dotted #666;
								}
									
									#main #content.events .entry .cont ul.eventList li.event ul.comments li.comment .info {
										width: 167px;
										float: left;
										padding: 11px;
									}

										#main #content.events .entry .cont ul.eventList li.event ul.comments li.comment .info strong {
											font-weight: bold;
											text-transform: uppercase;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.comment .info em {
											font-style: normal;
											text-transform: uppercase;
										}
									
									#main #content.events .entry .cont ul.eventList li.event ul.comments li.comment p {
										width: 356px;
										float: left;
									}
								
								#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools {
									height: 18px;
									margin: 5px 0 12px;
									padding: 3px 10px 0;
									background-color: #313131;
									font-weight: bold;
								}
									
									#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools a {
										color: #fff;
										text-decoration: none;
									}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools a.hide {
											float: left;
											margin-right: 126px;
											padding-left: 15px;
											background: transparent url(../images/events/common/hideCommentsBg.png) no-repeat scroll left center;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools .dijitLeft {
											margin: 0 !important;
											padding: 0 !important;
											border: 0 none !important;
											float: left !important;
											height: 17px !important;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools .dijitReset {
											margin: 0 0 0 0 !important;
											padding: 0 !important;
											border: 0 none !important;
											font-size: 11px;
											font-weight: bold;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools button.dijitButtonContents {
											float: left !important;
											margin: 0 !important;
											padding: 0 0 0 15px !important;
											background: transparent url(../images/events/common/addCommentBg.png) no-repeat scroll left center !important;
											border: 0 none !important;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools a.more {
											float: right;
											padding-right: 20px;
											background: transparent url(../images/events/common/moreCommentsBg.png) no-repeat scroll right 2px;
										}
										
										#main #content.events .entry .cont ul.eventList li.event ul.comments li.commentsTools a:hover {
											text-decoration: underline;
										}
			
			#main #content.events .entry .bottom {
				background-image: url(../images/common/contentCommonWhiteBottomBg.png);
			}


/*---------------------------------------------------------------------------------------------------------------------------
7.	Sports
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#main #content.events {
		
	}
		
		#main #content.sports .entry {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#main #content.sports .entry .top {
				background-image: url(../images/common/contentCommonWhiteTopBg.png);
			}
			
			#main #content.sports .entry .cont {
				width: 554px;
				margin: 4px 0;
				padding: 0 13px 6px;
				background-color: #fff;
			}

				#main #content.sports .entry .cont h2 {
					/*width: 450px; Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
					width: 306px;
					float: left;
					padding: 7px 0 10px 4px;
					border-bottom: 1px dotted #666;
					font: bold 22px/26px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.sports .entry .cont h3 {
					width: auto;
					float: none;
					margin: 10px 0;
					padding: 0 0 0 8px;
					background-color: #ebb200;
					border-bottom: 0 none;
					font: bold 16px/30px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.sports .entry .cont h4 {
					padding-left: 50px;
					font: bold 14px/30px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.sports .entry .cont ul.legend {
					/*width: 100px; Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
					width: 122px;
					float: left;
				}
					
					#main #content.sports .entry .cont ul.legend li {
						margin: 4px 0 0 12px;
						padding: 3px 0 0 21px;
						background: transparent no-repeat scroll left center;
						font-size: 10px;
					}
						
						#main #content.sports .entry .cont ul.legend li.ryansParadis {
							background-image: url(../images/common/legendBadgeParadis.png);
						}
						
						#main #content.sports .entry .cont ul.legend li.ryansAmple {
							background-image: url(../images/common/legendBadgeAmple.png);
						}
						
						#main #content.sports .entry .cont ul.legend li.ryansBeach {
							background-image: url(../images/common/legendBadgeBeach.png);
						}
						
						#main #content.sports .entry .cont ul.legend li.ryansPlatjaAro {
							background-image: url(../images/common/legendBadgePlatjaAro.jpg);
						}
					
					#main #content.sports .entry .cont form.refinners {
						clear: both;
						/*padding: 14px 0 0;Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
						padding: 12px 0 0;
					}
						
						#main #content.sports .entry .cont form.refinners select {
							margin-right: 10px;
						}
					
					#main #content.sports .entry .cont ul.sportsList {
						
					}
						
						#main #content.sports .entry .cont ul.sportsList li.day {
							border-bottom: 1px dotted #666;
							line-height: 30px;
						}
							
							#main #content.sports .entry .cont ul.sportsList li.day li.event {
								border-top: 1px dotted #666;
								line-height: 30px;
								position: relative;
							}
								
								#main #content.sports .entry .cont ul.sportsList li.day li.event img.matchIcon {
									top: 5px;
									left: 15px;
									position: absolute;
								}
									
									#main #content.sports .entry .cont ul.sportsList li.day li.event li.match {
										overflow: hidden;
										padding: 0 3px 0 80px;
										border-top: 1px dotted #666;
										font-size: 13px;
									}
										
										#main #content.sports .entry .cont ul.sportsList li.day li.event li.match strong {
											width: 40px;
											float: left;
											line-height: 30px;
											font-weight: bold;
										}
									
										#main #content.sports .entry .cont ul.sportsList li.day li.event li.match em {
											float: left;
											line-height: 30px;
											font-style: normal;
										}
									
										#main #content.sports .entry .cont ul.sportsList li.day li.event li.match p {
											overflow: hidden;
											float: right;
											line-height: 30px;
										}
											
											#main #content.sports .entry .cont ul.sportsList li.day li.event li.match p a {
												display: block;
												float: right;
												margin: 5px 3px 0 0;
											}
											
												#main #content.sports .entry .cont ul.sportsList li.day li.event li.match p a img {
													display: inline;
												}
			
			#main #content.sports .entry .bottom {
				background-image: url(../images/common/contentCommonWhiteBottomBg.png);
			}


/*---------------------------------------------------------------------------------------------------------------------------
8.	FoodNDrinks
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#main #content.foodsNDrinks {
		
	}
		
		#main #content.foodsNDrinks .entry {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#main #content.foodsNDrinks .entry .top {
				background-image: url(../images/common/contentCommonWhiteTopBg.png);
			}
			
			#main #content.foodsNDrinks .entry .cont {
				width: 554px;
				margin: 4px 0 0;
				padding: 0 13px 6px;
				background-color: #fff;
			}

				#main #content.foodsNDrinks .entry .cont h2 {
					padding: 7px 0 10px 4px;
					border-bottom: 1px dotted #666;
					font: bold 22px/26px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.foodsNDrinks .entry .cont .slider {
					width: 561px;
					height: 240px;
					position: relative;
					overflow: hidden;
					margin: 8px 0 0 -2px;
					padding-bottom: 22px;
					border-bottom: 1px dotted #666;
				}
					
					#main #content.foodsNDrinks .entry .cont .slider h3.deals {
						width: 57px;
						height: 57px;
						position: absolute;
						right: 42px;
						top: -40px;
						background: transparent url(../images/foodNDrinks/common/dealsBg.png) no-repeat scroll center center;
						font: bold 13px/57px Arial, Helvetica, sans-serif;
						text-align: center;
						color: #fff;
						z-index: 5;
					}
					
					#main #content.foodsNDrinks .entry .cont .slider #slideLeft {
						width: 20px;
						height: 240px;
						position: relative;
						z-index: 30;
						float: left;
						background: #c9c9c9 url(../images/foodNDrinks/common/slideLeftBg.png) no-repeat scroll center center;
						cursor: pointer;
					}
					
					#main #content.foodsNDrinks .entry .cont .slider #slideRight {
						width: 20px;
						height: 240px;
						position: relative;
						z-index: 31;
						float: left;
						background: #c9c9c9 url(../images/foodNDrinks/common/slideRightBg.png) no-repeat scroll center center;
						cursor: pointer;
					}
					
					#main #content.foodsNDrinks .entry .cont .slider .frame {
						width: 521px;
						height: 240px;
						float: left;
						overflow: hidden;
					}
						
						#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip {
							position: relative;
						}
							
							#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip li {
								width: 160px;
								height: 240px;
								padding: 0 6px;
								float: left;
							}
								
								#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip li .image {
									width: 160px;
									height: 155px;
									overflow: hidden;
									display: table-cell;
									vertical-align: middle;
									text-align: center;
								}
									
									#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip li .image img {
										display: inline;
									}
								
								#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip li .copy {
									height: 72px;
									padding: 12px 12px 0;
									font: normal 12px/14px Arial, Helvetica, sans-serif;
								}
									
									#main #content.foodsNDrinks .entry .cont .slider .frame ul#slideStrip li .copy h4 {
										margin-bottom: 2px;
										font-weight: bold;
										text-transform: uppercase;
										color: #e2007a;
									}
				
				#main #content.foodsNDrinks .entry .cont .leCarte {
					width: 580px;
					overflow: hidden;
					margin: 18px 0 0 -13px;
				}
					
					#main #content.foodsNDrinks .entry .cont .leCarte li.type {
						width: 170px;
						min-height: 420px;
						float: left;
						margin-bottom: 20px;
						padding: 0 4px 0 15px;
						color: #1b1b1b;
					}
						
						#main #content.foodsNDrinks .entry .cont .leCarte li.type h3 {
							margin: 8px 0;
							border-top: 1px dotted #666;
							border-bottom: 1px dotted #666;
							font: bold 26px/36px Arial, Helvetica, sans-serif;
							
						}
						
						#main #content.foodsNDrinks .entry .cont .leCarte li.type p {
							margin-bottom: 16px;
						}
						
						#main #content.foodsNDrinks .entry .cont .leCarte li.type ul {
							font-weight: bold;
						}
							
							#main #content.foodsNDrinks .entry .cont .leCarte li.type ul li {
								display: block;
								padding: 0 0 3px 9px;
								background: transparent url(../images/foodNDrinks/common/liBg.png) no-repeat scroll 1px 5px;
							}


/*---------------------------------------------------------------------------------------------------------------------------
9.	Contact
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#main #content.contact {
		
	}
		
		#main #content.contact .entry {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#main #content.contact .entry .top {
				background-image: url(../images/common/contentCommonWhiteTopBg.png);
			}
			
			#main #content.contact .entry .cont {
				width: 554px;
				margin: 4px 0 0;
				padding: 0 13px 6px;
				background-color: #fff;
			}

				#main #content.contact .entry .cont h2 {
					padding: 7px 0 10px 4px;
					border-bottom: 1px dotted #666;
					font: bold 22px/26px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.contact .entry .cont form.contactForm {
					
				}
				
					#main #content.contact .entry .cont form.contactForm h3 {
						margin-top: -36px;
						font: normal 18px/24px Arial, Helvetica, sans-serif;
						text-align: right;
					}
					
					#main #content.contact .entry .cont form.contactForm small {
						display: block;
						margin: 12px 0 8px;
						font-size: 11px;
						text-align: right;
					}
					
					#main #content.contact .entry .cont form.contactForm div.text {
						width: 560px;
						margin: 0 0 10px -3px;
						background: #dbdbdb url(../images/contact/fieldTopBg.png) no-repeat scroll left top;
					}
						
						#main #content.contact .entry .cont form.contactForm div.text label {
							width: 120px;
							display: block;
							float: left;
							padding: 2px 0 0 12px;
							font: bold 14px/28px Arial, Helvetica, sans-serif;
							color: #424242;
							cursor: text;
						}
						
						#main #content.contact .entry .cont form.contactForm div.text input {
							width: 420px;
							height: 22px;
							display: block;
							float: left;
							padding-top: 8px;
							background: transparent none;
							border: 0 none;
							vertical-align: middle;
							font: bold 14px/30px Arial, Helvetica, sans-serif;
						}
						
						#main #content.contact .entry .cont form.contactForm div.text p.error {
							margin-bottom: -4px;
							padding-bottom: 4px;
							clear: both;
							background: transparent url(../images/contact/fieldBottomBg.png) no-repeat scroll left bottom;
						}
					
					#main #content.contact .entry .cont form.contactForm div.select,
					#main #content.contact .entry .cont form.contactForm div.radios {
						width: 187px;
						float: left;
						margin: 0 0 10px -3px;
					}
						
						#main #content.contact .entry .cont form.contactForm div.select label,
						#main #content.contact .entry .cont form.contactForm div.radios label {
							display: block;
							float: left;
							padding: 2px 10px 0 12px;
							font: bold 14px/28px Arial, Helvetica, sans-serif;
							color: #424242;
						}
						
						#main #content.contact .entry .cont form.contactForm div.radios label {
							width: 74px;
							float: right;
							padding: 2px 5px 0 0;
							text-align: right;
						}
						
						#main #content.contact .entry .cont form.contactForm div.select select {
							width: 100px;
							display: block;
							float: left;
							margin-top: 7px;
						}
						
						#main #content.contact .entry .cont form.contactForm div.radios input {
							display: block;
							float: right;
							margin-top: 10px;
						}
						
						#main #content.contact .entry .cont form.contactForm div.select p.error,
						#main #content.contact .entry .cont form.contactForm div.radios p.error {
							margin-bottom: -4px;
							padding-bottom: 4px;
							clear: both;
						}

						#main #content.contact .entry .cont form.contactForm div.textarea {
							width: 560px;
							margin: 0 0 10px -3px;
							background: #dbdbdb url(../images/contact/fieldTopBg.png) no-repeat scroll left top;
						}

							#main #content.contact .entry .cont form.contactForm div.textarea label {
								display: block;
								padding: 2px 0 0 12px;
								font: bold 14px/28px Arial, Helvetica, sans-serif;
								color: #424242;
							}

							#main #content.contact .entry .cont form.contactForm div.textarea textarea {
								width: 526px;
								height: 90px;
								margin: 0 12px 8px;
								padding: 5px;
								border: 0 none;
								-moz-border-radius: 4px;
								-webkit-border-radius: 4px;
								background: #fff none;
								font: normal 12px/13px Arial, Helvetica, sans-serif;
								color: #424242;
							}

							#main #content.contact .entry .cont form.contactForm div.textarea p.error {
								margin-bottom: -4px;
								padding-bottom: 4px;
								clear: both;
								background: transparent url(../images/contact/fieldBottomBg.png) no-repeat scroll left bottom;
							}

						#main #content.contact .entry .cont form.contactForm div.checkbox {
							float: left;
							margin: 0 0 10px -3px;
						}

							#main #content.contact .entry .cont form.contactForm div.checkbox label {
								font: normal 12px/14px Arial, Helvetica, sans-serif;
								color: #424242;
							}

							#main #content.contact .entry .cont form.contactForm div.checkbox input {
								margin: 11px 7px 0 12px;
							}

						#main #content.contact .entry .cont form.contactForm input.submit {
							width: 170px;
							height: 30px;
							float: right;
							margin: 2px -3px 0 0;
							border: 0 none;
							background: transparent url(../images/contact/submitBg.png) no-repeat scroll left top;
							font: bold 12px/30px Arial, Helvetica, sans-serif;
							color: #434343;
						}
							
							#main #content.contact .entry .cont form.contactForm input.submit:hover {
								background-position: left center;
								color: #7c6826;
							}
							
							#main #content.contact .entry .cont form.contactForm input.submit:active {
								background-position: left bottom;
								color: #000;
							}
				
				#main #content.contact .entry .cont .contactInfo {
					width: 540px;
					margin: 15px 0 0 -3px;
					padding: 16px 10px 0;
					overflow: hidden;
					background: #313131 url(../images/contact/contactInfoTopBg.png) no-repeat scroll left top;
					color: #fff;
				}
					
					#main #content.contact .entry .cont .contactInfo a {
						color: #fff;
					}
					
					#main #content.contact .entry .cont .contactInfo h3 {
						margin-bottom: 14px;
						font: bold 18px/20px Arial, Helvetica, sans-serif;
						color: #eab301;
					}
					
					#main #content.contact .entry .cont .contactInfo .copy {
						width: 150px;
						float: left;
						overflow: hidden;
					}
					
					#main #content.contact .entry .cont .contactInfo ul.staff {
						width: 390px;
						float: left;
						overflow: hidden;
					}
						
						#main #content.contact .entry .cont .contactInfo ul.staff li {
							width: 130px;
							float: left;
							font-size: 11px;
						}
							
							#main #content.contact .entry .cont .contactInfo ul.staff li img {
								display: block;
								margin: 0 0 8px 2px;
								border: 1px solid #999;
							}
							
							#main #content.contact .entry .cont .contactInfo ul.staff li em {
								display: block;
								font-weight: bold;
								color: #eab301;
							}
							
							#main #content.contact .entry .cont .contactInfo ul.staff li strong {
								display: block;
								margin-bottom: 12px;
								font-weight: bold;
							}
							
							#main #content.contact .entry .cont .contactInfo ul.staff li a {
								
							}
				
					#main #content.contact .entry .cont .contactInfo .foot {
						width: 560px;
						height: 23px;
						clear: both;
						margin-left: -10px;
						overflow: hidden;
						background: #313131 url(../images/contact/contactInfoBottomBg.png) no-repeat scroll left bottom;
					}


/*---------------------------------------------------------------------------------------------------------------------------
10.	Location
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/
	#main #content.location {
		
	}
		
		#main #content.location .entry {
			width: 580px;
			margin-bottom: 10px;
		}
			
			#main #content.location .entry .top {
				background-image: url(../images/common/contentCommonWhiteTopBg.png);
			}
			
			#main #content.location .entry .cont {
				width: 554px;
				margin: 4px 0;
				padding: 0 13px 6px;
				background-color: #fff;
			}

				#main #content.location .entry .cont h2 {
					/*width: 450px;Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
					width: 306px;
					float: left;
					padding: 7px 0 10px 4px;
					border-bottom: 1px dotted #666;
					font: bold 22px/26px Arial, Helvetica, sans-serif;
					color: #434343;
				}
				
				#main #content.location .entry .cont ul.legend {
					/*width: 100px;Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
					width: 122px;
					float: left;
				}
					
					#main #content.location .entry .cont ul.legend li {
						margin: 4px 0 0 12px;
						padding: 3px 0 0 21px;
						background: transparent no-repeat scroll left center;
						font-size: 10px;
					}
						
						#main #content.location .entry .cont ul.legend li.ryansParadis {
							background-image: url(../images/common/legendBadgeParadis.png);
						}
						
						#main #content.location .entry .cont ul.legend li.ryansAmple {
							background-image: url(../images/common/legendBadgeAmple.png);
						}
						
						#main #content.location .entry .cont ul.legend li.ryansBeach {
							background-image: url(../images/common/legendBadgeBeach.png);
						}
						
						#main #content.location .entry .cont ul.legend li.ryansPlatjaAro {
							background-image: url(../images/common/legendBadgePlatjaAro.jpg);
						}
					
					#main #content.location .entry .cont form.refinners {
						clear: both;
						/*padding: 14px 0 12px;Changes commited by Ibai Atienza Bilbao (Precognis S.L.)*/
						padding: 12px 0 12px;
						border-bottom: 1px dotted #666;
					}
						
						#main #content.location .entry .cont form.refinners select {
							margin-right: 10px;
						}
					
					#main #content.location .entry .cont ul.ryansList {
						width: 567px;
					}
						
						#main #content.location .entry .cont ul.ryansList li.ryans {
							margin-top: 20px;
						}
							
							#main #content.location .entry .cont ul.ryansList li.ryans hr {
								display: block;
								margin-right: 14px;
								border: 0 none;
								border-top: 1px dotted #666;
								background: transparent none;
							}
							
							#main #content.location .entry .cont ul.ryansList li.ryans .info {
								width: 180px;
								float: left;
								padding-left: 23px;
							}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .info hr {
									margin-right: 0;
								}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .info .ryansBadge {
									margin: 0 0 0 -23px;
									float: left;
									display: inline;
								}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .info h3 {
									padding: 0 6px;
									-moz-border-radius: 4px;
									-webkit-border-radius: 4px;
									background-color: #555;
									font: bold 16px/18px Arial, Helvetica, sans-serif;
									color: #fff;
								}
									
									#main #content.location .entry .cont ul.ryansList li.ryans#un1 .info h3 {
										background-color: #e2007a;
									}
									
									#main #content.location .entry .cont ul.ryansList li.ryans#un0 .info h3 {
										background-color: #97bf0d;
									}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .info p {
									margin: 8px 6px;
								}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .info p.where {
									font-weight: bold;
								}
							
							#main #content.location .entry .cont ul.ryansList li.ryans .media {
								width: 337px;
								float: left;
								margin-left: 14px;
							}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .media .gmap {
									margin-top: -4px;
								}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .media .photoThumb {
									width: 105px;
									height: 105px;
									margin: 18px 7px 18px 0;
									float: left;
								}
								
								#main #content.location .entry .cont ul.ryansList li.ryans .media .flickrLink {
									padding: 7px 0 0 23px;
									background: transparent url(../images/location/flickrLogo.png) no-repeat scroll left bottom;
								}
					
			
			#main #content.location .entry .bottom {
				background-image: url(../images/common/contentCommonWhiteBottomBg.png);
			}

			#content.legal {

			}
				
				#main #content.legal .entry {
					width: 580px;
					margin-bottom: 10px;
				}

					#main #content.legal .entry .top {
						background-image: url(../images/common/contentCommonWhiteTopBg.png);
					}

					#main #content.legal .entry .cont {
						width: 554px;
						margin: 4px 0 0;
						padding: 0 13px 20px;
						background-color: #fff;
					}

						#main #content.legal .entry .cont h2 {
							padding: 7px 0 10px 4px;
							border-bottom: 1px dotted #666;
							font: bold 22px/26px Arial, Helvetica, sans-serif;
							color: #434343;
						}

						#main #content.legal .entry .cont h3 {
							padding: 15px 0 0;
							font: bold 16px/19px Arial, Helvetica, sans-serif;
							color: #434343;
						}

						#main #content.legal .entry .cont p {
							font: normal 14px/16px Arial, Helvetica, sans-serif;
							color: #434343;
						}
				
					#main #content.legal .entry .cont .contactInfo .foot {
						width: 560px;
						height: 23px;
						clear: both;
						margin-left: -10px;
						overflow: hidden;
						background: #313131 url(../images/contact/contactInfoBottomBg.png) no-repeat scroll left bottom;
					}
