/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

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, strong, sub, sup, tt, var,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	
	color:#474747;
	font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;	
	font-size:15px;
	font-weight:normal;
	line-height:21px;
	background: url(../graphics/body_bg.jpg) top left;
}
ol, ul {
	list-style: none;
}

ol {
list-style:decimal;
padding-left:15px;
}

ul, ul.list_style_disc {
list-style:disc;
padding-left:15px;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.clear_all {
clear:both;
}

a:link, a:visited {
color: #194688;
text-decoration:none;
}

a:hover, a:active {
color: #000;
text-decoration:none;
}

h1, h2 {
font-size:24px;
}

h1, h2, h3, h4, h5, h6 {
padding:8px 0px 12px;

}

h1 {
font-size:27px;
line-height:36px;
padding:0px;
}

h3 {
	font-size:20px;
	line-height:25px;
}

h4 {
font-size:18px;
line-height:23px;
}

h5 {
font-size:16px;
line-height:21px;
}

h6 {
font-size:14px;
line-height:19px;
}

p {
padding-bottom:25px;
}

/*-- End reset --*/


/*----------- Begin Header ------------*/

.header_wrap {
height:139px;
background: #fff url(../graphics/body_bg_top.jpg) top left repeat-x;
}

.header_outer {
height:139px;
width:1000px;
background:url(../graphics/wrap_bg.jpg) top left repeat-x;
margin:0 auto;
padding:0px 10px;
}

.header {
height:139px;
background:url(../graphics/header_bg.jpg) top left repeat-x;
position:relative;
z-index:300;
}

.logo {
 float: left;
 padding: 25px 5px 25px 25px;
}

.search {
position: absolute;
top: 45px;
right: 0;
width: 250px;
height: 22px;
background: none;
padding: 4px;
z-index: 400;
}


.customer_utils {
position:absolute;
top:10px;
right:0px;
color:#fff;
font-family:'Lucida Grande', Arial, Sans-serif;
font-size:13px;
line-height:18px;
z-index:400;
}

.customer_utils ul li {
float:left;
padding-right:20px;
}

.customer_utils ul li .collection_item_label  {
    font-weight: normal;
}

.customer_utils ul li.first {
list-style:none;
}

.customer_utils a:link, .customer_utils a:visited, .customer_utils a:hover, .customer_utils a:active {
color:#fff;
}

/*------------ End Header ---------------*/

/*------------- Begin primary nav --------------*/

.primary_nav {
float:right;
position:relative;
padding:95px 20px 0px 0px;
font-family:arial, helvetica, sans-serif;
font-size:15px;
line-height:24px;
letter-spacing:.02em;
z-index:200;
}

.primary_nav a:link, .primary_nav a:visited, .primary_nav a:hover, .primary_nav a:active {
color:#fff;
display:block;
background:#1B262A;
padding:10px;
}

.primary_nav ul {
list-style:none;
padding:0px;
}

.primary_nav li {
float:left;
padding:0px 5px;
position:relative;
}


/*------------- Begin primary nav dropdown -------------*/


.primary_nav {
position:relative;
z-index:300;
}

.primary_nav ul {
position:relative;
z-index:300;
}

.primary_nav ul li ul.dropdown {
width:176px;
position:absolute;
top:44px;
left:5px;
font-size:14px;
line-height:16px;
color:#fefefe;
padding:0px 10px 10px 10px;
background:#1B262A;
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
letter-spacing:.05em;
font-weight:200;
visibility:hidden;
z-index:300;
}

.primary_nav ul li:hover ul.dropdown, .primary_nav ul li.hover ul.dropdown {
visibility:visible;
}

.primary_nav ul li ul.dropdown li {
float:none;
border-bottom:1px solid #3d3c41;
padding:0px;
}


.primary_nav .dropdown a {
padding:8px 8px;
font-weight:100;
}

.primary_nav ul li ul.dropdown li.last {
border-bottom:0px;
}

.primary_nav .dropdown a:link, .primary_nav .dropdown a:visited {
color:#fefefe;
}

.primary_nav .dropdown a:hover, .primary_nav .dropdown a:active {
color:#ffffff;
}

/*------------- End primary nav ----------------*/


/*------------- Begin Primary Content --------*/

.primary_content {
background:#fff;
width:1000px;
margin:0 auto;
padding:0px 10px;
}

.spotlight_area {
width:1000px;
height:344px;
overflow:hidden;
background:url(../graphics/spotlight_bg.jpg) bottom left no-repeat;
padding-top:15px;
border-top:7px solid #a9c563;
}

.spotlight {
float:left;
width:756px;
position:relative;
padding-left:1px;
height:344px;
}

.spotlight ul {
padding:0px;
}

.spotlight ul li {
position:relative;
}

.spotlight #home_slideshow_nav {
position:absolute;
z-index:100;
bottom:30px;
left:0px;
width:754px;
text-align:center;
}

