@charset "UTF-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Dosis);
@import url(http://fonts.googleapis.com/css?family=Abel);
@import url(http://fonts.googleapis.com/css?family=Coda);
@import url(http://fonts.googleapis.com/css?family=Quantico);

.font_coda {
font-family: 'Coda', cursive;
}
.font_abel {
font-family: 'Abel', sans-serif;
}

.font_Dosis {
font-family: 'Dosis', sans-serif;
}
.font_Quantico {
font-family: 'Quantico', sans-serif;
}

body, html {
  height:100%;
}
body {
  font-size:14px;
  font-family: 'Abel', sans-serif;
  color:#000000;
  margin:0;
  padding:0
}
.clr {
  clear:both;
  overflow:hidden;
  font-size:0;
  line-height:0;
}
ul {
  list-style:none;
  margin:0;
  padding:0
}
a, img {
  outline:none;
  margin:0;
  padding:0;
  border:none;
}
a:link {
  color:#ffffff;
  text-decoration:none;
}
a:visited {
  color:#ffffff;
  text-decoration:none;
}
a:hover {
  color:#ffffff;
  text-decoration:underline;
}
a:active {
  outline: none;
  color:#ffffff;
  text-decoration:underline;
}
a:focus {
  -moz-outline-style: none;
  color:#ffffff;
  text-decoration:underline;
}
form {
  padding:0;
  margin:0;
}
h1, h2, h3, h5, h6 {
  margin:0 0 20px;
  font-family: 'Abel', sans-serif;
  color:#000000;
  line-height:normal;
}
h1 {
  font-size:24px;
  font-weight:normal;
}
h2 {
  font-size:20px;
  color:#000000;
}
h3 {
  font-size:18px;
  color:#000000;
  font-family: 'Abel', sans-serif;
  margin:0;
}
h4 {
  font-size:14px;
  color:#878787;
}
h5 {
  font-size:14px;
}
h6 {
  font-size:12px;
}
dl dd {
  padding:0 0 0 10px;
  margin:0;
}
fieldset {
  border:none;
  margin:0;
  padding:0;
}
input, textarea, button {
  height: 20px;
  width:150px;
  line-height: 15px;
  padding: 0 5px;
  border: 1px solid #341f00;
  outline: 0;
}
p {
  margin:0 0 10px;
}
#wrapper {
  width:1000px;
  margin:0 auto;
  margin-top:4px;
  padding:0;
}
#wrapper h3 a{
    color: #ff6600;
    font-size:16px;
    font-family: 'Abel', sans-serif;
}
#page_bg {
  /*background: #13235b url("../images/page_bg.jpg") top center repeat-x;*/
  
  background: #13235b url("../images/page_bg.jpg") no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.page {
  min-height: 100%;
}
.main {
  width:1000px;
  margin:0 auto;
}
#header {
  position:relative;
  margin:0 auto;
  margin-top:2px;
  width:1000px;
  height:500px;
  padding:0;
  background: url("../images/bg_header.png") top left no-repeat;
  overflow:hidden;
}
#inner-header {
  float:right;
  position:relative;
  width:980px;
  height:94px;
  margin-right:6px;
  padding-top:8px;
  font-family: 'Abel', sans-serif;
  text-align:right;
  color:#0d8bd1;
  font-size:18px;
  font-weight:400;
  line-height:23px;
}
#showcase {
  float:left;
  position:relative;
  margin:10px 0 0 0;
  width:650px;
  height:340px;
  padding:0 5px 0 10px;
  font-family:Arial, Helvetica, sans-serif;
  color:#FFFFFF;
  text-align:justify;
}
#showcase h4 {
  font-size:16px;
  color:#0c8dd1;
  font-family: 'Abel', sans-serif;
  margin:0;
}
#showcase p {
  text-align:justify;
}
#toolbar {
  float:right;
  position:relative;
  width:320px;
  margin:10px 5px 0 0;
  padding:0;
}
#mainmenu {
  position:relative;
  margin:0 auto;
  width:1000px;
  padding:0px;
}
#menuprincipale {
  float:left;
  position:relative;
  margin:0 0 0 200px;
  width:660px;
  height:20px;
  padding:12px 0 0 6px;
  font-family: 'Abel', sans-serif;
  font-size:14px;
  text-transform:uppercase;
}
#language {
  float:right;
  position:relative;
  margin:14px 3px 0 0;
  width:130px;
  height:24px;
  padding:0px;
}
#top-menu {
  position:relative;
  width:1000px;
  height: 38px;
  margin: 0 auto;
  margin-top:4px;
  color:#ffffff;
  font-size: 12px;
  padding:0;
  background: url("../images/bg_top1.png") no-repeat left top transparent;
  /*font-family:Arial, Helvetica, sans-serif;*/
  font-family: 'Abel', sans-serif;
}
#top-menu ul li {
  list-style:none;
  margin:0;
  padding:0
}
#top1 {
  float:left;
  width:316px;
  height: 18px;
  margin:0;
  padding:0;color:#FFFFFF;font-size: 12px;
  /*font-family:Arial, Helvetica, sans-serif;*/
  font-family: 'Abel', sans-serif;
}
#top1 a:link, a:visited {
  color:#FFFFFF;
  text-decoration:none;
}
#top1 a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}
#top2 {
  color:#FFFFFF;font-size: 12px;
  float:right;
  width:316px;
  height: 18px;
  margin:0;
  padding:4px 0 0 0;
  font-family: 'Abel', sans-serif;
  /*font-family:Arial, Helvetica, sans-serif;*/
  text-align:right;
}
#top2 a:link {
  color:#FFFFFF !important;
  text-decoration:none;
}
#top2 a:visited {
  color:#FFFFFF !important;
  text-decoration:none;
}
#top2 a:hover{
  color:#FFFFFF;
  text-decoration:underline;
}

