html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:5px; border:none; background:url(../images/hr.png) no-repeat center top; padding:0; margin:0 0 30px; }
input, select { vertical-align:middle; }
body { font:13px/1.231 sans-serif; *font-size:small; }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
body, select, input, textarea { color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a:hover, a:active { outline: none; }
a, a:active { color: #002b4f; outline:none; }
a:hover { color: #002b4f; }
ul, ol { margin-left: 1.8em; }
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td, td img { vertical-align: top; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }
pre { white-space: pre; white-space: pre-wrap; white-space: pre-line; word-wrap: break-word; }
textarea { overflow: auto; }
.ie7 legend { margin-left: -7px; }
input:focus, input:active { outline:0 !important; }
input[type="radio"] { vertical-align:text-top; }
input[type="checkbox"] { vertical-align:text-top; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie7 input[type="radio"] { vertical-align: text-top; }
label, input[type=button], input[type=submit], button { cursor: pointer; vertical-align:middle; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection { background: #059fde; color:#fff; text-shadow: none; }
::selection { background:#059fde; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #8c8c8c; }
button { width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hide{ display: none !important; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }

.cf:before, .cf:after,
header:before, header:after,
.row:before, .row:after,
#container:before, #container:after,
#nav-primary:before, #nav-primary:after,
#breadcrumb:before, #breadcrumb:after,
.blk-inner:before, .blk-inner:after,
.pnl > a:before, .pnl > a:after,
.pnl > div:before, .pnl > div:after,
.pnl-inner:before, .pnl-inner:after,
.pnl-wrap:before, .pnl-wrap:after,
.tab-inner:before, .tab-inner:after { content: "\0020"; display: block; height: 0; visibility: hidden; }

.cf:after,
header:after,
.row:after,
#container:after,
#nav-primary:after, 
#breadcrumb:after,
.blk-inner:after,
.pnl > a:after,
.pnl > div:after,
.pnl-inner:after,
.pnl-wrap:after,
.tab-inner:after { clear: both; }

.cf,
header,
.row,
#container,
#nav-primary,
#breadcrumb,
.blk-inner,
.pnl > div,
.pnl > a,
.pnl-inner,
.pnl-wrap,
.tab-inner { zoom: 1; }

/*
Author: Tim Brook & Rich Clark
Version Number: 1.0

/* =============== NOTES =======================*/


/*=======================
~1 BASE
=========================*/
html {
	overflow-x:hidden;
}
body {
	color:#252525;
	font:14px/1.5 Arial, Helvetica, sans-serif;
}

footer .inner,
#footer .inner {
	position:relative;
	width:960px;
	margin:0 auto;
}
header {
	text-align:left;
	position:relative;
}
#main {
	margin: 0 auto;
	text-align:left;
	position:relative;
	max-width:	 960px;
}
header {
	position:relative;
	z-index:10;
}
#main {
}
#sidebar {
	float:right;
	width:220px;
	margin-right:20px;
}
#content {
	width:720px;
	float:right;
}
.sidebar-left #sidebar,
.sidebar-left #content {
	float:left;
}
.sidebar-left #sidebar {
	margin-right:0;
	margin-left:20px;
}
.full-width #content {
	width:100%;
	float:none;
}
.full-width-content #content {
	float:none;
	margin:0 auto;
}
footer {
}
ul, ol {
	margin-left:45px;
	margin-bottom:15px;
}
object, 
embed {
	display:block;
	margin:0;
	padding:0;
}
#fancybox {
	position:relative;
}
#fancybox .blk-wrap {
	width:720px;
	margin:10px;
}
#fancybox .row {
	padding:5px 0;
}
.blob {
	position:absolute;
	z-index:-1;
}
.block {
	display:block;
}
/*-----------------------
~1.1. TYPOGRAPHY
-----------------------*/

