article,aside,details,figcaption,figure, footer,header,hgroup,menu,nav,section { display:block; }
/* Containers
----------------------------------------------------------------------------------------------------*/
#page_top, #page_mid, #page_btm { overflow: hidden; }
/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
.clear { clear:both; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }
.ofh { overflow: hidden; }
/* Typography
----------------------------------------------------------------------------------------------------*/
body { -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
body, ul, dl, ol, h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; }
/* Headings
----------------------------------------------------------------------------------------------------*/
h1,h2,h3,h4,h5,h6 { font-weight:normal; }
h1 { font-size:3em; line-height:1; margin-bottom:.5em; }
h2 { font-size:2em; margin-bottom:.75em; }
h3 { font-size:1.5em; line-height:1; margin-bottom:1em; }
h4 { font-size:1.2em; line-height:1.25; margin-bottom:1.25em; }
h5 { font-size:1em; font-weight:bold; margin-bottom:1.5em; }
h6 { font-size:1em; font-weight:bold; }
h1 img,h2 img,h3 img,h4 img,h5 img,h6 img { margin:0; }
/* Text elements
----------------------------------------------------------------------------------------------------*/
p { margin:0 0 1.5em; }
p img.left { float:left; margin:1.5em 1.5em 1.5em 0; padding:0; }
p img.right { float:right; margin:1.5em 0 1.5em 1.5em; }

