* { margin:0; padding:0; z-index:2; }
body { text-align:center; font-family:'Lato',arial,helvetica,sans-serif; }
a { text-decoration:none; }

div#home,
div#main { text-align:left; margin:0 auto; margin-top:20px; margin-bottom:20px; width:975px; }

div#header { position:relative; height:200px; }
div#logo { position:absolute; right:0; top:0; }
div#lang { position:absolute; left:0; bottom:-8px; }
div#navigation { margin-top:15px; }
div#title { position:absolute; left:280px; bottom:0; }
div#title h2 { font-weight:900; letter-spacing:1px; color:#FFF; font-size:22px; }
div#content { margin-top:15px; height:525px; position:relative; background:url(../images/layout/bg_content.png) left top repeat; }
div#colleft { height:525px; width:270px; }
div#colright { height:525px; position:absolute; top:0;  left:280px; width:695px; }

/* Navigation */

ul.lang { list-style:none; }
ul.lang li { float:left; } 

ul.list,
ul.nav{ list-style:none; }
ul.list li.item,
ul.nav li.item { 
  margin-right:15px; 
  margin-bottom:15px; 
  float:left; 
  position:relative; 
  -webkit-box-shadow: 1px 1px 10px #2c2c2c;  /* webkit browser*/ 
  -moz-box-shadow: 1px 1px 10px #2c2c2c;  /* firefox */ 
  box-shadow: 1px 1px 10px #2c2c2c;
} 

