@charset "UTF-8";
/* =CALL LIBRARY */
	@import url("reset-min.css"); /* ------- Reset all CSS Styles */
html, body {height:100%;}
body { 
  background:#bebebe url(../images/bg_gradient.gif) 0 0 repeat-x;
  font:62.5%/2.2em Verdana, Arial, Helvetica, sans-serif;
  color:#333;
  min-width:968px;
  outline:none;
  }
a:focus {outline-style:none;}
strong {font-weight:bold;}
italic {font-style:italic;}
* {margin:0;}

/* BEGIN General Layout Styles */
div#wrapper {
  position:relative;
  margin:auto 0;
  min-height:100%;
  height:auto !important;
  height:100%;
  margin:0 auto -64px;
  }
div#header {height:143px;}
div#nav {height:145px;}
div#header, div#nav, div#content, div#footer {
  margin:0 auto;
  position:relative;
  width:968px;
  }
div#flashWrapper, div#staticWrapper {
  z-index:999;
  margin:0 auto;
  position:relative;
  width:968px;
  }
div#flashWrapper {height:457px;}
div#flashHeader, div#staticHeader {position:absolute;}
div#flashHeader {
  margin-top:-58px;
  width:968px;
  height:442px;
  }
div#staticWrapper {height:290px;}
div#staticHeader {
  margin-top:-52px;
  width:944px;
  height:274px;
  background-color:#fff;
  }
div#staticHeader img {border:8px solid #fff;}

div#content {
  padding:0 0 120px 0;
  overflow:hidden;
  }
div#pageLeft {
  width:630px;
  float:left;
  margin-left:10px;
  }
div#pageRight {
  position:relative;
  width:260px;
  float:right;
  margin-right:10px;
  }
div#footerWrapper, div#push {height:64px;}
div#footerWrapper  {
  background-color:#333;
  border-top:solid 3px #fff;
  }
/* END General Layout Styles */

/* BEGIN SPG Logo */
h1#spgLogo {
  position:absolute;
  top:15px;
  right:40px;
  }
h1#spgLogo a {
  display:block;
  width:303px; 
  height:113px;
  background:#fff url(../images/spg_logo.gif) 0 0 no-repeat;
  text-decoration:none;
  }
h1#spgLogo a span {display:none}
div#spgMark {
  background:#fff url(../images/spg_mark.gif) 0 0 no-repeat;
  position:absolute;
  top:0;
  left:-37px;
  display:block;
  width:260px; 
  height:143px;
  }
/* END SPG Logo */

/* BEGIN Main Nav */
#mainNav {
  position:absolute;
  top:43px;
  right:14px;
  text-align:right;
  }
#mainNav li {
  display:inline;
  list-style-type:none;
  padding-right:15px;
  font-size:1.2em;
  font-family:Arial, Verdana, Helvetica, sans-serif;
  letter-spacing:1px;
  font-weight:bold;
  line-height:220%;
  text-transform:uppercase;
  }
#mainNav li a {
  padding:3px 8px;
  color:#fff;
  text-decoration:none;
  }
#mainNav li a:hover {
  color:#fff;
  text-decoration:none;
  border-bottom:1px solid #fff !important;
  background-color:#e6ad42;
  }
.active {
  padding:3px 8px;
  color:#fff;
  border-bottom:1px solid #fff;
  background-color:#005696;
  }
/* END Main Nav */

h2, h3 {
  font-family:Georgia, "Times New Roman", Times, serif;
  color:#005696;
  font-size:1.8em;
  }
h2 {
  line-height:220%;
  }
h3 {
  line-height:160%;
  font-style:italic;
  text-align:center;
  }
div#pageLeft p, div#pageRight p {
  font-size:1.2em;
  line-height:180%;
  }
div#pageLeft a, div#pageRight a, table#staff a {
  text-decoration:underline;
  color:#005696;
  }
div#pageLeft a:hover, div#pageRight a:hover, table#staff a:hover {
  text-decoration:none;
  color:#fff;
  background-color:#005696;
  }

div.homeBucket, div.contentSplit {
  position:relative;
  overflow:hidden;
  }
div.homeBucketLeft, div.contentSplitLeft {float:left;}
div.homeBucketRight, div.contentSplitRight {float:right;}
div.homeBucketLeft {width:251px;}
div.homeBucketRight {
  width:345px;
  position:relative;
  }
div.contentSplitLeft {width:280px;padding-bottom:60px;}
div.contentSplitRight {
  width:280px;
  position:relative;
  }
div.textBlock {
  padding:0 0 20px 0;
  }
div.actionBtn {padding:18px 0 0 0;}
div.actionBtn img {
  width:251px;
  height:64px;
  }


div.hr {
  background:url(../images/divider.gif) 0 0 repeat-x;
  margin:3em 0 2em 0;
  height:2px;
  clear:both;
  }

div.servicesList { 
  padding:15px 0 0 15px;
  }
div.servicesList p, div.servicesList li, div.rightsideList p, div.rightsideList li { 
  font-size:1.2em;
  line-height:120% !important;
  }
div.servicesList li, div.rightsideList li {list-style-type:square;}
div.servicesList li {margin-left:15px;padding:12px 0 0 0;}
div.rightsideList li {margin-left:12px;padding:0 0 12px 0;}
div.servicesList p, div.rightsideList p, .caps { 
  color:#005696;
  font-weight:bold;
  text-transform:uppercase;
  }

div.rightsideBox {
  background-color:#ccc;
  border:1px solid #eee;
  padding:15px 30px;
  }
div.rightsideBox p {
  padding-bottom:12px;
  }

table#staff {
  width:300px;
  margin:1.5em 0 2em 0;
  table-layout:fixed;
  border:0;
  line-height:150%;
  font-size:1.2em;
  text-align:left;
  }
table#staff tr {
  height:30px;
  vertical-align:top;
  }
table#staff td.spacer {
  padding:0 0 .8em 0;
  }
table#staff .position {
  text-transform:uppercase;
  }

/* BEGIN Form Styles */
form, input { padding:0.2em; }
fieldset {
padding:7px 0;
  }
label, input.normal, .contact input, ul.errorlist li { width:560px; }
label, input.normal, .contact input, textarea, select {
  color:#333;
  font-size:1.2em;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  }
label {
  font-weight:normal;
  line-height:140%;
  }
input.normal, .contact input, textarea {
  margin:5px 0 14px 0;
  padding:7px 0;
  font-weight:bold;
  background-color:#fff;
  border:1px solid #999;
  }
fieldset input {
    display: block;
}
fieldset.servicesBg input {
    display: inline;
    width: 15px;
}
select {
  margin:5px 0 14px 0;
  }
textarea { 
  overflow:auto;
  width:560px;
  }
.alert {
  color:#005696;
  font-size:1em;
  }	
.services {
  margin:10px 0 0 0;
  }
.servicesBg {
  /*padding:15px;*/
  }
span.required { color:#005696; }
input.send-btn {
  padding-top:18px;
  width:172px;
  height:44px;
  border: none;
  background: transparent;
  outline:none;
  }
ul.errorlist li {
    color: #990000;
}
/* END Form Styles */





/* BEGIN Footer Styles */
div#footer p {
  color:#ccc;
  display:inline;
  }
.left {
  padding:19px 0 0 34px;
  float: left;
  }
.right {
  padding:19px 34px 0 0;
  float: right;
  }
div#footer a {color:#ccc; text-decoration:none;}
div#footer a:hover {color:#ccc; text-decoration:underline;}
/* END Footer Styles */
div#flashHeaderSub {
	margin-top:-58px;
	width:968px;
	height:442px;
}

