/*************  CUSTOM NEW ADDED STYLES  *****************/

.clearfix {
    clear: both;
}

.system-message, 
.system-error-message {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  color: #666;
  height: auto !important;
  margin: 18px 18px 18px 150px;
  min-height: 110px;
  padding: 36px 30px;
  width: 650px;
}

.system-message h1, .system-error-message h1 {
	color: #000;
	margin: 0 0 18px 0;
}

.system-message a:link, .system-error-message a:link {
	color: #1969bc;
}

.ok {
	background: #E9FBE3;
	color: #21A347;
	margin-bottom: 18px;
}

.error {
	background: #FBE3E4;
	color: #D12F19;
	margin-bottom: 18px;
}

/* Catalog List */
.catalogueList {
    padding: 0;
    margin: 0;
}
.catalogueList .product-name {
    padding: 5px 0;
}

/* Product List */
.productList {
    padding: 0;
    margin: 0;
}
.products-grid .item-inner {
    background: none repeat scroll 0 0 #ffffff;
    padding: 5px;
    position: relative;
    box-shadow: 0 0 3px 0 #cccccc;
    margin-bottom: 30px;
}
.products-grid .product-image {
    text-align: center;
    display: block;
    margin: 0;
}
.products-grid .product-image img {
    width: 100%;
}
.products-grid .product-name {
	display:none;
    font-size: 14px;
    color: #666666;
    margin: 0;
    text-transform: uppercase;
    text-align: center;
}
.products-grid .productSmall .product-name {
    padding: 5px 0;
}
.products-grid .product-short-desc {
    font-size: 12px;
    text-align: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 10px;
}
.products-grid .product-info {
    background: none repeat scroll 0 0 #ffffff;
    display: none;
    left: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 100;
}
.products-grid li {
    list-style: none;
}
.products-grid .item-inner:hover .product-info,
.ma-featured-products .products-grid .item:hover .product-info {
    display: block;
}
.products-grid .item-inner:hover .product-image {
    opacity: 0.8;
}
.products-grid .product-info .price-box {
    font-size: 16px;
}
.products-grid .product-info span.price {
    color: #0080c6;
    font-size: 24px;
    font-weight: 300;
}
.products-grid .product-info-inner {
    background: none repeat scroll 0 0 #ffffff;
    padding: 5px;
    box-shadow: 0 5px 5px 0 #bbbbbb;
}
.products-grid .item-inner:hover {
    box-shadow: 0 0 5px 0 #bbbbbb;
}
.products-grid .actions {
    border-top: 1px solid #dddddd;
    overflow: hidden;
    padding: 12px 0;
    transition: all 0.5s ease 0s;
}
.products-grid .actions .productSubmitInput {
    background-color: rgba(0, 0, 0, 0);
    background-image: url("../img/bg_cart_blue.jpg");
    background-repeat: no-repeat;
    border: medium none;
    color: #50525f;
    text-indent: 27px;
}
.products-grid .actions .productSubmitInput:hover {
    color: #0080c6;
}
.products-grid .actions .add-to-links {
    border-left: 1px solid #dddddd;
    padding: 0 0 0 10px;
}


/* Product Detail */