ul.list li a,
ul.nav li a { display:block; width:100%; height:100%; }
ul.list span.item-title,
ul.nav span.item-title { color:#FFF; font-size:16px; font-weight:900; letter-spacing:1px; position:absolute; bottom:10px; left:10px; }

ul.list li .item-image { height:150px; background-position:center center; }

ul.list li .item-image h3 {
  width: 150px;
  height: 30px;
  line-height:30px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: 1px;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #666666;
}
ul.list li.item-77 .item-image h3 { background: #000; }
ul.list li a { color:#FFF; }
ul.list li .item-image h3 span { padding-left:10px; }


ul.nav li.active { display:none; }

/* colors */
ul.list li.item-79,
ul.nav li.item-79 { background:#e1007a; }
ul.list li.item-61,
ul.nav li.item-61 { background:#deda00; }
ul.list li.item-76,
ul.nav li.item-76 { background:#82cfef; }
ul.list li.item-67,
ul.nav li.item-67 { background:#009ddf; }
ul.list li.item-64,
ul.nav li.item-64 { background:#ffec00; }
ul.list li.item-63,
ul.nav li.item-63 { background:#bd0926; }
ul.list li.item-58,
ul.nav li.item-58 { background:#96bd0d url(../images/layout/contatti.png) center center no-repeat; }
ul.list li.item-56,
ul.nav li.item-56 { background:#e1001a url(../images/layout/staff.png) center center no-repeat; }
ul.list li.item-65,
ul.nav li.item-65 { background:#f19300; }

ul.list li.item-79 { width:315px; height:150px; }
ul.list li.item-61 { width:315px; height:150px; }
ul.list li.item-76 { width:150px; height:150px; }
ul.list li.item-75 { width:150px; height:150px; margin-right:0; }
ul.list li.item-67 { width:150px; height:150px; }
ul.list li.item-64 { width:150px; height:150px; }
ul.list li.item-63 { width:315px; height:150px; }
ul.list li.item-58 { width:150px; height:150px; }
ul.list li.item-56 { width:150px; height:150px; }
ul.list li.item-78 { width:150px; height:150px; background:#e5e5e5; }
ul.list li.item-77 { width:150px; height:150px; background:#e5e5e5; }

ul.list li.item-62 { width:315px; height:150px; margin-right:0; }
ul.list li.item-34 { width:315px; height:150px; }
ul.list li.item-news { width:315px; height:150px; margin-right:0; }

ul.nav li.item-79 { width:120px; height:120px; }
ul.nav li.item-61 { width:120px; height:120px; }
ul.nav li.item-76 { width:120px; height:120px; }
ul.nav li.item-32 { width:120px; height:120px; }
ul.nav li.item-67 { width:120px; height:120px; }
ul.nav li.item-64 { width:120px; height:120px; }
ul.nav li.item-63 { width:120px; height:120px; }
ul.nav li.item-58 { width:120px; height:120px; }
ul.nav li.item-56 { width:120px; height:120px; }
ul.nav li.item-65 { width:120px; height:120px; }

ul.list li.item-78 { background:#aaa; }
ul.list li.item-78 a { display:none; text-indent:-9999px; }
ul.list li.item-78 h3 { display:none; }

/* News Latest */

.news-latest-item { position:relative; width:315px; height:150px; }
.news-latest-item-image { }
.news-latest-item-title { width:315px; height:30px; position:absolute; left:0; bottom:0; background:#f19300; }
.news-latest-item-title h2 { font-size:20px; font-weight:900; padding:2px 10px; }
.news-latest-item-title h2 a { letter-spacing:1px; color:#FFF; }
.news-latest-item-title h2 a span { font-size:13px; font-weight:400; } 

.news-single-item-inner {}
.news-single-item-image { float:left; margin-right:15px; }
.news-single-backlink { clear:both; }

.news-slider-item { 
  -moz-box-shadow:    inset 0 0 8px #333;
  -webkit-box-shadow: inset 0 0 8px #333;
  box-shadow:         inset 0 0 8px #333;
  width:205px;
  height:235px;
  margin:10px 0;
}
.news-slider-item-padding { text-align:center; padding:15px; }
.news-slider-item-padding h3 { margin-top:15px; font-weight:normal; font-size:15px; }
.news-slider-item-padding h3 a { white-space: nowrap; color:#333; }
.news-slider-item-padding a { color:#999; }
.news-slider-item-padding a:hover { color:#333; }


/* Content */

.scroller { overflow:auto; height:525px; }

.main { font-size:15px; padding:20px; padding-left:0; color:#333; }
.main p { margin-bottom:15px; line-height:22px; }
.main ul,.main ol { padding-left:20px; margin-bottom:15px; line-height:22px; }
ul.multicolumnContainer { padding-left:0px;  }

.main a { text-decoration:underline; color:#333; }

.main table { border:0; border-collapse:collapse; }
.main h1,
.main h2,
.main h3,
.main h4,
.main h5,
.main h6 { margin-bottom:15px; }
.main h1 { font-size:20px; }
.main h2 { font-size:18px; }
.main h3 { font-size:16px; }
.main h4 { font-size:14px; }
.main h5 { font-size:12px; }
.main h6 { font-size:11px; }

/* Registration */
.tx-srfeuserregister-pi1-submit { padding:3px 10px !important; margin-right:10px !important; margin-bottom:10px !important;}
.tx-srfeuserregister-pi1 p { }
.tx-srfeuserregister-pi1 h4 { font-size:15px; }
.tx-srfeuserregister-pi1 legend { padding: 0 .5em; font-weight: bold; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-notice { font-style: italic; margin-bottom: 1em; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-trash { margin-bottom: 2em; }
.tx-srfeuserregister-pi1 a {  }
.tx-srfeuserregister-pi1 label { margin: 0; padding: 0; }
.tx-srfeuserregister-pi1 label span { color: #ff0000; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-error { color: #ff0000; }
.tx-srfeuserregister-pi1 input { margin: 0; padding: 0 .5em 0 0; }
.tx-srfeuserregister-pi1 input[type=password] { margin-right: 1em; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-password { margin-right: 1em; }
.tx-srfeuserregister-pi1 input[type=radio], .tx-srfeuserregister-pi1 input[type=checkbox] { background-color: transparent; }
* html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-radio, * html .tx-srfeuserregister-pi1 input.tx-srfeuserregister-pi1-checkbox { background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon { margin-left: 1em; background-color: transparent; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-delete-icon:hover { cursor: pointer; }
.tx-srfeuserregister-pi1 a.tx-srfeuserregister-pi1-file-view { padding-left: 15px; background-image: url("../typo3conf/ext/sr_feuser_register/pi1/internal_link_new_window.gif"); background-color: transparent; background-repeat: no-repeat; font-size: .8em; margin-left: 1em; }
.tx-srfeuserregister-pi1 ul { margin: 0; padding: 0; list-style-position: inside; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes { list-style-type: none; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li { margin: 0 0 .3em 0; padding: 0; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checkboxes li label { margin: 0; padding: 0 0 0 .5em; }
.tx-srfeuserregister-pi1 ul.tx-srfeuserregister-multiple-checked-values li { float: left; padding: 0 2em 0 0; margin: 0; }
.tx-srfeuserregister-pi1 dl { margin: 0; padding: 1em 0 0 0; }
.tx-srfeuserregister-pi1 dt, .tx-srfeuserregister-pi1 dd { margin: 0; padding: 0 0 .5em 0; float: left; }
.tx-srfeuserregister-pi1 dt { clear: both; width: 25%; text-align: right; padding-right: 1em; }
.tx-srfeuserregister-pi1 dd { text-align: left; width: 50%; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dt { width: auto; padding-right: 0; }
.tx-srfeuserregister-pi1 .tx-srfeuserregister-pi1-multiple-checkboxes dd { width: auto; }
* html .tx-srfeuserregister-pi1 dd { float: none; }
.tx-srfeuserregister-pi1 dd p { margin-top: 0; margin-bottom: .5em; padding: 0; }
.tx-srfeuserregister-pi1 dd label { padding: 0 1em 0 .5em; }
.tx-srfeuserregister-pi1-notice { padding-left:7px; }


/* Login */
.tx-felogin-pi1 fieldset { margin-top:10px; padding:10px; border: 1px solid #999; }
.tx-felogin-pi1 fieldset legend { display:none; }  
.tx-felogin-pi1 label { width:80px; text-align:left; }
input[type="submit"] {
  border:0;
  background:#DDD;
  cursor: pointer;
}
.tx-felogin-pi1 h3 { display:none; }
.tx-felogin-pi1 input[type="submit"] {
  margin-top:10px;
  padding:3px 10px;
}

input.logout {
  margin-left:0 !important;
  padding:3px 10px;
}

#tx-srfeuserregister-pi1-fe_users_form input[type="submit"] {
  margin-top:10px;
  padding:3px 10px;
}

.tx-felogin-pi1 { clear:both; }

/* MODULE */
label {  vertical-align: top; }
span.tx-srfreecap-pi2-cant-read { color:#888888 !important; }
.tx-srfreecap-pi2-image {
  margin-left:0 !important;
}

fieldset { 
  clear: both;
  padding: 0px;
  margin: 5px 0;
  margin-bottom:10px;
  border: 0;
  border: hidden; /* x Opera */
}
fieldset.border { border: 0px solid #955E28; }
fieldset legend { 
  padding: 0 10px 0 0;
  margin-bottom: 10px;
}
fieldset label { 
  width: 150px;
  display: block;
  float: left;
  text-align: right;
  padding: 1px 5px 0 0;
  padding-right:20px;
  white-space: nowrap;
}
fieldset input, fieldset select { margin: 0 0 5px 0; }

/* FORMULARFELDER */
.inputxsmall, .inputsmall, .inputlarge, .inputstandard, .inputtextfeld, inputselect, select,.readonly,.codebox { outline:0; border: 1px solid #AAA; padding:1px 0;}

.inputtextfeld,.inputtextfeld2 { width: 270px; height:90px; }
.inputlarge { width: 270px; }
.inputsmall { width: 75px; }
.inputxsmall { width: 25px; }
.inputort { width:190px; }
.button { padding:3px 20px; background:#e1007a !important; color:#FFF; border:0; outline:0; }
.readonly { width:260px; color:#666; }
.selectcountry { width:272px; }
.codebox { float:left; background:#EEE; width:270px; }

.tx-lumogooglemaps-pi1 { line-height:17px; font-size:13px; }
.gmnoprint { z-index:1000 !important; }

#map-canvas { width:100%; height:320px; }
.gcontent { width:230px; }



