
/* ==========================================================================
   WEBFONT
   ========================================================================== */

@font-face {
    font-family: 'standard_ct_boldbold';
    src: url('../webfonts/standardct_bold_macroman/standard-bold-webfont.eot');
    src: url('../webfonts/standardct_bold_macroman/standard-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/standardct_bold_macroman/standard-bold-webfont.woff2') format('woff2'),
         url('../webfonts/standardct_bold_macroman/standard-bold-webfont.woff') format('woff'),
         url('../webfonts/standardct_bold_macroman/standard-bold-webfont.ttf') format('truetype'),
         url('../webfonts/standardct_bold_macroman/standard-bold-webfont.svg#standard_ct_boldbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'standard_ct_lightlight';
    src: url('../webfonts/standardct_light_macroman/standard-light-webfont.eot');
    src: url('../webfonts/standardct_light_macroman/standard-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/standardct_light_macroman/standard-light-webfont.woff2') format('woff2'),
         url('../webfonts/standardct_light_macroman/standard-light-webfont.woff') format('woff'),
         url('../webfonts/standardct_light_macroman/standard-light-webfont.ttf') format('truetype'),
         url('../webfonts/standardct_light_macroman/standard-light-webfont.svg#standard_ct_lightlight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'standard_ctmedium';
    src: url('../webfonts/standardct_medium_macroman/standard-medium-webfont.eot');
    src: url('../webfonts/standardct_medium_macroman/standard-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/standardct_medium_macroman/standard-medium-webfont.woff2') format('woff2'),
         url('../webfonts/standardct_medium_macroman/standard-medium-webfont.woff') format('woff'),
         url('../webfonts/standardct_medium_macroman/standard-medium-webfont.ttf') format('truetype'),
         url('../webfonts/standardct_medium_macroman/standard-medium-webfont.svg#standard_ctmedium') format('svg');
    font-weight: normal;
    font-style: normal;

}



/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html, body, ul, li { margin:0px; padding:0px;}
button,
input,
select,
textarea {
    color: #666;
}
input,
select,
textarea {
	font-size:16px
}
html {
	font-size:62.5%;
}
html, body { margin:0; padding: 0; height: 100%; width: 100%;}
a { text-decoration:none; color:#3c3cff}
body {
	color:#333333;
	background-color: #ffffff;
	font-family: 'standard_ctmedium';
}
/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: rgba(239, 220, 152, 0.99);
    text-shadow: none;
	color:#FFF;
}

::selection {
    background: rgba(239, 220, 152, 0.99);
    text-shadow: none;
	color:#FFF
}

*:focus {outline:0;outline-style: none;}
/*
 * A better looking default horizontal rule
 */
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #7777ff; font-family: 'standard_ctmedium';
}
::-moz-placeholder { /* Firefox 19+ */
  color: #7777ff;font-family: 'standard_ctmedium';
}
:-ms-input-placeholder { /* IE 10+ */
  color: #7777ff;font-family: 'standard_ctmedium';
}
:-moz-placeholder { /* Firefox 18- */
  color: #7777ff;font-family: 'standard_ctmedium';
}

input[type=submit] {
  -webkit-appearance: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

.field_codice_embed_youtube {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
}
.field_codice_embed_youtube iframe,
.field_codice_embed_youtube object,
.field_codice_embed_youtube embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}


/*
 * Remove the gap between images and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
	max-width:100%;
	width:auto;
	height:auto;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
	border:1px solid #cead4b;
	padding: 1em;
	margin-top: 2em;
}
legend {
	font-size: 1.2em
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.btn {
	border-radius:0;
}

.btn-success, .btn-primary {
    color: #fff;
    background-color: #3c3cff;
    border-color: #3c3cff;
	border-radius: 0;
}
.reservation-form {
	width:50%;
}
.user_block {
	text-align:right;
	padding-top: 2rem;
}
.user_block p, .logout_form {
	display: inline-block;
}
.logout_btn {
	background-color:#3c3cff; 
	border: none;
	color: #FFFFFF;
	border-radius: 0;
	margin-left: 1rem;
}

.header h1 a {
    text-decoration: none;
	text-align: left;
	font-size: 1.8rem;
    display: block;
    line-height: 1.15;
}

.header ul {
    list-style: none;
    padding: 0;
	text-align: right;
	margin-top: 2rem;
}

.header ul li {
    display: inline;
    margin-left: .5em;
}

.header ul li form {
    display: inline;
}

.header ul li form input[type=submit] {
    background: none;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

.header ul a {
    text-decoration: none;
    padding: .5em;
	display: inline-block;
	background-color: #3c3cff;
	color:#FFFFFF;
}

.header ul li.active a {
    color: #fff;
    background: #0088e4;
}

.content {
    padding: .5em 1em;
}
.content h1 {
	font-family: 'Lusitana', serif;
}

.footer {
    border-top: 1px solid #ddd;
    padding: 1em;
    margin-top: 1em;
}

.form-group {
    margin-bottom: .5em;
}

.form-group.has-error .form-control {
    border-color: #c55;
}

.form-group.required label:after {
    content: " *";
    color: #c55;
}

/* add sorting icons to gridview sort links */
a.asc:after, a.desc:after {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    padding-left: 5px;
}

a.asc:after {
    content: /*"\e113"*/ "\e151";
}

a.desc:after {
    content: /*"\e114"*/ "\e152";
}

.sort-numerical a.asc:after {
    content: "\e153";
}

.sort-numerical a.desc:after {
    content: "\e154";
}

.sort-ordinal a.asc:after {
    content: "\e155";
}

.sort-ordinal a.desc:after {
    content: "\e156";
}

.grid-view th {
    white-space: nowrap;
}

.hint-block {
    display: block;
    margin-top: 5px;
    color: #999;
}

.error-summary {
    color: #a94442;
    background: #fdf7f7;
    border-left: 3px solid #eed3d7;
    padding: 10px 20px;
    margin: 0 0 15px 0;
}

.row-eq-height {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

/**
 * /user/login, user/lostpassword
 */
#user-login .header .col-md-3,
#user-lostpassword .header .col-md-3{
    margin: 0 auto;
    float: none;
}

#user-login .header h1,
#user-lostpassword .header h1 {
    text-align: center;
}

/**
 * calendar
 */
.fc-event-container .role-admin {

}
.fc-event-container .role-amauser {
    background-color:#58cfff
}
.fc-event-container .role-acduser {
    background-color: #1b1e21;
}