ihtml, 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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
     border: 0px none;
     font: inherit;
     margin: 0px;
     padding: 0px;
     text-decoration: none;
     vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
     display: block;
}

@font-face { font-family: 'helvetica'; src: local('Helvetica'); }

body.rynBody {
     font-family: Helvetica,sans-serif;
	 height:138px;
}

body.rynBody.HUln {
	 font-family: Verdana;
}

html{
     /*background: url("/img/background.png") center #2794D8;*/
	 margin-left:-30px;
}

#container {
     background: none repeat scroll 0% 0% #EEF1F3;
     float: left;
     font: 14px/14px 'helvetica neue';
     margin: 20px auto 0 auto;
     padding-left: 20px;
     width: 1100px;
}

/*body.HUln #container{
	font-family:Verdana;
}*/

a:hover, a:visited, a {
     color: #0B306D;
}

ol, ul {
     list-style: none outside none;
}

blockquote, q {
     quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
     content: none;
}

table {
     border-collapse: collapse;
     border-spacing: 0px;
}

#top-content, #middle-content {
     float: left;
     margin: 30px 0px;
     width: 100%;
}

#top-content{
	 margin:8px 0 10px 0;
}

.label {
     color: #0B306D;
     font-weight: bold;
}

.col23 {
     float: left;
     margin: 0px 20px 0px 0px;
     width: 678px;
}

.rynBody #slider-content #slider {
     border-radius: 3px 3px 3px 3px;
     height: 375px;
     width: 100%;
}

.rynBody #slider-content #slider img {
     border-radius: 3px 3px 3px 3px;
     height: 375px;
     width: 678px;
}

#slider a {
     display: block;
     height: 100%;
     width: 100%;
}



#bgroups {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-radius: 3px ! important;
     border: none;
     box-shadow: 1px 1px 1px rgba(3, 46, 92, 0.2);
     float: right;
     font-weight: bold;
     height: 48px;
     left: 0px;
     top:16px;
     line-height: 48px;
     position: relative;
     text-align: left;
     width: 166px;
}

body.FRln #bgroups{
         padding-left:10px;
}

#bgroups a:before {
     background: url("http://www.ryanair.com/img/sprite-assets-gb.png") repeat scroll -260px 0px transparent;
     content: "";
     float: left;
     height: 30px;
     width: 30px;
     position:relative;
     top:8px;
     left:0;
}

body.FRln #bgroups a{
     display:inline;
     line-height:18px;
     text-align:left;
     position:relative;
     left:10px;
     top:5px;
}

.rynBody #news-holder {
     height:74px;
}

.rynBody #news-content {
     background: none repeat scroll 0% 0% #FFF;
     border-radius: 3px 3px 3px 3px !important;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border: 1px solid #DEE1E2;
     box-shadow: none;
     height: 48px;
     margin: 15px 0;
     width: 494px;
     float: left;
}


#news-content .label {
     float: left;
     font-weight: bold;
     height: 100%;
     line-height: 3.3em;
     margin: 0px 20px;
     text-align: center;
     width: auto;
}

#news-content ul {
     float: left;
     font-size: 12px;
     font-weight: bold;
}

#news-content ul.reduced li {
     line-height: 32px;
}

#news-content ul.reduced3 li {
     line-height: 6px;
}

#news-content ul li {
     margin: 8px 0px;
}

#news-content ul li a {
     color: #3464B4;
}

#fares {
     height: 200px;
     width: 100%;
}

#fares .label {
     padding: 0px 0px 0px 30px;
}

#fares .label span {
     color: #3464B4;
}

#fares .label span.icon-arw-down {
     background: url("img/sprite-assets-gb.png") repeat scroll -50px 5px transparent;
     padding-right: 24px;
}

#fares .fares-content {
     border-radius: 3px 3px 3px 3px;
     height: 182px;
     margin: 8px 0px 0px;
     width: 100%;
}

.booking-fee{
     position:absolute;
     right:370px;
     text-align:right;
     font-size:12px;
}

.col13 {
     float: right;
     width: 402px;
}

#form-content {
     border-radius: 12px 12px 12px 12px;
     height: 375px;
     width: 379px;
}

#form-content #ryanairBookingForm {
     height: 340px;
     left: 720px;
     top: 187px;
}

.rynBody .btn12 {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-radius: 3px 3px 3px 3px;
     float: left;
     height: 49px;
     line-height: 3.3em;
     margin: 15px 20px 15px 0px;
     text-decoration: none;
     width: 210px;
}

/*body.HUln #rynContainer  .btn12 ,body.SEln  #rynContainer  .btn12 ,.FRln  #rynContainer  .btn12 ,.BEFRcu  #rynContainer  .btn12 ,body.BENLcu #rynContainer  .btn12 {
	 font-family:Verdana;
	 font-size:11px;
}*/

