html{
  margin:0;
  padding:0;
}

body{
  margin:0;
  padding:0;
  font-family: 'Source Sans Pro', sans-serif;;
  background-color:#ffffff;
}

h2 {
  font-family: 'Lora', serif !important;
}

.container {
  max-width: 76.125em;
  padding:0 1em;
  margin:0 auto;
}

#header {
/*
  background:linear-gradient(#0F4F92 0%, #083660 100%);
  background-color:#0F4F92;
*/
  padding:1em 0;
  color:#002d74;
}

#search {
  text-align: right;
  margin:1em 0 .5em;
}

#search input[type=text],
#footer-search input[type=text] {
  padding:.25em .5em;
  max-width:15em;
  width:100%;
  font-size: 1em;
  border:1px solid #5E7988;
}
#search input[type=submit],
#footer-search input[type=submit] {
  background:-webkit-linear-gradient(#84ACCD 0%, #295D85 100%);
  background:linear-gradient(#84ACCD 0%, #295D85 100%);
  background-color:#84ACCD;
  border:1px solid #507B9C;;
  padding:.25em .5em;
  color:#fff;
  border-radius: 3px;
  font-size: 1em;
}

#footer-search input[type=text] {
  width:63%;
}

#phone {
  text-align: right;
  margin:1em 0 0;
  font-size: 1.2em;
}

#top-navigation {
  text-align: right;
}
#top-navigation ul{
  margin:0;
  padding:0;
}
#top-navigation ul li{
  margin:0;
  padding:0;
  list-style: none;
  display: inline-block;
}
#top-navigation ul li a{
  color:#002d74;
  display: block;
  padding:0 1em;
  font-size: .9em;
  text-decoration: none;
  border-right: 1px solid #002d74;
  font-weight: 300;
}
#top-navigation ul li a:hover {
  text-decoration: underline;
}
#top-navigation ul li.last a {
  border-right: none;
}

#logo {
  max-height: 85px;
}

.header-container {
  background: rgba(255,255,255,.75);
}


#navigation {
/*   background:linear-gradient(#0F4F92 0%, #083660 100%); */
  background-color: #002d74;
  opacity: .75;
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
  position: relative;
  z-index: 99;
}

#navigation ul{
  margin:0;
  padding:0;
  display: block;
  text-align: center;
}
#navigation ul li{
  list-style: none;
  margin:0;
  padding:0;
  display: inline-block;
}
#navigation ul li a{
  color:#fff;
  font-size: 1em;
  padding:.5em .75em;
  text-decoration: none;
  display: block;
  font-weight: 600;
  font-family: Lora, serif;
}
#navigation ul li a:hover {
  color:#083660;
  background-color: #fff;
  text-decoration: underline;
}

#navigation ul ul {
  display: none;
  min-width: 5em;
}

#navigation ul ul li {
  display: block;
}

#navigation ul ul li a{
  display: block;
  font-size: .9em;
  padding:.25em 1em;
  color:#083660;
  text-align: left;
}

#navigation ul ul li a:hover {
  color:#fff;
  background-color: #083660;
}

/* Pad the down arrow for parents. */
#navigation ul li a.sf-with-ul:after{
  display: none;
}

#body {
  padding:1em 0;
  padding-bottom: 0;
}

#body #slideshow {
  position: relative;
  z-index: 1;
}

#body ul.featured-navigation{
  margin:0em 0 1em 0;
  padding:0;
  text-align: center;
}
#body ul.featured-navigation li{
  margin:0;
  padding:0;
  list-style: none;
  display: inline-block;
  text-align: center;
}
#body ul.featured-navigation li a{
  display: block;
  margin:0 .5em;
  background-color: #fff;
  padding:.5em;
  text-decoration: none;
  font-size: 1em;
  color:#666;

}

#body ul.featured-navigation li a:hover {
  font-style: italic;
}

#slideshow ul.featured-navigation {
  position: absolute;
  margin:0;
  top:1em;
  width:100%;
}
#slideshow ul.featured-navigation li {
  text-align: left;
}

#slideshow ul.featured-navigation li a {
  background-image: url(../images/navigation-carrot.png);
  background-repeat: no-repeat;
  background-position: 97% center;
}

#featured {
  background-color: #002d74;
  color:#fff;
  padding: 1.5em 0;
}
#featured h2 {
  text-align: center;
  color:#fff;
  font-size: 1.75em;
  margin:0;
}

ul.product-list {
  margin:0;
  padding:0;
}
ul.product-list li{
  margin:0;
  text-align: center;
}

article.product {
  background-color: #fff;
  text-align: center;
  display: inline-block;
}
article.product h3 {
  font-size: 1em;
  margin:.5em 0;
}

article.product .price {
  font-size: 1.2em;
}
article.product a.add-to-cart {
  display: inline-block;
  color:#fff;
  background-color:#C80C47;
  padding:.5em 1.5em;
  margin:.5em auto;
  position: relative;
  bottom:-1.5em;
  text-decoration: none;
}

ul.product-list div.product-wrapper {
  border-right: 1px solid #999;
  border-top: 1px solid #999;
  padding:3em 0;
}

ul.product-list li:nth-child(1) div.product-wrapper,
ul.product-list li:nth-child(2) div.product-wrapper,
ul.product-list li:nth-child(3) div.product-wrapper,
ul.product-list li:nth-child(4) div.product-wrapper {
  border-top:none;
}
ul.product-list li:nth-child(4n) div.product-wrapper {
  border-right:none;
}

