
/* Web Fonts */
@font-face
{
	font-family: "Akzidenz Grotesk BE Bold";
	src: url("/web-font-kit/berthold-akzidenz-grotesk-be-bold.eot");
	src: url("") format("embedded-opentype"),  url("/web-font-kit/berthold-akzidenz-grotesk-be-bold.woff") format("woff"), url("/web-font-kit/berthold-akzidenz-grotesk-be-bold.ttf") format("truetype"), url("") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* Tag Resets */
body,
div,
img,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
sup
{
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #000;
	font: normal 12px Arial, Helvetica, sans-serif;
	text-align: left;
	vertical-align: top;
}

/* Tag Defaults */
html
{
	overflow-y: scroll;
}

div
{
	display: block;
	overflow: hidden;
}

ul,
ol
{
	list-style: none;
}

h1
{
	margin-bottom: 18px;
	font-weight: bold;
	font-size: 20px;
}

h2
{
	margin-bottom: 9px;
	font-size: 18px;
}

h3
{
	font-weight: bold;
}

p
{
	margin-bottom: 18px;
}

/* Links */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active
{
	outline: 0;
	color: #0046ad;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}

/*For widget buttons*/
a.button-stfv2
{
	margin: 9px 0;
	padding: 0 9px;
	display: block;
	height: 21px;	
	background: #0248ae;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 21px;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
}

a.button-stfv2:hover
{
text-decoration: none;
}

/* For submit button */
a.button-submit
{
	margin: 9px 0;
	padding: 0 9px;
	display: block;
	height: 21px;	
	width: 42px;
	background: #0248ae;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	line-height: 21px;
	text-transform: uppercase;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
}

a.button-submit:hover
{
text-decoration: none;
}

/* Copyed from BNA for form button */
a.button
{
padding-left: 1px;
display: inline-block;
height: 22px;
background: url(/images/backgrounds/button-blue-left.gif) no-repeat left top;
}
a.button span
{
padding: 0 8px 0 7px;
display: block;
float: left;
height: 22px;
background: url(/images/backgrounds/button-blue-right.gif) no-repeat right top;
color: #fff;
font-size: 11px;
line-height: 22px;
text-transform: uppercase;
cursor: pointer;
}

a.button:hover
{
background-position: left bottom;
text-decoration: none;
}
a.button:hover span
{
background-position: right bottom;
}

/* Primary Layout */
#outer-wrapper
{
	min-width: 955px;
}

#wrapper
{
	margin: 0 auto;
	width: 955px;
}

#top-menu,
#logo-menu,
#main-menu
{
	display: block;
}

#top-menu li,
#top-menu a,
#logo-menu li,
#logo-menu a,
#main-menu li,
#main-menu a
{
	display: block;
	float: left;
}

#top-menu,
#top-menu li,
#top-menu a
{
	height: 23px;
	font-size: 11px;
	line-height: 23px;
}

#top-menu
{
	margin-left: -10px;
}

#top-menu a
{
	padding: 0 10px;
	border-left: 1px solid #e5e5e5;
	color: #565a5c;
}

#logo-menu,
#logo-menu li,
#logo-menu a
{
	height: 116px;
	width: 547px;
}

#logo-menu a
{
	overflow: hidden;
	background: url(/images/buttons/logo-menu.png) no-repeat;
	text-indent: -10000px;
}

#main-menu,
#main-menu li,
#main-menu a
{
	height: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
}

#main-menu
{
	margin-left: -1px;
}

#main-menu a
{
	border-right: 1px solid #fff;
	background: #1f82c6 url(/images/backgrounds/main-menu.png) repeat-x;
}
#main-menu a:hover
{
	background-image: none;
	text-decoration: none;
}

#breadcrumb-bar
{
	padding: 11px 18px;
}

#breadcrumb,
#breadcrumb *
{
	font-size: 11px;
	color: #1e1e1e;
}

#breadcrumb
{
	float: left;
}

a.addthis_button
{
	float: right;
}

#content-wrapper
{
	margin-bottom: 18px;
	background: url(/images/backgrounds/content-wrapper.png) repeat-y;
}

#left-bar
{
	padding: 0 19px 0 18px;
	width: 176px;
	float: left;
}

#left-bar h3
{
	margin-bottom: 5px;
	font-size: 14px;
}

#left-menu,
#left-menu li,
#left-menu a
{
	display: block;
	width: 176px;
}

#left-menu a
{
	padding: 3px 0;
	border-bottom: 1px dashed #c9c9c9;
	color: #565a5c;
	line-height: 17px;
}
#left-menu li.active a
{
	color: #0248ae;
	font-weight: bold;
}

#content
{
	padding-left: 18px;
	float: left;
	width: 468px;
}

#content ul
{
	margin: 0 0 18px 25px;
}
#content ol
{
	margin-bottom: 18px;
	padding-left: 25px;
}
#content ul ul,
#content ul ol,
#content ol ul,
#content ol ol,
#content ul.spaced,
#content ol.spaced
{
	margin-bottom: 0;
}

#content ul li,
#content ol ul li
{
	list-style: outside disc;
}
#content ul ul li
{
	list-style-type: circle;
}

#content ol li,
#content ul ol li
{
	list-style: outside decimal;
}
#content ol ol li
{
	list-style-type: lower-alpha;
}

#content ul.spaced li,
#content ol.spaced li
{
	padding-bottom: 18px;
}

#content ul.carrots
{
	margin: 0 0 9px 0;
}

#content ul.carrots li
{
	padding: 0 0 9px 12px;
	list-style: none;
	background: url(/images/backgrounds/carrot-orange.png) no-repeat 0 4px;
}

#content ul.carrots ul
{
	margin: 0 0 0 10px;
}

#content ul.carrots ul li
{
	padding-top: 9px;
	padding-bottom: 0;
	background-image: url(/images/backgrounds/carrot-black.png);
	background-position: 0 13px;
}

#right-barNew
{
	padding-right: 18px;
	float: right;
	width: 201px;
}

div.right-box
{
	margin-bottom: 18px;
	padding: 9px 9px 0;
	border: 1px solid #d4d4d4;
	background: #f2f2f2;
}

div.right-box h2,
div.right-box p
{
	margin-bottom: 9px;
}

div.right-box h2
{
	font-size: 17px;
}

div.quote-box
{
	margin-bottom: 18px;
	padding-top: 29px;
	background: url(/images/backgrounds/quote-open.png) no-repeat;
}

div.quote-box div.quote
{
	margin-bottom: 5px;
	padding-bottom: 9px;
	background: url(/images/backgrounds/quote-close.png) no-repeat right bottom;
	color: #565a5c;
	font-size: 18px;
}

div.quote-box div.name
{
	padding-right: 39px;
	font-size: 15px;
	text-align: right;
}

#footer
{
	padding: 18px;
	background: #3c3c3c url(/images/backgrounds/footer.png) repeat-x 0 bottom;
}

#footer-menu
{
	font-weight: bold;
	font-size: 13px;
	line-height: 18px;
	text-transform: uppercase;
}

#footer-menu a
{
	color: #b3b3b3;
}

#copyright,
#copyright *
{
	color: #b3b3b3;
	font-size: 11px;
}

#copyright
{
	padding-top: 18px;
	border-top: 1px solid #000;
}

/* Home Page */
#home-slides
{
	position: relative;
	border-top: 1px solid #fff;
	height: 310px;
}

#home-slides div.slideshow-links
{
	position: absolute;
	right: 18px;
	bottom: 9px;
	z-index: 4;
}

#home-slides div.slideshow-links a
{
	margin-left: 7px;
	display: block;
	overflow: hidden;
	float: left;
	height: 12px;
	width: 12px;
	background: #fff;
	text-indent: -10000px;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
#home-slides div.slideshow-links a:hover,
#home-slides div.slideshow-links a.active
{
	opacity: 1;
	filter: alpha(opacity=100);
}

#home-slides div.slide
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	height: 310px;
	width: 955px;
}

#home-slides div.slide img
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

#home-slides div.slide div.slide-content
{
	position: absolute;
	top: 36px;
	left: 18px;
	z-index: 2;
}

#home-slides div.slide div.slide-content *
{
	color: #fff;
}

#home-slides div.slide div.slide-content h1
{
	margin-bottom: 9px;
	font-size: 80px;
	line-height: 64px;
	font-family: "Akzidenz Grotesk BE Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

#home-slides div.slide div.slide-content h1 sup
{
	font-size: 24px;
	vertical-align: super;
}

#home-slides div.slide div.slide-content h2
{
	margin-bottom: 18px;
	font-weight: bold;
	font-size: 35px;
	line-height: 29.31px;
}

#home-slides div.slide div.slide-content h3
{
	font-size: 18.65px;
	line-height: 29.31px;
}

#callout
{
	padding: 0 18px;
	height: 41px;
	background: #1e1e1e;
	color: #fff;
	font-weight: bold;
	line-height: 41px;
}

#home #content-wrapper
{
	margin: 0;
	padding-bottom: 11px;
	background: #f2f2f2;
}

#home #content
{
	padding: 36px 17px 17px;
	border: 1px solid #dfdfdf;
	border-top: 0;
	min-height: 235px;
	width: 592px;
	background: #fff;
}

#home #content h1
{
	color: #ff6d22;
	font-weight: normal;
	text-transform: uppercase;
}

#home #content p
{
	color: #565a5c;
	font-size: 14px;
}

#home #right-bar
{
    position:relative;
    padding: 0;    
	width: 314px;
	float:right;
	display: inline;
}

div.home-box
{
    padding: 0 18px;
}

div.home-box *
{
	margin: 0;
	color: #fff;
}

#home-box-1
{
	min-height: 75px;
	background: #306db6 url(/images/home/box-1.png) no-repeat;
}

#home-box-1 h3
{
	font-size: 22px;
	font-family: "Akzidenz Grotesk BE Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 22px;
}

#home-box-1 h2
{
	color: #000;
	font-size: 17px;
	line-height: 25px;
}

#home-box-2
{
	min-height: 100px;
	background: #fedf00 url(/images/home/box-2.png) no-repeat;
}

#home-box-2 h3
{
	font-size: 22px;
	font-family: "Akzidenz Grotesk BE Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 22px;
}

#home-box-2 h2
{
	color: #000;
	font-size: 17px;
	line-height: 25px;
}

/*#home-box-2 p
{
	font-size: 15px;
}

#home-box-2 a
{
	color: #0248ae;
}*/

#home-box-3
{
	min-height: 90px;
	background: #00c788 url(/images/home/box-3.png) no-repeat;
}

#home-box-3 h3
{
	font-size: 22px;
	font-family: "Akzidenz Grotesk BE Bold", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 22px;
}

#home-box-3 h2
{
	color: #000;
	font-size: 17px;
	line-height: 25px;
}

#home-box-3 p
{
	color: #000;
	line-height: 18px;
}

/* No Left Bar */
#no-left-bar #content-wrapper
{
	background-image: url(/images/backgrounds/content-wrapper-no-left-bar.png);
}

#no-left-bar #content
{
	width: 680px;
}

div.faq-question
{
margin-bottom: 15px;
padding: 7px 7px 0 7px;
border: 1px solid #fff;
}
div.faq-question p
{
margin-bottom: 7px;
}
div.faq-question div.faq-answer
{
	padding-top: 7px;
display: none;
}

div.faq-on
{
border-color: #d4d4d4;
background: #f2f2f2;
}
div.faq-on div.faq-answer
{
display: block;
}

/* Form */
table.form td {
padding-bottom: 10px;
}
table.form td.label {
padding: 2px 7px 7px 0;
text-align: right;
white-space: nowrap;
}
input.text-box {
border: 1px solid #000;
}
label.error, span.error {
color: #c00;
font-weight: bold;
}
input.text-box, textarea {
padding: 2px;
width: 175px;
color: #6b6968;
font-size: 12px;
}
input.text-box-large, textarea {
width: 300px;
}
input.text-box-small {
width: 100px;
}
input.watermarked {
color: #d7d7d7;
}
select {
border: 1px solid #000;
}
input.error, textarea.error, select.error {
border-color: #c00;
}