/* Articles and Generic Pages
----------------------------------------------- */

.article
{
	background-color: #F5FCF5;
	color: #0A2B3D;
	padding: 20px;
}

.pre_content {
	margin: 0 18px 30px 0;
	padding-left: 0;
}
.pre_content ul {
	margin: 0;

}

.article ul.Categories { margin-bottom: 0; }
.article ul.Categories li { color: #0A2B3D; }

.Page #Layout
,.ErrorPage #Layout {
    padding-top: 20px;
    }

.Page h1#page-heading
,.ErrorPage h1#page-heading
,.DistributorIndex h1#page-heading {
    margin-left: 20px;
    }

.Page .span-19.last h1#page-heading { /* for 2 col layout, eg, /about-us */
    margin-left: 0;
    }

/* LibraryArticle
----------------------------------------------- */

.LibraryArticle .vertical-menu {
	min-height: 65px;
    }
.LibraryArticle ul.Categories
,.LibraryArticle ul.RelatedProducts {
    margin-left: 0;
    }

/* LibraryIndex
----------------------------------------------- */

.LibraryIndex .vertical-menu
{
	min-height: 0;
}

.LibraryIndex #Form_Form
{
	border: 1px solid #848F3F;
	padding: 10px;
	margin-bottom: 20px;
}

.LibraryIndex .filter-results {
	border: 1px solid #848F3F;
	padding: 3px 10px;
	margin-bottom: 20px;
	display: block;
}

.LibraryIndex #Measurement,
.LibraryIndex #Application
{
	width: 244px;
	float: left;
}

.LibraryIndex #Measurement
{
	padding-right: 10px;
}

.LibraryIndex #RelatedProducts { clear: left; }
.LibraryIndex .middleColumn select { width: 100%; }
.LibraryIndex #LibraryCategory { clear: left; }

.LibraryIndex ul.optionset.checkboxsetfield {
	list-style-type: none;
	padding: 0;
	margin: 0;
    }

.LibraryIndex .select-switches { font-weight: normal; }

/* the -webkit styles don't appear to work with Safari when
   container has form elements or labels, so use JS
   to split the list into columns
*/
/*
.LibraryIndex ul.optionset.checkboxsetfield
{
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	column-count: 3;
	column-gap: 10px;
}
*/

.LibraryIndex .li_container ul li { padding-right: 0; }

.LibraryIndex ul.optionset.checkboxsetfield li {
	list-style-type: none;
	padding-left: 0;
    }

.LibraryIndex ul.optionset.checkboxsetfield li label {
    font-weight: normal;
    }

.LibraryIndex ul.optionset.checkboxsetfield li input.checkbox {
    top: 0;
    }

.LibraryIndex #Form_Form .Actions {
	margin-top: 0;
	text-align: right;
    }

.LibraryIndex .Promos {
	border-top-width: 0;
	margin-top: 50px;
    }

/* SearchResults
----------------------------------------------- */

#SearchResults h2
{
	color: #575757;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	margin-bottom: 0;
}

#SearchResults .dateline { color: #666; }
#SearchResults p { margin-top: 0; }

#Sort { text-align: left; }
#Sort label { display: inline; }
#Sort .middleColumn { display: inline; }
#Sort .middleColumn select { width: auto; display: inline; }


/* FileAttachments
----------------------------------------------- */

ul.FileAttachments
{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}

