/* Start of CMSMS style sheet 'style' */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html {
  height: 100%;
}

body {
  font: 11px/16px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #666666;
  background-color: #3b92bc;
  background-image: url(/images/bg.png);
  background-repeat: repeat-x;
  background-position: left top;
  height: 100%;
}

a:focus {
  outline: 1px dotted;
}

hr {
  border: 0 #ccc solid;
  border-top-width: 1px;
  clear: both;
  height: 0;
}

h1 {
  font-size: 18px;
  line-height: 15px;
  font-weight: normal;
  color: #198ed1;
  margin-bottom: 25px;
  padding: 2px 0 11px 0;
  border-bottom: 1px solid #dedede;
}

h2 {
  font-size: 23px;
}

h3 {
  font-size: 21px;
}

h4 {
  font-size: 19px;
}

h5 {
  font-size: 17px;
}

h6 {
  font-size: 15px;
}

ol {
  list-style: decimal;
}

ul {
  list-style: disc;
}

li {
  margin-left: 30px;
}

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }

  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }

  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }

  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }

  .sIFR-active h1.title {
    visibility: hidden;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

.page_home {
  background-image: url(/images/bg2.png);
  background-repeat: no-repeat;
  background-position: center top;
  height: 100%;
}

.logo {
  padding: 20px 0;
}

.lang {
  padding-top: 40px;
}

#mainmenu {
  width: 960px;
  height: 60px;
  background-image: url(/images/menu_bg.png);
  background-repeat: no-repeat;
  background-position: left top;
}

.submenu {
  list-style: none;
  margin: 0;
  padding: 0;
}

.submenu li {
  margin: 0;
  padding: 0;
  line-height: 20px;
  font-size: 12px;
}

.submenu li a {
  color: #000000;
  text-decoration: none;
  line-height: 20px;
  font-size: 12px;
}

.submenu li.current a {
  font-weight: bold;
}

#banner {
  margin-top: 10px;
  width: 960px;
  height: 260px;
}

#contenttop {
  width: 960px;
  height: 10px;
  margin-top: 10px;
  background-image: url(/images/content_top.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 1px;
  line-height: 1px;
}

#content {
  padding-top: 10px;
  padding-bottom: 30px;
  width: 960px;
  background-color: #ffffff;
}

#footer {
  width: 960px;
}

.footer_left, .footer_right {
  float: left;
  width: 10px;
  height: 60px;
  background-image: url(/images/footer_left.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.footer_right {
  background-image: url(/images/footer_right.gif);
}

.footer {
  height: 40px;
  padding-top: 20px;
  background-image: url(/images/footer_bg.gif);
  background-repeat: repeat-x;
  background-position: left top;
  color: #83c1e6;
  font-size: 11px;
  line-height: 20px;
}

.footer a {
  color: #83c1e6;
  font-size: 11px;
  line-height: 20px;
  text-decoration: none;
}

.footer_space {
  height: 80px;
}

.langselect {
  width: 140px;
  position: absolute;
  top: 40px;
  right: 0;
  background-color: #4689b6;
  padding: 10px 0 10px 20px;
}

.searchbutton, .searchinput {
  float: left;
  padding-top: 18px;
  padding-left: 10px;
}

.searchinput {
  padding-top: 24px;
}

.searchinput input {
  border: 0;
  margin: 0;
  padding: 0;
  width: 223px;
  height: 14px;
  background-color: transparent;
  font: 11px/11px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #666666;
}

.searchbutton input {
  border: 0;
  margin: 0;
  padding: 0;
  width: 25px;
  height: 25px;
  background-color: transparent;
  font: 11px/11px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #666666;
}

ul.mainmenu {
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
  width: 100%;
  height: 60px;
  overflow: hidden;
  list-style: none;
}

ul.mainmenu li {
  float: left;
  margin: 0;
  padding: 0 1px 0 0;
  background-image: url(/images/menu_sep.gif);
  background-repeat: no-repeat;
  background-position: right top;
}

ul.mainmenu li.last {
  background-image: none;
}

ul.mainmenu li a {
  font: 11px/60px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #000000;
  text-decoration: none;
  padding: 23px 10px;
}

ul.mainmenu li.current a, ul.mainmenu li a:hover {
  color: #49a8de;
}

.maincol {
  font: 12px/20px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #000000;
}

.maincol a {
  text-decoration: none;
  color: #49a8de
}

.page_home .maincol {
  color: #666666;
}

.leftcol a.more {
  display: block;
  float: left;
  clear: left;
  color: #2991cd;
  font-weight: bold;
  text-decoration: none;
  padding: 1px 20px 1px 0;
  margin: 10px 0;
  background-image: url(/images/icon_more.gif);
  background-repeat: no-repeat;
  background-position: right center;
}

.langselect {
  cursor: pointer;
  z-index: 10;
  display: none;
}

.langselect a {
  font: 10px/15px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #ffffff;
  text-transform: uppercase;
  text-decoration: none;
}

#langs {
  margin: 0;
  padding: 2px 0 0;
  float: left;
  clear: left;
  width: 100%;
  list-style: none;
}

#langs li {
  margin: 0;
  padding: 0;
  float: left;
  clear: left;
  width: 100%;
  line-height: 20px;
}