h1, h2, h3, h4 {
	color:#252525;
	line-height:1.1;
	margin:0 0 10px;
	font-family:Arial, Helvetica, sans-serif;
}
h1 {
	font-size:30px;
}
h2 {
	font-size:26px;
}
h3 {
	font-size:22px;
}
h4 {
	font-size:16px;
}
.section-title {
	color:#002b4f;
	font-size:40px;
	padding:0 15px 5px;
	margin:0 0 20px;
	background:url(../images/section-heading-bg.png) no-repeat left bottom;
}
.page-title {
	font-size:30px;
	line-height:1;
	padding-bottom:5px;
	margin:0 0 20px;
	font-weight:normal;
}
.section-title span {
	display:block;
	font-weight:normal;
	font-size:18px;
	padding-bottom:10px;
}
.section-title span em {
	display:inline-block;
	background:#059fde;
	color:#fff;
	font-weight:bold;
	margin-left:10px;
	padding:1px 10px;
	font-style:normal;
	font-size:14px;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.section-title span em.icon-bed {
	background:#059fde url(../images/icon-sprite.png) no-repeat 0 -2643px;
	padding:5px 10px 5px 35px;
}
.intro {
	color:#002b4f;
	font-size:20px;
	padding:0 17px 20px;
	width:75%;
}
.blk-wrap .intro {
	font-size:16px;
	padding:0 0 20px;
}
.logo {
	width:198px;
	margin:0 0 0 10px;
	padding:0;
	float:left;
}
.logo a {
	position:relative;
	display:block;
	width:198px;
	height:81px;
	text-indent:-9999px;
	border:none;
}
.logo a:hover,
.logo a:focus {
	border:none;
}
.logo img {
	position:absolute;
	top:0;
	left:0;
}
.strap {
	margin:10px 40px;
}
p {
	padding-bottom:1em;
}
p a,
.content-inner li a {
	color:#025295;
	border-bottom:1px dotted #025295;
}
p a:hover,
p a:hover,
.content-inner li a:hover,
.content-inner li a:focus {
	color:#002b4f;
	border-bottom:1px solid #002b4f;
	text-decoration:none;
}
p .cta,
p .cta-alt, 
p .btn:hover,
p .btn:focus,
p .cta:hover,
p .cta:focus,
p .cta-alt:hover,
p .cta-alt:focus {
	border:none;
}
.content-inner blockquote {
	margin:0 0 20px;
	padding-left:40px;
	background:url(../images/quotes.png) no-repeat 0 5px;
	font-weight:bold;
}

.content-inner blockquote.normal {
	font-weight: normal;
}

.content-inner blockquote cite {
	font-style:normal;
	font-weight:normal;
	font-size:12px;
}
small {
	font-size:10px;
}
/*-----------------------
~1.2. FORM ELEMENTS
-----------------------*/
label {
	display:block;
	color:#333333;
	font-size:14px;
	font-weight: bold;
}
.scfCheckbox label,
.scfCheckBoxList label,
.scfRadioButtonList label {
	display:inline;
}
.scfCheckbox input,
.scfCheckBoxList input,
.scfRadioButtonList input {
	margin-right:5px;
}
.scfDateSelectorGeneralPanel,
.scfRadioButtonListGeneralPanel,
.scfCheckBoxListGeneralPanel {
	clear:both;
}
.scfDateSelectorLabel,
.scfRadioButtonListLabel,
.scfCheckBoxListLabel {
	display:block;
	float:left;
}
.scfDateSelectorShortLabelDay,
.scfDateSelectorShortLabelMonth, 
.scfDateSelectorShortLabelYear,
.scfDateSelectorDay,
.scfDateSelectorMonth,
.scfDateSelectorYear {
	float:left;
	width:32%;
	margin-right:1%;
}

.scfSectionLegend{ 
    color:#ffffff !important;
    margin: 0 !important;
}

.scfSectionBorderAsFieldSet {
    border-top: 0 !important;
    margin: 0 !important;
    padding: 0 0 15px 0 !important;
}

::-webkit-input-placeholder {
    color:#aaa;
}
:-moz-placeholder {
    color:#aaa;
}
select,
textarea,
input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=number],
input[type=tel],
input[type=url] {
	margin:6px 0;
	padding:10px;
	font-size:14px;
	color:#454545;
	border:1px solid #b7b7b7;
	vertical-align:middle;
}
label:focus,
select:focus,
input:focus,
textarea:focus {
	outline:none;
}
select:focus,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=url]:focus {
	border:1px solid #039ddc;
	
}
select {
	padding:10px;
	height: 35px;
	background-color: #fff;
}
.address-picker {
	width:100%;
}
textarea {
	width:95%;
	height:75px;
}
.selection label {
	font-size:12px;
}
.selection-3-col {
	margin-bottom:20px;
}
.selection-3-col div {
	float:left;
	width:31%;
	margin:5px 2% 5px 0;
}
.selection-3-col label {
	margin-bottom:5px;
}
.selection-3-col input,
.selection-3-col div label {
	display:inline;
	vertical-align:middle;
}
.selection-3-col input {
	margin-right:10px;
}
.ie7 .selection-3-col input,
.ie8 .selection-3-col input {
	margin-right:5px;
}
.form-box .tint {
	font-size:13px;
	margin:10px 0;
	padding:20px;
	background:#ebf8ff;
	border:1px solid #c3e5f8;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.form-box .tint label {
	font-size:13px;
}
.form-box a {
	border-bottom:1px dotted #025295;
}
.form-box a:hover,
.form-box a:focus {
	border-bottom-style:solid;
	text-decoration:none;
}
.form-box .btn,
.form-box .btn:hover,
.form-box .btn:focus {
	border:none;
}
.lbl-check,
.lbl-radio {
	padding-left:20px;
	padding-bottom:7px;
}
.lbl-check input,
.lbl-radio input {
	margin-left:-20px;
}
input[type=search] {
	-webkit-appearance:none;
}
.input-sml input {
	width:136px;
}
.input-med input {
	width:220px;
}
.input-lar input {
	width:310px;
}
#address-list {
	width:325px;
}
.error input {
	background:#ffd5ea;
	border-color:#fdb7db !important;
}
.error input,
.notify input {
	vertical-align:top;
}
.error .btn,
.notify .btn {
	margin:8px 0 0;
}
.notify input {
	background:#fffacd;
	border-color:#e7daad;
}
.notify .alert,
.error .alert {
	margin-left:10px;
	display:inline-block;
}
.scfForm input, 
.scfForm select, 
.scfForm textarea {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.scChromeDataHolder {
	display:block;
}
.scfCheckboxBorder {
	clear:left;
	text-align:left;
	display:block;
	width:100%;
}
.scfCheckbox {
	width:90%;
	display:block;
}
.scfCheckboxUsefulInfo {
	display:block;
	width:90%;
}
.scfForm ul {
	margin:0;
	padding:0;
}
/* Label */
.scfLabel {
	width:100%;
	display:block;
}
.scfListBox, 
.scfDropList {
	width:100%;
}
.scfListBoxGeneralPanel, 
.scfDropListGeneralPanel {
	width:60%;
	display:block;
	float:left;
}
.scfMultipleLineTextBox {
	width:100%;
}
.scfCheckboxBorder,
.scfDropListBorder, 
.scfEmailBorder, 
.scfMultipleLineTextBorder, 
.scfSingleLineTextBorder, 
.scfPasswordBorder, 
.scfNumberBorder, 
.scfDatePickerBorder, 
.scfDateBorder, 
.scfRadioButtonListBorder, 
.scfListBoxBorder, 
.scfCheckBoxListBorder, 
.scfFileUploadBorder, 
.scfDateSelectorBorder, 
.scfCreditCardBorder, 
.scfConfirmPasswordBorder, 
.scfCaptchaBorder, 
.scfTelephoneBorder, 
.scfSmsTelephoneBorder {
	clear:left;
	text-align:left;
	display:block;
	width:100%;
	vertical-align:top;
	padding:5px 20px;
}
.scfForm fieldset p,
.scfSubmitButtonBorder {
	padding:5px 20px;
}
.scfEmailTextBox, 
.scfSingleLineTextBox, 
.scfPasswordTextBox, 
.scfNumberTextBox, 
.scfDatePickerTextBox, 
.scfDateTextBox, 
.scfRadioButtonList, 
.scfListBox, 
.scfCheckBoxList, 
.scfFileUpload, 
.scfCreditCardTextBox, 
.scfCreditCardType, 
.scfConfirmPasswordTextBox, 
.scfTelephoneTextBox, 
.scfSmsTelephoneTextBox {
	width:100%;
}
.scfDropListLabel, 
.scfEmailLabel, 
.scfMultipleLineTextLabel, 
.scfSingleLineTextLabel, 
.scfPasswordLabel, 
.scfNumberLabel, 
.scfDatePickerLabel, 
.scfDateLabel, 
.scfRadioButtonListLabel, 
.scfCheckBoxListLabel, 
.scfListBoxLabel, 
.scfFileUploadLabel, 
.scfDateSelectorLabel, 
.scfCreditCardLabel, 
.scfConfirmPasswordLabel, 
.scfCaptchaLabel, 
.scfTelephoneLabel, 
.scfSmsTelephoneLabel {
}
.scfEmailGeneralPanel, 
.scfMultipleLineGeneralPanel, 
.scfSingleLineGeneralPanel, 
.scfPasswordGeneralPanel, 
.scfNumberGeneralPanel, 
.scfDatePickerGeneralPanel, 
.scfDateGeneralPanel, 
.scfRadioButtonListGeneralPanel, 
.scfCheckBoxListGeneralPanel, 
.scfFileUploadGeneralPanel, 
.scfDateSelectorGeneralPanel, 
.scfCreditCardGeneralPanel, 
.scfConfirmPasswordGeneralPanel, 
.scfCaptchaGeneralPanel, 
.scfTelephoneGeneralPanel, 
.scfSmsTelephoneGeneralPanel {
	width:60%;
	display:block;
	float:left;
}
.scfDropListUsefulInfo, 
.scfEmailUsefulInfo, 
.scfMultipleLineTextUsefulInfo, 
.scfSingleLineTextUsefulInfo, 
.scfPasswordUsefulInfo, 
.scfNumberUsefulInfo, 
.scfDatePickerUsefulInfo, 
.scfDateUsefulInfo, 
.scfRadioButtonListUsefulInfo, 
.scfListBoxUsefulInfo, 
.scfCheckBoxListUsefulInfo, 
.scfFileUploadUsefulInfo, 
.scfDateSelectorUsefulInfo, 
.scfCreditCardTextUsefulInfo, 
.scfConfirmPasswordUsefulInfo, 
.scfCaptchaUsefulInfo, 
.scfTelephoneUsefulInfo, 
.scfSmsTelephoneUsefulInfo {
	width:100%;
	display:block;
	float:left;
}
.scfDateSelectorLabel {
}
.scfCreditCardType {
	width:100%;
}
.scfCaptchaLabelText {
	width:180px;
}
.scfCaptcha img {
}
.scfCaptchaTextBox {
	width:100%;
}
.scfCaptchStrongTextPanel {
	width:180px;
	display:block;
	float:left;
}
.scfCaptchaLimitGeneralPanel {
	width:215px;
}
.scfCaptchaLimitGeneralPanel .scfRequired, 
.scfCaptchaLimitGeneralPanel .scfValidatorRequired {
	float:right;
}
.scfCaptchaGeneralPanel embed {
	position:absolute;
	z-index:-10;
}
.scfCaptchaGeneralPanel td br {
	margin-top:3px;
	margin-bottom:5px;
}
.scfCaptchaGeneralPanel td input {
	margin-left:20px;
}
.scfCaptchaGeneralPanel table {
	margin-top:30px;
}
.scfShortDate {
	clear:left;
	text-align:left;
	display:block;
	vertical-align:top;
	width:60%;
}
.scfShortText {
	float:right;
	width:40%;
}
.scfShortDate .scfDateSelectorLabel {
	width:50%;
}
.scfShortDate .scfDateSelectorGeneralPanel {
	width:46%;
}
.scfShortDate .scfDateSelectorDay, 
.scfShortDate .scfDateSelectorShortLabelDay, 
.scfShortDate .scfDateSelectorShortLabelMonth, 
.scfShortDate .scfDateSelectorShortLabelYear {
	display:none;
}
.scfShortDate .scfDateSelectorShortLabelMonth, 
.scfShortDate .scfDateSelectorShortLabelYear, 
.scfShortDate .scfDateSelectorMonth, 
.scfShortDate .scfDateSelectorYear {
	width:49%;
}
.scfShortText .scfSingleLineTextLabel {
	width:15%;
}
.scfShortText .scfSingleLineGeneralPanel {
	width:60%;
}
.scfShortText .scfSingleLineTextUsefulInfo {
}
.scfShortText .scfSingleLineTextBox {
	width:100%;
}
.scWfmPassword {
	behavior:url(/sitecore%20modules/shell/Web%20Forms%20for%20Marketers/themes/autocomplete.htc)
}
.scfDatePickerGeneralPanel .ui-icon {
	float:right;
	position:relative;
	top:-20px;
	display:block;
}

/*.js .lbl-check,
.js .lbl-radio {
	display:block;
	padding:5px 0 10px 34px;
}
.js .lbl-radio { 
	background:url(../images/lbl-radio.png) no-repeat 0 6px; 
}
.js .lbl-radio:hover,
.js .lbl-radio:focus {
	background-position:0 -114px;
	outline:none;
}
.js label.r_on {
	background-position:0 -234px;
}
.js label.r_on:hover,
.js label.r_on:focus {
	background-position:0 -354px;
}
.js .lbl-check {
	background:url(../images/lbl-check.png) no-repeat -17px 0; 
}
.js .lbl-check:hover,
.js .lbl-check:focus {
	background-position:-17px -250px;
}
.js label.c_on {
	background-position:-17px -500px;
}
.js label.c_on:hover,
.js label.c_on:focus {
	background-position:-17px -750px;
}
.js .lbl-check input,
.js .lbl-radio input { 
	position: absolute;
	visibility:hidden;
}*/
.btn-wrap .lbl-check,
.btn-wrap .lbl-radio {
	font-size:12px;
	text-align:left;
	padding-bottom:20px;
}
/*-----------------------
~1.2. Links
-------------------------*/

a {
	text-decoration:none;
}
a:link {
}
a:active, a:visited {
}
a:hover,
a:focus {
	text-decoration:underline;
	
	-webkit-transition:background-color linear 0.2s;
	-moz-transition:background-color linear 0.2s;
	-ms-transition:background-color linear 0.2s;
	-o-transition:background-color linear 0.2s;
	transition:background-color linear 0.2s;
}
/*-----------------------
~1.3. Tables
-----------------------*/
table {
	text-align:left;
}
tr {
}
th, td {
}
th {
}
thead th {
}
td {
}
td a:hover,
td a:focus {
	text-decoration:none;
}
/*-----------------------
~1.4. Layout
-----------------------*/
.half {
	width:49%;
	float:left;
	padding:0;
}
.half div {
	padding:10px 20px;
}
.half .half {
	padding:0;
}
.inset {
	padding:10px 40px 0;
	color:#002b4f;
}
.blk-nobg .inset {
	padding-top:0;
}
.inset p {
	font-size:12px;
}
.align-left {
	float:left;
	margin:10px 15px 10px 0;
}
.align-right {
	float:right;
	margin:10px 0 10px 15px;
}
p.align-left,
p.align-right {
	margin:0 10px;
}
.align-center {
	text-align:center;
}
.polaroid.align-left {
	margin:10px 15px 10px -5px;
}
.polaroid.align-right {
	margin:10px -5px 15px 10px;
}
.border-top {
	border-top:1px solid #e3e3e3;
}
.border-bottom {
	border-bottom:1px solid #e3e3e3;
}
/*-----------------------
	No-js
-----------------------*/
/*=======================
	WRAPPING ELEMENTS
=======================*/

/*-----------------------
	Header
-----------------------*/
#breadcrumb {
	margin:0 0 10px 10px;
}
/*-----------------------
	Top Navigation
-----------------------*/
#topnav {
	position:absolute;
	top:5px;
	right:-10px;
}
#topnav ul {
	margin:0;
}
#topnav li {
	float:left;
	padding:5px 0;
	font-size:13px;
	line-height:1;
}
#topnav a {
	color:#005b97;
	padding:0 10px;
	border-left:1px solid #005b97;
}
#topnav li:first-child a {
	border:none;
}
#topnav .ico-facebook,
#topnav .ico-youtube,
#topnav .ico-twitter,
#topnav .ico-flickr {
	padding:0 3px;
}
#topnav .ico-facebook a,
#topnav .ico-youtube a,
#topnav .ico-twitter a,
#topnav .ico-flickr a {
	display:block;
	padding:0;
	background: url(../images/social-icons-sml.png) no-repeat;
	width:22px;
	height:22px;
	border:none;
	text-indent:-9999px;
}
#topnav .ico-facebook a {
	background-position:0 0;
}
#topnav .ico-facebook a:hover,
#topnav .ico-facebook a:focus {
	background-position:0 -30px;
}
#topnav .ico-youtube a {
	background-position:-28px 0;
}
#topnav .ico-youtube a:hover,
#topnav .ico-youtube a:focus {
	background-position:-28px -30px;
}
#topnav .ico-twitter a {
	background-position:-56px 0;
}
#topnav .ico-twitter a:hover,
#topnav .ico-twitter a:focus {
	background-position:-56px -30px;
}
#topnav .ico-flickr a {
	background-position:-83px 0;
}
#topnav .ico-flickr a:hover,
#topnav .ico-flickr a:focus {
	background-position:-83px -30px;
}
/*-----------------------
	Search
-----------------------*/
#search {
	position:absolute;
	top:50px;
	right:0;
}
/*-----------------------
	Content
-----------------------*/
.content-inner {
	float:left;
	width:60%;
	margin-right:5%;
}
.content-inner h2,
.content-inner h3,
.content-inner h4 {
	font-weight:normal;
}
.dyn-form-table,
.content-inner table {
	color:#002b4f;
	border:1px solid #059fde;
	margin-bottom:15px;
	width:100%;
	border-collapse:separate;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.ie7 .dyn-form-table,
.ie7 .content-inner table {
	border-collapse:collapse;
}
.dyn-form-table th,
.dyn-form-table td,
.content-inner th,
.content-inner td {
	padding:5px 10px;
}
.dyn-form-table th,
.content-inner th {
	background:#059fde;
	color:#fff;
}
.dyn-form-table td,
.content-inner td {
	border-top:1px solid #059fde;
}
.dyn-form-table tr:last-child td,
.content-inner tr:last-child td {
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
}
.dyn-form-table tr:nth-child(odd) td,
.content-inner tbody tr:nth-child(even) td {
	background:#e8f5fa;
}
.content-footer {
	border-top:1px solid #e3e3e3;
	margin:20px 0 0;
	padding:10px 0 0;
	font-size:11px;
}
.content-sidebar {
	float:right;
	width:35%;
}

.tbl-plain {
	display:block;
}
.tbl-plain table {
	border:none;
}
.tbl-plain th,
.tbl-plain td {
	background:none;
	border:none;
	color:#002b4f;
}
.tbl-plain th {
}
.tbl-plain td {
}
.tbl-plain tbody tr:nth-child(even) td {
	background:none;
}
/*=======================
	Dynamic Form Tables
=======================*/
.dyn-form-table {
	margin:10px 0;
}
.dyn-form-table th,
.dyn-form-table td {
}
.dyn-form-table th {
}
.dyn-form-table td {
	vertical-align:middle;
}

/*-----------------------
	Footer
-----------------------*/
#footer {
	clear:both;
	color:#fff;
	font-size:12px;
	margin-top:30px;
	background:url(../images/footer-curve.png) no-repeat center top;
	padding-top:6px;
}
.footer-bg {
	background:#059fde;
}
footer .inner,
#footer .inner {
	position:static;
	width:980px;
	padding:20px 20px 0;
}
#footer .col6 {
	width:14.5%;
	margin:0 1% 20px;
	float:left;
}
#footer h4 {
	margin-bottom:20px;
	font-size:12px;
}
#footer .btn {
	padding-top:8px;
	padding-bottom:8px;
	background-position:right 8px;
}
#footer .btn:hover,
#footer .btn:focus {
}
#footer ul {
	margin:0;
	list-style:none;
}
#footer a {
	color:#fff;
}
#footer .social-wrap {
	clear:both;
	border-top:1px solid #47bce7;
	border-bottom:1px solid #47bce7;
	padding:15px 20px;
	margin:0 -20px;
}
#footer .social-wrap div {
	float:left;
	width:540px;
}
#footer .nav-footer ul {
	float:right !important;
}
#footer .nav-footer li {
	float:left;
	margin:7px 0 7px 20px;
}
#footer .social-wrap p, 
#footer .social-wrap ul,
#footer .social-wrap form {
	float:left;
}
#footer .social-wrap form {
	width:380px;
}
#footer .social-wrap p {
	margin:7px 10px 0 0;
	padding:0;
}
#footer .social-wrap .social {
	width:419px;
	margin-right:20px;
}
#footer .social li {
	float:left;
	margin:0 2px;
}
#footer .social li a {
	display:block;
	background:url(../images/social-icons.png) no-repeat 0 0;
	width:32px;
	height:31px;
	text-indent:-9999px;
}
#footer .social .ico-facebook a {
}
#footer .social .ico-facebook a:hover,
#footer .social .ico-facebook a:focus {
	background-position:0 -35px;
}
#footer .social .ico-youtube a {
	background-position:-38px 0;
}
#footer .social .ico-youtube a:hover,
#footer .social .ico-youtube a:focus {
	background-position:-38px -35px;
}
#footer .social .ico-twitter a {
	background-position:-76px 0;
}
#footer .social .ico-twitter a:hover,
#footer .social .ico-twitter a:focus {
	background-position:-76px -35px;
}
#footer .social .ico-flickr a {
	background-position:-114px  0;
}
#footer .social .ico-flickr a:hover,
#footer .social .ico-flickr a:focus {
	background-position:-114px -35px;
}
#footer input[type=email],
#footer input[type=text] {
	border:1px solid #007fd4;
	padding:7px 8px;
	font-size:12px;
	margin:0 0 0 10px;
	width:285px;
	
	-moz-box-shadow:inset 0 0 8px #cccccc;
	-webkit-box-shadow:inset 0 0 8px #cccccc;
	-ms-box-shadow:inset 0 0 8px #cccccc;
	-o-box-shadow:inset 0 0 8px #cccccc;
	box-shadow:inset 0 0 8px #cccccc;
}
#footer label {
	display:inline;
	font-weight:bold;
	font-size:12px;
	color:#fff;
}
footer {
	color:#fff;
	padding-bottom:20px;
}
footer .smallprint {
	clear:both;
}
footer .smallprint small {
	float:left;
	width:42%;
	font-size:12px;
}
footer .smallprint img {
	float:right;
}

