/** Content **/

#content {

  position: relative;

  height: auto !important;

  height: 100%;

  min-height: 100%;

  background-image:url();

  background-position: center bottom;  

  background-repeat: no-repeat;

}

/** Top menu**/

#topContainer {

	clear: both;

	position: relative;

	margin: 0 auto;

	width: 800px;

	padding-left: 1px;

}

#header {

	clear: both;

	position: relative;

	height: 2.3em;

	margin: 0 auto;

	border-bottom: 2px solid #191D76;

	background-image: url(images/blue_vert_stripe.jpg);

	text-align:right;

}

#header img {

  position: absolute;

  top: 5%;

}

/** top navigation **/

#header ul {

  margin: 1em 1em 0 0 !important;

  margin: 1em 0.5em 0 0;

  padding: 0;

  float: right;

}

#header ul li {

  display: inline;

  list-style: none;

}

#header ul li a {

  float: left;

  padding: 0 1em;

  font: 400 12px arial, sans-serif;

  font-weight:bold;

  letter-spacing: 0.1em;

  line-height: 0.8em !important;

  line-height: 1em;

  color: #FFF;

  border-right: 1px solid #4D5760;

}

#header ul li a:hover {

  color: #999;

}

/** Header **/

.headerlogo {

	position: absolute;

	right: 654px; top: 41px;

	width: 136px;

	height: 127px;	

	background: url(images/logo-blank.gif) no-repeat;	

}

#headerImg {

  margin: 0 auto;

  height: 143px;

  background: url(images/header_image2.jpg) no-repeat;

}

.moto { color:#FFF; font-weight: bold; text-align:left; font-size: 1.1em;

		padding: 115px 0 0 125px;}

/** main navigation **/

#menu {

  margin: 0 auto;

}

#menu ul {

  width: 100%;

  float: left;

  margin: 0;

  padding: 0;

  text-align: left;

  background-image: url(images/blue_vert_stripe.jpg);

}

#menu ul li {

  display: inline;

  margin: 0;

  padding: 0;

  list-style: none;

}

#menu ul li a {

  float: left;

  width: 133.33px;

  height: 2em;

  font: 12px arial, sans-serif;

  font-weight: bold;

  letter-spacing: 0.0em;

  color: #FFF;

  border-top: 6px solid #191D76;

  text-align:center;

}

#menu ul li a span {

  display: block;

  padding: 2px 7px;

}

#menu ul li a span.desc {

  font-size: 0.8em;

  color: #8C8D94;

}

#menu ul li a:hover,

#menu ul li a.here {

  border-top: 6px solid #990000;

  color: #ccc;

  background-image: url(images/blue_vert_stripe.jpg);

}

#menu ul li a:hover span.desc,

#menu ul li a.here span.desc {

  color: #FFF;

}

/** Side menu **/

#side {

  height: 100%;

  width: 180px;

  float:right;

}

/** Page Content **/

#page {

  clear: both;

  float: left;

  width: 100%;

  margin-bottom: .5em;

  text-align: left;

  height:100%;

}

#columns {

  margin: 0 auto;

  padding-top: 10px;

  padding-left: 10px;

}

/* Column widths */

.width {

  width: 800px;

}

.widthPad {

  width: 780px;

}

.width25 {

width: 180px;}

.width73 {

  width: 73%;

}

.width75 {

  width: 75%;

}

.width100 {

  width: 100%;

}

/** Footer **/

#footer {

  clear: both;

  width: 100%;

  height: 2.0em;

  position: relative;

}

#footer #bg {

  position: relative;

  height: 2.0em;

  margin: auto;

  background-image: url(images/blue_vert_stripe.jpg);

  border-top: 6px solid #191D76;

}

#footer #bg ul {

  margin: .6em 1em 0 0 !important;

  margin: .6em 1em 0 0;

  padding: 0;

}

#footer #bg ul li {

  display: inline;

  list-style: none;

}

#footer #bg ul li a {

  float: left;

  padding: 0 1em;

  font: 400 12px arial, sans-serif;

  letter-spacing: 0.1em;

  line-height: 0.8em !important;

  line-height: 1em;

  color: #fff;

  border-right: 1px solid #4D5760;

}

#footer #bg ul li a:hover {

  color:#999999;

}

/** Submenu Styles **/

ul.submenu1 {

  margin: 0 0 0px 0;

  padding: 0;

}

