/* @override http://www.teambikeoltrepo.it/css/styles.css */
/* Site: Team Bike Oltrepo */

* {
	margin: 0;
	padding: 0;
	line-height: 1;
}

body{
	background-image: url(../images/bg_body.jpg);
	background-color: #f1f6ff ;
	background-repeat: repeat-x ;
	font-size: 62.5%;
	font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

#body-inner{
	background-image: url(../images/bg_body-inner.jpg);
	background-position: top center ;
	background-repeat: no-repeat ;
}


hr, .hidden{
	display: none;
}

.show {
	display:block; }
	
#skip{
	position: absolute;
	text-indent: -9999px;
	list-style: none;
}

#container{
	position: relative;
	width: 764px;
	margin: 0 auto;
}

a {
	overflow: hidden;
   height: auto;
   line-height: 150%;
}

hr {
	color: black;
	width: 744px;
}

/* =Header
---------------------------------------------------------------------
*/

#header{ background:transparent url(../images/menu_back.jpg) 0 0 repeat-x; margin:0 0 0 0; }

#menu ul{ list-style:none; width:764px; margin:auto; text-align:left; height:44px; padding:0; background:transparent; }

#menu ul li{  display:inline; } 
#menu ul li a{  display:block; float:left; height:38px; text-indent:-9999px; margin:0 0 0 0;}

#menu ul li a.home{  background:transparent url(../images/menu.gif) 0 0 no-repeat; width:98px; }
#menu ul li a:hover.home, #menu ul li.selected a.home{  background:transparent url(../images/menu.gif) 0 -82px no-repeat; width:98px;}

#menu ul li a.informazioni{  background:transparent url(../images/menu.gif) -98px 0 no-repeat; width:126px;}
#menu ul li a:hover.informazioni, #menu li.selected a.informazioni{   background:transparent url(../images/menu.gif) -98px -82px no-repeat; width:126px;}

#menu ul li a.iscrizioni{  background:transparent url(../images/menu.gif) -224px 0 no-repeat;  width:100px;}
#menu ul li a:hover.iscrizioni, #menu ul li.selected a.iscrizioni{   background:transparent url(../images/menu.gif) -224px -82px no-repeat;  width:100px;}

#menu ul li a.percorsi{ background:transparent url(../images/menu.gif) -324px 0 no-repeat; width:100px; }
#menu ul li a:hover.percorsi, #menu ul li.selected a.percorsi{  background:transparent url(../images/menu.gif) -324px -82px no-repeat; width:100px; }

#menu ul li a.regolamento{ background:transparent url(../images/menu.gif) -424px 0 no-repeat; width:134px;  }
#menu ul li a:hover.regolamento, #menu ul li.selected a.regolamento{  background:transparent url(../images/menu.gif) -424px -82px no-repeat; width:134px;  }

#menu ul li a.gallery{ background:transparent url(../images/menu.gif) -558px 0 no-repeat; width:88px; }
#menu ul li a:hover.gallery, #menu ul li.selected a.gallery{  background:transparent url(../images/menu.gif) -558px -82px no-repeat; width:88px; }

#menu ul li a.sponsor{ background:transparent url(../images/menu.gif) -646px 0 no-repeat; width:118px; }
#menu ul li a:hover.sponsor, #menu ul li.selected a.sponsor{  background:transparent url(../images/menu.gif) -646px -82px no-repeat; width:118px; }

#team_bike_oltrepo_banner{
	position: absolute;
	top:24px;
	margin-left: -382px;
	left: 50%;
	width: 764px;
	height: 195px;
	border: solid 0px;
	border-color: black;
	color: black;
	padding: 0px;
}

#team_bike_oltrepo_banner p{
	text-align: center;
}

/* =Container-Inner
---------------------------------------------------------------------
*/

body#home #container-inner{
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 764px;
	margin: 243px 0 0 0;
	background: url(../images/back_content.jpg) no-repeat left top #E5EFFF;
}

/* =Mask
---------------------------------------------------------------------
*/

#mask {
	position: relative;
	width: 764px;
	overflow: hidden;
	height: 35px;
}

#mask2 {
	position: relative;
	width: 764px;
	overflow: hidden;
	height: 0px;
}

#mask3 {
	position: relative;
	width: 764px;
	overflow: hidden;
	height: 20px;
}

#mask_gallery_2009 {
	position: relative;
	width: 764px;
	overflow: hidden;
	height: 35px;
	background: url(../images/gallery-2009.jpg) no-repeat left top #E5EFFF;
}

