/*------------------------------------------------------------------------
# "Hot Hostel" - Commercial Joomla Template
# Copyright (C) 2014 HotThemes. All Rights Reserved.
# License: http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
# Author: HotThemes
# Website: http://www.hotjoomlatemplates.com
-------------------------------------------------------------------------*/

/******* COMMON SPARKY'S TEXT STYLES *******/

body {
	margin:0;
	padding:0;
}

p {
	margin: 0 0 15px;
}

h1 {
    padding:0 0 40px 0;
    margin:0;
    line-height:normal;
}

h2, h2 a {
    padding:25px 0 40px 0;
    margin:0;
    line-height:normal;
}

.sparky_home h2, .sparky_home h2 a {
	text-align: inherit;
	font-size: 28px;
	padding:25px 0 20px 0;
}

h3 {
    margin:15px 0;
    padding:0 0 10px;
    text-transform: uppercase;
}

h4 {
    margin:0 0 15px 0;
    padding:0;
}

fieldset {
	border: none;
}

/* read more button */

p.readmore a.btn {
	display: inline-block;
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
	margin-bottom: 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
	vertical-align: middle;
	background-color: #afa299;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
}

p.readmore a.btn:hover, p.readmore a.btn:focus {
	background-color: #ef4b0d;
}

p.readmore a.btn span.icon-chevron-right {
	display: none;
}

/* contacts category layout */

.category th {
	height: 30px;
	background: #eee;
}

.category .item-num {
	width:9%;
	padding:1%;
}

.category .item-title {
	width:17%;
	padding:1%;
}

.category td.item-title a:link,
.category td.item-title a:visited,
.category td.item-title a:hover {
	text-decoration:underline;
}

.category .item-position {
	width:17%;
	padding:1%;
}

.category .item-phone {
	width:17%;
	padding:1%;
}

.category .item-suburb {
	width:17%;
	padding:1%;
}

.category .item-state {
	width:17%;
	padding:1%;
}

/* forms */

.input {
	margin:0;
	padding:0;
}

.inputbox, input, textarea, .hotel_reservation .table_data select, .hotel_reservation .table_data textarea, .hotel_reservation .table_data input[type="text"], textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
	display: inline-block;
	vertical-align: middle;
	padding: 12px 8px;
	margin: 0;
	background-color: #ab9e97;
	color:#fff;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
}

.contentrow .button, .contentrow .btn,
.bottomrow .button, .bottomrow .btn,
.ei-slider-large button {
	display: inline-block;
	padding: 12px 8px;
	margin: 0;
	color: #fff;
	text-align: center;
	text-shadow: none;
	vertical-align: middle;
	cursor: pointer;
	background-color: #2ad4ff;
	background-image: none;
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	font-size: 16px;
}

.contentrow .button:hover, .contentrow .btn:hover,
.bottomrow .button:hover, .bottomrow .btn:hover,
.ei-slider-large button:hover {
	text-decoration: none;
	background-color: #786d66;
}

#login-form input {
	padding: 4px;
}

/* lists */

ul, ol {
	margin: 15px 45px;
	padding: 0;
}

div.item-page ol li, div.item-page ul li {
	margin: 0 0 10px 0;
	padding: 0;
}

ul.arrow, ul.arrowleft, ul.calendar, ul.checklist, ul.clock, ul.delete, ul.email, ul.file, ul.folder, ul.heart, ul.information, ul.lock, ul.pencil, ul.play, ul.rss, ul.person, ul.shop, ul.song, ul.star, ul.star2, ul.trash, ul.tweak, ul.unlock, ul.warn {
	margin: 15px 45px;
	padding: 0;
}

ul.arrow li, ul.arrowleft li, ul.calendar li, ul.checklist li, ul.delete li, ul.email li, ul.file li, ul.folder li, ul.heart li, ul.information li, ul.lock li, ul.pencil li, ul.play li, ul.rss li, ul.person li, ul.shop li, ul.song li, ul.star li, ul.star2 li, ul.trash li, ul.tweak li, ul.unlock li, ul.warn li {
	list-style: none;
	padding: 0 15px;
}

