/* CSS Document */
/* Page wide styles */

body { 
  padding: 0 0 20px 0;
  margin: 0;
  text-align: center; 
  background-color: #e9e5d9;
}

  div { position: relative; padding: 0; margin: 0; }
  
  span, p, a, td, tr {
    color: #535353;
    font-size: 11px;
    font-family: Geneva, Arial, Helvetica, sans-serif;
  }

  ul, li {
    color: #000000;
    font-size: 12px;
	line-height: 16px;
    font-family: Geneva, Arial, Helvetica, sans-serif;
	list-style-type: square;
    padding-top: 0;
    padding-bottom: 0;
  }
  ul {
	margin-top: 0.3em;
	margin-bottom: 0.3em;
  }

  blockquote, blockquote ul, blockquote li {
    color: #535353;
    font-size: 12px;
	line-height: 16px;
    font-family: Geneva, Arial, Helvetica, sans-serif;
	padding: 0;
	margin-top: 0.3em;
	margin-bottom: 0.3em;
	border: 0;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: 16px;
    font-weight: bold;
    font-family: Geneva, Arial, Helvetica, sans-serif;
  }
  h1, h2 { color: #666666; }
  h4, h6 { color: #9c1b31; }
  h3 { font-size: 14pt; color: #008800; }
  h4 { font-size: 14pt; color: #666666;}
  h5, h6 { font-size: 12pt; color: #666666;}
  .head4 {
	color: #9c1b31;
    font-size: 16pt;
    font-weight: bold;
    font-family: Geneva, Arial, Helvetica, sans-serif;
  }
  .head5 {
	color: #666666;
    font-size: 12pt;
    font-weight: bold;
    font-family: Geneva, Arial, Helvetica, sans-serif;
  }
  .head3 {
	color: #008800;
    font-size: 16pt;
    font-weight: bold;
    font-family: Geneva, Arial, Helvetica, sans-serif;
  }
  a { text-decoration: none; }
  a:hover { text-decoration: underline; }
  
  .heading {
    font-size: 12pt;
    font-weight: bold;
  }

  .bold { font-weight: bold; }

  .floatLeft { float: left; padding: 6px; }
  .floatRight { float: right; padding: 6px; }

#all { 
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 890px;
  text-align: left;
  background-color: #ffffff;
}

#page {
  padding: 0 19px 1px 19px;
}

  #ie6fix { /* nothing in the page div show in IE6 unless something preceeds the header */
    line-height: 19px;
  }

/* Header styles */
#header {
  overflow:hidden;
  margin-bottom: 3px;
  border-bottom: solid 3px #931111;
  background: #002b4e;
}

  #logo { position: relative; top: 10px; left: 10px; }
  
  #topnav { 
    position: absolute;
    top: 10;
    right: 10px;
  }
  #topnav a, #topnav p { margin: 0; padding: 0 1px; color: #FFFFFF; }
  
  #flags { position: absolute; top: 75px; right: 10px; }

/* Seach box styles */
#search {
  float:left;
  width:852px;
  height: 25px;
  line-height: 150%;
  overflow:hidden;
  margin-bottom: 4px;
  background-color: #4d4f53;
}
  #overviews {
    position: absolute;
    top: 10px;
    left: 6px;
  }
    #search p, #search a {
      padding: 0 1px;
      margin: 0;
      font-size: 12px;
      font-weight: bold;
      color: #ffffff;
    }
  
  #searchForm {
    top: 8px;
    left: 628px;
    width: 225px;
  }
    #searchForm input {
      padding: 0;
      margin: 0;
      background: #e8f0ed;
      border: none;
      vertical-align: middle;
    }
    #searchForm .textField {
      padding: 1px;
      width: 160px;
      height: 18px;
    }
    #searchForm .submitButton {
      margin-left: 5px;
    }

