/*
  #ff5e00 orange
  #00277f blue
  #d4f8ff baby blue

  #a7dcff in-between blue

  Margins between grid columns
  -left:20px;
  -right:12px;
*/
.blue {
  color:#00277f;
}
.float-left {
  float:left;
}

a:hover {
  color:#00277f;
}
a {
  color:#ff3b00;
  text-decoration:none;
}
table {
}
td {
  vertical-align:top;
}
img {
  float:left;
  margin-right:12px;
  margin-bottom:2px;
}
.img-right { /* blueprint has a .right */
  float:right;
  margin-left:12px;
  margin-right:0px;
}
div.img-panel {
  margin-bottom:10px;
}
.no-float {
  float:none;
}
body {
  background-image: url("../images/background-tile.png");
  background-repeat: repeat-x;
  background-color: #a7dcff;

  padding-bottom:0;
  margin-bottom:0;

  font-size:11px;

  margin-top:0; /* Override blueprint css */
}

.container {
  margin-bottom:0;
  padding-bottom:0;
}
h1,h2,h3,h4,h5 {
  font-weight:bold;
  line-height:1.2em; /* Override blueprint */
}
.info-box * {
  margin-top:0;
  padding-top:0;
}
.info-box a {
  font-weight:bold;
}
.info-box {
  float:left;
  width:300px;
  margin-left:20px;
  margin-right:12px;
  padding:15px;
  background-color:#eee;
}

table.content-table {
  margin-left:20px;
  margin-right:12px;
}
table.content-table td {
  padding-left:20px;
  padding-right:12px;
}
.info-box h1 ,
.info-box h2 ,
.info-box h3 ,
.info-box h4 ,
.info-box p ,
table.content-table h1 ,
table.content-table h2 ,
table.content-table h3 ,
table.content-table h4 ,
table.content-table p {
  padding-left:0;
  padding-right:0;
}

ul,
form.content-form,
h1,h2,h3,h4,h5,p {
  padding-left:20px;
  padding-right:12px;
}
h1 {
  color:#00277f;
}
h2 {
  color:#ff5e00;
}
p {
  margin-bottom:1em; /* override blueprint */
}

/* Override blueprint sizes */
h1 { font-size:1.5em; margin-bottom:12px; }
h2 { font-size:1.3em; margin-bottom:12px; }
h3 { font-size:1.2em; margin-bottom:12px; }
/* end */

h2,h3,h4 { margin-top:15px; }

.top-margin {
  margin-top:15px;
}

#box-1 {
  font-size:90%;
  /*
  border: dotted #1c4595 1px;
  border: solid #888 1px;
  */
  background-color:#eaeaea;
  margin-top:0.3em;
  margin-bottom:0.3em;
  padding:9px 20px;
  color:#444;
}
#box-1 * {
  padding:0;
  margin:0;
}
#box-1 p {
  line-height:1.2em;
  margin-top:4px;
}
#box-1 a ,
#box-1 h2 {
  color:#00277f;
  font-weight:bold;
}
#box-1 h2 {
  margin-bottom:10px;
}

.box-1-right {
  float:right;
  background-color:#cacaca;
  margin-left:20px;
}

#header-2 {
  height:4px;
  width:950px;
  background-color: #aaa;
  background-color: #1c4595;
  background-color: #ff5e00;
}
#header-3 {
  height:4px;
  width:950px;
  background-color: #aaa;
}
#header {
  height:21px;
  /*
  width:948px;
  border-left:solid #999 1px;
  border-right:solid #999 1px;
  */
  width:950px;

  /*
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
  background-image: url("../images/header-w950.png");
  background-repeat: repeat-x;

  background-color: white;
  background-color: #00277f;
  background-color: #ff5e00;
  background-color: #1c4595;
  background-color: #eee;
  */
}
.banner-top {
  /*
  background-image: url("../images/top-banner-1-w950-h125.png");
  background-image: url("../images/top-banner-2-w950-h125.png");
  */
  background-image: url("../images/top-banner-3-w950-h125.png");
  background-repeat: no-repeat;
  width:950px;
  height:125px;
}
.sides {
  background-image: url("../images/sides-w950.png");
  background-repeat: repeat-y;
}
.rounded-bottom {
  background-image: url("../images/rounded-bottom-w950-h31.png");
  background-repeat: no-repeat;
  height:31px;
  width:950px;
}

 
#top-banner {
  position:relative;
}
#banner-image-1 {
  position:absolute;
  width:350px;
  height:115px;
  z-index:0;
  top:-17px;
  left:150px;
  overflow:hidden;
}

/*********************************************************/
/* Son of suckerfish */

#h-navbar-1, 
#h-navbar-1 ul {
        padding: 0;
        margin: 0;
        list-style: none;
}

