/* -- http://css-color-replace.orca-multimedia.de/ -- */

/* -- RESET STYLES -- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}

/* -- ELEMENT STYLES -- */
html {
  background-color: #001040;
}

body {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #001040;

}

h1 {
  font-size: 1.5em;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #5A799D;
  margin: 0 0 15px 10px;
}

h2 {
  font-size: 1.2em;
  font-weight: bold;
  background-color: #CAD2E4;
  margin: 0 10px;
  padding-left: 5px;
  clear: both;
}

h3 {
  background-color: #CAD2E4;
  font-size: 0.8em;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

h4 {
  clear:both;
}

p {
  margin: 10px;
}

a {
  text-decoration:none;
  color: #001040;
}

a:hover {
  color: #5A799D;
}

img {
  border: 0px;
}

/* -- ID STYLES -- */
#all {
  border-left: 1px solid #cad2e4;
  border-right: 1px solid #cad2e4;
  margin-left:auto;
  margin-right:auto;
  width: 1002px;
}

#header {
  width: 1002px;    
}

#header1 {
  height: 20px;
  margin-top: 5px;
  background-color: #FFFFFF;
  text-align: right;
  padding-right: 10px;  
  font-size: 0.8em;
}

#header2 {
  height: 55px;
  padding-left: 10px;
  padding-top: 5px;
  background: url(../images/header_bg.jpg) repeat-x bottom;
}

#header3 {
  height: 30px;
  background-color: #cad2e4;
  padding-left: 10px;
}

#mainContent {
  background-color: #FFFFFF;
  padding: 10px 2px 10px 10px;
  min-height:400px;
  width: 990px;  
}

#mainContent a {
  text-decoration: underline;
}

#footer {
  background-color: #cad2e4;
  font-size: 0.8em;
  font-weight: normal;
  clear: both;
  height: 30px;
  padding: 10px;
  width: 982px;  
}

#map {
  height: 500px;
  width: 95%;
  margin-left:auto;
  margin-right:auto;  
}

/* -- CLASS STYLES -- */
.title, a.title:hover {
  font-size: 2.1em;
  font-weight: bold;
  font-style: italic;
  color: #FFFFFF;
  line-height: 1em;
}

.subTitle {
  font-size: 1em;
  color: #CAD2E4;
}

.spacer {
  height: 1px;
  clear: both;
}

.separator {
  border-bottom: 1px solid #001040;
  padding-bottom: 20px;
}

.alert{
  color: #FF0000;
  font-size: 1.1em;
  font-weight: bold;
  margin: 10px 0 10px 0;
}

.alert a {
  color: #FF0000;
}

.noDisplay {
  display: none;
}

/* -- MENU CONTAINER -- */

ul.menu li {
  font-size: 1.2em;
  margin-right: 20px;
  display: inline;
}

/* -- FOOTER STYLES  -- */

#footer .info {
  float: right;
  text-align: right
}

#footer .validate {
  float: left;
}

#footer p {
  margin: 0
}
/* -- IMAGE STYLES -- */

.imgHome {
  float: right;
}

.imgDiv {
  width: 114px;
  height: 132px;
  margin: 4px 0 4px 8px; 
  text-align:center;
  float:left;
}

.imgThumbNew {
  border: 1px solid #E4C9DD;
  padding: 6px;
}

.imgThumbOld {
  border: 1px solid #CAD2E4;
  padding: 6px;
}

/* -- ELSE -- */
ul.thanks {
  margin-left: 20px;
}

a.news {
  text-decoration: underline;
}
