@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,300italic,400,600,700,400italic);
@import url(http://fonts.googleapis.com/css?family=Merriweather:400,700);
@import url(../css/bootstrap.min.css);

nav.dropdown ul li a:link, nav.dropdown ul li a:visited {
	font-size: 13px;
}

/* =============================================================================
   FDP Resets
============================================================================= */

.content_image_box {
border-color: transparent;
border-width: 0;
background-image: none;
background-color: transparent;
}

/* =============================================================================
   Bootstrap Resets
============================================================================= */

body.homepage,
body.internal { font-family: 'Source Sans Pro', sans-serif; }

.row { margin: 0 !important; }

.lead {
font-size: 20px;
text-align: justify;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family:'Source Sans Pro', sans-serif;
}

/* =============================================================================
   Structure
============================================================================= */

html { background: #222; }

body {
margin: 0;
padding: 0;
background: url(../graphics/layout/pw_pattern.png);
}

.container { 
   padding-top: 30px; 
   padding-bottom: 30px; 
}

.container.bounding-box {
   background: #fff; 
   border-radius: 5px;
   box-shadow: 0px 0px 7px #dedede;
   -moz-box-shadow: 0px 0px 7px #dedede;
   -webkit-box-shadow: 0px 0px 7px #dedede;
   padding: 0; 
}

.clear {
clear:both;
height: 0;
}

/* =============================================================================
   Typography                                                                 
============================================================================= */

body {
color:#222;
font-family:'Source Sans Pro', sans-serif;
font-size:16px;
}

button,input,select,textarea {
font-family:'Source Sans Pro', sans-serif;
}

a,a:link,a:visited {
color:#004990;
}

a:hover,a:focus,a:active {
color:#f59f45;
}

h1 {
color:#004a91;
font-size:37px;
font-weight:400;
letter-spacing:-1px;
line-height:42px;
margin-bottom:30px;
margin-top:0;
}

h2 {
color: #222;
font-size: 37px;
line-height: 58px;
}

h5 {
font-family:Merriweather, serif;
font-size:14px;
font-weight:700;
margin-bottom:0;
text-transform:uppercase;
}

/* =============================================================================
   Header
============================================================================= */

header {
min-height:65px;
text-align: center;
}

header ul {
list-style:none;
margin:0;
padding:0;
}

header ul .collection_item_description {
display:none;
}

.utilities {
padding-top:20px;
text-align:center;
}

.utilities li {
display:inline-block;
padding-right:15px!important;
}

.utilities .content_image_box,.utilities .collection_item_label {
display:inline-block;
vertical-align:middle;
}

.utilities a {
font-size:16px;
font-weight:600;
text-transform:uppercase;
}

.utilities a:hover,.utilities a:focus,.utilities a:active {
color:#f59f45;
text-decoration:none;
}

.logo {
margin-left:-30px;
}

.logo img {
margin:0;
}

.col-md-2.google-translate {
padding-left:30px;
padding-top:15px;
}

/* =============================================================================
   Navigation
============================================================================= */

nav.dropdown {
/* background:#f89d3e; */
background: #004990;
height:76px;
z-index:9001;
}

nav.dropdown ul {
text-align:center;
}

nav.dropdown ul li {
display:inline-block;
position:relative;
}

nav.dropdown ul li a:link,nav.dropdown ul li a:visited {
color:#fff;
display:block;
font-size:16px;
line-height:76px;
padding:0 15px;
}

nav.dropdown ul li a:hover,nav.dropdown ul li a:active {
background:none;
}

nav.dropdown ul li ul:before {
border:5px solid transparent;
border-bottom-color:#f58426;
content:' ';
height:0;
left:20%;
position:absolute;
top:-10px;
width:0;
z-index:99;
}

nav.dropdown ul li ul {
background:#f58426;
border-radius:5px;
box-shadow:0 1px 2px #444;
left:0;
min-width:198px;
padding:10px 0;
position:absolute;
text-align:left;
top:60px;
visibility:hidden;
display: none; 
}

nav.dropdown ul li ul li {
display:block;
padding:0 10px;
}

nav.dropdown ul li ul li a:link,nav.dropdown ul li ul li a:visited {
line-height:16px;
padding:10px 18px;
}

nav.dropdown ul li ul li a:hover,nav.dropdown ul li ul li a:active {
background:#fbad6c;
border-radius:5px;
text-decoration:none;
}

nav.dropdown ul ul ul {
display:none;
}

/* =============================================================================
   Spotlight
============================================================================= */

#spotlight {
position:relative;
min-height: 310px;
background: url(../graphics/layout/bg_spotlight.jpg) repeat 0 0 #f89d3e;
}

#spotlight img {
margin:0;
}