.productList .dash-hr {
    border-bottom: 1px dashed #dddddd;
    padding-bottom: 15px;
    padding-top: 13px;
}
.productList .no-dash-hr {
    border-bottom: 0;
    padding-bottom: 15px;
    padding-top: 13px;
}
.productList.productLarge,
.productList.productLarge li.productItem {
    clear: both;
}
.productList.productLarge .product-name {
    text-align: left;
}
.product-name h1 {
    color: #0080c6;
    font-size: 25px;
}
.product-view .product-shop {
    border-top: 1px dashed #dddddd;
}
.productList.productLarge .brand_name,
.productList.productLarge .prod_code,
.productList.productLarge .availability {
    margin: 0;
}
.productLarge .price-box span {
    font-size: 20px;
    font-weight: normal;
    color: #0080c6;
}
.prod_code span,
.brand_name span,
.availability span {
    color: #0080c6;
    font-weight: normal;
}
.add-to-cart label {
    color: #666666;
    float: left;
    font-weight: normal;
    margin: 12px 20px 0 0;
}
.add-to-cart .product-qty {
    background: none repeat scroll 0 0 #ffffff;
    float: left;
    margin: 0 20px 0 0;
    width: 85px;
}
.add-to-cart .product-qty .productTextInput {
    background-color: #ffffff;
    background-image: none;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555555;
    display: block;
    font-size: 14px;
    height: 44px;
    line-height: 1.42857;
    padding: 6px 12px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 83px;
    border: 1px solid #eeeeee;
}
.add-to-cart .productSubmitInput {
    background-color: #0080c6;
    border: medium none;
    border-radius: 2px;
    color: #ffffff;
    font-family: 'Raleway', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin-right: 3px;
    outline: 0 none !important;
    padding: 12px 22px;
    text-transform: uppercase;
    transition: background-color 0.25s ease 0s;
}
.add-to-cart .productSubmitInput:hover {
   opacity: 0.8;
}
.product-collateral {
    margin-top: 60px;
}
.box-collateral {
    float: left;
    margin: 20px 0;
    width: 100%;
}
.box-collateral h3 {
    border-bottom: 1px solid #dddddd;
}
.product-tabs {
    overflow: hidden;
    position: relative;
    z-index: 10 margin: 0;
    padding: 0;
}
.product-tabs li {
    float: left;
    font-size: 1.1em;
    line-height: 1em;
    margin: 0 2px 0 0
}
.product-tabs li.first {
    border-left: 0
}
.product-tabs li.last {
    border-right: 0
}
.product-tabs a {
    background: #0080c6;
    display: block;
    padding: 13px 15px;
    font-size: 18px;
    font-family: Roboto;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
     font-weight: 300;
}
.product-tabs a:hover,
.product-tabs li.active a,
.product-tabs li.active a:hover {
    background-color: #fff;
    color: #0080c6;
    padding: 14px 15px;
    border: 1px solid #ddd;
    border-bottom: 0
}
.product-tabs-content h2 {}.product-tabs-content {
    margin: -1px 0 0;
    width: 100%;
    padding: 2%;
    background: #fff;
    float: left;
    border: 1px none #ddd
}
.catProductAttributeGroup .catProdAttributeItem{
	float: left;
    margin-right: 30px;
}
.catProductAttributeGroup .catProdAttributeItem input[type="radio"]{
	margin-right: 7px;
}
.productPoplets .productPopletsItem{
	padding:10px;
  	display:inline-block;
}
#upsell-product-table table.productTable{
	
}
#upsell-product-table .for-related{
    width:inherit;
}
#upsell-product-table table.productTable td{
    padding: 0;
    margin: 0;
}
#upsell-product-table table.productTable .product-name{text-align: center;}
#upsell-product-table .product-image {
        margin-bottom: 5px;
    }


/* Shopping Cart */

