* { margin:0; padding:0 }
a { color:#fff; text-decoration:none; }
a:hover { color:#96b779; }

html, body { font-family:'Lora', serif; min-width:980px; }
body, body.home { 
  /*background: url(http://thedivinelorrainehotel.com/img/background.jpg) no-repeat center center fixed; */
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-color: #000;
}

body.floor-plans, body.neighborhood, body.team { background: url(http://thedivinelorrainehotel.com/img/background.jpg) no-repeat center center fixed; }
body.history, body.about { background-image:url(../img/background_about.jpg); }
body.feedback, body.media { background-image:url(http://thedivinelorrainehotel.com/img/background_feedback.jpg); }
body.gallery { background-image:url(../img/background_gallery.jpg); }

.element-item {
  position: relative;
  float: left;
  width: 300px;
  height: 275px;
  margin: 0px;
  padding: 10px;
  color: #262524;
}
.element-item > * { margin:0; }

.clear { clear:both; }
.hidetxt { overflow:hidden; text-indent:-99999px; display:block; }
.frame { width:980px; margin:0 auto; }


h1 {font-size:25px; padding:10px 0px 10px 25px; color:#373e3e;}
h2 {font-size:20px; padding:10px 0px 10px 25px;} 
div.green { background:url(../img/green.png); color:#fff; font-size:22px; margin: 0 25px;}
div.green a { color:#fff; }
div.green a:hover { color:#000; }
div.gray { background:url(../img/grey.png); text-align:center; color:#fff; font-size:22px; padding:25px 50px; margin: 0 25px; }
div.gray a { color:#fff; text-decoration:underline; }
div.gray a:hover { color:#96b779; }
div.sub-header {background:#96b779;}
.white p {padding: 20px 25px;}
.green p {/*margin-top:40px;*/ padding:25px 50px;}
.italic {font-style: italic;}


.left {float:left; padding: 25px 0px 0px 25px; width:300px;}
.right {float:right; padding: 10px; width: 605px;}
.ext {width:605px; padding:0px;}
.min {width:300px;padding:25px 50px 0 0}

.left img {padding-bottom:30px;}


.white p, .right p, .left p {font-size: 16px; line-height: 25px;}
.right p a ,.left p a{ color:#00357d; font-size: 16px; line-height: 25px; font-weight: bold; }
.right a:hover, .left a:hover, #history .white a:hover,#media h2 a:hover {color:#96b779;}
.right p.indent {text-align: right; padding: 0 25px;}
.icons p  {font-size: 20px; line-height: 25px; padding:5px 0px;}
/*.left img {border: solid 1px #000; padding:2px;}*/



#history .white p {padding:10px 25px;}
#history .white a, #media h2 a {color:#00357d; font-weight: bold;} 
#history .white img {padding:15px 25px 10px 25px;float:left;}

header {background:#96b779; height:55px;}
header h1 { padding: 10px 0px 0 25px;}
.sub-header h1 {color:#000;text-align:center;padding:10px;text-transform:uppercase;}

#media ul, li {list-style-type: none;}
#media li {padding-bottom: 20px;}
#media ul li p {padding:0 25px; line-height: 20px; font-style: italic;}
#media h2 {font-size:20px; padding:10px 0 0px 25px;}
#media a {color: #000;}
#media .icons {padding:25px;}
/*#media .icons a {padding-left:5px;}*/



div.white { background:url(../img/white.png); }
/*#about div.gray {width:835px;height:55px;color:#fff;margin-top:40px;padding:25px 50px;margin-left:auto;margin-right:auto;background:url(http://thedivinelorrainehotel.com/css/img/grey.png);font-size:22px;text-align:center;}*/

#header { width:100%; background:#303b42; height:75px; color:#fff; }
#logo { background:url(../img/logo_ani.gif) 0 0 no-repeat; width:300px; height:74px; margin-top:1px; float:left; }
#ebrm-tag { width:66px; height:26px; display:block; background:url(../img/img_ebrm_logo.png) 0 0 no-repeat; float:right; margin-top:25px; }
#nav { float:right; font-size:18px; padding-top: 15px;}
#nav li { display:inline-block; margin-right:15px; }
#nav li a.demo-menu {margin:10px;}
#social { float:right; padding-top: 5px; margin-right: 10px;}
#social a, #social span { width:16px; background:url(../img/sprite-socialmedia.png) 0 0 no-repeat; display:inline-block; }
#social a.facebook { background-position:-17px 0; }
#social a.twitter { background-position:0 0; margin-left:5px;}
#social a.instagram { background-position:-34px 0; margin-left:5px; }
#social span.ebrm { width:66px; height:26px; background:url(../img/img_ebrm_logo.png) 0 0 no-repeat; /*margin-top:15px;*/ position:relative; top:0px; margin-left:10px; }

#landing { padding-top:55px; position: absolute; padding-right: 67px;}
#landing .landing_content { position: absolute; width: 955px; } 
#landing .landing_content a { background:url(../img/green.png); width:290px; height:40px; float:left; }
#landing .landing_content a { margin-right:40px; text-align:center; font-weight:700; font-size:20px; padding-top:15px; }
#landing .landing_content a.last { margin-right:0px; }
#landing .landing_content a:hover { color:#fff }


#landing a { background:url(../img/green.png); width:300px; height:40px; float:left; }
#landing a { margin-right:40px; text-align:center; font-weight:700; font-size:20px; padding-top:15px; }
#landing a.last { margin-right:0px; }
#landing a:hover { color:#fff }
#landing .white { 
    width: 850px; 
    margin-left: 50px; 
    background:url(../img/white.png);
    font-family:'PT Sans Narrow', sans-serif;
    font-size: 20px;
    color:#000; 
    padding-top:10px; 
    padding-bottom:30px;
    position: relative; 
  }


#landing .wait-list a { background:url(../img/green.png); width:290px; height:40px; float:left; text-align:center; font-weight:700; font-size:20px; padding-top:15px; margin-left: 334px; margin-top: 20px;}
#landing .wait-list a:hover { color:#fff }


#gallery .landing_content { position: absolute; width: 955px; height:130px;} 
#gallery .landing_content a { background:url(../img/green.png); width:300px; height:40px; float:left; text-align:center; font-weight:700; font-size:20px; padding-top:15px; margin-left: 340px; margin-top: 50px;}
#gallery .landing_content a:hover { color:#fff }

#plans p { padding:15px 50px }
#plans-slideshow { margin:40px; padding:20px; }
#plans-slideshow .controller { width:33%; float:left; text-align:left; }
#plans-slideshow .controller ul { list-style-type:none; }
#plans-slideshow .controller a.selected { color:#000; }
#plans-slideshow .preview { width:67%; float:right; }


#load-error { padding-top:50px; text-align:center; }


/* Landing Animation */

.gwd-div-9piy {
  position: absolute;
  width: 955px;
  height: 1086px;
  background-color: rgb(0, 0, 0);
  left: 0px;
  top: 0px;
}
.gwd-div-idoj {
  position: absolute;
  width: 955px;
  height: 1086px;
  background-color: rgb(0, 0, 0);
  left: 0px;
  top: 0px;
}
.gwd-div-3kmo {
  position: absolute;
  -webkit-box-shadow: rgba(0, 0, 0, 0.882353) 0px 0px 9px 6px inset;
  box-shadow: rgba(0, 0, 0, 0.882353) 0px 0px 9px 6px inset;
  background-image: url(../img/background_sm.jpg);
  left: 0px;
  top: 0px;
  width: 955px;
  height: 1086px;
  opacity: 1;
  background-position: 0px 0px;
  background-repeat: no-repeat no-repeat;
}
@-webkit-keyframes gwd-gen-7witgwdanimation_gwd-keyframes {
  0% { left: 434px; top: 893px; width: 100px; height: 100px; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; opacity: 1; -webkit-animation-timing-function: linear; background-position: -434px -893px; }
  81.82% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 450px; border-top-right-radius: 450px; border-bottom-left-radius: 450px; border-bottom-right-radius: 450px; opacity: 1; -webkit-animation-timing-function: linear; background-position: 0px 0px; }
  86.36% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 1; -webkit-animation-timing-function: linear; background-position: 0px 0px; }
  100% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 0.7; -webkit-animation-timing-function: linear; background-position: 0px 0px; }
}
@-moz-keyframes gwd-gen-7witgwdanimation_gwd-keyframes {
  0% { left: 434px; top: 893px; width: 100px; height: 100px; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; opacity: 1; -moz-animation-timing-function: linear; background-position: -434px -893px; }
  81.82% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 450px; border-top-right-radius: 450px; border-bottom-left-radius: 450px; border-bottom-right-radius: 450px; opacity: 1; -moz-animation-timing-function: linear; background-position: 0px 0px; }
  86.36% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 1; -moz-animation-timing-function: linear; background-position: 0px 0px; }
  100% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 0.7; -moz-animation-timing-function: linear; background-position: 0px 0px; }
}
@keyframes gwd-gen-7witgwdanimation_gwd-keyframes {
  0% { left: 434px; top: 893px; width: 100px; height: 100px; border-top-left-radius: 50px; border-top-right-radius: 50px; border-bottom-left-radius: 50px; border-bottom-right-radius: 50px; opacity: 1; animation-timing-function: linear; background-position: -434px -893px; }
  81.82% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 450px; border-top-right-radius: 450px; border-bottom-left-radius: 450px; border-bottom-right-radius: 450px; opacity: 1; animation-timing-function: linear; background-position: 0px 0px; }
  86.36% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 1; animation-timing-function: linear; background-position: 0px 0px; }
  100% { left: 0px; top: 0px; width: 955px; height: 1086px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; opacity: 0.7; animation-timing-function: linear; background-position: 0px 0px; }
}
body .gwd-gen-7witgwdanimation {
  -webkit-animation: gwd-gen-7witgwdanimation_gwd-keyframes 2.2s linear 0s 1 normal forwards;
  -moz-animation: gwd-gen-7witgwdanimation_gwd-keyframes 2.2s linear 0s 1 normal forwards;
  animation: gwd-gen-7witgwdanimation_gwd-keyframes 2.2s linear 0s 1 normal forwards;

}

@-webkit-keyframes al_header_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes al_header_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes al_header_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}

body.home .header_ani {
  -webkit-animation: al_header_ani-keyframes 2.2s linear 0s 1 normal forwards;
  -moz-animation: al_header_ani-keyframes 2.2s linear 0s 1 normal forwards;
  animation: al_header_ani-keyframes 2.2s linear 0s 1 normal forwards;
}

@-webkit-keyframes al_landing_content_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes al_landing_content_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes al_landing_content_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}



body.home .landing_content {
  -webkit-animation: al_landing_content_ani-keyframes 2.2s linear 0s 1 normal forwards;
  -moz-animation: al_landing_content_ani-keyframes 2.2s linear 0s 1 normal forwards;
  animation: al_landing_content_ani-keyframes 2.2s linear 0s 1 normal forwards;

}


@-webkit-keyframes al_landing_white_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1;  }
}
@-moz-keyframes al_landing_white_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1;  }
}
@keyframes al_landing_white_ani-keyframes {
  0% { opacity: 0; }
  81.82% { opacity: 0; }
  86.36% { opacity: 0; }
  100% { opacity: 1; }
}

/*opacity: 0.7; filter: alpha(opacity=70); /* For IE8 and earlier */


#landing .white {
  -webkit-animation: al_landing_white_ani-keyframes 2.2s linear 0s 1 normal forwards;
  -moz-animation: al_landing_white_ani-keyframes 2.2s linear 0s 1 normal forwards;
  animation: al_landing_white_ani-keyframes 2.2s linear 0s 1 normal forwards;

}