/*
 * (C)opyright Solocal Group 2014-2015
 *
 * This is Solocal Group proprietary source code.
 * Any reproduction modification or use without prior written
 * approval from Solocal Group is strictly forbidden.
 *
 */

/* main design */

body{overflow-x:hidden}
body{width:100%;display:table}/*sticky footer*/

* {box-sizing:border-box;-moz-box-sizing:border-box;/*border: 0 none;*/margin: 0;padding: 0;vertical-align: baseline}

html, body {position:relative;color:#42423b /* what is this color ?*/}
html, body {height:100%}/*sticky footer*/

body{font-family: Arial,Helvetica,sans-serif;font-size: 13px}

a {text-decoration: none;color:#BDC0B7}
a:hover {text-decoration:underline}

p, li p {line-height: 18px;margin:0 0 15px 0}


h1{ clear: left;font-size: 26px;font-weight: normal;line-height: 32px;margin-bottom:20px;color:#153e4b}
h2{ clear: left;font-size: 22px;font-weight: normal;line-height: 22px;margin:5px 0 20px;color:#153e4b}
h3{ clear: left;font-size: 16px;font-weight: normal;line-height: 22px;margin:5px 0 20px;color:#153e4b}

.subtitle{margin-top:0}

table{font-size:inherit;color:inherit}
td{vertical-align:top}

/* Forms elements */
button {
    display: inline-block;
    text-align: center;
    padding: 9px;
    background-color: #BDC0B7;
    color: #000000;
    border: 0 none;
    cursor: pointer;
}

/* Because of Firefox's line-height bug on buttons */
input, textarea, select, button {
  line-height: normal;
}

/* Firefox fix again... */
input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea:focus, input[type="text"]:focus {
  outline-style: none;
}

/* temporary rules -- can be removed/adapted */
.more-info:before {
    content: "»\a0";  /* nbsp */
    display: inline;
}

#main-content,header .inner-content,footer>.inner-content,#mobile-aside {max-width: 1000px; margin: 0 auto;}
#main-content,#mobile-aside {margin-bottom: 20px;}

#mobile-aside{display:none;padding:0 10px 15px 10px}
header {min-height:125px}
header {display:table-row;height:1px} /*sticky footer*/
header .inner-content{position: relative;overflow: hidden;min-height: 79px;display:table;width:100%;}
header .inner-content .banner-nav {position: absolute;top:0;right: 0}

#uber-content{display:table-row;height:100%} /*sticky footer*/

#main-content>aside {vertical-align:top}
#main-content>section{vertical-align:top;position: relative}
#main-content:after {clear: both; content: ""; display: block;}  /* contain floats */

#main-content>aside .box{margin-bottom: 40px}

footer {background: #2A7B96;padding: 30px 0;font-size:13px;}
footer>.inner-content{padding: 30px 0 35px} /*sticky footer*/
footer {display:table-row;height:1px;padding:0} /*sticky footer*/
footer a{font-size:13px}

@media  screen and (min-width:769px){
    .main-footer-layout.horizontal_layout > .item-container.slots-2 > .item.item-1{width:60%}
    .main-footer-layout.horizontal_layout > .item-container.slots-2 > .item.item-2{width:40%}
}

.print-view{display:none}

@media  screen and (max-width:768px){
    body{font-family: Arial;font-size: 16px}
    header{min-height:79px;min-height:inherit}
    header .inner-content{padding: 0 10px}
    #mobile-aside{display:block}
    footer>.inner-content{padding:30px 15px}
    .richtext img[style*="width"]{width:100% !important;height:auto!important;}
}

@media  screen and (max-width:480px){
    body{display:block;height:auto}
    header{display:block;height:auto}
    #uber-content{display:block;height:auto}
    footer>.inner-content{padding:0 15px 30px 15px}
    .richtext img{display:block!important;width:auto!important;height:auto!important;float:none!important;margin-left:0!important;margin-right:0!important}
}

/* Temporary, modify if needed */
.nagare-error-field,
.nagare-error-input {
    display: inline-block;
}

.nagare-error-message {
    color: #C00;
}