.rynBody .btn12.twitter {
     width: 150px;
}

.btn12 .icon-plane, .btn12 .icon-twitter-in {
     background: url("/img/sprite-assets-gb.png") repeat scroll 0% 0% transparent;
     display: block;
     float: left;
     height: 40px;
     margin: 0px 10px;
     width: 25px;
}

.btn12 .icon-plane {
     background-position: 0px 10px;
}

.btn12 .icon-twitter-in {
     background-position: -25px 10px;
     width: 29px;
}

.PLln .hu-tw,.HUln .hu-tw{
     line-height:1em;
     position:relative;
     top:8px;
}

.rynBody .btn11.where {
     background: url("/img/sprite-assets-gb.png") repeat scroll 127px -109px #FFFFFF;
     border-radius: 3px 3px 3px 3px;
     float: left;
     height: 182px;
     margin: 24px 0px 0px;
     position: relative;
     text-decoration: none;
     width: 379px;
}

.where .label {
     font-size: 18px;
     left: 20px;
     position: relative;
     top: 20px;
}

.where p {
     color: #0B306D;
     font-weight: bold;
     left: 20px;
     line-height: 1.7em;
     position: relative;
     top: 40px;
}

.rynBody .btn11.myryanair{
    background: url("/img/sprite-assets-gb.png") repeat scroll 195px -293px #FFFFFF;
    border-radius: 3px;
    float: left;
    height: 182px;
    margin: 24px 0 0;
    position: relative;
    text-decoration: none;
    width: 379px;
}

.HUln .myryanair .label, .HUln .myryanair .label span,.PLln .myryanair .label, .PLln .myryanair .label span{
     font-size: 15px;
}

.PLln .myryanair p, .HUln .myryanair p,.FRln .myryanair p, .DEln .myryanair p  {
     color: #0B306D;
     font-size: 11px;
     left: 20px;
     line-height: 12px;
     position: relative;
     top: 40px;
     width: 175px;
}

.myryanair .label {
     font-size: 22px;
     left: 20px;
     position: relative;
     top: 20px;
}


.myryanair .label span{
     font-size: 22px;
     font-weight:normal;
}

.myryanair p {
     color: #0B306D;
     width:175px;
     font-size:12px;
     left: 20px;
     line-height: auto;
     position: relative;
     top: 40px;
}

.myryanair .btnsignup{
     position:absolute;
     bottom:10px;
     left:20px;
     text-transform:uppercase;
     font-weight:bold;
     font-size:11px;
     color:#fff;
     border-radius:3px 3px;
     background:#0B306D;
     padding:4px 10px;
}


.box {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-radius: 3px 3px 3px 3px;
     box-shadow: 1px 1px 1px rgba(3, 46, 92, 0.2);
}

.box:hover{
	 box-shadow: 1px 2px 2px 1px rgba(3, 46, 92, 0.2);
}

.where,.myryanair, .btn12, #news-content {
     /*box-shadow: 0px 1px 2px 0px #DEE1E2;*/
	 box-shadow: 1px 1px 1px rgba(3, 46, 92, 0.2);
}


.where:hover, .btn12:hover{
     box-shadow: 1px 2px 2px 1px rgba(3, 46, 92, 0.2);
}

.img-holder {
     height: 136px;
     position: relative;
     width: 100%;
}

.col14 {
     float: left;
     height: 210px;
     margin: 0px 13px 0px 0px;
     width: 300px;
}

.col11.service .box {
     display: block;
     height: 210px;
     width: 259px;
}

.service a{
     text-decoration:none;
}

.col12 img, .col11.service img {
     width: 259px;
}

.col12 img {
     width: 350px;
}

.col11.service .img-holder {
     height: 206px;
     overflow: hidden;
}

.col11.service .box .label {
     font-size: 18px;
     font-weight: 700;
     height: 44px;
     line-height: 2.3em;
     padding: 0px 0px 0px 10px;
}

.col11.service .box .img-holder {
     height: 166px;
     overflow: hidden;
}

.rynBody .col11.extras {
     float: left;
     margin: 45px 0px 0px;
     width: 100%;
}

.col11.extras > .label {
     float: left;
     font-size: 20px;
     margin: 0 0 10px;
     width: 730px;
}

.col11.extras > .label.wide {
     width: 200px;
}

.col12 .box.wide {
     float: left;
     height: 210px;
     width: 350px;
}

.col12 .box .img-holder {
     height: 136px;
     overflow: hidden;
}

.col12 .box .img-holder .spanner {
     cursor: pointer;
     height: 100%;
     position: absolute;
     width: 100%;
     z-index: 9;
	 background:#fff\9;
	 opacity:0.1\9;
	 filter: alpha(opacity=10);
	 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
}

