/*-----------------------------------------------------
              >> Blueprint Default CSS <<
              
This is the default Blueprint stylesheet. You're free
to modify it however you wish, or replace it entirely.       


Colors:

Orange: #ef8136
Light orange:       
Dark grey:
Mid grey:
Light grey:
              
-----------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
  padding:0;
  font-family: Tahoma, "Geneva", sans-serif;
  background:#e6e7e9;
  margin:0;
}

a img {
  border: none;
}

a {
  text-decoration:none;
}

a:hover {
}

p a, .content li a, .sidebar li a {
  text-decoration:underline;
}

p.more {
  text-align:right;  
}

p.more a {
  font-family: "Gill Sans", helvetica, arial, sans-serif;
  font-weight:bold;
  text-decoration:none;
}

/*-----------------------------------------------------
                     >> Layout <<
-----------------------------------------------------*/

.outer {
  width:882px;
  margin:0 auto;
  padding:30px 30px 13px 30px;
  background:#98999d;
}
.container {
  width:802px;
  background:#fff;
  padding:80px 40px 30px 40px;  
  overflow:hidden;
}
.main {
  float:right;
  width:644px;
}
.content {
  float:left;
  width:414px;
  padding:0 20px 0 35px;
  position:relative;
  margin-bottom:5px;
}

.fixed {
  min-height:286px;
}
* html div.fixed { 
  height:286px;
}

.sidebar div.fixed {
  height:192px;
  min-height:192px;
}


/* arrow background for main sections */
.dg {
  background:#97999c url(/static/images/dg_background.gif) bottom left no-repeat;
}
.lg { /* need this image */
  background:#e6e7e9 url(/static/images/lg_background.gif) bottom left no-repeat;
}
.orange { /* need this image */
  background:#ef8136 url(/static/images/orange_background.gif) bottom left no-repeat;
}
.mg {
  background:#c7c8c9;
}
.lo {
  background:#fde7d2;
}

/* cancel images for sidebars and some main text areas */
.sidebar div.dg, .sidebar div.mg, .sidebar div.lg, 
.sidebar div.orange, .sidebar div.lo, .nobg {
  background-image:none;
}


.sidebar {
  float:right;
  width:170px;
}

.sidebarBox {
  position:relative;
  float:left;
  width:130px;
  padding:0 15px 0 25px;
  margin-bottom:5px;
}
.widget {
  height:180px;
}
.widget p {
  margin-bottom:0;
}
.footer {
  clear:both;
}


/* ------ Square Corners-------*/

.corner {
  position:absolute;
  top:0;
  left:0;
  width:43px;
  height:43px;
  display:block;
  z-index:1;
  border-top:1px solid #8b8d90;
  border-left:1px solid #8b8d90;  
}
.subnav div.corner {
  border-top:1px solid #ee8136;
  border-left:1px solid #ee8136;
}
.years div.corner {
  border-top:1px solid #0075C2;
  border-left:1px solid #0075C2;
}
.content div.corner {
  top:15px;
  left:27px;
}
.sidebar div.corner {
  top:12px;
  left:18px;
  width:20px;
  height:20px;
}
.dg div.corner, .orange div.corner {
  border-top:1px solid #fff;
  border-left:1px solid #fff;
}
.mg div.corner {
  border-top:1px solid #828385;
  border-left:1px solid #828385;
}
.lg div.corner {
  border-top:1px solid #828385;
  border-left:1px solid #828385;
}
.lo div.corner {
  border-top:1px solid #818385;
  border-left:1px solid #818385;
}

/*----- Round Corners -----*/


.content div.bottom {
  margin:40px -20px 0 -35px;
  height:8px;
}
.fixed div.bottom {
  position:absolute;
  bottom:0;
  width:469px;
}
.sidebar div.fixed div.bottom {
  position:absolute;
  bottom:0;
  width:170px;
}
.content div.top {
  position:relative;
  margin:0 -20px 20px -35px;
  height:8px;  
}
.sidebar div.bottom {
  margin:0 -15px 0 -25px;
  position:relative;
}
.sidebar div.top {
  position:relative;
  margin:0 -15px 4px -25px;
}
.dg div.bottom {
  background:url(/static/images/dg_corners_bottom.gif) bottom left no-repeat;
}
.dg div.top {
  background:url(/static/images/dg_corners_top.gif) top left no-repeat;
}
.lg div.bottom {
  background:url(/static/images/lg_corners_bottom.gif) bottom left no-repeat;
}
.lg div.top {
  background:url(/static/images/lg_corners_top.gif) top left no-repeat;
}
.orange div.bottom {
  background:url(/static/images/orange_corners_bottom.gif) bottom left no-repeat;
}
.orange div.top {
  background:url(/static/images/orange_corners_top.gif) top left no-repeat;
}
.sidebar div.mg div.bottom {
  background:url(/static/images/mg_corners_sidebar_bottom.gif) bottom left no-repeat;
}
.sidebar div.mg div.top {
  background:url(/static/images/mg_corners_sidebar_top.gif) top left no-repeat;
}
.sidebar div.lg div.bottom {
  background:url(/static/images/lg_corners_sidebar_bottom.gif) bottom left no-repeat;
}
.sidebar div.lg div.top {
  background:url(/static/images/lg_corners_sidebar_top.gif) top left no-repeat;
}
.sidebar div.lo div.bottom {
  background:url(/static/images/lo_corners_sidebar_bottom.gif) bottom left no-repeat;
}
.sidebar div.lo div.top {
  background:url(/static/images/lo_corners_sidebar_top.gif) top left no-repeat;
}