#h-navbar-1 li ul {
        position: absolute;
        min-width: 14em;
        left: -999em;
}

#h-navbar-1 li {
        float: left;
        margin-right:1em;
        /* Allow bunching in navbar;
        width: 14em;
        */
}

#h-navbar-1 li li { /* added */
        margin:0;
        float:none;
        display:block;
}

#h-navbar-1 a {
        display: block;
        white-space: nowrap;
        /* Allow bunching in navbar;
        width: 14em;
        */
}

#h-navbar-1 li:hover ul {
        left: auto;
}

#h-navbar-1 li:hover   ul, 
#h-navbar-1 li.sfhover ul {
        left: auto;
}

/* Fix for ie7 */
#h-navbar-1 li.sfhover ,
#h-navbar-1 li:hover {
        position:static;
}
/* End fix */

/* End: Son of suckerfish */


/*********************************************************
  h-navbar-1
  Try not to override the settings above for dynamic menus. 
*/

#h-navbar-1 a {
  padding-left:20px;
  padding-right:20px;
}

#h-navbar-1 ul a {
}

#h-navbar-1 li li {
  background-color:#d4f8ff;
  background-color:#a7dcff;
  border-bottom:solid white 1px;
  /*
  background-color:#ff5e00;
  background-image: url("../images/button-tile.png");
  background-repeat: repeat-x;
  */
}
#h-navbar-1 li:hover {
  background-color:#d4f8ff;
  background-color:#a7dcff;
  color:#00277f;
}
#h-navbar-1 li:hover a {
  color:#00277f;
}
#h-navbar-1 li li:hover {
  background-color:#00277f;
}
#h-navbar-1 li li:hover a {
  color:#a7dcff;
  color:white;
}
#h-navbar-1 li li a {
  color:#00277f;
}

div.h-navbar-1 {
  background-image: url("../images/h-navbar-1-h26.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  width:950px;
  height:26px;
  z-index:-1;

}

#h-navbar-1 a:hover {
}

#h-navbar-1 a {
  font-weight:bold;
  height:26px;
  vertical-align:middle;
  line-height:26px;
  color:white;
  text-decoration:none;
  /* Padding-left is set in text-padding section. */
}
#h-navbar-1 ul li:hover {
/*
  background-image: url("../images/h-navbar-1-tile-h26.png");
  background-repeat: repeat-x;
*/
}

#h-navbar-1 ul {
  background-color:#ff7b00;
  /*
  background-image: url("../images/menu-background.png");
  background-repeat: repeat-y;
  */
}

/*********************************************************
  #shortcuts
*/

#shortcuts li.header {
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
  background-color:#00277f;
  color:white;
}
#shortcuts .header p:hover {
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
  background-color:#00277f;
  color:white;
}
#shortcuts .header p {
  margin:0;
  cursor:default;
}
#shortcuts .header {
  margin:0;
  padding:0;
  letter-spacing:0.5em;
  font-weight:bold;
}

#shortcuts ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#shortcuts li {
  background-image: url("../images/shortcuts-tile.png");
  background-repeat: repeat-x;
  background-color:#94c8f1;
}
#shortcuts li:hover {
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
  background-color:#00277f;
}

#shortcuts a:hover {
  color:white;
}
#shortcuts a {
  display:block;
  padding-left:1em;
  padding-left:20px;

  color:#00277f;
  text-decoration:none;
  font-weight:bold;
  line-height:2.5em;
  font-size:110%;
}


/*********************************************************
  #news
*/

.news-item  {
  margin-bottom:10px;
}
.news-item p {
  margin-top:5px;
  margin-bottom:5px;
}
.news-item a {
  color:#ff5e00;
  font-weight:bold;
  text-decoration:none;
}

#news h2 {
  color:#333;
}
#news h3 {
  color:#ff5e00;
  font-weight:bold;
  font-size:1em;
  margin:0;
  margin-bottom:5px;
}

#news {
  background-color:#eee;
  color:#333;
  padding-top:20px;
  padding-bottom:40px;
}
#news p {
  margin-right:10px;
}


/*********************************************************/
#top-box-left ul li,
#top-box-right ul li {
  float: left;
}
#top-box-left ul ,
#top-box-right ul {
  list-style: none;
  float:right;
  padding: 0;
  margin: 0;
}
#top-box-left ul {
  float:left;
  padding-left:20px;
}
#top-box-left a ,
#top-box-right a {
/*
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
  background-color:#00277f;
  color:white;
*/
  color:#00277f;
  color:white;
  display: block;
  text-decoration:none;
  font-weight:bold;
  line-height:21px;
  margin-left:1px;
  padding:0 0.9em;
  background-image: url("../images/shortcuts-tile-hover.png");
  background-repeat: repeat-x;
}