#footer-top {
  padding:3em 0 0;
  margin:0 0 3em;
}

#footer-top .block {
  padding:0 1em;
}

#footer-top h2 {
  color:#333;
  font-size: 1.2em;
  border-bottom: 1px solid #666;
}
#footer-top ul {
  margin:0;
  padding:0;
}
#footer-top ul li{
  margin: 0;
  padding: 0;
  list-style: none;
}
#footer-top ul li a{
  color:#999;
  text-decoration: none;
  display: block;
  margin:0 0 .25em;
}

#footer {
/*   background:linear-gradient(#083660 0%, #0F4F92 100%); */
  background-color:#002d74;
  position:fixed;
  left:0;
  right:0;
  bottom:0;
}

#footer ul{
  margin:0;
  padding:0;
  text-align: center;
}
#footer ul li{
  list-style: none;
  margin:0;
  padding:0;
  display: inline-block;
}
#footer ul li a{
  color:#fff;
  font-size: 1em;
  padding:.5em 1em;
  display: block;
  text-decoration: none;
  font-family: Lora, serif;
  font-weight: 600;
}
#footer ul li a:hover{
  background-color: #fff;
  color:#083660;
}

.marianist .owl-theme .owl-nav .owl-next {
  border-radius: 0;
  top:inherit;
  bottom:0;
  right:5.5%;
  margin-top: 0;
  padding:.15em;
}
.marianist .owl-theme .owl-nav .owl-prev {
  top: inherit;
  right: 10.5%;
  border-radius: 0;
  bottom:0;
  left:inherit;
  margin-top: 0;
  padding:.15em;
}




/**
 * Product details css styles.
 */
 /**************************
*       BREADCRUMBS       *
**************************/

td.vCSS_breadcrumb_td a, /*Targets text*/
td.vCSS_breadcrumb_td b /*Targets greater-than symbol*/ {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}

#v65-product-history-details {
  table-layout: fixed;
}

/**************************
*      PRODUCT TITLE      *
**************************/

font.productnamecolorLARGE.colors_productname {
	color: #000;
	display: inline-block;
	font-size: 20px;
	font-weight: bold;
	word-break: break-all;
	text-transform: uppercase;
	font-family: inherit;
}

/***********************************
*      GENERAL PRICEBOX STYLES     *
***********************************/

/* Container for both .colors_priceboxes */
#v65-product-parent > tbody > tr:first-child + tr > td[align="right"] {
/*	max-width: 450px; */
	padding-left: 5px;
	margin-bottom: 4%;
	width: 100%;
}

/* Select and input borders */
.colors_pricebox select td,
.colors_pricebox input td {
	border: 1px solid #999;
}

/**************************
*       1st PRICEBOX      *
**************************/

/* 1st Pricebox Container - Use for padding, borders, & bkg*/
span + .colors_pricebox {
	background: #fff; /*Overrides default*/
	padding: 10px 15px;
}
td[background="/v/vspfiles/templates/have_hold_r/images/PBox_Border_Left.gif"] + td{
	padding:15px;
}
/* Description Text */
.colors_pricebox span[itemprop="description"] {
	color: #686868;
	display: block;
	font-size: 12px;
	margin-bottom: 10px;
}

/* Product Code */
span.product_code_title,
span.product_code {
	color: #000;
	font-size: 1em;
	font-weight: bold;
}

/****************************
*   1st PRICEBOX - Prices   *
****************************/

/* List Price*/
.colors_pricebox .product_listprice,
.colors_pricebox .product_listprice b {
	color: #000;
	font-size: 15px;
	font-weight: normal;
}

/* Our Price */
.colors_pricebox .product_productprice,
.colors_pricebox .product_productprice b {
	color: #000;
	font-size: 15px;
	font-weight: normal;
}

/* Sale Price */
.colors_pricebox .product_saleprice,
.colors_pricebox .product_saleprice b {
	color: #aa1f1f;
	font-size: 15px;
	font-weight: normal;
}

/* Deal Price */
.colors_pricebox .product_dealprice,
.colors_pricebox .product_dealprice b {
	color: #aa1f1f;
	font-size: 15px;
	font-weight: normal;
}

/* You Save */
.colors_pricebox .product_yousave {
	color: #000;
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
}

/* Set Up Cost */
.colors_pricebox .product_setupcost {}

/**************************
*      2nd PRICEBOX       *
**************************/

/* 2nd Pricebox Container */
br + .colors_pricebox {
	background: #fff; /*Overrides default*/
	margin-top: 35px; /*Make same as height of heading*/
	padding-bottom: 10px;
	position: relative;
	margin-bottom: 5%;
}

/* Heading */
br + .colors_pricebox > tbody > tr > td > table > tbody > tr:first-child > td:first-child:before {
	background: #fff;
	bottom: 100%;
	color: #000;
	content: "Choose your options:"; /*Text to be displayed*/
	display: block;
	font-size: 14px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #e0e0e0;
	left: 0;
	line-height: 35px; /*Adjust height*/
	position: absolute;
	text-indent: 15px;
	width: 100%;
}

/* Hides original heading image */
.colors_pricebox img[src$="Options_Text_Choose.gif"] {display: none;}

/* Large label */
table#options_table font.colors_productname b {
	color: #000;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 5px;
}