#catCartDetails input.discountcodeInput,#catCartDetails select,#catCartDetails input.cartInputText  {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
}
.data-table tbody th,
.data-table tbody td {
    border-bottom: 1px solid #f5f5f5;
    border-right: 1px solid #f5f5f5;
}
.data-table tfoot tr.first td {
    background: none repeat scroll 0 0 #f5f5f5;
}
.data-table tr.last th,
.data-table tr.last td {
    border-bottom: 0 none !important;
}
.cart .page-title {
    border-bottom: 0;
    margin: 0 0 12px
}
.cart .page-title h1 {
    margin: 10px 0 0
}
.cart .page-title .checkout-types li {
    margin: 0 0 5px
}
.cart .title-buttons .checkout-types {
    float: right
}
.cart .title-buttons .checkout-types li {
    float: left;
    margin: 0 0 5px 5px
}
.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3
}
.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 8px 55px 0 0;
    line-height: 1.0;
    font-size: 11px
}
.cart-table th {
    padding: 2px 10px
}
.cart-table td {
    padding: 10px
}
.cart-table .product-name {
    font-weight: bold;
    margin: 0 0 5px;
    color: #2f2f2f;
    font-size: 1em;
}
.cart-table .item-msg {
    margin: 5px 0;
    font-size: 11px;
    font-weight: bold;
    color: #df280a
}
.cart-table tfoot td {
    padding: 10px 10px;
}
.cart-table .btn-continue {
    float: left
}
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span {}.cart-table .btn-update,
.cart-table .btn-empty {
    float: right
}
.cart-table .btn-update {
    margin-left: 10px
}
.cart-table td .product-image {
    display: block;
    width: 75px
}
.cart .cart-collaterals {
    padding: 25px 0 0
}
.cart .cart-collaterals .col2-set {
    float: left;
    width: 620px
}
.cart .cart-collaterals .col2-set .col-2 {
    width: 294px
}
.cart .crosssell {
    border: 1px solid #D9D9D9;
    padding: 12px 15px
}
.cart .crosssell h2 {
    font-size: 13px;
    font-weight: bold
}
.cart .crosssell .product-image {
    float: left;
    width: 75px
}
.cart .crosssell .product-details {
    margin-left: 90px
}
.cart .crosssell .product-name {
    font-weight: bold
}
.cart .crosssell li.item {
    margin: 12px 0
}
.cart .crosssell .link-compare {
    font-weight: normal
}
.cart .crosssell img {
    width: 100%
}
.cart .discount,
.cart .shipping {
    border: 1px solid #D9D9D9;
    padding: 12px 15px;
    margin: 0 0 18px;
}
.cart .discount,
.cart .shipping,
.cart .totals {
    box-shadow: 0 0 3px 0 #cccccc;
}
.cart .discount-form label {
  /* margin: 0;*/
}
.cart .discount h2,
.cart .shipping h2 {
    background-position: 0 0;
    background-repeat: no-repeat;
    font: bold 13px/16px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin: 0 0 10px;
}
.cart .discount button span,
.cart .shipping button span {}.cart .discount .buttons-set,
.cart .shipping .buttons-set {
    margin: 10px 0 0;
    border: 0;
    padding: 0;
    text-align: left
}
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button {
    float: none;
    margin-left: 0
}
.cart .discount h2 {}.cart .discount .input-box {
    margin: 8px 0 0;
    width: 260px
}
.cart .discount input.input-text {
    width: 175px
}
.cart .shipping h2 {}.cart .shipping .sp-methods {
    margin: 10px 0 0;
    padding: 5px 0 0;
    background: url(../images/bkg_divider1.gif) 0 0 repeat-x
}
.cart .totals {
    border: 1px solid #D9D9D9
}
.cart .totals table {
    width: 100%;
    margin: 7px 0
}
.cart .totals td {
    padding: 1px 15px 1px 7px
}
.cart .totals tr.last td {}.cart .totals tfoot th {
    padding: 5px 15px 5px 7px
}
.cart .totals tfoot td {
    padding-top: 5px;
    padding-bottom: 5px
}
.cart .totals tfoot th strong,
.cart .totals tfoot td strong {
    font-size: 15px
}
.cart .totals .checkout-types {
    font-size: 13px;
    padding: 8px 15px 15px;
    text-align: right
}
.cart .totals .checkout-types li {
    clear: both;
    margin: 10px 0
}
.data-table {
    border: 1px solid #f5f5f5;
    width: 100%;
}
.data-table thead th {
    background: none repeat scroll 0 0 #f5f5f5;
}
.data-table thead th {
    border-right: 1px solid #f5f5f5;
    color: #000000;
    font-weight: bold;
    padding: 5px 8px;
    vertical-align: middle;
    white-space: nowrap;
}
.cartInputText {
    border: 1px solid #dddddd !important;
    height: auto !important;
    width: 3.5em !important;
}
.cart_remove .productitemcell a {
    background: url("../img/btn_trash.gif") no-repeat scroll 0 0 transparent;
    display: block;
    font-size: 0;
    height: 16px;
    line-height: 0;
    overflow: hidden;
    text-indent: -999em;
    width: 16px
}
.cart_prod_image .productitemcell img {
    width: max-width: 100%
}
.productitemcell {
    text-align: center
}
.cart .cart_prod_image .productitemcell {
    width: 80px;
    margin:auto;
}
.cart .productitemcell {
    height: 90px!important
}
.cart .crosssell ul.productfeaturelist ul.tag_promotion>li>a {
    float: left;
    width: 75px
}
.cart .crosssell .price-box {
    font-size: 18px
}
.cart .totals .checkout-types li {
    display: inline-block
}
#catshopbuy,
#catshopquote {
    background: none repeat scroll 0 0 #0080c6;
    border: 0 none;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font: bold 15px/40px Arial, Helvetica, sans-serif;
    height: 30px;
    padding: 12px 13px;
    text-transform: capitalize;
    transition: all 0.5s ease 0s;
    white-space: nowrap
}
#catshopbuy:hover,
#catshopquote:hover {
    background: none repeat scroll 0 0 #bbbbbb
}
#catshopclear {
    background: none repeat scroll 0 0 #0080c6;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font: 12px/30px Arial, Helvetica, sans-serif!important;
    padding: 8px 13px;
    transition: all 0.5s ease 0s
}
#catshopclear:hover,
#catshopquote:hover {
   opacity:0.8;
}
.btn2 {
    border: none;
    background: none repeat scroll 0 0 #0080c6;
    border-radius: 3px 3px 3px 3px;
    color: #FFF;
    font: 12px/30px Arial, Helvetica, sans-serif!important;
    padding: 0px 10px;
    transition: all 0.5s ease 0s
}
.btn2:hover {
    opacity:0.8;
}
.btn-continue span {
    padding: 0 10px !important
}
.product-name .productitemcell {
    width: auto!important;
    text-align: left
}
.cart_remove .productitemcell {
    width: 25px
}
.shipping-form input,
.shipping-form select {
    padding: 3px;
    width: 100%;
    border: 1px solid #DDD
}
.shipping-form input[type="radio"]{
	 margin-right: 7px;
    width: auto;
}
.shippingCountryDiv,
.shippingDiv,
.shippingPostcodeDiv {
   /* font-weight: bold*/
}
.cart .discount .input-box {
    width: auto!important
}
input#DiscountCode,
input#GiftVoucher {
    height: auto!important;
    padding: 5px;
    width: 100%;
}
.shop_bar .opc-block-progress {
    padding: 0 18px
}