ul.FileAttachments li
{
	margin: 0 100px 10px 100px;
	padding-left: 0;
	padding: 10px 10px 10px 8px;
	border: 1px solid #A7B260;
	background-image: url(../images/bck_banner.gif);
	background-repeat: repeat-x;
	background-position: left -20px;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

ul.FileAttachments li a { display: block; }

ul.FileAttachments .ss_sprite
{
	float: left;
	padding-bottom: 0;
}

ul.FileAttachments .filename
{
	display: block;
	margin-left: 22px;
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
}

ul.FileAttachments .message
{
	font-weight: normal;
	display: block;
	margin: 0 0 0 22px;
}

/* GalleryAttachments
----------------------------------------------- */

ul.GalleryAttachments img
{
	border: #848F3F 10px solid;
}

ul.GalleryAttachments li
{
	display: inline;
	padding: 10px;
}

ul.GalleryAttachments
{
	margin-top: 20px;
}

/* Indexes
----------------------------------------------- */

.IndexList { }
.IndexList .index-list-item {
    border-top: 1px solid #848F3F;
    clear: left;
    margin-top: 20px;
    }
.LibraryIndex .IndexList .index-list-item {
    border-top-width: 0;
    margin-top: 30px;
    }
.IndexList .index-list-item.first {
    margin-top: 0;
    border-top-width: 0px;
    }
.IndexList .has-thumbnail .thumbnail {
	float: left;
	width: 30px;
	height: 30px;
	padding-top: 4px;
    }

.IndexList .has-thumbnail .list-text {
    margin-left: 50px;
    }

.IndexList .has-big-thumbnail .thumbnail {
	width: 70px;
	height: 70px;
	padding-top: 4px;
    }

.IndexList .has-big-thumbnail .list-text { margin-left: 90px; }

/* ProductPage
----------------------------------------------- */

.ProductPage .product-page-layout {
    background-color: #F5FCF5;
    border-bottom: 12px solid #1F5771;
}
.ProductPage .tab-content {
    border-bottom: none;
}

.ProductPage .pre_content
{
	background: url("../images/bck_banner.gif") repeat-x scroll left top #fff !important;
	margin: 0;
	padding: 20px 10px 0 10px;
}
.ProductPage ul.tabs {
    margin-top: 10px;
}
.ProductPage ul.Categories li {
    color: #0A2B3D;
    font-size: 11px;
    font-weight: bold;
}
.ProductPage ul.Categories li ul li
,.ProductPage ul.Categories li ul li a
,.ProductPage ul.Categories li ul li a:link
,.ProductPage ul.Categories li ul li a:visited {
    color: #196A8F;
}
.ProductPage ul.Categories li ul li a:hover {
    text-decoration: underline;
}


.ProductIndex .sidebar,
.ProductGroup .sidebar {
    margin-top: 66px;
    }
.ProductPage .sidebar  {
    margin-top: 33px;
    }
.ProductPage .sidebar  ul {
    list-style-image: url("../images/bullet_dbl_right_arrow.gif");
    }

.ProductPage .sidebar a, .ProductPage .sidebar a:link, .ProductPage .sidebar a:visited, .ProductPage .sidebar a:hover {
    color: #196A8F;
}
.ProductIndex #Layout
,.ProductGroup #Layout
,.IndexPage #Layout
,.DistributorIndex #Layout
,.ServicesIndex #Layout {
    padding-top: 20px;
    }
.ProductIndex .vertical-menu {
    min-height: 383px;
    }
.ProductGroup .vertical-menu {
    min-height: 307px;
    }
.ProductPage .vertical-menu {
    min-height: 82px;
    padding-top: 20px;
    }

#prod_image {
    float: left;
    width: 120px;
    margin: 12px 0;
    }
#prod_summary {
    float: left;
    width: 620px;
    }
#Accessories #prod_summary {
    float: left;
    width: 610px;
    }


#Accessories .price
{
	float: right;
	font-size: 1.5em;
	margin: 5px 0 0 0;
}


.ProductPage #Layout .sup-edu-tab .supp_links
{
    float: left;
	width: 445px;
	margin-right: 70px;
}

.ProductPage #Layout .sup-edu-tab .supp_form
{
    float: left;
	width: 200px;
	border-left: 2px solid #DAE1E4;
	padding-left: 13px;
	margin-right: 0;
}

.ProductPage #Layout .sup-edu-tab ul
{
	list-style-image: url("../images/bullet_dbl_right_arrow.gif");
	margin: 8px 0 22px 15px;
}

.ProductPage #Layout .sup-edu-tab ul li { margin: 0 0 11px 0; }
.ProductPage #Layout .sup-edu-tab .supp_form form { margin-top: 30px; }

.ProductPage #Layout .sup-edu-tab h3 {
    color: #575757;
    font-size: 13px;
    font-weight: bold;
}
.ProductPage #Layout .sup-edu-tab ul li a
,.ProductPage #Layout .sup-edu-tab ul li a:link
,.ProductPage #Layout .sup-edu-tab ul li a:visited {
  	font-size: 12px;
}

