@import url('reset.css');

body {
  background: #043d5b url('../images/core/body.jpg') 0 0 repeat-x;
  font-family: Geneva, Verdana, Arial, sans-serif;
}

a {color: #1393e5; text-decoration: none;}
a:hover {text-decoration: underline;}

#container {
  width: 905px;
  margin: 0 auto;
  background: url('../images/core/container-background.png') top center repeat-y;
}

#header {
  height: 192px;
  display: block;
  background: #fff;
  text-align: center;
}

#navigation {
  height: 30px;
  display: block;
  background: url('../images/core/nav-background.png') 0 0 repeat-x;
  color: #fff;
  font-size: 12px;
}

#navigation ul {
  margin-left: 170px;
}

#navigation li {display: inline; float: left; line-height: 30px; }

#navigation li a {color: #fff; text-decoration: none; margin: 0 5px;}
#navigation li a:hover {text-decoration: underline;}


/*  =content
****************************/
#content {
  width: 885px;
  margin: 5px auto;
  font-size: 11px;
  line-height: 18px;
}

#content h1 {
  font: 30px/43px "Myriad Pro", Verdana, Arial, sans-serif;
  font-weight: normal;
  background: url('../images/core/h1-inner-background.png') 0 0 no-repeat;
  color: #fff;
  padding-left: 10px;
  margin: 0 0 10px;
}

body#p-news_detail #content h1 {background: url('../images/core/h1-inner-background.png') 0 0 repeat-y;}

#content h2 {
  font-size: 20px;
  line-height: 20px;
  margin: 30px 0 0;
}

body#p-news_listing #content h2, body#p-news_detail #content h2 {margin: 0;}

body#p-index h1 {background: none; color: #000; padding: 0; margin: 0;}

#content h2.replace {
  height: 26px;
  font: 16px/26px "Myriad Pro", Verdana, Arial, sans-serif;
  color: #fff;
  text-indent: -999em;
}

#content div.clear {
  clear: both;
  display: block;
  width: 100%;
  height: 20px;
}

#content p {margin: 12px 0;}

#content p#breadcrumbs {
  margin: 10px 0;
  border-bottom: 1px dotted #ccc;
}

#content p#breadcrumbs a {color: #cf1314;}

#content abbr {border-bottom: 1px dotted #ccc;}

#content ol {
  margin: 10px 20px;
  list-style: decimal;
}

#content ul {
  margin: 10px 20px;
  list-style: square;
}

#content ol li, #content ul li { list-style-position: inside;}

#content blockquote {font-style: italic;}

#content table {
  width: 100%;
  margin: 10px 0 0;
}

body#p-profile #content table {width: 35%;}

#content table caption {
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  text-align: left;
  padding: 20px 0 5px 0;
}

#content table th {
  text-align: left;
  font-size: 12px;
  border-bottom: 1px solid #ccc;
  padding: 3px;
}

#content table td {
  padding: 3px;
}

#content #download li a {
  padding: 2px 0 2px 22px;
  background: url('../images/icon-file.gif') no-repeat;
}

#content a.pdf {
  padding: 2px 0 2px 22px;
  background: url('../images/icon-pdf.gif') no-repeat !important;
}

#content a.doc, #content a.docx {
  padding: 2px 0 2px 22px;
  background: url('../images/icon-word.gif') no-repeat !important;
}

/* upcoming dates */
#upcoming-dates {
  width: 259px;
  float: left;
  display: inline;
  margin: 0 5px 0 0;
}

.right-assets #upcoming-dates{width:206px;float:right; margin:0;}

#upcoming-dates h2 {background: url('../images/core/h2-upcoming_dates.png') 0 0 no-repeat;}

#upcoming-dates ol {list-style: none; margin: 0; }
#upcoming-dates ol li {
  background: url('../images/core/icon-calendar.jpg') 0 3px no-repeat;
  display: block;
  padding-left: 20px;
  font-size: 12px;
  margin: 5px 0 0;
  list-style-position: outside;
}

/* latest photo albums */
#latest-photos {
  width: 206px;
  float: left;
  display: inline;
  text-align: center;
}

.right-assets #latest-photos{width:206px;float:right;}

#latest-photos p {margin: 0;}

#latest-photos h2 {background: url('../images/core/h2-latest_photos.png') 0 0 no-repeat;}

#latest-photos ul {margin: 0;}

#latest-photos li {
  margin: 5px 0 0 0;
  list-style: none;
  list-style-position: outside;
}

#latest-photos li p.caption a {color: #cf1314;}


/*  =footer
****************************/
#footer {
  width: 895px;
  height: 65px;
  clear: both;
  display: block;
  margin: 20px auto 0;
  background: url('../images/core/footer-background.png') 0 0 no-repeat;
  text-align: center;
  color: #fff;
  font-size: 12px;
}

#footer p {padding: 15px 0 0; line-height: 16px;}

#footer a {color: #fff;}


/*  =news
****************************/
#news-listing ul {margin: 0; list-style: none;}

#news-listing li {
  display: block;
  clear: both;
  width: 100%;
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  list-style-position: outside !important;
}

#news-listing li div.news-image {
  float: left;
  display: inline;
  width: 120px;
  height: 100px;
  overflow: hidden;
  margin: 0 10px 10px 0;
}

#news-listing li div.news-image img {width: 120px; height: 100px;}

body#p-news_detail .item-image {
  float: left;
  display: inline;
  width: 203px;
  height: 155px;
  overflow: hidden;
  margin: 0 10px 10px 0;
}

#content a.pdf_download {
  width: 203px;
  height: 68px;
  margin: 0 20px 0 0;
  float: left;
  display: block;
  clear: left;
  background: url('../images/core/detail-pdf.png') 0 0 no-repeat;
  cursor: pointer;
  color: #4C7B3E;
}

#content a.pdf_download p {
  margin: 33px 0 0 54px;
}


/*  =photos
****************************/
#content ul#photos {margin: 0;}

#content ul#photos li {
  list-style: none;
  float: left;
  display: inline;
  margin: 9px;
  width: 203px;
  height: 203px;
  text-align: center;

}

#content ul#photos li div.item-image {
  height: 155px;
  line-height: 155px;
  font-size: 12px;
}

#content ul#photos li div.item-image img {vertical-align: middle;}

.page-text-container {width:850px;}
	.page-text {float:left; width:600px; padding:0 10px; border-right:1px dashed #ccc;}
	.right-assets{float:right; width:220px; margin:0 0 0 5px;}
	.page-text-downloads {clear:right; width:220px;}
	.page-text-downloads ul li{list-style:none;}
	.page-text-images {text-align:right; width:220px;}
	h2#images-downloads {background: url('../images/core/h2-images-downloads.png') 0 0 no-repeat;width:206px;margin:30px 0 0 15px;}



/*  =contact form error
****************************/
.error-cover{background:#ff9999 url('../images/warning.gif') no-repeat; padding:5px 5px 5px 50px;color:#cc3333;
		display:block; width:550px; border:2px solid #cc3333; min-height:30px; margin: 0 0 10px 0;}
.error-cover a{color:#fff;}
.error-cover a:hover{color:#000;}
.error-cover p{margin:0; padding:0;}