/*-----------------------
	Payment gateway
-----------------------*/
.donations .pnl .cta {
	position:absolute;
	bottom:43px;
	left:80px;
	color:#fff;
	font-weight:normal;
}
.donations .pnl a:hover .cta,
.donations .pnl a:focus .cta {
}
p.or {
	font-size:18px;
	font-weight:bold;
	padding:10px 0 0;
	text-align:center;
	color:#045396;
	text-transform:uppercase;
}
strong.color {
	color:#045396;
}
#gateway header {
	margin-bottom:20px;
}
#gateway #sidebar {
	margin-top:-50px;
	padding-bottom:345px;
}
#gateway #sidebar .quote,
#gateway #sidebar .donate-info {
	padding:10px;
	margin:50px 0 20px;
	border:1px solid #e8e8e8;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.2);
	box-shadow:0 2px 3px rgba(0,0,0,0.2);
}
#gateway #sidebar .quote img {
	margin-top:-40px;
}
#gateway #sidebar .quote blockquote {
	padding:10px 10px 10px 45px;
	font-size:13px;
	line-height:1.3;
	background:#f3f3f3 url(../images/aside-quotes.png) no-repeat 10px 12px;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
}
#gateway #sidebar .quote p {
	padding:0;
}
#gateway #sidebar .donate-info {
	margin-top:0;
	padding:0 10px;
	font-size:13px;
}
#gateway #sidebar .donate-info div {
	background:#b6cf2f;
	margin:10px 0;
	padding:10px 20px;
	text-align:center;
	
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#gateway #sidebar .donate-info p {
	color:#394300;
	padding:0;
}
#gateway #sidebar .donate-info strong {
	display:block;
	color:#fff;
	font-size:32px;
	text-shadow:0 1px 1px rgba(68,82,12,0.6)
}
#gateway footer::before {
	content:'';
	width:1225px;
	height:6px;
	position:absolute;
	top:-6px;
	left:50%;
	margin-left:-612px;
	background:url(../images/footer-curve.png) no-repeat center top;
}
#gateway footer .inner {
	width:600px;
}
#gateway footer .smallprint small {
	width:500px;
	margin-left:20px;
	float:right;
	font-size:12px;
}
#gateway footer .smallprint img {
	float:right;
}
#gateway .donations .donate-info {
	padding:30px 0 10px;
	margin:20px 20px 0;
	border-top:1px solid #cacaca;
}
#gateway .donations .donate-info div {
	position:relative;
	background:#fff;
	padding:25px 50px 25px 145px;
	text-align:left;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