/* 3 column styles */
.colmask {
  clear:both;
  float:left;
  width:852px;
  overflow:hidden;
}

  /* common column settings */
  .container_right,
  .container_mid,
  .container_left {
    float:left;
    width:852px;
    position:relative;
  }
  .middle_col,
  .left_col,
  .right_col {
    float:left;
    position:relative;
    padding: 0 0 10px 0;
    overflow:hidden;
  }
  /* 3 Column settings */
  /* [-- 195px --][-- 431px --][-- 226px --] */
  /* [- 0px pad -][- 4px pad -][- 11px pad -] */
  .threecol {
    background: #f7f4ec;  /* right column background colour */
  }
  .threecol .container_mid {
    right: 226px;  /* width of the right column */
    background: #ffffff;  /* center column background colour */
  }
  .threecol .container_left {
    right: 431px;  /* width of the middle column */
    background: #e6dfc8;  /* left column background colour */
  }
  .threecol .middle_col {
    width: 423px;  /* width of center column content (column width minus padding on either side) */
    left: 856px;  /* page width plus left padding of center column */
  }
  .middle_col_a { /* Rob Hack */
    width: 623px;  /* width of center column content (column width minus padding on either side) */
    float: left;  /* page width plus left padding of center column */
  }
  .threecol .left_col {
    width: 195px;  /* Width of left column content (column width minus padding on either side) */
    left: 234px;  /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
  }
  .left_col_a { /* Rob Hack */
    width: 195px;  /* Width of left column content (column width minus padding on either side) */
    float: left;  /* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	background-color: #fff;
	height: 100%;
  }
  .threecol .right_col {
    width: 204px;  /* Width of right column content (column width minus padding on either side) */
    left: 676px;  /* Please make note of the brackets here:
  		(page width - left column width) plus (center column left and right padding) plus (left column left and right padding) plus (right column left padding) */
  }

/* Leftnav styles */
#leftnav a {
  display: block;
  margin: 0;
  padding: 7px;
  margin-right: 10px;
  color: #56535a;
  text-decoration: none;
  background-color: #e6dfc8;
  border-top: solid 1px #e6dfc8;
  border-bottom: solid 4px #fffcf4;
  _height: 1px; /* IE hack to make hover trigger */
}
#leftnav a:hover, #leftnav a.navOn {
  color: #e7e5d0;
  text-decoration: none;
  background-color: #9c1b31;
  border-top: solid 1px #9c1b31;
}

/* Center column styles */
.middle_col p { margin: 0; padding: 5px; font-size: 12px; }

.middle_col h1,
.middle_col h2,
.middle_col h3,
.middle_col h4,
.middle_col h5,
.middle_col h6 {
  margin: 0;
  padding: 5px;
}

.breadcrumbs {padding: 5px;
			  font-size: 10px; 	
			  color: #666666;
}

/* Right column styles */
.right_col p { margin: 0; padding: 10px 0; }

  div.nav_block { padding: 0 0 0 15px; }
  
  a.lev2,
  a.lev3,
  a.lev4,
  a.lev5,
  a.lev6 {
    display: block;
    margin: 0 0 2px 0;
    padding: 0;
  }
  a.lev2 { font-weight: bold; font-size: 14px;
           color: #931111;
	   padding-top: 10px;
	   padding-bottom: 5px;}
  a.lev3 { font-size: 11px; }
  a.lev4 { font-size: 10px; }
  a.lev5 { font-size: 9px; }
  a.lev6{ font-size: 9px; }

  .right_col a:hover, .right_col a.navOn { color:#9c1b31; text-decoration: underline; }

/* Footer sytles */
#footer {
  clear:both;
  border-top:solid 4px #fffcf4;
  padding: 6px;
  text-align: left;
  font-size: 12px;
  color: #A0A0A0;
}
  #footer p { margin-top: 0; padding: 4px 4px 0 0; }

.bodytext {
	font-size: 12px;
	color: #666666;
}
.h1 {
	font-size: 12px;
	font-weight: bold;
	color: #9c1b31;
	display: block;
}
.cquote {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #666666;
	text-align: left;
	display: block;
	padding: 25px 10px;
	height: auto;
	width: 95%;
	font-weight: bold;
	line-height: 17px;
	margin: 10px;
	font-style: italic;
}
.link {
	color: #0000FF;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-decoration: underline;
}

.services {
	margin: 0;
	padding: 5px 5px;
	/* border-bottom: 1px dotted #D6C9BF; */
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	display: block;
}
/* Ad sytles */
.espa_ad {
	clear:both;
	text-align: right;
	display: table;
	margin: 5px;
	width: 415px;
	border-top-color: #fffcf4;
	background-color: #77C1FF;
}
.espa_title {
	color: #333333;
	text-decoration: none;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	border-top-width: 1px;
	border-top-style: none;
	border-top-color: #e6dfc8;
}