ul.submenu1 li{

  margin: 0;

  padding: 0;

  list-style: none;

  height: 30px;

  /*list-style-image: url(css/foo.gif); /* IE fix */

}

ul.submenu1 li a {

  display: block;

  height: auto !important;

  /* Start hide from IE Mac \*/

  height: 1%;

  /* End hide from IE Mac */

  padding: 1px 5px 1px 20px;

}

ul.submenu1 li a {

  background: url(images/submenu1.gif) no-repeat 5px 50%;

}

ul.submenu1 a:hover {

  color: #990000;

  background: #ccc url(images/submenu1.gif) no-repeat 5px 50%;

}

ul.submenu1 li a#current  {

	background: #191D76 url(images/submenu1.gif) no-repeat 5px 50%;

	color: #fff;

}

/** Generic Display **/

.block {

  display: block;

}

.clear {

  clear: both;

}

.marginRight {

  margin-right: 15px;

}

.paddingLeft {

  padding-left: 5px;

}

.paddingRight {

  padding-right: 5px;

}

.floatLeft {

  float: left;

}

.floatRight {

  float: right;

}

.alignLeft {

  text-align: left;

}

.alignRight {

  text-align: right;

}

.alignTop {

  vertical-align: top;

}

.alignMiddle {

  vertical-align: middle;

}

.alignBottom {

  vertical-align: bottom;

}

.lightGreyBg {

  background-color: #EDEBEB;

  border: 1px;

  border-color: #666;

  border-style: dotted;

  margin-bottom: 10px;

}

.dark {

  color: #353E47;

}

.fineprint{

  font-size: 9px;

  line-height: 12px;}

/** HTML Elements **/

html,

body {

  height: 100%;

}

body {

  margin: 0;

  padding: 0;

  text-align: center;

  background: url(images/light_body.gif) repeat-y top center;

  font: 12px verdana, arial, sans-serif;

  line-height: 150%;

  color: #555;

}

/* Headers */

h1, h2, h3, h4, h5, h6 {

  margin: 0 0 5px 0;

  padding: 0;

}

h1 {

  padding-bottom: 0em;

  font: bold 1.6em arial, sans-serif;

  color: #191D76;

  border-bottom: 1px dotted #000;

}

h2 {

  font-size: 1.2em;

  color: #990000;

  border-bottom: 1px dotted #000;

}

h3 {

  font-size: 1.1em;

  color: #191D76;

}

h4 {

  font-size: 0.85em;

}

h5 {

  font-size: 0.8em;

}

h6 {

  padding-bottom: 0em;

  font: bold 1.8em arial, sans-serif;

  color: #000000;

}

/* Needed to horizontally pad in a coloured container */

.horzPad h1,

.horzPad h2,

.horzPad h3,

.horzPad h4,

.horzPad h5,

.horzPad h6,

.horzPad p {

  padding-left: 5px;

  padding-right: 5px;

}

/* Links */

a {

  text-decoration: none;

  color: #191D76;

  border-bottom-width: 1px;

  border-bottom-style: dotted;

  border-bottom-color: #666;

}

.as {

  text-decoration: none;

  color: #191D76;

  border-bottom-width: 1px;

  border-bottom-style: none;

  
}

a:hover {

  color: #ccc;

}

a img {

  border: none;

}

/* Images */

img.floatRight {

  margin: 5px 0 10px 10px;

  border:1px solid #333333;

}

img.floatLeft {

  border:1px solid #333333;

  margin: 5px 10px 10px 0;

}

img.vert {

  vertical-align:middle;}

img.border {

  border:1px solid #333333;}

.imgBlock {padding-bottom: 90px;}

/* Lists */

ul li {

  list-style-image: url(images/submenu1.gif);

}

/**************************************************************

  Table elements for calendar page

 **************************************************************/

.grid table {

line-height: 12px;

font-size: 10px;

text-align:center;

border:solid;

border-color:#CCCCCC;

border-width:1px;

}

.grid  td,tr {border:solid;

border-color:#CCCCCC;

border-width:1px;}

.grid  table .color {background:#EDEBEB;

font-weight:bold;}

/**************************************************************

  Float left or right picture with caption

 **************************************************************/

.picture { border: 0px; } 
.picture img { border: 0px; 
vertical-align:middle; margin-bottom: 0px; } 
.right { margin: 0.5em 0pt 0.5em 0.8em; float:right; } 
.left { margin: 0.5em 0.8em 0.5em 0; float:left; } 