#gateway .donations .donate-info img {
	position:absolute;
	top:10px;
	left:40px;
}
#gateway .donations .donate-info h4 {
	font-size:22px;
	margin:0 0 5px;
}
#gateway .donations .donate-info p {
	padding:0;
}
#gateway .blk-heading {
	border-bottom:1px solid #cacaca;
	padding:0 0 10px;
}
#gateway .confirmation .blk-heading {
	margin-bottom:20px;
}
#gateway .thank-you {
	position:relative;
	margin:0 0 30px;
	padding:20px;
	font-size:18px;
	background:#f8f8f8;
	
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	
	-moz-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.2);
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
}
#gateway .thank-you::after {
	content:'';
	position:absolute;
	bottom:-21px;
	left:50%;
	margin-left:-327px;
	width:654px;
	height:20px;
	background:url(../images/dropshadow.png) no-repeat 0 0;
}
#gateway .don-amount {
	padding:0;
}
#gateway .don-amount strong {
	color:#045396;
	font-size:42px;
}
#gateway .don-share {
	text-align:left;
}
#gateway .don-share .first,
#gateway .don-share .last {
	float:left;
	padding:0 15px;
}
#gateway .don-share .first {
	width:370px;
}
#gateway .don-share .last {
	width:247px;
	border-left:1px solid #e5e5e5;
}
#gateway .don-share .pnl-callout {
	margin:0;
}
#gateway .don-share .pnl-callout div {
	padding-left:10px;
}
#gateway .don-share .pnl-callout img {
	margin-top:-24px;
}
#gateway .don-share .callout {
	width:62%;
}
#gateway .don-footer {
	margin:50px 0 0;
	padding:30px 20px 20px;
	text-align:left;
	border-top:1px solid #cacaca;
	border-bottom:1px solid #cacaca;
}
#gateway .don-footer .polaroid {
	float:left;
	margin:-10px 20px 0 0;
}
#gateway .donate-ad {
	position:absolute;
	bottom:0;
	left:-250px;
}
#steps {
	float:right;
	list-style:none;
	margin:0 -29px 40px 0;
	font-size:13px;
}
#steps li {
	float:left;
	width:105px;
	padding:0 120px 0 0;
	background:url(../images/rpt-incomplete.png) repeat-x left bottom;
}
#steps .first {
}
#steps .last {
	padding:0;
}
#steps span {
	display:block;
	color:#005195;
	padding:0 0 55px;
	background-image:url(../images/mid-inactive.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	text-align:center;
}
#steps a:hover,
#steps a:focus {
	text-decoration:none;
}
#steps .active {
}
#steps .complete {
	background-image:url(../images/rpt-complete.png);
}
#steps .active span {
	font-weight:bold;
	background-image:url(../images/mid-active.png);
}
#steps .complete span {
	background-image:url(../images/mid-complete.png);
}
#steps .first span {
	background-image:url(../images/first-inactive.png);
}
#steps .first.active span {
	background-image:url(../images/first-active.png);
}
#steps .first.complete span {
	background-image:url(../images/first-complete.png);
}
#steps .last span {
	background-position:right bottom;
	background-image:url(../images/last-inactive.png);
}
#steps .last.active span {
	background-image:url(../images/last-active.png);
}
#steps .last.complete span {
	background-image:url(../images/last-complete.png);
}
#steps.steps3 li {
	padding:0 232px;
}
#steps.steps3 li.first,
#steps.steps3 li.last {
	padding:0;
}
.social-pop {
	position:absolute;
	display:none;
	background:#9adefa;
	font-size:11px;
	padding:5px 10px;
	width:160px;
	
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	
	-moz-box-shadow:0 2px 3px rgba(0,0,0,0.15);
	-webkit-box-shadow:0 2px 3px rgba(0,0,0,0.15);
	box-shadow:0 2px 3px rgba(0,0,0,0.15);
}
.social-pop-click {
	padding:5px 10px 5px 45px;
	width:125px;
	background-image:url(../images/round-tick.png);
	background-repeat:no-repeat;
	background-position:5px center;
}
.social-pop:after, 
.social-pop:before {
	position: absolute;
	content:" ";
	top:100%;
	border:solid transparent;
	height:0;
	width:0;
	pointer-events:none;
}
.social-pop:after {
	border-top-color:#9adefa;
	border-width:6px;
	left:50%;
	margin-left:-6px;
}
.social-pop:before {
	border-top-color:#9adefa;
	border-width:6px;
	left:50%;
	margin-left:-6px;
}


/*Hacky fix for new responsive header*/
.hidden{
	display:block !important;
	visibility: visible;
}
.site-nav_list-reveal.hidden{
	display:none !important;
	visibility: visible;
}