/* Checkout */

.form-list label.required em {
    float: right;
    color: #eb340a;
}
ol.opc {
    position: relative;
    margin: 0;
    padding: 0;
}
ol.opc ul {
    margin: 0;
    padding: 0;
}
ol.opc li {
    list-style: none;
}
#opc-login .buttons-set {
    border-top: 0
}
#opc-login h3 {
    font-size: 15px;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 2px;
    text-transform: uppercase;
    font-weight: bold;
}
#opc-login h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    color: #2f2f2f
}
.opc .buttons-set {
    margin-top: 0;
    padding-top: 2em
}
.opc .buttons-set p.required {
    margin: 0;
    padding: 0 0 10px
}
.opc .buttons-set .back-link small {
    display: none
}
.opc .buttons-set.disabled button.button {
    display: none
}
.opc .buttons-set .please-wait {
    height: 21px;
    line-height: 21px
}
.opc .ul {
    list-style: disc outside;
    padding-left: 18px
}
.opc li.section {
    margin: 5px 0 0
}
.step-title {
    background: #f5f5f5;
    padding: 10px 8px;
    text-align: right
}
.opc .step-title .number {
    float: left;
    background: #fbfbfb;
    border: 1px solid #fff;
    padding: 0 4px;
    margin: 0 5px 0 0;
    font: bold 11px/14px arial, helvetica, sans-serif;
    color: #000
}
.opc .step-title h2 {
    float: left;
    margin: 0;
    font: bold 13px/16px Arial, Helvetica, sans-serif;
    color: #000
}
.opc .step-title a {
    display: none;
    float: right;
    font-size: 11px;
    line-height: 16px
}
.opc .allow .step-title {}.opc .allow .step-title .number {}.opc .allow .step-title h2 {}.opc .active .step-title {}.opc .active .step-title .number {}.opc .active .step-title h2 {}.opc .step {
    border: 1px solid #f5f5f5;
    border-top: 0;
    background: none;
    padding: 15px 30px;
    position: relative
}
.opc .step .tool-tip {
    right: 30px
}
.buttons-set {
    clear: both;
    padding: 0 0 10px;
    border-bottom: 1px solid #ddd;
    margin: 10px 0;
    text-align: right
}
.buttons-set p.required {
    margin: 0 0 10px
}
.opc p.required {
    font-size: 11px;
    text-align: right;
    color: #EB340A
}
.buttons-set .back-link {
    float: left;
    margin: 0
}
.buttons-set button.button {
    float: right;
    margin-left: 5px
}
.buttons-set-order {
    margin: 10px 0 0
}
.buttons-set-order .please-wait {
    padding: 12px 7px 0 0
}
.form-list li {
    margin: 0 0 8px
}
ul.bullet li {
    list-style: disc;
}
.shop-form label{
	color: #50525f;
    font-family: 'Raleway',sans-serif;
    font-size: 13px;
    font-weight: 400;
    margin-top: 10px;
    max-width: 100%;
}
.checkout_visi {
    display: block !important;
}
.checkout_invi {
    display: none !important;
}
#checkoutSteps .section .active a {
    display: block !important;
}
#checkoutSteps .edit-button {
    background: none repeat scroll 0 0 #0080c6;
    border-radius: 3px;
    color: #ffffff;
    padding: 2px 5px;
}
#checkoutSteps .edit-button:hover{
	background:#bbbbbb;
}