ul.arrow li:before, ul.arrowleft li:before, ul.calendar li:before, ul.checklist li:before, ul.delete li:before, ul.email li:before, ul.file li:before, ul.folder li:before, ul.heart li:before, ul.information li:before, ul.lock li:before, ul.pencil li:before, ul.play li:before, ul.rss li:before, ul.person li:before, ul.shop li:before, ul.song li:before, ul.star li:before, ul.star2 li:before, ul.trash li:before, ul.tweak li:before, ul.unlock li:before, ul.warn li:before {
	font-family: FontAwesome;
    padding: 0;
    margin: 0 -20px;
    position: absolute;
}

ul.arrow li:before {
    content: "\f061";
}

ul.arrowleft li:before {
    content: "\f060";
} 

ul.calendar li:before {
    content: "\f073";
}

ul.checklist li:before {
    content: "\f00c";
}

ul.clock li:before {
    content: "\f017";
}

ul.delete li:before {
    content: "\f00d";
}

ul.email li:before {
	content: "\f0e0";
}

ul.file li:before {
	content: "\f15b";
}

ul.folder li:before {
	content: "\f07b";
}

ul.heart li:before {
	content: "\f004";
}

ul.information li:before {
	content: "\f05a";
}

ul.lock li:before {
	content: "\f023";
}

ul.pencil li:before {
	content: "\f040";
}

ul.person li:before {
	content: "\f007";
}

ul.play li:before {
	content: "\f04b";
}

ul.rss li:before {
	content: "\f09e";
}

ul.shop li:before {
	content: "\f07a";
}

ul.song li:before {
	content: "\f001";
}

ul.star li:before {
	content: "\f005";
}

ul.star2 li:before {
	content: "\f006";
}

ul.trash li:before {
	content: "\f014";
}

ul.tweak li:before {
	content: "\f0ad";
}

ul.unlock li:before {
	content: "\f09c";
}

ul.warn li:before {
	content: "\f071";
}

/* font awesome icon sizes */

.fa-1 {
	font-size: 1em;
}

.fa-2 {
	font-size: 2em;
}

.fa-3 {
	font-size: 4em;
}

.fa-4 {
	font-size: 7em;
}

.fa-5 {
	font-size: 12em;
}

.fa-6 {
	font-size: 16em;
}

/* typography */

.warning {
	padding:15px 30px 15px 90px;
	color:#000;
	border: 1px solid #ffcc00;
	background:#ffff66;
	min-height: 50px;
}

.warning:before {
	font-family: FontAwesome;
	content: "\f071";
	font-size: 4em;
	color: #ffcc00;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.info {
	padding:15px 30px 15px 90px;
	color:#006699;
	border: 1px solid #006699;
	background:#bde1ff;
	min-height: 50px;
}

.info:before {
	font-family: FontAwesome;
	content: "\f05a";
	font-size: 4em;
	color: #006699;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.error {
	padding:15px 30px 15px 90px;
	color:#900;
	border: 1px solid #900;
	background:#f8b5b5;
	min-height: 50px;
}

.error:before {
	font-family: FontAwesome;
	content: "\f057";
	font-size: 4em;
	color: #f057;
	position: absolute;
	margin: 15px 0 0 -70px;
}

.typewriter {
	background: url(../images/typewriter_bg.png);
	padding:20px 15px 20px 30px;
	color:#000;
	font-family:"Courier New", Courier, monospace;
	line-height:20px;
	text-align:left;
}

blockquote {
	margin:0;
	padding:15px 15px 15px 15px;
	font-size:150%;
	font-style:italic;
	font-family: serif;
	line-height:normal;
}

blockquote:before {
	font-family: FontAwesome;
	content: "\f10d";
	font-size: 4em;
	font-style:normal;
	color: #ddd;
	float: left;
	margin-right: 30px;
}

.dropcap:first-letter {
	font-size: 300%;
	font-weight:bold;
	float:left;
	margin:0 10px 5px 0;
}

span.p_number {
	font-size: 400%;
	font-weight:bold;
	float:left;
	margin:0 10px 10px 0;
	position: relative;
	line-height: 40px;
}