/*********************************************************/
#search-box {
}
#search-submit {
  font-size:90%;
  width:auto;
  display:inline;
  vertical-align:middle;
}
#search {
  font-size:90%;
  width:auto;  /* blueprint is 300px ?? */
  display:inline;
  line-height:1em;
  vertical-align:middle;
}
#logo {
  float:left;
}
#logo img {
  padding-top:15px;
  padding-left:20px;
  /* ie7 fix
  margin-bottom:5px;
  */
}

/*********************************************************/
/* middle-sections */
#middle-sections div {
}


/*********************************************************/
/* sections */

.sections-row {
  border-top: dotted #999 1px;
  padding-top:12px;
  margin-top:10px;
}


/*********************************************************/
/* section-box */

.section-box h2 ,
.section-box h3 {
  margin-top:0px;
}

.section-box .img-link {
  float:left;
  padding-left:20px;
  margin:0;
}

div.img-link {
  float:left;
  width:110px;
  padding-left:20px;
}
div.img-link a {
  display:inline;
  float:none;
  margin:0;
  padding:0;
}

.section-box a:hover {
  /*
  text-decoration:underline;
  */
  color:#00277f;
}
.section-box h3 a ,
.section-box h2 a {
  display:inline;
  margin:0;
  padding:0;
}

.section-box p {
  font-size:1em;
}
.section-box a {
  display:block;
  text-decoration:none;
  font-weight:bold;
  padding-left:20px;
  color:#ff5e00;
}
.section-box h2 ,
.section-box h3 {
  color:#ff5e00;
  line-height:1.2em;
  margin-bottom:5px;
}
.section-box h2 ,
.section-box h3 ,
.section-box a ,
.section-box p {
  margin-left:130px;
}

.section-box a ,
.section-box p {
  margin-bottom:5px;
}


/*********************************************************/
/* h-navbar-2 */

#h-navbar-2 {
  padding: 0;
  margin: 0;
  list-style: none;
  float:right;
}

#h-navbar-2 a:hover {
  text-decoration:underline;
}
#h-navbar-2 a {
  display: block;
  color:#00277f;
  text-decoration:none;
  font-weight:bold;
  margin-right:20px;
  line-height:3em;
}

#h-navbar-2 li {
  float: left;
}

/*********************************************************/
/* footer */

#footer-orange {
  background-color: #ff5e00;
}
#footer-blue {
  background-image: url("../images/footer-tile-blue-w950.png");
  background-repeat: repeat-y;
  /*
  background-color: #a7dcff;
  */
}

#footer {
  background-color: #2a2a2a;
  color:white;
}
#footer * {
  color:white;
  font-size:11px;
}
#footer div.colborder {
  border-right:solid #666666 1px;
}
#footer div.first {
  padding-left:30px;
}
#footer a {
  text-decoration:none;
}

#footer h3 {
  font-size:140%;
}
#footer h3 ,
#footer p {
  /*
  */
  margin-left:0;
  padding-left:0;
  padding-right:0;
  margin-right:0;
  margin-top:0;
  margin-bottom:20px;
}
#footer ul {
  margin-left:0;
  padding-left:0;
}
#footer ul ul {
}
#footer ul li {
/*
  border-top:dotted #cccccc 1px;
*/
  margin-top:0.6em;
  font-weight:bold;
/*
*/
}
#footer ul li li {
  margin-top:0.2em;
  font-weight:normal;
}
#footer ul ul li {
  border:none;
}
#footer ul ul ul {
  margin-left:1em;
}
#footer ul {
  list-style: none;
  margin-left:0;
}
#footer ul ul li a ,
#footer ul ul li {
  color:#0099ff;
}
#footer ul ul ul li a ,
#footer ul ul ul li {
  color:#cccccc;
}
#footer-logo img {
  display:inline;
  float:none;
}
#footer div.clear {
  min-height:0;
}
#footer-logo {
  margin:0;
  padding:0;
  min-height:0 !important;
  padding-top:10em;
  padding-left:10px;
  padding-right:10px;
  text-align:center;
  float:right;
}
#footer div.last {
  min-height:0em !important;
}
#footer div {
  min-height:20em;
}

/*********************************************************/
/* markers */

.company-name p {
  margin:0 auto;
  padding:0 auto;
}
.company-name p.name {
  font-weight:bold;
}
.company-name p.tag {
  color: #444;
}

.top-marker {
  float:right;
  color:#ff5e00;
  font-weight:bold;
  font-size:110%;
  display:block;
  text-decoration:none;
  margin-right:12px;
}

.movie-link a {
  color:#ff5e00;
}
.movie-link {
  color:#00277f;
  font-weight:bold;
  font-size:110%;
}
