/*
Theme Name: Alyte Base Theme
Theme URI: [GitHub Link]
Description: Alyte Creative Base Template
Version: 1.0
Author: Alyte Creative
Author URI: http://alyte.com.au
*/

/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, small, strike, strong, ol, ul, li, fieldset, form, label, caption { border: 0; font-size: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; font-size: 14px; color: #666; background: url(inc/images/background.jpg) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
body, button, input, select, textarea { font-family: 'Roboto', sans-serif; }
a, a:hover, input[type="submit"], input[type="submit"]:hover { transition-property:all; -moz-transition-property:all; -webkit-transition-property:all; transition-duration:0.2s; -moz-transition-duration:0.2s; -webkit-transition-duration:0.2s; transition-timing-function:linear, ease-in; -moz-transition-timing-function:linear, ease-in; -webkit-transition-timing-function:linear, ease-in; }

/* Containers */
header, nav, section, footer { float: left; position: relative; width: 100%; }
.container { width: 100%; max-width: 1000px ; margin: 0 auto; }

/* Formatting */
a { text-decoration: none; color: #444; }
a:hover, a:focus, a:active { color: #acc3e3; }

h1, h2, h3, h4, h5, h6 { color: #000; font-family: 'Roboto Slab', serif; font-weight: 400; }

.alignleft { display: inline; float: left; margin: 0.5em 1.5em 1em 0; }
.alignright { display: inline; float: right; margin: 0.5em 0 1em 1.5em; }
.aligncenter { clear: both; display: block; margin: 0 auto; }

section#outside .container { max-width: 1100px; }

/* Slideshow */
#slideshow { width: 820px; height: 446px; overflow: hidden; z-index: 1000; position: absolute; background: url(inc/images/slidebg.png) no-repeat; }
#slideshow .slides { z-index: 1000; }
#slideshow-inner { width: 670px; height: 350px; margin-bottom: 30px; overflow: hidden; position: relative; float: left; }
#slideshow-inner .slides { z-index: 1000; }
#slideshow-inner img { width: 670px; height: auto; float: left; display: block; }
#slideshow { float: left; display: block; }
#slideshow img { width: 820px; height: 446px; float: left; display: block; }
#slideshow .nav { position: absolute; z-index: 5000; top: 42%; }
#slideshow .nav img { width: auto; height: auto; }
#slideshow .prev { left: 0px; }
#slideshow .next { right: 0px; }
#slideshow-inner .nav { position: absolute; z-index: 5000; top: 42%; }
#slideshow-inner .nav img { width: auto; height: auto; }
#slideshow-inner .prev { left: 0px; }
#slideshow-inner .next { right: 0px; }
#outside .over { height: 446px; width: 820px; position: relative; float: left; }
#special { width: 280px; padding: 50px; height: 446px; float: right; background: url(inc/images/special-bg.png); font-family: 'Roboto Slab', serif; font-weight: 400; }
#special a { float: left; clear: both; color: #fff; font-size: 18px; font-weight: 300; }
#special a.small { color: #cde0fc; }
#special a.price { font-size: 68px; margin-top: 10px; font-weight: 300; }
#special a.desc { font-size: 26px; margin-top: 15px; line-height: 36px; }
#special a.readmore { padding: 15px 20px; background: #153667; margin-top: 20px; font-weight: 400;}
.whitefish { position: absolute; left: -10%; z-index: 1100; }
a.readmore { padding: 15px 20px; background: #153667; margin-top: 20px; font-weight: 400; color: #fff; float: left; clear: both; margin-top: 20px; font-size: 18px; font-family: 'Roboto Slab', serif; }

/* Forms */
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; }
button, input[type="submit"] { border: 0; background: #153669; color: #fff; padding: 10px 20px; cursor: pointer; }
button:hover, input[type="submit"]:hover { background: #aaa; color: #333; }
button:focus, input[type="submit"]:focus { border: 1px solid #bbb; }
input[type="checkbox"], input[type="radio"] { padding: 0; }
input[type="text"], input[type="email"], input[type="url"] { width: 100%; padding: 10px; margin: 10px 0 20px; border: 1px solid #ddd; color: #555; }
input[type="search"] { padding: 10px; margin: 10px 0 20px; border: 1px solid #ddd; color: #555; }
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:hover { border: 1px solid #bbb; }
textarea { width: 100%; padding: 10px; overflow: auto; margin: 10px 0 20px; border: 1px solid #ddd; }
textarea:focus { border: 1px solid #bbb; }
section .sidebar form input { margin: 5px 0 0px; padding: 5px;  }
section .sidebar form label { margin-top: 15px; font-size: 11px; }
section .sidebar form select { margin-top: 5px; margin-bottom: 5px; }
section .sidebar h2 { margin-top: 10px; }
section .sidebar textarea { height: 150px; }
section .sidebar form ul li { list-style: none; margin-bottom: 5px; }
section .sidebar form input[type="submit"] { background: #153667; padding: 10px 15px; color: #fff; }
section .sidebar h2 { color: #5382c5; }
section article form ul { margin: 0; list-style: none; }
section article ul { margin-left: 30px; color: #777777; line-height: 26px; }
section .room-type { width: 100%; float: left; margin: 25px 0; }
section .room-type .thumb { width: 47.5%; margin-right: 5%; height: 150px; overflow: hidden; float: left; }
section .room-type .thumb img { width: 100%; height: auto; float: left; margin-top: -30px; }
#sidebar { padding: 50px 50px 50px 0; }
#sidebar ul { margin-left: 18px; color: #777; line-height: 26px; margin-bottom: 20px; }
.gform_validation_container { display: none; }

/* Theme Styles */

header .logo { float: left; margin: 15px 0;  }
header .container { position: relative; height: 150px; }
header a.mobile { width: 100%; font-size: 22px; color: #fff; text-align: center; float: left; padding: 15px; background: #153667; font-family: 'Roboto Slab', serif; display: none; }
header .left { width:600px; position: absolute; left: 0; z-index: 2000; }
header nav { width: auto; float: left; font-family: 'Roboto Slab', serif; font-weight: 400; }
header nav ul li { float: left; list-style: none; }
header nav ul li a { color: #fff; padding: 10px 11px; font-size: 18px; }
header nav ul li ul li { display: none; }
header a.hotdeals { font-family: 'Roboto Slab', serif; font-weight: 400; color: #fff; position: absolute; font-size: 22px; text-align: center; top: 75px; right: 230px; padding: 25px 30px 40px; background: #ffa800; width: 230px; }
header a.reservations { font-family: 'Roboto Slab', serif; font-weight: 400; color: #fff; position: absolute; font-size: 22px; top: 75px; text-align: center; right: 0; padding: 25px 30px 40px; background: #153667; width: 230px; }
header .call { float: right; margin-top: 25px; font-size: 22px; color: #fff; font-family: 'Roboto Slab', serif; font-weight: 400; }
header .call:before { content:url('inc/images/call.png'); margin-right: 5px; } 

h1 { color: #5382c5; font-size: 30px; margin-bottom: 5px; line-height: 38px; }
h2 { color: #454545; font-size: 18px; margin-bottom: 10px; line-height: 26px; }
p { color: #777777; line-height: 26px; font-size: 14px; margin: 1em 0; }
hr { width: 100%; float: left; margin: 25px 0; height: 1px; background: #eee; border: 0; }

.floorplan { width: 100%; float: left; margin: 30px 0 0; }
.floorplan h3 { color: #454545; font-size: 18px; margin-bottom: 10px; line-height: 26px; }
.floorplan img { width: 100%; height: auto; }

section#content .main { float: left; width: 770px; padding: 50px; background: #fff; margin-top: -20px; }
section#inner .mainfull { float: left; width: 1000px; padding: 50px; background: #fff; }
section#content .main iframe { width: 670px; height: 400px; margin: 1em 0; }
section#content .white { background: #fff; float: left; width: 100%; position: relative; }
section .sidebar { float: right; width: 230px; margin-top: -20px; padding: 30px 0 0; }
section .sidebar .container { padding: 0px 30px 50px 0; margin-top: 20px; float: left; background: #fff; }
section#content .prof { position: absolute; z-index: 2000; top: -48px; }
section#content .TA_certificateOfExcellence { float: left; }
section#inner .white { background: #fff; float: left; width: 100%; position: relative; }
section#inner .main { float: left; width: 770px; padding: 40px 50px; background: #fff; } 
section#inner .sidebar { float: right; width: 230px; padding: 40px 0 0; }
section#inner .sidebar aside ul li { margin-left: 18px; }
#CDSWIDCOE { margin: 8px !important; }
section .post-meta { float: left; margin-bottom: 15px; }
section article header img { width: 100%; height: auto; margin-bottom: 15px; }

.terms { float: left; padding: 20px; background: #f4f4f4; border: 1px solid #e4e4e4; text-align: center; width: 100%; }

footer { background: url(inc/images/footer-bg.gif); padding: 50px; }
footer .quarter { width: 25%; float: left; }

footer .quarter ul li { list-style: none; margin-bottom: 7px; color: #fff; }
footer .quarter:last-of-type { text-align: right; }
footer .quarter ul li ul { margin-top: 7px; }
footer .quarter ul li ul li { color: #acc3e3; }
footer .quarter ul li ul li a { color: #acc3e3; }
footer .quarter ul li ul li a:hover { color: #fff; }
footer .quarter ul li a { color: #fff; }
footer .social a { margin-left: 7px; }
footer .quarter ul li.social { margin: 15px 0; }

.form-allowed-tags { display: none; }

@media only screen and (min-width: 320px) and (max-width : 480px) {
header { overflow: hidden; }
header .logo { float: left; margin: 15px 0; width: 100%;  }
header .logo img { width: 100%; height: auto; }
#slideshow-inner { height: 150px; }
#slideshow-inner .nav { top: 35%; }
header .container { position: relative; height: auto; }
header nav { width: 100%; }
header a.mobile { display: block; }
.whitefish { display: none; }
.main article iframe { width: 100%; height: 350px; }
.main article img { width: 100%; height: auto; }
header nav ul#menu { display: none; width: 100%; float: left; padding: 20px 0 5px; }
header nav ul#menu li a { width: 100%; float: left; }
header nav ul li { float: left; clear: both; list-style: none; width: 100%; text-align: center; }
header .left { position: relative; }
#slideshow-inner { width: 100%; }
.container { width: 90%; padding: 0 5%; }
#slideshow { width: 100%; height: 200px; overflow: hidden; z-index: 1000; position: absolute; }
section#inner .main { width: 100%; }
section .room-type .thumb { width: 100%; margin: 0 0 15px; height: 90px; }
section .room-type .details h2 { margin-bottom: 5px; }
section .room-type .details p { margin-top: 0; }
section .room-type { margin: 15px 0; }
section#inner .sidebar { width: 100%; padding: 0 30px 50px 30px; }
#slideshow img { width: 100%; height: auto; float: left; display: block; }
header .call { float: left; margin-top: 20px; width: 100%; text-align: center; margin-bottom: 15px; }
#outside .container { width: 100%; }
section#content .sidebar { float: left; width: 100%; margin-top: 0; padding: 25px; }
section#content .main iframe { width: 100%; height: auto; margin: 1em 0; }
header .left { width:100%; float: left; }
#outside .over { height: 200px; width: 100%; margin-top: -10px; }
#special { width: 89%; margin: -20px 5.5% 0; padding: 25px; height: auto; float: left; background: url(inc/images/specials-mobile-bg.gif); font-family: 'Roboto Slab', serif; font-weight: 400; }
#special a.price { margin-top: 0; font-size: 58px; }
#special a.desc { margin-top: 0; font-size: 22px; }
header a.hotdeals { width: 100%; position: relative; padding: 15px; width: 100%; float: left; left: 0; top: 0; }
header a.reservations { position: relative; padding: 15px; width: 100%; float: left; left: 0; top: 0; }
footer .quarter { width: 100%; float: left; text-align: center !important; margin-bottom: 10px; }
#special a { width: 100%; text-align: center; }
section#content { margin-top: 20px; }
section#content .prof { display: none; }
section#content .main { width: 100%; margin-top: 0; padding: 25px; }
section#content .main img { width: 100%; height: auto; }
input { -webkit-appearance: none; border-radius: none; }

}