#mask_gallery_2008 {
	position: relative;
	width: 764px;
	overflow: hidden;
	height: 35px;
	background: url(../images/gallery-2008.jpg) no-repeat left top #E5EFFF;
}

/* =Content-Wrap
---------------------------------------------------------------------
*/



/* =Content
---------------------------------------------------------------------
*/

#content{
	float: left;
	width: 764px;
	margin-top: 0px;
	padding-bottom:7px;
}

body#home #content{
	margin: 0;
}

#content h2{
   margin-bottom: 0.5em;
   padding-bottom: 0px;
   background: none;
   color: #2E2E2E;
   font-size: 1.5em;
   font-weight: bold;
   font-family: "Lucida Grande", Arial, Helvetica, Verdana, Tahoma, sans-serif;
}

#content h5,
#content h6{
   margin:0; padding:0;
}

#content h5 { font-size:1.2em; font-family:Georgia, "Times New Roman", serif; color: #b0b0b0; }
#content h6 {  font:1.2em Georgia, "Times New Roman", serif; color:#2E2E2E;  }

#content p,
#content li{
   margin-top: 0.2em;
   margin-bottom: 0.2em;
   color: #2E2E2E;
   font-size: 1.1em;
   line-height: 1.55;
}
#content div {  color:#2E2E2E; }
#content blockquote { font-size:1em; color:#2E2E2E; }

#content2 ul {
   margin: 0 0 1em 5px;
}

#content ul,
#content ol{
   margin: 0 0 1em 3em;
}

#content ul#byline{
   display: inline; /* IE6 double margin float bug hack */
   float: left; margin:0 0 10px; padding:0;
   width:60%;   
   list-style: none;
}

#content ul#byline li{
   font-size: 1.1em;
}

#content li{
   margin: 0;
}

#content li li{
   font-size: 1em;
}

#content blockquote{
   margin-left: 3em;
}

#content hr{
   display: block;
   margin-bottom: 1em;
}

#content a{
   color: #2E2E2E;
   text-decoration: none;
}

#content a:hover{
   text-decoration: underline;
}

#content img{   
   border-top: 0px solid #24221E;
   border-right: 0px solid #292622;
   border-bottom: 0px solid #24221E;
   border-left: 0px solid #4B4946;   
   background: #2E2E2E;
}

#content #text{
   clear: both;
}

		
/* Home Nav
---------------------------------------------------------------------
*/

#content ul#home-nav{
   width: 764px;
   height: 24px;
   margin: 0 0 5px 0;
   background: url(../images/bg_home-nav.gif) no-repeat left bottom;
   list-style: none;
}

#content ul#home-nav li{
   float: left;
   font-size: 1.1em;
   font-family: "tahoma";
   
}

#content ul#home-nav li a{
   display: block;
   background: url(../images/bg_home-nav_a.gif) no-repeat;
   color: #AAAAAA;
   text-decoration: none;
   outline: 0;
}

#content ul#home-nav li span{
   display: block;
   padding: 5px 12px 4px 11.8px;
}

#content ul#home-nav li.first a{
   background: none;
}

#content ul#home-nav li a.current{
   position: relative;
   z-index: 999;
   margin-right: -2px;
   padding-left: 2px;
   background: url(../images/bg_home-nav_a_current.gif) no-repeat left bottom;
   color: #0F59C0;
}

#content ul#home-nav li a.current span{
   padding-left: 9.8px;
   padding-right: 14px;
   background: url(../images/bg_home-nav_span_current.gif) no-repeat right bottom;
}

#content ul#home-nav li a:hover{
   color: #0F59C0;
}

#content p.byline{
   color: #887F73;
   font-size: 1.2em;
}

#content p.byline span.date{
   text-transform: uppercase;
}

#content p.byline span.comments{
   color: #A79C8E;
}

#content p.more{
   color: #EE884B;
   text-align: right;
}

#content p.more a{
   color: #EE884B;
}


/* =Home
---------------------------------------------------------------------
*/

html,body{
    height:100%;
    margin:0;
}

#content_home {
   width: 764px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#text_home {
   float: left;
   width: 764px;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

#cont_sx {
   float: left;
   width: 358px;
   padding: 5px 10px 5px 10px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

#cont_sx p{
	text-align: justify;
}

#cont_sx #cont_img_sx img{
   width: 350px;
   border: 0px;
   background-color: #E5EFFF;
   border: 4px solid #fff;
   margin: 0px 0px 5px 0px;
}