/********* Home Latest Blog ********/
.home-blog .row-blog{padding-bottom:25px;}
.home-blog h4, .home-blog h5{margin-top:0;}
.home-blog h5{font-size:12px;}
.home-blog .row-blog{margin-bottom:15px;}
.hr-dash-line{
	 border-bottom: 1px dashed #696969;
}
.home-blog .row-blog .hr-dash-line{
	margin-bottom:25px;
  margin-top:5px;
}
.home-blog .row-blog:last-child .hr-dash-line{
	border:none;
}
.home-featured-product .promotion-dl-button{
	margin-top:30px;
  margin-bottom:30px;
}
.home-featured-product .promotion-dl-button .btn{
	
    font-size: 17px;
    font-weight: 400
}
.home-featured-product .promotion-dl-button .btn em{
	color:#e00b0b;
}
.home-events .row-events .events-date-wrapper{
	background: url("/_assets/img/bg_calendar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
 
    color: #0080c6;
    font-size: 14px;
    font-weight: 600;
    height: 88px;
    padding-top: 29px;
    text-align: center;
    width: 88px;
}
.home-events .row-events .events-date-wrapper span{
	display: block;
    font-size: 22px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.home-events .row-events h5.events-title{
	margin-top: 5px;
}
.home-events .row-events h5.events-title a{
	color: #0080c6;
}
.home-events .row-events h5.events-title a:hover{
	text-decoration:underline;
}
.home-events .row-events .closing-date{
	margin-top: 5px;
}
.home-events .row-events .hr-dash-line{
	  margin-bottom: 20px;
    margin-top: 20px;
}
.home-events .row-events:last-child .hr-dash-line{
	border:none;
}
section#about p {
    font-size: 1.5em;
    margin-top: 30px;
    margin-bottom: 30px;
    line-height: 1.4em
}
.color-grey{
	color:#0d2d43;	/*set as dark blue for this site only */
}
.color-black{
	color:#000;
}
.color-vio{
	color:#0d2d43;
}
.color-blue{
	color:#0080c6;
}
.youtube-vid{
	margin-top:50px;
}
.vimeo.embed-container {
        position: relative;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        max-width: 95%;
        height: auto;
		margin-top:9%;
    }
.vimeo.embed-container iframe,
.vimeo.embed-container object,
.vimeo.embed-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
.services-box{margin-top:30px;}
.services-box .content{ height: 240px; overflow:hidden;}
.services-image {
  height: 160px;
  margin: 0 auto;
  width: 160px;
}
.services-image > img {
  border: 1px solid lightgrey;
  box-shadow: 0 0 12px 9px #dcdcdc;
  height: 100%;
}.services-box .content h4, .services-box .content p{text-align:center;}
.services-box .services-button{
	margin-top:20px;
}
.new_breadcumb{
/*  background-image:url("/_assets/img/bg_bread.png"); 
	padding-top:70px; */
  padding-bottom:0px;
  margin:0;
  color#1780c3;
}
.new_breadcumb {
  background-color: #0d2d43;
  /*position:fixed;	
  top:134px;	*/
  left:0;
  right:0;
}
.new_breadcumb a { color: /*#1780c3*/ #fff;font-size:17px;font-weight:bold;}
.breadcrumb p {
    font-size: 17px;
    color: white;
    display: inline-block;
    font-weight: bold;
    margin: 0;
}
.breadcrumb{font-size:11px!important;color#fff!important;}
.img-overlay-ver-dash:after{
/*    background-image: url("/_assets/img/bg_bread.png");  */
	background-color: rgba(138, 238, 246, 0.7);
    background-repeat:repeat;
   content: "";
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}

.default-events .row-events .events-date-wrapper, .product-tabs-content .row-events .events-date-wrapper{
	/* background: url("/_assets/img/bg_calendar.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0); */
  background: url("/_assets/img/bg_cal.jpg");
  background-repeat:no-repeat;
    color: #0080c6;
    font-size: 14px;
    font-weight: 600;
    height: 88px;
    padding-top: 29px;
    text-align: center;
    width: 88px;
}
.default-events .row-events .events-date-wrapper span, .product-tabs-content .row-events .events-date-wrapper span{
	display: block;
    font-size: 22px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.default-events .row-events{
	margin-top:30px;
  margin-bottom:40px;
}
.default-events .row-events .media{
	border-bottom: 1px dashed #696969;
   padding-bottom: 10px;
}
h5.media-heading{
	margin-top:3px;
}
h5.media-heading a{
	color:#0080c6;
}
.default-events h5.media-heading a:hover{
	text-decoration:underline;
}
.event-tab ul.product-tabs{margin:0;}
.detail_event .detail_event_desc{
	padding-bottom:15px;
}
#event_tabs_outcomes_contents li {
  list-style: disc outside none;
}
.detail_event .product-tabs-content {padding: 0;}
.detail_event .detail_event_date{
background: none repeat scroll 0 0 #0080c6;
    -webkit-border-radius: 55px;
-moz-border-radius: 55px;
border-radius: 55px;
    color: #ffffff;
    height: 100px;
    text-align: center;
    width: 100px;
  font-size:18px;
  padding-top: 3px;
  margin: 10px 30px 10px 0;
}
.detail_event .detail_event_date span{
	display:block;
}
.detail_event_info{
	margin-bottom: 30px;
    margin-top: 10px;
}
.detail_event_info table td{
  	 padding: 12px 20px;
}
.detail_event_info td.info_title{
	font-weight:600;
	width: 80px;
}
.detail_event_date.pull-left a {
  color: #fff;
}
.detail_event_info td.info_value{}
.event_free_Free, .event_paid_Paid{display:none;}
#sidebar .side_blog_search .input-group-btn .btn{
	padding: 7px 12px;
}
.attendee_box .hr-dash-line{
	margin-bottom:15px;
}
.form-group{color:inherit;}
.remove_attendee{ line-height: 35px;}
.center-cols {margin:0 auto; float: none;}
.event-tab h3 {margin-top: 0;}
.row-events table {margin-bottom: 20px;}

.hidesearchform_yes{
	display:none;
}
#search_again{
margin-top:30px;
}
.showSearchBtn{
	display:none;
}
.showSearchBtnyes{
	display:inline-block;
}
.login_logout_wrapper{
  color:#fff;
  position: absolute;
    right: 10px;
    top: 20px;
    z-index: 999;
}
.login_logout_wrapper a.login_logout{
	color:#fff;
  margin-left:10px;
  position: relative;
   
}

.login_logout_form_container{
 	position: absolute;
    right: 0;
  padding-left: 20px;
    padding-right: 20px;
  padding-top:5px;
  top: 134px;
    z-index: 9999;
}
.login_logout_form_container{
background: none repeat scroll 0 0 #f9f9f9;
    border: 1px solid #f2f2f2;
    margin-bottom: 18px;
  padding-bottom:15px;
}
.login_logout_form_container .secure-head{
	background: none repeat scroll 0 0 #135685;
    color: #ffffff;
  
    padding: 6px 10px;
    text-align: center;
}
.login_logout_form_container .login-box h3{
	margin-top: 20px;
   margin-bottom: 20px;
}
.login_logout_form_container .register-box h4{
margin-top:30px;
  margin-bottom:30px;
}
.login_logout_form_container form label{
	margin-top:0px;
}
.login_logout_form_container .fb-login{
	margin-top:15px;
  margin-bottom:15px;
}
.login_logout_form_container .fb-login table td{padding-right:5px;}
#hlinks, .cartSummaryItem, a.cartSummaryLink {
  color: #fff;
}
.system-error-message table, .system-error-message td {
  background-color: #fff;
  border-style: solid;
  border-width: 1px;
  padding: 5px;
}
.site-search-form{
	float:right;
}
.site-search-form input[type="text"]{
  color: #000000;
    float: left;
    font-weight: normal;
  height:28px;
}
.site-search-form input[type="submit"]{
  	border-radius: 0;
    font-size: 10px;
    line-height: 18px;
    margin: 0;
    padding: 5px 7px;;
}
.navbar-header{height:auto;}