/* Label text color */
br + .colors_pricebox table td {
	color: #686868;
}

/*************************************
*   2nd PRICEBOX - Label alignment   *
*************************************/

/* Contains everything but Qty and buttons */
#options_table {
	font-size: 12px;
    margin-left: 0;
}

/* Add spacing between table rows */
#options_table td {
	padding: 2px 0;
}

/* Targets Qty */
#options_table script + br + table > tbody > tr:first-child > td:first-child {
	padding: 2px 0 0 48px;
	display: block;
}

/* Targets Qty input */
br + .colors_pricebox script + br + table input.v65-productdetail-cartqty {
	margin: 0 auto;
}

/* Superfluous break tag */
br + .colors_pricebox script + br {display: none;}

/*****************************
*   2nd PRICEBOX - Buttons   *
*****************************/

/* Lines up buttons in colors pricebox #2 */
br + .colors_pricebox td[width="1"] + td[valign="top"] br + table {width: 100%;}

/* Selects td containing "Add to Cart" and "Add to Wish List" */
br + .colors_pricebox td[width="1"] + td[valign="top"] br + table > tbody > tr:first-child > td {
    display: block;
	padding: 10px 0 0; /*Adds spacing between buttons and qty*/
}

/* Gives padding to Qty td */
br + .colors_pricebox td[width="1"] + td[valign="top"] br + table > tbody > tr:first-child > td:first-child {
	padding-left: 0;
}

/* "Add to Cart" button */
input.vCSS_input_addtocart {
    display: block;
    margin: 10px auto;
}

/* "Add to Wish List" input */
input#v65-product-wishlist-button {
    display: block;
    margin: 0 auto 10px;
}

/* "Add to Registry" img */
img.vCSS_img_add_to_wishlist {
	display: block;
	margin: 0 auto;
}

/* On second .colors_pricebox allow a margin-bottom */
br + .colors_pricebox img.vCSS_img_add_to_wishlist {margin-bottom: 10px;}

/*****************************
*     ALL IN ONE PRICEBOX    *
*****************************/

/* td containing prices, desc., prod. code, free shipping */
td[background$="PBox_Border_Left.gif"] + td > table > tbody > tr > td:first-child {
	display: block;
	padding: 0 15px;
}

/* td containing Qty and Add to buttons */
td#v65-productdetail-action-wrapper {
	display: block;
	text-align: center;
}

/* Allows buttons to span width of .colors_pricebox */
td#v65-productdetail-action-wrapper table,
td#v65-productdetail-action-wrapper tbody,
td#v65-productdetail-action-wrapper tr,
td#v65-productdetail-action-wrapper td {
	display: block;
}

/*****************************
*    DESCRIPTION BOX TABS    *
*****************************/

/* Tabs default/unselected */
span#Header_ProductDetail_ProductDetails_span,
span#Header_ProductDetail_TechSpecs_span,
span#Header_ProductDetail_ExtInfo_span,
td#Header_ProductDetail_ProductDetails.vCSS_tab_unselected span#Header_ProductDetail_ProductDetails_span,
td#Header_ProductDetail_TechSpecs.vCSS_tab_unselected span#Header_ProductDetail_TechSpecs_span,
td#Header_ProductDetail_ExtInfo.vCSS_tab_unselected span#Header_ProductDetail_ExtInfo_span {
	background: #fff;
	color: #000;
	border: 1px solid #e0e0e0;
	border-bottom: 0;
	display: inline-block;
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 30px; /*Control height here*/
	padding: 0 15px;
}

/* Tabs selected / unselected:hover */
td#Header_ProductDetail_ProductDetails span#Header_ProductDetail_ProductDetails_span,
td#Header_ProductDetail_ProductDetails.vCSS_tab_selected span#Header_ProductDetail_ProductDetails_span,
td#Header_ProductDetail_TechSpecs.vCSS_tab_selected span#Header_ProductDetail_TechSpecs_span,
td#Header_ProductDetail_ExtInfo.vCSS_tab_selected span#Header_ProductDetail_ExtInfo_span {
	background: #fff;
	color: #000;
	font-weight: bold !important;
}

/*Fix spacing*/
tr td[background$="expand_tab_left.gif"] img {display: none;}
tr td[background$="expand_tab_right.gif"] img {width: 7px;}

/* USE IF SPACE TO LEFT OF FIRST TAB */
/*tr td[background$="expand_tab_left.gif"]:first-child img {display: block; width: 5px;}*/

/*****************************
*       DESCRIPTION BOX      *
*****************************/

/* Description container and text */
#ProductDetail_ProductDetails_div2 .colors_descriptionbox > tbody > tr:nth-child(3) > td[width="100%"],
form .colors_descriptionbox {
	background: #fff;
	border-top: 1px solid #e0e0e0;
	padding: 10px 15px;
}

/* Text color */
form .colors_descriptionbox td {
	color: #000;
	font-size: 13px;
	font-weight: normal;
	line-height: 1.4;
	padding: 5px;
}

form .colors_descriptionbox td[width="1"] {
	padding: 0;
}

/* Features container */
#ProductDetail_ProductDetails_div2 .colors_descriptionbox > tbody > tr:nth-child(3) > td[width="100%"] {
	display: block;
	margin-top: 10px;
}