#cont_sx img{
   float: left;
   width: 100px;
   border: 0px;
   background-color: #E5EFFF;
   border: 4px solid #fff;
   margin: 5px 10px 0 0;
}

#cont_sx .news_hm{
   float: left;
   width: 350px;
   background-color: transparent;
}

#cont_sx .news_hm .cont_news_hm{
   float: left;
   width: 350px;
   background-color: transparent;
}

#cont_sx .news_hm .cont_news_hm .desc_nw_hm{
   padding: 0px 5px 5px 5px;
   background-color: transparent;
}

#cont_sx .news_hm .cont_news_hm .desc_nw_hm p{
	text-align: justify;
}

#cont_cent {
   float: left;
   height: 1125px;
   width: 1px;
   padding: 0px 0px 0px 0px;
   margin: 5px 0px 5px 0px;
   background: url(../images/div.jpg) repeat-y center top transparent;
}

#cont_dx {
   float: left;
   width: 373px;
   padding: 5px 5px 5px 5px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

#cont_dx_info {
   float: left;
   width: 525px;
   padding: 5px 5px 5px 5px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

#cont_dx .news_hm{
   float: left;
   width: 373px;
   background-color: transparent;
}

#cont_dx .news_hm .cont_news_hm{
   float: left;
   width: 373px;
   background-color: transparent;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm{
   padding: 0px 5px 5px 5px;
   background-color: transparent;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm p{
	text-align: justify;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm img{
   background-color: transparent;
   border: 4px solid #fff;
   width: 100px;
   float: left;
   margin:2px 10px 0 0;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm_free{
   padding: 0px 5px 5px 5px;
   background-color: transparent;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm_free img{
   background-color: transparent;
   border: 4px solid #fff;
   float: left;
   margin:2px 10px 0 0;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm_free p{
	text-align: justify;
}

#cont_dx .news_hm .cont_news_hm .desc_nw_hm_img img{
   background-color: transparent;
   border: 4px solid #fff;
   width: 350px;
   float: left;
   margin: 2px 10px 0 8px;
   display:inline;
}

.div_blank_home {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 363px;
	height: 5px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_blank_home_sx {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 360px;
	height: 5px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_blank_home_bt {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 363px;
	height: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_news_home {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 363px;
	height: 1px;
    background: url(../images/div.jpg) repeat-x center top transparent;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_news_home_sx {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 360px;
	height: 1px;
    background: url(../images/div.jpg) repeat-x center top transparent;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-indent: -9999px;
}

#text_home .tit_nw_hm {
  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#text_home .tit_nw_hm a{
  font-weight: bold;
  font-size : 11px;
  text-decoration: none;
  color: #0F59C2;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#text_home .tit_nw_hm a:hover{
  font-weight: bold;
  font-size : 11px;
  text-decoration: none;
  color: #B5CDEF;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#text_home .tit_big_nw_hm {
  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#text_home .tit_big_nw_hm a{
  font-weight: bold;
  font-size : 11px;
  text-decoration: none;
  color: #0F59C2;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

#text_home .tit_big_nw_hm a:hover{
  font-weight: bold;
  font-size : 11px;
  text-decoration: none;
  color: #B5CDEF;
  line-height: 120%;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/* =News
---------------------------------------------------------------------
*/

#contentnw {
   width: 764px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#text{
   padding: 0px 5px 5px 5px;
   background-color: transparent;
}

.news{
   float: left;
   width: 754px;
   background-color: transparent;
}

.news .cont_news{
   float: left;
   width: 754px;
   background-color: transparent;
}

.desc_cnt_temp{
   padding: 5px 5px 5px 5px;
   width: 744px;
   height: 300px; 
   background: url(../images/work-in-progress.jpg) no-repeat right top;
}

.desc_cnt{
   padding: 5px 5px 5px 5px;
   width: 744px;
   height: 884px; 
}


.news .cont_news .desc_nw{
   padding: 5px 5px 5px 5px;
   background-color: transparent;
}

.news .cont_news .desc_nw p{
	text-align: justify;
}

#contentnw #text .desc_nw img{
   background-color: transparent;
   border: 4px solid #fff;
   width: 150px;
   float: left;
   margin: 3px 10px 5px 0px;
}

.news .img_nw{
   padding: 10px 10px 10px 10px;
   background-color: transparent;
}

#contentnw img{
   background-color: transparent;
   border: 0px;
}

.news .cont_news .desc_nw a{
	line-height: 1.55;
}

.bottom{
   margin-bottom: -6px;
}

.tit_nw {
  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
  line-height: 140%;
}

.sottotit_nw {
  font-weight: bold;
  font-size : 11px;
  color: #2E2E2E;
  line-height: 150%;
}

.div_blank {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 744px;
	height: 10px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_blank_bt {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 744px;
	height: 0px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.div_news {
	display: inline; /* IE6 double margin float bug hack */
	float: left;
	width: 744px;
	height: 1px;
	background: url(../images/div.jpg) repeat-x center top transparent;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 5px;
	text-indent: -9999px;
}

.cont_sxdx{
   float: left;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

.cont_sx {
   float: left;
   width: 215px;
   padding: 0px 10px 0px 5px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

.cont_dx {
   float: left;
   width: 520px;
   padding: 5px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

/* =Squadra
---------------------------------------------------------------------
*/

#content_sq {
    width: 764px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#text_sq{
   width: 744px;
   padding: 0px 10px 3px 10px;
   margin: 0px 0px -2px 0px;
}

#text_sq p{
   text-align: justify;
}

#img_sq{
   width: 736px;
   padding: 5px 10px 5px 10px;
   margin: 0px 0px 0px 0px;
}

#img_sq img{
   border: 4px solid #fff;
   background-color: #E5EFFF;
}


/* =Calendario
---------------------------------------------------------------------
*/

html,body{
    height:100%;
    margin:0;
}

body>.text_dic .text_di_1 .text_di_2 .text_di_3{
    height: auto;
    min-height: 100%;
}

#content .text_cl{
   float: left;
   width: 744px;
   height:100%;
   padding: 10px 10px 5px 10px;
}

#content .text_cl_bg{
   float: left;
   width: 744px;
   height:100%;
   background-color: #F4F8FF;
   padding: 0px 0px 0px 0px;
}

#content .text_cl_1{
   float: left;
   width: 160px;
   padding: 0px 10px 0px 10px;
   background-color: #F4F8FF;
   height: auto;
}

#content .text_cl_2{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   background-color: #F4F8FF;
   height: auto;
}

#content .text_cl_3{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   background-color: #F4F8FF;
   height: auto;
}

#content .text_cl_4{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   background-color: #F4F8FF;
   height: auto;
}