#search {
  position:relative;
  height: 22px;
  margin:0;
  padding:0 0 0 2px;
  width: 262px;
  float:right;
  font-family: 'Abel', sans-serif;
  color:#FFFFFF;
  /*border-left:solid 1px #FFFFFF;*/
}
#search .search {
  width:262px;
  padding: 0;
}
#search .search .inputbox {
  background: #fff;
  border: none;
  color: #000;
  font-size: 12px;
  padding:0 2px 0 2px;
  margin:0 0 0 6px;
  width: 204px;
  height: 22px;
}
#search .search .button {
}


#nav2 {
  width:1000px;color:#FFFFFF;
  height: 34px;
  margin: 0 auto;
  margin-top:4px;
  padding-top:6px;
  background: url("../images/bg_nav2.png") repeat-x left top transparent;
  font-family: 'Abel', sans-serif;
}
#nav2 a:link {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:bold;
}
#nav2 a:visited {
  color:#FFFFFF;
  text-decoration:none;
  font-weight:bold;
}
#nav2 a:hover{
  color:#FFFFFF;
  text-decoration:underline;font-weight:bold;
}
.container1 {
  float: left;
  width: 266px;
  height:130px;
  margin:0 5px 0 0;
  padding:6px !important;
  background:url("../images/bg_box_footer.png") top left no-repeat;
  overflow:hidden;
}
.container1 h3 {
  font-size:16px;
  color:#e9510b;
  font-family: 'Abel', sans-serif;
  margin:0;
}
.container1 a:link {
  color:#000;
  font-size:12px;
}
.container1 a:visited {
  color:#000;
  font-size:12px;
}
.container1 a:hover {
  color:#000;
  font-size:12px;
  text-decoration:underline;
}
.container2 {
  float: left;
  width: 266px;
  height:130px;
  margin:0 5px 0 0;
  padding:6px !important;
  background:url("../images/bg_box_footer.png") top left no-repeat;
  overflow:hidden;
}
.container2 h3 {
  font-size:16px;
  color:#e9510b;
  font-family: 'Abel', sans-serif;
  margin:0;
}
.container2 a:link {
  color:#000;
  font-size:12px;
}
.container2 a:visited {
  color:#000;
  font-size:12px;
}
.container2 a:hover {
  color:#000;
  font-size:12px;
  text-decoration:underline;
}
.container3 {
  float: right;
  width: 266px;
  height:130px;
  margin:0 5px 0 0;
  padding:6px !important;
  background:url("../images/bg_box_footer.png") top left no-repeat;
  overflow:hidden;
}
.container3 h3 {
  font-size:16px;
  color:#e9510b;
  font-family: 'Abel', sans-serif;
  margin:0;
}
.container3 a:link {
  color:#000;
  font-size:12px;
}
.container3 a:visited {
  color:#000;
  font-size:12px;
}
.container3 a:hover {
  color:#000;
  font-size:12px;
  text-decoration:underline;
}

.rightcol {
  float:right;
  width: 158px;
  height:130px;
  margin:0;
  padding:0;
  /*background:url("../images/bg_right.jpg") top left repeat-y;*/
}

div.module_menu div div div {
}
div.module_menu div div div div, div.module div div div div, div.module_text div div div div {
}
div.module_menu div div div div.custom, div.module div div div div.custom, div.module_text div div div div.custom {
}
/* tables */

table {
  border-collapse:collapse
}
table, table th, table td {
  
}
#footer h3 {
font-family: 'Abel', sans-serif;
  font-weight: normal;
  font-size: 20px;
  margin: 4px 0 14px 8px;
  color:#FFFFFF;
}
#footer p {
  margin: 0 0 8px 8px;
}
#footer a {
  color:#FFFFFF;
}
.footergrad {
  background: transparent url(../images/body_bg.jpg) top left repeat-x;
}
#copyright {
  font-size: 11px;
  font-weight:normal;
  color:#FFFFFF;
  width:1000px;
  height: 28px;
  margin: 0 auto;
  margin-top:10px;
  margin-bottom:10px;
}
.error {
  background:#fdcdc9;
  margin:0 0 20px 0;
  padding:10px;
  border:none;
  border-radius: 5px;
  -o-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#system-message {
  margin:0;
}
#system-message dt.warning {
  color:#be4e4c;
  margin:0 0 10px;
  font-size:16px;
  font-weight:700;
}
#system-message dd.warning li {
  line-height:20px;
  background: transparent url(../images/arrow-2.png) no-repeat left top;
  padding:0 0 0 20px;
}