/* Hides all unused table rows not correlated with the features section text */
#ProductDetail_ProductDetails_div2 .colors_descriptionbox > tbody > tr:not(:nth-child(3)) {
	display: none;
}

/***************************************
*    RELATED / ACCESSORIES - Heading   *
***************************************/

/* Background */
.v65-product-related-header-cell .colors_backgroundlight, /*Related heading*/
.colors_lines_light .colors_backgroundlight /*Accessories heading*/ {
	background: #fff;
	display: block;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 10px;
}

/* Text */
.colors_lines_light font.productnamecolorSMALL.colors_productname b {
	color: #000;
	text-transform: uppercase;
	display: block;
	font-size: 15px;
	font-weight: normal;
	line-height: 35px; /*Control height here*/
	text-indent: 2px;
}

/*******************************
*     RELATED / ACCESSORIES    *
*******************************/

/* Row container */
td.v65-product-related-details-cell, /*Products related*/
td.colors_background_main /*Accessories*/ {
	background: none;
	border: none;
	text-align: center;
	padding: 5px 15px; /*Use to align product text with heading text*/
}

/* Product title */
.colors_lines_light a.productnamecolorsmall.colors_productname {
	color: #000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 600;
}

/* Our Price */
.colors_lines_light .product_productprice,
.colors_lines_light .product_productprice b,
.colors_lines_light .product_productprice .smalltext {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}

/* Sale Price */
.colors_lines_light .product_saleprice,
.colors_lines_light .product_saleprice b {
	color: #aa1f1f;
	font-size: 12px;
	font-weight: normal;
}

/* Setup Cost */
.colors_lines_light .product_setupcost,
.colors_lines_light .product_setupcost b {}

/* Center product title and price */
/*td.v65-productDisplay-cell.v65-productName,
td.v65-productDisplay-cell.v65-productAvailability {
	text-align: center;
}*/



/**************************
*    REVIEWS - Heading    *
**************************/

/* Defaults to make room for heading */
#v65-product-reviews {
	margin-top: 25px; /*Adds spacing between Related and Reviews*/
	padding-top: 35px; /*Make the same height as heading*/
	position: relative;
}

/* Heading */
#v65-product-reviews .v65-product-reviews-cell:before {
	background: none;
	color: #000;
	content: "Customer Reviews";
	display: block;
	font-size: 15px;
	font-weight: normal;
	left: 0;
	line-height: 35px;
	position: absolute;
	text-indent: 2px;
	text-transform: uppercase;
	top: 0;
	width: 100%;
	color: #000;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom: 10px;
}

/*************************
*         REVIEWS        *
*************************/

/* "Be the first to write a review »" text */
a[href*="write+a+review"],
a[href*="ReviewNew.asp"] {
	color: #999;
}

a[href*="write+a+review"]:hover,
a[href*="ReviewNew.asp"]:hover {
	text-decoration: underline;
}

table#v65-product-reviews td.v65-product-reviews-cell {
	display: block;
	margin: 50px 0 10px; /* Pushes Avg. reviews stars down so they are not covered up */
}

/* Star rating image */
div[itemprop="aggregateRating"] img.vCSS_img_star_avg_rating {
	float: none;
	margin-right: 5px;
	vertical-align: sub;
}

/* "Average Customer Review" text */
#v65-product-reviews table > tbody > tr > td:first-child b {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}

/* "5 of 5" text */
#v65-product-reviews table > tbody > tr > td:first-child > span {
	color: #000;
	font-size: 12px !important;
	font-weight: normal !important;
	white-space: nowrap;
}

/* "Total Reviews" text */
#v65-product-reviews table > tbody > tr > td > b {
	color: #000;
	font-size: 12px;
	font-weight: normal;
}

/* "Write A Review" text */
#v65-product-reviews table > tbody > tr > td > nobr a {
	font-size: 12px;
	font-weight: normal;
}

/* 0 of 0 people found the following review helpful */
br + table[width="100%"] td[width="1%"] + td[width="100%"] {
	color: #000;
	font-size: 12px !important;
	font-weight: normal;
	padding-bottom: 5px;
	padding-left: 0px;
}

/* Comment Box Container */
table#product_reviews_description_box {
	background: #fff;
	border: none;
	padding: 10px 15px;
}

/* Review Title */
table#product_reviews_description_box td[width="1px"] + td[width="100%"] > table > tbody > tr:first-child b {
	color: #000;
	display: block;
	font-size: 14px;
	font-style: normal;
	font-weight: normal;
	padding-bottom: 5px;
}

/* Date */
table#product_reviews_description_box td[width="1px"] + td[width="100%"] > table > tbody > tr:first-child i {
	color: #000;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

/* Review Name and Location */
table#product_reviews_description_box td[width="1px"] + td[width="100%"] > table > tbody > tr:first-child + tr i {
	color: #000;
	display: block;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	padding-bottom: 3px;
}

/* Actual review's text / "Was this Review Helpful?" */
table#product_reviews_description_box td[width="1px"] + td[width="100%"] {
	color: #000;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4;
}

/*********************************
*    RECENT HISTORY - Heading    *
*********************************/

/* Heading container */
#v65-product-history-header {
	height: 45px; /*Make same as line-height of heading text below*/
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #e0e0e0;
}