blockquote { margin:1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em,dfn { font-style:italic; }
dfn { font-weight:bold; }
sup,sub { line-height:0; }
abbr,acronym { border-bottom:1px dotted #666; }
address { margin:0 0 1.5em; font-style:italic; }
del { color:#666; }
pre { margin:1.5em 0; white-space:pre; }
pre,code,tt { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; }
hr { border-top: 1px solid #FFF; border-top: 1px solid #000; border-right: none; border-left: none; background: transparent none; opacity: 0.1; }
/* Lists
----------------------------------------------------------------------------------------------------*/
li ul,li ol { margin:0 1.5em; }
ul,ol { margin:0 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }
/* Tables
----------------------------------------------------------------------------------------------------*/
table { margin-bottom:1.4em; width:100%; border-spacing: 0px; border-collapse: collapse; }
th { font-weight:bold; }
thead th { background:#c3d9ff; }
th,td,caption { padding: 0; }
tr.even td { background:#e5ecf9; }
tfoot { font-style:italic; }
caption { background:#eee; }
/* Misc classes
----------------------------------------------------------------------------------------------------*/
.small { font-size:.8em; margin-bottom:1.875em; line-height:1.875em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.hide { display:none; }
.quiet { color:#666; }
.loud { color:#000; }
.highlight { background:#ff0; }
.added { background:#060; color:#fff; }
.removed { background:#900; color:#fff; }
.first { margin-left:0; padding-left:0; }
.last { margin-right:0; padding-right:0; }
.caps { text-transform: uppercase; }
.lowcase { text-transform: lowercase; }
.mtop { margin-top:0; padding-top:0; }
.mbottom { margin-bottom:0; padding-bottom:0; }
.tal { text-align:left; }
.tar { text-align:right; }
.tac { text-align:center; }
.none { display: none!important; visibility: hidden!important; }
.baseline { margin-bottom: 1em; }
/* Layout Classes */
.left { float: left; }
.right { float: right; }
.block { display: block; }
.inline { display: inline; }

/* Misc classes
----------------------------------------------------------------------------------------------------*/
.rs, ul#nav, ul.rs, ol.rs, dl.rs dd { margin: 0; padding: 0; }

ul.rs, ol.rs, dl.rs { list-style: none inside;}
ul.inline li, ul.inline li, ol.inline li, dl.inline dd { display: inline-block; }
	ul.inline.left li, ul.inline.left li, ol.inline.left li, dl.inline.left dd { float: left; }


/* Special Elements */
#masthead #logo, #masthead #logo a { text-indent: -9999px; }
	#masthead #logo a { background: transparent no-repeat 0 0; display: block;  }

/* Sticky Footer */
.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -65px; /* the bottom margin is the negative value of the footer's height */ }
#page_btm, .push { height: 3em; /* .push must be the same height as .footer */ }



/* Align Images
----------------------------------------------------------------------------------------------------*/
img, a img { border: none; }
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

img.fill-width { max-width: 100%; height: auto; }

/* Tabs
----------------------------------------------------------------------------------------------------*/
.tabs, .pills {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  zoom: 1;
}
.tabs:before,
.pills:before,
.tabs:after,
.pills:after {
  display: table;
  content: "";
  zoom: 1;
}
.tabs:after, .pills:after {
  clear: both;
}
.tabs > li, .pills > li {
  float: left;
}
.tabs > li > a, .pills > li > a {
  display: block;
}
.tabs {
  border-color: #ddd;
  border-style: solid;
  border-width: 0 0 1px;
}
.tabs > li {
  position: relative;
  margin-bottom: -1px;
}
.tabs > li > a {
  padding: 0 15px;
  margin-right: 2px;
  line-height: 34px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.tabs > li > a:hover {
  color: #071D6C;
  text-decoration: none;
  background-color: white;
  border-color: white white white;
}
.tabs .active > a, .tabs .active > a:hover {
  color: #071D6C;
  background-color: white;
  border: 1px solid white;
  border-bottom-color: transparent;
  cursor: default;
}
.tabs .menu-dropdown, .tabs .dropdown-menu {
  top: 35px;
  border-width: 1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.tabs a.menu:after, .tabs .dropdown-toggle:after {
  border-top-color: #999;
  margin-top: 15px;
  margin-left: 5px;
}
.tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle {
  border-color: #999;
}
.tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after {
  border-top-color: #555;
}
.pills a {
  margin: 5px 3px 5px 0;
  padding: 0 15px;
  line-height: 30px;
  text-shadow: 0 1px 1px #ffffff;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pills a:hover {
  color: #ffffff;
  text-decoration: none;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  background-color: #00438a;
}
.pills .active a {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  background-color: #0069d6;
}
.pills-vertical > li {
  float: none;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane,
.tab-content > div,
.pill-content > div {
  display: none;
}
.tab-content > .active, .pill-content > .active {
  display: block;
}

/* Forms
----------------------------------------------------------------------------------------------------*/
/* Button */
button, input[type=submit], input[type=button], .button, a.button { background-color: #FFF; background: linear-gradient(top, #FFF, #CACACA); background: -moz-linear-gradient(top, #FFF, #CACACA); background: -webkit-linear-gradient(top, #FFF, #CACACA); border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #767676; box-shadow: 0px 1px 0px rgba(255,255,255,0.3); -moz-box-shadow: 0px 1px 0px rgba(255,255,255,0.3); -webkit-box-shadow: 0px 1px 0px rgba(255,255,255,0.3); color: #5A5A5A; padding: 7px 14px; text-decoration:none; text-shadow: 0px 1px 0px rgba(255,255,255,0.6); text-align: center; line-height:  1em; font-weight: bold; }

button:active, input[type=submit]:active, input[type=button]:active, .button:active, a.button:active { box-shadow: inset 0 -1px 0px rgba(0,0,0,0.1), inset 0 1px 6px rgba(0,0,0,0.54); -moz-box-shadow: inset 0 -1px 0px #79c452, inset 0 1px 6px rgba(0,0,0,0.24); -webkit-box-shadow: inset 0 -1px 0px rgba(0,0,0,0.1), inset 0 1px 6px rgba(0,0,0,0.24); background: linear-gradient(bottom, #FFF, #CACACA); background: -moz-linear-gradient(bottom, #FFF, #CACACA); background: -webkit-linear-gradient(bottom, #FFF, #CACACA); -webkit-transition: all 0.05s ease-in-out; }

button::-moz-focus-inner, input[type=submit]::-moz-focus-inner, .button::-moz-focus-inner, a.button::-moz-focus-inner { padding: 0; border: 0; }

/* Forms */
fieldset { margin-bottom: 1em; padding-top: 1em; }
input[type=checkbox], input[type=radio] { cursor: pointer; }
input, textarea, select {
  height: 18px;
  padding: 4px;
  line-height: 18px;
  color: #808080;
  border: 1px solid #7d7d7d;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
select { padding: initial; }
input[type=checkbox], input[type=radio] {
  width: auto;
  height: auto;
  padding: 0;
  margin: 3px 0;
  *margin-top: 0;
  /* IE6-7 */

  line-height: normal;
  border: none;
}
input[type=file] {
  background-color: #ffffff;
  padding: initial;
  border: initial;
  line-height: initial;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
input[type=button], input[type=reset], input[type=submit] { width: auto; height: auto; }
select, input[type=file] {
  height: 27px;
  *height: auto;
  line-height: 27px;
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */

}
select[multiple] { height: inherit; background-color: #ffffff; }
textarea { height: auto; }
:-moz-placeholder, ::-webkit-input-placeholder { color: #bfbfbf; }
input, textarea {
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
  -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
  -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
  -o-transition: border linear 0.2s, box-shadow linear 0.2s;
  transition: border linear 0.2s, box-shadow linear 0.2s;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
input:focus, textarea:focus {
  outline: 0;
  border-color: #F09433;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #EEC52A;
  -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #EEC52A;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px #EEC52A;
}
input[type=file]:focus, input[type=checkbox]:focus, select:focus { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