#content .text_cl_5{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   background-color: #F4F8FF;
   height: auto;
}

#content .text_clt{
   float: left;
   width: 744px;
   height: 14px;
   padding: 10px 10px 5px 10px;
}

#content .text_cl_bgt{
   float: left;
   width: 744px;
   height: auto;
   padding: 0px 0px 0px 0px;
}


#content .text_cl_1t{
   float: left;
   width: 160px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_cl_2t{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_cl_3t{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_cl_4t{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_cl_5t{
   float: left;
   width: 120px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

/* =Atleti
---------------------------------------------------------------------
*/

#content_tm {
   width: 764px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#text_tm .cont_atleti {
  float: left;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
  width: 764px;
}

#text_tm .atleta {
  float: left;
  padding: 10px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
  width: 372px;
}

#text_tm .atleta_desc {
  float: left;
  margin: -0.5em 0 0 0;
}

#text_tm .atleta_desc img {
  float: left;
  width: 90px;
  height: 90px;
  border: 4px solid #fff;
  background-color: #E5EFFF;
}

#text_tm .atleta_desc p {
  float: left;
  margin: 0 0 0 10px;
}

.nome {
  float: left;
  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
}

/* =Gallery
---------------------------------------------------------------------
*/

#gallery {position:relative; width:715px; margin:10px auto; padding:10px; border:6px solid #fff; background:#0F59C0}
#images {border:2px solid #9ac1c9; height:225px; background:#eef5f6; margin-bottom:20px}
#image {position:relative; width:700px; height:391px; padding:5px; border:2px solid #666; background:#FFF url(../images/loading.gif) center center no-repeat}
#image img {position:absolute; top:5px; left:5px}
#thumbwrapper {margin-top:10px; padding:5px 0; width:710px; height:100px; border:2px solid #666; background:#FFF}
#thumbarea {position:relative; margin-left:4px; overflow:hidden; height:100px; width:702px}
#thumbs {position:absolute; list-style:none; margin-left:5px; height:100px; width:100000px; border-right:5px solid #FFF}
#thumbs li {float:left; margin-left:-30px; margin-right:35px; cursor:pointer}
.imgnav {position:absolute; height:391px; width:20%; z-index:100; height:391px; width:20%; z-index:100; outline:none; cursor:pointer}
#previmg {left:0; background:url(../images/left.gif) left center no-repeat; border-left:5px solid #FFF}
#previmg:hover {opacity:1; filter:alpha(opacity=100)}
#nextimg {right:0; background:url(../images/right.gif) right center no-repeat; border-right:5px solid #FFF}
#nextimg:hover {opacity:1; filter:alpha(opacity=100)}