/* Heading text */
#v65-product-history-header td:first-child:before {
	color: #000;
	content: "Recent Items"; /*Text to be displayed*/
	display: block;
	font-size: 15px;
	font-weight: normal;
	left: 0;
	line-height: 45px; /*Adjust height*/
	position: absolute;
	top: 0;
	width: 100%;
}

/* Turn history off button - use for positioning */
#TurnHistoryOnOffContainer {
	margin-right: 10px;
	margin-top: 2px;
}

/*****************************
*       RECENT HISTORY       *
*****************************/

/* Hide original history image */
img.vCSS_img_heading_history {display: none;}

/* Product image max-width - edit to your desired width */
.historyitem_image img {
	max-width: 100%;
}

/* Product title */
.historyitem_productname a {
	color: #4d4d4d;
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 3px;
}

/* Product price */
.historyitem_productprice b font.pricecolor.colors_productprice {
	color: #aa1f1f;
	display: block;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 5px;
}

/* * * * * * FIXES * * * * * */

.fb_iframe_widget {width: auto !important;}

#v65-product-history-details {table-layout: fixed;}

img[src*="OBox_Border_"],
img[src*="PBox_Border_"],
img[src*="Line_Group_"],
img[src*="DBox_Border_"] {display: none;}

td.vCSS_breadcrumb_td > b {text-indent: -4px;}

#featured td[background] {
  background: inherit !important;
  background-repeat: no-repeat;
}

td[background] {background: none !important;}

#ProductDetail_ProductDetails_div div[style="height: 15px;"] {display: none;}

#ProductDetail_ProductDetails_div2 .colors_descriptionbox {
	border: none;
	padding: 0;
	background: none;
}

/* Centers Multi-child Add to Cart Table */
#content_area table[bgcolor="#CCCCCC"] {margin: 0 auto;}
/* Aligns "Add to Cart" button with checkboxes on Multi-child Add to Cart */
.Multi-Child_Background input.vCSS_input_addtocart {margin: 0; display: block;}

/* Removes spacing before breadcrumbs */
td.vCSS_breadcrumb_td b {display: block; margin-bottom:10px;}

form#vCSS_mainform > img,
form#vCSS_mainform > br,
td.vCSS_breadcrumb_td > img + br,
td.vCSS_breadcrumb_td > b + br,
td.vCSS_breadcrumb_td > b + br + img {
	display: none;
}

#altviews[style="visibility:hidden"] {display: none;}

/* Options table */
#options_table tr > td:first-child br {display: none;}

/* Related products/accessories fixes */
.colors_lines_light {background: none;}
table.colors_backgroundlight {display: block; margin-bottom: -1px;}
table.colors_lines_light td.colors_backgroundlight {padding: 0;}

/* History */
table.colors_backgroundlight_dark {background: none;}
#TurnHistoryOnOffContainer {position: relative; z-index: 2;}
table#v65-product-history-body {
	background: none; /*Software override*/
	border: none; /*Software override*/
}

/* Override product photo float */
#product_photo {float: none;}
#v65-product-parent > tbody > tr:first-child + tr > td[align="center"] {min-width: 480px;}

/* Reviews */
/*div[itemprop=aggregateRating] {padding-bottom: 10px;}
div[itemprop="aggregateRating"] > table {display: block;}*/
#content_area > div > br + table[width="100%"] td[width="1%"],
#content_area > div > br + table[width="100%"] + table[width="100%"] td[width="1%"] {display: none;}
#v65-product-reviews table > tbody > tr > td:first-child {width: auto !important; max-width: 230px !important; padding-right: 5px;}
/*#v65-product-reviews table > tbody > tr > td {vertical-align: middle !important;}*/
#v65-product-reviews table > tbody > tr > td:first-child > span {position: static !important;}
#v65-product-reviews table > tbody > tr > td:first-child > span > span {position: inherit !important; left: auto !important;}
#vCSS_mainform + br {display: none;}

/* "Average customer review" whole container spacing*/
table#v65-product-reviews td.v65-product-reviews-cell,
table#v65-product-reviews td.v65-product-reviews-cell td {padding: 0;}
table#v65-product-reviews td.v65-product-reviews-cell > br {display: none;}

table{
	border-spacing: inherit;

}
table td{
	padding:inherit;
}
/*------- centers email me when in stock -------*/

#v65-product-parent tbody tr td table.colors_pricebox input + br + div{
	text-align: center !important;
	margin-bottom: 20px;
}


/*
#product_photo {display: none;}*/
#product_photo_zoom_url {
	display: inline-block;
	margin-bottom: 15px;
	background-color: #fff;
	border: 1px solid #eee;
}

/* share buttons */
#btn_vsharethis a {
	padding: 4px;
}



#v65-cart-table .v65-cart-details-separator img {
  height: 1px;
}


#v65-productDisplay .v65-productName {width:45%;}
#v65-productDisplay .v65-productColumn-divider {width:10%;}

.v65-productDisplay img {border:none !important;}
.v65-productDisplay td {text-align: center;}

.v65-cart-coupon-entry-lines img {
  max-height:1px !important;
}

#v65-cart-checkout-table {
  width:50%;
  margin:0 auto;
}

#v65-onepage-ContentTable,
#v65-onepage-ShippingCostDetails {
  width:100%;
}

a {
  color:#0F4F92;
}



.slicknav_menu {
	display: none;
}

input.next_page_img,
input.previous_page_img,
select.sortby_select {
  margin:1em 0;
}

#options_table {font-weight: bold;}

