/* SoluzioneSito Snc (www.soluzionesito.com) */
/* Davide Cattorini (davide@soluzionesito.com) */

body {
	margin: 0;
	padding: 0;
}

/* PARTE SUPERIORE DELLA GRAFICA */

#header {
	width: 100%;
	height: 140px;
	float: left;
	background: #FFF url("../../images/frontend/default/bg_header.jpg") left 93px repeat-x;
}
#top {
	width: 1000px;
	height: 140px;
	margin: 0 auto;
}

#top_menu {
	width: 1000px;
	height: 29px;
	clear: both;
	overflow: hidden;
}
#top_menu ul {
	float: right;
	margin: 0 10px 0 0;
	padding: 0;
	list-style: none;
}
#top_menu li {
	float: left;
	margin-right: 5px;
}
#top_menu a {
	min-width: 80px;
	height: 27px;
	padding: 0 5px;
	display: block;
	border: 1px solid #284897;
	text-align: center;
	color: #D3EDFA;
	line-height: 27px;
	text-transform: uppercase;
	background: #2F52A9 url("../../images/frontend/default/bg_top_menu.gif") left top repeat-x;
}
#top_menu a:hover, #top_menu a.sel {
	color: #FFF;
	text-decoration: none;
	background-image: none;
}

#logo {
	width: 496px;
	height: 112px;
	float: left;
	background: url("../../images/frontend/default/bg_logo.png") left top no-repeat;
}
#logo a {
	width: 496;
	height: 110px;
	display: block;
}
#logo a span {
	display: none;
	visibility: hidden;
}

#search {
	width: 295px;
	height: 90px;
	float: right;
	margin: 22px 0 0 0;
	position: relative;
	border: 1px solid #b7b7b7;
	background: url("../../images/frontend/default/bg_search.gif") left top no-repeat;
}
#menu_shadow {
	width: 23px;
	height: 112px;
	float: right;
	background: url("../../images/frontend/default/bg_menu_shadow.png") left bottom no-repeat;
}

/* MENU DI NAVIGAZIONE */

#menu {
	width: 100%;
	height: 38px;
	float: left;
	position: relative;
	background: #FFF url("../../images/frontend/default/bg_menu.jpg") left top repeat-x;
	overflow: hidden;
}
#menu_sx {
	width: 50%;
	height: 38px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	background: url("../../images/frontend/default/bg_menu_sx.jpg") left top repeat-x;
}
#menu_gen {
	width: 1000px;
	height: 38px;
	margin: 0 0 0 -500px;
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 50;
	background: url("../../images/frontend/default/bg_menu_gen.jpg") right top no-repeat;
}
#menu_gen ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#menu_gen li {
	float: left;
	margin: 0 4px;
}
#menu_gen a {
	height: 38px;
	float: left;
	padding: 0 11px;
	display: block;
	color: #2b2b2b;
	font-size: 120%;
	line-height: 38px;
	text-transform: uppercase;
}
#menu_gen a:hover, #menu_gen a.sel {
	text-decoration: none;
	color: #1d1d1d;
	background: #ffae00;
}

#menu_mdl {
	margin: 0 auto;
	display: table;
	#display: block;
	#text-align: center;
}
#menu_mdl div {
	display: table-cell;
	#display: inline;
	#zoom: 1;
}

/* CONTENUTO DI PAGINA */

#content {
	width: 100%;
	float: left;
	background: #FFF url("../../images/frontend/default/bg_content.jpg") left top repeat-x;
}
#index_img {
	width: 592px;
	height: 363px;
	margin: 0 auto;
	padding: 37px 0 0 26px;
	background: #FFF url("../../images/frontend/default/bg_index.jpg") left top repeat-x;
}
#cycle_image {
	width: 563px;
	height: 326px;
	overflow: hidden;
}
#index_msg {
	width: 563px;
	margin: 0 auto;
}

#content_int {
	width: 1000px;
	margin: 0 auto;
}
#colA {
	width: 640px;
	float: left;
	margin: 0 0 0 31px;
}
#colB {
	width: 296px;
	float: right;
	margin: 0 24px 0 0;
}

#colA .box {
	margin-bottom: 5px;
}
#colA .box_1 {
	clear: both;
}
#colA .box_top {
	background: url("../../images/frontend/default/bg_box_bg_top.jpg") left top no-repeat;
	overflow: hidden;
}
#colA .box_content {
	background: url("../../images/frontend/default/bg_box_bg_content.jpg") left top repeat-y;
	overflow: hidden;
}
#colA .box_bottom {
	background: url("../../images/frontend/default/bg_box_bg_bottom.jpg") left bottom no-repeat;
	overflow: hidden;
}
#colA .content {
	min-height: 700px;
	padding: 5px 20px;
	text-align: justify;
	line-height: 150%;
}
#colA .content h2 {
	margin: 20px 0 5px 0;
	padding-right: 45px;
	border-top: 1px dashed #b7b7b7;
	border-bottom: 1px dashed #b7b7b7;
	color: #2B334C;
	font-size: 140%;
	line-height: 150%;
	background: url("../../images/frontend/default/h2.gif") center right no-repeat;
}
#colA .content h3, #colA .content h4 {
	margin: 20px 0 5px 0;
	color: #2B334C;
	font-size: 120%;
	line-height: 130%;
}
#colA li {
	line-height: 150%;
}