#spotlight ul {
list-style:none;
margin:0;
padding:0;
width:100%!important;
}

#spotlight li {
height:100%!important;
width:100%!important;
}

#spotlight .collection_item_label {
color:#fff;
font-size: 1.6em;
font-weight:400;
left: 56px; 
letter-spacing:-.5px;
line-height:42px;
position:absolute;
text-shadow:1px 1px 1px #000;
top:75px;
width:340px;
}

#spotlight .collection_item_label a { color: #fff !important; text-decoration: none; }

#spotlight .collection_item_description {
display:none;
}

.btn-default {
color: #333;
background-color: #004990;
border-color: #27323D;
padding: 12px 24px;
display: block;
margin-top: 2em;
text-transform: uppercase;
width: 60%;
font-size: 18px;
margin: 2em auto;

	background: -moz-linear-gradient(
		top,
		#5c7994 0%,
		#004890);
	background: -webkit-gradient(
		linear, left top, left bottom,
		from(#5c7994),
		to(#004890));
	border: 1px solid #000000;
	-moz-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	-webkit-box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	box-shadow:
		0px 1px 3px rgba(000,000,000,0.5),
		inset 0px 0px 1px rgba(255,255,255,0.7);
	text-shadow:
		0px -1px 0px rgba(000,000,000,0.4),
		0px 1px 0px rgba(255,255,255,0.3);
}



/* =============================================================================
   Content
============================================================================= */
   
.main-content {
line-height:23px;
padding:56px 90px 30px;
}

.main-content .content,.main-content .callout {
margin-bottom:30px;
}

.main-content .callout {
border-bottom:1px solid #ffd7ae;
border-top:1px solid #ffd7ae;
font-weight:600;
padding-bottom:21px;
padding-top:45px;
text-align:center;
}

.main-content .callout .large-font {
color:#f89d3e;
font-size:37px;
}

.main-content .quicklinks {
text-align:center;
}

.main-content .quicklinks li {
display:inline-block;
padding-right:50px!important;
}

.main-content .quicklinks .content_image_box,.main-content .quicklinks .collection_item_label {
display:inline-block;
padding-right:10px;
vertical-align:middle;
}

.main-content .quicklinks .collection_item_label a {
color:#004a91;
font-size:20px;
font-weight:300;
text-transform:capitalize;
}

.find-a-center {
background:url(../graphics/layout/maps.jpg) no-repeat center top;
height:214px;
padding:68px;
}

.find-a-center h1 {
font-weight:700;
margin-top:0;
}

.find-a-center h5 {
color:#004a91;
}

.testimonials {
background:url(../graphics/layout/bg_testimonials.jpg) no-repeat 0 0 #004a91;
color:#fff;
font-size:20px;
font-weight:300;
line-height:26px;
min-height:243px;
padding:30px 40px 0;
text-align:center;
}

.testimonials h5 {
color:#7fb3e4;
font-size:16px;
letter-spacing:4px;
margin-bottom: 10px;
}

.news-feed {
background: url(../graphics/layout/bg_news.jpg) no-repeat 0 0 #c57016;
color: #fff;
height: 243px;
padding: 30px 40px 0;
text-align: center;
overflow: hidden;
}

.news-feed h5 {
color:#ffc68a;
font-size:16px;
letter-spacing:4px;
margin-bottom: 10px;
}

.news-feed .content_news_article_headline a {
color:#fff;
font-size:26px;
font-weight:300;
line-height:37px;
}

.news-feed .news_archives {
text-align:right;
}

.news-feed .news_archives a {
color:#fff;
}

.sponsors {
min-height:216px;
text-align:center;
}

.sponsors h5 {
color:#d1d1d1;
letter-spacing:4px;
margin-bottom:25px;
margin-top:53px;
}

.main-content .quicklinks .collection_item_description,.news-feed div.news_articles ul li span.content_news_article_by_line {
display:none;
}

/* =============================================================================
   Footer
============================================================================= */
   
footer {
background:#222;
color:#fff;
font-size:16px;
margin-top:78px;
padding:0 40px;
text-align: center;
min-height: 212px;
}

footer ul {
list-style:none;
margin:0;
padding:0;
}

footer ul li {
display:inline-block;
padding-right:10px;
}

footer a:link,footer a:visited {
color:#f59b3c;
font-weight:400;
text-indent:-.5em;
}

footer .footer-links ul li {
background:url(../graphics/layout/bullet.jpg) no-repeat center right;
margin-right:5px;
}

footer .footer-links ul li.last {
background:none;
}

footer .social-media ul li:hover {
opacity:0.7;
}

footer ul .collection_item_description,footer .social-media .collection_item_label {
display:none;
}

/* =============================================================================
   Internal
============================================================================= */

.internal nav.dropdown {
border:none;
}

.internal .masthead div {
margin-left: -15px;
margin-top: -2px;
}

.internal .page-title {
background: url(../graphics/layout/bg_pagetitle.jpg) no-repeat 0 0;
height: 94px;
text-align: center;
}

.internal .main-content {
padding: 40px 90px 30px 70px;
min-height: 540px;
}

.sidebar, .internal-content { padding: 0; }

.subnav ul {
padding: 0; 
list-style: none;
margin: 0; 
width: 225px;
}

.subnav ul li a:link,
.subnav ul li a:visited {
color: #f8a34c;
font-size: 20px;
line-height: 24px;
font-weight: 300;
padding-bottom: 10px;
display: block;
}

.subnav ul li a:hover,
.subnav ul li a:active,
.subnav ul li.fdpc_here > a {
font-weight: 600;
text-decoration: none;
}

.subnav ul li a:hover::after,
.subnav ul li a:active::after,
.subnav ul li.fdpc_here > a::after {
content: url(../graphics/layout/arrow.jpg);
padding-left: 5px;
}

.subnav ul ul { padding-left: 20px; }

.subnav ul ul a:link,
.subnav ul ul a:visited {
   font-size: 16px;
}


/**** BEGIN displaying only the menu within the currently active heirarchy *****/

.sidebar ul.subnav ul.fdpc_level_1 { 
display: none; 
}

.sidebar ul.subnav li.fdpc_here ul.fdpc_level_1 { 
display: block; 
}

.sidebar ul.subnav ul ul.fdpc_level_2 { 
display: none; 
}

.sidebar ul.subnav ul li.fdpc_here ul.fdpc_level_2 { 
display: block; 
}

.sidebar ul.subnav ul ul ul.fdpc_level_3 { 
display: none; 
}

.sidebar ul.subnav ul ul li.fdpc_here ul.fdpc_level_3 { 
display: block; 
}

/**** END displaying only the menu within the currently active heirarchy *****/


.internal.providers .main-content {
   padding: 40px 170px;
}

.internal.providers .internal-content ul {
list-style:none;
padding: 23px 0 0;
margin: 0;
text-align: center;
}

.internal.providers .internal-content ul li {
   display: inline-block;
   padding: 5px 10px;
}

.internal.providers .internal-content ul li .collection_item_label {
text-transform: uppercase;
font-weight: 400;
font-size: 16px;
}
.internal.providers .internal-content ul li a:link,
.internal.providers .internal-content ul li a:visited {
color:#f89d3e;
}
.internal.providers .internal-content ul li a:hover,
.internal.providers .internal-content ul li a:active {
font-weight: 600;
text-decoration: none;
}

.internal.providers .provider-list ul {
list-style:none;
padding:0;
margin: 0;
border-top: 2px solid #f89d3e;
}

.internal.providers .provider-list ul li {
background: url(../graphics/layout/bg_provider.jpg) no-repeat 5px center;
min-height: 70px;
padding-left: 50px;
border-bottom: 1px solid #f1d2b4;
}
.internal.providers .provider-list ul li:hover {
background: url(../graphics/layout/bg_provider_h.jpg) no-repeat 5px center;
}

.internal.providers .provider-list ul .collection_item_description { display: none; }

.internal.providers .provider-list ul .collection_item_label {
line-height: 70px;
font-size: 26px;
color:#004990;
}
.internal.providers .provider-list ul .collection_item_label a {
color:#004990;
display: block;
}
.internal.providers .provider-list ul .collection_item_label a:hover { text-decoration: none; }

/* =============================================================================
   Media Queries
============================================================================= */

/* Phone Styles */
@media (min-width: 400px) {



}

/* Tablet Styles */
@media (min-width: 768px) {

#spotlight { min-height: 310px; }

/*body.homepage .content p {
-moz-column-count:2; /* Firefox */
/*-webkit-column-count:2; /* Safari and Chrome */
/*column-count:2;
}*/

}


/* Desktop Styles */
@media (min-width: 992px) {

.container.override { max-width: 960px; }
header { text-align: left; }
.utilities ul { text-align: center; }
#spotlight { min-height:397px; }
#spotlight img { max-width: 960px; width: 960px; }
#spotlight .collection_item_label { font-size: 37px; }
footer { text-align: left; }
.social-media { text-align: right; }
nav.dropdown ul li ul { display: block; }
}


/* =============================================================================
   Policy Links Styling
============================================================================= */
.fdpc_policy_links {
   width: 100%;
   height: 32px;
   padding: 0;
   font-size: .75em;
   line-height: 32px;
   text-align: center;
   color: #fff;
}

.fdpc_policy {
   display: inline-block;
   margin: 0 5px;
}

/* Adding privacy policy scroll feature */

.ui-dialog {
   position:fixed;
   top:50%;
   margin-top:-250px; /* .ui-dialog must be fixed + top 50% */
}

.ui-dialog-titlebar {
   z-index:2;
}

.fdpc_policy_modal {
   max-height:500px;
   oveflow:scroll;
}

/* =============================================================================
   General QA
============================================================================= */

nav.dropdown ul li ul.fdpc_level_2 { display: none; }

div.provider-list { border-top: 2px solid #f89d3e; }

.internal.providers .provider-list ul { border-top: none; }

.internal.providers .provider-list h3 {
background: url(../graphics/layout/bg_provider_h.jpg) no-repeat 5px center;
min-height: 50px;
padding-left: 50px;
line-height: 50px;
font-size: 26px;
font-weight: 700;
color: #004990;
}

.internal.providers .provider-list .content_image_box {
float: right;
}

.internal.providers .provider-list img { border: 6px solid #e2e2e2; }

.content_collection_item_link.return_to_list {
border-top: 1px solid #f1d2b4;
padding-top: 15px;
text-align: center;
margin-top: 20px;
color: #f89d3e;
font-weight: 400;
}

.content_collection_item_link.return_to_list a { color: #f89d3e; }

.internal-content .content_image img,
.internal-content .content_image img::before,
.internal-content .content_image img::after {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}

.internal-content .content_image_box { background: #004990; }

.providers .internal-content .content_image_box {
background: none;
}


.internal-content .collection_item_label { font-weight:normal; }

.internal.providers .internal-content ul li a:hover, .internal.providers .internal-content ul li a:active {
font-weight: 400;
text-decoration: underline;
}

.logo img {
margin: 0;
width: 300px;
height: auto;
}

.sponsors.partners {
background: #e8f3fd;
} 

nav.dropdown {
border-right: 10px solid #fff;
border-left: 10px solid #fff;
}

nav.dropdown ul li a:link, nav.dropdown ul li a:visited { padding: 0 10px; }

#spotlight {
border: 10px solid #fff;
border-bottom: none;
}

#spotlight .collection_item_label {
font-size: 27px;
}

#spotlight .content_image_box { 
width: 490px !important;
float: right;
overflow: hidden;
}

#spotlight img {
max-width: 490px;
width: 490px;
}

.container {
width: 960px !important;
max-width: 960px !important;
}

.flexigrid div.hDiv { font-size: 12px; background-color: #f8a34c; }
.flexigrid div.hDiv th div.sasc,
.flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div { background-color: transparent; }

table.calendar tbody td span.day, table.calendar thead th, table.content_data_table th.column_label, div.catalog_display_express p.continue_button, table.express_order th, .dlItemDetailsFormSubmitContainer, div.content_catalog_cart_navigation a:hover, div.form_row_submit, table#content_online_proof thead tr, #internal h5.form_title, div.dlItemDetailsHeading, div.dlSpecifyDetailsLinkContainer a:link, div.dlSpecifyDetailsLinkContainer a:visited, .dlListHeadingContainer, .dlCategoriesTitle, .user_profile_details .form_label {
background: #ffc68a;
}

label {
margin-bottom: 0px;
font-weight: normal;
}

.internal .masthead div.content_image_box {
margin-left: -5px;
margin-top: -5px;
width: 960px !important;
}

footer .social-media .content_image_box {
   background: transparent;
}


/* =============================================================================
   Browser QA
============================================================================= */

/* Modern =================================================================== */

   

/* IE (.ie) ================================================================= */

.ie #spotlight { height: 397px; }

.ie #spotlight ul li { height: 397px !important;}   

/* IE9 (.ie9) =============================================================== */

   

/* IE8 (.ie8) =============================================================== */

.ie8 .testimonials,
.ie8 .news-feed {
width: 50%;
float: left;  
}
  

/* IE8 & IE7 (.oldie) ======================================================= */



.oldie .logo { width: 280px; float: left; }
.oldie .google-translate { width: 200px; float: right; }

.oldie .utilities { width:400px; float: left; }

.oldie footer .footer-links,
.oldie footer .social-media { width: 45%; float: left; }

.oldie .sidebar { width: 260px; float: left; }

.oldie .internal-content { width: 530px; float: left; margin-bottom: 2em;}

/* IE7 (.ie7) =============================================================== */

.ie7 .utilities li,
.ie7 nav.dropdown ul li,
.ie7 .main-content .quicklinks li,
.ie7 footer ul li,
.ie7 .internal.providers .internal-content ul li {
display:inline;
} 

.ie7 nav.dropdown ul { margin: 0; text-align: left; }

.ie7 nav.dropdown ul li ul li { display: block; }

.ie7 .find-a-center { height: 78px; }

.ie7 .testimonials,
.ie7 .news-feed {
width: 400px;
float: left;  
}

.ie7 footer .footer-links ul li { margin-right: 10px; padding-right: 10px; }

.ie7 .subnav ul li a:hover, .ie7 .subnav ul li a:active, .ie7 .subnav ul li.fdpc_here > a {
font-weight: 300;
text-decoration: underline;
}

.ie7 .provider-list {
   clear:both; 
}


/* =============================================================================
   FDP Styles
============================================================================= */

#catalog{margin:1.14em 0;position:relative;}
#catalog_order_details th{padding:4px 10px;}
#internal div.dlCategoriesContainer h4{color:#edecea;font-size:1.1em;margin:0;}
#message_details .value{padding-left:10px;}
#order_details_cart_actions,.dlItemDetailsFormSubmitContainer,.dlItemDetailsCategory{font-size:.9em;}
.catalog_order_details_section .catalog_order_items_reorder_button{bottom:0;clear:both;margin-top:-1.14em;position:relative;right:0;}
.column_title,table#content_online_proof tbody tr td{padding:4px 10px 4px 0;}
.dlItemDetailsPhotoContainer img.dlDetailsPhoto,.dlPhotoContainer img.dlPhoto{border-color:rgba(0,0,0,0.1);}
.dlListHeadingContainer a{color:#edecea;}
div.dlSpecifyDetailsLinkContainer a:hover,div.dlSpecifyDetailsLinkContainer a:active{background:#edecea;color:#B78B90;}
div.form_row_submit,table#content_online_proof thead tr,#internal h5.form_title,div.dlItemDetailsHeading,div.dlSpecifyDetailsLinkContainer a:link,div.dlSpecifyDetailsLinkContainer a:visited,.dlListHeadingContainer,.dlCategoriesTitle{background:#e8e8e6;color:#edecea;font-size:.9em;}
h5.form_title{clear:both;}
table.content_data_table td.row_odd,table.express_order p.category_title,#catalog_order_details th,.catalog_order_details_wrapper .catalog_order_section_row .catalog_order_section .catalog_order_section_title,#message_details .label.online_proof_details_label,table.express_order td.order_details_subtotal_value,table.express_order td.order_details_tax_value,table.express_order td.order_details_total_value,.dlItemDetailsFormHeading,.dlItemDetailsCategory{background:transparent;color:#555;vertical-align:middle;}
table.express_order tr.category,table.express_order tr.category td{background:transparent none;}

/* =============================================================================
|   Form Reset                                                                 |
============================================================================= */

button,input,select{font-size:12px;height:auto;line-height:14px;}
button,input{padding:2px 10px;}
input.content_login_portal_password,input.content_login_portal_username,.form_row_submit{margin:0;padding:0;width:100%;}
table.express_order tr.item td{padding:7px;}
.dlCategoriesTitle h4,.dlListHeadingContainer a,{color:#333;}
div.required_form_label{color:#EF3A35;}
div.portal_login{clear:both;}

ul.spacing_triple,ol.spacing_triple{line-height:3.5em!important;}
ul.spacing_double,ol.spacing_double{line-height:2.5em!important;}
ul.spacing_single,ol.spacing_single{line-height:1.5em!important;}
ul.list_style_none{list-style-type:none!important;}

/* =============================================================================
   Sticky Footer -- Comment In If Desired
============================================================================= */
/*
*  {
   margin: 0;
   }

html, body {
   height: 100%;
   }

.wrapper {
   min-height: 100%;
   height: auto !important;
   height: 100%;
   margin: 0 auto (footer-height); /* the bottom margin is the negative value of the footer's height *//*
   background: black url('../graphics/bg.jpg') no-repeat top center;
   }

.push   {
   height: (footer-height); /* .push must be the same height as footer */
   }

/*Opera Fix*//*
body:before {
   content:"";
   height:100%;
   float:left;
   width:0;
   margin-top:-32767px;
   }

* ==========================================================================
   Helper classes
   ========================================================================== */

.ir{background-color:transparent;border:0;overflow:hidden;text-indent:-9999px;}
.ir:before{content:"";display:block;height:100%;width:0;}
.hidden{display:none!important;visibility:hidden;}
.visuallyhidden{border:0;clip:rect(0000);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto;}
.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   Theses examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
*{background:transparent!important;box-shadow:none!important;color:#000!important;text-shadow:none!important;}
a,a:visited{text-decoration:underline;}
.ir a:after,a[href^=javascript:]:after,a[href^=#]:after{content:"";}
pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
thead{display:table-header-group;}
tr,img{page-break-inside:avoid;}
img{max-width:100%!important;}
@page{margin:.5cm;}
p,h2,h3{orphans:3;widows:3;}
h2,h3{page-break-after:avoid;}
}