.inset_left {
	display:block;
	float:left;
	width: 150px;
	font-style: italic;
	margin: 15px 15px 15px 0;
}

.inset_right {
	display:block;
	float:right;
	width: 150px;
	font-style: italic;
	margin: 15px 0 15px 15px;
}

.inset_title {
	font-weight:bold;
	display:block;
}

img.img_left {
	float:left;
	margin:0 30px 30px 0;
}

img.img_right {
	float:right;
	margin:0 0 30px 30px;
}

/******* CUSTOM ROWS AND CELLS STYLING *******/

.sparky_full {
}

.container {
	margin:0 auto;
	padding:0;
}

/*.row {
	padding:0;
	margin:0;
}*/

.row > * {
	float:left;
}

/* abovecontent and belowcontent modules */

div.abovecontent {
	padding: 0 0 30px 0;
}

div.belowcontent {
	padding: 30px 0 0 0;
}

p.copyright, .center {
	text-align: center;
}

/* tinynav */

select.tinynav {
	width: 40px;
	height: 30px;
	border:none;
	background: #ccc;
	text-indent: -9999px;
	background: url(../images/tinynav.png);
	-webkit-appearance: button;
	border-radius: 0;
}

/******* HOT HOSTEL SPECIFICS *******/

/* top row */

.toprow {
    left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    position:absolute;
    z-index: 9999;
}

/* weather */

#weather, #weather strong {
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	color: #786d66;
	line-height: 70px;
	text-align: left;
}

#weather strong {
	color: #ef4b0d;
}

#weather i {
	font-family: weather;
	font-size: 60px;
	line-height: 70px;
	float: left;
	padding-right: 10px;
	background-image: none;
	height: auto;
	width: auto;
	margin-top: 0;
}

/* languages */

.mp_top2 .moduletable {
	text-align: right;
}

.mod-languages {
	background: url(../images/custom/world.png) no-repeat left;
	color: #786d66;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	padding-left: 55px;
	line-height: 70px;
	display: inline-block;
}

.mod-languages .pretext {
	display: inline;
}

.mod-languages p {
	margin: 0;
	padding: 0;
	display: inline;
}

.mod-languages form {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.mod-languages form select {
	font-size: 13px;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
	font-weight: 900;
	color: #ef4b0d;
	border: none;
	box-shadow: none;
	outline: none;
	-webkit-appearance: none;
    -moz-appearance: window;
    appearance: none;
	cursor: pointer;
	background: none;
	padding: 0;
	margin: -2px 0 0 0;
}

/* logo row */

.logorow {
	background: url(../images/custom/topmenu_bg.png) 0px 40px repeat-x;
	left:0;
    right:0;
    margin-left:auto;
    margin-right:auto;
    position: absolute;
	z-index: 10000;
	top: 40px;
}

.logorow .cell_pad {
	margin: 0;
	padding: 0;
}

.mp_header1, .mp_header2 {
	margin-top: 47px;
}

.mp_header1 .cell_pad {
	margin-right: 15px;
}

.mp_header2 .cell_pad {
	margin-left: 15px;
}

.logorow .navv > li > a, .logorow .navv > li > span {
	text-transform: uppercase;
}

.logorow .navv ul {
	border: none;
}

.mp_logo {
	margin-top: -40px;
}

/* slider row */

.sliderrow {
	position: absolute;
	top: 130px;
	width: 100%;
	height: 865px;
}

.sliderrow .container, .sliderrow .row, .sliderrow .cell {
	width: 100%;
}

.sliderrow .cell_pad {
	margin: 0;
	padding: 0;
}

/* hot full carousel */

.hero-carousel article .contents {
    font-weight: 500;
    max-width: 990px;
}

.hero-carousel article .contents h2 {
	text-align: center;
	font-weight: 100;
	color: #fff;
	padding: 5px 0 10px;
	margin: 0;
}

.hero-carousel-nav li a {
	line-height: normal;
}

.hero-carousel-nav li a i {
	padding-top: 17px;
}

/* reservation row */

.reservationrow {
	position: relative;
	top: 200px;
}

.reservationrow ol {
	margin: 0;
	padding: 0;
}

fieldset.reservation-cell {
	margin: 10px 0;
	padding: 0;
}

#mod-hotel-reservation-wrapper fieldset.reservation-cell:last-child {
	float: right;
	margin: 0;
}