#langs li a {
  float: left;
  width: 100%;
  padding: 2px 0;
  line-height: 20px;
}

#chooselang img {
  margin: 2px 0 2px 4px;
}

.newsitem {
  margin-bottom: 20px;
}

.newsitem a {
  color: #49a8de;
  font-weight: bold;
  text-decoration: none;
  display: block
}

.eventstools {
  padding-bottom: 17px;
  margin-bottom: 30px;
  border-bottom: 1px solid #e0e0e0;
}

.eventstools a {
  font-family: Georgia;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
  font-style: italic;
  color: #666666;
  text-decoration: none;
}

.eventitem {
  padding-bottom: 30px;
  font-size: 11px;
  color: #666666;
  line-height: 15px;
}

.eventitem a {
  float: left;
  clear: left;
  width: 100%;
  display: block;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  color: #49a8de
}

.eventitem .alpha {
  color: #999999;
}

.contactform label {
  float: left;
  width: 100px;
  font: 12px/14px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  padding: 3px 0;
  color: #000000;
}

.contactform label span, .ccampuri span {
  color: #49a8de;
}

.contactform div.ccampuri {
  padding-left: 100px;
  font: 10px/12px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  width: 350px;
  color: #666666;
}

.contactform input, .contactform textarea {
  float: left;
  width: 200px;
  height: 16px;
  padding: 2px;
  margin: 0;
  border: 1px solid #dddddd;
  font: 12px/16px 'Helvetica Neue', Arial, 'Liberation Sans', FreeSans, sans-serif;
  color: #666666;
  background-color: #ddeeff;
}

.contactform textarea {
  width: 350px;
  height: 100px;
}

.contactform div {
  float: left;
  clear: left;
  width: 100%;
  padding: 4px 0;
}

.contactform div.submit {
  padding-top: 10px;
}

.submit input {
  color: transparent;
  background-color: transparent;
  background-image: url(/images/but_submit.gif);
  background-repeat: no-repeat;
  background-position: left center;
  height: 20px;
  width: 50px;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  margin-left: 100px;
}

.error_message ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #666666;
}

.error_message ul li {
  margin: 0;
  padding: 0;
}

.fb_invalid label {
  color: #fa8989;
}

.fb_invalid input, .fb_invalid textarea {
  border-color: #fa8989;
}

.secpage .rightcol .grid_3 {
  padding-bottom: 30px;
}

.rightcol .grid_3 a {
  color: #49a8de;
  text-decoration: none;
}

.secpage .rightcol .grid_3 a.more {
  float: left;
  clear: left;
  width: 100%;
  display: block;
  font-weight: bold;
  margin-top: 5px;
}



/* End of 'style' */

