/* Move down content because we have a fixed navbar that is 50px tall */
@import url(//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css);
@import url(http://fonts.googleapis.com/css?family=Roboto+Slab:400,300,700);
@import url(http://fonts.googleapis.com/css?family=Lustria);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300italic,400italic,600,600italic,700);
@import url(http://fonts.googleapis.com/css?family=Lato:400,400italic,700,900);

body {
  background-color:#ffffff;
  font-family: "Open Sans",arial,sans-serif;
  font-size: 13px!important;
  color: #263032;
  line-height:1.8em;
  
}

ul{margin:0px;}

p{ }
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
	
h1,h2,h3,h4,h5{
font-weight:400;

}
h1{margin-top:15px;margin-bottom:15px;font-size: 28px;}
h2{margin-top:15px;margin-bottom:15px;font-size: 20px;color:#999;}
h3{margin-top:15px;margin-bottom:15px;font-size: 16px;}
h4{font-size:14px;text-transform:uppercase;font-weight:bold;border-bottom:0px solid #ddd;padding-bottom:5px;color:#ec0928!important;}

a {
  color: #000;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #000;
  text-decoration: underline;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a.list-group-item {
    color: #555;
	font-size:12px;
	font-weight:normal;
}
h4.list-group-item-heading{}

.padding{padding:50px 0px 50px 0px; }

.thumbnail {
  display: inline-block;
  display: block;
  height: auto;
  max-width: 100%;
  padding: 4px;
  line-height: 1.428571429;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-in-out;
          transition: all 0.2s ease-in-out;
}

.title{padding:5px;}

.musica{font-size:22px;color:#fff;background-color:#f41251;}
.concerti{font-size:22px;color:#fff;background-color:#3b5ea0;}
.corsi{display:block;font-size:22px;color:#fff;background-color:#feba4d;}
.video{display:block;font-size:22px;color:#fff;background-color:#000;}



.thumbnail > img {
  display: block;
  height: auto;
  max-width: 100%;
}

a.thumbnail:hover,
a.thumbnail:focus {
  border-color: rgb(206, 55, 73);
}

.thumbnail > img {
  margin-right: auto;
  margin-left: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

header{
/*background-color:#ec0928;*/

}
.navbar{
	position: relative;
	top:0px;
	padding:0px;
	margin:0px;
	background-color:#fff;	
	font-weight:normal;
	border-radius:0px;	
	background-color:#15507c;
	}
	
.navbar-header{
	margin:0px;
	padding:0px;

	}
	
ul.nav{
	font-weight:normal;
	text-transform:uppercase;
	padding:0px;
	}
	

.nav > li  {

}

.nav > li > a {
text-transform: uppercase;
font-size:14px;
color: #fff;
}


.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  color: #fff;
  background-color: #265b91;
}

.class-cart{float:right;display:block;padding:5px 10px 5px 10px;}
.class-cart a{color:#666666;}
.class-cart a:hover{color:#666666;}

.help-menu{
	float:right;
	border:0px solid black;
	margin-bottom:5px;
}
.help-menu ul {
    list-style: none outside none;
	padding:5px;
}
.help-menu ul li {
    float: left;
	font-size:90%;
    padding-right: 10px;
    margin-right: 10px;
    /*border-right: 1px dotted rgb(219, 219, 219);*/
}
.help-menu ul li a{color:#666666;}
.help-menu ul li a:hover{color:#666666;text-decoration:uppercase;}

.block-carousel{

}

.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline {
    color: rgb(185, 74, 72);
}
.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline {
    color: rgb(192, 152, 83);
}

.control-group.success input, .control-group.success select, .control-group.success textarea {
    color: rgb(70, 136, 71);
    border-color: rgb(70, 136, 71);
}

.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus {
    border-color: rgb(53, 102, 53);
    box-shadow: 0px 0px 6px rgb(122, 186, 123);
}

.control-group.warning input, .control-group.warning select, .control-group.warning textarea {
    color: rgb(192, 152, 83);
    border-color: rgb(192, 152, 83);
}

.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus {
    border-color: rgb(164, 126, 60);
    box-shadow: 0px 0px 6px rgb(219, 197, 158);
}
input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid {
    color: rgb(185, 74, 72);
    border-color: rgb(238, 95, 91);
}
input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
    border-color: rgb(233, 50, 45);
    box-shadow: 0px 0px 6px rgb(248, 185, 183);
}


span.price{
font-size:24px;
font-weight: bold;
line-height: 1;
color: #333333;
text-align: center;
white-space: nowrap;
}

.panel-body{}

.navbar-nav > li > a :hover{background-color:#215181!important;}

.navbar-nav > li > a {
    text-transform: uppercase;
    font-size: 14px;
    color: #FFF;
}
.navbar-nav > li > a {
    padding-top: 9.5px;
    padding-bottom: 9.5px;
}

.shadow{	
   -moz-box-shadow:  0px 1px 7px #e8e8e8;
	-webkit-box-shadow:  0px 1px 7px #e8e8e8;
	box-shadow: 0px 1px 7px #e8e8e8;
	}

	

footer{
	background-color:#fff;
	padding:50px 0px 50px 0px;
	/*border-top:5px solid #e2001a;*/
	border-top:4px solid #262626;
}


.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    z-index: 2;
    color: rgb(255, 255, 255);
    background-color:#e2001a;
    border-color: #e2001a;
}


nav{

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

.breadcrumb {
    padding: 15px 0px 15px 0px;
    margin-bottom: 0px;
    list-style: none outside none;
	background-color:#fff;
	
}

table#cart{border:1px solid red;width:100%;}
table#cart td{border:1px solid green;}

.icon-bar{
  color: black;
  border-color: black;
  background-color: black;

}

/*tooltips*/
.changecolor + .tooltip > .tooltip-inner {
    background-color: #fff; 
    color: #000; 
	width:300px;
    border: 1px solid #CCCCCC; 
}

.changecolor + .tooltip.top > .tooltip-arrow{
    bottom:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-top:5px solid #CCC
}
.changecolor + .tooltip.left > .tooltip-arrow{
    top:50%;
    right:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-left:5px solid #CCC;
}
.changecolor + .tooltip.bottom > .tooltip-arrow{
    top:0;
    left:50%;
    margin-left:-5px;
    border-left:5px solid transparent;
    border-right:5px solid transparent;
    border-bottom:5px solid #CCC;
}
.changecolor + .tooltip.right > .tooltip-arrow{
    top:50%;
    left:0;
    margin-top:-5px;
    border-top:5px solid transparent;
    border-bottom:5px solid transparent;
    border-right:5px solid #CCC;
}

.tooltip-inner {max-width: 650px; !important; }

ul.list{
	margin-left:5px;
	padding:0px;
	list-style-type: none;
    list-style-position: none;
    list-style-image: none;
}

/* Extra small devices (phones, up to 480px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
/*
.help-menu{
	display:none;
}
*/

 }

.btn-gold {
  color:white;
  background-color:#000;
  border-color: #111111;
}

.btn-gold:hover,
.btn-gold:focus,
.btn-gold:active,
.btn-gold.active,
.open .dropdown-toggle.btn-gold {
  color: #fff;
  background-color: #111111;
  border-color:#000;
}

.btn-gold:active,
.btn-gold.active,
.open .dropdown-toggle.btn-gold {
  background-image: none;
}

.btn-gold.disabled,
.btn-gold[disabled],
fieldset[disabled] .btn-gold,
.btn-gold.disabled:hover,
.btn-gold[disabled]:hover,
fieldset[disabled] .btn-gold:hover,
.btn-gold.disabled:focus,
.btn-gold[disabled]:focus,
fieldset[disabled] .btn-gold:focus,
.btn-gold.disabled:active,
.btn-gold[disabled]:active,
fieldset[disabled] .btn-gold:active,
.btn-gold.disabled.active,
.btn-gold[disabled].active,
fieldset[disabled] .btn-gold.active {
  background-color: #000000;
  border-color: #808080;
}

.pagination{display:block;text-align:center;}
.pagination ul li{display:inline;padding:10px;}



/* Struttura, font, colori, arrotondamento */
span.cart-badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #000;
  border-radius: 10px;
}

.final-price{color:#d03546;font-weight:bold;}
.small-iva{font-size:11px;color:#999;}

.radius{
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
}

h1.tblog{color:#d03546!important;}
h1.tblog a{color:#d03546!important;}
h1.tblog a:hover{color:#d03546!important;}



.btn-continua {
    color: #FFF;
    background-color: #d03546;
    border-color: #d03546;
}
.btn-continua:hover,.btn-continua:focus,.btn-continua:active,.btn-continua.active,.open .dropdown-toggle.btn-continua{
	color:#fff;
	background-color:#c32032;
	border-color:#c32032
}

.btn-continua:active,.btn-continua.active,.open .dropdown-toggle.btn-continua{
	background-image:none
}

.btn-continua.disabled,.btn-continua[disabled],fieldset[disabled] .btn-continua,.btn-continua.disabled:hover,.btn-continua[disabled]:hover,fieldset[disabled] .btn-continua:hover,.btn-continua.disabled:focus,.btn-continua[disabled]:focus,fieldset[disabled] .btn-continua:focus,.btn-continua.disabled:active,.btn-continua[disabled]:active,fieldset[disabled] .btn-continua:active,.btn-continua.disabled.active,.btn-continua[disabled].active,fieldset[disabled] .btn-continua.active{
	background-color:#fff;
	border-color:#c32032;
}



.circle { 
position:absolute;
margin-top:-10px;
right:0px;
bottom:50;
    background: #7bc673; 
    line-height: 60px; 
    text-align: center;
    color:#fff;
    /* Notice the slightly different syntax */
    -moz-border-radius:50%; 
    -webkit-border-radius: 50%;
	border-radius: 50%;
  width: 60px;
  height: 60px; 
    
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;  /* non functional just yet */
}
.circle-promo { 
position:absolute;
margin-top:-10px;
right:0px;
bottom:50;
    background: #e2017b; 
    line-height: 60px; 
    text-align: center;
    color:#fff;
    /* Notice the slightly different syntax */
    -moz-border-radius:50%; 
    -webkit-border-radius: 50%;
	border-radius: 50%;
  width: 60px;
  height: 60px; 
    
    -webkit-transition: all 0.8s linear;
    -moz-transition: all 0.8s linear;  /* non functional just yet */
}


.btn-outlined {
    border-radius: 0;
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
            transition: all 0.3s;
			padding:5px;
			margin:5px;
			width:100%;
			display:block;
			text-align:center;
			text-decoration:none;
			-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
}

.btn-outlined.btn-login {
    background: none;
    border: 1px solid #333;
    color: #3c3c3c;
}
.btn-outlined.btn-login:hover,
.btn-outlined.btn-login:active {
    color: #FFF;
    background: #3c3c3c;
    border-color: #000;
	text-decoration:none;
}

.btn-outlined.btn-register {
    background: none;
    border: 1px solid #ec4141;
    color: #ec4141;
}
.btn-outlined.btn-register:hover,
.btn-outlined.btn-register:active {
    color: #FFF;
    background: #d12222;
    border-color: #ec4141;
	text-decoration:none;
}

.btn-outlined.btn-primary {
    background: none;
    border: 3px solid #428bca;
    color: #428bca;
}
.btn-outlined.btn-primary:hover,
.btn-outlined.btn-primary:active {
    color: #FFF;
    background: #428bca;
    border-color: #428bca:
}

.btn-outlined.btn-success {
    background: none;
    border: 3px solid #5cb85c;
    color: #5cb85c;
}
.btn-outlined.btn-success:hover,
.btn-outlined.btn-success:active {
    color: #FFF;
    background: #47a447;
}

.btn-outlined.btn-info {
    background: none;
    border: 3px solid #5bc0de;
    color: #5bc0de;
}
.btn-outlined.btn-info:hover,
.btn-outlined.btn-info:active {
    color: #FFF;
    background: #39b3d7;
}

.btn-outlined.btn-warning {
    background: none;
    border: 3px solid #f0ad4e;
    color: #f0ad4e;
}
.btn-outlined.btn-warning:hover,
.btn-outlined.btn-warning:active {
    color: #FFF;
    background: #ed9c28;
}

.btn-outlined.btn-danger {
    background: none;
    border: 3px solid #d9534f;
    color: #d9534f;
}
.btn-outlined.btn-danger:hover,
.btn-outlined.btn-danger:active {
    color: #FFF;
    background: #d2322d;
}

ul.header-top{
margin-left: 5px;
padding: 0px;
list-style-type: none;
list-style-image: none;

}
ul.header-top li{float:left;display:block;margin:5px;}


.nav-tabs{}

.nav-tabs > li > a {
    text-transform: uppercase;
    font-size: 14px;
    color: #333;
}

.nav-tabs > li > a:hover {
	color: #000;
	background-color:#fff;

}

.sezioni{

width:100%;
border-bottom:1px solid #e8e8e8;

}

.parallax {
    overflow: hidden;
    display: block;
}

.parallax .parallax-image img {
    width: 100%;
    position: relative;
	vertical-align:middle;
}

.card {
    border-radius: 6px;
    /*box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.23);*/
    background-color: #FFF;
    /*margin-bottom: 20px;*/
}


/*custom search form*/
    #custom-search-form {
        margin:0;
        margin-top: 5px;
        padding: 0;
    }
 
    #custom-search-form .search-query {
        padding-right: 3px;
        padding-right: 4px \9;
        padding-left: 3px;
        padding-left: 4px \9;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
 
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
 
    #custom-search-form button {
        border: 0;
        background: none;
        /** belows styles are working good */
        padding: 2px 5px;
        margin-top: 2px;
        position: relative;
        left: -28px;
        /* IE7-8 doesn't have border-radius, so don't indent the padding */
        margin-bottom: 0;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
 
    .search-query:focus + button {
        z-index: 3;   
    }
	
	
	.label-light{
  background-color: #ffffff;
  color:#999;
  border:1px solid #999;
}


.alert-success {


      background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  border-left:10px solid #18bc9c;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  border-right:1px solid #e8e8e8;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
  color: #333;
  padding:5px 20px!important;
}

.alert-info {

    background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  border-left:10px solid #3498db;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  border-right:1px solid #e8e8e8;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
  color: #333;
  padding:5px 20px!important;
}

.alert-warning {

    background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  border-left:10px solid #f39c12;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  border-right:1px solid #e8e8e8;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
  color: #333;
  padding:5px 20px!important;
}
.alert-danger {
  background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(242,242,242,1) 100%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(242,242,242,1) 100%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
  border-left:10px solid #da4932;
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
  border-right:1px solid #e8e8e8;
  border-top:1px solid #e8e8e8;
  border-bottom:1px solid #e8e8e8;
  color: #333;
  padding:5px 20px!important;
  
}
.alert-danger h3 {font-size:14px!important;}

.panel-default {
    border-color: #ECF0F1;
}
.panel {
    padding: 20px;
background: #FFF none repeat scroll 0% 0%;
border-radius: 3px;
border-left: 1px solid #EFEFEF;
border-right: 1px solid #EFEFEF;
border-bottom: 1px solid #E2E2E2;
box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.04);
}

.label-warning {
    background-color: #FCAD37;
}
.label {
    border-radius: 0px;
    font-weight: normal;
    font-size: 95%;
}
.form-control {
    padding: 6px 8px;
    font-size: 12px;
    border-radius: 1px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.btn-default, .btn-default:focus {
    background-color: #FFF;
    border-color: #CCC;
    color: #333;
    background-image: linear-gradient(to bottom, #FFF 60%, #F9F9F9 100%);
}
.btn {
    border-color: #CCC;
    border-radius: 0px;
    outline: medium none;
    margin-bottom: 5px !important;
    margin-left: 4px;
    font-size: 13px;
    padding: 7px 11px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.12), 1px 1px 0px rgba(255, 255, 255, 0.2) inset;
}



h4 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    border-bottom: 0px solid #DDD;
    padding-bottom: 5px;
    color: #000 !important;
}