/*-----------------------------------------------------
                  >> Navigation <<
-----------------------------------------------------*/

div.globalNav {
  float:left;
  width:140px;
}

div.globalNav ul {
  font-family: Tahoma, "Geneva", sans-serif;
  overflow:hidden;
  width:100%;
  padding:8px 0 0 8px;
  margin: 0 0 20px 0;
  list-style:none;
  font-size:10px;
  text-transform:uppercase;
  position:relative;
  z-index:50;
}
div.globalNav ul li {
  overflow:hidden;
  position:relative;
  z-index:100;
  font-weight:bold;
  margin:0 0 2px 0;
}
.globalNav a {
  color:#8b8d90;
}
.globalNav ul.subnav a {
  color:#f7ba87;
}
.globalNav a.active {
  color:#000;
  font-weight:bold;
}
.globalNav ul.subnav a.active {
  color:#ee8136;
  font-weight:bold;
}
.globalNav ul.years a {
  color:#b1d1ec;
}
.globalNav ul.years li.active a {
  color:#0075c2;
  font-weight:bold;
}

div.globalNav ul ul {
  padding: 0 0 0 12px;
  margin:4px 0 0 0;
  font-size:80%;
}

div.globalNav ul ul li {
  width:80%;
  border-right:none;
}

ul ul ul {
  margin-top:0;
}

.globalNav ul a:hover {
  color:#333;
  font-weight:bold;
}

/*-----------------------------------------------------
                  >> Basic Typography <<
-----------------------------------------------------*/

.siteTitle {
  font-size:36px;
  margin-bottom:20px;
  color:#003153;
  overflow:hidden;
  width:100%;
}
em, i {
  font-style:italic;
}
h1 {
  font-size:20px;
  margin-bottom:15px;
}
h2 {
  position:relative;
  font-weight:bold;
  font-size:11px;
  clear:both;
  width:95%;
  text-transform:uppercase;
  border-left:1px solid #828385;
  border-top:1px solid #828385;
  padding-top:12px;
  margin:30px 0 10px -8px;
  padding:10px 0 0 8px;
}
h3 {
  font-weight:bold;
  font-size:10px;
  text-transform:uppercase;
  margin-bottom:3px;
}
h4 {
  margin-top:20px;
  margin-bottom:6px;
}
p {
  font-size:11px;
  line-height:14px;
  margin-bottom:9px;
}
p.captionSpot {
  font-family:tahoma;
  font-weight:normal;
  font-size:20px;
  display:block;
  margin-left:82px;
  width:550px;
  float:left;
  text-transform:uppercase;
  padding:8px 0 0 0;
  line-height:22px;
  color:#8b8d90;
}
.dg p, .dg blockquote p, .dg li, .dg h2, .dg h3, 
.dg a:link, .dg a:visited, .dg a:hover, .dg a:active,
.orange p, .orange blockquote p, .orange li, .orange h2, .orange h3,
.orange a:link, .orange a:visited, .orange a:hover, .orange a:active {
  color:#fff;
}
.lg p, .lg blockquote p, .lg li, .lg h2, .lg h3, .lg label,
.lg a:link, .lg a:visited, .lg a:active {
  color:#828385;
}
.lg a:hover {
  color:#333;
}
.mg p, .mg h3, .mg li, .mg a:link, .mg a:visited, .mg a:hover, .mg a:active {
  color:#818385;
}
.lo p, .lo li, .lo h3, .lo a:link, .lo a:visited, .lo a:hover, .lo a:active {
  color:#828385;
}

ul {
  margin:5px 0;
}

li {
  list-style-type:none;
  font-size:11px;
  line-height:14px;
  margin-bottom:2px;
}

blockquote {
  padding:0;
  margin:0;
}
blockquote p {
  font-size:12px;
  text-transform:uppercase;
  line-height:18px;
  margin:0 0 12px 0;
}

