/*
* HTML5 Boilerplate
*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/

/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

@import url('normalize.css');
@import url('bootstrap.css');

html, button, input, select, textarea {
color: #222;
}

.wrap {
width:940px;
margin:0 auto;
}

/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection declarations have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
background: #b3d4fc;
text-shadow: none;
}

::selection {
background: #b3d4fc;
text-shadow: none;
}

/*
* A better looking default horizontal rule
*/

hr {
display: block;
height: 1px;
border: 0;
border-top: 1px solid #ccc;
margin: 20px 0;
padding: 0;
}

/*
* Remove the gap between images and the bottom of their containers: h5bp.com/i/440
*/

img {
vertical-align: middle;
}

/*
* Remove default fieldset styles.
*/

fieldset {
border: 0;
margin: 0;
padding: 0;
}

/*
* Allow only vertical resizing of textareas.
*/

textarea {
resize: vertical;
}

/* ==========================================================================
Chrome Frame prompt
========================================================================== */

.chromeframe {
margin: 0.2em 0;
background: #ccc;
color: #000;
padding: 0.2em 0;
}

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

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

.oldie .content_image_box {
display:inline;
}

.collection_item_description, .collection_item_gallery_description {
font-style:normal;
}

div.news_articles ul li {
margin: 0 0 1em;
}

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

html {
height: 100%;
background: url('../graphics/layout/bg.png')repeat-x top center #ffffff;
}

h1, h2, h3, h4, h5, h6 {
margin: 10px 0;
font-family: inherit;
font-weight: bold;
line-height: 1;
color: inherit;
font-variant:small-caps;
text-rendering: optimizelegibility;
}

h1 {
font-size: 36px;
line-height: 40px;
}

h2 {
font-size: 30px;
line-height: 40px;
}

h3 {
font-size: 24px;
line-height: 40px;
}

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

h5 {
font-size: 14px;
line-height: 20px;
}

h6 {
font-size: 12px;
line-height: 20px;
}

p {
margin: 0 0 20px;
}

ul, ol {
padding: 0;
margin: 0 0 20px 25px;
}

li {
line-height: 20px;
}

body {
margin: 0;
padding: 0;
height: 100%;
font-family: Helvetica, Arial, sans-serif;
font-size: 13px;
font-style: normal;
font-weight: 400;
text-transform: normal;
letter-spacing: 0.2px;
line-height: 1.4em;
color:#565657;
}

h1, h2, h3, h4, h5, h5 {
font-family: "Times New Roman", Times, serif;
letter-spacing:1px;
color:#231f20;
font-weight:400;
font-variant:small-caps;
}

.row:before,
.row:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.row:after {
clear: both;
}

.row {
*zoom: 1;
width:940px;
}

#home .col1 {
width:600px;
}

.col {
float:left;
}

#home .col2 {
width:300px;
margin-left:40px;
}

#dlTools,
.content_location, 
div.news_articles {
margin-bottom:20px;
}

div.news_articles ul li {
position:relative;
}

div.news_articles ul li h3.content_news_article_headline {
font-family: Helvetica, Arial, sans-serif;
font-size:1em;
font-weight:400;
text-transform:none;
padding-top:1.4em;
line-height:1.4em;
letter-spacing:0;
font-variant:normal;
}

div.news_articles ul li span.content_news_article_by_line {
position:absolute;
top:0;
left:0;
font-style:italic;
font-size:0.9em;
color:#8c8c8c;
}

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

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

a:hover, a:active {
color:#f25100;

}

a:focus {
outline:0 none;
}

button, input, select, textarea {

}

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

header {
padding:30px 0 30px;
position:relative;
}

#topnav ul{
position:absolute;
right:0;
top:30px;
display:block;
font-size:0.9em;
}

#topnav ul li,
#topnav ul li div{
display:inline;
}

.lt-ie7 #topnav ul li {
padding-left:16px;
}

#topnav ul li:before {
content:'\002F';
color:#8f8f8f;
}

#topnav ul li.first:before {
content:' ';
}

#topnav .collection_item_label, #topnav .collection_item_gallery_label{
font-weight:400;
}

#topnav .collection_item_label a, #topnav .collection_item_gallery_label a{
color:#8f8f8f;
padding:10px;
}
#topnav .collection_item_label a:hover, #topnav .collection_item_gallery_label a:hover {
color:#f25100;
}

