html {
  height: 100%;
  margin-bottom: 0px;
}

body {
  font-family:Arial, Tahoma, Verdana, Times, serif;
	margin: 0px;
	padding: 0px;
	font-size: 13px;
	color: #FFFFFF;
}

A:link,
A:active,
A:visited {
  color:#ffffff;
  font-size: 14px;
  font-weight:bold;
  text-decoration:none;
}

A:hover {
  text-decoration:underline;
}

#page_bg {
  padding: 0;
	background-color: #000000;
	padding-top:10px;
}

img {
  border:0px;
}

#header {
	
	margin: 0 auto;
	width: 930px;
	position:relative;
  clear:both;
}

#header_logo {
  width:303px;
  height:121px;
  margin-bottom:20px;
  background: transparent url(../images/logo.jpg) left top no-repeat;
  float:left;
}	

#header_menu {
  width:930px;
  background-color: #bb0500;
  color:#ffffff;
  margin: 0 auto;
  /*float:right;*/
  clear:both;
  font-size:14px;
  font-weight:bold;
  padding-top:6px;
  padding-bottom:6px;
  text-align:center;
  line-height:22px;
  margin-top:23px;
  margin-bottom:20px;
  padding-left:5px;
  padding-right:5px;
}

#categorie_menu {
  width:930px;
  height:25px;
  /*background-color: #bb0500;*/
  color:#ffffff;
  clear:both;
  font-size:14px;
  font-weight:bold;
  padding-top:9px;
  text-align:center;
  margin-top:23px;
  margin-bottom:0px;
  padding-left:5px;
  padding-right:5px;
}

#header_logo_video {
  width:355px;
  height:120px;
  float:right;
  padding-top:0px;
  margin-top:20px;
  margin-bottom:20px;
  background: transparent url(../images/logo_video_2.jpg) right top no-repeat;
}

#header_categorie {
  width:930px;
  height:25px;
  position:relative;
  clear:both;
  margin: 0 auto;
  color:#ffffff;
  font-weight:bold;
  text-align:center;
  padding-top:10px;
  margin-top:20px;
}

.page {
  position:relative;
  width: 930px;
  clear:both;
	margin: 20px auto 0 auto;
	/*border:1px solid #ff0000;*/
}

#foto-pagina,
#testo-pagina {
  float:left;
}

#foto-pagina {
  color:#ffffff;
  margin-right:10px;
  /*border:1px solid #ff0000;*/
}

#testo-pagina {
  margin-top:20px;
  color:#ffffff;
  font-size:12px;
  /*border:1px solid #ff0000;*/
  width:930px;
  text-align:left;
}

#titolo_cat {
  font-size:20px;
  color:#bb0500;
  font-weight:bold;
}

#elenco-foto-eventi,
#elenco-eventi,
#elenco-cat {
  width: 930px;
  clear:both;
  padding-top:50px;
}

.voce-menu-cat {
  width:218px;
  float:left;
  margin-right:14px;
  margin-bottom:15px;
}

.tit-menu-cat {
  width:218px;
  height:43px;
  background-color:#171717;
  border:1px solid #262626;
  font-size:16px;
  color:#ffffff;
}

.tit-menu-cat A:link,
.tit-menu-cat A:active,
.tit-menu-cat A:visited{
  font-size:16px;
  color:#ffffff;
  font-weight:normal;
}

.tit-menu-cat A:hover{
  font-size:16px!important;
  color:#bb0500;
  font-weight:normal;
  text-decoration:none;
}

.tit-menu-cat-text {
  padding:5px 5px 5px 5px;
}

.tit-menu-cat-text-rally {
  padding:5px 5px 5px 5px;
  text-align:center;
}

.tit-menu-cat-text-rally A:link,
.tit-menu-cat-text-rally A:active,
.tit-menu-cat-text-rally A:visited,
.tit-menu-cat-text-rally A:hover {
  font-weight:bold!important;
  color:#bb0500!important;
  font-size:22px!important;
  font-family:Tahoma!important;
}

.img-menu-cat {
  width:218px;
  min-height:150px;
  background-color:#262626;
  border:1px solid #262626;	
}

.img-menu-cat IMG {
  margin:8px 8px 8px 8px;
}

