/* Import compass libraries */
/* Theme variables before includes (verify once themed) */
/* ez Styles */
/* EZOE Table Styles
TDA 20130218: currently includes only styles for "table.list."
Still need styles for the following table classes: .default, .renderedtable, .timetable
*/
/* DO NOT EDIT, use ez-merge.scss or don't include */
table { max-width: 100%; border-collapse: collapse; border-spacing: 0; }

table.list { width: 100%; margin-bottom: 21px; }

table.list th, table.list td { padding: 8px; line-height: 21px; text-align: left; vertical-align: top; border-top: 1px solid #ddd; }

table.list th { font-weight: bold; background-color: #e5e5e5; background-image: -moz-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -ms-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#dbdbdc)); background-image: -webkit-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -o-linear-gradient(top, #ebebeb, #dbdbdc); background-image: linear-gradient(top, #ebebeb, #dbdbdc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#dbdbdc', GradientType=0); }

table.list th.tight { width: 1%; }

table.list.table-colorized th { background-color: #00769c; background-image: -moz-linear-gradient(top, #007ea6, #006a8d); background-image: -ms-linear-gradient(top, #007ea6, #006a8d); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#007ea6), to(#006a8d)); background-image: -webkit-linear-gradient(top, #007ea6, #006a8d); background-image: -o-linear-gradient(top, #007ea6, #006a8d); background-image: linear-gradient(top, #007ea6, #006a8d); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007ea6', endColorstr='#006a8d', GradientType=0); color: #ffffff; }

table.list thead th { vertical-align: bottom; }

table.list thead:first-childtr th, table.list thead:first-childtr td { border-top: 0; }

table.list tbody + tbody { border-top: 2px solid #ddd; }

.table-condensed th, .table-condensed td { padding: 4px 5px; }

table.list { border: 1px solid #ddd; border-left-color: transparent; border-right-color: transparent; border-top-color: transparent; border-collapse: separate; *border-collapse: collapsed; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }

table.list th + th, table.list td + td, table.list th + td, table.list td + th { border-left: 1px solid transparent; }

table.list thead:first-child tr:first-child th, table.list tbody:first-child tr:first-child th, table.list tbody:first-child tr:first-child td { border-top: 0; }

table.list thead:first-child tr:first-child th:first-child, table.list tbody:first-child tr:first-child td:first-child { -webkit-border-radius: 4px 0 0 0; -moz-border-radius: 4px 0 0 0; border-radius: 4px 0 0 0; }

table.list thead:first-child tr:first-child th:last-child, table.list tbody:first-child tr:first-child td:last-child { -webkit-border-radius: 0 4px 0 0; -moz-border-radius: 0 4px 0 0; border-radius: 0 4px 0 0; }

table.list thead:last-child tr:last-child th:first-child, table.list tbody:last-child tr:last-child td:first-child { -webkit-border-radius: 0 0 0 4px; -moz-border-radius: 0 0 0 4px; border-radius: 0 0 0 4px; }

table.list thead:last-child tr:last-child th:last-child, table.list tbody:last-child tr:last-child td:last-child { -webkit-border-radius: 0 0 4px 0; -moz-border-radius: 0 0 4px 0; border-radius: 0 0 4px 0; }

table.list tbody tr:nth-child(even) td, table.list tbody tr:nth-child(even) th { background-color: #eee; }

table.list tbody tr:nth-child(odd) td, table.list tbody tr:nth-child(odd) th { background-color: #fff; }

table.list tbody td, table.list tbody th { border-color: transparent; }

table.list.table-colorized td, table.list.table-colorized th { border-top-color: #ebebeb; }

table.list.table-colorized td:nth-child(even), table.list.table-colorized th:nth-child(even) { background-color: rgba(0, 126, 166, 0.07); }

table.list tbody tr:hover td, table.list tbody tr:hover th { background-color: #f5f5f5; }

table.comparison { width: 100%; margin: 1em 0 1em 0; border: none; }

table.comparison th, table.comparison td { padding: 0.5em; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; vertical-align: top; }

table.comparison th { font-weight: bold; color: #525345; background-color: #DFDFDF; white-space: nowrap; text-align: left; background-image: url(../images/th_bg.png); background-repeat: repeat-x; background-position: top left; }

table.comparison td { font-weight: normal; }

table.comparison th:first-child, table.comparison td:first-child { border-left: 1px solid #ffffff; }

table.comparison col.bglight, div.bglight { background-color: #F1F1ED; }

table.comparison col.bgdark, div.bgdark { font-weight: bold; color: #525345; background-color: #DFDFDF; white-space: nowrap; text-align: left; }

table.comparison tr.bglight:hover, table.comparison tr.bgdark:hover { background-color: #F1F1ED; }

table.comparison tr.bglight:hover td, table.comparison tr.bgdark:hover td { background-color: #EAE9E1; }

table.comparison a { border-bottom-color: #EAE9E1; }

table.cols { width: 100%; margin: 1em 0 1em 0; border: none; }

table.cols th, table.cols td { padding: 0.5em; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; vertical-align: top; }

table.cols th { font-weight: bold; color: #525345; background-color: #DFDFDF; white-space: nowrap; text-align: left; background-image: url(../images/th_bg.png); background-repeat: repeat-x; background-position: top left; }

table.cols td { font-weight: normal; }

table.cols th:first-child, table.cols td:first-child { border-left: 1px solid #ffffff; }

table.cols col.bglight, div.bglight { background-color: #F1F1ED; }

table.cols col.bgdark, div.bgdark { background-color: #EAE9E1; }

table.cols tr.bglight:hover, table.cols tr.bgdark:hover { background-color: #EAE9E1; }

table.cols tr.bglight:hover td, table.cols tr.bgdark:hover td { background-color: #F1F1ED; }

table.cols a { border-bottom-color: #EAE9E1; }

/* center align option */
td.text-center { text-align: center; }

/* eZ Demo 'Campaign' ezflow block styles */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.block-type-campaign { margin-bottom: 1em; }

.block-type-campaign .campaign { white-space: nowrap; position: relative; top: 0; left: 0; z-index: 10; overflow: hidden; }

.block-type-campaign .indicator { z-index: 12; position: absolute; top: 0; right: 5px; margin: 0; cursor: pointer; }

.block-type-campaign .indicator li { display: inline-block; background: transparent url("../images/ez-sprite.png") no-repeat -13px -22px; width: 11px; height: 11px; opacity: 0.8; position: static; }

.block-type-campaign .indicator li:before { display: none; }

.block-type-campaign .indicator .selected { background: transparent url("../images/ez-sprite.png") no-repeat -24px -22px; }

.block-type-campaign .navig { display: inline-block; width: 20px; height: 37px; position: absolute; top: 46%; z-index: 11; }

.block-type-campaign .disabled { display: none; }

.block-type-campaign .next { right: 0px; background: transparent url("../images/ez-sprite.png") no-repeat -55px -22px; }

.block-type-campaign .prev { left: 0px; background: transparent url("../images/ez-sprite.png") no-repeat -35px -22px; }

.block-type-campaign .images { margin: 0; position: relative; top: 0; left: 0; white-space: nowrap; z-index: 1; }

.block-type-campaign .images li { display: inline-block; }

.block-type-campaign .images li:before { display: none; }

.block-type-campaign figure { margin: 0; white-space: normal; }

.block-type-campaign figure a { color: #fff; }

.block-type-campaign .attribute-caption { position: absolute; bottom: 6px; margin: 0; padding: 1em 0; z-index: 12; color: #fff; font-size: 120%; width: 100%; float: left; background: rgba(0, 0, 0, 0.3); border: 0; filter: none; }

.block-type-campaign .attribute-caption > * { padding: 0 20px; }

.block-type-campaign h3 { font-size: 150%; text-transform: none; }

/* Custom: ezflow block 'content grid' views */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.block-type-content-grid .row { clear: both; }

.block-2_columns_2_rows .col { width: 48%; float: left; }
.block-2_columns_2_rows .col:first-child { margin-right: 2%; }

.block-3_columns_1_row .col { width: 32%; float: left; margin-right: 1%; }
.block-3_columns_1_row .col:nth-child(3) { margin-right: 0; }

.block-3_columns_2_rows .col { width: 32%; float: left; margin-right: 1%; }
.block-3_columns_2_rows .col:nth-child(3) { margin-right: 0; }

.block-4_columns_1_row .col { width: 24%; float: left; margin-right: 1%; }
.block-4_columns_1_row .col:nth-child(4) { margin-right: 0; }

.block-4_columns_2_rows .col { width: 25%; float: left; }

/* eZ Demo gallery styles */
.full-gallery .gallery-navigator, .embed-gallery .gallery-navigator, .block-gallery .gallery-navigator { white-space: nowrap; position: relative; top: 0; left: 0; z-index: 10; overflow: hidden; padding-top: 5px; }

.full-gallery .gallery-navigator .cursor, .embed-gallery .gallery-navigator .cursor, .block-gallery .gallery-navigator .cursor { position: absolute; top: 0; z-index: 11; width: 33px; display: inline-block; display: none; }

.full-gallery .gallery-navigator .navig, .embed-gallery .gallery-navigator .navig, .block-gallery .gallery-navigator .navig { display: inline-block; width: 20px; height: 37px; position: absolute; top: 31px; z-index: 11; }

.full-gallery .gallery-navigator .next, .embed-gallery .gallery-navigator .next, .block-gallery .gallery-navigator .next { right: 0px; background: transparent url("../images/ez-sprite.png") no-repeat -55px -22px; }

.full-gallery .gallery-navigator .prev, .embed-gallery .gallery-navigator .prev, .block-gallery .gallery-navigator .prev { left: 0px; background: transparent url("../images/ez-sprite.png") no-repeat -35px -22px; }

.full-gallery .gallery-navigator .images, .embed-gallery .gallery-navigator .images, .block-gallery .gallery-navigator .images { margin: 0; position: relative; top: 0; left: 0; white-space: nowrap; z-index: 1; font-size: 10px; }

.full-gallery .gallery-navigator .images li, .embed-gallery .gallery-navigator .images li, .block-gallery .gallery-navigator .images li { display: inline-block; }

.full-gallery .gallery-navigator .images li:before, .embed-gallery .gallery-navigator .images li:before, .block-gallery .gallery-navigator .images li:before { display: none; }

.full-gallery .gallery-navigator .images figure, .embed-gallery .gallery-navigator .images figure, .block-gallery .gallery-navigator .images figure { position: relative; margin: 0; }

.full-gallery .gallery-navigator .images figcaption, .embed-gallery .gallery-navigator .images figcaption, .block-gallery .gallery-navigator .images figcaption { display: none; }

.full-gallery .gallery-viewer, .embed-gallery .gallery-viewer, .block-gallery .gallery-viewer { padding-bottom: 5px; border-bottom: 1px solid #ebebeb; }

.full-gallery .gallery-viewer .counter, .embed-gallery .gallery-viewer .counter, .block-gallery .gallery-viewer .counter { display: block; float: right; color: #969696; font-weight: normal; font-size: 60%; }

.full-gallery .gallery-viewer figure, .embed-gallery .gallery-viewer figure, .block-gallery .gallery-viewer figure { margin: 0; padding: 0; }

.full-gallery .gallery-viewer figure img, .embed-gallery .gallery-viewer figure img, .block-gallery .gallery-viewer figure img { display: block; max-height: 100%; width: auto; }

.full-gallery .gallery-viewer figcaption, .embed-gallery .gallery-viewer figcaption, .block-gallery .gallery-viewer figcaption { margin: 0; color: #969696; }

.full-gallery .gallery-viewer figcaption p:last-of-type, .embed-gallery .gallery-viewer figcaption p:last-of-type, .block-gallery .gallery-viewer figcaption p:last-of-type { margin-bottom: 0; }

.full-gallery .gallery-viewer h2, .embed-gallery .gallery-viewer h2, .block-gallery .gallery-viewer h2 { border-bottom: 1px solid #ebebeb; line-height: 28px; margin: 15px 0; }

.full-gallery .gallery-viewer h2 a, .embed-gallery .gallery-viewer h2 a, .block-gallery .gallery-viewer h2 a { color: #333333; }

.block-gallery figure { position: relative; }

.block-gallery .gallery-viewer figcaption { position: absolute; top: 0; color: #fff; background: rgba(0, 0, 0, 0.3); width: 100%; padding: 10px 0; }

.block-gallery .gallery-viewer figcaption h3 { color: #fff; font-size: 130%; }

.block-gallery .gallery-viewer figcaption a, .block-gallery .gallery-viewer figcaption .counter { color: #fff; }

.block-gallery .gallery-viewer figcaption > * { padding: 0 10px; }

/* eZ Demo misc styles (hand picked) */
/* DO NOT EDIT, use ez-merge.scss or don't include */
#ezwt-content input[disabled] { background-color: transparent; }

/* (shared) mimetype-icons */
.attribute-msword a, .attribute-vnd-ms-powerpoint a, .attribute-pdf a { padding-left: 22px; padding-bottom: 10px; /* DJS */ background-position: left top; background-repeat: no-repeat; }

.attribute-pdf a { background-image: url("/share/icons/crystal-admin/16x16_original/mimetypes/pdf.png"); }

.attribute-vnd-ms-powerpoint a { background-image: url("/share/icons/crystal-admin/16x16_original/mimetypes/powerpoint.png"); }

.attribute-msword a { background-image: url("/share/icons/crystal-admin/16x16_original/mimetypes/word.png"); }

/* search tip 'well' */
.well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f5f5f5; border: 1px solid #eee; border: 1px solid rgba(0, 0, 0, 0.05); -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); }

.well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); }

/* flyout */
.flyout { display: block; background-color: #ffffff; -webkit-box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.25); -moz-box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.25); box-shadow: -5px 5px 15px rgba(0, 0, 0, 0.25); position: fixed; right: 0; bottom: 50px; z-index: 15; }

.flyout h2 { background-color: #00769c; background-image: -moz-linear-gradient(top, #007ea6, #006a8d); background-image: -ms-linear-gradient(top, #007ea6, #006a8d); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#007ea6), to(#006a8d)); background-image: -webkit-linear-gradient(top, #007ea6, #006a8d); background-image: -o-linear-gradient(top, #007ea6, #006a8d); background-image: linear-gradient(top, #007ea6, #006a8d); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007ea6', endColorstr='#006a8d', GradientType=0); color: #ffffff; }

.user-login .button-right { float: none; }

/* ajax search box */
#ajaxsearchbox .textfield { width: 150px; margin-bottom: 0; }

#ajaxsearchbox .serach-button { vertical-align: middle; }

#ajaxsearchbox .block { margin-bottom: 1em; }

#ajaxsearchbox .search-results span { margin-bottom: 0.5em; display: block; }

.close { float: right; font-size: 20px; font-weight: bold; line-height: 21px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); }

.close:hover { color: #000000; text-decoration: none; opacity: 0.4; filter: alpha(opacity=40); cursor: pointer; }

.attribute-socialize { margin: 0 0 1em 0; padding: 10px 0; font-size: 13px; text-align: center; }

.attribute-socialize:before, .attribute-socialize:after { display: table; content: ""; }

.attribute-socialize:after { clear: both; }

.attribute-socialize .social-button { display: inline-block; vertical-align: top; }

/* eZ Demo star-rating styles  */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.attribute-star-rating { border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; margin: 0 0 1em 0; padding: 10px 0; font-size: 13px; text-align: right; background-color: #fbfbfb; background-image: -moz-linear-gradient(top, #f9f9f9, white); background-image: -ms-linear-gradient(top, #f9f9f9, white); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(white)); background-image: -webkit-linear-gradient(top, #f9f9f9, white); background-image: -o-linear-gradient(top, #f9f9f9, white); background-image: linear-gradient(top, #f9f9f9, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=0); *zoom: 1; }

.attribute-star-rating:before, .attribute-star-rating:after { display: table; content: ""; }

.attribute-star-rating:after { clear: both; }

.attribute-star-rating ul.ezsr-star-rating { float: left; }

.attribute-star-rating ul.ezsr-star-rating > li:before { display: none; }

.attribute-star-rating p { font-size: 13px; }

/* star rating part 2 */
.ezsr-star-rating li a { cursor: default; }

.ezsr-star-rating-enabled li a { cursor: pointer; }

.ezsr-star-rating, .ezsr-star-rating a:hover, .ezsr-star-rating a:active, .ezsr-star-rating a:focus, .ezsr-star-rating .ezsr-current-rating { background: url(../images/star.png) left -1000px repeat-x; }

.ezsr-star-rating { position: relative; width: 125px; height: 25px; overflow: hidden; list-style: none; margin: 0; padding: 0; background-position: left top; }

.ezsr-star-rating li { display: inline; margin: 0; padding: 0; position: static; }

.ezsr-star-rating a, .ezsr-star-rating .ezsr-current-rating { position: absolute; top: 0; left: 0; text-indent: -1000em; height: 25px; line-height: 25px; outline: none; overflow: hidden; border: none; text-align: left; }

.ezsr-star-rating-enabled a:hover, .ezsr-star-rating-enabled a:active, .ezsr-star-rating-enabled a:focus { background-position: left bottom; }

.ezsr-star-rating a.ezsr-stars-1 { width: 20%; z-index: 6; }

.ezsr-star-rating a.ezsr-stars-2 { width: 40%; z-index: 5; }

.ezsr-star-rating a.ezsr-stars-3 { width: 60%; z-index: 4; }

.ezsr-star-rating a.ezsr-stars-4 { width: 80%; z-index: 3; }

.ezsr-star-rating a.ezsr-stars-5 { width: 100%; z-index: 2; }

.ezsr-star-rating .ezsr-current-rating { z-index: 1; background-position: left center; }

span.ezsr_average_rating { font-weight: bold; }

.hreview-aggregate .fn { display: none; }

/* eZ Demo front-end tags styles */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.tags-wrapper { display: block; border-top: 1px solid #ebebeb; background-color: #fbfbfb; background-image: -moz-linear-gradient(top, #f9f9f9, white); background-image: -ms-linear-gradient(top, #f9f9f9, white); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(white)); background-image: -webkit-linear-gradient(top, #f9f9f9, white); background-image: -o-linear-gradient(top, #f9f9f9, white); background-image: linear-gradient(top, #f9f9f9, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#ffffff', GradientType=0); margin: 0 0 1em 0; padding-top: 15px; *zoom: 1; }

.tags-wrapper:before, .tags-wrapper:after { display: table; content: ""; }

.tags-wrapper:after { clear: both; }

.tags-wrapper li { display: inline-block; margin-right: 10px; }

.tags-wrapper li:before { display: none; }

.tags-wrapper li a { display: block; -webkit-border-radius: 15px 2px 2px 15px; -moz-border-radius: 15px 2px 2px 15px; border-radius: 15px 2px 2px 15px; border: 1px solid #dbdbdc; background-color: #e5e5e5; background-image: -moz-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -ms-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ebebeb), to(#dbdbdc)); background-image: -webkit-linear-gradient(top, #ebebeb, #dbdbdc); background-image: -o-linear-gradient(top, #ebebeb, #dbdbdc); background-image: linear-gradient(top, #ebebeb, #dbdbdc); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ebebeb', endColorstr='#dbdbdc', GradientType=0); color: #6f6f6f; font-size: 13px; *zoom: 1; }

.tags-wrapper li a:before, .tags-wrapper li a:after { display: table; content: ""; }

.tags-wrapper li a:after { clear: both; }

.tags-wrapper li a .tag-title { display: block; float: left; padding: 2px 5px 2px 18px; position: relative; overflow: hidden; }

.tags-wrapper li a .tag-title:before { content: '\b7'; position: absolute; left: 3px; top: 3px; height: 15px; width: 15px; font-size: 42px; color: #ffffff; text-shadow: 0 0 1px #6f6f6f; }

.tags-wrapper li a .tag-amount { display: block; float: left; color: #969696; border-left: 1px solid #dbdbdc; padding: 2px 5px; }

.tags-wrapper li a:hover, .tags-wrapper li a:focus { text-decoration: none; }

.tags-wrapper li a:hover .tag-title, .tags-wrapper li a:focus .tag-title { color: #006a8d; }

.tags-wrapper li a:hover .tag-title:before, .tags-wrapper li a:focus .tag-title:before { color: #e57910; text-shadow: none; }

/*  eZ Demo + custom ezpage zone layouts

They closely match the thumbnail images in ezflow
These definitions are purely structural and should be reusable
no client specific styling should be here like padding or color or margin
*/
/* DO NOT EDIT, use ez-merge.scss or don't include */
/* List of zone layouts
globalzonelayout
2zoneslayout1 //ezflow defined
2zoneslayout2 //ezflow defined
2zoneslayout3 //bfc defined
3zoneslayout1 //ezflow defined
3zoneslayout2 //ezflow defined
3zoneslayout3 //ezflow defined
3zoneslayout4 //bfc defined
3zoneslayout5 //bfc defined
4zoneslayout1 //ezflow defined (wait)
4zoneslayout2 //bfc defined
4zoneslayout3 //bfc defined
4zoneslayout4 //bfc defined
*/
/* GLOBAL fix for ezflow .page attribute */
.attribute-page { overflow: hidden; }

.zone-layout-globalzonelayout { width: 100%; }

.zone-layout-2zoneslayout1 .zone0 { width: 68%; padding-right: 2%; float: left; }

.zone-layout-2zoneslayout1 .zone1 { width: 30%; float: right; clear: right; }

.zone-layout-2zoneslayout2 .zone0 { width: 28%; padding-right: 2%; float: left; }

.zone-layout-2zoneslayout2 .zone1 { width: 70%; float: right; clear: right; }

.zone-layout-2zoneslayout3 .zone0 { width: 100%; clear: both; }

.zone-layout-2zoneslayout3 .zone1 { width: 100%; clear: both; }

.zone-layout-3zoneslayout1 .zone0 { width: 68%; padding-right: 2%; float: left; }

.zone-layout-3zoneslayout1 .zone1 { width: 30%; float: right; clear: right; }

.zone-layout-3zoneslayout1 .zone2 { width: 100%; clear: right; }

.zone-layout-3zoneslayout2 .zone0 { width: 28%; padding-right: 2%; float: left; }

.zone-layout-3zoneslayout2 .zone1 { width: 70%; float: right; clear: right; }

.zone-layout-3zoneslayout2 .zone2 { width: 100%; clear: right; }

.zone-layout-3zoneslayout3 .zone0 { width: 32%; padding-right: 2%; float: left; }

.zone-layout-3zoneslayout3 .zone1 { width: 32%; padding-right: 2%; float: left; }

.zone-layout-3zoneslayout3 .zone2 { width: 32%; float: left; clear: right; }

.zone-layout-2zoneslayout4 .zone0 { width: 100%; clear: both; }

.zone-layout-2zoneslayout4 .zone1 { width: 100%; clear: both; }

.zone-layout-2zoneslayout4 .zone2 { width: 100%; clear: both; }

.zone-layout-3zoneslayout5 .zone0 { width: 100%; clear: right; }

.zone-layout-3zoneslayout5 .zone1 { width: 49%; padding-right: 2%; float: left; }

.zone-layout-3zoneslayout5 .zone2 { width: 49%; float: right; clear: right; }

.zone-layout-4zoneslayout1 .group023 { width: 70%; float: left; }

.zone-layout-4zoneslayout1 .group023 .zone0 { clear: right; }

.zone-layout-4zoneslayout1 .zone1 { width: 30%; float: right; }

.zone-layout-4zoneslayout1 .group023 .zone2 { width: 50%; float: left; }

.zone-layout-4zoneslayout1 .group023 .zone3 { width: 50%; float: right; clear: right; }

.zone-layout-4zoneslayout3 .zone0 { width: 100%; clear: both; }

.zone-layout-4zoneslayout3 .zone1 { width: 100%; clear: both; }

.zone-layout-4zoneslayout3 .zone2 { width: 100%; clear: both; }

.zone-layout-4zoneslayout3 .zone3 { width: 100%; clear: both; }

.zone-layout-4zoneslayout4 .zone0 { width: 100%; clear: both; }

.zone-layout-4zoneslayout4 .zone1 { width: 32%; padding-right: 2%; float: left; }

.zone-layout-4zoneslayout4 .zone2 { width: 32%; padding-right: 2%; float: left; }

.zone-layout-4zoneslayout4 .zone3 { width: 32%; float: left; clear: right; }

/* These are 1-offed search styles (client specific changehave been made) */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.content-search { position: relative; margin-bottom: 1em; }
.content-search .search-top, .content-search .search-bottom { width: 75%; padding-left: 2%; box-sizing: border-box; float: right; }
.content-search .search-form { margin-bottom: 1em; }
.content-search .search-spelling { margin-top: .5em; }
.content-search .halfbox { width: 50%; }
.content-search .feedback { float: left; width: 70%; }
.content-search .feedback fieldset { clear: left; border: 0; margin: 0; padding: 0; }
.content-search .feedback h2 { float: left; }
.content-search .feedback a { display: block; float: left; margin: 6px 0 0 1em; cursor: pointer; }
.content-search .feedback .well { width: 80%; }
.content-search div#search_controls { margin-right: 1em; }
.content-search div#search_results { padding-left: 0; }

div#search_controls { background: #ececec; }
div#search_controls fieldset { border: none; padding: 1em; }
div#search_controls legend { position: relative; top: 0; padding: 0.5em 0 0 0; }
div#search_controls ul { margin-left: 0; padding-left: 0; }
div#search_controls ul .facet-class { padding-left: 2em; }
div#search_controls ul .facet-class > ul { margin-top: 1em; }
div#search_controls ul > li { list-style-type: none; }
div#search_controls fieldset { padding: .5em 0 0 0; }
div#search_controls #facet-list li { background: none; padding: 0 .5em .5em 1em; }
div#search_controls #facet-list .facet-group .facet-count { /* sophia display:none; */ }
div#search_controls #facet-list .facet-group .facet-name { text-transform: capitalize; }
div#search_controls #facet-list .facet-group > ul { margin: 0; }
div#search_controls #facet-list .facet-group > ul li { margin-bottom: 0; }
div#search_controls #facet-list .facet-group > ul .facet-items { margin: 0 0 1em 0; }
div#search_controls ul#active-facets-list { margin-left: 0 !important; }
div#search_controls .limiter { cursor: pointer; margin-left: 1em; text-decoration: none; font-size: .9em; position: relative; top: 0; color: #666; margin-bottom: 1em; display: block; }
div#search_controls .limiter:before { font-size: .8em; content: "\25bc\0020\0020"; position: relative; top: -0.1em; }
div#search_controls .limiter.out:before { content: "\25b2\0020\0020"; }

div#search_results { margin-top: 1em; }

.content-view-ezfind_line { overflow: hidden; margin-bottom: 20px; }
.content-view-ezfind_line .attribute-short { margin-bottom: 0.25em; font-size: 0.875em; }
.content-view-ezfind_line .attribute-link { font-size: 0.75em; font-weight: bold; }
.content-view-ezfind_line .link-publish_date { display: none; }

/* hand picked ezdemo styles */
/* DO NOT EDIT, use ez-merge.scss or don't include */
.ezoe { /* ezoe block quote */ /* ezoe object floats */ }
.ezoe blockquote { padding: 0; margin: 1.5em 0; background-color: #007297; background-image: -moz-linear-gradient(top, #006a8d, #007ea6); background-image: -ms-linear-gradient(top, #006a8d, #007ea6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#006a8d), to(#007ea6)); background-image: -webkit-linear-gradient(top, #006a8d, #007ea6); background-image: -o-linear-gradient(top, #006a8d, #007ea6); background-image: linear-gradient(top, #006a8d, #007ea6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#006a8d', endColorstr='#007ea6', GradientType=0); -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25); -moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25); box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.25); font-family: "Georgia", "Times New Roman", serif; color: #ffffff; font-size: 20px; line-height: 26px; padding: 30px 20px 10px 20px; *zoom: 1; }
.ezoe blockquote:before, .ezoe blockquote:after { display: table; content: ""; }
.ezoe blockquote:after { clear: both; }
.ezoe blockquote .blockquote-body { *zoom: 1; }
.ezoe blockquote .blockquote-body:before, .ezoe blockquote .blockquote-body:after { display: table; content: ""; }
.ezoe blockquote .blockquote-body:after { clear: both; }
.ezoe blockquote .blockquote-body p { margin-bottom: 20px; font-family: inherit; font-size: inherit; line-height: inherit; color: inherit; }
.ezoe blockquote .blockquote-body p:first-child:before { content: '\AB'; }
.ezoe blockquote .blockquote-body p:last-child:after { content: '\BB'; }
.ezoe blockquote small { display: block; float: right; font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; font-style: italic; color: #ffffff; margin-bottom: 10px; }
.ezoe blockquote small:before { content: '\2014 \00A0'; }
.ezoe blockquote:before, .ezoe blockquote:after { content: ""; }
.ezoe .object-right { position: relative; float: right; margin-left: 1em; }
.ezoe .object-left { position: relative; float: left; margin-right: 1em; }
.ezoe .object-center { display: block; text-align: center; }
.ezoe .object-center .content-view-embed { margin: auto; text-align: center; }
.ezoe .object-center .content-view-embed .attribute-caption { margin: auto; }
.ezoe .object-center img { display: inline; margin: auto; text-align: center; }

/* modules */
/* Theme styles merges */
.content-search .warning > h2 { font-size: 1em; }
.content-search .attribute-header { margin-top: 1.3em; font-size: 1.1em; }
.content-search .search-autocomplete { text-align: center; margin-bottom: 1em; }
.content-search .attribute-header h1 { font-size: 1.4em; }
.content-search #search_results { width: 70%; }
.content-search .pages .other { padding-right: .5em; }
.content-search li[class*="facet-ksg_article"] { text-transform: capitalize; }

.search-performance { display: none; }

.content-search.ezdemo-design div.feedback { margin-top: 1em; margin-bottom: 0 !important; }

.page-site-search #MainColumn, .page-site-search #FooterNav { float: none; width: 100%; margin-left: 1.5em; margin-right: 1.5em; clear: both; }
.page-site-search .pagenavigator { clear: both; overflow: hidden; padding: 1em; }

/* Promo three horizontal */
.promo_three-horizontal { /* no float */ }
.promo_three-horizontal .content-view-block_item:last-child { margin-right: 0; }
.promo_three-horizontal .content-view-block_item > .attribute-image img { float: none; }

.promo_three-horizontal-2-items .content-view-block_item { width: 48%; float: left; margin-right: 1%; }

.promo_three-horizontal-3-items .content-view-block_item { width: 32%; float: left; margin-right: 1%; }

/* Promo Items */
.promo_item-no-title .attribute-header { display: none; }

.promo_item-none { margin: 0; padding: 0; }

.promo_item-none .attribute-header { display: none; }

/* promo_one with button */
.block-promo_one .attribute-image-button { text-align: center; }

/* ez flow blocks */
.slideshow-dots-pager { position: relative; width: 80px; right: 0; top: -30px; z-index: 4000; float: right; }
.slideshow-dots-pager a { background: url(../images/dot-pager.png) no-repeat; display: inline-block; height: 12px; margin-right: 4px; width: 10px; }
.slideshow-dots-pager a.activeSlide { background: url(../images/dot-pager-active.png) no-repeat; }
.slideshow-dots-pager a:last-child { margin-right: 0; }
