/* --------------------------------------------------------------------------------------  RESET------------------------------------------------------------------------------------ *//* http://meyerweb.com/eric/tools/css/reset/    v2.0 | 20110126   License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, 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{margin: 0;padding: 0;border: 0;font-size: 100%;font: inherit;vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{display: block;}body{line-height: 1;}blockquote, q{quotes: 'Ç ' ' È';}table{border-collapse: collapse;border-spacing: 0;}iframe, img{float:left;}/* --------------------------------------------------------------------------------------  GENERAL + ANCHOR------------------------------------------------------------------------------------ */
body{width:100%;height:100%;font-size:14px;font-family:'Gilda Display', sans-serif;color:#515151;min-height: 600px;background:#191919 url(images/bg.png) repeat-y center top;-webkit-font-smoothing: antialiased;}

.red_container{
	height: 100%;
}
  .red_bg {
		background:url(images/bg2.png) repeat 0 0px;
		height: 100%;
	}

a{color: #fc1644;text-decoration: none;outline:none;text-shadow: 0 1px 1px #fc839c;}a:hover{color:#d1052e;}::selection{background:#ddd;}::-moz-selection{background:#ddd;}

/* --------------------------------------------------------------------------------------  ENABLE CLICKING ON ELEMENTS------------------------------------------------------------------------------------ */
body{pointer-events: auto;}a,iframe,#impress{pointer-events: auto;}
p{text-shadow:0 1px 1px #fff;line-height:1.5em; margin-bottom:14px;}
p.smaller{font-size:14px;}
p.quote{font-style:italic;}
.rose{color: #c81436;text-shadow: 0 1px 1px #fc839c;}

/* --------------------------------------------------------------------------------------  GENERAL STEP STYLES------------------------------------------------------------------------------------ */
.step{width:920px;padding:40px;-webkit-box-sizing: border-box;-moz-box-sizing:    border-box;-ms-box-sizing:     border-box;-o-box-sizing:      border-box;box-sizing:         border-box;line-height: 1.5em;}

/* --------------------------------------------------------------------------------------  FADE OUT INACTIVE ELEMENTS------------------------------------------------------------------------------------ */
.step{-webkit-transition: opacity 1s;-moz-transition:    opacity 1s;-ms-transition:     opacity 1s;-o-transition:      opacity 1s;transition:         opacity 1s;}.step:not(.active){opacity: 0.2;}

/* --------------------------------------------------------------------------------------  FOR NON-SUPPORTING BROWSERS------------------------------------------------------------------------------------ */
.fallback-message{font-family: 'Asap', sans-serif;font-size:0.8em;line-height: 1.5em;display: none;width: 880px;padding: 20px;margin: 100px auto 40px auto;border: 1px solid #fff;background: #ddd; color:#000;}.fallback-message p{margin-bottom: 10px;}.fallback-message p.last{margin-bottom:0;}.impress-not-supported .step{position: relative;opacity: 1;margin: 20px auto;}.impress-not-supported .fallback-message{display: block;}

/* --------------------------------------------------------------------------------------  HEADER------------------------------------------------------------------------------------ */
header{width:100%;position: absolute;left: 0;top: 0;background: rgba(0,0,0,0.8);border-bottom:1px solid rgba(255,255,255,0.1);color: #fff;padding: 20px 0;z-index: 200;}
#header-inner{margin:0 auto;width:920px;position:relative;clear: both;}
#logo{float:left;}
#logo h1{font-weight:500;font-size:2em;color:#ba213e;font-family:'Caudex', sans-serif;padding-top:8px; font-size:40px; font-variant:small-caps;}
#logo img{padding-top:6px;}
nav{float:right;}
nav ul{list-style:none;float:left;}
nav ul li{float:left;}
nav a{float:left;margin-left:14px;font-family:'Caudex';font-size:1.2em;font-weight:500; text-transform:uppercase; font-size:15px; text-shadow:none;color:#f0f0f0;-webkit-transition: margin 0.2s ease-out;-moz-transition: margin 0.2s ease-out;-o-transition: margin 0.2s ease-out;transition: margin 0.2s ease-out;padding:10px 0;line-height:2em;}
nav a:hover{color:#c81436;}
nav a:active{}

/* --------------------------------------------------------------------------------------  HINT ON FIRST SLIDE------------------------------------------------------------------------------------ */
.hint{position: fixed;left: 0;right: 0;bottom: 0;background: rgba(0,0,0,0.8);border-top:1px solid rgba(255,255,255,0.1);color: #eee;text-align: center;font-size: 1.6em;padding: 20px;z-index: 100;opacity: 0;-webkit-transform: translateY(400px);-moz-transform:    translateY(400px);-ms-transform:     translateY(400px);-o-transform:      translateY(400px);transform:          translateY(400px);-webkit-transition: opacity 1s, -webkit-transform 0.5s 1s;-moz-transition:    opacity 1s, -moz-transform 0.5s 1s;-ms-transition:     opacity 1s, -ms-transform 0.5s 1s;-o-transition:      opacity 1s, -o-transform 0.5s 1s;transition:         opacity 1s, transform 0.5s 1s;}.step-intro + .hint{opacity: 1;-webkit-transition: opacity 1s 5s, -webkit-transform 0.5s;-moz-transition:    opacity 1s 5s, -moz-transform 0.5s;-ms-transition:     opacity 1s 5s, -ms-transform 0.5s;-o-transition:      opacity 1s 5s, -o-transform 0.5s;transition:         opacity 1s 5s, transform 0.5s;-webkit-transform: translateY(0px);-moz-transform:    translateY(0px);-ms-transform:     translateY(0px);-o-transform:      translateY(0px);transform:         translateY(0px);}/* 

--------------------------------------------------------------------------------------  SLIDE------------------------------------------------------------------------------------ */
.slide{display: block;
width: 920px;
height: 600px;
border:1px solid #fff;
background-color: #f1f1f1;
border-style: solid;
border-width: 2px;
border-color: #f0f0f0;
border-radius: 10px;
}

/* --------------------------------------------------------------------------------------  FIRST SLIDE INTRO------------------------------------------------------------------------------------ */
#intro{}.intro-wrap{float:left;width:840px;height:520px;clear:both;}
#intro-left{float:left;width:300px;height:520px;;background:url(images/image3.jpg);position:relative;-moz-box-shadow: 3px 3px 5px 3px #ccc;-webkit-box-shadow: 3px 3px 5px 3px #ccc;box-shadow: 3px 3px 5px 3px #bfbfbf;}
#intro-right{float:right;width:536px;height:520px;position:relative;}
#top{float:left;width:100%;}
#top hgroup{float:right;margin:20px 0 20px 0;color:#aaa;position:relative;width:100%;}
#top hgroup h1{font-size:2em;line-height:1.3em;text-shadow:0 1px 1px #fff;}
#main{float:left;width:498px;margin:0 0 0 40px;}
#main hgroup{margin:0 0 20px 0;}
#main hgroup h1{font-size:2.2em;line-height:1.5em;text-shadow:0 1px 1px #929292; text-align: center;padding-bottom: 20px; color:#c81436;}
#main hgroup h2{font-size:1.6em;color:#fc1644;}
.grey{color:#aaa;text-shadow:0 1px 1px #fff;}
#main hgroup img{margin:0;padding;0;} 
#main p{color:#464646;line-height:1.2em; font-size:1.2em; margin: 0 20px 10px 20px;}
#preface{width:498px;margin:0 0 40px 40px;font-family:'Asap', sans-serif;font-size:0.9em;clear:both;position:absolute;bottom:0;right:0;margin-left:40px;}#preface section{float:left;-webkit-box-shadow:0 2px 2px #ddd;-moz-box-shadow:0 2px 2px #ddd;-o-box-shadow:0 2px 2px #ddd;-khtml-box-shadow:0 2px 2px #ddd;-ms-box-shadow:0 2px 2px #ddd;box-shadow:0 2px 2px #ddd;}.slogan{background:#fc1644;color:#fff;text-transform:capitalize;padding:20px;-webkit-transition: all 500ms ease;-moz-transition: all 500ms ease;-ms-transition: all 500ms ease;-o-transition: all 500ms ease;-khtml-transition: all 500ms ease;transition: all 500ms ease;}.slogan:hover{padding:20px 40px;}.slogan h1{font-size:1.6em;}.text{background:#fff;clear:both;width:100%;}.text article{float:left;width:378px;padding:20px;height:40px;line-height:1.4em;}.text aside{float:right;width:80px;height:80px;background:#fc1644 url(images/arrow.png);background-repeat:no-repeat;}.text aside:hover{background:#011553 url(images/arrow.png);background-repeat:no-repeat;}.text aside a{display:block;height:80px;width:80px;}

/* --------------------------------------------------------------------------------------  THIRD SLIDE GALLERY------------------------------------------------------------------------------------ */
#catalogue{}#works{float:left;width:840px;height:520px;}
/*-----IF YOU DO NOT NEED LONG LIST OF ITEMS YOU CAN IGNORE STYLES BELOW AND PLACE YOUR CONTENT * INTO BOX WITH DEFINED ABOVE DIMENSIONS (I.E. 840PX X 520PX) BUT NOTE: YOU WILL NEED TO RECALCULATE * SIZE OF INNER BOXES-----*/
/* --------------------------------------------------------------------------------------  VERTICAL SCROLL STYLES FOR CATALOGUE------------------------------------------------------------------------------------ */#mcs2_container{width:840px;margin:0;height:520px;float:left;}#mcs2_container .customScrollBox{position:relative;height:100%;overflow:hidden;}#mcs2_container .customScrollBox .container{position:relative;width:783px;top:0;float:left;}#mcs2_container .customScrollBox .content{clear:both;float:left;}#mcs2_container .dragger_container{position:relative;width:15px;height:100%;float:left;margin:0 0 0 42px;cursor:pointer;}#mcs2_container .dragger{position:absolute;width:15px;height:60px;background:#fc1644 url(images/dragger.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden;cursor:pointer;}#mcs2_container .dragger_pressed{position:absolute;width:15px;height:60px;background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;overflow:hidden;cursor:pointer;}#mcs2_container .dragger:hover{background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;}#mcs2_container ul{list-style:none;float:left;}#mcs2_container ul li{float:left;width:260px;}#mcs2_container ul li.right-border{border-right:1px solid #fff;}#mcs2_container ul li.bottom-border{border-bottom:1px solid #fff;}

/* --------------------------------------------------------------------------------------  SECOND SLIDE ABOUT------------------------------------------------------------------------------------ */
#bio{float:left;width:840px;height:520px;}

/*-----IF YOU DO NOT NEED LONG LIST OF ITEMS YOU CAN IGNORE STYLES BELOW AND PLACE YOUR CONTENT * INTO BOX WITH DEFINED ABOVE DIMENSIONS (I.E. 840PX X 520PX) BUT NOTE: YOU WILL NEED TO RECALCULATE * SIZE OF INNER BOXES-----*/
/* --------------------------------------------------------------------------------------  VERTICAL SCROLL STYLES FOR ABOUT------------------------------------------------------------------------------------ */
#mcs1_container{width:840px;margin:0;height:520px;float:left;}#mcs1_container .customScrollBox{position:relative;height:100%;overflow:hidden;}#mcs1_container .customScrollBox .container{position:relative;width:783px;top:0;float:left;}#mcs1_container .customScrollBox .content{clear:both;float:left;}#mcs1_container .dragger_container{position:relative;width:15px;height:100%;float:left;margin:0 0 0 42px;cursor:pointer;}#mcs1_container .dragger{position:absolute;width:15px;height:60px;background:#fc1644 url(images/dragger.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden;cursor:pointer;}#mcs1_container .dragger_pressed{position:absolute;width:15px;height:60px;background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;overflow:hidden;cursor:pointer;}#mcs1_container .dragger:hover{background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;}#bio article{float:left;width:100%;clear:both;margin-bottom:20px;}#bio article aside{float:left;width:300px;height:500px;margin-right:40px;background:url(images/about-img.jpg);background-repeat:no-repeat;background-position: 0 0;border:1px solid #fff;}#bio article #right{float:right;width:441px;}#preface-about{float:left;}#preface-about h1{margin-bottom:20px;font-size:1.6em;line-height:1.5em;text-shadow:0 1px 1px #fff;}#preface-about .rose{text-shadow:0 1px 1px #fff;}#quote-about{float:left;margin-bottom:20px;}#quote-about blockquote{font-family:'Asap', sans-serif;font-style:italic;font-size:1.3em;line-height:1.4em;}#quote-about cite{float:right;background:#111;border:1px solid #fff;padding:5px 10px;color:#f0f0f0;font-weight:600;}#main-about{float:left;}#main-about h2{font-family:'Asap', sans-serif;font-size:1.6em;text-transform:capitalize;margin-bottom:20px;color:#aaa;}#main-about p{font-family:'Asap', sans-serif;font-size:0.95em;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ddd;}

/* --------------------------------------------------------------------------------------  VERTICAL SCROLL STYLES FOR RATES------------------------------------------------------------------------------------ */
#mcs1_container{width:840px;margin:0;height:520px;float:left;}#mcs1_container .customScrollBox{position:relative;height:100%;overflow:hidden;}#mcs1_container .customScrollBox .container{position:relative;width:783px;top:0;float:left;}#mcs1_container .customScrollBox .content{clear:both;float:left;}#mcs1_container .dragger_container{position:relative;width:15px;height:100%;float:left;margin:0 0 0 42px;cursor:pointer;}#mcs1_container .dragger{position:absolute;width:15px;height:60px;background:#fc1644 url(images/dragger.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden;cursor:pointer;}#mcs1_container .dragger_pressed{position:absolute;width:15px;height:60px;background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;overflow:hidden;cursor:pointer;}#mcs1_container .dragger:hover{background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;}#rates article{float:left;width:100%;clear:both;margin-bottom:20px;}#rates article aside{float:left;width:300px;height:500px;margin-right:40px;background:url(images/services-img.jpg);background-repeat:no-repeat;background-position: 0 0;border:1px solid #fff;}#rates article #right{float:right;width:441px;}#preface-about{float:left;}#preface-about h1{margin-bottom:20px;font-size:1.6em;line-height:1.5em;text-shadow:0 1px 1px #fff;}#preface-about .rose{text-shadow:0 1px 1px #fff;}#quote-about{float:left;margin-bottom:20px;}#quote-about blockquote{font-family:'Asap', sans-serif;font-style:italic;font-size:1.3em;line-height:1.4em;}#quote-about cite{float:right;background:#111;border:1px solid #fff;padding:5px 10px;color:#f0f0f0;font-weight:600;}#main-about{float:left;}#main-about h2{font-family:'Asap', sans-serif;font-size:1.6em;text-transform:capitalize;margin-bottom:20px;color:#aaa;}#main-about p{font-family:'Asap', sans-serif;font-size:0.95em;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #ddd;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS Bookings------------------------------------------------------------------------------------ */
#bookings{color:#f0f0f0;background:rgba(0,0,0,0.85);}#bookings h1{font-size:8em;line-height:1.5em;text-align:center;-webkit-transform: translateZ(50px);-moz-transform:    translateZ(50px);-ms-transform:     translateZ(50px);-o-transform:      translateZ(50px);transform:         translateZ(50px);}#bookings a{color: #fc1644;text-shadow: 0 1px 1px #fc839c;-webkit-transition: 0.5s;-moz-transition:    0.5s;-ms-transition:     0.5s;-o-transition:      0.5s;transition:         0.5s;}#order a:hover{color:#d1052e;padding: 0 0 0 20px;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS LOCATION------------------------------------------------------------------------------------ */
#location{color:#f0f0f0;background:rgba(0,0,0,0.85);font-size:4em;}#location .button{display:inline-block;width:60px;height:60px;background:#fc1644 url(images/arrow-small.png);background-repeat:no-repeat;margin-top:20px;float:right;}#location .button:hover{background:#011553 url(images/arrow-small.png);background-repeat:no-repeat;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS Reviews LIST------------------------------------------------------------------------------------ */#reviews{width:540px;height:500px;background:#f0f0f0;border:1px solid #fff;}

/* --------------------------------------------------------------------------------------  VERTICAL SCROLL STYLES FOR Reviews------------------------------------------------------------------------------------ */#mcs_container{width:540px;margin:0;height:420px;float:left;}#mcs_container .customScrollBox{position:relative;height:100%;overflow:hidden;}#mcs_container .customScrollBox .container{position:relative;width:484px;top:0;float:left;}#mcs_container .customScrollBox .content{clear:both;float:left;}#mcs_container .dragger_container{position:relative;width:15px;height:100%;float:left;margin:0 0 0 15px;cursor:pointer;}#mcs_container .dragger{position:absolute;width:15px;height:60px;background:#fc1644 url(images/dragger.png);background-repeat:no-repeat;background-position:0 0;overflow:hidden;cursor:pointer;}#mcs_container .dragger_pressed{position:absolute;width:15px;height:60px;background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;overflow:hidden;cursor:pointer;}#mcs_container .dragger:hover{background:#e92a50 url(images/dragger.png);background-repeat:no-repeat;background-position:0 -60px;}#mcs_container article{width:459px;font-family:'Asap', sans-serif;margin-bottom:40px;}#mcs_container article.last{margin-bottom:0;}#mcs_container article h1{font-weight:700;font-size:2em;color: #fc1644;text-shadow: 0 1px 1px #fff;margin-bottom:1em;}#mcs_container article h2{font-size:1.4em;text-shadow: 0 1px 1px #fff;margin-bottom:0.6em;text-transform:capitalize;color:#aaa;}#mcs_container article p{margin-bottom:20px;font-size:0.95em;}#mcs_container article a{text-shadow:none;}.cap{text-transform:uppercase;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS HISTORY------------------------------------------------------------------------------------ */#history{color:#f0f0f0;font-size:2.5em;background:rgba(0,0,0,0.85);line-height:60px;}#history .button{display:inline-block;width:60px;height:60px;background:#fc1644 url(images/arrow-small.png);background-repeat:no-repeat;float:right;}#history .button:hover{background:#011553 url(images/arrow-small.png);background-repeat:no-repeat;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS FACTS------------------------------------------------------------------------------------ */#facts{line-height:1.5em;background:rgba(0,0,0,0.85);width:800px;}#scrollercontainer{position: relative;width: 100%;height: 80px;overflow: hidden;}#scroller{white-space: nowrap;line-height: 80px;font-size: 3em;}#scroller p{padding: 0;margin:0;color:#f0f0f0;}/* --------------------------------------------------------------------------------------  IMPRESS.JS REEL------------------------------------------------------------------------------------ */#reel{color:#f0f0f0;background:rgba(0,0,0,0.85);font-size:3.6em;}#reel p{cursor:pointer;}#reel .rose{text-shadow: 0 1px 1px #fc839c;cursor:pointer;-webkit-transition: 0.5s;-moz-transition:    0.5s;-ms-transition:     0.5s;-o-transition:      0.5s;transition:         0.5s;}#reel .rose:hover{color:#d1052e;padding: 0 0 0 20px;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS CONTACT DETAILS------------------------------------------------------------------------------------ *//* --------------------------------------------------------------------------------------  IMPRESS.JS CONTACT DETAILS: LEFT PART------------------------------------------------------------------------------------ */#email{color:#f0f0f0;background:rgba(0,0,0,0.85);font-size:4em;}#email .button{display:inline-block;width:60px;height:60px;background:#fc1644 url(images/arrow-small.png);background-repeat:no-repeat;margin-top:20px;float:right;}#email .button:hover{background:#011553 url(images/arrow-small.png);background-repeat:no-repeat;}#email .rose{text-shadow: 0 1px 1px #fc839c;cursor:pointer;-webkit-transition: 0.5s;-moz-transition:    0.5s;-ms-transition:     0.5s;-o-transition:      0.5s;transition:         0.5s;}#email .rose:hover{color:#d1052e;padding: 0 0 0 20px;}

/* --------------------------------------------------------------------------------------  IMPRESS.JS OVERVIEW------------------------------------------------------------------------------------ */#overview{z-index: -1;padding: 0;}/* on overview step everything is visible */#impress.step-overview .step{opacity: 1;cursor: pointer;}

.footerholder {
width: 100%;
position: absolute;
left: -120px;
top: 350px;
background: rgba(0,0,0,0.8);
color: #fff;
padding: 0;
z-index: -999;
}

.footer {
    background: none;
    height: 20px;
    margin: auto;
    width: 400px;
	color:#ffffff;
	font-size:13px;
}

.footer a{
	color:#ffffff;
}