.reservationrow .container, .mp_header3 {
	width: 1090px;
}

.mp_header3 {
	background: #333;
	background: rgba(167,154,146,0.95);
}

.mp_header3 .cell_pad {
	margin: 0;
	padding: 0;
}

li.arrive, li.departure, .reservation-cell li {
	list-style: none;
}

li.arrive div, li.departure div {
	height: 41px;
}

li.arrive i.icon-calendar, li.departure i.icon-calendar {
	display: block !important;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: url(../images/custom/calendar.png) no-repeat 0 10px;
	width: 22px !important;
	height: 41px;
	padding-left: 22px !important;
	cursor: pointer;
}

li.arrive button, li.departure button {
	display: block;
	width: 22px;
	height: 41px;
	background: transparent;
	border: none;
	box-shadow: none;
	padding: 0;
	margin: 0 !important;
	outline: none;
}

li.arrive button:hover, li.departure button:hover {
	background: transparent;
	border: none;
	box-shadow: none;
}

.reservation-cell li {
	width: 220px;
	margin: 0;
	padding: 0;
}

.reservation-cell li.arrive {
	width: 210px;
}

.reservationrow .reservation-cell label {
	float: left;
	width: auto;
	margin: 0;
	padding: 0;
	font-family: 'Roboto', sans-serif;
	font-weight: 500;
	color: #fff;
	font-size: 16px;
	padding-top: 18px;
}

.reservationrow .reservation-cell.units li {
	width: 115px;
	border-left: 1px dotted #d1cac4;
	height: 41px;
	padding-left: 30px;
}

.reservationrow .reservation-cell.units li:last-child {
	width: 135px;
}

.reservationrow fieldset.reservation-cell input,
.reservationrow fieldset.reservation-cell select,
.reservationrow fieldset.reservation-cell .calendar {
	margin: 14px 5px 0 10px;
	padding: 0 5px;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
}

.reservationrow fieldset.reservation-cell select {
	margin: 8px 5px 0 10px;
}

.reservationrow fieldset.reservation-cell input,
.reservationrow fieldset.reservation-cell select {
	background: rgba(167,154,146,0.95);
	border: 0;
	box-shadow: none;
	color: #fff;
}

.reservationrow fieldset.reservation-cell select {
	height: 30px !important;
	-webkit-appearance: none;
	-moz-appearance: window;
    appearance: none;
    padding: 0;
    cursor: pointer;
}

#mod-hotel-reservation-wrapper {
	margin: 0;
	padding: 0;
}

.mod_hotel_reservation.horizontal {
	background: none;
	margin: 0;
}

.reservationrow .reservation-cell .arrive input,
.reservationrow .reservation-cell .departure input {
	width: 90px;
}

.reservation-cell .departure {
	margin-right: 10px;
}

.mod_hotel_reservation span.button {
	background: none;
	margin: 0 !important;
	padding: 0;
}

.mod_hotel_reservation span.button-module button {
	margin: 0;
	padding: 0;
	display: block;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	height: 61px;
	width: 101px;
	padding-top: 61px;
	overflow: hidden;
	background: #fff url(../images/custom/reservation_button.png) no-repeat center;
}

.mod_hotel_reservation span.button-module button:hover {
	background: #ef4b0d url(../images/custom/reservation_button_hover.png) no-repeat center;
}

.reservation-cell .arrive {
	margin-left: 40px;
	border-right: 1px dotted #d1cac4;
}

.reservation-cell .departure {
	margin-left: 10px;
}

div.calendar {
	top: 363px !important;
	position: fixed !important;
}

/* J-HotelReservation */

.hotel_details_container p {
	color: #808080 !important;
}

#hotel_map {
	width: 100% !important;
}

#hotel-presentation .hotel-title h1 {
	float: none;
	font-size: 40px;
	text-align: left;
}

.tabs .active a, .tabs li.selected a {
	background: #eee;
	font-weight: 500;
}