.spotlight #home_slideshow_nav a:link, .spotlight #home_slideshow_nav a:visited {
color:#000;
font-size: 10px;
line-height: 14px;
background:url(../graphics/nav_dot.png) top left no-repeat;
padding:0px 3px;
margin:0px 3px;
}

.spotlight #home_slideshow_nav a:hover, .spotlight #home_slideshow_nav a:active, .spotlight #home_slideshow_nav a.activeSlide {
color:#fff;
font-size: 10px;
line-height: 14px;
background:url(../graphics/nav_dot_over.png) top left no-repeat;
padding:0px 3px;
margin:0px 3px;
}

.spotlight .collection_item_label {
position:absolute;
top:30px;
left:30px;
z-index:100;
color:#fff;
font-size:48px;
line-height:54px;
font-weight:bold;
text-shadow: #000 1px 1px 1px;
width:500px;

}

.spotlight .collection_item_description {
position:absolute;
right:15px;
bottom:10px;
color:#fff;
font-size:12px;
line-height:18px;
font-weight:normal;
font-style:normal;
}

.spotlight p.content_image {
padding:0px;
}

.spotlight a:link, .spotlight a:visited, .spotlight a:hover, .spotlight a:active {
color:#fff;
}

.spotlight .content_image_box {
    background: none;
    border: 0px solid #959595;
}

.spotlight .content_image img {
    border: 0 none;
    margin: 0px;
    padding: 0;
}

/*---------- Begin news ------------*/

.news {
float:left;
width:200px;
padding:20px;
}

.news .news_articles ul {
list-style:none;
padding:0px;
}

.news span.content_news_article_by_line {
font-size:12px;
color:#4b4b4b;
line-height:18px;
}

.news h3.content_news_article_headline {
font-weight:normal;
line-height:18px;
padding:0px;
font-size:15px;
}

.news .news_articles ul li.news_article {
margin:0px;
padding:5px 0px;
border-bottom:1px solid #f0e4bc;
border-top:1px solid #fff;
}

.news .news_articles ul li.first {
border-top:0px;
}

.news .news_articles ul li.last {
border-bottom:0px;
}

.news h1, .news h2, .news h3, .news h4, .news h5, .news h6 {
color:#000;
}

div.news_archives {
font-size:12px;
line-height:18px;
padding-top:10px;
}

/*---------------- Begin content columns ----------------*/

.content {
border-bottom: 7px solid #A9C563;
padding:20px 10px 20px;
}

.left_column {
float:left;
width:475px;
padding-right:20px;
}

.middle_column {
width:237px;
float:left;
border-right:1px solid #e7e7e7;
border-left:1px solid #e7e7e7;
padding:5px 7px;
text-align:center;
}

.right_column {
float:left;
width:222px;
text-align:center;
padding:5px 0px 5px 10px;
}

/*------------------ Begin Internal Content ------------*/

body.internal .content {
border-top:7px solid #a9c563;
}

.internal_content h2 {
color:#1a1a1a;
font-size:24px;
line-height:25px;
padding:10px 0px 25px;
}

.internal_content {
width:735px;
float:left;
}

/*---------------- Begin internal nav --------------*/

.internal_nav {
width:225px;
float:left;
padding-right:20px;
}

.internal_nav ul {
border-top:1px solid #f0f0f0;
list-style:none;
padding:0px 0px;
margin:15px 0px;
}

.internal_nav ul li {
font-size:18px;
line-height:27px;
border-bottom:1px solid #f0f0f0;
padding:6px 0px;
}