.ProductPage #Layout .sup-edu-tab #form h3#support  {
    color:#A7B260;
    font-size:18px;
}
.ProductPage #Layout .sup-edu-tab #form p  {
    color: #575757;
    font-size: 12px;
    font-weight: bold;
}
.ProductPage #Layout .sup-edu-tab #form form label  {
    color: #575757;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.ProductPage #Overview .bottom-content {
	clear: left;
}


#Comparisons, #Specifications {
/*
    padding: 36px 0;
*/
    position: relative;
}
#Comparisons table, #Specifications table {
    margin: 0 -15px;
    width: 600px;
}

#Comparisons td, #Comparisons th {
    font-size: 9px;
    line-height: 1.2;
}

    /* Comparison table header (first) row: no background color */
.ProductPage #Comparisons table tr.first td
,.ProductPage #Comparisons table tr.first th
,table.zoomtable tr.first td
,table.zoomtable.first th {
    background: none !important;
    border-top: 0px solid #BCC68A !important;
    border-bottom: 4px solid #BCC68A !important;
    }

    /* Comparison table vertical border */
.ProductPage #Comparisons table tr td
,.ProductPage #Comparisons table tr th
,table.zoomtable tr td
,table.zoomtable tr th  {
    border-right: 1px solid #BCC68A !important;
    }

table.zoomtable { color: #0A2B3D; }

.table-toggle { float: right; line-height: 1; margin-top: -12px; margin-bottom: 6px; height: 12px; display: block; }

/* ProductGroup
----------------------------------------------- */

.ProductGroup .product-heros
{
	width: 760px;
	height: 305px;
}

.ProductGroup  .category-lists { background: none; }

.ProductGroup .category-lists .category-list
{
	margin-left: 0;
	padding: 27px 0 27px 25px;
}

.ProductGroup .category-lists .category-list .category-item
{
	width: 105px;
	padding: 0 10px 0 10px;
	margin: 0 0 0 25px;
	border-left: 2px solid #DAE1E4;
}

/* ProductIndex
----------------------------------------------- */

.ProductIndex .product-heros
{
	width: 760px;
	height: 305px;
}

.category-lists { margin-bottom: 10px; }

.category-lists ul
,.distributor-lists ul
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

/*
.category-lists li
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 9px 0;
	width: 45%;
	float: left;
}

.category-lists li.even
{
	padding-left: 9px;
	border-left: 2px solid #DAE1E4;
}
*/

.category-lists li
{
	list-style-type: none;
	margin: 0;
	padding: 0 0 9px 0;
}

.ProductGroup .Content {
    border-bottom: 1px solid #ccc;
    padding:0 25px;
    color: #F5FCF5;
    }
table.ProductPages { border-top: none; }
table.ProductPages td { vertical-align: top; }

table.ProductPages td *
{
	vertical-align: top;
	font-size: 1em;
	line-height: 1;
	margin-bottom: 1em;
}

table.ProductPages td h2 { font-weight: bold; }
table.ProductPages td h3 { }

.ProductList .vertical-menu {
    min-height: 0;
}
.ProductList .sidebar {
    margin-top: 0;
}

.ProductIndex .ProductPagesList {
    padding-bottom: 10px;
}
.ProductIndex .ProductPagesList .item {
    clear: left;
}
.ProductIndex .ProductPagesList .has_image img {
    float: left;
    padding-bottom: 10px;
}
.ProductIndex .ProductPagesList .has_image .text {
    margin-left: 120px;
}

/* product-photos
----------------------------------------------- */

.product-photos { /* margin-right: -10px; */ }
.product-photos * { float: left; }

.product-photos .small-thumb img
{
	width: 70px;
	padding: 10px 10px 0 0;
}

.product-photos .main-thumb img
{
	width: 169px;
	border: 1px solid #848F3F;
	padding: 2px;
}

.product-photos .small-thumb img
{
	border: 1px solid #848F3F;
	margin: 7px 10px 0 0;
	padding: 2px;
	width: 45px;
}

.product-photos .small-thumb#photo-4 img
,.product-photos .small-thumb#photo-7 img
,.product-photos .small-thumb#photo-10 img
,.product-photos .small-thumb#photo-13 img
{
	margin-right: 0;
	margin-left: 1px;
}

/* DistributorIndex
----------------------------------------------- */

.DistributorIndex .product-heros
{
	width: 760px;
	height: 305px;
}

.DistributorIndex h1.page-title {
    padding: 20px 0 0 20px;
}


.DistributorIndex .middleColumn input.text,
.DistributorIndex .middleColumn textarea,
.DistributorIndex .middleColumn select,
.DistributorIndex .middleColumn input.title
{
	width: 174px;
	padding: 2px;
}
/*
.DistributorIndex .WorldRegions  {
    margin-top: 18px;
}
.DistributorIndex .WorldRegions h2
{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 .6em 0;
	padding: 0;
	line-height: 1.2;
}
*/
.DistributorIndex .WorldRegions ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.DistributorIndex .WorldRegions li
{
	font-size: 12px;
	font-weight: normal;
	margin: 0 0 .6em 0;
	padding: 0;
}

.DistributorIndex .WorldRegions .DistributorPages
{
	width: 14%;
	float: left;
}

.DistributorPage #googlemap {
    margin: 10px 10px 10px 0 ;
}