.hotel_stars, .hotel-title .hotel-stars {
	margin-left: 0px;
	margin-right: 15px;
	margin-top: 0;
}

.hotel-address {
	font-size: 16px;
	margin-bottom: 0;
	float: none;
}

.reservation-details-holder h3 {
	background: #ef4b0d;
	text-shadow: none;
}

.reservation-details {
	background: #eee;
	font-size: 16px;
}

.reservation-details .input-append button {
	background-image: url(../images/custom/calendar2.png) !important;
	background-color: transparent !important;
	width: 22px;
	height: 22px;
}

a.button-green span, span.button-green button, span.button.button-green {
	background: none;
	margin: 0;
	padding: 0 15px;
}

span.button.button-green {
	background:#afa299;
}

span.button.button-green:hover {
	background:#ef4b0d;
}

.reservation-detail span.button.button-green {
	margin-top: 15px;
}

.trigger a, .triger a:visited {
	color: #ef4b0d;
	font-size: 16px !important;
	font-weight: 500;
}

.room_main_description {
	font-size: 16px;
}

.hotel_details_container td, .hotel_details_container th, .hotel_reservation td, .hotel_reservation th {
	height: 30px;
}

.hotel-facilities.hotel-item ul.blue {
	padding-bottom: 15px !important;
}

.hotel-facilities.hotel-item ul.blue li {
	float: left;
	padding: 0 10px;
}

div#boxes.hotel_reservation {
	padding: 0;
}

.reservation-steps {
	margin: 0;
	padding: 0;
}

.reservation-steps .tabs li {
	width: 19%;
	margin: 0 0.4% !important;
}

.reservation-steps ul li a {
	background: #eee;
}

.hotel_details_container td, .hotel_details_container th, .hotel_reservation td, .hotel_reservation th {
	font-size: 16px;
	color: #808080 !important;
}

.hotel_reservation {
	padding: 10px 3px;
}

.hotel_reservation select {
	height: 27px;
}

.hotel_reservation .table_data select {
	height: 35px;
}

.hotel_reservation td {
	height: 50px;
}

.rsv_dtls_main_header, .rsv_dtls_header {
	background: #afa299;
}

.rsv_dtls_main_header th, .rsv_dtls_header td {
	color: #fff !important;
	height: 30px;
}

div#div_room .cnt {
	margin: 0 !important;
}

.blockUI.blockMsg.blockPage {
	top: 10% !important;
}

/* content area */

.contentrow {
	position: relative;
	top: 170px;
}

.content_sparky .cell_pad {
	margin: 80px 0 70px;
}

.content_sparky p, .content_sparky li, address, dl.contact-address span {
	line-height: 24px;
}

.cols-3 div.item {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
}

.cols-3 div.column-3 {
	margin-right: 0;
}

.contentrow img {
	width: 100%;
	max-width: 100%;
}

.contentrow .ei-slider img {
	max-width: 9999px;
}

.img-intro-none, .img-fulltext-none {
	padding-bottom: 15px;
}

.contact-address {
	padding: 15px 0 30px;
}

.contact-form {
	padding-top: 30px;
}

.secondWord {
	color: #ef4b0d;
}

.accordion-heading {
	background: #dddddd;
	padding: 5px 15px;
	margin: 0;
	text-transform: uppercase;
}

.accordion-heading a {
	font-weight: 500;
}

.icon-calendar {
	display: none !important;
}

/* taxonomy */

.article-info-term {
	display: none;
}

dl.article-info {
	margin: 15px 0;
}

dl.article-info {
	clear: both;
	padding-bottom: 15px;
}

dl.article-info dd {
	float: left;
	margin: 0 20px 0 0;
	font-style: italic;
	font-size: 90% !important;
	color: #999;
}

dl.article-info dd a {
	font-size: 100% !important;
}

dd.createdby:before {
	font-family: FontAwesome;
	content: "\f007";
	font-style: normal;
	padding-right: 5px;
}

dd.category-name:before {
	font-family: FontAwesome;
	content: "\f07c";
	font-style: normal;
	padding-right: 5px;
}

dd.published:before {
	font-family: FontAwesome;
	content: "\f017";
	font-style: normal;
	padding-right: 5px;
}