#topnav ul li div.content_image_box,
#topnav ul li div.collection_item_description,
#topnav ul li div.collection_item_end{
display:none;
}

/* =============================================================================
Search
============================================================================= */

#search {
position:absolute;
right:0;
top:76px;
}

#search input[type="text"]{
padding: 2px 7px 2px 27px !important;
}

#search input[type="submit"] {
background:none;
border:0 none;
outline:0 none;
text-indent:-9999px;
position:absolute;
right:0;
top:0;
width:30px;
}

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

nav {
position:relative;
z-index:99;
}

nav.fpdc_dropdown_menu ul.dropdown {
	display: block !important;
}

/*** ESSENTIAL STYLES ***/
ul.dropdown, ul.dropdown * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
ul.dropdown {
	line-height:	1.0;
}
ul.dropdown ul {
	z-index:9;
	position:		absolute;
	top:			-999em;
	width:			160px; /* left offset of submenus need to match (see below) */
	margin-top: -1px; /*fixes mousing issues */
}
ul.dropdown ul li {
	width:			100%;
}
ul.dropdown li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
ul.dropdown li {
	float:			left;
	position:		relative;
}
ul.dropdown a {
	display:		block;
	position:		relative;
}
ul.dropdown li:hover ul {
	left:			0;
	top:			36px; /* match top ul list item height */
	z-index:		99;
}
ul.dropdown li:hover li ul {
	top:			-999em;
}
ul.dropdown li li:hover ul {
	left:			160px; /* match ul width */
	top:			0;
}
ul.dropdown li li:hover li ul {
	top:			-999em;
}
ul.dropdown li li li:hover ul{
	left:			160px; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
ul.dropdown {
	float:			left;
	margin-bottom:	1em;
}
ul.dropdown a {
	padding: 		.75em 1em;
	text-decoration:none;
}

ul.dropdown {
width:932px;
height:35px;
background:transparent url('../graphics/layout/bg-nav.png') repeat-x left top;
border:1px solid #f0f0f0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding:0 4px;
z-index:100;
}

ul.dropdown a:link, ul.dropdown a:visited  {
color:#565656;
border-right:1px solid #e9e9e9;
border-left:1px solid #fff;
padding: 8px 34px !important;
height:19px;
}
ul.dropdown li ul li a, ul.dropdown li ul li a:link, ul.dropdown li ul li a:visited {
	height: auto;
}
ul.dropdown li.first a, ul.dropdown li.first a:visited
{
	border-left:0 none;
}

ul.dropdown li.last a, .dropdown li.last a:visited  {
	border-right:0 none;
}

ul.dropdown li ul{
background:#28323c;
padding:10px 8px;
-webkit-border-bottom-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}

ul.dropdown>li:hover, ul.dropdown>li:hover,  ul.dropdown>li:hover a,
.dropdown>li a:focus, .dropdown>li a:hover, .dropdown>li a:active {
background: transparent;
outline:		0;
color:#f25100;
}

ul.dropdown li ul li a:link,
ul.dropdown li ul li a:visited {
margin:0 6px;
color:#d4d4d4;
padding:6px 20px !important;
border:0 none;
font-size:0.9em;
}

ul.dropdown li li:hover a:link,
ul.dropdown li li:hover a:visited,
ul.dropdown li ul li a:hover,
ul.dropdown li ul li a:active {
background:#596C8B;
color:#f7f7f7;
text-shadow: 1px 1px 1px #000000;
filter: dropshadow(color=#000000, offx=1, offy=1);
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
/* CSS3 Animation */
transition-property: all;
transition-duration: 50ms;
transition-timing-function: linear;
transition-delay: 0s;
/* Firefox 4 */
-moz-transition-property:all;
-moz-transition-duration:50ms;
-moz-transition-timing-function:linear;
-moz-transition-delay:0s;
/* Safari and Chrome */
-webkit-transition-property:all;
-webkit-transition-duration:50ms;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:0s;
/* Opera */
-o-transition-property:all;
-o-transition-duration:50ms;
-o-transition-timing-function:linear;
-o-transition-delay:0s;
}

ul.dropdown li li:hover li a, ul.dropdown li li:hover li a:link, ul.dropdown li li:hover li a:visited {
	background:none;
}

ul.dropdown li li:hover li a:hover, ul.dropdown li li:hover li a:active {
	background:#596c8b;
}

.dropdown li li {
width:100%;
text-align:left;
background:#28323c;
}

nav {
height:37px;
}

nav.subnav {
	z-index: 98;
	float: left;
	height:auto;
}

nav.subnav:after {
  content: "";
  display: table;
  clear: both;
}

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

#spotlight {
position:relative;
width:940px;
height: 422px;
overflow:hidden;
}

#spotlight .content_image img {
	margin:0;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
width: 940px !important;
height: 394px !important;
}