/* =Links
---------------------------------------------------------------------
*/

#content .text_lk{
   float: left;
   width: 744px;
   height:100%;
   padding: 10px 10px 5px 10px;
}

#content .text_lk_bg{
   float: left;
   width: 744px;
   height:100%;
   padding: 0px 0px 0px 0px;
}

#content .text_lk_1{
   float: left;
   width: 250px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_lk_2{
   float: left;
   width: 250px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

#content .text_lk_3{
   float: left;
   width: 140px;
   padding: 0px 10px 0px 10px;
   height: auto;
}

.link_tit {

  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
}

.inquiry1field {
	float: left;
	margin: 0;
	padding-bottom: 10px;
}

.inquiry1field span, .inquiry2field span  {
	display: block;
	float: left;
	font-size: 9px;
	padding-left: 10px;
	padding-top: 10px;
	color: #ccc;
}


/* =Contatti
---------------------------------------------------------------------
*/


#content_ct {
   width: 764px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#text_contact {
   float: left;
   width: 764px;
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

#cont_address {
   float: left;
   width: 300px;
   padding: 0px 5px 5px 10px;
   margin: 0px 0px 0px 0px;
   background-color: #E5EFFF;
}

#cont_address .img_contact img{
   border: 0px;
}

#cont_div {
   float: left;
   width: 38px;
   height: 360px;
   padding: 0px 5px 5px 5px;
   margin: 0px 0px 0px 0px;
   background: url(../images/div.jpg) repeat-y center top transparent;
}

#cont_form {
   float: left;
   width: 400px;
   padding: 0px 0px 0px 0px;
   margin: 5px 0px 0px 0px;
   background-color: #E5EFFF;
}

form {
   padding: 0px 0px 0px 0px;
   margin: 0px 0px 0px 0px;
}

#box .info{
	font-size: 8pt;
	color: #2E2E2E;
    margin:0em 0em 1em 0em;
}

form input,
form select {
	float: left;
	margin-right: 0px;
}

form.pref {
padding:1em;
margin:0;
margin-bottom:1em;
background-color:#eee;
}

legend {
text-transform:uppercase;
font-weight:bold;
font-size: 1.1em;
padding:0em;
margin:0em;
border:0;
}

legend.nolegend {
display:none;
visibility:hidden;
}

/* div fieldset (campi delle form di ricerca e di insert/update - tutti i campi del fieldset) */

#box {
background-color:transparent;
border-top:0px solid #ccc;
border-bottom:0px solid #ccc;
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
   background-color: #E5EFFF;
}

/* testi vari (ingrandisci il campo, info foto, elimina file, elimina record, campi nogest) */

#box p {
font-size: 1.1em;
margin:0em 0em 0em 0em;
}

#box a {
color:#b0b0b0;
}

/* label generiche */

.privacy {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
color:#2E2E2E;
font-size: 1.1em;
font-weight:normal;
float:left;
line-height: 160%;
}

label {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
color:#2E2E2E;
font-size: 1.1em;
font-weight:normal;
cursor:pointer;
float:left;
}

label:hover, label:active, label:focus {
color:#666;
float:left;
}

/* label verticali e orizzontali nelle form (update o insert)*/

label.formVer {
padding: 0 0 0 0 ;
margin: 3px 0 0 0 ;
color:#2E2E2E;
text-transform:lowercase;
font-weight:bold;
display:block;
float:left;
width:8em;
}

label.formVer2 {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
color:#2E2E2E;
text-transform:lowercase;
font-weight:bold;
display:block;
float:left;
width:8em;
}

label.formVer:hover, label.formVer:active, label.formVer:focus {
color:#666;
}

label.formVer2:hover, label.formVer2:active, label.formVer2:focus {
color:#666;
}

label.formOrr {
color:#1D54AD;
font-weight:bold;
display:block;
padding-top:1em;
padding-bottom:.3em;
padding-left:.1em;
}

label.formOrr:hover, label.formOrr:active, label.formOrr:focus {
color:#3188DD;
}