/* quote row */

.quoterow {
	background: url(../images/custom/quote_bg1.png);
	background-attachment:fixed;
	text-align: center;
	font-size: 36px;
	font-weight: 100;
	color: #fff;
	line-height: 50px;
	position: relative;
	top: 170px;
}

.quoterow .author {
	font-weight: 500;
	font-size: 18px;
	padding-top: 15px;
}

.quoterow .mp_advert2 {
	background: url(../images/custom/quote.png) center 43px no-repeat;
	padding: 185px 0 50px 0;
}

/* gallery row */

.galleryrow {
	background: #fff;
	padding: 40px 0;
	position: relative;
	top: 170px;
}

.galleryrow .container, .galleryrow .row, .galleryrow .cell {
	width: 100%;
}

.galleryrow .cell_pad {
	margin: 0;
	padding: 0;
}

.galleryrow h3 {
	font-size: 60px;
	text-align: center;
	font-family: 'Roboto', sans-serif;
	text-transform: none;
	font-weight: 700;
	color: #414141;
}

.gallery_intro {
	max-width: 1200px;
	margin: 0 auto 30px auto;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
}

/* hot film tape */

.list_carousel.responsive {
	width: 100%;
}

#hot_film_tape p {
	text-align: center;
	font-size: 14px;
	color: #414141;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 25px;
}

a#hot_film_tape_prev.prev, a#hot_film_tape_next.next {
	padding: 0;
	width: 50px;
	height: 50px;
	background: #afa299;
	margin-bottom: 40px;
}

a#hot_film_tape_prev.prev i, a#hot_film_tape_next.next i {
	padding-top: 17px;
}

a#hot_film_tape_prev.prev:hover, a#hot_film_tape_next.next:hover {
	background: #ef4b0d;
}

/* hot elastic slider */

.ei-slider h2 {
	font-weight: 100;
	text-align: inherit;
	margin: 0;
	padding: 10px;
	background: rgba(0,0,0,.3);
}

.ei-slider h3 {
	line-height: normal;
	background: rgba(0,0,0,.6);
	margin: 15px 0 0 0;
	padding: 10px;
}

.ei-slider a.button {
	font-weight: 500;
}

/* bottom row */

.bottomrow {
	background: url(../images/custom/bottom_bg1.png);
	background-attachment:fixed;
	padding: 40px 0 50px;
	color: #786d66;
	position: relative;
	top: 170px;
}

.bottomrow .acymailing_module p {
	line-height: 24px;
}

.social_icons a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0 2px 2px 0;
	background: #786d66;
	color: #fff;
	text-align: center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.social_icons i {
	line-height: 30px;
}

.social_icons a:hover {
	background: #ef4b0d;
}

/* newsletter */

.acymailing_form p {
	float: left;
}

.acysubbuttons input.button {
	font-weight: 900;
	padding-left: 15px;
	padding-right: 15px;
}

.mp_bottom1 .cell_pad {
	margin-left: 0;
}

.mp_bottom4 .cell_pad {
	margin-right: 0;
}

/* footer row */

.footerrow {
	background: #2ad4ff;
	font-family: 'Roboto Condensed', sans-serif;
	height: 55px;
	line-height: 55px;
	color: #fff;
	position: relative;
	top: 170px;
}

.footerrow a {
	color: #fff;
}

.footerrow p.copyright {
	margin: 0;
}

/* responsive behaviour */

@media (max-width: 1220px) {

	.container, .row, .mp_header3, .mp_advert1, .content_sparky, .mp_advert2, .mp_advert3, .mp_copyright, .reservationrow .container, .mp_header3 {
	    width:1000px;
	}

	.mp_top1, .mp_top2 {
	    width:500px;
	}

	.mp_header1, .mp_header2 {
	    width:400px;
	}

	.mp_logo{
	    width:200px;
	}

	.mp_bottom1, .mp_bottom2, .mp_bottom3, .mp_bottom4 {
	    width:250px;
	}

	.mnu_topmenuleft > li > a, .mnu_topmenuleft > li > span,
	.mnu_topmenuright > li > a, .mnu_topmenuright > li > span {
		padding-left: 6px;
		padding-right: 6px;
		font-weight: 500;
	}

	.hero-carousel article .contents {
		width: 80%;
	}

	.reservation-cell .arrive {
		margin-left: 20px;
	}

	.acyfield_email input.inputbox {
		width: 160px !important;
	}

	.reservationrow .reservation-cell.units li {
		padding-left: 10px;
	}

}