#spotlight ul { margin-left: 0; }

#spotlight ul li {
	width: 940px;
	height: 394px;
overflow:hidden;
}

#spotlight_nav {
width: 898px;
text-align: right;
position:absolute;
z-index:8;
top:356px;
right:30px;
}

   #spotlight_nav a {
   text-indent: -9999px;
   display: inline-block;
   background:transparent url('../graphics/layout/thumbnav-spr.png') no-repeat right top;
	color: black;
	text-decoration: none;
	width:34px;
	height:7px;
	margin: 0 2px 0 3px;
	text-align: center;
	outline: 0;
	margin:0 0 0 6px;
   }

      .lt-ie8 #spotlight_nav a {
      text-indent: 0;
      line-height: 0;
      font-size: 0;
      }

   #spotlight_nav a.activeSlide {
   background-color:#81c040;
   }

/* =============================================================================
Utilities
============================================================================= */



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

#utilities ul li {
list-style:none;
width:50%;
float:left;
padding-bottom:10px;
}

#utilities .collection_item_label,
#utilities .collection_item_description {
padding-right:40px;
padding-bottom:10px;
height:auto;
}

#utilities .collection_item_label {
font-size:13px;
line-height:20px;
}

#utilities .content_image_box {
display:block;
float:left;
}

#utilities .content_image img {
margin: 0px;
}

#utilities .collection_item_description {
color:#888888;
}

/* =============================================================================
Content
============================================================================= */

#content {
padding-bottom:40px;
}

#internal #content {
padding:10px 0;
}

#internal .col1 {
width:620px;
border-left:1px solid #eee;
padding-left:40px;
}

#internal .title {

}

#internal .col2 {
float:left;
width:220px;
margin-right:40px;
}

#internal .col2 ul {
margin:0 0 0 10px;
list-style:none;
}

#internal .col2 a:link, #internal .col2 a:visited{
display:block;
padding:0 0 10px 0;
}

/*
#internal .col2 {
float:left;
width:220px;
padding-top:6px;
padding-bottom:20px;
margin-right:40px;
margin-bottom:40px;
-moz-border-radius: 6px;
border-radius: 6px;
margin-bottom:6px;
background: #1f2933 url('../graphics/layout/bg-glow.jpg') no-repeat top center;
border:1px solid #eee;
}



#internal .col2 ul {
margin:0;
list-style:none;
padding: 0;
margin:0 10px;
}

	#internal .col2 a:link, #internal .col2 a:visited{
	color: #D4D4D4;
	padding:10px 14px;
	display:block;
	background: url('../graphics/layout/bg-email-text.png') repeat-x top left;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	margin-bottom:4px;
	}
*/

#internal .col2 a:hover, #internal .col2 a:active, 
#internal .col2 a.here
{
	color:#F25100;
	/* CSS3 animation */
	transition-property: all;
	transition-duration: 50ms;
	transition-timing-function: linear;
	transition-delay: 0s;
	/* Firefox 4 */
	-moz-transition-property:all;
	-moz-transition-duration:50ms;
	-moz-transition-timing-function:linear;
	-moz-transition-delay:0s;
	/* Safari and Chrome */
	-webkit-transition-property:all;
	-webkit-transition-duration:50ms;
	-webkit-transition-timing-function:linear;
	-webkit-transition-delay:0s;
	/* Opera */
	-o-transition-property:all;
	-o-transition-duration:50ms;
	-o-transition-timing-function:linear;
	-o-transition-delay:0s;
	}

		#internal .col2 li.first a {
		border-top:0;
		}
		
		#internal .col2 li.last a {
		border-bottom:0;
		}

/* =============================================================================
E-Mail Marketing
============================================================================= */

.e2ma_signup_message {
height:70px;
display: table-cell;
vertical-align: middle;
color:#83C6E9;
font-family: "Times New Roman", Times, serif;
letter-spacing:1px;
font-variant:small-caps;
}

div.e2ma_signup_form_container {
position:relative;
}

div.e2ma_signup_form {
float:right;
width:300px;
margin-left:60px;
}