.internal_nav h2 {
color:#1a1a1a;
font-size:24px;
line-height:25px;
padding:10px 10px 15px;
}

.internal_nav ul li a {
padding:0px 15px 0px 10px;
display:block;
}

.internal_nav a:link, .internal_nav a:visited {
color:#7da90a;
background:url(../graphics/arrow.jpg) right 5px no-repeat;
}

.internal_nav a:hover, .internal_nav a:active, .internal_nav a.current_page {
color:#415a00;
background:url(../graphics/arrow_selected.jpg) right 5px no-repeat;

}

.internal_nav ul li ul {
list-style:disc;
padding-left:25px;
}

.internal_nav ul li ul li {
font-size:16px;
line-height:20px;
border:0px;
}

.internal_nav ul li ul li a:link, .internal_nav ul li ul li a:visited {
color:#7da90a;
background:none;
}

.internal_nav ul li ul li a:hover, .internal_nav ul li ul li a:active, .internal_nav ul li ul li a.current_page {
color:#415a00;
background:none;

}

/*-------------- Begin footer content ---------*/
.footer_wrap {
height:139px;
background:url(../graphics/body_bg_btm.jpg) top left repeat-x;
}

.footer_outer {
height:139px;
width:1000px;
background:url(../graphics/footer_wrap_bg.jpg) top left repeat-x;
margin:0 auto;
padding:0px 10px;
}

.footer {
height:96px;
background:url(../graphics/footer_bg.jpg) top left repeat-x;
color:#fff;
font-weight:200;
font-family:'Lucida Grande', Arial, Sans-serif;
padding:33px 35px 10px ;
position:relative;
}

.footer .contact_info {
font-size:13px;
color:#9bb3d7;
}

.footer ul {
display:inline;
padding-left:5px;
}

.footer ul li {
display:inline;
padding-right:5px;
}

.footer a:link, .footer a:visited {
color:#fff;
border-bottom:1px dotted #fff;
}

.footer a:hover, .footer a:active {
color:#9bb3d7;
}

.footer .social_media_area {
float:right;
text-align:center;
font-size:13px;
color:#9bb3d7;
}

.footer .social_media_area ul {
display:block;
}

.footer .social_media_area ul li{
padding:0px;
}

.footer .social_media_area a {
border:0px;
}

.footer .social_icons {
float:left;
padding:8px 8px 0px 0px;
}

.footer .social_icons .collection_item_label, .footer .social_icons .collection_item_description {
display:none;
}

.footer .social_icons ul li div, .footer .social_icons ul li div p.content_image {
display:inline;
margin:0px;
}

.footer .social_icons ul li .content_image_box {
    background: none;
    border: 0px;
}

.footer ul li div, .footer ul li p {
display:inline;
}

.footer ul li div.collection_item_label  {
    font-weight: normal;
}

/*--------- random core styles -----*/

h5.form_title, div.form_row_submit {
    background: none repeat scroll 0 0 #194689;
    color: #fff;
}

h3.content_news_article_headline {
font-size:15px;
line-height:18px;
padding:8px 0px 0px;
}

div.news_articles ul li {
    list-style: none outside none;
    margin: 0 0 1em;
    padding: 0;
}


.footer .social_icons {
    float: left;
    margin: -22px -25px 0 0;
    padding: 0 8px 0 0;
    position: relative;
}

#social_text {
    display: inline;
    float: left;
    left: 14px;
    padding: 0;
    position: absolute;
    top: 30px;
}


/* Header CSS */

.footer .social_icons {
    float: left;
    margin: -22px -25px 0 0;
    padding: 0 8px 0 0;
    position: relative;
}

#social_text {
    display: inline;
    float: left;
    left: 14px;
    padding: 0;
    position: absolute;
    top: 30px;
}

#item3650338 {
list-style: none;
}

.flexigrid {
width: 100% !important;
}

/* Ticket QA */

.fdpc_wizard .form_row_submit a {
color:#fff;
color:rgba(255,255,255,0.5);
}


/* 3/8/2016 add pp/tc component and style */
.fdpc_policy {
    margin: 0px 10px 0px 0px;
}
.fdpc_policy a {
   border-bottom: none;
}