@media (max-width: 1024px) {

	.container, .row, .mp_header3, .mp_advert1, .content_sparky, .mp_advert2, .mp_advert3, .mp_copyright, .reservationrow .container, .mp_header3 {
	    width:900px;
	}

	.mp_top1, .mp_top2 {
	    width:450px;
	}

	.mp_header1, .mp_header2 {
	    width:350px;
	}

	.mp_logo{
	    width:200px;
	}

	.mp_bottom1, .mp_bottom2, .mp_bottom3, .mp_bottom4 {
	    width:225px;
	}

	.mnu_topmenuleft > li > a, .mnu_topmenuleft > li > span,
	.mnu_topmenuright > li > a, .mnu_topmenuright > li > span {
		padding-left: 5px;
		padding-right: 5px;
		font-weight: 500;
		font-size: 13px
	}

	.hero-carousel article .contents h2 {
		font-size: 40px;
	}

	.reservation-cell .arrive {
		margin-left: 10px;
	}

	.reservationrow .reservation-cell.units li {
		padding-left: 5px;
		width: 110px;
	}

	.mod_hotel_reservation span.button-module button {
		width: 50px;
	}

	.acyfield_email input.inputbox {
		width: 150px !important;
	}

	.ei-slider h2 {
		font-size: 40px;
	}

	.ei-slider h3 {
		font-size: 24px;
	}

	.reservationrow {
		top: 575px !important;
	}

}

@media (max-width: 999px) {

	select.tinynav {
		position: relative;
		top: 90px;
		left: -135px;
	}

	.hero-carousel article .contents {
		top: 130px;
	}

	.reservationrow {
		top: 425px !important;
	}

	.reservationrow .container, .mp_header3 {
		width: 600px;
	}

	.reservation-cell ol {
		text-align: center;
	}

	.reservation-cell li.arrive, .reservation-cell li.departure {
		display: inline-block;
		width: 270px;
	}

}

@media (max-width: 920px) {

	.container, .row, .mp_header3, .mp_advert1, .content_sparky, .mp_advert2, .mp_advert3, .mp_copyright {
	    width:800px;
	}

	.reservationrow .container, .mp_header3 {
		width: 700px;
	}

	.mp_top1, .mp_top2 {
	    width:400px;
	}

	.mp_header1, .mp_header2 {
	    width:300px;
	}

	.mp_logo{
	    width:200px;
	}

	.mp_bottom1, .mp_bottom2, .mp_bottom3, .mp_bottom4 {
	    width:200px;
	}

	.hero-carousel article .contents {
		top: 110px;
	}

	.ei-slider h2 {
		font-size: 32px;
	}

	.ei-slider h3 {
		font-size: 20px;
	}

	.mod_hotel_reservation span.button-module button {
		width: 101px;
	}

}

@media (max-width: 820px) {

	.container, .row, .mp_header3, .mp_advert1, .content_sparky, .mp_advert2, .mp_advert3, .mp_copyright {
	    width:700px;
	}

	.reservationrow .container, .mp_header3 {
		width: 600px;
	}

	.mp_top1, .mp_top2 {
	    width:350px;
	}

	.mp_header1, .mp_header2 {
	    width:250px;
	}

	.mp_logo{
	    width:200px;
	}

	.mp_bottom1, .mp_bottom2, .mp_bottom3, .mp_bottom4 {
	    width:175px;
	}

	.mod-languages {
		padding-left: 0;
		background: none;
	}

}