#options_table input {
  display:block;
}

#options_table b {
  display: block;
  margin:1em 0 0;
}

#div_articleid_94 b {
  display: inline-block;
  margin:.5em 1em;
}

.colors_productname {
  display: inline-block;
  margin:0 0 1em 0;
}

td.vCSS_breadcrumb_td a {
  font-size: 1.1em;
}

.colors_pricebox .product_productprice, .colors_pricebox .product_productprice b {
  font-size: 1.1em;
}
form .colors_descriptionbox td {
  font-size: 1em;
}

font.carttext {
  font-size: .8em;
}
a.cart-item-name {
  display: block;
  font-size: 1.2em;
}

#v65-onepage-BillingParent td,
#v65-onepage-ShippingParent td,
#v65-onepage-registration td,
#v65-onepage-payment-details-parent-table td {
  padding:.25em 1em;
}

#v65-onepage-RegistrationHeader td,
#v65-onepage-ShippingCostParent {
  padding:2em 0 0;
  border-top: 1px solid #f5f5f5;
}

#v65-onepage-summary-total-line {
  background-color:transparent;
}
#v65-onepage-Detail img {
  height: 1px !important;
}
#RecalcShippingDiv a {
  color:#0F4F92 !important;
}
#table_checkout_cart0 {
  display: none;
}
table.colors_lines_light {
  width:100%;
  border-top: 1px solid #ccc;
  margin: 1em 0;
}
table.colors_lines_light b {
  display: block;
  margin:1em 0;
  font-size: 1.3em;
}

table.colors_lines_light  .colors_backgroundneutral b {
  margin:0 1em 0 0;
  font-size: 1em;
  display: inline-block;
}

.product_productprice b {
  font-weight: normal;
}



#featured .product_productprice,
.product_productprice {
  padding-bottom:2em;
/*   border-bottom: 1px solid #ccc; */
  font-size: .75em;
  margin-top: -1em;
}

#related_products_content .product_productprice {
  border-bottom: none;
}

a.productnamecolor {
  font-size: 1.1em;
  font-weight: bold;
}

#altviews img {
  max-width: 50px;
}


#footer-top nav ul{
  margin:0;
  padding:0;
  text-align: center;
  display: block;
}
#footer-top nav ul li {
  margin:0;
  padding:0 .75em;
  list-style: none;
  display: inline-block;
  color:#999;
}

#div_articleid_255 fieldset {
  border: 1px solid #bbafa0;
  background: #fbfaf6;
  padding: 22px 25px 12px 33px;
  margin: 28px 0;
}

#div_articleid_255 .field label {
  float: left;
  width: 25%;
}
#div_articleid_255 .field {
  margin:1em 0;
}

h2.tagline {
  margin:0;
  padding:1em;
  font-size: 1em;
  text-align: center;
  color:#fff;
  background:-webkit-linear-gradient(#365A79 0%, #3F7098 100%);
  background:linear-gradient(#365A79 0%, #3F7098 100%);
  background-color:#365A79;
}

#marianist-navigation{
  margin:0;
  padding:.1em 0;
  background: -webkit-linear-gradient(#CEDCE7 0%, #ffffff 100%);
  background: linear-gradient(#CEDCE7 0%, #ffffff 100%);
}
#marianist-navigation ul{
  text-align: center;
}
#marianist-navigation ul li{
  display: inline-block;
  text-align: center;
  list-style: none;
  list-style-image: none;
  margin:0;
  padding:0;
}
#marianist-navigation ul li a{
  padding:.5em .75em;
  border-right: 1px solid #0F4F92;
  text-decoration: none;
}
#marianist-navigation ul li.last a {
  border-right: none;
  color:#014785;
}
#marianist-navigation ul li a:hover {
  background-color:#88ABC9;
}

#btnSubmitOrder img {
  height:auto !important;
}

a.button {
  background: -webkit-linear-gradient(#0F4F92 0%, #083660 100%);
  background: linear-gradient(#0F4F92 0%, #083660 100%);
  background-color: #0F4F92;
  text-align: center;
  color:#fff;
  padding:1em;
  margin:1em auto;
  border: 1px solid transparent;
  display: block;
}

a.button:hover {
  color:#0F4F92;
  border: 1px solid #0F4F92;
  background: #fff;
}

.inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

a.button.columns.center {
  float: none;
  margin:0 auto;
}




/**************************
*       New Updates       *
**************************/

body { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; padding-top:288px; padding-top: 18rem; }
body.message { padding-top: 23.5rem; }
.container, .site-footer .wrap { max-width: 1145px; max-width: 1160px; margin: auto; }

#header { /* height: 96px; */ padding-bottom: 0; background: rgba(255,255,255,0.8); }
	#store-container { position: relative; }
	#logo { position: relative; top: 3px; }

	#store-container .flex-container { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

	#search form { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; position: relative; }
		#search form > input { margin-left:22.4px; margin-left: 1.4rem; }
		#search input[type=text] { width:198.4px; width: 12.4rem; }

		.submitFavicon {
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: flex;
		    -webkit-box-pack: center;
		        -ms-flex-pack: center;
		            justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
		    width:52.8px;
		    width: 3.3rem; height: 100%;
		    position: absolute; right: 0; top: 0;
		    background: #b7b7b7;
		    border-radius: 5px;
		    box-shadow: inset 0 0 5px -2px #000;
		}
			#search input[type=submit] {
				font-size: 0; background: transparent;
				width: 100%; height: 100%;
			    position: relative; z-index: 15;
			    cursor: pointer;
			    border: none;
			}
			#search .submitFavicon:after {
				content: '\f061';
				font-family: 'FontAwesome'; font-size:24px; font-size: 1.5rem; text-align: center;
				display: block;
				position: absolute;
				color: #FFF;
			}

