* {
	padding: 0;
	margin: 0;
}
body {
	font: 80% Arial, Verdana, sans-serif;
	color: #4b4b4b;
	background: #043257;
}
a {color: #2c74ab;}
a:hover {color: #17aec8;}
p, h1, h2, h3, h4, h5, h6, ul, ol, dl { margin-bottom: 0.5em;}

input, textarea, select {font: 100% Arial, Verdana, sans-serif; color: #4b4b4b;}

.end {font-size: 1%; clear: both;}
.close {font-size: 50%; clear: both; border-bottom: solid 1px #898989; margin-bottom: 2em;}

#header {background: #00233f url("images/bg_header.gif") top repeat-x;}


/*header*/
#header h1 { display: none;}
#header #logo {
	width: 341px;
	height: 98px;
	position: absolute;
	top: 36px;
	left: 20px;
	border: none;
}
#header #menutop {width: 100%; height: 100px;}
#header #menutop ul {list-style: none; float: right;padding: 22px 2em 0 0; }
#header #menutop ul li {float: left; margin: 0 0.5em; background: url("images/menutop_sx.gif") left no-repeat;padding-left: 10px; }
#header #menutop ul li a {display: block; float: left; height: 20px; vertical-align: middle; padding: 0 1.2em 0 0.5em; background: url("images/menutop_dx.gif") right no-repeat; color: #646464; text-decoration: none;}

#header #headerimage {float: right;width: 35%;text-align: left; padding-bottom: 0.5em;}
#header #headerimage img {border: none;}
#header #headertext {float: right;width: 60%;text-align: right;color: #ffffff;font-size: 110%;padding: 50px 0.5em 0 0;}
#header #headerspace {height: 40px;}

#footerMenuSezioni {background: #043257; color: #ffffff; padding: 1em 2em 1em 2em; font-size: 90%;}
#footerMenuSezioni a {color: #ffffff; text-decoration: none;}
#footer {background: #043257 url("images/bg_footer.gif") top repeat-x;color: #ffffff; padding: 2em 2em 4em 2em; font-size: 90%;}
#footer a {color: #ffffff; text-decoration: none;}
ul.menuFooter {display:inline;list-style: none;}
ul.menuFooter li {display: inline;list-style: none;padding:0 1em;border-left: solid 1px #ffffff;}
ul.menuFooter li.first {padding:0 1em 0 0;border-left: none;}
#footer ul.menuFooter li a {}

/*searchbar*/
#searchBar { background: #17aec8 url("images/bg_search.gif") top repeat-x; padding: 0.2em 1em;}

#searchBar #languageBar { float: right;  border-left: solid 1px #ffffff; padding: 0.3em 1em;}
#searchBar #languageBar ul { list-style: none; }
#searchBar #languageBar ul li { float: left; padding: 0 0.5em;}
#searchBar #languageBar ul li a img { border: none; }

#searchBar #frmSearch { float: right;  padding: 0.3em 2em;}
#searchBar #frmSearch fieldset {border: none;}
#searchBar #frmSearch input { border: solid 1px #ffffff; padding: 0 0.5em;}
#searchBar #frmSearch input.buttonText { background: #b5dd7f; border: none; padding: 0 1em;}


/*userbar*/
#userBar {background: #043257; color: #ffffff; padding: 1em 2em 1em 2em; font-size: 90%;}
#userBar a {color: #ffffff; text-decoration: none;}

/*work in progress bar*/
#wipbar {background: #16acc7 url("images/bg_wipsx.gif") left no-repeat;margin: 0 0 5px 20px;}
#wipbar_dx {background: url("images/bg_wipdx.gif") right no-repeat; height: 16px; padding: 2px; color: #ffffff; font-size: 90%; font-weight: bold; text-align: center;}

/*content*/
#content { background: #ffffff url("images/bg_content.gif") top repeat-x; padding: 10px 0 2em 0;}
#content .paddingInside { padding: 2em;}
#content h2 {font-size: 180%; color: #898989; font-weight: normal;}
#content h3, #content h4 {font-size: 150%; color: #898989; font-weight: normal;}
#content h5, #content h6 {font-size: 110%; font-weight: bold;}
#content ul {margin: 0 0 1em 2em; list-style: circle; }
#content ol {margin: 0 0 1em 2em; }
#content li, #content dt {margin: 0 0 0.5em 0; }
#content .subtitle {font-size: 120%; margin: 0 0 1em 0; }
#content img {border: none;}
#content .readmore {text-align: right;border-bottom: solid 1px #69bada;font-size: 90%; clear: both;}
#content .readmore a {text-decoration: none;}
#content .paging {text-align: center;}
#content .data {font-size: 110%;}
#content img.mainLeft {border: solid 1px #9f9f9f; padding: 3px; float: left; margin-right:0.5em;}

#content #path {padding: 0 0 1em 0;}
#content #path a {text-decoration: none; padding-right: 1.5em;}
#content #path strong {padding-right: 1.5em; font-weight: normal;}

/*content main*/
#content #main {float: left; width: 67%;}
#content #main #roundDx {background: url("images/bg_main_dx.gif") top right no-repeat; margin: 10px 0 0 20px;}
#content #main #roundSx {background: url("images/bg_main_sx.gif") top left no-repeat;}
#content #main .images_right {float: right; padding-left: 2em;}
#content #main .images_right img {display:block; margin-bottom: 0.5em;}
#content #main .boxRelLinks {padding-top: 1em;}
#content #main .boxDocuments {padding-top: 1em;}
#content #main .boxCaseHistory {padding-top: 1em;}

#content #main .boxNewsletter {background: #b5dd7f url("images/boxnewsletter_bottom.gif") bottom right no-repeat; width:40%; float: left;}
#content #main .boxNewsletter h3 {background: #ffffff url("images/boxnewsletter_top.gif") bottom left no-repeat; padding: 0 0 5px 0.5em;}
#content #main .boxNewsletter form {padding: 0 1em 0.5em 1em; }
#content #main .boxNewsletter form input {width: 90%; padding: 0.2em 5%; margin-bottom: 0.5em;}
#content #main .boxNewsletter form input.buttonText { background: #1f8ebe; border: solid 1px #777777; color: #ffffff; padding: 0 1em; float: right; width: 40%;}
#content #main .boxNews {width:55%; float: right;}
#content #main .boxNews a {font-weight: bold; text-decoration: none;}
#content #main .boxNewsSezione a {font-weight: bold; text-decoration: none;}
#content #main ul.listNews img {border: solid 1px #9f9f9f; padding: 3px; float: left; margin-right:0.5em;}
#content #main ul.listEvents {list-style: none; margin-left: 0;}
#content #main ul.listEvents li {border-bottom: solid 1px #84c3dd;}
#content #main ul.listEvents a {font-weight: bold;}


#content #main ul.sublinks { list-style: none; margin: 0 1em 0 0;}
#content #main ul.sublinks li {background: url("images/sublinks_li.gif") 0 0.5em no-repeat; border-bottom: none; padding: 0.3em 0 0.3em 1.5em;}
#content #main ul.sublinks li a {color: #4b4b4b;}
#content #main .boxDocuments ul.sublinks li {background-image: url("images/ico_download.gif");}

#content #main .boxImages a {text-decoration: none; display: block; color: #4b4b4b;}
#content #main .boxImages img {border: none;}
#content #main .boxImages img.imgSize {border: solid 1px #9f9f9f; padding: 3px; width:100%;}
#content #main .boxImages img.imgSizeNoResize {border: solid 1px #9f9f9f; padding: 3px; margin-bottom: 0.5em;width:100%;}

#content #main .gallery_boxImage {width: 40%; margin: 0 4% 0.5em 0; float: left; background: #d6effd; border: solid 1px #16aac7; padding:0.5em 2%}
#content #main .gallery_boxImage a {text-decoration: none; display: block; color: #4b4b4b;}
#content #main .gallery_boxImage img {border: none; margin:0 auto; display: block; width: 80%;}

#content #contextFooter {border-top:1px solid #f0f0f0;padding:0.5em 0 0 1em;margin:1em 0;}
#content #contextFooter ul {display:inline;list-style: none;margin:0;padding:0;}
#content #contextFooter ul li {display: inline;list-style: none;padding:0 1em 0 0;margin:0;}
#content #contextFooter ul li a {font-size: 90%; text-decoration: none;}
#content #contextFooter ul li img {border: none; vertical-align: middle;}

#content .end_catalog {clear: both;border-bottom:1px solid #f0f0f0;padding:1em 0 0 0;margin: 0 0 1em;font-size: 0.5em;}
#content .request_info {clear: both;border-top:1px solid #f0f0f0;border-bottom:1px solid #2c74ab;padding:0.5em 0;margin: 1em 0 0 0; text-align:center;}

/*content navigation*/
#content .navigation {float: right; width: 33%;}
#content .navigation ul {list-style: none; padding: 20px 1em 0 0;}
#content .navigation ul li {border-bottom: solid 2px #d3d5d6; padding: 0.5em 0 1em 0;}
#content .navigation ul li.selected {border-bottom: none; padding: 0.5em 0 0 0;}
#content .navigation ul li a {color: #4b4b4b; font-weight: bold; text-decoration: none; display: block;}
#content .navigation ul li img {border: solid 1px #9f9f9f; background: #ffffff; padding: 3px; float: left; clear: left; margin: 0 0.5em 0.5em 0;}
#content .navigation ul.sublinks {padding: 0 1em 0.5em 0;border-bottom: solid 2px #d3d5d6; }
#content .navigation ul.sublinks li {background: url("images/sublinks_li.gif") 0 0.5em no-repeat; border-bottom: none; padding: 0.3em 0 0.3em 1.5em;}
#content .navigation ul.sublinks li a {font-weight: normal;}
#content .navigation ul.sublinks li a.selected {font-weight: bold;}
#content .navigation ul.otherlinks {padding: 0 1em 0 0;}
#content .navigation ul li.liSublinks {background: url("images/sublinks_li.gif") 0 0.5em no-repeat; border-bottom: none; padding: 0.3em 0 0.3em 1.5em;font-weight: normal; }
#content .navigation ul li.liSublinks a {font-weight: normal;}
#content .navigation ul li.liSublinks a.selected {font-weight: bold;}
#content .navigation h5.title_menu {padding: 20px 1em 0 0;}

/* registration */
#formBox {}
#formBox .ind{ padding:0.2em;}
#formBox fieldset {margin:0 0 0.5em 0;padding:1em;border:#bcbdc0 1px solid;}
#formBox fieldset legend {color:#505562;font-weight:bold;}
#formBox fieldset label {position: relative;font-weight:normal;float:left;/*width:12em;*/width:20%;margin:0.3em 0;}
#formBox fieldset label>input.textInput {position: relative;float:left;}
#formBox fieldset input[type = "text"] { width:75%; margin-right:1em;color:#000;}
#formBox fieldset input[type = "password"] { width:75%;margin-right:1em;}
#formBox fieldset input[type = "checkbox"] {border:none;}
#formBox fieldset div.check {position: relative;float: left;width:75%;}
#formBox fieldset div.check label {position: relative;left:0.5em;display: inline;width: auto;}
#formBox fieldset div.check input {position: static;clear: both;float: left;width:1em;border:0;}
#formBox fieldset select { /*width:25em;*/width:75%;border:#ccc 1px solid; color:#000;margin-right:1em;}
#formBox fieldset select.date { width:auto;}
#formBox fieldset select.selDisabled { width:15em;background:#f0f4f7; margin-right:1em;}
#formBox fieldset textarea {margin-right:1em;font-family:arial;font-size:100%;}
#formBox fieldset.profile span.questions {margin:0;padding-right:1em;float:left;width:auto; font-weight: bold;}
#formBox fieldset.profile input {border:none;width:auto;float:left;margin-right:0.5em;}
#formBox fieldset.profile label {float:left;margin-right:1em;width:auto;}
#content .errorMsg {color: #ca0000; font-weight: bold;}
#content input.buttonText { background: #b5dd7f; border: none; padding: 0 1em;}
#content a.buttonText { background: #b5dd7f; border: none; text-decoration: none; color: #505562; padding: 0.1em 1em;display: block; float: right;}

/* events calendar */
#boxYears {border-left: solid 2px #84c3dd; padding-left: 1em;}
#boxYears h2 {font-size: 130%;padding:0 0 0.5em 0;color:#292d37;}
#content #boxYears ul li{padding:0 0 0.5em 0.5em;color:#6b6b6b;}
#content #boxYears ul li a {text-decoration: none;}
#content #boxYears ul li.selected a {padding:0 0.5em;font-weight:bold; background: #b5dded;color:#5e5e5e;}
#content #boxYears ul.calYears {margin:0 0 0.5em 0;list-style: none;}
#content #boxYears ul.calYears li {list-style: none;display: inline;margin:0 0.2em;padding:0;}
#content #boxYears ul.calYears li a {display:inline;color:#292d38;font-weight:bold;}
#content #boxYears ul.calYears li.inactive {padding:0 0.5em;}
#content #boxYears ul.calYears li.inactive a {color:#5e5e5e;padding:0 0.5em;}
#content #boxYears ul.calMonth li {margin:0;}


#content .shop_item {margin-bottom:1em;padding-bottom:1em;border-bottom: solid 1px #b5dded;}
#content .shop_item .leftDivInt img {float: left; margin: 0 1em 0.5em 0;border: solid 1px #9f9f9f; padding: 3px;}
#content .shop_item .price {font-weight:bold;}
#content .shop_item .buttons {text-align:right;margin: 1em 0 0 0;}
#content .shop_item .buttons a {text-decoration:none;padding: 0 2em;}
#content .shop_item .buttons a img {margin: 0 0.5em 0 0;}

#content .cart table {margin: 1em 0;}
#content .cart td {padding: 0.5em;}
#content .cart th {padding: 0.5em;background: #b5dded;color:#5e5e5e;border-right: solid 1px #fff;}
#content .cart .cartTab td {border-bottom: solid 1px #9f9f9f;text-align:center;}
#content .cart .cartTab td .quantity {width:3em;display:block;margin:0 auto;}
#content .cartTotal {text-align:right;font-weight:bold;clear:both;margin: 1em 0 0 60%;border-bottom: solid 1px #b5dded;}
#content .cartTotal .textUppercase {text-transform: uppercase; display:block;float:left;}
#content .cartTotal .textRed {color:#ca0000}
#content input.btnUpdate {background:#b5dded; text-transform: uppercase;font-weight:bold;border: none; padding: 0 1em;}
#content .boxProceed {padding: 2px;margin:2em auto;float:right;border: solid 1px #b5dd7f;}
#content .boxProceed a.payment {display:block;padding: 1em 4em 1em 1em;width:40em;background: #b5dd7f url("/images/btn_proceed.gif") 98% 0.6em no-repeat; color: #333;text-decoration:none;text-align:left;}
#content .boxProceed input {display:block;padding: 1em 3em 1em 1em;background: #b5dd7f url("/images/btn_proceed.gif") 98% 0.6em no-repeat; color: #333;text-align:left;border:none;text-transform: uppercase;font-weight:bold;}