blockquote cite {
  font-style:italic;
  font-size:90%;
}

hr {
  width:100%;
  clear:both;
  margin:10px 0;
	padding:0px;
	border-bottom:0px solid #fff;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	line-height:0px;
	height:1px;
	display:block;
}

.sidebar p {
  font-size:10px;
  line-height:13px;
  margin-bottom:0;
}

.footer p {
  font-size:9px;  
  color:#fff;
  margin:4px 0 3px 0;
  text-align:right;
  padding-right:30px;
  text-transform:uppercase;
}

/*-----------------------------------------------------
                     >> Modules <<
-----------------------------------------------------*/

.modules ul, .modules ol {
  padding:0 0 0 0px;
  line-height:130%;
	margin:0px 0 15px 0;
	float:left;
	width:240px;
  position:relative;
  z-index:50;	
}
.modules h2 {
  position:relative;
  z-index:10;
}
.modules p { /* ridiculous */
  display:none;
}
.modules ol {
  float:right;
  width:107px;
  padding:0 5% 0 0;
  margin:0px 0 15px 0;
}
.modules ol li {
	margin-bottom:2px;
}


/*-----------------------------------------------------
            >> Special Button Links <<
-----------------------------------------------------*/

a.newsletter {
  display:block;
  height:18px;
  text-decoration:none;
  width:103px;
  background:url(/static/images/button_latestnewsletter.gif) top left no-repeat;
}
a:hover.newsletter {
  display:block;  
  background-position:top right;
}
a.manual, a.faq, a.support {
  display:block;
  width:107px;
  height:20px;
  text-indent:-5000px;
}
a.manual {
  background:url(/static/images/button_manual.gif) top left no-repeat;
}
a.faq {
  background:url(/static/images/button_faq.gif) top left no-repeat;
}
a.support {
  background:url(/static/images/button_support.gif) top left no-repeat;
}
a:hover.manual, a:hover.faq, a:hover.support {
  background-position:right;
}
a:focus {
  outline:none;
}

/*-----------------------------------------------------
            >> Standard Image Handling <<
-----------------------------------------------------*/

img.small {
  float:left;
  width:50px;
  margin:0 8px 3px 0;
  border:1px solid #eee;
  padding:4px;
  background:#fff;
}
img.med {
  float:left;
  width:220px;
  margin:0 8px 3px 0;
  border:1px solid #eee;
  padding:4px;  
}
img.large {
  width:100%;
  margin:0 0 18px 0;
  border:1px solid #eee;
  padding:4px;
  background:#fff;  
}
img.banner {
  margin-bottom:5px;
}
img.sidebox {
  margin-bottom:5px;
}
.siteTitle img {
  float:left;
}
/*-----------------------------------------------------
                     >> Q&A <<
-----------------------------------------------------*/

table {
  border-collapse:collapse;
  margin:0;
  padding:0;
  font-size:11px;
  width:95%;
}

table td {
  text-align:left;
  padding: 4px 0 3px 0;
  border-bottom:1px solid #818385;  
  color:#818385;
  font-size:11px;
}
table td.q {
  width:18px;
  font-weight:bold;  
}

table td.date {
  width:65px;
  font-weight:bold;
}

table td.answer, table td.pdf {
  text-align:right;
  width:90px;
}

table td ul {
  margin:0;
}

table td ul li {
  list-style-type:disc;
  margin-left:18px;
}

/*-----------------------------------------------------
                  >> Contact Form <<
-----------------------------------------------------*/

form {
  width:90%;
  padding:0;
  margin-bottom:40px;
}

fieldset {
  padding:0;
}

label {
  font-weight:bold;
  font-size:11px;
  display:block;
}

select {
  margin-top:4px;
}

fieldset input {
  width:85%;
  font-size:15px;
  margin-bottom:10px;
  font-family:"Gill Sans", helvetica, arial, sans-serif ! important;

}

fieldset textarea {
  width:100%;
  font-size:15px;
  line-height:130%;
  font-family:"Gill Sans", helvetica, arial, sans-serif ! important;
}

p.submit {
  margin-top:10px;
  width:100%;
  overflow:hidden;
}

.submit input {
  font-size:16px;
}


/*-----------------------------------------------------
                     >> Search <<
-----------------------------------------------------*/

div.siteTitle form {
  position:relative;
  float:right;
  width:280px;
  margin-top:-4px;
}

/*-----------------------------------------------------
                     >> Links <<
-----------------------------------------------------*/

dl.links dt {
  font-weight:normal;
}

.links dt image {
  float:left;
}

dl.links dd {
  margin-bottom:20px;
}

dl.links dd p {
  font-family:"Gill Sans", helvetica, arial, sans-serif;
  font-size:13px;
  margin:0;
}