.sixteen.columns { width: 100%; }

#navigation { opacity: 1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; background: #034380; }
	#navigation ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding:9.6px 0; padding: 0.6rem 0; }

		#navigation ul li:nth-child(1) a { padding-left: 0; }
		#navigation ul li:nth-last-child(1) a { padding-right: 0; }

		#navigation ul li a {
/* 			border-bottom: 3px solid transparent; transform: .3s all; */
			color: #FFF; font-size: 12pt;
			letter-spacing: 1px; font-weight: normal;
			padding-top: 0; margin-top: 0.5em;
		}
		#navigation ul li a:hover { border-bottom-color: #FFF; color: #972a3a; background: transparent; }

		#store-container ul li a {
			-webkit-transition: color .2s;
			transition: color .2s; color: #002d74;
			border: none;
			font-weight: bold; font-family: 'Lora', serif; font-size:16px; font-size: 1rem;
			padding:0 11.2px;
			padding: 0 0.7rem;
		}
		#top-navigation-sm li a:hover { border-bottom: 0; color: #972a3a; }


#footer { position: relative; padding:11.2px 0; padding: 0.7rem 0; }
	#footer ul li { text-transform: uppercase; font-size: 11pt; }
	#footer ul li a {
		font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
		border-bottom: 3px solid transparent;
		padding: 0; margin: 0.5em 1em;
	}
	#footer ul li a:hover { background: transparent; color: #FFF; border-bottom-color: #FFF; }




/* === Revisions 11/21/17 ==== */
#header { padding: 0; }
	#header ul { list-style: none; }

.header-container {
    background: rgba(255,255,255,.75); background: rgba(255,255,255,1); background: transparent;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    height: auto;
}

#store-container-upper a { text-decoration: none; }
	#header .button a {
		text-transform: uppercase;
		border-radius: 3px;
		background: #ac0a3d; color: #FFF;
		font-weight: normal;
		letter-spacing: 1px;
		font-size:12.8px;
		font-size: 0.8rem;
		padding:6.4px 12.8px;
		padding: 0.4rem 0.8rem;
		display: block;
		text-align: center;
		-webkit-transition:all .3s;
		transition: all .3s;
	}
	#header .button a:hover { background: #034280; color: #fff; text-decoration: none !important; }


	#store-container-upper { width: 100%; background: #CCC; }
		#store-container-upper ul {
			list-style: none;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap;
			-webkit-box-pack: end;
			    -ms-flex-pack: end;
			        justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
			margin:12.8px 0;
			margin: 0.8rem 0;
		}

			#store-container-upper li { font-size:14.4px; font-size: 0.9rem; padding:0 12.8px; padding: 0 0.8rem; }
			#store-container-upper li:nth-child(1) { font-family: 'Lora', serif; font-size:17.6px; font-size: 1.1rem; color: #396490; }
				#store-container-upper li:nth-child(1) a { font-weight: bold; }

			#store-container-upper .button__checkout { padding-right: 0; }

				#store-container-upper li.grayText a { color: #676769; text-transform: uppercase; }

			#store-container-upper .cartNum:before { content: '('; }
			#store-container-upper .cartNum:after 	{ content: ')'; }

				#store-container-upper li a:hover { text-decoration: underline; }

.middleHeader { background: #FFF; }
	.middleHeader > .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding:3.2px 0 11.2px 0;
		padding: 0.2rem 1rem 0.7rem 1rem; padding: 0.2rem 1.6rem 0.7rem 1.6rem;
	}



#top-navigation-sm { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
	#top-navigation-sm ul { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin:0 0 6.4px; margin: 0 0 0.4rem; }

		#top-navigation-sm a { text-decoration: none; }
		#top-navigation-sm li:nth-child(1) a { padding:2.4px !important; padding: 0.15rem !important; }
			#top-navigation-sm ul li a i { font-size: 26px; }

		.button__donate { margin-left:16px; margin-left: 1rem; }
			.button__donate a {
				text-decoration: none;
				font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
				padding:5.6px 8px !important;
				padding: 0.35rem 0.5rem !important;
			}

	#top-navigation ul li:nth-last-child(1) a { padding-right: 0; }


#search-container { background: rgba(255,255,255,.85); }
	#search {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin:22.4px 0; margin: 1.4rem 0;
		margin-right: auto; margin-left: auto;
	}
		#search input[type=text] {
		    width: 29vw; width: 375px; max-width: 100%;
		    font-family: 'Lato', sans-serif;
		    color: #4d4d4f;
		    padding:11.2px 12.8px;
		    padding: 0.7rem 0.8rem;
		    border-radius: 5px; border: 2px solid #b9b9b9;
		    margin: auto;
		}


/* === Copied Footer Styling === */
footer {
    color: #fff;
    background-color: #002d74;
    width: 100%;
    height: 61px;
    left: 0;
    line-height: 0!important;
    display: block;
}