/* input text e textarea */

input, select, textarea {
color:#2E2E2E;
font-size: 1.1em;
font-family:"Tahoma",Arial,Helvetica,sans-serif;
border:#C6DCFF solid 1px;
padding:0;
margin:0;
}

input:focus, select:focus, textarea:focus {
outline:2px solid #AFC2DB;
}

.input_text {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
width:300px;
background-color:#F7FAFF;
}

input{
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
background-color:#F7FAFF;
}

textarea {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
background-color:#F7FAFF;
}

select {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
background-color:#F7FAFF;
}

/* pulsanti*/

input.submit, input.strong_button, input.em_button, input.tsti_button {
color:#666;
font-weight:bold;
text-transform:capitalize;
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
width:7em;
border:#666 solid 1px;
cursor:pointer;
background:#FFF url("bt_bkg.gif") repeat-x bottom;
}

input.button{
padding: 0 0 0 0 ;
margin: 0 10px 0 0 ;
float:left;
background-color:#1156bb;
color:#F7FAFF;
font-size: 1em;
font-family:"tahoma",Arial,Helvetica,sans-serif;
font-weight:bold;
}

input.button:hover {
outline:2px solid #C6DCFF;
color:#ffffff;
}

input.button:active {
outline:2px solid #C6DCFF;
color:#1157B7;
}

/* pulsanti formattazione testo*/

input.strong_button {
width:6em;
}

input.em_button {
font-style:italic;
width:6em;
}

input.tsti_button {
width:6em;
}

/* input checkbox*/

input.inputcheckbox {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
outline:none;
border:0;
background-color: #E5EFFF;
}

input.inputcheckbox:focus {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
outline:none;
border:0;
background-color: #E5EFFF;
}

/* input radio*/

input.inputradio {
padding: -5px 0 0 0 ;
margin: -5px 5px 0 0 ;
float:left;
outline:none;
border:0;
background-color: #E5EFFF;
}

input.inputradio:focus {
padding: -5px 0 0 0 ;
margin: -5px 5px 0 0 ;
float:left;
outline:none;
border:0;
background-color: #E5EFFF;
}

div.formbutton {
padding: 0 0 0 0 ;
margin: 0 0 0 0 ;
}

#box .campi_box {
padding: 0 0 1em 0 ;
margin: 0 0 1em 0 ;
}

#box .campi {
padding: 0 0 -1em 0 ;
margin: 0 0 0 0 ;
}

.nome2 {
  font-weight: bold;
  font-size : 11px;
  color: #0F59C2;
 line-height: 150%;
}

.findtext { width:25em; }

.logtext { width:10em; }

.formtextbreve { width:20em; }

.formmail { width:20em; }

.formarea { width:300px; height:150px }

.formpref { width:8em; }

.selectoption { margin-bottom:1em; }

div.buttons {
text-align:center;
}



/* =icone
---------------------------------------------------------------------
*/


.bullet{
   margin-right: 3px;
   margin-bottom: -4px;
   border: 0px solid;
   float:left;
   display: inline; /* IE6 double margin float bug hack */
   width: 16px;
   height: 16px;
   background: url(../images/bullet.gif) no-repeat transparent;
}

/* =Footer
---------------------------------------------------------------------
*/

#footer{
   clear: both;
   width: 744px;
   height: 45px;  
   margin: 0 auto;
   padding: 5px 10px 5px 10px;
   background: url(../images/back_footer.jpg) no-repeat;
}

#footer_wrap{
	width: 744px;
	height: 45px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#footer a{
   color: #2E2E2E;
   text-decoration: none;
}

#footer a:hover{
   text-decoration: underline;
}

#credits{
   height: 15px;
   color: #fff;
   border: 0px solid;
   padding: 1px 0px 4px 0px;
   margin-left: 0px;
   margin-bottom: 0px;
}
#credits p{
   color: #2E2E2E;
   font-size: 1.1em;
   padding: 8px 0px 8px 0px;
   text-align: center;
}

.clear {
clear: both;
}

#sponsor{
   clear: both;
   width: 764px;
   height: 125px;  
   margin: -20px 0 0 0;
   padding: 0px 0px 0px 0px;
   background: url(../images/sponsors.jpg) no-repeat;
}

#footer_tbop{
   clear: both;
   width: 764px;
   height: 100px;  
   margin: -20px 0 0 0;
   padding: 0px 0px 0px 0px;
   background: url(../images/footer_team_bike.jpg) no-repeat;
}