.footer {
  width: 930px;
  clear:both;
  margin: 0 auto;
  margin-top:50px;
  position:relative;
}

.footer-left {
  float:left;
  text-align:left;
  background: transparent url(../images/copy.jpg) left top no-repeat;
  width:291px;
  height:27px;
  position:relative;
}

.footer-right {
  float:right;
  text-align:right;
}

#testo-pagina-contatti {
  float:left;
  width:540px;
}

.contenitore_testo {
  width:380px;
  float:left;
  margin-top:30px;
}

.div_left_contatti {
  float:left;
  text-align:right;
  font-size:14px;
  color:#ffffff;
  font-weight:bold;
  margin-right:5px;
  margin-top:4px;
  margin-bottom:7px;
  width:110px;
}

.div_right_contatti {
  float:left;
  text-align:left;
  margin-left:5px;
  width:220px;
  margin-bottom:7px;
}

.div_both_contatti {
  clear:both;
  font-size:14px;
  color:#ffffff;
  font-weight:bold;
  margin-left:41px;
  margin-bottom:4px;
}

.div_both_contatti TEXTAREA {
  width:284px;
  height:60px;
  color:#333333;
  border:1px solid #262626;
}

.div_right_contatti INPUT {
  width:200px;
  font-size:13px;
  height:15px;
  color:#333333;
  border:1px solid #262626;
}

.informativa {
  font-size:12px!important;
}

.informativa A:link,
.informativa A:active,
.informativa A:visited,
.informativa A:hover {
  color:#bb0500;
}

.div_submit_contatti {
  clear:both;
  margin-left:120px;
  margin-top:15px;
}

.div_submit_contatti INPUT {
  color:#ffffff;
  border:1px solid #666666;
  background-color:#444444;
  font-weight:bold;
  padding-top:1px;
  margin-bottom:12px;
}

.nota {
  margin-left:30px;
}

#div-alert {
  position:absolute;
  top:40%;
  left:50%;
  margin-left:-300px;
  width:600px;
  border:3px solid #dddddd;
  text-align:center;
  background-color:#ffffff;
  padding:10px;
  color:#333333;
  text-align:center;
}

#div-alert FONT {
  font-size:15px;
}

#btn_alert {
  text-align:center;
  padding:5px;
  width:100px;
  background-color:#f6f6f6;
  border:1px solid #bfbfbf;
}

.alert {
  background-color:#262626;
  height:25px;
  padding-top:10px;
  width:60%;
  border:1px solid #666666;
}

.div_1_login {
  border:1px solid #666666;
  background-color:#262626;
  margin:0px auto;
}

.div_2_login {
  height:30px;
  padding-top:6px;
  width:600px;
  margin:0px auto;
}

.input_login {
  float:left;
  margin-left:20px;
  color:#dddddd;
  font-weight:bold;
}

#username,
#password {
  background-color:#999999;
  border:1px solid #666666;
  color:#dddddd;
}

#tasto {
  color:#dddddd;
  border:1px solid #666666;
  font-weight:bold;
  background-color:#999999;
  width:80px;
}

.div_1_loggato {
  border:1px solid #666666;
  background-color:#262626;
  margin:0px auto;
}

.div_2_loggato {
  height:28px;
  padding-top:10px;
  width: 930px;
  margin:0px auto;
  text-align:center;
  font-weight:bold;
}

.tasto_logout {
  color:#dddddd;
  border:1px solid #666666;
  font-weight:bold;
  background-color:#999999;
  padding:2px 8px 5px 8px;
  line-height:22px;
}

#last_event {
  text-align:center;
  position:relative;
  clear:both;
  margin-top:25px;
  margin-bottom:0px;
  font-size:14px;
}

#watch_video {
  text-align:center;
  position:relative;
  clear:both;
  margin-top:25px;
  margin-bottom:0px;
  font-size:14px;
}

#last_event .testo_last_event {
  font-weight:bold;
  font-size:15px;
  color:#bb0500;
}

#contenitore_video {
  /*border:1px solid #ff0000;*/
  margin: 0 auto;
	width: 930px;
	position:relative;
  clear:both;
  text-align:center;
  background: #000000 url(../images/sfondo.jpg) right bottom no-repeat;
}