.login_logout_wrapper #hlinks{
	 margin-bottom: 6px;
}
table.orders, table.case{width:100%;}
.BlogTagCloud-XX-Small {
  font-size: 0.6em;
}
/*   Temporary measure to hide login button    */
.member_name {
  display: none;
}

/*       Styling for new narrow home banner    */
.bg-image {
    position: relative;
}
.bg-image img {
    display: block;
    width: 100%;
/*    max-width: 1200px; /* corresponds to max height of 450px */
    margin: 0 auto;
}
.bg-image p {
    position: absolute;
    text-align: center;
    bottom:1rem;
    /*left: 20vw;
    right: 20vw;*/
    color: #0d2d43;
	line-height:1.5rem;
	font-size:1.3rem;
    background: rgba(255, 255, 255, 0.59);
    padding: 10px;
    width: 60%;
    margin: 0 20%;
    left: -9999px	/* Hide the overlay text form view	*/
}
.div-center {float:none; margin:0 auto;}

#inner-banner .bg-image {
    background-image: url(/_assets/img/slider/team-development.jpg);
    height: 25vh;
    background-size: cover;
}
.pg-about #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-about-240.jpg);}
.pg-blog #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-blog.jpg);}
.pg-contact #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-contact.jpg);}
.pg-ebook #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-ebook.jpg);}
.pg-testimonials #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-testimonials.jpg);}
.pg-what-we-do #inner-banner .bg-image {background-image: url(/_assets/img/slider/banner-what-we-do.jpg);}