#tab_menu {
	width: 640px;
	margin-top: 10px;
	overflow: hidden;
}
#tab_menu ul {
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
}
#tab_menu li {
	max-height: 24px;
	float: left;
	margin-right: 8px;
}
#tab_menu a {
	display: block;
	font-size: 120%;
	padding: 4px 12px 1px 12px;
	background: #fff;
	border: 1px solid #b7b7b7;
	border-bottom: 0;
	color: #606679;
}
#tab_menu a:hover {
	text-decoration: none;
	background: #e7e7e7;
	color:#602000;
}
#tab_menu p, #tab_menu table, #tab_menu div, #tab_menu span, #tab_menu hr, #tab_menu img {
	display: none;
	visibility: hidden;
}

#colB .box {
	margin-bottom: 5px;
}
#colB .box_top {
	background: url("../../images/frontend/default/bg_box_sm_top.jpg") left top no-repeat;
	overflow: hidden;
}
#colB .box_1 .box_top {
	background: url("../../images/frontend/default/bg_box_sm_top_special.jpg") left top no-repeat !important;
}
#colB .box_content {
	background: url("../../images/frontend/default/bg_box_sm_content.jpg") left top repeat-y;
	overflow: hidden;
}
#colB .box_bottom {
	background: url("../../images/frontend/default/bg_box_sm_bottom.jpg") left bottom no-repeat;
	overflow: hidden;
}
#colB .content {
	padding: 5px 20px;
	text-align: justify;
}

/* ELEMENTI DELLA COLONNA DI DESTRA */

#colB .box_1 h3 {
	margin: 0px;
	padding: 5px 0px 5px 20px;
	font-size: 140%;
	color: #602000;
	white-space: nowrap;
	background: url("../../images/frontend/default/h3.gif") left center no-repeat;
	overflow: hidden;
}
#colB .box_1 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#colB .box_1 li {
	margin: 4px 0;
	padding: 2px 5px 2px 15px;
	border: 1px solid #dfdfdf;
	white-space: nowrap;
	background: url("../../images/frontend/default/li.jpg") 5px center no-repeat;
	overflow: hidden;
}

#colB h2 {
	margin: 7px;
	white-space: nowrap;
	overflow: hidden;
}

#colB .little_news span {
	margin-top: 5px;
	font-weight: bold;
	background: #dcf2fd;
}
#colB .little_news h3 {
	margin: 5px 0px 3px 0px;
	font-size: 110%;
	text-align: left;
}
#colB .little_news a {
	color: #602000 !important;
}
#colB .little_news a:hover {
	border-bottom: 1px dotted #602000;
	text-decoration: none;
}

/* SPLASH PAGINA INIZIALE */

#splash {
	width: 100%;
	float: left;
	border-top: 1px dashed #D1D1D1;
	background: #89A03F url("../../images/frontend/default/bg_splash.gif") left top repeat-x;
	overflow: hidden;
}
#splash_int {
	width: 1000px;
	height: 180px;
	margin: 0 auto;
}
#splash_int h2 {
	margin: 8px 0;
	font-family: 'Tw Cen MT', Arial;
	font-size: 145%;
	color: #1a347c;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}
#splash_int ul {
	margin: 0 0 0 12px;
	padding: 0;
	list-style: none;
}
#splash_int li {
	width: 238px;
	float: left;
	margin: 0 3px;
}
#splash_int li .content {
	margin-bottom: 10px;
	border: 1px solid #7c923a;
	background: #DCDCDC url("../../images/frontend/default/bg_splash_int.gif") left top repeat-x;
	overflow: hidden;
}
#splash_int li .box {
	width: 166px;
	height: 122px;
	padding: 5px 5px 2px 65px;
	overflow: hidden;
}
#splash_int li .box_1 {
	background: url("../../upload/images/splash_box/box_1.jpg") 1px 1px no-repeat;
}
#splash_int li .box_2 {
	background: url("../../upload/images/splash_box/box_2.jpg") 1px 1px no-repeat;
}
#splash_int li .box_3 {
	background: url("../../upload/images/splash_box/box_3.jpg") 1px 1px no-repeat;
}
#splash_int li .box_4 {
	background: url("../../upload/images/splash_box/box_4.jpg") 1px 1px no-repeat;
}
#splash_int p {
	margin: 0;
	line-height: 160%;
}
#splash_int a {
	border-bottom: 1px dotted #1a347c;
}
#splash_int a:hover {
	border-bottom: 0;
	text-decoration: none;
	color: #602000;
}

/* FOOTER */

#footer {
	width: 100%;
	height: 50px;
	float: left;
	padding-top: 5px;
	text-align: center;
	line-height: 20px;
	font-size: 90%;
	color: #4a4a4a;
	overflow: hidden;
}

/* LITTLE SEARCH */

#search0, #search1, #search2 {
	height: 26px;
	position: absolute;
	top: 33px;
	overflow: hidden;
}
#search0 {
	width: 44px;
	left: 15px;
	font: bold 93%/26px Tahoma;
	color: #596D17;
	text-transform: uppercase;
	text-align: right;
}
#search1 {
	width: 178px;
	left: 65px;
}
#search2 {
	width: 27px;
	left: 245px;
}
#search .txtsearchlittle {
	width: 172px;
	height: 24px;
	margin: 0;
	padding: 0 2px;
	border: 1px solid #e7e7e7;
	font: 12px/24px Arial, Helvetica, sans-serif; 
	color: #333;
}
#search .btnperformsearchlittle {
	width: 30px;
	height: 26px;
	margin: 0;
	border: 0;
	background: url("../../images/frontend/default/bg_button_search.gif") 0 top no-repeat;
}