.col12 .box .img-holder iframe {
     position: relative;
     z-index: 1;
}

#usp.jcarousel-wrapper {
     font-family: 'Helvetica';
     height: 375px;
     margin: 0px;
     position: relative;
     width: 678px;
}

#usp.jcarousel-wrapper *{
     text-decoration:none;
}

#usp .jcarousel {
     border-radius: 3px;
     height: 375px;
     overflow: hidden;
     position: relative;
     width: 678px;
}

#usp .jcarousel ul {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
     position: relative;
     width: 20000px !important;
}

#usp .jcarousel li {
     float: left;
     position: relative;
}

#usp .jcarousel li img {
     position: relative;
}

#usp .jcarousel-control {
     bottom: 22px;
     left: 15px;
     position: absolute;
     z-index: 9999;
}

#usp .jcarousel-control a {
     background: none repeat scroll 0% 0% #FFFFFF;
     border-radius: 20px;
     color: #4E443C;
     display: block;
     float: left;
     font-size: 11px;
     height: 20px;
     line-height: 20px;
     margin-right: 8px;
     opacity: 0.75;
     text-align: center;
     text-decoration: none;
     width: 20px;
}

#usp .jcarousel-control a.active {
     background: none repeat scroll 0% 0% #0B306D;
     color: #FFFFFF;
     opacity: 1;
}

#tv.jcarousel-wrapper {
     font-family: 'Helvetica';
     height: 210px;
     position: relative;
     width: 350px;
}

#tv .jcarousel {
     border-radius: 3px;
     height: 210px;
     overflow: hidden;
     position: relative;
     width: 350px;
}

#tv .jcarousel ul {
     list-style: none outside none;
     margin: 0px;
     padding: 0px;
     position: relative;
     width: 20000px;
}

#tv .jcarousel li {
     float: left;
     position: relative;
}

#tv .jcarousel-control {
     bottom: 10px;
     left: 15px;
     position: absolute;
     z-index: 9999;
}

#tv .jcarousel-control a {
     background: none repeat scroll 0% 0% #E3E7EA;
     border-radius: 20px;
     color: #4E443C;
     display: block;
     float: left;
     font-size: 11px;
     height: 20px;
     line-height: 20px;
     margin-right: 8px;
     opacity: 0.75;
     text-align: center;
     text-decoration: none;
     width: 20px;
}

#tv .jcarousel-control a.active {
     background: none repeat scroll 0% 0% #0B306D;
     color: #FFFFFF;
     opacity: 1;
}

.extras .box {
     position: relative;
     width: 350px;
}

.extras .description {
     padding: 5px;
     position: relative;
     top: 0px;
}

.extras .description .bottom {
     color: #3464B4;
     float: right;
     font-size: 11px;
}

.extras p {
     color: #0B306D;
     font-size: 11px;
}

.extras .box .description .label {
     color: #3464B4;
     font-size: 14px;
     font-weight: normal;
     line-height: 18px;
}

#homefooter .links {
     font-size: 11px;
     height: 100px;
     left: 43px;
     margin: 0px auto;
     width: 1100px;
}

#homefooter .links h5 {
     color: #3464B4;
     font-weight: bold;
     padding: 0px 0px 8px;
     text-transform: uppercase;
}

#homefooter .links ul li {
     display: block;
     float: left;
     height: 20px;
     width: 200px;
}

#rynFooter .foot_acc_container ul li h2, #rynFooter .foot_acc_container .label {
     font-size: 12px;
     font-weight: bold;
     margin: 0px 0px 8px;
     text-transform: uppercase;
}

#lightbox-container {
     background: url("/img/overlay.png") repeat scroll 0% 0% transparent;
     height: 100%;
     left: 0px;
     position: fixed;
     top: 0px;
     width: 100%;
     z-index: 9999;
}

#lightbox {
     height: 100%;
     left: 0px;
     position: relative;
     text-align: center;
     top: 0px;
     width: 100%;
	 border:none;
}

#close-btn {
     background: url("/img/lightbox.png") repeat scroll center bottom transparent;
     height: 30px;
     position: relative;
     width: 30px;
     margin:10% auto 0 auto;
     left:370px;
}

#close-btn:hover{
     background-position: center top;
     cursor:pointer;
}

#lightbox p {

     color: #FFFFFF;
     cursor: pointer;
     display: block;
     font-size: 0px;
     height: 30px;
     position: fixed;
     right: 20px;
     text-indent: -99999px;
     top: 10px;
     width: 30px;
     z-index: 99999;
}


#lightbox p:hover {
     background-position: center top;
}

#lightbox iframe {
     box-shadow: 0px 0px 25px #111111;
     height: 389px;
     margin: 0;
     max-width: 940px;
     width: 700px;
	 border:none;
}