.DistributorPage .product-photos {
    margin: 0 0 10px 0;
}
.DistributorPage .product-photos img {
    width: auto;
    margin: 10px 10px 0 0;
}
.DistributorIndex .sidebar {
    padding-top: 40px;
}

.DistributorIndex .article {
    background-color: #2F211B;
    color: #F5FCF5;
    padding-top: 7px;
    }


/* Branding
----------------------------------------------- */
div#branding
{
	background: url(../images/bck_banner.gif) top left repeat-x !important;
	height: 147px;
	padding: 0;
}

div#company_name
{
	font-size: 3em;
	line-height: 1;
	margin-top: 1em;
	margin-bottom: 0.5em;
	float: left;
}

div#company_name a { text-decoration: none; }
div#company_name a img { border: none; }

/* tools & misc
----------------------------------------------- */

.tools
{
	float: right;
	white-space: nowrap;
	text-align: right;
}

.tools .phone-numbers { font-weight: bold; }

.feed
{
	background-image: url(blueprint/plugins/link-icons/icons/feed.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 6px 20px;
}

/* forms
----------------------------------------------- */

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

.middleColumn input.text
,.middleColumn textarea
,.middleColumn select
,.middleColumn input.title
{
	width: 194px;
	padding: 2px;
}

.middleColumn textarea { height: 120px; }
form .middleColumn { margin-bottom: .5em; }

form label.left
{
	display: block;
	float: none;
	padding-bottom: 0;
}

#Form_EmailFriendForm textarea { height: 70px; }

form .checkbox label
{
	float: none;
	padding-left: 0;
}

span.message
{
	font-weight: bold;
	margin-bottom: 1em;
}

span.validation, span.required, label.required { color: #900; }

#Remember label
{
	float: none !important;
	padding-left: 0;
}

ul.optionset li,
ul.optionset,
.sidebar ul.optionset
{
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;
	list-style-image: none;
}

ul.optionset li input {
    top:0;
}
ul.optionset li label { }

/* .sidebar forms */
.sidebar .middleColumn input.text,
.sidebar .middleColumn textarea,
.sidebar .middleColumn select,
.sidebar .middleColumn input.title
{
	width: 100%;
	padding: 2px 0;
	margin-top: 0;
}

#MemberLoginForm_LoginForm {
    background-color: #F5FCF5;
    padding: 0 100px 20px 20px;
    color: #000;
}

/* UserDefinedForm
----------------------------------------------- */
.UserDefinedForm .auto-form .Content {
    float: left;
    width: 48%;
    margin-top: 1em;
}

.UserDefinedForm .auto-form .form-div {
    float: left;
    width: 48%;
}
.UserDefinedForm #Form_Form .middleColumn { width: 100%; }
.UserDefinedForm #Form_Form fieldset { padding-right: 2em; }
.UserDefinedForm #Form_Form input,
.UserDefinedForm #Form_Form select,
.UserDefinedForm #Form_Form input.title,
.UserDefinedForm #Form_Form textarea { width: inherit; }
.UserDefinedForm #Form_Form input.action { width: auto; }

.UserDefinedForm label.left { width: auto; display: inline; }
.UserDefinedForm .requiredField label.left
{
	width: auto;
	display: inline;
	background-image: url(../images/required.gif);
	background-repeat: no-repeat;
	background-position: right top;
}

/* boxes & promos
----------------------------------------------- */

.box
{
	display: block;
	border: 1px solid #ccc;
}

.sidebar a.promo
{
	display: block;
	background-color: #848F3F;
	color: #fff !important;
	padding: 10px;
	margin: 10px 0;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}
.sidebar a.promo:hover {
	background-color: #8CC1FF;
}

.sidebar a.promo .promo-name
{
	display: block;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.sidebar a.promo .promo-description
{
	display: block;
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}

.Promos
{
	border: 1px solid #80A4AA;
	border-width: 1px 0 0 0;
	background-color: #2F211B;
	background-image: url('../images/bck_promos_secondary_a0.jpg');
	background-repeat: repeat-x;
	background-position: left top;
}

.HomePage .Promos
{
    background-image: url('../images/bck_promos_a0.jpg');
    /* background-position: right center; */
}

/* Note: fixed height not required per Lisa so can just hard set the top and bottom padding to vertically center.
  Otherwise, can do dynamic vertical centering with jQuery (~ line 275 in core.js) */
.Promos a.promo
{
	height: auto;
	display: block;
	border-bottom: 1px solid #80A4AA;
	padding: 20px 10px;
}

.Promos a.promo,
.Promos a.promo:link { color: #CFDFED; }
.Promos a.promo:visited { color: #CFDFED; }
.Promos a.promo:hover { background-color: #1b6c9b; }

.Promos a.promo .promo-name
{
	display: block;
	font-size: 18px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
}

.Promos a.promo .promo-description
{
	display: block;
	font-size: 12px;
	line-height: normal;
	font-weight: bold;
}

/* Ajax windows
----------------------------------------------- */

body.Ajax { padding: 20px; background-color: #fff; }

body.Ajax fieldset
{
	padding: 0;
	border: 0;
}

/* sidebar
----------------------------------------------- */

.sidebar
{
	margin-left: 10px;
	margin-right: 10px;
}

.sidebar p { color: #BCC38D; }

.sidebar a,
.sidebar a:link,
.sidebar a:visited,
.sidebar a:hover {
    color: #8ab8d4;
    font-size: 11px;
    }

.sidebar h2
{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-transform: uppercase;
}

.sidebar h2 a { color: #A7B260 !important; }

.sidebar h3
{
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	text-transform: none;
}

.sidebar h4
{
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}

.sidebar h5
{
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
	font-style: italic;
}

.sidebar img
{
	margin: 12px 0;
	border: 1px solid #ccc;
}

.sidebar a.colorbox { text-decoration: none; }

.sidebar ul
{
	list-style-image: url("../images/bullet_dbl_right_arrow_sidebar.gif");
	margin: 0 0 30px 16px;
}

.sidebar li { margin: 0 0 9px 0; }
.sidebar li.last { margin-bottom: 0px; }

.sidebar .box
{
	background: inherit;
	padding: 0;
	margin: 0;
	border: 0;
}

.LibraryIndex .sidebar
,.BlogHolder .sidebar {
    margin-top: 50px;
    }


/* HomePage
----------------------------------------------- */

#MainPromo
{
    position: relative;
	float: left;
	width: 274px;
	height: 305px;
	background: #83A7B9 url('../images/aqua_lab_promo.jpg') top left no-repeat;
}
#MainPromo a .PromoText
,#MainPromo a .PromoText:link
,#MainPromo a .PromoText:visited
{
    font-family: "Helvetica Neue",Helvetica, Arial,sans-serif;
    font-size: 15px;
    font-weight: bold;
    line-height: 1em;
    text-align: center;
    color: #164761;
    text-transform: uppercase;
    display: block;
    padding: 5px;
    background-color: #83A7B9;
    position: absolute;
    top: 264px;
    left: 0px;
	width: 264px;
    bottom: 0px;
    height: 32px;
    }
#MainPromo a .PromoText:hover {
    color: #F5FCF5;
    }


#news-events h2
{
	font-size: 18px;
	font-weight: bold;
}

#news-events h3
{
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 0;
}

/* Search Form
----------------------------------------------- */

#Search
{
	width: 75%;
	float: left;
}

.SearchForm { padding-top: 9px; }
#Search input.text { width: 100%; }
#SearchForm_SearchForm .action { margin: 10px 0 0 20px; }

/* Search Results
----------------------------------------------- */

#Layout h1#search-page-heading {
    margin-top: 20px;
    margin-left: 20px;
    padding: 0;
    }

.Page #Layout h1#search-page-heading
,.ErrorPage #Layout h1#search-page-heading {
    margin-top: 0;
}


.pagination {
    text-align: right;
    background-color: #F5FCF5;
    }

.pagination p {
	float: left;
	margin: 0;
    }

#SearchResults {
    margin: 20px 0;
    padding: 20px 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
    }

/* tabs
----------------------------------------------- */

/* hide tabs unless we have JS */
ul.tabs { display: none; }

.tabs
{
	border: none;
	height: auto;
	margin: 0;
	overflow: auto;
}

.tabs li
{
	border: none;
	float: left;
	list-style-type: none;
	margin: 0 1px 0 0;
	padding: 0;
}

.tabs li a
,.tabs li a:link
,.tabs li a:visited
{
	background: none repeat scroll 0 0 #1F5771;
	border: none;
	color: #A2CFE6;
	cursor: pointer;
	display: block;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	margin-top: 5px;
	padding: 0 16px;
	font-size: 10px;
	text-transform: uppercase;
}

.tabs li a:hover {
    color: #F5FCF5;
}

.tabs li a.selected
{
	background: none repeat scroll 0 0 #848F3F;
	border: none;
	color: #0A2B3D;
	cursor: default;
	height: 33px;
	line-height: 33px;
	margin-top: 0;
}

.tab-content
,.LibraryArticle .article {
	padding: 36px 15px 36px 15px;
	border-bottom: 12px solid #1F5771;
}

.LibraryArticle .article {
	padding: 15px 15px 36px 15px;
    }

.tab-content.product-pages-intro  {
    border-bottom: none;
    font-size: 14px;
}

.ProductPages {
}
.ProductPages .prod_box {
    border-top: 1px solid #848F3F;
    padding: 6px 0 6px 10px;
}



.tab-content #description
{
    float: left;
	width: 505px;
	margin-right: 50px;
}

.tab-content #photos_price {
    float: left;
    width: 175px;
    }

/* Categories (Measurements & Applications)
----------------------------------------------- */

ul.Categories { }

ul.Categories * { list-style-type: none; }

ul.Categories ul
{
	display: inline;
	margin-left: 0;
	padding-left: 0;
}

ul.Categories ul li
{
	display: inline;
	margin-left: 0;
	padding-left: 0;
}

/* checkbox select all or nonw switches
----------------------------------------------- */

.select-switches
{
	padding-left: 1em;
	text-transform: lowercase;
}

/* Accessibility Skip Links
----------------------------------------------- */

.skip
{
	position: absolute;
	top: -1000em;
	left: -1000em;
	height: 1px;
	width: 1px;
}

.skip:focus, .skip:active
{
	position: static;
	top: 0;
	left: 0;
	height: auto;
	width: auto;
}


/* SVu: start
----------------------------------------------- */

div#non_footer_stripes
{
	background: url(../images/bck_container_stripes.gif) top center repeat-y !important;
	margin-bottom: 9px;
}

div#non_footer { background-color: #2F211B; }

div#non_footer_bottom
{
	background: url(../images/bck_container_bottom.gif) top left repeat-x;
	height: 27px;
	border-bottom: 1px solid #2A2C21;
}

div#company_name { margin: 42px 0 0 27px; }
div.tools { margin: 21px 15px 0 0; }
div#communicate_links { margin: 0; }
div#communicate_links span.pipe { margin: 0 16px; }
div.phone-numbers { margin-top: 14px; }
.ProductPages
,.tab-content { background-color: #F5FCF5; }

/* lists to columns now done with jQuery
 * for all browsers; below only works in FF
 * and Safari
 *
.two-col-list {
	-moz-column-count: 2;
	-moz-column-gap: 20px;
	-moz-column-rule: 2px solid #ccc;
	-webkit-column-count: 2;
	-webkit-column-gap: 20px;
	-webkit-column-rule: 2px solid #ccc;
	column-count: 2;
	column-gap: 20px;
	column-rule: 2px solid #ccc;
}

.three-col-list {
	-moz-column-count: 3;
	-moz-column-gap: 20px;
	-moz-column-rule: 2px solid #ccc;
	-webkit-column-count: 3;
	-webkit-column-gap: 20px;
	-webkit-column-rule: 2px solid #ccc;
	column-count: 3;
	column-gap: 20px;
	column-rule: 2px solid #ccc;
}
*/

/* IE jQuery columns support */
.li_container ul li { padding-right: 20px; }



.category-lists
,.distributor-lists
{
	background: #2F211B url('../images/bck_brown_gradient.gif') left 76px repeat-x;
	margin-bottom: 0;
	line-height: normal;
}

.category-lists h2
,.distributor-lists h2
{
	line-height: normal;
	background: url('../images/bck_brown_stripe_bullet.gif') 2px 31px no-repeat;
	margin: 0;
	padding: 29px 0 0 40px;
}
/* Safari adjustment */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .category-lists h2
    ,.distributor-lists h2 {
        padding-top: 32px;
    }
 }


.category-lists .category-list-container
{
	float: left;
	width: 760px;
}

.category-lists .application-list-container
{
	float: left;
	width: 380px;
}

.category-lists .measurement-list-container
{
	float: left;
	width: 380px;
}

.distributor-lists .distributor-list-container
{
	float: left;
	width: 253px;
}


.category-lists .category-list-header
,.category-lists .application-list-header
,.category-lists .measurement-list-header
,.distributor-lists .distributor-list-header{
    height: 76px;
}

.category-lists .category-list
{
	background-color: #F5FCF5;
	/*set with jQuery height: 214px; */
	margin-left: 30px;
	padding: 20px 10px 20px 10px;
}

.category-lists .application-list
{
	background-color: #F5FCF5;
	/*set with jQuery height: 214px; */
	margin-left: 30px;
	padding: 20px 10px 20px 10px;
}

.category-lists .measurement-list
{
	background-color: #F5FCF5;
	/*set with jQuery height: 214px; */
	margin-left: 30px;
	padding: 20px 10px 20px 10px;
}

.distributor-lists .distributor-list
{
	background-color: #F5FCF5;
	/*set with jQuery height: 214px; */
	margin-left: 30px;
	padding: 20px 10px 20px 10px;
}

.category-lists .category-list .category-item
{
	border-left: 2px solid #DAE1E4;
	float: left;
	padding: 0 0 0 7px;
	margin-left: 6px;
	width: 130px;
}

.category-lists .category-list .category-item.first,
.category-lists .category-list .category-item:first-child
{
	border: none;
	padding: 0;
	margin-left: 0;
}
{
	border: none;
	padding: 0;
	margin-left: 0;
}

ul.learn-more-list
{
	margin: 15px 0;
	list-style-type: none;
}

ul.learn-more-list li
{
	text-align: left;
	margin: 0 0 11px 0;
	padding-left: 1.3em;
	font-weight: bold;
	font-size: 11px;
	background-image: url("../images/bullet_dbl_right_arrow.gif");
	background-repeat: no-repeat;
	background-position: left 4px;
    display: block;
	overflow: auto;
}

ul.learn-more-list li a
,ul.learn-more-list li a:link
,ul.learn-more-list li a:visited
,ul.learn-more-list li a:hover { color: #196A8F; }

/* learn-more-list buttons */
.learn-more-list .nobullet {
    list-style: none;
    padding: 0;
    margin: 0;
    display: block;
    background-image: none;
}
.learn-more-list a.button {
    font-size: 12px;
    background-color: #1F5771;
    color: #fff !important;
    border: 0;
    display: block;
}
.learn-more-list a.button:hover {
    background-color: #848F3F;
}

/*
 *
 * Rotators (.cycle)
 *
 */

.product-heros
{
	height: 305px;
	position: relative;
	float: left;
	overflow: hidden;
}

.product-heros .first { display: block; }
.product-hero { display: none; }

.product-hero h1
{
	position: absolute;
	padding: 10px;
}

.product-hero-text { display: none; }

.cycle .product-hero-text
{
	display: block;
	position: absolute;
	padding: 0;
	color: #fff;
	background: url(../images/bck_hero_content_a2.png) repeat-x top left;
	margin-top: -999px; /* hide text until cycle library displays it */
}
.cycle .product-hero-text a {
	color: #fff;
}

.cycle .product-hero-text-content
{
	width: 736px;
	padding: 0 12px 36px 12px;
	display: block;
}

.cycle .product-hero-text-content h3 {
    margin-bottom: 3px;
}
.cycle .product-hero-text-content ul {
    margin-bottom: 3px;
    margin-left: 40px;
}
/*
 *
 * start Home page
 *
 */

.HomePage #hero_promo { border-bottom: 1px solid #5785AC; }

.HomePage .product-heros
{
	width: 686px;
	height: 305px;
}

.HomePage .product-hero-text-content { width: 662px; }
.HomePage .category-lists .category-list-container { width: 195px; }

.HomePage .category-lists .category-list ul li
{
	float: none;
	/* no floating on this short "category" list -- see ".category-lists li" style */
	width: auto;
	/* no width restriction on this short "category" list -- see ".category-lists li" style */
}

/*
.HomePage .category-lists .category-list ul li.even
{
	padding-left: 0;
	border-left: none;
}
*/

.HomePage .category-lists .application-list-container { width: 479px; }
.HomePage .category-lists .measurement-list-container { width: 286px; }

.HomePage #bottom_promos_news {
    margin-top: 25px;
    height: 342px;
    }

.HomePage #bottom_promos_news .Promos
{
	float: left;
	margin-top: 41px;
	width: 386px;
	height: 300px;
	border: 1px solid #80A4AA;
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.HomePage #bottom_promos_news .Promos .promo
{
	height: 38px;
	border: none;
	border-bottom: 1px solid #80A4AA;
	padding: 18px 25px 18px 40px;
	margin-bottom: 0;
}

.HomePage #bottom_promos_news .Promos .promo .promo-name
{
	float: left;
	width: 145px;
	margin-right: 15px;
	clear: left;
}

.HomePage #bottom_promos_news .Promos .promo .promo-description
{
	float: left;
	width: 160px;
	padding-top: 27px;
}

.HomePage #bottom_promos_news .misc_promo
{
	float: left;
	margin-top: 41px;
	width: 120px;
	height: 301px;
	overflow: hidden;
}

.HomePage #bottom_promos_news .news
{
	float: left;
	width: 454px;
/*
	height: 377px;
*/
	background: #2F211B url('../images/bck_brown_gradient.gif') left 41px repeat-x;
}

.HomePage #bottom_promos_news .news h2
{
	background: url("../images/bck_brown_stripe_bullet.gif") no-repeat scroll 2px -14px transparent;
	line-height: normal;
	margin: 12px 0 0;
	height: 21px;
	padding: 0 0 8px 40px;
}

.HomePage #bottom_promos_news .news .news_content
{
	background-color: #F5FCF5;
	height: 240px;
	line-height: 1.5em;
	margin-left: 28px;
	padding: 25px 40px 36px 14px;
	overflow: auto;
}

.HomePage #bottom_promos_news .news .news_content h3
,.HomePage #bottom_promos_news .news .news_content h3 a
,.HomePage #bottom_promos_news .news .news_content h3 a:link
,.HomePage #bottom_promos_news .news .news_content h3 a:visited
,.HomePage #bottom_promos_news .news .news_content h3 a:hover
{
	margin: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5em;
}

.HomePage #bottom_promos_news .news .news_content .date
{
	color: #686868;
	font-style: italic;
	font-size: 11px;
	margin-bottom: 15px;
}

/*
 *
 * end Home page
 *
 */



#footer { margin-bottom: 50px; }

#footer #address
{
	float: right;
	text-align: right;
}

/*
 *  rounded corner search box
 */

#search
{
	margin: 16px 0 0 0;
	float: right;
}

#search label
{
	float: left;
	padding-right: 5px;
}

.applesearch { }
#srch_fld { margin: 0; }
.applesearch #srch_fld { width: 182px; }

.applesearch .sbox_l
{
	background: white url('../images/applesearch/srch_l_a0.gif') no-repeat top left;
	float: left;
	width: 19px;
	height: 19px;
}

.applesearch .sbox_r
{
	background: white url('../images/applesearch/srch_r_a0.gif') no-repeat top left;
	float: left;
	width: 19px;
	height: 19px;
}

.applesearch .sbox input
{
	background: white url('../images/applesearch/srch_bg_a0.gif') repeat-x top left;
	float: left;
	border: 0;
	height: 13px;
	width: 95px;
	padding: 3px;
	font: 11px/13px arial;
	color: #000;
}

.BlogHolder .blogSummary {
    margin-bottom: 20px;
    padding-bottom: 20px;
    }
/* SVu: end
----------------------------------------------- */