div.e2ma_signup_form_row {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding:9px;
background: url('../graphics/layout/bg-email-text.png') repeat-x top left;
position:relative;
height: 36px;
}

div.e2ma_signup_form_label {
display:none;
}

div.e2ma_signup_form_element {
position:absolute;
top:13px;
left:11px;
height:38px;
}

div.e2ma_signup_form_element input[type="text"] {
background: #fff url('../graphics/layout/bg-input.png') repeat-x bottom left;
padding-left:8px;
}

.e2ma_signup_form_required_footnote,
#e2ma_signup_reset_button {
display:none;
}

#e2ma_signup_form_button_row {
position:absolute;
top:13px;
right:0;
}

#e2ma_signup_form_button_row input[type="submit"]{
display: inline-block;
padding: 4px 10px 4px;
margin-bottom: 0;
font-size: 13px;
line-height: 18px;
color: #444242;
font-weight:400;
text-align: center;
text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
vertical-align: middle;
cursor: pointer;
background: url('../graphics/layout/bg-submit.png') repeat-x top left;
border-color: #f0c30d;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
-webkit-box-shadow: 0 none;
-moz-box-shadow:  0 none;
box-shadow:  0 none;
text-transform:uppercase;
width:96px;
}

.lt-ie8 #e2ma_signup_form_button_row input[type="submit"] {
background: url('../graphics/layout/bg-submit.png') repeat-x top left;
border:0 none;
outline:0 none;
}

#e2ma_signup_form_button_row input[type="submit"]:hover {
background-color:#f0c30d;
}

/* =============================================================================
   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;
}

.fdpc_policy_links a:link,
.fdpc_policy_links a:visited {
   color: #fff;
}

/* 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;
}

/* =============================================================================
Footer
============================================================================= */

.footer-btm { clear: both;  }

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

/* =============================================================================
General QA (more below from preliminary design QA)
============================================================================= */

.lt-ie8 header { z-index: 9999; }
.lt-ie8 nav { z-index: 9998; }

/* IE 9 */

.gt-ie8 button, .gt-ie8 input, .gt-ie8 select { font-size: 10px; }

/* IE7-8 */
.lt-ie9 button, .lt-ie9 input, .lt-ie9 select { font-size: 10px; }
.lt-ie9 INPUT[type='submit'], .lt-ie9 INPUT[type='reset'] { padding-top: 8px; }

/* IE7 */
.lt-ie8 #content form { float: left; }



.lt-ie9 #internal .footer-btm { height: 80px !important; }

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

.top_loc .location2, .top_loc .location3, .top_loc .location4, .top_loc .location5 { display: none; }
.bot_loc .location2, .bot_loc .location3, .bot_loc .location4, .bot_loc .location5 { display: none; }

.top_loc .location_phone3, .top_loc .location_phone4, .top_loc .location_phone5  { display: none; }

.location_title { display: none; }

.top_loc .location_email { width: auto !important; }

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

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

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

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

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

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

.ie7 .clear { height: 1px; }

.ie7 .anythingControls ul li a {
text-indent: 0 !important;
}


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

#catalog {
margin:20px 0;
position:relative;
}

#catalog_order_details th {
padding:4px 10px;
}

#internal div.dlCategoriesContainer h4 {
color:#231F20;
font-size:1.1em;
margin:0;
}

#message_details .value {
padding-left:10px;
}

#order_details_cart_actions,.dlItemDetailsFormSubmitContainer,.dlItemDetailsCategory {
font-size:0.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);
}

.dlSortByLabel,
.dlToolEntryLink a, .dlSearchNameLabel, .dlSearchNumberLabel {
line-height:30px;
}

.dlSearchToolEntry {
margin: 10px 10px 0px 10px;
}

div.form_row_submit,table#content_online_proof thead tr,#internal h5.form_title,div.dlItemDetailsHeading,.dlListHeadingContainer,.dlCategoriesTitle {
background:#e8e8e6;
color:#edecea;
font-size:0.9em;
}

h5.form_title {
background: transparent url('../graphics/layout/bg-nav.png') repeat-x center top;
clear:both;
padding:10px 0;
text-indent:10px;
}

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 {
margin-bottom:20px;
}

.fdpc_designready_filters,
table.express_order tr.category,table.express_order tr.category td {
background:transparent none;
}

.fdpc_designready_item_image img {
width:100%;
}