.wrap {
    margin-left: auto;
    margin-right: auto;
    max-width: 700px;
    padding-left: 3.3em;
    padding-right: 2em;
}

.site-footer .wrap {
    padding-bottom: 1em;
    padding-top: 1em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
/*     max-width: 1145px; */
}

.site-footer {
    height: auto;
}
.site-footer, footer {
    position: absolute; position: relative;
    bottom: 0;
}

.site-footer a { text-decoration: none; text-transform: none; }
.site-footer li > ol { margin-left: 1.5em; }
.site-footer li > ul { margin-left: 1.5em; padding-left: 0; padding-bottom: 1.5rem; }


/* Left Column */
#footer-menu {
    padding-bottom: 0;
    position: relative;
    float: left; float: none;
    -ms-flex-preferred-size: 90%;
        flex-basis: 90%; width: auto;
}
#footer-menu a:hover { border-bottom-color: #FFF; }

footer ul#secondary-nav {
    padding: 0;
    margin: 30px 0 0;
}
footer ul#secondary-nav > li > a { text-transform: uppercase; line-height: 1.2rem; }

footer ul#secondary-nav ul li:nth-child(1) { margin-top: 0.2rem; }

footer ul li {
    display: inline-block;
    text-transform: uppercase;
    font-size: 11pt;
    vertical-align: top;
    margin: 0 30px 0 0;/*  margin-right: 25px; */
}

footer ul li a {
    color: #fff;
    border-bottom: 3px solid transparent;
    -webkit-transform: .3s all;
            transform: .3s all;
    font-weight: 700;
}

.sub-menu {
    padding-top: 10px;
}

footer ul ul li {
    display: block;
    padding: 0;
    margin: 10px 0;
    left: -23px;
    position: relative;
    font-size: 10pt;
    line-height: 12pt;
}

footer ul li a {
    color: #fff;
    border-bottom: 3px solid transparent;
    -webkit-transform: .3s all;
            transform: .3s all;
    font-weight: 700;
}

footer ul ul li a {
    font-weight: 400;
    font-size: 9pt;
}


/* Right Column */
#footer-buttons {
    float: right; float: none;
    font-size: 20pt;
    position: relative;
    margin: 25px 0;
    right: 0;
    list-style: none;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%; min-width: 154px; min-width: auto; width: auto;
}

#footer-buttons .textwidget ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 0;
	position: relative; right: 8px; right: 0;
	padding-left: 0;
}

	#footer-buttons .textwidget ul li { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: auto; margin: auto; }

#footer-buttons ul li a {
    padding: 0 3px;
    color: #fff;
}

#footer-buttons ul li a.button {
    font-size: 10pt;
    line-height: 0;
    font-weight: 400;
    padding: 15px 0;
    top: 0;
    -webkit-transition:all .3s;
    transition: all .3s;
    width: 148px;
    display: block;
    text-align: center;
    margin: 0 auto 8px 0;
    border: 0;
}

#footer-buttons ul li a.button.grey {
    background: grey;
    color: #fff;
}

#footer-buttons ul li a.button.maroon {
    background: #972a3a;
    color: #fff;
}
#footer-buttons ul li a.button:hover {
	background-color: #fff;
    color: #002d74;
    border: 0;
}

#footer-buttons ul li a i {
    font-size: 26px;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-facebook-square:before {
    content: "\f082";
}
.fa-instagram:before {
    content: "\f16d";
}
.fa-twitter-square:before {
    content: "\f081";
}
.fa-youtube-square:before {
    content: "\f166";
}

#footer-buttons ul li a:hover {
	color: #972a3a;
    -webkit-transition: color .2s;
    transition: color .2s;
    border-bottom: 0;
}

/* === Header Message 03/23/18 ==== */
#holiday-message {
	background: #ac093d;
	color: #FFF;
	font-size: 12pt;
	font-weight: normal;
	text-align: center;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/* Responsive */
.slicknav_menu { display: none; background: #002e74; padding: 0; }
	.slicknav_btn { background: transparent; display: flex; }
	.slicknav_btn:hover { cursor: pointer; }

		.slicknav_btn > span:nth-child(1) { order: 2; }
		.slicknav_btn > span:nth-child(2) { order: 1; }

		.slicknav_menu .slicknav_icon { margin: 0.25rem 0.3rem 0 0; }

	.hideThis { display: none; }

	.slicknav_open .slicknav_icon { position: relative; }
			.slicknav_open .slicknav_icon-bar:nth-child(1) { transform: rotate(45deg); top: 5px; }
			.slicknav_open .slicknav_icon-bar:nth-child(2) { visibility: hidden; }
			.slicknav_open .slicknav_icon-bar:nth-child(3) { transform: rotate(-45deg); top: 2px; }

			.slicknav_open .slicknav_icon-bar:nth-child(1),
			.slicknav_open .slicknav_icon-bar:nth-child(3) { position: absolute; width: 12px; height: 3px; left: 4px; left: 1px; }



@media screen and (min-width: 48em) {
	.wrap {
	    max-width: 1240px;
	    padding-left: 3em;
	    padding-right: 3em;
	}

	.site-footer {
	    font-size: 14px;
	    font-size: .875rem;
	    line-height: 1.6;
	    margin-top: 3em;
	}
}

iframe[id*="spreedly"] {
    background-color: #FFF;
    border: 1px solid #CCC;
    max-height: 17px;
    padding: 6px 4px;    
}