#inner-banner .bg-image img {
    visibility: hidden;
}
#inner-banner .bg-image .olay {
    height: 100%;
    /*background-color: rgba(13, 45, 67, 0.59);*/
}

#inner-banner .bg-image h1 {
    top: 6vh;
    text-align: center;
    position: absolute;
    left: 42vw;
    font-size: 6vh;
    font-weight: 700;
    color: #7ed0e0;
}
.footer .captchaimg {
    width: 160px;
    display: inline-block;
}
.footer label {
    color: #a3b0b3;
}

.free-offer .col-md-8 p {
    margin: 15% 20% 0 0;
}
div.tools {padding-bottom: 17px;}

.testimonials {padding-bottom: 75px;}
.testimonials .verbatim {
    height: 125px;
    font-size: 13px;
}
.testimonials .tab-pane {border-style: none;}
.testi hr {
    border-top: 2px solid darkgrey;
}

.col-md-4.testi {
    margin-bottom: 20px;
}
.row.logo {
    height: 90px;
}

/*	Responsive Auto Saling Font Sizes	*/
/* 0.875rem(14px) @ 22.5rem(360px) increasing to 2rem(32px) @ 120rem(1920px) */
@media (min-width: 22.5rem) {
  :root {
    font-size: calc(0.875rem + ((1vw - 0.225rem) * 1.1538));
    /* Where: * 1.1538 = 100 * font_Size_Difference / viewport_Width_Difference */
  }
}
/* Prevent font scaling beyond this breakpoint */
@media (min-width: 120rem) {
  :root {
    font-size: 2rem;
  }
}