.fdpc_designready_item_label h3 {
font-size:1.2em;
}

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

.item_title {
font-weight:600;
margin-bottom:20px;
}

.item_sku_label,
.item_inventory_label,
.item_unit_price_label,
.item_subtotal_label {
width:25%;
}

div.portal_login,
div.form_row_submit,
.dlListTools,
p.continue_button,
.calendar_section, 
.item_subtotal,
.item_volume_price,
.item_description {
margin-bottom:20px;
}

.dlPhotoContainer img.dlPhoto {
border:0 none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

.item_thumbnail img,
.express_order tr td img,
.dlItem {
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}

div.catalog_display_list table.item_pricing {
clear: left;
width: 75%;
}

table.calendar {
border:0 none;
}

.calendar thead{
border:1px solid #cecece;
border-bottom:0 none;
}

div.catalog_display_list li {
border-bottom:1px solid #cecece;
}

.dlItem {
border-color:#cecece;
}

p.continue_button {
margin-top:20px;
display:block;
}

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

.form_row_submit {
width: 100%;
margin: 0;
padding: 0;
}

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 {
background: #eee;
color: #333;
border:1px solid #cecece;
}

table.express_order tr.item td { padding: 7px; }

.dlCategoriesTitle h4, .dlListHeadingContainer a,  { color: #333; }

div.portal_login div.form_row_submit, div.form_row_submit, table#content_online_proof thead tr, #internal h5.form_title, div.dlItemDetailsHeading, .dlListHeadingContainer, .dlCategoriesTitle {
background: transparent;
color: #333;
font-size: 18px;
text-indent: 0;
}

div.required_form_label { color: #EF3A35; }

div.portal_login { clear: both; }

/* =============================================================================
Sticky Footer
============================================================================= */

html, body {
height: 100%;
}

#internal .wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -160px; /* the bottom margin is the negative value of the footer's height */
}

.push   {
display:block;
height: 162px; /* .push must be the same height as footer */
}

footer {
background:#28323c;
color:#95a3b2;
margin-top:-162px;
height: 160px;
}

#internal footer { margin-top: 0; }

footer div.e2ma_signup_image_container{
	display:none;
}

footer .hr {
background:transparent url('../graphics/layout/bg-hr.png') no-repeat top center ;
border:0 none;
height:3px;
clear:both;
margin:0 auto;
width:940px;
}

.footer-top {
background:#28323c url('../graphics/layout/bg-footer.png') repeat top center;
}

.footer-top h1,
.footer-top h2,
.footer-top h3,
.footer-top h4,
.footer-top h5,
.footer-top h6 {
font-variant:small-caps;
}


.footer-top .wrap {
	background:transparent url('../graphics/layout/bg-glow.jpg') no-repeat top center;
	padding:46px 0;
}

.footer-btm {
background:#28323c;
height:122px;
color:#596c8b;
padding:20px 0;
}

.location_phone1 .location_phone_label{
display:block;
text-indent:-9999px;
overflow:hidden;
width:34px;
height:38px;
background: transparent url('../graphics/layout/contact-spr.png') no-repeat 0 0;
float:left;
margin-right:8px;
}

.location_phone_number {
font-family: Helvetica, Arial, sans-serif;
font-size:17px;
color:#596c8b;
line-height:40px;
float:left;
}	

.location_phone2 .location_phone_label{
display:block;
text-indent:-9999px;
overflow:hidden;
width:34px;
height:38px;
background: transparent url('../graphics/layout/contact-spr.png') no-repeat 0 -40px;
float:left;
margin-right:8px;
}

.location_email .location_email_label {
display:block;
text-indent:-9999px;
overflow:hidden;
width:34px;
height:38px;
background: transparent url('../graphics/layout/contact-spr.png') no-repeat 0 -80px;
float:left;
margin-right:8px;
}

.location_email_link {
line-height:40px;
font-size:17px;
}

.location_email_link a, .location_email_link a:visited {
color:#596c8b;
}

footer .contact {
padding: 20px 48px;
}

footer p{
margin:20px 0;
}

.location_email,
.location_phone {
width:33%;
display:block;
float:left;
}

.copyright {
float:right;
}

.location {
float:left;
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
color:#83c6e9;
font-weight:400;
}

footer a,footer a:visited {
color:#596C8B;
}

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


.location_info { display: none; }

/* ==========================================================================
Fixes from preliminary design QA - 10/5/12 - AS
========================================================================== */

#home .col1{overflow:hidden;}
#home .col1,#home .col2 {float:left;}
#utilities .collection_item_description,#utilities .collection_item_gallery_description{padding:0 20px 0 0;}
#utilities .collection_item_label,#utilities .collection_item_description{height:auto!important;}
#utilities .featured .content_image img{height:110px!important;width:180px!important;}
#utilities .featured .content_image_box{float:none;height:110px!important;width:180px!important;}
#utilities .featured ul li{width:33%;}
.bot_loc{clear:both;padding-top:20px;width:100%;}
.bot_loc .location{float:left;padding:5px 0!important;width:560px;}
.bot_loc .location2{clear:left;}
.bot_loc .location2 .location_address1{padding-left:5px;}
.bot_loc .location2 .location_address1::before{content:none;}
.bot_loc .location2 .location_title{float:left;padding:0 5px;}
.bot_loc .location_address{float:left;padding-right:5px;}
.bot_loc .location_address::before{content:url('../graphics/layout/bullet.gif');}
.bot_loc .locations_website_title{float:left;font-weight:400!important;padding:10px 0;}
.bot_loc div.locations div.locations_website_title,.bot_loc div.locations div.locations_additional,.bot_loc div.locations div.location{padding:5px;}
.copyright{float:right;padding-top:5px;position:absolute;right:50px;text-align:right;top:122px;}
.featured .collection_gallery_row td span{height:112px!important;margin:0!important;width:180px!important;}
.featured .content_gallery_box img{height:112px!important;margin:0!important;width:180px!important;}
.featured table.collection_gallery_table .center{text-align:left;}
.featured table.collection_gallery_table .middle{vertical-align:top;}
.footer-btm{height:210px!important;padding:0;}
.footer-btm .wrap{position:relative;}
.location_email,.location_phone{width:30%!important;}
.location_phones{padding-left:100px;}
.push{height:210px!important;}
.social_media{position:absolute;right:0;top:109px;}
.social_media ul li{display:inline-block;float:right;}
.top_loc{border-bottom:2px inset #333D47;padding-bottom:20px;width:100%;}
.top_loc .location{width:100%;}
.top_loc .locations_website_title,.top_loc .location_addresses,.top_loc .location_social_media,.bot_loc .location_phones,.bot_loc .location_email,.bot_loc .location_social_media,.social_media .collection_item_label,.social_media .collection_item_description,.top_loc .location2{display:none;}
div.e2ma_signup_form{clear:both;float:none;margin:0;}
div.e2ma_signup_form_element input[type=text]{padding:4px 4px 4px 8px !important;}
footer a,footer a:visited{color:#596C8B!important;}
select,textarea,input[type=text],input[type=password],input[type=datetime],input[type=datetime-local],input[type=date],input[type=month],input[type=time],input[type=week],input[type=number],input[type=email],input[type=url],input[type=search],input[type=tel],input[type=color],.uneditable-input{padding:0!important;}
textarea{height:150px!important;}

.order_list_table { width: 100%; }

h5.form_title { clear: left !important; }

#internal div.dlContentCatalogGalleryWrapper h4 { font-size: 1.1em !important; }

.content_catalog_cart_navigation { margin: 0; }

h3 { line-height: 26px; }

#internal h5.form_title { font-size: 22px; }

.social_media .collection_item_label { display:none !important; }

#contentspace2 {
clear:both;
}

/* ==========================================================================
Design Online CSS
========================================================================== */

.ui-dialog {z-index:10002;}

.ui-widget-overlay {z-index:10001;}

.ui-button-icon-primary {position:absolute;top: 0;left: 0;}

.ui-dialog .ui-dialog-titlebar-close span {margin:0;}

.ui-button-icon-only .ui-icon {top: 0;left: 0;}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

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

.group {
margin: 0 auto;
padding: 0;
width: 960px;
position: relative;
}
.group:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.left { float: left; }
.right { float: right; }
.clear {clear: both; }

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

.ir {
background-color: transparent;
border: 0;
overflow: hidden;
/* IE 6/7 fallback */
*text-indent: -9999px;
}

.ir:before {
content: "";
display: block;
width: 0;
height: 100%;
}

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden {
display: none !important;
visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
clip: auto;
height: auto;
margin: 0;
overflow: visible;
position: static;
width: auto;
}

/*
* Hide visually and from screenreaders, but maintain layout
*/

.invisible {
visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
content: " "; /* 1 */
display: table; /* 2 */
}

.clearfix:after {
clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix {
*zoom: 1;
}

/* ====================================
   Aplomb Product CSS
==================================== */

a:link,a:visited {
-webkit-transition:all .25s linear;
-moz-transition:all .25s linear;
-ms-transition:all .25s linear;
-o-transition:all .25s linear;
transition:all .25s linear;
}

.fdpc_design_col1,.fdpc_design_col2 {
float:left;
overflow:hidden;
line-height:1.7em;
}

.fdpc_design_col1 {
padding-top:13px;
width:530px;
}

.fdpc_design_col2 {
padding-top:30px;
width:350px;
padding-left:60px;
}

.product h1.page_title {
text-transform:uppercase;
color:#375573;
font-size:36px;
}

.product .content_image img {
margin:0;
}

/* ====================================
   Aplomb Product Form Action Area
==================================== */
.fdpc_product_form {
font-size:12px;
line-height:1.5em;
clear:both;
overflow:hidden;
background:#e9eff4;
margin:1.6em 0;
padding:20px 28px;
}

.fdpc_product_form form {
width:100%;
}

.fdpc_product_form form button,
.fdpc_product_form form input[type="text"],
.fdpc_product_form form select,
.fdpc_product_form form textarea {
width:100%;
}

.product input[type=text],.product textarea {
border:1px solid #eee;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
width:235px;
}

.fdpc_product_form label {
font-weight:400;
}

.fdpc_product_form ul.content_collection_items {
padding-left:0;
text-align:center;
list-style:none;
margin-left:0;
}

.fdpc_product_form div.collection_item_description {
display:none;
}

.fdpc_product_action ul.content_collection_items li a,.product input.form_submit_button {
display:inline-block;
text-align:center;
width:auto;
height:36px;
line-height:36px;
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
outline:0 none;
border:0 none;
text-shadow:none;
font-weight:600;
font-size:20px;
margin:.5em auto;
padding:0 24px;
}

.product div.portal_login div.form_row_submit,.product div.form_row_submit {
margin:0;
padding:0;
}

textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
.uneditable-input {
height:22px;
line-height:22px;
color:#515151;
padding:4px!important;
}


.fdpc_product_image {
padding-bottom:20px;
}

/* ====================================
   Aplomb Product Testimonial Area
==================================== */

.fdpc_product_testimonial {
font-size:16px;
line-height:1.6em;
}

.fdpc_product_testimonial h1,.fdpc_product_testimonial h2,.fdpc_product_testimonial h3,.fdpc_product_testimonial h4,.fdpc_product_testimonial h5,.fdpc_product_testimonial h6 {
font-variant:normal;
text-transform:capitalize;
color:#00a4df;
font-weight:600;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

.fdpc_product_testimonial ul.content_collection_items {
clear:both;
margin-left:0;
list-style:none;
}

.fdpc_product_testimonial ul.content_collection_items li {
max-width:350px;
}

.fdpc_product_testimonial .content_image_box {
float:right;
display:inline-block;
width:98px!important;
height:98px!important;
margin:0;
padding:0;
}

.fdpc_product_testimonial .content_image {
display:inline-block;
margin:0;
padding:0;
}

.fdpc_product_testimonial .content_image_box img {
width:98px!important;
height:98px!important;
}

.fdpc_product_testimonial .collection_item_label {
font-weight:400;
font-style:italic;
margin-bottom:1.6em;
opacity:0.9;
}

.fdpc_product_testimonial .collection_item_description {
font-size:.8em;
font-weight:600;
}

.fdpc_product_action ul.content_collection_items li a,.product input.form_submit_button {
color:#fff;
background:#83c6e9;
-webkit-transition:all .25s linear;
-moz-transition:all .25s linear;
-ms-transition:all .25s linear;
-o-transition:all .25s linear;
transition:all .25s linear;
}

.fdpc_product_action ul.content_collection_items li a:hover,.product input.form_submit_button:hover {
background:#F25100;
-webkit-box-shadow:0 0 2px 2px rgba(255,255,255,0.8);
box-shadow:0 0 2px 2px rgba(255,255,255,0.8);
}

.fdpc_product_testimonial {
padding-left:36px;
margin-left:-36px;
background: url('../graphics/layout/quote.png') left 14px no-repeat;
}

.fdpc_product_testimonial .collection_item_label {
color:#2f435d;
line-height:26px;
}