@media (max-width: 768px) {

	.container, .row, .mp_header3, .mp_advert1, .content_sparky, .mp_advert2, .mp_advert3, .mp_copyright {
	    width:100%;
	}

	.reservationrow .container, .mp_header3 {
		width: 100%;
	}

	.mp_top1, .mp_top2 {
	    width:50%;
	    float: left;
	}

	.mp_header1, .mp_header2, .mp_logo {
	    width:33.33%;
	    float: left;
	}


	.mp_bottom1, .mp_bottom2, .mp_bottom3, .mp_bottom4 {
	    width:100%;
	}

	.sparky_logo_image img {
		width: 100%;
	}

	select.tinynav {
		position: absolute;
		top: 50px;
		left: 20px;
	}

	#weather i {
		float: none;
		height: 40px;
		line-height: 40px;
		margin-top: 10px;
	}

	#weather, #weather strong, .mod-languages {
		line-height: normal;
	}

	.mod-languages p {
		display: block;
		line-height: normal;
		margin: 10px 0 0 0;
	}

	.mp_header3 fieldset.reservation-cell {
		width: 100%;
	}

	.reservation-cell li.arrive, .reservation-cell li.departure {
		width: 40%;
	}

	.mp_header3 fieldset.reservation-cell.units {
		width: 80%;
	}

	#mod-hotel-reservation-wrapper fieldset.reservation-cell:last-child {
		width: 20%;
	}

	.reservationrow {
		top: 550px !important;
	}

	.content_sparky .cell_pad {
		margin: 80px 10px 70px;
	}

	ul.hero-carousel-nav {
		display: none !important;
	}

	.bottomrow, .bottomrow h3, .mnu_footermenu li {
		text-align: center;
	}

	.social_icons a {
		margin: 0 2px 2px 2px;
	}

	.acymailing_form p, p.acysubbuttons {
		display: inline-block;
	}

	.acymailing_form p {
		float: none;
	}

	.acyfield_email input.inputbox {
		width: 250px !important;
	}

}

@media (max-width: 580px) {

	#mod-hotel-reservation-wrapper > fieldset.reservation-cell:first-child, #mod-hotel-reservation-wrapper > fieldset.reservation-cell.units {
		display: none;
	}

	.mp_header3 {
		background:none;
	}

	#mod-hotel-reservation-wrapper {
		text-align: center;
	}

	#mod-hotel-reservation-wrapper fieldset.reservation-cell:last-child {
		float: none;
		display: inline-block;
	}

	.cols-3 div.item {
		width: 96%;
		float: left;
		margin: 0 2%;
	}

	.content_sparky img {
		width: 100%;
	}

	.hero-carousel article .contents h2, .quoterow {
		font-size: 24px;
		line-height: normal;
	}

	.hero-carousel article .contents {
		font-size: 20px;
	}

	.logorow {
		min-height: 170px;
	}

	#weather, #weather strong, .mod-languages form select, .mod-languages p {
		font-size: 10px;
	}

	.mod-languages form select {
		padding-right: 0;
		background: none;
	}

	.hotel-title h1 {
		line-height: normal;
	}

	.hotel-stars img, img.calendar, img.img_picture {
		width: auto;
	}

	.tabs li {
		width: 17%;
		font-size: 14px;
		text-align: center;
		line-height: normal;
		min-height: 40px;
	}

	.tabs a {
		padding: 5px 2px;
	}

	.footerrow {
		font-size: 13px;
		line-height: normal;
		padding-top: 10px;
	}

	a.button-green span, span.button-green button, span.button.button-green {
		padding: 0 3px;
	}

	button.reservation {
		width: 100%;
	}

	.trigger a, .triger a:visited {
		display: block;
		font-size: 12px !important;
	}

	.hotel-facilities.hotel-item ul.blue {
		padding-bottom: 45px !important;
	}

	.hotel_reservation td:first-child {
		width: 20%;
	}

	.hotel_reservation td {
		width: 70%;
	}

	.reservation-steps .tabs li {
		margin: 0 !important;
		font-size: 11px;
	}

	.hotel_reservation .table_data select, .table_data textarea, .hotel_reservation .table_data input[type="text"] {
		width: 200px !important;
	}


}

@media (max-width: 400px) {

	.reservationrow {
		top: 410px !important;
	}

	select.tinynav {
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}

	h1, .galleryrow h3 {
		font-size: 40px;
	}

}