/*	Override bootstrap settings for this site	*/
blockquote {
    /*adding: 10px 55px 35px;*/
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #4d567d;
    /*border-bottom-style: ridge;	*/
    font-size: 0.8rem;
    line-height: 1rem;
}

/*	What We Do page sub headings...	*/
.services h3 {
    margin: 10px 0;
}

/*	Masthead menu height overrides	*/
.navbar-default {height: 110px;}
.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li.dropdown > a:focus {
    padding-top: 10px;
    padding-bottom: 15px;
}
body {color: #000080;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {font-weight: 700;}


.sorting-list {
  margin: 0 -2px 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 601px) {
    .sorting-list {
      margin: 0 -7px 21px;
      text-align: center; } }
  .sorting-list li {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 1.2;
    list-style: none;
    padding: 0 2px 10px; }
    @media only screen and (min-width: 601px) {
      .sorting-list li {
        padding: 0 7px 10px; } }
    .sorting-list li.active {
      color: #000; }
  .sorting-list .active a,
  .sorting-list a:hover {
    background: rgba(0, 151, 167, 0.1);
    color: #0097a7;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.24); }
  .sorting-list a {
    display: inline-block;
    vertical-align: top;
    padding: 5px 10px;
    color: #0097a7;
    -webkit-transition: .2s ease-out;
    transition: .2s ease-out;
    -webkit-transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out;
    transition: box-shadow 0.3s ease-in-out, color 0.3s ease-in-out, background 0.3s ease-in-out;
    border-radius: 2px; }
    @media only screen and (min-width: 601px) {
      .sorting-list a {
        padding: 10px 15px; } }

.portfolio-holder .row {
  margin-left: -5px;
  margin-right: -5px; }
  @media only screen and (min-width: 601px) {
    .portfolio-holder .row {
      margin-left: -15px;
      margin-right: -15px; } }

.portfolio-holder [class^="col"] {
  padding-left: 5px;
  padding-right: 5px; }
  @media only screen and (min-width: 601px) {
    .portfolio-holder [class^="col"] {
      padding-left: 15px;
      padding-right: 15px; } }

.portfolio-holder .info-holder {
  -webkit-transition: box-shadow 0.3s ease-in-out;
  transition: box-shadow 0.3s ease-in-out;
  margin-bottom: 20px; }
  @media only screen and (min-width: 601px) {
    .portfolio-holder .info-holder {
      margin-bottom: 30px; } }
  .portfolio-holder .info-holder .info-box {
    display: block;
    border-radius: 3px;
    overflow: hidden; 
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    }

  .portfolio-holder .info-holder a {
    color: inherit; }

.portfolio-holder .img-block img {
  display: inline-block;
  vertical-align: top; }

.portfolio-holder .text {
  padding: 10px; }
  @media only screen and (min-width: 601px) {
    .portfolio-holder .text {
      padding: 27px 21px 22px; } }
  .portfolio-holder .text p {
    margin-bottom: 0; }

.portfolio-holder h2 {
  font-size: 18px;
  margin: 0 0 10px;
  font-weight: 500; }
  @media only screen and (min-width: 601px) {
    .portfolio-holder h2 {
      font-size: 22px;
      margin-bottom: 20px; } }

@media only screen and (min-width: 601px) {
.row .col.m4 {
width: 33.3333333333%;
left: auto;
right: auto; }}

/*    Added by GT: 18 March 2019    */
.pagination {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);    
    transform: translateX(-50%)
}
.pagination li {
    display: inline-block;
    text-align: center;
    margin-right: 2rem;
    padding-left: 0;
    float: left !important;
}
.list{
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
ul.list li {margin-bottom: 10px;}
.center{text-align: center;}

.col-md-3.for-related {
    padding-top: 35px;
}
.itemdesc {margin-left: 15px;}