/**
 * @copyright	Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */

/* Import project-level system CSS */
@import url(../../../media/system/css/system.css);

/* Unpublished */
.system-unpublished, tr.system-unpublished {
	background: #e8edf1;
	border-top: 4px solid #c4d3df;
	border-bottom: 4px solid #c4d3df;
}

span.highlight {
	background-color:#FFFFCC;
	font-weight:bold;
	padding:1px 4px;
}

.img-fulltext-float-right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-left {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.img-fulltext-float-none {
}

.img-intro-float-right {
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
}

.img-intro-float-left {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}

.img-intro-float-none {
}
@charset "utf-8";/* CSS Document for Informationmapping.com joomla template framework - PLEASE DO NOT EDIT */
.notsupported {
	background:#FFD9DC;
	border:1px solid #B80C1D;
	padding:20px;
	width:90%;
	margin:0 auto;
}
.main-wrapper {
	padding:0px;
	height: auto !important;
	margin: 0 auto;
	min-height: 630px;
	/*width: 1000px;*/
	margin-bottom:20px !important;
}
.col1-layout {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col1-layout .mid-wrapper {
	padding-left:7px;
	padding-right:7px;
}
.component-block {
	padding:0px 18px 0px 18px;
	position:relative;
}/*--------------main wrapper selecting left panels */
.col2-left {
	margin:0 auto;
	/*width:1000px*/;
}
.col2-left .mid-wrapper {
	float:right;
	/*padding: 0px 25px 0px 18px;*/
	width: 729px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col2-left .component-block {
	width:100%;
	padding:0px;
}
.col2-left .mid-top-wrapper {
	padding:0px;
}
.col2-lleft {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col2-lleft .mid-wrapper {
	float:left;
	padding: 0px;
	width: 747px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col2-left-tb {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col2-left-tb .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0;
	width: 526px;
}
.col3-left {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col3-left .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0px;
	width: 526px;
	min-height:693px;
	height:auto !important;
	height:693px;
}/*--------------main wrapper selecting right panels */
.col2-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden;
}
.col2-right .mid-wrapper {
	float:left;
	padding: 0 0 0 7px;
	width: 730px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col2-right .component-block {
	width:686px;
}
.col2-rright {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col2-rright .mid-wrapper {
	float:left;
	overflow: hidden;
	padding: 0 0 0 7px;
	width: 730px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col2-right-tb {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col2-right-tb .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0 0 0 7px;
	width: 477px;
}
.col3-right-tb {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden;
}
.col3-right-tb .mid-wrapper {
	float: left;
	padding: 0;
	width: 256px;
}
.col3-left-tb {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden;
}
.col3-left-tb .mid-wrapper {
	float: left;
	padding: 0;
	width: 288px;
}
.col3-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col3-right .mid-wrapper {
	float:left;
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0 0px 0 7px;
	width: 477px;
	min-height:693px;
	height:auto !important;
	height:693px;
}/*--------------main wrapper selecting left and right panels */
.col3-left-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden;
}
.col3-left-right .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 25px;
	padding: 0px;
	width: 509px;
	/*min-height:693px;*/
	height:auto !important;
	/*height:693px;*/
}
.col3-lleft-rright {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col3-lleft-rright .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0px;
	width: 509px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col3-left-rright {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col3-left-rright .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0px;
	width: 509px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col3-lleft-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col3-lleft-right .mid-wrapper {
	display: inline;
	float: left;
	margin-left: 0;
	overflow: hidden;
	padding: 0px;
	width: 509px;
	min-height:693px;
	height:auto !important;
	height:693px;
}
.col4-left-lleft-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col4-left-lleft-right .mid-wrapper {
	float:left;
	width:288px;
}
.col4-left-lleft-rright {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col4-left-lleft-rright .mid-wrapper {
	float:left;
	width:288px;
}
.col4-lleft-rright-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col4-lleft-rright-right .mid-wrapper {
	float:left;
	width:256px;
}
.col4-left-rright-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden
}
.col4-left-rright-right .mid-wrapper {
	float:left;
	width:256px;
}
.col4-left-right {
	margin:0 auto;
	/*width:1000px*/;
	overflow: hidden;
}
.col4-left-right .mid-wrapper {
	float:left;
	width:20px;
}/*left panel */
.left-wrapper {
	float:left;
}
.lleft-panel {
	margin-top:-28px;
}
.lleft-panel .position-lleft-wrapper {
	overflow: hidden;
	padding: 0 3px 0 25px;
	width: 200px;
}
.left-panel {
	margin-top:-28px;
}
.left-panel .position-left-wrapper {
	padding: 0 3px 0 25px;
	width: 200px;
}
.left-tb {
	width:449px;
	margin-top:-28px;
}
.left-top-wrapper {
	width:421px;
	padding: 0 3px 0 25px;
}
.left-bottom-wrapper {
	width:421px;
	padding: 0 3px 0 25px;
	clear:both;
}
.left-tb .position-left-wrapper {
	float: left;
	overflow: hidden;
	padding: 0 3px 0 25px;
	width: 200px;
}
.left-tb .position-lleft-wrapper {
	float: right;
	overflow: hidden;
	padding: 0 3px 0 18px;
	width: 200px;
}
.left-lleft-panel {
	width:449px;
	margin-top:-28px;
}
.left-lleft-panel .position-left-wrapper {
	float:left;
	overflow: hidden;
	padding: 0 3px 0 25px;
	width: 200px;
}
.left-lleft-panel .position-lleft-wrapper {
	float:right;
	overflow: hidden;
	padding: 0 3px 0 18px;
	width: 200px;
}/*right panel */
.right-wrapper {
	float:right;
}
.rright-panel {
	margin-top: -28px;
}
.rright-panel .position-rright-wrapper {
	overflow: hidden;
	padding: 0 25px 0 0;
	width: 235px;
}
.right-panel {
	margin-top:-28px;
}
.right-panel .position-right-wrapper {
	padding: 0;
	width: 235px;
}
.right-tb {
	width: 513px;
	margin-top:-28px;
}
.right-top-wrapper {
	width: 488px;
	padding: 0 25px 0 0;
}
.right-bottom-wrapper {
	width: 488px;
	padding: 0 25px 0 0;
}
.right-tb .position-right-wrapper {
	float: right;
	overflow: hidden;
	padding: 0 25px 0 0;
	width: 235px;
}
.right-tb .position-rright-wrapper {
	float: left;
	overflow: hidden;
	padding: 0 18px 0 0;
	width: 235px;
}
.rright-right-panel {
	width:513px;
	margin-top: -28px;
}
.rright-right-panel .position-right-wrapper {
	float:right;
	overflow: hidden;
	padding: 0 25px 0 0;
	width: 235px;
}
.rright-right-panel .position-rright-wrapper {
	float:left;
	overflow: hidden;
	padding: 0 18px 0 0;
	width: 235px;
}/*mid Panel*/
.mid-top-wrapper {
	padding: 0 18px;
	overflow:hidden;
	margin-top: -28px;
	margin-bottom: 20px;
}
.mid-position1 {
	width:100%;
	padding-bottom:20px;
}
.mid-top-wrapper .mid-l-r-wrapper {
	clear:both;
	overflow: hidden;
}
.mid-position2 {
	float:left;
	width:47.7%;
}
.mid-position3 {
	float:right;
	width:47.7%;
}
.mid-position4 {
	width:100%;
	display:block;
	overflow:hidden;
	clear:both;
}
.mid-bottom-wrapper {
	padding: 0 18px;
	overflow:hidden;
}
.mid-position5 {
	width:100%;
}
.mid-bottom-wrapper .mid-l-r-wrapper {
	clear:both;
	overflow: hidden;
}
.mid-position6 {
	float:left;
	width:47.7%;
}
.mid-position7 {
	float:right;
	width:47.7%;
}
.mid-position8 {
	width:100%;
	display:block;
	overflow:hidden;
	clear:both;
}/*bg dots
.col3-left {
	background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y scroll 449px 0px;
}
.col2-left, .col2-lleft {
	background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y scroll 228px 0px;
}
.col3-right {
	background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y scroll 483px 0px;
}
.col2-right, .col2-rright {
	background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y scroll 736px 0px;
}
.col4-left-lleft-rright, .col4-left-lleft-right {
	background: url(data:image/gif;base64,R0lGODlhIAECAJEAAP////f399/f3wAAACH5BAAAAAAALAAAAAAgAQIAAAIaFI6py+0Po5y02ouz3vyJ0IXiSJbmiaZAUAAAOw==) repeat-y 449px 0;
}
.col4-left-rright-right, .col4-lleft-rright-right {
	background:url(data:image/gif;base64,R0lGODlhAAECAJEAAP////f399/f3wAAACH5BAAAAAAALAAAAAAAAQIAAAIYFI6py+0Po5y02ouz3kAEDobiSJbmCQUFADs=) repeat-y 228px 0px;
}
.col3-lleft-rright, .col3-left-right, .col3-left-rright, .col3-lleft-right {
	background: url(data:image/gif;base64,R0lGODlh/QECAJEAAP////f399/f3wAAACH5BAAAAAAALAAAAAD9AQIAAAIiFI6py+0Po5y02ouz3rz7D4biSEJCUKbqyrbuC8fyTEtBAQA7) repeat-y scroll 228px 0;
}
*/
textarea {
    resize: none;
}

* :focus {
    outline: 0;
    outline: none;
}

:focus {
    outline: 0;
    outline: none;
}

a:active, a:selected {
    border: none;
    outline: none;
}

a:focus, a:active {
    outline: 0 none;
    -moz-outline: 0 none;
}

.content_rating img {
    margin: 0px 2px;
    margin: 0px 2px;
}

.content_vote {
    padding: 10px 0px;
    overflow: hidden;
}

.content_vote input {
    margin: 1px 1px 0 5px;
    padding: 0px;
}

.content_vote input.button {
    background: url(../images/rating-submit.gif) no-repeat 0 0;
    padding: 0px;
    margin: 0px;
    border: 0px;
    width: 49px;
    height: 34px;
    color: #FFF;
    line-height: normal;
    float: none;
}

.component-block ul, div.custom ul {
    list-style: none;
    padding: 0;
    margin: 0 0 15px 0;
}

.component-block ul li, div.custom ul li {
    background: url(data:image/gif;base64,R0lGODlhAwADAJEAAACd3wig4BCj4QAAACH5BAAAAAAALAAAAAADAAMAAAIEhIOiBQA7) no-repeat 1px 7px;
    padding: 0 0 0 10px;
    margin: 0 0 6px 0;
    line-height: 19px;
}

.component-block ul li ul li, div.custom ul li ul li {
    background: url(data:image/gif;base64,R0lGODlhBQABAIAAAACd3wAAACH5BAAAAAAALAAAAAAFAAEAAAIChF0AOw==) no-repeat 1px 7px;
    padding: 0 0 0 10px;
    margin: 0 0 6px 0;
}

.component-block ol, div.custom ol {
    list-style-type: decimal;
    margin: 0 0 15px 26px;
}

.component-block ol li, div.custom ol li {
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 15px 0px;
}

ul#latest-posts {
    padding-left: 25px;
}

.moduletable ul {
    padding: 0;
}

.moduletable ul li {
    /*padding:0 0 0 10px;*/
    margin: 0 0 2px 0;
}

.moduletable ol {
    list-style-type: decimal;
    margin: 0 0 15px 26px;
}

.moduletable ol li {
    font-size: 12px;
    font-weight: normal;
    margin: 0 0 15px 0px;
}

.download-certificate-section h2, .certification-title h2 {
    color: #009edf;
    font-size: 24px;
    margin-bottom: 15px;
}

.download-certificate-section ul li {
    background: none;
    padding: 0px;
}

ul li.download-certificate {
    width: 100%;
    height: auto;
    padding: 0px 0px 0px 20px;
    margin: 0px;
}

.invalid {
    border-color: #ff0000;
}

label.invalid {
    color: #ff0000;
}

#editor-xtd-buttons {
    padding: 0px;
}

.button2-left, .button2-right, .button2-left div, .button2-right div {
    float: left;
}

.button2-left a, .button2-right a, .button2-left span, .button2-right span {
    display: block;
    float: left;
    color: #666;
    cursor: pointer;
}

.button2-left span, .button2-right span {
    cursor: default;
    color: #999;
}

.button2-left .page a, .button2-right .page a, .button2-left .page span, .button2-right .page span {
    padding: 0 6px;
}

.page span {
    color: #000;
    font-weight: bold;
}

.button2-left a:hover, .button2-right a:hover {
    text-decoration: none;
    color: #0B55C4;
}

.button2-left a, .button2-left span {
    padding: 0 24px 0 6px;
}

.button2-right a, .button2-right span {
    padding: 0 6px 0 24px;
}

.button2-left {
    float: left;
    margin-left: 5px;
}

.button2-right {
    float: left;
    margin-left: 5px;
}

div.tooltip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
}

div.tooltip h4 {
    padding: 0;
    margin: 0;
    font-size: 95%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
}

div.tooltip p {
    font-size: 90%;
    margin: 0;
}

.img_caption .left {
    float: left;
    margin-right: 1em;
}

.img_caption .right {
    float: right;
    margin-left: 1em;
}

.img_caption .left p {
    clear: left;
    text-align: center;
}

.img_caption .right p {
    clear: right;
    text-align: center;
}

.img_caption {
    text-align: center !important;
}

.img_caption.none {
    margin-left: auto;
    margin-right: auto;
}

a img.calendar {
    width: 16px;
    height: 16px;
    margin-left: 3px;
    cursor: pointer;
    vertical-align: middle;
}

.alert.alert-message {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.error {
    padding: 0px;
    margin-bottom: 20px;
}

.error h2 {
    color: #000;
    font-size: 1.4em;
    text-transform: uppercase;
    padding: 0 0 0 0px
}

#system-message {
    margin: 10px 0 20px 0;
    border-left: 0;
    border-right: 0;
}

#system-message dt {
    font-weight: bold;
}

#system-message dd {
    margin: 0 0 15px 0;
    font-weight: bold;
    text-indent: 0px;
    padding: 0
}

#system-message dd ul {
    color: #000;
    list-style: none;
    padding: 0px;
}

#system-message dd ul li {
    line-height: 1.5em
}

#system-message dt.message {
    position: absolute;
    top: -2000px;
    left: -3000px;
}

#system-message dd.message ul {
    padding: 10px 10px 10px 40px;
}

#system-message dd.message ul li {
    background: none;
    color: #D4145A;
}

#system-message dt.error {
    position: absolute;
    top: -2000px;
    left: -3000px;
}

#system-message dd.error ul {
    padding-left: 0px;
    padding: 10px 10px 10px 40px;
}

#system-message dt.notice {
    position: absolute;
    top: -2000px;
    left: -3000px;
}

#system-message dd.notice ul {
    background: #fff url(../images/system/notice-note.png) no-repeat;
    padding-left: 40px;
    padding: 10px 10px 10px 40px;
    border-top: 1px solid #FAA528;
    border-bottom: 1px solid #FAA528;
}

#system-message dd.notice ul {
    color: #000;
    margin: 10px 0
}

#system-message {
    margin-bottom: 0px;
    padding: 0;
}

#system-message dt {
    font-weight: bold;
}

#system-message dd {
    font-weight: bold;
    padding: 0;
}

#system-message-container #system-message {
    margin-bottom: 10px;
    padding: 0;
    margin: 0 auto;
    background: #FFF;
    position: relative;
}

#system-message-container #system-message dt {
    font-weight: bold;
    display: none;
}

#system-message-container #system-message dd {
    margin: 0;
    font-weight: bold;
    text-indent: 30px;
}

#system-message-container #system-message dd ul {
    color: #D4145A;
    background-position: 0 5px;
    background-repeat: no-repeat;
    margin-bottom: 10px;
    list-style: none;
    padding: 10px;
    border-top: 1px solid #009DDF;
    border-bottom: 1px solid #009DDF;
    margin-left: 0;
}

#system-message-container #system-message dd ul li {
    line-height: 1.5em
}

#system-message-container #system-message dd.message ul {
    background-color: transparent;
}

#system-message-container #system-message dd.error ul, #system-message-container #system-message dd.warning ul, #system-message-container #system-message dd.notice ul {
    color: #c00;
}

#system-message-container #system-message dd.warning ul {
    color: #c00;
    background-color: #E6C8A6;
    border-top-color: #FFBB00;
    border-bottom-color: #FFBB00;
}

#system-message-container #system-message dd.notice ul {
    color: #c00;
    background-color: #EFE7B8;
    border-top-color: #F0DC7E;
    border-bottom-color: #F0DC7E;
}

.certification-input-field input.required, .certification-textarea textarea.required, .date-picker input.required, .certification-select select.required {
    color: #000;
}

.certification-input-field input.required.invalid, .certification-textarea textarea.required.invalid, .date-picker input.required.invalid {
    border-color: #FF0000;
}

.certification-textarea textarea {
    background: none repeat scroll 0 0 #D5ECFD;
    border: 1px solid #C4CFD8;
    color: #000000;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    padding: 0 10px;
    width: 350px;
}

.product-tabs {
    margin-bottom: -8px;
    background: #ffffff url() 0 100% repeat-x;
    height: 26px;
}

.product-tabs ul {
    margin: 0px;
    padding: 0px;
}

.product-tabs li {
    float: left;
    border-right: 1px solid #e4e4e4;
    border-left: 1px solid #e4e4e4;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #e4e4e4;
    font-size: 1.1em;
    line-height: 1em;
    background: #ffffff;
    margin: 0px 5px 0px 0px;
    list-style: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: none;
    padding: 0px;
}

.product-tabs li a {
    color: #505050;
}

.product-tabs li.active {
    border-bottom: 1px solid #f4f7f7;
    background-color: #f4f7f7;
}

.product-tabs li.active a,
.product-tabs li.active a:hover {
    background-color: #f4f7f7;
    font-weight: bold;
    color: #009edf;
}

.product-tabs li#product_tabs_description.active {
    border-bottom: 1px solid #f6f6f6;
    background-color: #f6f6f6;
}

.product-tabs li#product_tabs_description.active a, .product-tabs li#product_tabs_description.active a:hover {
    background-image: none;
    background-color: #f6f6f6;
}

.product-tabs li#product_tabs_avis.active {
    border-bottom: 1px solid #ffffff;
    background-color: #ffffff;
}

.product-tabs li#product_tabs_avis.active a, .product-tabs li#product_tabs_avis.active a:hover {
    background-image: none;
    background-color: #ffffff;
}

.product-tabs li#product_tabs_additional.active {
    border-bottom: 1px solid #ffffff;
    background-color: #ffffff;
}

.product-tabs li#product_tabs_additional.active a, .product-tabs li#product_tabs_additional.active a:hover {
    background-image: none;
    background-color: #ffffff;
}

table#product-attribute-specs-table {
    margin: 25px 25px 15px 25px;
    width: 90%;
}

.product-tabs a {
    display: block;
    padding: 6px 15px;
}

.product-tabs a:hover {
    background-color: #ddd;
    text-decoration: none;
    color: #444;
}

.product-tabs-content#product_tabs_avis_contents {
    border: 1px solid #e4e4e4;
    min-height: 10px;
    margin-top: 10px;
}

.product-tabs-content#product_tabs_additional_contents {
    border: 1px solid #e4e4e4;
    min-height: 10px;
    margin-top: 10px;
}

.product-tabs-content h2 {
    display: none;
    font-size: 12px;
    font-weight: bold;
}

.component-block ul li #product_tabs_description {
    background: none;
}

#review-form fieldset {
    padding: 25px;
}

fieldset div.button-set {
    margin-right: 260px;
    margin-top: 10px;
    padding-top: 0px;
}

fieldset.product-options p.required, fieldset.product-options span.required {
    display: none;
}

* {
    margin: 0;
    padding: 0;
    outline: none;
}

body {
    font-size: 14px;
    padding: 0px;
    position: relative;
    color: #000;
    line-height: normal;
}

.body {
    line-height: normal;
}

.clear-fix-top-gap {
    height: 10px;
    clear: both;
}

#all {
    margin: 0 auto;
    max-width: 1050px;
    padding: 0px;
    text-align: left;
    font-size: 0.8em;
}

#container-bluetop {
    width: 100%;
}

#gradient-circle {
    width: 100%;
    padding-bottom: 20px;
    min-width: 1214px;
}

#bottom-shadow {
    width: 1214px;
    margin: 0 auto;
    overflow: hidden;
}

#container-pattern {
    width: 1214px;
    min-height: 693px;
    height: auto;
    height: 693px;
    margin: 0 auto;
    overflow: hidden;
}

#container-pattern-home {
    width: 1214px;
    margin: 0 auto;
    overflow: hidden;
}

#header-bluetop {
    width: 100%;
    height: 140px;
    background-color: #009edf;
}

#header {
    display: block;
    position: relative;
    width: 965px;
    height: 140px;
    margin: 0 auto;
    overflow: hidden;
}

.header-top {
    height: 55px;
    float: right;
    height: 55px;
    text-align: right;
    width: 620px;
    margin-right: -35px;
}

.mod-languages {
    float: left;
    margin: 10px 0px 0px;
    padding-left: 10px;
    text-align: right;
    width: auto;
}

.mod-languages a {
    line-height: 43px;
    text-decoration: none;
    color: #000;
    font-size: 12px;
}

.mod-languages a:hover {
    color: #000;
}

.search-wrapper {
    width: 214px;
    float: left;
    margin-top: 10px;
    border: 2px solid #4dbbea;
}

.search-wrapper input {
    width: 165px;
    height: 24px;
    padding: 4px 5px 0px 5px;
    border: 0;
    color: #fff;
    background: none;
    float: left;
    line-height: 20px;
}

.search-wrapper input.button-wrapper {
    width: 39px;
    height: 28px;
    float: right;
    text-indent: -999em;
    cursor: pointer;
    border: 0;
}

.search-wrapper {
    position: relative;
}

.search-wrapper:before {
    position: absolute;
    font-family: FontAwesome;
    top: 7px;
    left: 190px;
    content: "\f002";
    color: white;
}

.top .imi-jump-menu {
    float: right;
    margin-top: 3px;
}

.top .imi-jump-menu select.styled{
    border: 0;
}

.top .top-buttons {
    float: right;
}

.top-buttons .btn-default {
    color: #009edf;
    background-color: #fff;
    border-color: #fff;
}

.top-buttons .btn-default:hover, .top-buttons .btn-default:focus, .top-buttons .btn-default:active {
    color: #fff;
    background-color: #009edf;
    border-color: #fff;
}

.top-buttons strong {
    text-transform: uppercase;
}

.main-navigation-wrapper {
    height: 85px;
    float: right;
    padding-right: 4px;
}

.logoheader {
    width: 152px;
    height: 68px;
    margin-top: 7px;
    float: left;
    clear: both;
}

.logoheader p {
    margin: 0;
}

#banner-container {
    width: 1007px;
    height: 339px;
    margin-top: -8px;
    margin: auto;
    position: relative;
}

.articleslideshow {
    left: 4px;
    padding: 0 12px 0 25px;
    position: absolute;
    top: 0;
    width: 963px;
    background: url("../images/slider-banner-bg.gif") no-repeat scroll right 250px transparent;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .articleslideshow {
        left: 5px;
    }
}

#back {
    margin: 0;
    padding: 0px;
}

#contentarea, #contentarea2 {
    position: relative;
    overflow: hidden;
    padding: 0px 20px;
    margin: 0;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAPBAMAAADjSHnWAAAAG1BMVEX7+/v4+Pj29vbz8/P9/f3t7e36+vr+/v7///8lmG5DAAAAPUlEQVR4Xp3NIRIAEBgF4T0CNzBOYMYFBAdQdEnWVNGx1fdXX9u0dNG44pBFIoqAF44pBlYVhS2WLXv/rQeSgEdVJikiEwAAAABJRU5ErkJggg==) repeat-x;
}

#wrapper {
    width: 1214px;
    margin: 0 auto;
    padding: 12px 0px 0px;
    position: relative;
}

#wrapper2 {
    width: 72%;
    float: left;
    position: relative;
    padding-bottom: 20px
}

#wrapper2 .item-page {
    max-width: 660px
}

#container-pattern-home #main-container {
    width: 1000px;
    min-height: 630px;
    height: auto;
    height: 630px;
    margin: 0 auto;
    padding: 12px 0 20px;
    background: url(data:image/gif;base64,R0lGODlhzwMDAIAAAP///wAAACH5BAAAAAAALAAAAADPAwMAAAI4hI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKpfMpvP5LAAAOw==) repeat-y 0 top;
}

#main-container {
    width: 1000px;
    min-height: 630px;
    height: auto;
    height: 630px;
    margin: 0 auto;
    padding: 12px 0 20px;
}

#main {
    width: 1000px;
    padding: 0;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y 736px top;
}

.col1-layout #main {
    background: none;
}

.col1-layout #col-main {
    float: none;
    width: 950;
    overflow: hidden;
    padding: 0 25px;
}

#col2-left-layout #col-main {
    float: right;
    overflow: hidden;
    padding: 0 25px 0 0px;
    width: 743px;
}

#col2-left-layout #col-left {
    background-color: #ececec;
    float: left;
    padding: 0 7px 0 25px;
    width: 200px;
    overflow: hidden;
}

.col2-right-layout #col-main {
    float: left;
    padding: 0 0px 0 25px;
    width: 680px;
    overflow: hidden;
}

.col2-right-layout #col-right {
    float: right;
    padding: 0 25px 0 0px;
    width: 235px;
    overflow: hidden;
}

.col3-layout #col-main {
    float: left;
    margin-left: 0px;
    width: 477px;
    display: inline;
    overflow: hidden;
    padding: 0 0 0 18px;
    background: url(data:image/gif;base64,R0lGODlhAQACAIAAAPf399/f3yH5BAAAAAAALAAAAAABAAIAQAICDAoAOw==) repeat-y 0px top;
}

.col3-layout #col-left {
    float: left;
    padding: 0 3px 0 25px;
    width: 200px;
    overflow: hidden;
}

.col3-layout #col-right {
    float: right;
    padding: 0 25px 0 0px;
    width: 235px;
    overflow: hidden;
}

.main-content-wrapper {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    float: left;
    margin-bottom: 50px;
}

.articleImageBlock {
    width: 255px;
    float: left;
    margin-top: 20px;
}

.moduletable-new {
    width: auto;
    float: left;
    clear: both;
    margin: 0 0 20px;
}

.moduletable-new h3 {
    color: #000;
}

.custom-new p a {
    padding-left: 34px;
    color: #009DDF;
    background: #fff url(data:image/gif;base64,R0lGODlhBgAGALMAAP///8zr+bvl9hGk4SKq493y+1W+6jOx5ZnY8kS36AAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAGAAYAQAQV0CAAxAlDYAHKIEFHaCCAZYDBmUkEADs=) no-repeat 22px 8px;
}

.custom-new ul {
    margin: 0;
    padding-left: 22px;
    list-style: none;
}

.custom-new ul li {
    padding-left: 12px;
    line-height: 22px;
    background: #fff url(data:image/gif;base64,R0lGODlhBgAGALMAAP///8zr+bvl9hGk4SKq493y+1W+6jOx5ZnY8kS36AAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAGAAYAQAQV0CAAxAlDYAHKIEFHaCCAZYDBmUkEADs=) no-repeat left 9px;
}

.custom-new ul li a {
    color: #4D4D4D;
    text-decoration: none;
}

#col-right {
    width: 235px;
    margin-left: 3px;
    padding-right: 25px;
    float: right;
}

.wrapper-faq {
    margin-top: -7px;
    padding: 5px 10px 15px 15px;
}

.moduletable-faq {
    border-top: 1px solid #E0E9F2;
    clear: both;
    margin: 13px 0 0;
    padding: 14px 0 0;
}

.moduletable-faq h3 {
    background: none repeat scroll 0 0 #D4145A;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 7px;
    padding: 0 0 0 14px;
    text-align: left;
}

ol.imi-faq-category-module {
    padding: 0px;
}

ol.imi-faq-category-module li {
    margin: 0px;
    padding-bottom: 10px;
    list-style-type: disc;
}

ol.imi-faq-category-module li h4 {
    font-size: 12px;
}

ol.imi-faq-category-module li h4 a {
    font-weight: normal;
    color: #000;
}

ol.imi-faq-category-module li h4 a:hover, .mod-articles-category-category a:hover {
    text-decoration: none;
}

.mod-articles-category-category-faq a {
    margin-left: 0px;
    font-size: 12px;
}

.moduletable-social-icons {
    overflow: hidden;
    padding-top: 10px;
    margin-bottom: 10px;
    border-top: 1px solid #ccc;
}

.moduletable-social-icons h3 {
    float: left;
    margin: 0;
    font-size: 12px;
    color: #000;
}

.social-images {
    width: auto;
    float: left;
    margin-left: 20px;
}

.social-images ul {
    list-style: none;
}

.social-images ul li {
    float: left;
    margin-right: 5px;
}

.moduletable-bluecallout {
    clear: both;
    margin: 0 0 30px 0;
    padding: 15px;
    color: #eee;
    background-color: #009edf;
    line-height: 1.5em;
    border-radius: 4px;
}

.moduletable-bluecallout ul {
    margin-left: 16px;
}

.moduletable-bluecallout ol {
    margin-left: 20px;
}

.moduletable-bluecallout h3 {
    color: #FFFFFF;
    font-size: 17px;
    margin: 0px;
    padding: 0 7px 0 7px;
}

.custom-bluecallout {
    padding: 0px;
    margin: 0px;
}

.custom-bluecallout h3 {
    color: #FFFFFF;
    font-size: 17px;
    margin: 0px;
    padding: 0 0 15px 0px;
}

.custom-bluecallout p {
    line-height: 1.3em;
}

.custom-bluecallout p a {
    color: #fff;
}

.custom-bluecallout p a:hover {
    text-decoration: underline;
}

.search h1 {
    color: #009DDF;
    font-size: 30px;
}

#right {
    float: left;
    width: 20%;
    margin: 10px 0px 10px 2%;
    padding: 0px 0px 5px 0px;
    position: relative;
}

.unseen, .hidelabeltxt {
    display: inline;
    height: 0px;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0px;
}

.left1 {
    padding: 0px 0 0 0px;
    float: left;
    margin: 10px 3% 10px 0px;
    width: 21%;
    position: relative
}

.leftbigger {
    width: 25%
}

.skiplinks, .skiplinks li {
    display: inline;
    height: 0px;
    line-height: 0;
    padding: 0;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0px;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0px;
    z-index: 200;
}

.skiplinks li a.u2:active, .skiplinks li a.u2:focus {
    position: absolute;
    width: 13em;
    top: 100px;
    left: 10px;
    z-index: 10;
    line-height: 1.5em;
    padding: 5px;
    font-weight: bold;
    height: 3em
}

.wrap {
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

#close {
    margin-right: 0px;
    font-size: 0.85em;
    text-transform: uppercase;
}

#close span {
    position: absolute;
    right: 20px;
    z-index: 10000;
    top: 5px;
    width: 7em;
    font-weight: bold;
    text-align: right;
    line-height: 1.5em;
    padding: 5px 2px 5px 5px
}

.blog-featured {
    padding: 0;
}

.items-leading {
    padding-bottom: 10px;
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0px;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0px;
}

.shownocolumns {
    width: 98%;
}

#top {
    margin: 0 0 20px 0;
    overflow: hidden;
    background: #eee;
    padding: 15px;
    border: solid 1px #ddd
}

#bottom {
    overflow: hidden
}

#footer-inner {
    max-width: 1025px;
    margin: 0 auto;
    font-size: 0.8em;
    padding: 10px 15px 15px 10px;
}

img {
    border: 0 none;
}

h1, h2, h3, h4, h5 {
    color: #009DDF;
    margin: 0 0 5px 0;
    font-family: 'Tauri', sans-serif;
    font-weight: normal;
}

h1 {
    font-size: 24px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 17px;
}

h4 {
    font-size: 17px;
}

fieldset {
    margin-left: 0px;
    padding: 0px;
    width: 100%;
    border: 0;
}

p {
    line-height: 1.5em;
    margin: 0 0 10px 0;
}

#header form .button {
    font-weight: bold;
    margin: 0;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    border: solid 1px #999;
    background: #664335 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAACWCAMAAADpL1jsAAABjFBMVEXR2NXQ19TP1tLP1dLO1NHM08/N09DL0s7K0c3K0MzJz8vIzsrIzcnHzMjFy8bGy8fEysXDycTDyMPCx8LBxsDBxsHAxb+/xL6+w729wry8wbq8wbu7wLm6v7i5vre5vba4vLW3vLS2u7O1urK1ubG0uLCyt66zt6+xtq2xtKywtKuvs6qusqmusaitsKerr6Wsr6aqrqSpraOprKOoq6GnqqCmqZ6lqJ2kp52jppuipZqhpJigo5egopefoZadoJSeoJScn5ObnpGbnZGanJCZm46Zmo6YmY2WmIuXmIuVl4qUloiUlYiTlIeRk4WSk4aRkoSQkYOPkIKOj4GNjn+NjoCMjX6LjH2Ki3yJinuJiXqIiXmHiHiGh3eGhnaFhXWDhHOEhHSCg3KBgnGBgXCAgG9/f25/fm1+fWx8fGp9fGt7e2l6emh6eWd5eGZ4d2R4d2V3dmN2dWJ1dGF0c2Bzcl5zcl9ycV1xcFxxb1twblpvbVlubVltbFdsa1ZsalZraVRpaFNqaFNpZ1LVBg1XAAABHklEQVR4Xu3IM2IgAAAAwY1t27Zt27ZtnvXx+8CWKTPl8E98cH7mH8FfwW/BL8FPwQ/Bd8E3wVfBF8G74E3wIngVPAueBI+CB8Gd4F5wK7gRXAuuBBeCS8G54ExwKjgRHAuOBIeCfcGBYE+wK9gRbAu2BJuCDcG6YE2wKlgWrAiWBIuCBcG8YFYwJ5gRTAumBJOCccGEYEwwKhgRDAuGBIOCAUGfoF/QK+gRdAu6BJ3Cs0PQLmgTtApahGezoEnQKGgQ1AnqBbWCGkG1oEpQKagQlAtKBWWCEkGxoEhQKCgQ5AvyBLmCHEG2IFOQJcgQpAvSBKmCZEGKIEmQKEgQxAtiBXGCGEG0IEoQKYgQhAvCBCGCUEGwIEgQKAgQmP/tF1ASq8qrDQAAAABJRU5ErkJggg==);
    color: #fff;
}

#header form .inputbox {
    font-size: 1em;
    width: 13em;
    margin: 2px 13px 2px 2px;
    padding: 3px;
    background: #fff;
}

#header form .inputbox:focus {
    margin: 1px 11px 0 1px;
    border: solid 2px #000;
}

#fontsize {
    padding: 0;
    margin: 0 20px 0 1px;
    text-align: right;
    margin-bottom: 10px;
    float: none;
    color: #444;
}

#fontsize h3 {
    padding-right: 0;
    font-weight: normal;
    display: inline;
    font-size: 1em;
    color: #444;
}

#fontsize p {
    margin: 0 0 0 2px;
    display: inline;
    font-size: 1em;
}

#fontsize p a {
    margin: 0 2px;
    display: inline;
    padding: 2px 5px;
}

#nav ul {
    list-style-type: none;
    margin: 0px 0;
}

.module_content {
    margin: 0px 0 0px 0;
    padding: 0px 0px 10px 5px;
    border: solid 1px #ddd;
    background: #fff;
}

.moduletable {
    margin: 13px 0 0px 0;
    padding: 14px 0 0px;
}

.moduletable_menu {
    margin: 0px 0 10px 0;
}

.moduletable_js {
    margin-bottom: 5px;
    border: solid 0px #ddd;
}

#nav h3.js_heading, #right h3.js_heading {
    position: relative;
    display: block;
    padding: 5px 0px 0 0px;
    margin: 0px;
    font-size: 1.40em;
}

h3.js_heading span.backh {
    padding: 4px 0px 0px 10px;
    display: block;
    border: solid 0px #000
}

h3.js_heading span.backh1 {
    padding: 0px 20px 8px 0px;
    display: block;
    color: #444
}

h3.js_heading a {
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px 5px 0 0;
    text-decoration: none;
    border: 0
}

.no {
    font-size: 1px;
}

#nav h3 {
    font-size: 1.4em;
    margin: 5px 0 6px 0;
    font-weight: normal;
    line-height: 1.19em;
    border-bottom: solid 1px #ddd;
    color: #444;
}

#nav h3 span.backh3 {
    padding: 0px 0px 5px 2px;
    display: block;
}

.item-page h2 {
    font-size: 23px;
    text-decoration: none;
    font-weight: bold;
}

.item-page h2 a, .item-page-fullwidth h2 a {
    font-size: 23px;
    text-decoration: none;
    font-weight: bold;
}

.item-page p span, .item-page-fullwidth p span {
    font-weight: bold;
}

.item-page p, .item-page-fullwidth p {
    margin-bottom: 10px;
    line-height: 1.5em;
}

.item-page p.readmore a, .item-page-fullwidth p.readmore a {
    color: #009DDF;
}

.mid-wrapper .blog-featured h1, .mid-wrapper .blog h1 {
    margin: 0 0px 10px 0px
}

.blog .cat-children .category-desc {
    padding: 0 0px;
    margin: 10px 0 25px
}

.mid-wrapper ul.subcategories {
    margin: 20px 20px 20px 10px
}

.mid-wrapper .subcategories-link {
    font-weight: bold
}

.category-desc {
    line-height: 1.7em;
    margin: 10px 0;
    padding-left: 0px
}

.small {
    font-size: 0.85em;
    margin: 0 0 20px;
}

.image-left {
    float: left;
    margin: 0 15px 5px 0;
}

.image-right {
    float: right;
    margin: 0 0 5px 15px
}

.archive {
    padding: 0 5px
}

.archive form {
    padding: 0 5px
}

ul#archive-items {
    margin: 20px 0 20px 0px;
    list-style-type: none;
    padding: 0
}

ul#archive-items li.row0, ul#archive-items li.row1 {
    padding: 10px 0;
    margin: 10px 0;
}

.cols-4 .column-1 {
    width: 23%;
    float: left
}

.cols-4 .column-2 {
    width: 23%;
    margin-left: 1%;
    float: left;
}

.cols-4 .column-3 {
    width: 23%;
    margin-left: 1%;
    float: left
}

.cols-4 .column-4 {
    width: 23%;
    margin-left: 0;
    float: right
}

#top h2 {
    font-size: 1.4em;
    font-weight: normal
}

.newsflash a.readmore:link, .newsflash a.readmore:visited, .mid-wrapper a.readmore:link, .mid-wrapper a.readmore:visited {
    padding: 4px 5px 4px 10px;
    line-height: 1.2em;
    text-decoration: none;
}

.newsflash a.readmore:link, .newsflash a.readmore:visited {
    margin: 10px 0;
}

a.readmore:hover, a.readmore:active, a.readmore:focus {
    text-decoration: none
}

.mid-wrapper .readmore a:hover, .mid-wrapper .readmore a:active, .mid-wrapper .readmore a:focus {
    text-decoration: none;
    color: #D4145A;
}

.article-info {
    margin: 10px 0 10px 0px;
    font-size: 0.9em;
    color: #444;
}

.article-info-term {
    display: none
}

dt.category-name, dt.create, dt.modified, dt.createdby {
    float: left;
    padding-right: 5px;
}

.archive .article-info dd, .article-info dd {
    margin: 2px 0 0px 0;
    line-height: 1.2em
}

.article-info dd span {
    text-transform: none;
    display: inline-block;
    padding: 0 5px 0 0px;
    margin: 0 10px 0 0px;
    color: #444;
    border-right: solid 0px;
}

.mid-wrapper ul.actions {
    text-align: right;
    padding: 0;
    width: 25%;
    margin: 0;
    position: absolute;
    right: 16px;
    top: 0px;
}

.mid-wrapper ul.actions li {
    display: inline;
    background: none;
}

.mid-wrapper ul.actions a {
    text-decoration: none
}

.mid-wrapper .items-more {
    padding-top: 10px;
}

.pagination {
    margin: 10px 0;
    padding: 10px 0 10px 0px;
}

.pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.pagination li {
    display: inline;
    padding: 2px 5px;
    text-align: left;
    border: solid 1px #eee;
    margin: 0 2px;
    background: none;
}

/* Fix Bootstrap 3 Pagination */
nav .pagination li{
    padding: 0;
    border: 0;
    margin: 0;
}

.pagenav {
    padding: 2px;
}

.pagination li.pagination-start, .pagination li.pagination-next, .pagination li.pagination-end, .pagination li.pagination-prev {
    border: 0;
}

.pagination li.pagination-start, .pagination li.pagination-start span {
    padding: 0;
}

p.counter {
    font-weight: bold;
}

#right .moduletable {
    margin: 0px 0px 0px 0px;
    padding: 0px 0 20px 0;
}

#right h3 {
    font-size: 1.2em;
    line-height: 1.4em;
    margin: 5px 0 0 0;
    font-weight: normal;
    color: #377A2E;
    border-bottom: solid 1px #ddd;
}

#right h3 span.backh {
    padding: 0px 0px 0px 0;
    display: block;
}

#right h3 span.backh2 {
    display: block;
}

#right h3 span.backh3 {
    padding: 0px 0px 5px 0px;
    display: block;
    color: #664335
}

#right h3.js_heading span.backh {
    padding: 0px 0 0 10px
}

#right h4 {
    font-size: 1em;
    padding: 10px 5px 0 0;
    margin: 0;
}

#right ul {
    list-style-type: none;
    margin: 10px 0;
    padding: 5px 0 0 0px;
    position: relative;
}

#right ul.categories-module ul {
    margin: 15px 0 15px 10px
}

#right ul.category-module {
    margin-top: 0;
    padding-top: 0
}

#member-registration {
    padding: 0 5px
}

#member-registration fieldset {
    border: none;
}

form fieldset dt {
    clear: left;
    float: left;
}

form fieldset dd input {
    width: 400px;
    padding: 3px 5px;
    overflow: hidden;
}

form fieldset dd input.radio {
    width: auto;
}

form fieldset dd textarea {
    width: 400px;
    padding: 3px 5px;
    overflow: auto;
    resize: none;
}

form fieldset dd input#jform_contact_email_copy {
    width: auto;
    padding-left: 0;
}

form fieldset dd button {
    border: 0;
    color: #fff;
    background: #009ddf;
}

#member-registration .required {
    color: #000;
}

.searchintro {
    font-weight: normal;
    margin: 20px 0 20px;
}

#searchForm {
    padding: 0 5px
}

.form-limit {
    display: none;
}

.ordering-box {
    width: 40%;
    float: right;
}

.phrases-box {
    width: 60%;
    float: left
}

.only, .phrases {
    margin: 10px 0 0 0px;
    padding: 0;
    line-height: 1.3em;
}

.phrases .ordering-box .inputbox {
    border-radius: 0;
}

#searchForm .form-limit .inputbox {
    border-radius: 0;
}

label.ordering {
    display: block;
    margin: 10px 0 10px 0
}

.word {
    padding: 10px 10px 10px 0;
}

.word input {
    font-weight: bold;
    margin: 0px 10px 0px 10px;
    padding: 4px;
    font-size: 1em
}

#searchForm .word .inputbox {
    font-weight: normal;
    border-radius: 0;
    border: 1px solid #ccc;
}

#searchForm .word .button {
    border: 0;
    color: #fff;
    background: #009ddf;
    height: 25px;
    width: 55px;
    text-align: center;
}

.word label {
    font-weight: bold;
    font-weight: bold;
    margin-top: 5px;
    float: left;
}

fieldset.only label, fieldset.phrases label {
    margin: 0 10px 0 0px
}

.ordering-box label.ordering {
    margin: 0 10px 5px 0;
    float: left
}

form .search label {
    display: none
}

.phrases .inputbox {
    width: 10em;
}

.phrases .inputbox option {
    padding: 2px;
}

dl.search-results dt.result-title {
    padding: 15px 15px 0px 5px;
    font-weight: bold;
    color: #009ddf;
}

dl.search-results dt.result-title a {
    color: #009ddf;
}

dl.search-results dd {
    padding: 2px 15px 2px 5px
}

dl.search-results dd.result-text {
    padding: 10px 15px 10px 5px;
    line-height: 1.7em
}

dl.search-results dd.result-created {
    padding: 2px 15px 15px 5px;
    border-bottom: 1px dotted #ccc;
}

dl.search-results dd.result-category {
    padding: 10px 15px 5px 5px
}

.contact {
    padding: 0px
}

.contact-category {
    padding: 0 10px
}

.contact-category #adminForm fieldset.filters {
    border: 0;
    padding: 0
}

.contact-image {
    margin: 10px 0;
    overflow: hidden;
}

address {
    font-style: normal;
    margin: 10px 0;
}

address span {
    display: block
}

span.contact-image {
    margin-bottom: 10px;
    overflow: hidden;
    display: block
}

.contact-address {
    margin: 20px 0 10px 0;
}

.contact-email div {
    padding: 2px 0;
    margin: 0 0 10px 0;
}

.contact-email label {
    width: 17em;
    float: left;
}

#contact_textmsg {
    padding: 2px 0 10px 0
}

#contact-email-copy {
    float: left;
    margin-right: 10px;
}

.contact .button {
    float: none;
    clear: left;
    display: block;
    margin: 20px 0 0 0
}

dl.tabs {
    float: left;
    margin: 50px 0 0 0;
    z-index: 50;
    clear: both;
}

dl.tabs dt {
    float: left;
    padding: 4px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px solid #ccc;
    margin-right: 3px;
    background: #f0f0f0;
    color: #666;
}

dl.tabs dt.open {
    background: #F9F9F9;
    border-bottom: 1px solid #F9F9F9;
    z-index: 100;
    color: #000;
}

div.current {
    clear: both;
    border: 1px solid #ccc;
    padding: 10px 10px;
}

div.current dd {
    padding: 0;
    margin: 0;
}

dl#content-pane.tabs {
    margin: 1px 0 0 0;
}

#users-profile-core, #users-profile-custom {
    margin: 10px 0 15px 0;
    padding: 15px 0;
}

#users-profile-core dt, #users-profile-custom dt {
    float: left;
    width: 12em;
    padding: 3px 0;
}

#users-profile-core dd, #users-profile-custom dd {
    padding: 3px 0;
}

#member-profile fieldset, .registration fieldset {
    margin: 10px 0 15px 0;
    padding: 0;
}

#users-profile-core legend, #users-profile-custom legend, .profile-edit legend, .registration legend {
    font-weight: bold
}

.profile-edit form#member-profile fieldset dd, .registration form#member-registration fieldset dd {
    float: none;
    margin-bottom: 10px;
}

.profile-edit form#member-profile fieldset dd input, .profile-edit form#member-profile fieldset dd select, .registration form#member-registration fieldset dd input {
    width: 17em
}

.profile-edit form#member-profile fieldset dt, .registration form#member-registration fieldset dt {
    width: 13em
}

span.optional {
    font-size: 0.9em
}

table.weblinks, table.category {
    font-size: 1em;
    margin: 10px 10px 20px 0px;
    width: 99%;
}

table.weblinks td {
    border-collapse: collapse;
}

table.weblinks td, table.category td {
    padding: 7px;
}

table.weblinks th, table.category th {
    padding: 7px;
    text-align: left
}

td.num {
    vertical-align: top;
    text-align: left;
}

td.hits {
    vertical-align: top;
    text-align: center
}

td p {
    margin: 0;
    line-height: 1.3em
}

.filter {
    margin: 10px 0
}

.display-limit, .filter {
    text-align: right;
    margin-right: 7px
}

table.category th a img {
    padding: 2px 10px
}

.filter-search {
    float: left;
}

.filter-search .inputbox {
    width: 6em
}

legend.element-invisible {
    position: absolute;
    margin-left: -3000px;
    margin-top: -3000px;
    height: 0px;
}

.cat-items {
    margin-top: 20px
}

#footer-sub {
    padding: 0px
}

#footer-container {
    width: 980px;
    height: 48px;
    padding: 0 7px;
    margin: 0 auto;
    display: block;
    overflow: hidden;
}

#footer {
    width: auto;
    overflow: hidden;
    padding: 5px 0 0 0px;
    border-top: 1px solid #e2e2e2;
}

.box {
    text-align: left
}

.box ul {
    list-style-type: none
}

#bottom .newsfeed-item {
    padding: 0;
    margin-bottom: 10px
}

.box .moduletable_menu, .box .moduletable {
    margin: 10px
}

.box3 {
    padding-left: 10px
}

.box h3 {
    font-size: 1.3em
}

#bottom ul.latestnews {
    padding-left: 0
}

#footer p {
    font-size: 10px;
}

p.syndicate {
    float: left;
    display: block;
    text-align: left;
}

p.error {
    padding: 10px;
}

.contentpaneopen_edit {
    float: left;
}

a.mceButton:hover {
    background: none
}

table.contenttoc {
    padding: 10px;
    margin: 10px;
}

table.contenttoc tr td {
    padding: 1px 0px
}

.pagenavcounter {
    font-weight: bold;
}

legend {
    padding: 5px 5px 5px 0;
    color: #0099CC;
}

.edit form#adminForm fieldset {
    padding: 20px 15px;
    margin: 10px 0 15px 0;
}

.formelm {
    margin: 5px 0
}

.formelm label {
    width: 13em;
    display: inline-block;
    vertical-align: top;
}

form#adminForm .formelm-area {
    padding: 5px 0
}

form#adminForm .formelm-area label {
    vertical-align: top;
    display: inline-block;
    width: 7.9em
}

.formelm-buttons {
    text-align: right;
    margin-bottom: 10px
}

a.modal-button, .button2-left .blank a, .button2-left a, .button2-left div.readmore a {
    background: #eee;
    padding: 4px;
    margin: 0;
    line-height: 1.2em;
    border: solid 1px #ddd;
    font-weight: bold;
    text-decoration: none;
    margin-top: 10px
}

.tip {
    font-size: 0.8em;
    text-align: left;
    padding: 3px;
    max-width: 400px;
    border: solid 1px #000;
    background: #ffffcc;
}

.tip-title {
    font-weight: bold;
}

.right-wrapper .moduletable-new, .left-wrapper .moduletable-new {
    border-top: 1px solid #E0E9F2;
    clear: both;
    margin: 13px 0 0;
    padding: 14px 0 0;
}

.moduletable-new h3 {
    background: none repeat scroll 0 0 #D4145A;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 7px;
    padding: 0 0 0 14px;
    text-align: left;
}

.newsflash-horiz {
    overflow: hidden;
    list-style-type: none;
    margin: 0 5px !important;
    padding: 20px 10px
}

.newsflash-horiz li {
    float: left;
    width: 30%;
    margin: 0 1%;
    padding: 10px 5px;
}

ul.newsflash-horiz li h4 {
    font-size: 1.4em;
}

.newsflash-horiz li img {
    display: block;
    margin-bottom: 10px
}

.newsflash-vert {
    padding: 0
}

.banneritem {
    margin: 10px 0px 10px 0px;
    padding: 0px;
}

.banneritem a {
    font-weight: bold
}

#nav .module_content ul.latestnews, #nav .module_content ul.mostread {
    margin: 10px 0 0 0
}

ul.latestnews, ul.mostread {
    padding-left: 10px;
    list-style-type: none;
}

ul.latestnews li a, ul.mostread li a {
    padding: 2px 2px 2px 15px;
    display: block;
    text-decoration: none
}

.newsflash {
    margin: 0px;
}

.newsfeed {
    padding: 0 5px
}

ul.newsfeed {
    padding: 0
}

.newsfeed-item {
    padding: 5px 0 0 0;
    margin: 0
}

.feed-item-description img {
    margin: 5px 10px 10px 0
}

.newsfeed-item h5 a {
    font-size: 1.1em;
    font-weight: bold
}

dl.newsfeed-count dt, dl.newsfeed-count dd {
    display: inline
}

dl.weblink-count dt, dl.weblink-count dd {
    display: inline;
}

#login-form fieldset {
    padding: 0
}

#login-form .inputbox, #login-form-toplink .inputbox {
    padding: 2px
}

#login-form fieldset.input, #login-form-toplink fieldset.input {
    padding: 10px 0 0 0;
    margin: 0px 0 10px 5px
}

#login-form label, #login-form-toplink label {
    margin-right: 10px;
    margin-top: 6px;
    width: 8.4em;
    display: block;
    float: left;
}

#form-login-remember label {
    float: none;
    width: auto;
    display: inline;
}

.logout-button {
    overflow: hidden;
    margin-top: 10px;
}

input.button, button.button, button.validate {
    cursor: pointer;
    padding: 3px 7px;
    font-weight: bold;
}

#modlgn-username, #modlgn-passwd {
    width: 9em
}

.module_content #form-login-username label, .module_content #form-login-password label {
    float: left;
    width: 5.2em
}

.login fieldset {
    float: none;
    margin-left: 0;
}

.login-fields {
    margin: 10px 0;
}

.login-fields label {
    float: left;
    width: 9em
}

.login-description img, .logout-description img {
    float: left;
    margin-right: 20px
}

.login-description, .logout-description {
    overflow: hidden;
    padding-left: 5px;
    margin: 20px 0 10px 0
}

.logout-description {
    margin-bottom: 20px
}

.slide {
    height: auto;
}

ul.tabs {
    overflow: hidden;
    padding: 0;
    margin: 0
}

.tabopen ul.newsflash-horiz, .tabopen ul.newsflash-vert, .tabopen ul.latestnews {
    margin: 0;
    padding: 0;
}

.tabopen ul.newsflash-horiz li, .tabopen ul.newsflash-vert li {
    padding: 0 6px;
}

ul.tabs li {
    list-style-type: none;
    float: left;
    width: auto;
    padding: 0;
    display: block;
    margin: 0;
    font-size: 1em;
}

ul.tabs li a:link, ul.tabs li a:visited {
    text-decoration: none;
    padding: 7px 5px;
    margin: 0px;
    display: block;
    font-size: 0.9em;
    font-weight: normal;
}

ul.tabs li a.linkopen:link, ul.tabs li a.linkopen:visited {
    font-weight: bold;
}

ul.tabs li a:hover, ul.tabs li a:active, ul.tabs li a:focus {
    text-decoration: underline;
}

.tabcontent {
    padding: 15px 10px;
    margin-top: -1px;
}

.tabcontent:focus {
    outline: none
}

.tabopen {
    display: block;
    margin-bottom: 20px;
    overflow: hidden
}

.tabclosed {
    display: none
}

.tabcontent ul {
    padding: 0
}

.tabcontent ul li {
    list-style-type: none
}

.tabouter {
    margin-top: 20px
}

#right .random-image, #nav .random-image {
    margin-top: 10px;
    margin-left: 10px
}

.category-module li {
    padding: 5px 0 5px 0
}

.category-module span {
    display: block;
    font-size: 0.85em;
}

.category-module a span {
    display: inline
}

a.mod-articles-category-title {
    text-decoration: none;
    font-weight: bold;
}

.mid-wrapper .categories-listalphabet ul {
    padding: 0;
    margin: 20px 10px 10px 0;
    list-style-type: none;
    list-style-position: inside
}

.mid-wrapper .categories-listalphabet ul li {
    display: inline;
    padding: 5px;
    border-right: solid 1px #ddd
}

.mid-wrapper .categories-list ul {
    list-style-type: none;
    margin: 0
}

.mid-wrapper .categories-list dl dt, .mid-wrapper .categories-list dl dd {
    display: inline
}

.mid-wrapper .cat-children {
    padding-left: 5px
}

.mid-wrapper .cat-children ul dl dt, .mid-wrapper .cat-children ul dl dd {
    display: inline
}

.mid-wrapper .cat-children ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.mid-wrapper .cat-children ul {
    margin: 20px 20px 20px 0;
}

.mid-wrapper .cat-children ul ul {
    margin: 20px
}

.mid-wrapper .cat-children ul li {
    margin: 10px 0 10px 0
}

.stats-module dl {
    margin: 10px 0 10px 0
}

.stats-module dt {
    float: left;
    margin: 0 10px 0 0;
    font-weight: bold;
}

.stats-module dt, .stats-module dd {
    padding: 2px 0 2px 0
}

a.feed-link {
    margin-top: 15px;
    display: block;
    text-decoration: none
}

.feed-link img {
    border: 0
}

.mid-wrapper ul.pagenav {
    list-style-type: none;
    padding: 0;
    overflow: hidden
}

ul.pagenav li {
    display: inline-block;
    padding: 1px;
    margin: 0;
    border: solid 0px #cc0000;
    position: relative;
    background: none;
}

.mid-wrapper ul.pagenav li {
    line-height: 2em
}

ul.pagenav li a {
    border: solid 1px #ccc;
    display: inline;
    background: #eee;
    padding: 2px;
    text-decoration: none;
}

ul.pagenav li.pagenav-prev {
    float: left
}

ul.pagenav li.pagenav-next {
    float: right
}

#article-index {
    width: 25%;
    float: right;
    border: solid 1px #eee;
    padding: 10px;
    margin: 10px 0px 20px 30px;
    background: #f9faf9
}

#article-index h3 {
    margin: 0;
    font-size: 1em;
}

#article-index ul {
    list-style-type: disc;
    color: #666
}

#mailto-window {
    background: #f5f5f5;
    padding: 15px;
    border: solid 1px #ddd;
    position: relative
}

#mailto-window label {
    width: 10em
}

.mailto-close {
    position: absolute;
    right: 0;
    top: 5px;
    background: none;
}

.mailto-close a {
    background: #f5f5f5 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAABm1BMVEX///8AAADi4uPd3t/Z2tvX2Nnc3d7t7e7b3N339/fl5ebu7u/Q0tPa29ze3+AODg7V1tfW19jg4eLR0tPS1NXg4OHU1tfx8fLo6OkdHR3U1dbz8/TT1dbX2dr09PTt7e319fXr6+zs7Oz6+vvp6ern5+dHR0jx8fHq6usrKyvR09Th4eLS09TKzM3Y2drW2Nnr7Ozf4OH5+fnv7/Dd3d77+/zOz9DLzc76+vr7+/vj4+TW19f19vbe3t7ExsfS1NTw8PHj5OWXl5gcHBwPDw9mZme0tLR/f4DJy8zv7++VlZa7vL3R0dLGx8impqbKysqMjY3i4+S8vb68vL3s7O3GyMm4ubrh4uPNzs9nZ2jw8PDm5ubm5ufHx8jExcbq6urJysuqq6vZ2dp1dXZycnLKy8zIyMl7e3vW1te+vr739ve4uLmhoqLb29w7Ozvk5eZ/gIDn5+ju7u49PT1FRUbV19jy8vPLzM28vr+2t7jr6+uio6TT1NRTU1PY2Nm+wMH19fbU1dX09PUODg/z8/P39/jY2dn9/f3IysuPWSipAAAAAXRSTlMAQObYZgAAASJJREFUeF510FOPBVEQBODtM+a1bXtt27Zt2/7ZO2dusvuwufX4JZXuVFmpZD//Ul5ftMpk9t1S8EStPJJpw1MIG3rkOK8jIviD87UmgsyMBhRczFfnP7yXBc/SSYuekKiJrIKGmq+Koa3WWSY6tj4sS1QVxjoF82fQyRzE4OYXcX2u/a2hA45xXUXtLsc9OwbBBmH10BVGu/vVrbw0A5ptlKNJXQrjS8Riae5hDgEm9QTr0nZjvD8VBGZ8DcKatn6azDi/MTb5/L7bHYgddcGD5NIaVYxbg9ZVm2YBmc6hV+cUVTTwPL+5spfIEdN3++Z4EZfRCJpK5GSCJSmzURQbMaINWZYJmpXSGWxiX0CdbkDHSmSaurAnRTF1HSo98v/8ACXQQApImi65AAAAAElFTkSuQmCC) no-repeat;
    min-width: 25px;
    display: block;
    min-height: 25px;
    overflow: visible
}

.mailto-close a span {
    position: absolute;
    left: -3000px;
    top: -3000px;
    display: inline
}

#mailto-window .inputbox {
    background: url("data:image/gif;base64,R0lGODlhAgB1AMQAAPDv7/Hx8e3s7Pj4+Pz8/PT08/r6++7t7fb29fPz8+/t7v38/Pr6+v3+/vb19f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAACAHUAAAUioCAoBwAEQZEgzjAYDLE8DWTfeK7vfO//wKBwSCwaj0hcCAA7") repeat-x scroll 0 0 #FFFFFF;
    border: 1px solid #ccc;
    padding: 3px;
}

#mailto-window p {
    margin-top: 20px
}

#mailto-window button {
    margin: 0 5px 0 0
}

.clr {
    clear: both;
}

span.spacer > span.text label {
    white-space: nowrap;
    font-weight: bold;
    color: #666;
}

.red {
    font-weight: bold;
    color: #c00;
}

.star {
    color: #cc0000;
}

.redirect-ltr {
    direction: ltr;
    text-align: left;
}

.redirect-rtl {
    direction: rtl;
    text-align: right;
}

.mid-wrapper h3.title, .mid-wrapper2 h3.title, .mid-wrapper dl.tabs h3, .mid-wrapper2 dl.tabs h3 {
    margin: 0
}

div.feed {
    display: block;
    padding: 5px 10px;
}

.col3-layout #col-main .item-page-fullwidth {
    width: 477px;
}

.checkoutcart {
    margin-right: 10px;
}

.adminform {
    margin: 0;
}

.component-block ul {
    margin-left: 16px;
    margin-bottom: 15px;
}

.component-block ol {
    margin-left: 26px;
    margin-bottom: 15px;
}

h3 {
    color: #D4145A;
}

#logo span {
    color: #555;
    margin-top: 6px;
    font-size: 0.4em;
    letter-spacing: 1px
}

#header-image {
    min-height: 20px;
    background: #eee
}

h1#logo {
    padding: 0px;
    margin: 0px;
    font-size: 3em;
}

#line {
    text-align: right;
    margin-bottom: 10px;
    padding-right: 20px
}

#header #line form, #header #line #fontsize, #header #line form .search {
    display: inline;
}

#fontsize p a:link, #fontsize p a:visited {
    color: #444
}

#fontsize p a:hover, #fontsize p a:active, #fontsize p a:focus {
    background: #555;
    color: #fff
}

#breadcrumbs {
    color: #555;
}

#breadcrumbs span {
    color: #555;
}

#breadcrumbs span a:link, #breadcrumbs span a:visited {
    background: #fff;
    color: #7BA428;
}

#breadcrumbs span a:hover, #breadcrumbs span a:active, #breadcrumbs span a:focus {
    background: #7BA428;
    color: #fff;
}

.breadcrumb {
    clear: none;
}

.breadcrumb a, .breadcrumb a:link, breadcrumb a:visited, .breadcrumb a.visited {
    color: #009edf;
    text-decoration: none;
}

.breadcrumb a:hover, .breadcrumb a.hover {
    color: #d4145a;
    text-decoration: none;
}

.breadcrumb ul {
    list-style-type: none;
    text-align: left;
}

.breadcrumb li {
    list-style-type: none;
    display: inline;
    text-align: left;
    padding-right: 5px;
}

.breadcrumb li .divider {
    margin-left: 5px;
    height: 20px;
    font-size: 14px;
    color: #ccc;
}

#right .moduletable_js {
    border: 0
}

h3.js_heading {
    border-bottom: solid 1px #fff;
    background: #eee;
}

h3.js_heading a img {
    border: 0
}

h3.js_heading a.opencloselink:hover, h3.js_heading a.opencloselink:active, h3.js_heading a.opencloselink:focus {
    background: none
}

#nav form {
    color: #000;
}

#nav form a:hover, #nav form a:active, #nav form a:focus {
    color: #fff;
    background: #669933;
}

#nav .moduletable-example ul.menu {
    background: #fff;
    border: 0;
}

.main-navigation-wrapper ul.menu {
    display: inline;
    float: right;
    width: auto;
    margin: 6px 12px 0 0;
    list-style: none;
}

.main-navigation-wrapper ul.menu li {
    margin: 0px;
    padding: 0 6px;
    float: left;
}

.main-navigation-wrapper ul.menu li:first-child {
    margin: 0;
}

.main-navigation-wrapper ul.menu li a {
    display: block;
    padding: 27px 0px 27px 0px;
    text-decoration: none;
    color: #fff;
}

.main-navigation-wrapper ul.menu li:hover a, .main-navigation-wrapper ul.menu li.active a {
    background: url(data:image/gif;base64,R0lGODlhEgAMALMAAACd3/////D5/RCj4bDh9YDO73DI7SCp40C251C86eDz+zCv5dDt+cDn95DU8QAAACH5BAAAAAAALAAAAAASAAwAQAQ1EMgpSaEYHBG6/8qQAcnXLSM1cAGTToTpXZQh3wGSlgH6wh9aaiVzjWy4HKaR9DgkmyZoEAEAOw==) no-repeat center bottom;
}

.main-navigation-wrapper ul.menu-right {
    float: right;
    width: auto;
    margin-top: 4px;
    list-style: none;
}

.main-navigation-wrapper ul.menu-right li {
    float: left;
    padding-left: 0px;
}

.main-navigation-wrapper ul.menu-right li a {
    display: block;
    padding: 35px 10px 33px 0px;
    text-decoration: none;
    color: #fff;
}

.main-navigation-wrapper ul.menu-right li:hover, .main-navigation-wrapper ul.menu-right li.active {
    background: url(data:image/gif;base64,R0lGODlhEgAMALMAAACd3/////D5/RCj4bDh9YDO73DI7SCp40C251C86eDz+zCv5dDt+cDn95DU8QAAACH5BAAAAAAALAAAAAASAAwAQAQ1EMgpSaEYHBG6/8qQAcnXLSM1cAGTToTpXZQh3wGSlgH6wh9aaiVzjWy4HKaR9DgkmyZoEAEAOw==) no-repeat center bottom;
}

.main-navigation-wrapper ul.menu-right li:first-child {
    padding: 0;
    background: none;
}

.main-navigation-wrapper ul.menu-right li a.mail {
    width: 32px;
    text-indent: -999em;
    background: url(../images/bg-mail.gif) no-repeat left 32px;
}

.main-navigation-wrapper ul.menu-right li a.store {
    padding-left: 16px;
    background: url(data:image/gif;base64,R0lGODlhDAAMANUAAAWf4P///8Dn9/D5/cHn9wSf4ASe3wOe3wCd39Dt+eDz+4DO72DC60G259Ht+UC25yOq43LJ7ZHV8XPJ7iSr5BWl4pDU8VO96hCj4TGv5aHb84LP7wGd3xSk4XLJ7hOk4QGe30O36EK257Dh9WHD6wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAMAAwAQAZhQIBQWAFQhgCORbBoBBoLQeZ5OEAcn+pBRKgWvgVHqKDxgCWBtHo9QDwCCcUgPm8jL4PJAGnoRzZ9HQ4QfgQKCgSJiQOJIAIDcwFykSQICwkMDAIPUW8ICBgjAqOkAgwIQQA7) no-repeat left 36px;
}

ul.menu.submenu {
    margin-left: 16px;
}

ul.menu.submenu li {
    background: none;
}

.partner-wrapper {
    background: #009edf url(../images/globe.gif) no-repeat 0 0;
    padding: 0px 15px;
    border-radius: 4px;
}

.partnerfinder .pre-text {
    background: url(data:image/gif;base64,R0lGODlhAgABAIAAAObm5jqv4SH5BAAAAAAALAAAAAACAAEAAAICDAoAOw==) repeat-x bottom left;
    padding-bottom: 8px;
    line-height: 23px;
    font-size: 18px;
    color: #FFF;
    padding-top: 10px;
}

.select-country {
    padding: 11px 0px 15px;
}

.select-country .inputbox {
    width: 100%;
}

.partners-list .country-select {
    padding: 11px 0px 55px 0px;
    float: right;
}

.partner-heading h2, .fracture-list h2 {
    background: none;
    padding: 0px;
    width: auto;
    font-weight: bold;
}

.fracture-list h2 {
    margin: 0px;
}

.partner-heading h2 {
    padding: 0px;
    color: #009edf;
    font-weight: normal;
    margin-bottom: 15px;
    font-size: 24px;
}

.fracture-list {
    clear: both;
    position: relative;
}

.fracture-list-wrapper {
    background: url(data:image/gif;base64,R0lGODlhAgABAIAAAN/f3wAAACH5BAAAAAAALAAAAAACAAEAAAICBAoAOw==) repeat-x bottom left;
    overflow: hidden;
    margin-right: 10px;
    padding: 10px 0px;
}

.fracture-list-wrapper.last {
    background: none;
}

.acc_trigger {
    float: left;
    overflow: hidden;
}

.acc_trigger a {
    font-size: 12px;
    color: #000;
    text-decoration: none;
}

.acc_trigger.active a {
    font-size: 12px;
    text-decoration: none;
    display: block;
}

.acc_container {
    overflow: hidden;
    padding: 7px 0px 20px;
}

.visit-site {
    float: right;
}

.visit-site a {
    font-size: 11px;
}

.acc_trigger {
    width: 615px;
    overflow: hidden;
}

.partners-logo {
    float: left;
    width: 37%;
    text-align: center;
}

.partners-info-wrapper {
    width: 55%;
    float: left;
    padding: 0px 0px 0px 9px;
}

.partner-name {
    color: #000;
    font-weight: bold;
    font-size: 12px;
}

.partner-address {
    clear: both;
    display: block;
    padding: 5px 0px 0px 0px;
}

.partner-phone {
    clear: both;
    display: block;
}

.partner-fax {
    clear: both;
    display: block;
}

.website-url {
    clear: both;
    display: block;
    padding: 15px 0px 0px 0px;
}

.website-url a {
    background: url(../images/website-url-underline.gif) repeat-x bottom left;
    text-decoration: none;
    color: #808080;
}

.partners-info {
    font-size: 12px;
    color: #808080;
}

.more-info {
    width: 1%;
    position: absolute;
    right: 0px;
    top: 10px
}

.more-info a {
    display: block;
    width: 5px;
    height: 14px;
    background: url(../images/info-icon.gif) no-repeat top right;
    text-indent: -2000px;
}

.moduletable-partner-contact ul {
    margin-left: 16px;
}

.moduletable-partner-contact ol {
    margin-left: 20px;
}

.partner-info ul {
    margin-left: 16px;
}

.partner-info ol {
    margin-left: 25px;
}

.partner-back-link {
    background: url(../images/back-link-icon.gif) no-repeat left 10px;
    padding: 10px 0px 0px 21px;
}

.partner-back-link a {
    font-size: 12px;
    color: #000;
    background: url(../images/website-url-underline.gif) repeat-x bottom left;
    text-decoration: none;
}

.partner-info {
    padding: 20px 0px 0px;
}

.partner-info h2 {
    color: #fff;
    font-size: 15px;
    background: #009ddf;
    padding: 4px 5px;
    margin: 0px;
    width: 99%
}

.moduletable-partner-contact {
    padding: 72px 8px 0px 8px;
    margin-bottom: 20px;
}

.partner-contact {
    margin: 0 -8px 0px 0px;
    padding: 12px 10px 50px;
    background: url("data:image/gif;base64,R0lGODlh6AMxAMQAAP///wCd37/m9w+j4e/5/d/z+3/O7z+154/U8W/I7U+76S+v5R+p48/t+a/g9V/C65/a8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA6AMxAAAF/2AgjmRpnmiqrmzrvnAsz3Rt33iu73zv/8CgcEgsGo/IpHLJbDqf0Kh0Sq1ar9isdsvter/gsHhMLpvP6LR6zW673/C4fE6v2+/4vH7P7/v/gIGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vL2+v8CYAsPExcbHyAJZCcnNzs/Q0dLT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u6gDx8vP09fYAVwcN9/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSLGixYsYM2rcyLGjR4ZVBiD4SLKkyZMoU/+qXMmypcuXMGPKnEmTygMCNHPq3Mmzp8+fQIMKHUq0KL4oDAQYXcq0qdOnUKNKnUr1ZxQDVbNq3cq1q9evYMOSfHKggNizaNOqXcu2rVuVTQY4eEu3rt27ePPqpcokAc69gAMLHky4sGGEShbsO8y4sePHkCNnRSJSsuXLmDNr3szxiIK/nEOLHk26dOYiSU2rXs26tWu1RLC+nk27tu3bPIWUxc27t+/fwCUCkRu8uPHjyI3/8Ju8ufPn0EX3UBy9uvXr2AHvqJy9u/fv4LnqUGA2vPnz6NP3xJFavfv38ON7vGEAtPz7+PPrJ1hj9/7/AAa43wwDQCDggQgmeJ5qDMwp6OCDEDYHwwJKRWjhhRja5gJ3GXbo4YehtUAeiCSWaGJjK7R34oostliXCvW5KOOMNIKFgn815qjjjk2ZUCCPQAYp5Hok3DTkkUgmCZcIFCrp5JNQYhTAALJFaeWVWCI0YpZcdpljCAA7") no-repeat scroll left bottom #009DDF;
}

.moduletable-partner-contact .pre-text {
    padding-bottom: 10px;
    min-height: 280px;
    height: 280px;
    height: auto;
}

.partner-contact span {
    display: block;
    clear: both;
    color: #000000;
    font-size: 15px;
}

.partner-contact .title {
    font-size: 18px;
    color: #FFFFFF;
    padding-bottom: 10px;
    font-weight: bold;
}

.partner-contact-url {
    padding-top: 20px;
}

.partner-contact a {
    color: #FFF;
}

.partner-contact .phone {
    background: url(../images/tele-icon.gif) no-repeat left 3px;
    padding-left: 14px;
}

.partner-contact .fax {
    background: url(../images/fax-icon.gif) no-repeat left 3px;
    padding-left: 14px;
}

.right-panel .moduletable-bluetitle h3 {
    color: #009ddf;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 7px;
    padding: 0 0 0 14px;
    text-align: left;
}

.right-panel .custom-bluetitle {
    padding: 0 0 0 14px;
    font-size: 13px;
}

.left-panel .moduletable-bluetitle h3 {
    color: #009ddf;
    font-size: 15px;
}

.moduletable-blogbanner {
    border-top: 1px solid #E0E9F2;
    clear: both;
    margin: 13px 0 0;
    padding: 14px 0 0;
}

.custom-blogbanner {
    text-align: center;
}

.custom-blogbanner p {
    margin: 0px;
}

.moduletable-livetweets {
    border-top: 1px solid #E0E9F2;
    clear: both;
    margin: 13px 0 0px 0;
    padding: 14px 0 0px;
}

/*.moduletable h3 {*/
/*background:transparent;*/
/*color: #D4145A;*/
/*font-size: 18px;*/
/*line-height: 22px;*/
/*margin: 0 0 7px 0;*/
/*text-align: left;*/
/*}*/
.moduletable-livetweets h3 {
    background: #transparent;
    color: #D4145A;
    font-size: 17px;
    line-height: 22px;
    margin: 0;
    text-align: left;
}

.component-block h3 {
    background: url("data:image/gif;base64,R0lGODlh2QECAOYAAO3u7urr7NTW1/Dx8fHy8tXX2Pr6+vv7+/Lz8/P09Pn5+dbY2fT19ff39/Hx8uvs7fj4+PX29vz8/Pf4+Pb29uzt7u/v8Pb399fZ2vDw8fLy8+7u7/39/e3t7tna29vc3ezs7eHi4/T09OPk5fT09dzd3vj5+drb3N7f4PPz9OLj5OTl5uDh4tnb3N3e39/g4e3u7/X19dja2/b299vd3vn5+trc3eDi4ujp6dze3tbX2PPz893f3+bn6OHj4/j4+dja2ufo6N/h4eXm5tfY2djZ2vX19uvr7Ofo6eXm5/r7+9nb2/f3+NXX1/n6+ubn59XW1+bo6N7g4OLk5Nze397g4d3f4OPk5OPl5eTl5fLy8vz8/dbY2NPU1e7v8Nvd3drc3Pv8/NLU1Orq6+Xn59TV1vr6+9fZ2dTW1u/w8O7v7+zt7dPV1uvs7Orr6+nq69LU1enq6tHT1Ojp6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADZAQIAAAf/gAY1CgomEBATDQ0XMxQRETEMDCQiCSk7CAgaBAQODgMDGWlpFmpqGzAAAB0Va2sgD21tAQFubm9vcXFzczg4SEhBQVE9PU9kSUNDK8xZWCPQV1Mq1D4+Idg3NyzcQkIv4FVSKORWPDwuLlQ5OSXuNDRfH/M2NmAn+C36Sx79Mv9AgBQpgqEgBiJEFihcyEWHjgIQIxZoAkWAxYsX0ZRhw7GjRzZd4IgcSbLkSDFyUqpcybKly5cwVYoxSbNkl4842ZTByBNKE4kRHXJZuBDhGYMYBgb818/DEn0t8J0AU2/ehy/w3JVgRyWdi3NWyKGQUgWcN24stGELYY2aiilX/6CNwJKF2QplSZKQeVIsijAkvnjpwmWLlqwHIFxV6KAKxgZTFkalyQDKEycNCHakSCCChKQYjyjMuKBowiEThGoYMGDmgGsOWyTIlh3GtW0lq3M7GUSokIkfPw4hmjCBiaJFFxg1ouDokREjkSRNolQpgXVLlzJp18BdC6fvnTyBGh8qgyjJki2o92KqffsN8GGkUkV/FasKrVzp1w8C1oP/sgQoYBtHHEHLgbTYouCCtoyBy4MQPqjLhBRWWCEvGGao4YYcdujhhhaGaGGEJL4xBoMouoHggUcMOOB///W334z4LdYBY/U1Bt9j7rXnhXqRoTeKeZSRV5ll4GnBHTdm2mWWwmbXcdaZZ9LFEMNzj0TAnGjJkaYIE8SZdghwJqDWWw1O5LaaEkrY5loYs0mwBQd01hkIADs=") no-repeat scroll 0 0 transparent;
    padding: 18px 0 0;
}

.noline {
    background: none;
    padding: 0px;
}

.moduletable-storebanner {
    padding: 0px 18px 20px;
}

.col2-left .mid-wrapper .moduletable-storebanner, .col2-right .mid-wrapper .moduletable-storebanner, .col2-rright .mid-wrapper .moduletable-storebanner, col2-left .mid-wrapper .moduletable-storebanner, .col2-lleft .mid-wrapper .moduletable-storebanner {
    padding: 0px 0px 20px;
}

.component-block h2 {
    margin: 0px 0px 18px;
    font-size: 30px;
}

.moduletable-blogcat {
    border-top: 1px solid #E0E9F2;
    clear: both;
    margin: 13px 0 0;
    padding: 15px 0 0;
}

.moduletable-blogcat h3 {
    margin: 0;
    color: #D4145A;
    font-size: 17px;
    line-height: 22px;
    text-align: left;
}

.easy-blog h3 {
    margin: 0;
}

.twitter h3 {
    margin: 0;
    text-align: center;
    padding: 0;
}

.moduletable ol {
    margin-left: 20px;
}

.breadcrumb-magento-menu-wrapper {
    overflow: hidden;
    margin: 0 auto;
    position: relative;
    min-height: 4px;
    height: 4px;
    height: auto;
}

.breadcrumb-magento-menu-wrapper .moduletable {
    margin: 0;
    border: none;
    padding: 0px;
}

.breadcrumbs {
    float: left;
    width: auto;
}

.breadcrumbs a {
    font-size: 11px;
    font-weight: normal;
    line-height: 16px;
    text-decoration: none;
    display: inline-block;
}

.breadcrumbs span {
    font-size: 11px;
    line-height: 16px;
}

.magento-topmenu {
    float: right;
}

.magento-topmenu ul {
    list-style: none;
    margin-bottom: 0px;
}

#login-form-toplink,
.magento-topmenu ul li {
    float: left;
    margin: 0;
    padding: 0 6px;
}

.magento-topmenu ul li.last {
    display: none;
}
.magento-topmenu ul li a {
    text-decoration: none;
    color: #009edf;
}
#login-form-toplink a{
    text-decoration: none;
    color: #fff;
    padding-right: 10px;
}
.shop #login-form-toplink a,
.magento-topmenu .shop ul li a {
    text-decoration: none;
    color: #009edf;
}

.magebridge-module div {
    width: auto;
}

.moduletable-m-loginout #login-form-toplink input.button {
    background: none;
    border: 0 none;
    color: #ff0000;
    font-weight: normal;
    height: auto;
    width: auto;
    padding: 0px !important;
}

.moduletable-m-loginout {
    background: url("data:image/gif;base64,R0lGODlhAQANAIAAAAAAAB1WbiH5BAAAAAAALAAAAAABAA0AAAIEhI8WBQA7") no-repeat scroll 0 3px transparent;
    padding-left: 6px;
}

.magento-topmenu .moduletable-m-loginout {
    float: right;
}

.moduletable-m-loginout a.login-button {
    color: #009edf;
    text-decoration: none;
}

.main-content-wrapper .item-page h2 a {
    font-size: 21px;
    font-weight: normal;
    color: #009DDF;
}

.main-content-wrapper .item-page p span {
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}

.product-thumbnail {
    width: auto;
    padding: 0;
    margin: 0 0 15px 0;
    float: right;
    overflow: hidden;
}

.product-thumbnail .thumbnail {
    width: auto;
    padding: 0;
    margin: 0 0 10px 0;
    overflow: hidden;
    clear: both;
    text-align: center;
}

.product-thumbnail .button-wrapper {
    width: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clear: both;
    text-align: center;
}

.button-section {
    overflow: hidden;
    clear: both;
    width: 165px;
    margin: 0 auto 8px;
}

.button-wrapper a {
    font-weight: bold;
}

a.bluebtn {
    width: 65px;
    height: 23px;
    background: url(../images/buyme_btn.gif) no-repeat 0px 0px;
    display: inline-block;
    padding: 9px 0 0 0;
    float: left;
    color: #ffffff;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}

a.greybtn {
    width: 96px;
    height: 23px;
    background: url(../images/grey_download_btn.gif) no-repeat 0px 0px;
    display: inline-block;
    padding: 8px 0 0 0;
    float: left;
    color: #000333;
    font-size: 13px;
    text-decoration: none;
    font-weight: normal;
}

.contact h3 {
    font-size: 20px;
    font-weight: bold;
}

.contact-form legend {
    font-size: 13px;
    font-weight: normal;
    padding: 10px 0;
    clear: both;
}

.contact-form fieldset {
    padding: 0;
}

.contact-form dl {
    clear: both;
    overflow: hidden;
}

.contact-form dl dt {
    margin: 0 0 5px;
    padding-top: 6px;
    width: 80px;
    float: left;
}

.contact-form dl dt label {
    font-size: 13px;
    font-weight: normal;
    color: #4d4d4d;
}

.contact-form dl dd {
    float: left;
    margin: 0 0 10px;
    width: 391px;
}

span.input-field {
    display: block;
}

span.input-field input {
    background: none repeat scroll 0 0 #D5ECFD;
    border: 1px solid #C4CFD8;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    padding: 5px;
    width: 97%;
}

span.textarea-field {
    display: block;
}

span.textarea-field textarea {
    padding: 5px;
    width: 97%;
    background: #d5ecfd;
    border: 1px solid #c4cfd8;
    font-size: 13px;
    font-weight: normal;
    color: #000;
}

.button-block {
    margin: 0px;
    overflow: hidden;
    float: left;
}

.contact button.button {
    width: 139px;
    height: 32px;
    background: url(../images/blue_button.gif) no-repeat 0px 0px;
    border: 0px;
}

dd.send-check input {
    width: auto;
    float: left;
    padding: 0;
}

dd.send-check label {
    width: auto;
    float: left;
    padding: 0 0 0 5px;
}

span.input-field input.invalid, span.textarea-field textarea.invalid {
    border: 1px solid #e1001a;
}

label.invalid {
    color: #FF0000;
}

ul.menu-submenu {
    list-style: none;
}

ul.menu-submenu li {
    padding: 0 0 0 5px;
    font-size: 12px;
    margin: 0 0 4px 25px;
    list-style: initial;
    background: none;
}

ul.menu-submenu li a {
    text-decoration: none;
    color: #666;
}

ul.menu-submenu li a:hover {
    color: #D4145A;
}

ul.menu-submenu li ul {
    margin: 3px 0 0 15px;
    list-style: none;
}

ul.menu-submenu li ul li {
    padding: 0 0 0 9px;
    margin: 0 0 5px 0;
}

ul.menu-submenu li ul li {
    font-size: 11px;
    font-weight: normal;
}

ul.menu-submenu li ul li a {
    color: #6e6d6d;
}

ul.menu-submenu li.active, ul.menu-submenu li.current {
    font-weight: bold;
}

.moduletable-copyright {
    width: auto;
    float: left;
    margin-right: 10px;
}

.moduletable-footermenu {
    padding-top: 2px;
}

.moduletable-footermenu ul.menu {
    list-style: none;
    text-align: center;
}

.moduletable-footermenu ul.menu li {
    padding-left: 10px;
    padding-right: 10px;
    font-size: 12px;
    display: inline;
    color: black;
    font-weight: 100;
}

.moduletable-footermenu ul.menu li:first-child {
    background: none;
    padding-left: 0px;
}

.moduletable-footermenu ul.menu li a {
    text-decoration: none;
}

.subheading-category {
    color: #009ddf;
    margin: 0 0 5px 0;
    font-size: 30px;
}

.blog .category-desc {
    margin: 0 0 17px 0;
    padding: 0;
}

.blog .items-row {
    padding: 18px 0 0 0;
    border-top: 1px solid #eee;
}

.blog .items-row .item {
    padding: 0 0 10px 0;
}

.blog .items-row .item h2 {
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 15px;
    color: #d4145a;
    margin: 0 0 5px 0;
    text-decoration: none;
    padding: 0;
}

.blog .items-row .item h2 a {
    font-size: 14px;
    font-weight: normal;
    color: #d4145a;
    text-decoration: none;
    padding: 0;
}

.blog .items-row .item p {
    font-weight: normal;
    margin: 0 0 10px 0;
}

.blog .items-more h3 {
    padding: 5px 0;
    color: #000;
}

.blog .items-more ol {
    margin: 0;
    padding: 0px;
    list-style: none;
}

.blog .items-more ol li {
    padding-left: 12px;
    line-height: 22px;
    background: url(data:image/gif;base64,R0lGODlhBgAGALMAAP///8zr+bvl9hGk4SKq493y+1W+6jOx5ZnY8kS36AAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAGAAYAQAQV0CAAxAlDYAHKIEFHaCCAZYDBmUkEADs=) no-repeat left 9px;
    margin: 0px;
}

.blog .items-more ol li a {
    color: #4D4D4D;
    text-decoration: none;
}

ul.menu-link {
    list-style: none;
    padding: 5px 10px 0 0;
}

ul.menu-link li {
    margin-bottom: 2px;
    padding-left: 17px;
    background: url(data:image/gif;base64,R0lGODlhAwADAJEAAACd3wig4BCj4QAAACH5BAAAAAAALAAAAAADAAMAAAIEhIOiBQA7) no-repeat left 8px;
}

ul.menu-link li a {
    font-size: 12px;
}

.flexslider .slides li .article-img {
    background: url(../images/bg-sliderimage.png) no-repeat left top;
    float: right;
    height: 288px;
    margin-top: 0px;
    padding: 20px;
    width: 487px;
}

.slider-info-wrapper {
    float: left;
    height: 186px;
    overflow: hidden;
    padding: 30px 35px 10px 55px;
    text-align: left;
    width: 309px;
}

.slider-info {
    width: 333px;
    height: 160px;
    overflow: hidden;
    clear: both;
    margin: 0 0 0 0;
}

.slider-info p {
    font-size: 12px;
    margin: 12px 0px;
}

.slider-button-wrapper {
    width: 333px;
    overflow: hidden;
    clear: both;
}

.grey-button {
    width: auto;
    padding: 2px 0px 0px;
    margin: 0px;
    float: left;
    height: 34px;
}

.grey-button a {
    padding: 0 0 0 11px;
    margin: 0px;
    height: 34px;
    display: block;
    background: url(../images/grey_leftbtm.gif) no-repeat left top;
    text-decoration: none;
}

.grey-button a span {
    background: url(../images/grey_rightbtm.gif) no-repeat right top;
    padding: 7px 11px 0 0;
    margin: 0px;
    display: block;
    height: 27px;
    font-weight: normal;
    font-size: 13px;
    color: #000333;
}

.blue-button {
    width: auto;
    padding: 0;
    margin: 0px;
    float: left;
    height: 34px;
}

.blue-button a {
    padding: 0 0 0 14px;
    margin: 0px;
    height: 34px;
    display: block;
    background: url(../images/blue_leftbtm.gif) no-repeat left top;
    text-decoration: none;
}

.blue-button a span {
    background: url(data:image/gif;base64,R0lGODlhPAAiAOYAAAB7sACFvQBxogCMxwBvnwCY2ACQzgBlkQBnlQB9swBjjgCa2wCd3oafqf7+/vz8/Pr6+vHx8fX19f39/eLi4vPz8+Pj48zMzP///+bm5vv7++rq6uvr687Ozs/Pz9PT0/j4+Pf399vb2+/v7+Tk5NHR0dnZ2fT09C2OuIefqi2FrDyn1C2CpoentYigq4mirC2Mti2Quy6ezS2WwkeIpC2SvbzGytbW1vLy8qy5vmCrzC2Ls1SMpC1+orDDzC59oO3t7Qyc2S2ZyNLS0i2JsS2cyi2Hri2Uvy2XxS2ApI6msQye3C2Dqd7e3tTU1AB0pgBsnACJxACAtwBqmACHwACV1QB2qQCT0QCCugCOywB4rOHh4cvLy/Dw8Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAA8ACIAAAf/gF6Cg4SFhoeIiYgQGg8TDg4YXZOUlZaXmJmalxE4FRIgEA+QW6Wmp6ipqqusqRQWGRxdEqIOXLe4ubq7vL2+uxceTiIkQLQTDMnKy8zNzs/QzksrPjckXSAPC9vc3d7f4OHi4kE2IhsSGgXr7O3u7/Dx8vM6HxkVEFX6+/z9/v8AAwqU4cFCBC9XEipcyLChw4cQIxa5QOGggYsYM2rcyLGjx49CuGzp4iWLyZMoU6pcybKlSyQiSQ6YSbOmzZs4c+rcOSOmlyhAgwodSrSo0aNIj/ikwrSp06dQo0qdSrWGzwBYs2rdyrWr169gY/jEQras2bNo06pdyxaFTylw/+PKnUu3rt27eGH4TMC3r9+/gAMLHkx4h08AiBMrXsy4sePHkIn41EK5suXLmDNr3szZiE8roEOLHk26tOnTqFX4fMK6tevXsGPLnk2biU8BuHPr3s27t+/fwFn4JEC8uPHjyJMrX848iU8o0KNLn069uvXr2HtQPDilu/fv4MOLH0++/I8OBr0gWM++vfv38OPLn09jyD0IB/Lr38+/v///AAbYggnoaKDAgQgmqOCCDDbooIM8lEDBCCE80MCFGGao4YYcduhhhim48IISOZTQBAcnQDDBLyy26GIuF3TwgQkUcFCBF6O0ouOOPJ7ySgYbjHACjo9sYuSRSFYSQRUEn4QgyiMYKCLllFQawogjkGCAQSAAOw==) no-repeat right top;
    padding: 9px 16px 0 0;
    margin: 0px;
    display: block;
    height: 27px;
    font-weight: bold;
    font-size: 13px;
    color: #ffffff;
}

.events-wrapper {
    overflow: hidden;
    clear: both;
    padding-bottom: 20px;
}

.events-wrapper .category-block {
    overflow: hidden;
    clear: both;
}

.events-wrapper .category-block h2 {
    font-size: 18px;
    font-weight: bold;
    color: #009ddf;
    margin: 0 0 5px 0;
}

.events-wrapper .category-block .category-desc {
    margin: 0 0 17px 0;
    padding: 0;
}

.events-wrapper .category-block .events-row {
    overflow: hidden;
}

.events-wrapper .category-block .events-row h3 a, .col2-right-layout #col-main .events-row h3 a {
    color: #D4145A;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px;
    padding: 0;
    text-decoration: none;
}

.events-wrapper .category-block .events-row a.readmore {
    padding-left: 0;
}

.category-block > table {
    margin-bottom: 25px;
}

ul.event-info {
    list-style: none;
    margin: 0 0 10px 0;
}

ul.event-info li {
    clear: both;
    font-size: 13px;
    font-weight: normal;
}

.events-wrapper .month-block h2 {
    font-size: 12px;
    color: #ffffff;
    background: #666;
    padding: 0 12px 0 16px;
    display: inline;
    line-height: 18px;
    margin: 0 0 10px 0;
    text-transform: uppercase;
}

.events-wrapper .month-block .event-block {
    padding: 0 8px 11px 8px;
    margin: 0 22px 12px 8px;
    overflow: hidden;
    border-bottom: 1px dotted #808080;
    clear: both;
}

.events-wrapper .month-block .event-block strong {
    font-size: 12px;
}

.events-wrapper .month-block .event-block span {
    font-size: 12px;
    font-weight: normal;
    color: #4d4d4d;
}

.events-wrapper .month-block .event-block a {
    font-size: 11px;
    font-weight: normal;
    color: #009ddf;
}

.events-wrapper .month-block .event-block a:hover {
    color: #D4145A;
}

.events-wrapper a.read-more {
    margin: 0px 0 10px 16px;
    font-size: 12px;
}

.event-details-wrapper h2 {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
}

.certification h3 {
    font-size: 20px;
    font-weight: bold;
}

.certification legend {
    font-size: 13px;
    font-weight: normal;
    padding: 10px 0;
    clear: both;
}

.certification fieldset {
    padding: 0;
}

.certification dl {
    clear: both;
    overflow: hidden;
}

.certification dl dt {
    width: 110px;
    margin: 0 0 5px 0;
}

.certification dl dt label {
    font-size: 13px;
    font-weight: normal;
    color: #4d4d4d;
}

.certification dl dd {
    width: 363px;
    margin: 0 0 5px 0;
}

.certification dt {
    clear: left;
    float: left;
    padding: 3px 0;
    width: 12em;
}

.certification dd {
    float: left;
    padding: 3px 0;
}

.certification-input-field input {
    background: #f5f5f5;
    border: 1px solid #666;
    color: #333;
    font-size: 14px;
    padding: 5px;
    width: 341px;
}

.certification .date {
    float: left;
    width: 45px;
}

.date-error {
    padding-left: 45px;
    margin-top: -10px;
}

.certification .date-picker {
    height: 23px;
    display: block;
    margin-bottom: 10px;
}

.certification .date-picker input {
    background: #f5f5f5;
    border: 1px solid #666;
    color: #333;
    font-size: 14px;
    padding: 5px;
    float: left;
}

.certification .date-picker img {
    margin-left: 9px;
    border: 0px;
    float: left;
}

.certification dl dd.certification-info {
    width: 287px;
    margin-top: 7px;
}

.certification dl dd.certification-info span {
    font-size: 12px;
    font-style: italic;
}

span.certification-info {
    font-size: 12px;
    font-style: italic;
    display: block;
    margin: 5px 0 0 0;
}

span.certification-hide {
    display: none;
}

.certification-error {
    color: #F00;
    font-size: 11px;
    font-style: italic;
    clear: both;
    display: block;
}

.certification dl dt.generate-certificate {
    width: 148px;
    float: left;
}

.generate-certificate input {
    background: url(../images/generate-certificate.jpg) no-repeat 0 0;
    border: none;
    width: 138px;
    height: 30px;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding-bottom: 2px;
    cursor: pointer;
}

.certification-select {
    width: 300px;
}

.certification-select .selector, .certification-select .selector span {
    background-image: url(../images/sprite-aristo-certificate.png);
    background-repeat: no-repeat;
}

.certification-select .selector {
    margin-left: -3px;
    width: 356px;
    height: 25px;
}

.certification-select .selector select {
    width: 97%;
}

.certification-select .selector span {
    width: 333px;
}

.group-one {
    margin-top: 45px;
}

.group-two {
    margin-top: 25px;
}

.group-three {
    margin-top: 28px;
}

.group-four dd {
    margin: 0;
    padding: 0;
}

.group-four dd p {
    margin: 0;
}

#login-form ul, .login-form-info ul, #login-form-toplink ul {
    list-style: none;
    margin-left: 2px;
}

.login .login-fields label, #user-registration label, #member-registration label, .profile-edit label {
    color: #4D4D4D;
    font-size: 13px;
    font-weight: normal;
}

.registration input, .profile-edit input {
    border: 1px solid #C4CFD8;
    color: #999999;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    border-radius: 0;
    background: #D5ECFD;
}

.login .login-fields input {
    background: #D5ECFD;
    border: 1px solid #C4CFD8;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    border-radius: 0;
    width: 150px;
}

#form-login-username .inputbox, #form-login-password .inputbox {
    background: #D5ECFD;
    border: 1px solid #C4CFD8;
    color: #000;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding: 0px 5px;
    border-radius: 0;
}

.login button, #user-registration button, #member-registration button, .logout button, .profile-edit button {
    width: 77px;
    height: 31px;
    padding: 0px 0 0px 0;
    color: #fff;
    text-align: center;
    border: 0;
    line-height: 31px;
}

#login-form input.button, #login-form-toplink input.button {
    margin: 0px;
    padding: 0px 0 0px 0;
    color: #fff;
    text-align: center;
    background-color: white;
    border: none;
}

.generate-certificate .button {
    height: 31px;
    padding: 0 5px;
    color: #fff;
    text-align: center;
    border: 0;
    background: url(data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAIAAqAwERAAIRAQMRAf/EAIcAAQEBAQAAAAAAAAAAAAAAAAAHCAkBAQEBAQEAAAAAAAAAAAAAAAAGBwQFEAAAAwQGCQUAAAAAAAAAAAAAAQMCBAUHEaHRFQYYElJikpPTVFYIITFBExQRAAEBAwoFAgcAAAAAAAAAAAEAAgNTEUGRohMEFAUGFyFh0dIWErIxUYGxQhUH/9oADAMBAAIRAxEAPwDbU7/KDEmEMZPeGMPuju3d7LBvjy86ZkbShaRMsMsNM+zJkZmZ/Pt6C805pB3mN2t3zZAJIAZkm4SmWWeZZZrH+gPsnvmFu7plosgFotS/lxAAEk08s8knBRnOBMjp4buLc0UG39zit1eikt2syguq3cmcCZHTw3cW5obf3OK3V6Ju1mUF1W7kzgTI6eG7i3NDb+5xW6vRN2syguq3cmcCZHTw3cW5obf3OK3V6Ju1mUF1W7kzgTI6eG7i3NDb+5xW6vRN2syguq3cpD5LPf1TmxcxTRR+at3THRo95JlrA5te4rj/AKG69WcvDyY9oUGvHarFRaqHw6XjtVhaph0vHarC1TDpeO1WFqmHS8dqsLVMOqh5VPf0zxxinTRR+St2TEVpV5Jl7A5tfcrStduvVmzw8mfaFni8C1hRWykMOl4FrBbJh0vAtYLZMOl4FrBbJh0vAtYLZMOuqPkh4aYhmLjtfGmFI4g4KxFFNOKOL2m22wbaJaDCibbB0lSyREZGXxTT6jLco1FgnNk0zKAeEh+a3PP9I/sbxbsNhkkAEES/CcfRZzyCTU7ihfDXsHq+YO4ZpC8Hb19FZoKZBJqdxQvhr2B5g7hmkJt6+is0FMgk1O4oXw17A8wdwzSE29fRWaCmQSancUL4a9geYO4ZpCbevorNBTIJNTuKF8NewPMHcM0hNvX0Vmgr/9k=) no-repeat left top;
    white-space: nowrap;
}

.generate-certificate {
    height: 31px;
    padding: 0;
    color: #fff;
    text-align: center;
    border: 0;
    width: auto;
    background: url(../images/generate-certificate-right.jpg) no-repeat right top;
}

.registration form#member-registration dl {
    padding: 0;
    margin: 0;
    clear: both;
}

#login-form #form-login-username label, #login-form #form-login-password label {
    width: 6.6em;
}

#form-login-remember {
    display: block;
    clear: both;
    overflow: hidden;
}

#form-login-remember label {
    float: left
}

#form-login-remember input.inputbox {
    height: auto;
    outline: none;
    float: left;
}

.edit-profile-buttons button {
    float: left;
}

.certification ul li {
    list-style: none;
    width: 480px;
    clear: both;
    padding: 10px 0px;
    height: 25px;
}

.certification .certification-left, .certification .certification-right {
    float: left;
}

.certification .certification-left {
    width: 170px;
}

.certification ul li span.error {
    color: red;
}

span.hide {
    display: none;
}

.download-certificate-section {
    overflow: hidden;
}

.download-certificate-section h3 {
    font-size: 20px;
}

ul.pdfcertificate-list {
    margin: 10px 0 0 0;
    padding: 0;
}

.pdfcertificate-title {
    padding: 10px 0px;
}

ul.pdfcertificate-list li {
    width: 100%;
    height: auto;
    padding: 5px 0;
    margin: 0;
    line-height: 25px;
}

ul.pdfcertificate-list li.pdfcertificate-head {
    font-weight: bold;
}

ul.pdfcertificate-list li.download-certificate {
    background: url(data:image/gif;base64,R0lGODlhEQARAMQAAPx0dMPDw/n5+Y2NjdkFBe7q6ikpKfq/v66urukVFfopKfrR0bEAAP7+/v5RUfuurrq6uvDw8GoAANXV1ff396KiorOzs+Tk5PT09N/f3/2dncYAAPyLi4kAAPz8/P39/SH5BAAAAAAALAAAAAARABEAAAWSoCdOFmKeyCWuYiBgWFRcQYZkK6Hr28b8FY8N5yEojokEjzEQ2Qoexm7n61QG2MrE05F4v18ZbRBguWAYwCIWiUwgZgFlrp6jLfE55fHQUwQIZh8eAgIADnqFgSsBgx4FDgeRDwuAgiJqfBocAJaMHwscDyweHx+LLR8OGg2trq2oHo2vtA2xAQa5ursGcKS/vyEAOw==) 0 3px no-repeat;
    display: table-row;
}

ul.pdfcertificate-list li.download-certificate a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
    margin-left: 25px;
}

ul.pdfcertificate-list li.download-certificate a:hover {
    text-decoration: underline;
}

.reqd-info {
    width: 415px;
    padding-bottom: 10px;
    text-align: right;
    color: #CC0000;
}

.custom-dropdown {
    padding: 0px;
    margin: 0px;
    height: 24px;
    margin-left: -5px;
}

.admintable {
    padding: 0px;
}

.admintable td {
    padding: 0px 1px 0px 0px;
}

.admintable td label {
    font-size: 13px;
    font-weight: normal;
    color: #4d4d4d;
    width: 110px;
    display: block;
    line-height: 24px;
    white-space: nowrap;
    padding-right: 10px;
    text-align: left;
    margin: 5px 0px 5px 0px;
    vertical-align: top;
}

.admintable td input {
    background: #d5ecfd;
    height: 22px;
    padding: 0 10px;
    border: 1px solid #c4cfd8;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    width: 175px;
    margin: 5px 0px 5px 0px;
}

#mainphoto {
    width: 16px;
    height: 16px;
    margin-left: 30px;
}

.admintable span.hasTip {
    position: relative;
    top: 6px;
}

.event-browse-wrapper {
    height: 30px;
    width: 500px;
}

.event-browse-wrapper input {
    width: auto;
}

.event-browse-wrapper-img {
    float: left;
    margin-top: 28px;
}

.event-browse-wrapper input, .event-browse-wrapper-img input {
    float: left;
    margin-right: 10px;
    width: auto;
}

.event-browse-wrapper span, .event-browse-wrapper-img span {
    float: left;
    margin: 9px 4px;
}

.event-browse-wrapper #mainphoto, .event-browse-wrapper-img #mainphoto {
    float: left;
    background: none;
    border: 0;
    padding: 4px 0;
}

#extra_table .modal {
    float: left;
    margin-right: 10px;
    width: auto;
}

a.modal img {
    width: 50px;
    height: 50px;
    border: 1px solid #CCC;
    margin: 10px 0px;
}

#extra_name {
    margin-top: -10px;
}

.comment-submit-blue-btn .button {
    white-space: nowrap;
}

.event-blue-btn {
    background: url("../images/generate-certificate-right.jpg") no-repeat scroll right top transparent;
    border: 0 none;
    color: #FFFFFF;
    height: 31px;
    padding: 0;
    text-align: center;
    width: auto;
    float: left;
}

.refresh_cap_div {
    width: 121px;
    height: 60px;
}

.event-blue-btn .button {
    background: url("data:image/jpg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwMDAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAIAAqAwERAAIRAQMRAf/EAIcAAQEBAQAAAAAAAAAAAAAAAAAHCAkBAQEBAQEAAAAAAAAAAAAAAAAGBwQFEAAAAwQGCQUAAAAAAAAAAAAAAQMCBAUHEaHRFQYYElJikpPTVFYIITFBExQRAAEBAwoFAgcAAAAAAAAAAAEAAgNTEUGRohMEFAUGFyFh0dIWErIxUYGxQhUH/9oADAMBAAIRAxEAPwDbU7/KDEmEMZPeGMPuju3d7LBvjy86ZkbShaRMsMsNM+zJkZmZ/Pt6C805pB3mN2t3zZAJIAZkm4SmWWeZZZrH+gPsnvmFu7plosgFotS/lxAAEk08s8knBRnOBMjp4buLc0UG39zit1eikt2syguq3cmcCZHTw3cW5obf3OK3V6Ju1mUF1W7kzgTI6eG7i3NDb+5xW6vRN2syguq3cmcCZHTw3cW5obf3OK3V6Ju1mUF1W7kzgTI6eG7i3NDb+5xW6vRN2syguq3cpD5LPf1TmxcxTRR+at3THRo95JlrA5te4rj/AKG69WcvDyY9oUGvHarFRaqHw6XjtVhaph0vHarC1TDpeO1WFqmHS8dqsLVMOqh5VPf0zxxinTRR+St2TEVpV5Jl7A5tfcrStduvVmzw8mfaFni8C1hRWykMOl4FrBbJh0vAtYLZMOl4FrBbJh0vAtYLZMOuqPkh4aYhmLjtfGmFI4g4KxFFNOKOL2m22wbaJaDCibbB0lSyREZGXxTT6jLco1FgnNk0zKAeEh+a3PP9I/sbxbsNhkkAEES/CcfRZzyCTU7ihfDXsHq+YO4ZpC8Hb19FZoKZBJqdxQvhr2B5g7hmkJt6+is0FMgk1O4oXw17A8wdwzSE29fRWaCmQSancUL4a9geYO4ZpCbevorNBTIJNTuKF8NewPMHcM0hNvX0Vmgr/9k=") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    height: 31px;
    padding: 0 12px;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
    margin: 0;
}

.event-gray-btn {
    background: url("../images/grey_leftbtm.gif") no-repeat scroll left top transparent;
    border: 0 none;
    color: #FFFFFF;
    height: 31px;
    padding: 0;
    text-align: center;
    width: auto;
    float: left;
}

.event-gray-btn .button {
    background: url("../images/grey_rightbtm.gif") no-repeat scroll right top transparent;
    border: 0 none;
    color: #000333;
    height: 31px;
    padding: 0 12px;
    text-align: center;
    white-space: nowrap;
    font-weight: bold;
}

.adminform .calendar {
    margin-left: 7px;
}

#colorpickerField1, #colorpickerField2 {
    width: 175px;
}

.event-add-button {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABlklEQVQ4jZWSv2tUQRzEPzPfvRfPRkMK/wSrVKKd8NTKTkvBwpBC/yBrIyKo+Sd8EMTyohY2FrYi8czlx6l399ZiLxeM70AXloX9zs4OMyM61uW7268l10ggoXI2H7fv3DiLTV0EUtSbj279cbf1ZKfuwnYSYAOw+37IaNxSrfaRoxParcAGxPeDKcPDGeeqCpYQeCmBwBYKg71cQTEs6gIqGwcIFMYJHEI26xtNlqAMAfQiSa43H94ERJaQyhwJzwnWLvS4/eAaZXi6nj0f3EsnLwYfhuyPJuXXMApzcDxDEntfxrw9nJRILZSM+j3kICGRgdG45dtRiwJwZppbZrOMU5BC/DzKRAgFKCC3GSJImstaudhnJVUcT2AKXFqt2P86JkdQrZ0n9UyEi7FAm/NCQfN0a6eWAxzIgWyu37/Kmx8TRhORktl792mezryZCDk+p656rm80GeYmtiJSSWfw+IrOYrt7oNNtC1t/JbDoQedtCRml0siS6v8QCDJAv4Jf0LZ5QfqvCppXL3eLsXFibDRdyN9K42ghbvPjbAAAAABJRU5ErkJggg==") no-repeat scroll 16px 3px transparent;
    padding: 0px;
    margin: 0px;
    border: 0px;
    border: none;
    width: 38px;
    height: 16px;
    cursor: pointer;
}

.event-delete-button {
    background: url("data:image/gif;base64,R0lGODlhEAAQALMOAP8zAMopAJMAAP/M//+DIP8pAP86Av9MDP9sFP9zHv9aC/9gFf9+HJsAAP///wAAACH5BAEAAA4ALAAAAAAQABAAAARU0MlJKw3B4hrGyFP3hQNBjE5nooLJMF/3msIkJAmCeDpeU4LFQkFUCH8VwWHJRHIM0CiIMwBYryhS4XotZDuFLUAg6LLC1l/5imykgW+gU0K22C0RADs=") no-repeat scroll 3px 4px transparent;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 16px;
    margin: 5px 0 0 10px;
    padding: 0 0 0 19px;
    width: 40px;
    color: #F00;
}

.event-content {
    padding-bottom: 10px;
}

.public-event-image {
    width: 76px;
    padding-right: 10px;
}

.icon-archives h3, .icon-categories h3 {
    background: transparent;
}

div.icon-cart h4 {
    background: transparent;
    font-size: 17px;
    color: #D4145A;
    line-height: 22px;
    margin: 0 0 7px;
    text-align: left;
}

.icon-faq h3 {
    background: transparent;
    color: #D4145A;
}

div.icon-products h4 {
    background: #D4145A url(../images/clip-icon.gif) no-repeat 12px 2px;
    color: #ffffff;
    font-size: 15px;
    line-height: 22px;
    margin: 0 0 7px;
    padding: 0 0 0 35px;
    text-align: left;
}

.imi-jump-menu-list {
    padding: 10px;
}

.imi-jump-menu-title {
    float: left !important;
    font-family: Tauri, sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    color: #D4145A;
    background: 0 0;
    line-height: 22px;
    margin: 7px 0 7px;
    text-align: left;
}

.imi-jump-menu-list .selector {
    width: auto;
}

.accept p {
    text-align: left;
    float: left !important;
    font-family: Tauri, sans-serif !important;
    font-weight: 400;
    font-size: 18px;
    color: #D4145A;
    background: 0 0;
    line-height: 22px;
    margin: 7px 0;
}

select.inputbox.styled {
    border: 1px solid #339FCD;
    font: 12px;
    padding: 2px 10px;
    background-color: #009edf;
    color: white;
    border-radius: 4px;
}

.store-currency {
    border: 0;
    margin-bottom: 10px;
    margin-top: 45px;
}

.store-currency .currency-label {
    float: left;
    line-height: 20px;
    color: #1A1A1A;
    font-weight: bold;
    font-size: 12px;
}

.store-currency .selector span {
    width: 74px;
}

.store-currency .selector select {
    width: 102px;
}

.blog-normal-style #ezblog-latestpost .ezmts ul li {
    background: url(data:image/gif;base64,R0lGODlhAwADAJEAAACd3wig4BCj4QAAACH5BAAAAAAALAAAAAADAAMAAAIEhIOiBQA7) no-repeat 1px 7px;
    margin: 0 0 6px;
    padding: 0 0 0 10px;
    border: 0;
}

@-moz-document url-prefix() {
    .moduletable-m-loginout #login-form-toplink input.button {
        margin: -1px 0px 0px 0px
    }
}

.custom-announcement {
    width: 950px;
    padding: 0 25px 12px;
    margin: 0 auto;
}

.custom-announcement p {
    padding: 0px;
    margin: 0px;
}

.custom-announcement p a {
    border: 0px;
}

.custom-announcement img {
    width: 950px;
}

.custom-popper p {
    padding: 0px;
    margin: 0px;
}

.custom-popper p a {
    border: 0px;
}

.magento-topmenu .moduletable-j-loginout span {
    float: left;
}

.moduletable-j-loginout #login-form-toplink input.button {
    background: none;
    border: 0 none;
    color: #009edf;
    font-weight: normal;
    height: 22px;
    width: auto;
    margin: -1px 0px 0px 4px;
    padding: 0px !important;
    line-height: 18px;
    font-weight: bold;
}

.moduletable-j-loginout {
    float: right;
}

div.impform fieldset {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
    border: 1px solid #cccccc;
    background: #eeeeee;
}

div.impform fieldset.submit {
    float: none;
    width: auto;
    border-style: none;
    padding-top: 10px;
    background: none;
}

/*div.impform fieldset.submit button {*/
/*background:#009edf;*/
/*color: #ffffff;*/
/*border: 1px solid #000333;*/
/*padding: 3px 10px;*/
/*}*/
div.impform textarea {
    padding: 5px;
    width: 195px;
}

div.impform input.input-text {
    width: 195px;
}

div.impform fieldset.submit span {
    display: block;
    float: left;
    width: 110px;
    margin-right: 20px;
    padding-top: 5px;
}

div.impform fieldset.submit input, fieldset.exam input {
    background: #009edf;
    color: #ffffff;
    border: 1px solid #000333;
    padding: 3px 10px;
}

div.impform fieldset.submit input.feedback {
    margin-left: 50px;
}

div.impform fieldset.submit input.send {
    margin-left: 90px;
}

div.impform legend {
    margin-left: 1em;
    background: #ffffff;
    color: #d4145a;
    border: 1px solid #ddd;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 17px;
    display: inline;
    width: auto;
}

div.impform fieldset ol {
    padding: 1em 1em 0 1em;
    list-style: none;
}

div.impform fieldset p {
    padding: 0em 1em 0 1em;
}

div.impform fieldset li {
    float: left;
    clear: left;
    width: 100%;
    margin: 0 0 1em 0;
    padding: 0;
}

div.impform label {
    display: block;
    float: left;
    width: 11em;
    margin-right: 1em;
    font-weight: normal;
}

#jform_training_company {
    width: 207px;
}

.mod-preview-info {
    display: none;
}

.mod-preview-wrapper {
    background: transparent;
    border: none;
}

.selector, .selector span, .checker span, .radio span, .uploader, .uploader span.action {
    background-image: url(../images/sprite-aristo.png);
    background-repeat: no-repeat;
}

.selector, .radio, .checker, .uploader, .selector *, .radio *, .checker *, .uploader * {
    margin: 0;
    padding: 0;
}

.selector {
    background-position: -483px -160px;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
}

.selector span {
    background-position: right 0px;
    height: 32px;
    line-height: 24px;
    font-size: 12px;
}

.selector select {
    top: 0px;
    left: 0px;
}

.selector:active, .selector.active {
    background-position: -483px -192px;
}

.selector:active span, .selector.active span {
    background-position: right -32px;
}

.selector.focus, .selector.hover, .selector:hover {
    background-position: -483px -224px;
}

.selector.focus span, .selector.hover span, .selector:hover span {
    background-position: right -64px;
}

.selector.focus:active, .selector.focus.active, .selector:hover:active, .selector.active:hover {
    background-position: -483px -256px;
}

.selector.focus:active span, .selector:hover:active span, .selector.active:hover span, .selector.focus.active span {
    background-position: right -96px;
}

.selector.disabled, .selector.disabled:active, .selector.disabled.active {
    background-position: -483px -288px;
}

.selector.disabled span, .selector.disabled:active span, .selector.disabled.active span {
    background-position: right -128px;
}

.selector {
    margin-bottom: 0px;
    width: 195px;
    font-weight: bold;
    color: #464545;
    font-size: 14px;
}

.selector select {
    width: 195px;
    font-size: 1em;
    border: solid 1px #fff;
}

.selector span {
    padding: 0px 25px 0px 2px;
}

.selector span {
    color: #FCF9F9;
    width: 170px;
    text-align: left;
}

.selector.disabled span {
    color: #bbb;
}

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
    outline: 0;
}

.selector {
    position: relative;
    padding-left: 10px;
}

.selector span {
    display: block;
    float: left;
}

.selector select {
    position: absolute;
    opacity: 0;
    top: 4px;
    left: 6px;
}

.left-panel .partner-wrapper .selector, .left-lleft-panel .partner-wrapper .selector, .lleft-panel .partner-wrapper .selector {
    margin-left: -3px;
    width: 164px;
}

.left-panel .partner-wrapper .selector span, .left-lleft-panel .partner-wrapper .selector span, .lleft-panel .partner-wrapper .selector span {
    width: 140px;
}

.right-panel .partner-wrapper .selector {
    margin-left: -3px;
    width: 197px;
}

.right-panel .partner-wrapper .selector span {
    width: 174px;
}

.mod-languages .selector {
    margin-left: -3px;
    width: 100px;
    font-weight: normal;
    border: 2px solid #4dbbea;
    height: 28px;
}

.mod-languages .selector span {
    width: 80px;
    color: white;
    padding-top: 4px;
}

.mod-languages .inputbox {
    font-size: 12px;
    padding: 3px;
    width: 100px;
}

.mod-languages .selector select {
    left: 6px;
    top: -2px;
    padding-top: 5px;
    height: 32px;
}

.mod-languages .selector, .mod-languages .selector span {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAAJqCAMAAAAxN+g0AAAASFBMVEX////////////////////////////////////////////////////////////////////////////////////////////////OfZ3oAAAAF3RSTlMABgwPEhskMEtaZnV4foGHirTb7fDz+dKDLIMAAAG3SURBVHic7ds3EsJQEERBIby3Qve/KSAycv4G032Cqdra8HUdAAAAAPBrvfvaVg+hgeUwTi7VQ2jhMB17WFTvoIXZ7XPtU/UM2ti8j/2YV6+gkes4Hqs30Mrqee+rN9DMeV+9gHZ6rw0AAAAAAAAAAAAAEEe/nUS/HUW/nUS/HUW/HUW/nUS/HUW/nUS/DQAAAAAAAAAAAACQR7+dRL8dRb+dRL8dRb8dRb+dRL8dRb+dRL8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD+9AE/OCVtlCKAfAAAAAElFTkSuQmCC");
    background-repeat: no-repeat;
}

button:focus {
    border: none;
    outline: none;
}

.no-display {
    display: none;
}

.content-box {
    min-height: 250px;
}

.content {
    padding: 12px 12px 12px 15px;
}

.actions {
    line-height: 1.3em;
}

.separator {
    padding: 0 3px;
}

.pipe {
    padding: 10px 4px 0px;
    font-size: .95em;
    display: inline-block;
}

.divider {
    height: 1px;
    font-size: 1px;
    line-height: 1em;
    overflow: hidden;
    clear: both;
}

.currency-switcher h4 {
    float: none;
}

h5 {
    font-size: 1.05em;
}

.no-display {
    display: none;
}

.head h3 {
    padding: 0px;
    background: none;
}

.page-head-alt h3 {
    background: none;
    padding: 0px;
}

.page-head h3 {
    background: none;
    padding: 0px;
}

ol#cart-sidebar {
    padding: 0px;
    margin: 0px;
}

ol#cart-sidebar li {
    list-style: none;
    margin: 0px;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.v-bottom {
    vertical-align: bottom;
}

.a-left {
    text-align: left;
}

.a-center {
    text-align: center;
}

.a-right {
    text-align: right;
}

.left {
    float: left;
}

.right {
    float: right;
}

.normal-weight {
    font-weight: normal;
}

.auto-width {
    width: auto;
}

.product-shop h5 a {
    color: #009DDF;
    text-decoration: none;
    font-size: 15px;
}

.product-shop h5 a:hover {
    color: #D4145A;
}

.compare-products {
    margin: 30px 0 50px 0;
}

.compare-products table {
    width: auto;
    border: 0;
}

.compare-products tr {
    background: #EEEDED;
}

.compare-products td {
    width: 170px;
    text-align: left;
}

.compare-products tbody td {
    border-color: #ccc;
}

.compare-products tbody tr.first td {
    border-top: 1px solid #D9DDE3;
    text-align: center;
}

.compare-products tbody td.last {
    border-right: 1px solid #D9DDE3;
}

.compare-products tbody.attribute-cart td {
    background: #fffada;
    text-align: center;
    border-bottom: 1px solid #D9DDE3;
}

.compare-products tbody td.label {
    width: auto;
    border-bottom: 1px solid #9eb8cb;
    border-left: 1px solid #BEBCB7;
    background: url(../images/comparison_table_label_bg.gif) repeat-y 100% 0 #d9e5ee;
    text-align: left;
}

.compare-products tbody.remove-buttons tr {
    background: #fff;
}

.compare-products tbody.remove-buttons td {
    border: none;
    padding: 0;
    text-align: right;
    font-size: 0;
    line-height: 0;
}

.compare-products tbody.remove-buttons td img {
    float: right;
}

.compare-products tr.last td {
    border-bottom: 1px solid #ccc !important;
}

a.button, input.button {
    margin: 1em 10px 0 0;
    padding: 2px 10px;
    text-decoration: none;
    color: #98a9b2;
}

a.button:visited {
    color: #98a9b2;
}

input.button {
    overflow: visible;
}

table.pager select, table.view-by select {
    margin: 0 3px;
    font-size: .95em;
}

table.pager select {
    width: 50px;
}

table.view-by td.sort-by {
    text-align: right;
    padding-right: 44px;
}

table.view-by select {
    width: 85px;
}

table.pager, table.view-by {
    width: 100%;
    background: url(data:image/gif;base64,R0lGODlhAQAcAMQAAP///+jo6Pb29u7u7v39/fPz8/n5+e3t7ezs7P7+/urq6vX19fz8/PLy8unp6fv7+/Dw8Pj4+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABABwAAAUSICCOZEIwjxEJS9FAw4EoThCEADs=) repeat-x 0 100% #fff;
    font-size: .95em;
}

table.pager td {
    width: 32%;
    border-top: 1px solid #eee;
    padding: 4px 8px;
    vertical-align: middle;
}

table.pager td.pages {
    padding: 4px 0;
    white-space: nowrap;
    text-align: center;
}

table.pager ol, table.pager li {
    display: inline;
}

table.pager li {
    padding: 0 2px;
}

table.view-by td {
    width: 33%;
    border-top: 1px solid #e2e2e2;
    padding: 4px 8px;
    vertical-align: middle;
}

.listing-type-list {
    border-top: 1px solid #D9DDE3;
    padding: 12px 10px;
}

.listing-item {
    background: url("data:image/gif;base64,R0lGODlh2QECAOYAAO3u7urr7NTW1/Dx8fHy8tXX2Pr6+vv7+/Lz8/P09Pn5+dbY2fT19ff39/Hx8uvs7fj4+PX29vz8/Pf4+Pb29uzt7u/v8Pb399fZ2vDw8fLy8+7u7/39/e3t7tna29vc3ezs7eHi4/T09OPk5fT09dzd3vj5+drb3N7f4PPz9OLj5OTl5uDh4tnb3N3e39/g4e3u7/X19dja2/b299vd3vn5+trc3eDi4ujp6dze3tbX2PPz893f3+bn6OHj4/j4+dja2ufo6N/h4eXm5tfY2djZ2vX19uvr7Ofo6eXm5/r7+9nb2/f3+NXX1/n6+ubn59XW1+bo6N7g4OLk5Nze397g4d3f4OPk5OPl5eTl5fLy8vz8/dbY2NPU1e7v8Nvd3drc3Pv8/NLU1Orq6+Xn59TV1vr6+9fZ2dTW1u/w8O7v7+zt7dPV1uvs7Orr6+nq69LU1enq6tHT1Ojp6gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADZAQIAAAf/gAY1CgomEBATDQ0XMxQRETEMDCQiCSk7CAgaBAQODgMDGWlpFmpqGzAAAB0Va2sgD21tAQFubm9vcXFzczg4SEhBQVE9PU9kSUNDK8xZWCPQV1Mq1D4+Idg3NyzcQkIv4FVSKORWPDwuLlQ5OSXuNDRfH/M2NmAn+C36Sx79Mv9AgBQpgqEgBiJEFihcyEWHjgIQIxZoAkWAxYsX0ZRhw7GjRzZd4IgcSbLkSDFyUqpcybKly5cwVYoxSbNkl4842ZTByBNKE4kRHXJZuBDhGYMYBgb818/DEn0t8J0AU2/ehy/w3JVgRyWdi3NWyKGQUgWcN24stGELYY2aiilX/6CNwJKF2QplSZKQeVIsijAkvnjpwmWLlqwHIFxV6KAKxgZTFkalyQDKEycNCHakSCCChKQYjyjMuKBowiEThGoYMGDmgGsOWyTIlh3GtW0lq3M7GUSokIkfPw4hmjCBiaJFFxg1ouDokREjkSRNolQpgXVLlzJp18BdC6fvnTyBGh8qgyjJki2o92KqffsN8GGkUkV/FasKrVzp1w8C1oP/sgQoYBtHHEHLgbTYouCCtoyBy4MQPqjLhBRWWCEvGGao4YYcdujhhhaGaGGEJL4xBoMouoHggUcMOOB///W334z4LdYBY/U1Bt9j7rXnhXqRoTeKeZSRV5ll4GnBHTdm2mWWwmbXcdaZZ9LFEMNzj0TAnGjJkaYIE8SZdghwJqDWWw1O5LaaEkrY5loYs0mwBQd01hkIADs=") no-repeat scroll 50% 100% transparent;
    padding: 12px 10px;
    overflow: hidden;
}

.listing-item.last {
    background: none;
}

.listing-type-list .product-image {
    float: left;
}

.listing-type-list .product-shop {
    float: left;
}

.listing-type-list .product-shop .description {
    margin: .5em 0 1.2em 0;
}

.listing-type-list .product-shop .imi-cart-form {
    background: #F8F7F5;
    padding: 10px;
    overflow: hidden;
    border: 1px solid #e2e2e2;
    font-family: 'Tauri', sans-serif;
    font-weight: normal;
}

.listing-type-list .product-shop .price-box {
    float: left;
    text-align: left;
    white-space: nowrap;
    margin: 8px 13px 0px 0;
    padding: 0;
    font-size: 15px;
    color: #4d4d4d;
}

.listing-type-list .product-shop .price-box span.price {
    color: #009DDF;
}

.qty-box .input-text.qty {
    border: 1px solid #999;
    padding: 2px;
}

.form-div {
    float: right;
    width: auto;
    margin: 0;
}

.listing-type-list .product-shop .qty-box {
    display: block;
    float: left;
    height: 22px;
    padding-top: 7px;
    width: 60px;
}

.listing-type-list .product-shop .form-button span, .page-head .form-button span, .add-tag-box .form-button-alt span {
    position: relative;
    display: block;
    height: 33px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAAhCAYAAAD04GbsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAflJREFUeNrsnc1OwkAURu9My49EkAUxRDcan8TElQtX+gpu3BsfwL3v6ROIwFynTWuHUuKWXs9JboYQNkzm8M20DddJg0tGX40ued86Xd9TBaDHa7gtdVF5VVlSYlz09o+ZHhgBjlns9qjpwi6kHsQaVzWKNWxJbpWsY7eiHQVwzOG0t4brN7JK5kms01izajxJJLdMnkheEyqpQ/Ia4BgF98mx2ncJPqxkPsuX1xfz54+3/PzqTrJ8wvwB9Du5dhJ8+vj6lC1vHsq4UkILwILgvhJ8rH6wUMQGMCO47KT4ejWQEJgZAEMJXqd4Ltutj8XMABhL8LJUt7FIcABLgv9SyK2BBAcwKbgEFc7gAEYFdzHBHYIDGBU8yu24yAZg9AweOIMD2BWci2wAlhNcyxQHAJMJvpUQNswMgNktOg+6ANgUvLwHzlV0AKOCxy26sEUHsCm4C8qDLgBmBS+fZGOLDmD2DE6CA9gSvPnnUI2Q4ABmBK/lLmJ7o04Ct8kA7CV4Edtr59xaSHAAUwleRPZ3rC9drz4RHMAGe/+Lns2Xl9P7l3c/W9wyPQA2BE87m0yl6WwyFjqb0NkEjt3hPzub1L3JCplH0rQsojcZvcmgHyF9sDdZ+1cgT8oL3UUFuaEH67drVNfxobQ3uP+HkyStFAfo7Rr+EWAABgikVB5pmNgAAAAASUVORK5CYII=") no-repeat scroll left top transparent;
    color: #fff;
    padding: 0 0px 0px 12px;
    line-height: 31px;
    font-size: 12px;
    font-weight: bold;
}

.listing-type-list .product-shop .form-button, .page-head .form-button, .add-tag-box .form-button-alt {
    position: relative;
    width: auto;
    overflow: visible;
    white-space: nowrap;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW5JREFUeNqsVT1PwzAQPacNAbGwgUBCFTvwG9j5L+z8ERgQM3+lOwsCCcQQ1AXxEdGksX2c27PiGPdQEZae4o/3fD7beVYAUEC/IMFy3XLb98OQsBV1OpIhtATNdT8BOsF2RHbEGaFmNNxnfIT9QKCZMCV8Ej6CMQejdi5uEeIk6qps7sbXb5dnN9R8JVQ8ickQEWJAsblbHJ6c56OjPSJt8EoyN1lSMAeN5QfHI+KsE3IvGIK1sKxg26wFZLUQGLNUAEY78qAnQBQi4Hw/lCcvBFaIgD82UM6huwCBQEmCVAQlJK1SAikHXFUAacGKOVirBb5NRJAOLtEnX41UBBCWlD4HIWmVFph/jAB/O2kMN0zcVlCZtxfsjEyIoLLBLPCk3wRo9cv9E/uU9u6Xvt5WV235cKUnjyX7UesF7l89Daje+b7YvN75W/ulOYN6jrxVB9465Xq3JMIk8k/v3jpI2HZnk34fQnHvffgWYADAau+kazl9HQAAAABJRU5ErkJggg==") no-repeat scroll right top transparent;
    border: 0px;
    border: none;
    height: 33px;
    padding: 0 12px 0px 0px;
    cursor: pointer;
}

button::-moz-focus-inner {
    padding: 0;
    border: none
}

.listing-type-list .product-shop .product-reviews {
    margin: 15px 0;
    font-size: .95em;
}

.listing-type-list .product-shop .product-reviews a, .listing-type-list .product-shop .product-reviews a:hover {
    color: #6e6969;
}

.listing-type-list .listing-item .rating-box {
    margin-bottom: 6px;
}

.listing-type-grid li.item {
    list-style: none;
}

.listing-type-grid .last {
    border-bottom: 0;
}

.listing-type-grid .product-image {
    text-align: center;
}

.listing-type-grid .rating-box {
    float: left;
    margin-left: 0;
    margin-right: 5px;
}

.listing-type-grid .actions {
    margin: 10px 0;
    text-align: center;
}

.col2-left .listing-type-list .product-shop {
    width: 524px;
    padding-left: 30px;
}

.magebridge-content h1 {
    font-size: 18px;
}

.choose-category {
    padding: 20px 0px 0px 0px;
}

.choose-category h2 {
    font-size: 18px;
    margin: 0px 0px 5px 0px;
}

.choose-category ul {
    padding: 0px;
    margin: 0px 0px 0px -12px;
    list-style: none;
    overflow: hidden;
}

.choose-category ul li {
    float: left;
    width: 173px;
    height: 170px;
    margin: 0px 0px 12px 12px;
    padding: 0px;
}

.choose-category ul li:hover {
    cursor: pointer;
}

.choose-category ul li a {
    width: 173px;
    height: 16px;
    display: block;
    text-align: center;
    padding-top: 152px;
    margin: 0px;
    text-decoration: none;
    color: #009ddf;
    font-size: 14px;
    line-height: normal;
}

.choose-category ul li a:hover {
    color: #D4145A;
}

.choose-category ul li.software {
    background: url(../images/software-img.gif) 0 0 no-repeat;
}

.choose-category ul li.software:hover {
    background: url(../images/software-hover-img.gif) 0 0 no-repeat;
}

.choose-category ul li.e-learning {
    background: url(../images/e-learning-img.gif) 0 0 no-repeat;
}

.choose-category ul li.e-learning:hover {
    background: url(../images/e-learning-hover-img.gif) 0 0 no-repeat;
}

.choose-category ul li.certification {
    background: url(../images/certificate-img.gif) 0 0 no-repeat;
}

.choose-category ul li.certification:hover {
    background: url(../images/certificate-hover-img.gif) 0 0 no-repeat;
}

.choose-category ul li.books {
    background: url(../images/books-img.gif) 0 0 no-repeat;
}

.choose-category ul li.books:hover {
    background: url(../images/books-hover-img.gif) 0 0 no-repeat;
}

.banner-buttons {
    clear: both;
    width: 200px;
    overflow: hidden;
}

.banner-grey-button {
    padding: 0px 0px 0px;
    margin: 0px;
    float: left;
    height: 33px;
    width: auto;
    padding-left: 5px;
}

.banner-grey-button span.left {
    width: 10px;
    height: 33px;
    display: block;
    float: left;
    margin: 0px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAhCAYAAAAPm1F2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT5JREFUeNqUlFFOwzAMhh23HQwBLxPlFOMwPCBOMW7AxHU4AWJH4mlo0qTWTrArp8vQuiWWfiVtv6R//kh2IQRwzoGVS0a0MQpqOFR8Wdn72uZRIxxBfW5E16Yr0cxgTHdGg+eiW9G9jfO4IIV19Wy5fFqs1+8fbfv4jIhN8v3IxgCv3lavD237EiA49gxTsNpoZLIgIjhV/9Oou66rmPksHNNA2RUvweMC6tlxfxkeSg9FTJmwgAWwB6ZcG3K4nOiG8uI5J42DjRKYcj0X2ijJ2Rd49gJyfnR+2D0LppJLyb3BoNLSrM/BwSSWg89JQ2EGYYn6kzAmoP67kwv5gYnCo10F3nxvPrfb3y8iH0SQylljHPuG6EZ0Z5rsSGpDM9vbn9T4Lul1VZoGmJXRvwWAsYu6if6c9uZ4LvgTYABBjcJeNThktQAAAABJRU5ErkJggg==) no-repeat left top;
}

.banner-grey-button span.right {
    width: 10px;
    height: 33px;
    display: block;
    float: left;
    margin: 0px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWdJREFUeNqkVUFOwzAQXLsNiBsSByQOiHP6hfIDXoToLxCf4BtF+UZbpZU4gARCJGl2bexoHRnHMYqwNHJj72R21+lYAMAp/B7aQPHs4NZhbnAeLNpg9EC81u1bwmUQ3Bo0jJrnlomdwrVHQA74Nvgy+PT2LEis1y86qAHqun4riuJxtXp4No/vTK4sQZIiCJGdZBfL2+V9nudXJuiMM5H2ZRIRIQYimuWLxQ130RJEV4PZgNjQWkPTNDY4M5g5hSTBKM29YFZoxwlaKeEHdwQkHCUoNWhgmqC1GhIIEynpmAKmUoop0ESFyQRM1BDt0nSF1DnoqUVHU8KpBxfp9T8ObiohXnQyJd+j/u6SAOH7kuaU2lGClPLI1qOcmUkYH1SW5YbNrPUUhjWYz7rabjdPh8N+zwSn0v1X77zY0Pk+eHYqZF1hF/HWIxMr/t0rWMJr4J+KO4OeCfd5i5H7QQf3RH8//AgwAADGSM5dgY9nAAAAAElFTkSuQmCC) no-repeat left top;
}

.banner-grey-button span.btnlink {
    float: left;
    width: auto;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOcAAAAhCAYAAAAiRbyJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMpJREFUeNrs3cEJwzAQBEA5BFKCu0glKdupyjrZbuF++5iBNHCw7MmCaBtjfAYQZ3t+uzFAZji/xgCZ4fwZAwSG8zj+lzFAnnetMgVIDOec0xQgsjlLc4JwAo1wnsIJmWfOcuYE4QQaa+201kJmc7pKgdDm9LUWhBNorbXCCZoTaDSnqxTQnEAnnK5SIDSca5kCRJ45NScIJ9BZa8taC6Hh9LUWQtfa0xQg0MsIILY5nTkhkX98h+BweisFQsPplTEIDaf3OSHQLcAA3DxI+8fiyGIAAAAASUVORK5CYII=) repeat-x;
}

.banner-grey-button a {
    padding: 8px 0 0 0px;
    margin: 0px;
    height: 25px;
    display: block;
    text-decoration: none;
    color: #000;
    text-align: center;
    font-weight: normal;
}

.banner-blue-button {
    padding: 0px 0px 0px;
    margin: 0px;
    float: left;
    height: 33px;
    width: auto;
    padding-left: 5px;
}

.banner-blue-button span.left {
    width: 10px;
    height: 33px;
    display: block;
    float: left;
    margin: 0px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAhCAYAAAAPm1F2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAT9JREFUeNqUVEFOwzAQ3LWdNCkUcahQOSBRuPEOzpzgCzyh4hf8EYlLr1worr2sLddsQ5o4lkZWnNnR7DoZhL+FYldpR3H+jxBgErRA5BhRHQ4rRpMwY9SywKSqg2LLOGdcpL0VBZms0+GZWa2vL1/f38zV7SNoMxc9gREWAnm+eN686NX9E4W3RNBHVonckKqW1CFJMhyp210F3p8ko1A34JxijCpHEDmGHyTnFYjkXRkZPDfnC5WRlbGYzER0hTbIT/A8qUHiBskXj87xMPYTbJReSpxx6TSAbUCpDeQGcdoNunLPY8qUwb/J0KUciEFuT8jfHY0rBzmLiBZGlIPUD+Ob7G57iqxFyES47cdnffNwp+p2zf8XHKGbG4yFSKSmL5Fic8FGsmUZX92sG0pRk55zimJPPqtOluT1K8AAZuCSMoFOUlYAAAAASUVORK5CYII=) no-repeat left top;
}

.banner-blue-button span.right {
    width: 10px;
    height: 33px;
    display: block;
    float: left;
    margin: 0px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW5JREFUeNqsVT1PwzAQPacNAbGwgUBCFTvwG9j5L+z8ERgQM3+lOwsCCcQQ1AXxEdGksX2c27PiGPdQEZae4o/3fD7beVYAUEC/IMFy3XLb98OQsBV1OpIhtATNdT8BOsF2RHbEGaFmNNxnfIT9QKCZMCV8Ej6CMQejdi5uEeIk6qps7sbXb5dnN9R8JVQ8ickQEWJAsblbHJ6c56OjPSJt8EoyN1lSMAeN5QfHI+KsE3IvGIK1sKxg26wFZLUQGLNUAEY78qAnQBQi4Hw/lCcvBFaIgD82UM6huwCBQEmCVAQlJK1SAikHXFUAacGKOVirBb5NRJAOLtEnX41UBBCWlD4HIWmVFph/jAB/O2kMN0zcVlCZtxfsjEyIoLLBLPCk3wRo9cv9E/uU9u6Xvt5WV235cKUnjyX7UesF7l89Daje+b7YvN75W/ulOYN6jrxVB9465Xq3JMIk8k/v3jpI2HZnk34fQnHvffgWYADAau+kazl9HQAAAABJRU5ErkJggg==) no-repeat left top;
}

.banner-blue-button span.btnlink {
    float: left;
    width: auto;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOcAAAAhCAYAAAAiRbyJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxJREFUeNrs3UFOwkAUgOEZIXHrDleciPt5MU/gOWRGhlDSVJrA7r3m+5Km6G6a+TOtlraWUt5LfvXB73qBxHN4f9k+NjCoOhtcX9lD5CiX+z7iPCQf3G4R5xTkcoPIC8u/OTziPCYf4H4W6KTdgmyzzxAxzrfbNn2+x1k/v75NXIi46vSuTRAn8ML1WmuOAoSM83x2FCDmaa2VE2LG2ayc4JoTeD7OKk4IGqc/CIFrTkCcsIU4XXNCyDhb+3UUIOTK6SYEiBmn2/cgapxOayFmnG5CgLBxOq0FKyfwfJxuQoCocfpXCsSMs1g5QZzAC3H6yhjENJ4yfUq/+nviO3n7W33i+5jYP8kH6F0pZI5z9V0p44fDhgZYireMkW/+Ptpf4/R+Tgg4h/8EGAA2V2E6VDScWQAAAABJRU5ErkJggg==) repeat-x;
}

.banner-blue-button a {
    padding: 8px 0 0 0px;
    margin: 0px;
    height: 25px;
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

.article-banner {
    height: 245px;
    padding: 24px 30px;
}

.article-banner h3 {
    padding: 0;
    background: none;
    font-size: 30px;
    font-weight: normal;
    color: #1f92c9;
}

.article-banner .content {
    width: auto;
    float: left;
    text-align: left;
    color: #fff;
    min-height: 160px;
    height: 160px;
    overflow: hidden;
    margin-bottom: 15px;
    padding: 0px;
}

.article-banner .buttons {
    clear: both;
}

.article-banner .content ul li {
    line-height: normal;
    margin: 0px;
    background: url("data:image/gif;base64,R0lGODlhAwADAJEAAACd3wig4BCj4QAAACH5BAAAAAAALAAAAAADAAMAAAIEhIOiBQA7") no-repeat 1px 7px;
    list-style: none;
    padding-left: 16px;
}

.article-banner .banner-buttons {
    margin-left: -7px;
}

.product-img-box {
    float: left;
    width: 267px;
}

.product-img-box .product-image-zoom {
    position: relative;
    overflow: hidden;
    width: 265px;
    height: 265px;
    z-index: 9;
}

.product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.image-zoom {
    position: relative;
    z-index: 9;
    height: 18px;
    margin: 0 auto 13px auto;
    background: url(data:image/gif;base64,R0lGODlh0AACAJEAALi/xrW9xHmHlAAAACH5BAAAAAAALAAAAADQAAIAAAIVjI6py+0Po5y02otrALn7D4bieAEFADs=) no-repeat 50% 50%;
    padding: 0 28px 0 28px;
    cursor: pointer;
}

.image-zoom #track {
    position: relative;
    height: 18px;
}

.image-zoom #handle {
    position: absolute;
    left: 0;
    top: -1px;
    width: 9px;
    height: 22px;
    background: url(data:image/gif;base64,R0lGODlhCQAWAMQRAPL09vLy8vT2+Obm5qqqqpWVlaWlpaGhodLS0sbGxsTExJOTk/T09IiIiN3k6f///9zj6P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAABEALAAAAAAJABYAAAVOYIQcTXkgkWIMTzsYysIITi0wS/M4UO88pV0P8gvyfEDdkZgUIo3DojLaXEqdTOhzusVerVWqNsvNFgKAmgMQKCQIjNaDQUikcqWFIhICADs=) 0 0 no-repeat;
}

.image-zoom .btn-zoom-out {
    position: absolute;
    left: 2px;
    top: 1px;
}

.image-zoom .btn-zoom-in {
    position: absolute;
    right: 2px;
    top: 1px;
}

.product-img-box .more-views h4 {
    border-bottom: 1px solid #ccc;
    margin-bottom: .8em;
    font-size: .95em;
    text-transform: uppercase;
}

.product-img-box .more-views ul {
    margin-left: -9px;
}

.product-img-box .more-views li {
    float: left;
    margin: 0 0 0 9px;
    background: none;
    padding: 0 0 5px 9px;
}

.product-img-box .more-views li a {
    float: left;
    width: 56px;
    height: 56px;
    border: 1px solid #ddd;
    overflow: hidden;
}

.product-info-box {
    border: 0px solid #c4c6c8;
}

.product-info-box .product-name {
    padding: 1.5em 0px 1em 0px;
}

h3.product-name {
    background: none;
    margin: 0px;
    padding: 0px;
    color: #009DDF;
    font-size: 18px;
}

.product-info-box .price-box {
    margin: 10px 0;
}

.product-info-box .data-table .price-box {
    margin: 0;
    padding: 0;
}

.product-info-box .availability {
    margin: 10px 0;
    padding: 0;
    font-size: 0.92em;
    font-weight: bold;
}

.product-info-box .availability span.value {
    font-weight: normal;
}

.add-to-cart-box {
    float: right;
}

.add-to-cart-box .qty-box {
    float: left;
}

.add-to-cart-box .qty-box label {
    float: left;
}

.add-to-cart-box .qty-box .qty {
    float: left;
    margin: 0 5px;
}

.add-to-cart-box .form-button {
    float: left;
}

.add-to-box {
    text-align: right;
}

.add-to-box li {
    display: inline;
}

.add-to-holder {
    margin: 10px 0;
}

.add-to-holder .add-to-cart-box {
    float: left;
}

.add-to-holder .add-or {
    float: left;
    padding: 0 7px;
    font-weight: bold;
    color: #666;
}

.add-to-holder .add-to-box {
    float: left;
    line-height: 1.25em;
    text-align: left;
}

.add-to-holder .add-to-box li {
    display: block;
}

.add-to-holder .add-to-box li .pipe {
    display: none;
}

.product-info-box .ratings {
    margin-bottom: 1em;
}

.product-essential, .product-collateral {
    padding: 23px 0px 0px 0px;
}

.product-essential {
    padding: 0px;
}

.product-essential .product-shop {
    width: auto;
}

.product-essential .product-shop .ratings {
    margin-bottom: 10px;
}

.product-essential .imi-cart-form {
    background: #F6F6F6;
    padding: 10px;
    overflow: hidden;
    clear: both;
    border: 1px solid #e2e2e2;
    font-family: 'Tauri', sans-serif;
    font-weight: normal;
}

.product-essential .price-box {
    float: left;
    text-align: left;
    white-space: nowrap;
    margin: 2px 13px 0px 0;
    padding: 0;
    font-weight: normal;
    font-size: 23px;
}

.product-essential .price-box span.price {
    color: #009DDF;
}

.input-text.qty {
    border: 1px solid #999;
}

.form-div {
    float: right;
    width: auto;
    margin: 0;
}

.product-essential .qty-box {
    display: block;
    float: left;
    height: 22px;
    padding-top: 6px;
    width: 80px;
}

.product-essential .form-button span, .button-set .form-button span, .mini-cart .form-button span {
    position: relative;
    display: block;
    height: 33px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPgAAAAhCAYAAAD04GbsAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAflJREFUeNrsnc1OwkAURu9My49EkAUxRDcan8TElQtX+gpu3BsfwL3v6ROIwFynTWuHUuKWXs9JboYQNkzm8M20DddJg0tGX40ued86Xd9TBaDHa7gtdVF5VVlSYlz09o+ZHhgBjlns9qjpwi6kHsQaVzWKNWxJbpWsY7eiHQVwzOG0t4brN7JK5kms01izajxJJLdMnkheEyqpQ/Ia4BgF98mx2ncJPqxkPsuX1xfz54+3/PzqTrJ8wvwB9Du5dhJ8+vj6lC1vHsq4UkILwILgvhJ8rH6wUMQGMCO47KT4ejWQEJgZAEMJXqd4Ltutj8XMABhL8LJUt7FIcABLgv9SyK2BBAcwKbgEFc7gAEYFdzHBHYIDGBU8yu24yAZg9AweOIMD2BWci2wAlhNcyxQHAJMJvpUQNswMgNktOg+6ANgUvLwHzlV0AKOCxy26sEUHsCm4C8qDLgBmBS+fZGOLDmD2DE6CA9gSvPnnUI2Q4ABmBK/lLmJ7o04Ct8kA7CV4Edtr59xaSHAAUwleRPZ3rC9drz4RHMAGe/+Lns2Xl9P7l3c/W9wyPQA2BE87m0yl6WwyFjqb0NkEjt3hPzub1L3JCplH0rQsojcZvcmgHyF9sDdZ+1cgT8oL3UUFuaEH67drVNfxobQ3uP+HkyStFAfo7Rr+EWAABgikVB5pmNgAAAAASUVORK5CYII=") no-repeat scroll left top;
    color: #fff;
    padding: 0 0px 0px 12px;
    line-height: 31px;
    font-size: 13px;
    font-weight: bold;
    overflow: visible;
}

.form-button span {
    position: relative;
    display: block;
    height: 33px;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOcAAAAhCAYAAAAiRbyJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaJJREFUeNrs3U1OwzAQhmHbSYDSwqYiXZQrlHOw42eBOEW5ARUn4KDcILETxpENFitWySzeRxo56tLSp7GdyrHmly1Gl0Zb/A5gRmUgY1VSdaqqKENIgfnDmSsGspG6SHUudZbC6QgnsEw4qxTES6mN1HUaV0VAAcyoTuMUzsPhbns6vX+07e7ZOdcwPcCy4fzpnMe34+tN276MZrRhCMwOoCCccU/ZyMPWe8+sAIqWtdOBUNd1VQh0TEBT55y6p3RNRzgBfZ3T+j7Y0BNOQFM4J/EQyAf2nIC+cEowCSegMpyDCZ5lLaAwnLKs5VUKoC+cg+w5Oa0FtC5rCSegM5yePSfAshbAvzsn7zkBneEc2HMCOpe1EszAqxRA455zmLonAGXh9PwJAVC65yScgLpwjrGi+K4TgI5wjqlkyzkOnNYC+jpnMJJN73tmBVDA5a4p1fngv5gSQId8f1C8OHq139/uHh6fPtfrzb3hhndARTjLG9+vUnHjO6AgnH+/lZJDmYNJOIEFwplHl6ouyhm+MgYsGs7yufw2p2OKgGV8CzAAuZiX7ZkUZFcAAAAASUVORK5CYII=") no-repeat scroll left top;
    color: #000;
    padding: 0 0px 0px 12px;
    line-height: 31px;
    font-size: 13px;
    font-weight: bold;
    overflow: visible;
}

.product-essential .form-button, .button-set .form-button, .mini-cart .form-button {
    position: relative;
    width: auto;
    overflow: visible;
    white-space: nowrap;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAW5JREFUeNqsVT1PwzAQPacNAbGwgUBCFTvwG9j5L+z8ERgQM3+lOwsCCcQQ1AXxEdGksX2c27PiGPdQEZae4o/3fD7beVYAUEC/IMFy3XLb98OQsBV1OpIhtATNdT8BOsF2RHbEGaFmNNxnfIT9QKCZMCV8Ej6CMQejdi5uEeIk6qps7sbXb5dnN9R8JVQ8ickQEWJAsblbHJ6c56OjPSJt8EoyN1lSMAeN5QfHI+KsE3IvGIK1sKxg26wFZLUQGLNUAEY78qAnQBQi4Hw/lCcvBFaIgD82UM6huwCBQEmCVAQlJK1SAikHXFUAacGKOVirBb5NRJAOLtEnX41UBBCWlD4HIWmVFph/jAB/O2kMN0zcVlCZtxfsjEyIoLLBLPCk3wRo9cv9E/uU9u6Xvt5WV235cKUnjyX7UesF7l89Daje+b7YvN75W/ulOYN6jrxVB9465Xq3JMIk8k/v3jpI2HZnk34fQnHvffgWYADAau+kazl9HQAAAABJRU5ErkJggg==") no-repeat scroll right top;
    border: 0px;
    border: none;
    height: 33px;
    padding: 0 12px 0px 0px;
    cursor: pointer;
}

.form-button {
    position: relative;
    width: auto;
    overflow: visible;
    white-space: nowrap;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWdJREFUeNqkVUFOwzAQXLsNiBsSByQOiHP6hfIDXoToLxCf4BtF+UZbpZU4gARCJGl2bexoHRnHMYqwNHJj72R21+lYAMAp/B7aQPHs4NZhbnAeLNpg9EC81u1bwmUQ3Bo0jJrnlomdwrVHQA74Nvgy+PT2LEis1y86qAHqun4riuJxtXp4No/vTK4sQZIiCJGdZBfL2+V9nudXJuiMM5H2ZRIRIQYimuWLxQ130RJEV4PZgNjQWkPTNDY4M5g5hSTBKM29YFZoxwlaKeEHdwQkHCUoNWhgmqC1GhIIEynpmAKmUoop0ESFyQRM1BDt0nSF1DnoqUVHU8KpBxfp9T8ObiohXnQyJd+j/u6SAOH7kuaU2lGClPLI1qOcmUkYH1SW5YbNrPUUhjWYz7rabjdPh8N+zwSn0v1X77zY0Pk+eHYqZF1hF/HWIxMr/t0rWMJr4J+KO4OeCfd5i5H7QQf3RH8//AgwAADGSM5dgY9nAAAAAElFTkSuQmCC") no-repeat scroll right top;
    border: 0px;
    border: none;
    height: 33px;
    padding: 0 12px 0px 0px;
    cursor: pointer;
}

.product-pricing {
    margin: 10px 0;
    padding: 10px;
    background-color: #F6F6F6;
    border: 1px solid #dadddd;
}

.product-pricing li {
    line-height: 1.4;
    color: #424242;
    margin-left: 15px;
}

.product-pricing .benefit {
    font-style: italic;
    font-weight: bold;
    color: #2f2f2f;
}

.product-pricing .price {
    font-weight: bold;
    color: #2f2f2f;
}

.product-options {
    margin: 10px 0 10px;
    padding: 10px 15px 20px;
    background-color: #f6f6f6;
    border: 1px solid #e4e4e4;
}

.product-options dt {
    padding: 4px 10px 0 0;
    font-weight: normal;
    width: auto;
    overflow: hidden;
}

.product-options dt label {
    color: #2f2f2f;
}

.product-options dt .qty-holder {
    float: right;
    margin-right: 0px;
}

.product-options dt .qty-holder label {
    vertical-align: middle;
}

.product-options dt .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #2f2f2f;
}

.product-options dd {
    padding: 5px 10px 15px;
    margin: 0 0 5px;
    border-bottom: 1px solid #e4e4e4;
}

.product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.product-options dd input.input-text {
    width: 98%;
}

.product-options dd textarea {
    width: 98%;
    height: 8em;
}

.product-options dd select {
    width: 99%;
}

.product-options dd .multiselect option {
    border-bottom: 1px dotted #d9e5ee;
    padding: 2px 4px;
}

.product-options ul.options-list {
    margin-right: 5px;
    clear: both;
    list-style: none;
}

.product-options ul.options-list li {
    line-height: 1.5;
    padding: 2px 0;
}

.product-options ul.options-list input.radio {
    float: left;
    margin-top: 3px;
}

.product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 3px;
    width: auto;
}

.product-options ul.options-list .label {
    display: block;
    margin-left: 18px;
}

.product-options ul.options-list label {
    font-weight: normal;
    color: black;
}

.product-options ul.options-list .label {
    text-align: left;
    font-size: 100%;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    margin-bottom: 0;
    padding: 15px 0 0;
}

.product-options-bottom {
    background-color: white;
    padding: 15px 20px;
    border: 1px solid #e4e4e4;
    border-top: 0;
}

.product-options-bottom .product-pricing {
    margin: 0;
    padding: 0 0 10px;
    border: 0;
    background: 0;
}

.product-options-bottom .product-pricing li {
    background: 0;
    padding: 2px 0;
    color: #D4145A;
}

.product-options-bottom .product-pricing .price, .product-options-bottom .product-pricing .benefit {
    color: #D4145A;
}

.product-options-bottom .price-box {
    float: left;
    margin: 0;
    padding: 0;
}

.product-options-bottom .price-label {
    float: left;
    padding-right: 5px;
}

.product-options-bottom .price-tax {
    float: left;
}

.product-shop .product-options-bottom .price-box {
    float: none;
}

.product-shop .product-options-bottom .price-label {
    float: none;
    padding-right: 0;
}

.product-shop .product-options-bottom .price-tax {
    float: none;
}

.product-shop .product-options-bottom .add-to-cart-box {
    clear: both;
    float: left;
    padding-top: 12px;
}

/*
@media(min-width: 1200px){
    .imi-product-right {
        width: 840px;
        float: right;
    }
}

@media(min-width: 1000px) and (max-width: 1199px){
    .imi-product-right {
        width: 640px;
        float: right;
    }
}

@media(min-width: 768px) and (max-width: 991px){
    .imi-product-right {
        width: 420px;
        float: right;
    }
}

@media(max-width: 767px){
    .imi-product-right {
        width: auto;
        float: none;
    }
}
*/

.imi-product-right .price-box {
    float: none;
}

.imi-product-right h4 {
    padding: 5px 0px;
}

.imi-product-right {
    float: right;
}

.out-of-stock {
    height: 18px;
    padding-top: 3px;
    color: #D83820;
    font-weight: bold;
}

.imi-product-right .short-description {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}

dl.item-options dt {
    font-weight: bold;
    font-style: italic;
}

dl.item-options dd {
    padding-left: 10px;
}

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
    text-decoration: none;
}

.truncated a.details {
    cursor: help;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px #1e7ec8 dotted;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

.truncated .truncated_full_value dl {
    position: absolute;
    top: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    border-right-color: #bbb;
    background-color: #f6f6f6;
}

.truncated .truncated_full_value dl dt {
    margin-top: 0;
}

.truncated .show dl {
    top: -110px;
    left: 50%;
    height: 115px;
    overflow: auto;
}

.position-right-wrapper .truncated .show dl {
    left: -164%;
}

.col-left .truncated .show dl {
    left: 35px;
    top: 10px;
}

.col-right .truncated .show dl {
    left: -240px;
    top: 10px;
}

.shopping-cart {
    margin-bottom: 0;
}

.shopping-cart th, .shopping-cart td {
    padding-left: 13px;
    padding-right: 13px;
}

.shopping-cart th .tax-flag {
    font-size: 0.9em;
    font-weight: normal;
    display: block;
}

.shopping-cart tr.error {
    background: #FDE6E0;
}

.shopping-cart .continue-shopping {
    float: left;
}

.shopping-cart-item-message {
    margin-bottom: 5px;
    font-size: 95%;
    margin-top: 6px;
}

td.attributes-col {
    line-height: 1.4em;
}

td.attributes-col ul {
    margin: 5px 0;
    font-size: .95em;
}

td.attributes-col dt {
    margin-top: .5em;
}

td.attributes-col dd ul {
    margin: 0 0 5px 0;
    list-style: disc;
}

td.attributes-col dd ul li {
    margin-left: 15px;
}

td.attributes-col h4.title {
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: #2f2f2f;
    width: 100%;
    overflow: hidden;
}

td.attributes-col h4.title a {
    font-weight: bold;
}

.shopping-cart-totals {
    float: right;
    margin-top: 25px;
    text-align: right;
}

.shopping-cart-totals table {
    width: 100%;
    margin: 7px 0;
}

.shopping-cart-totals td {
    padding: 0 15px;
}

.shopping-cart-totals tfoot td {
    padding-top: 10px;
    font-size: 1.3em;
    border: none !important;
}

.shopping-cart-totals .checkout-types {
    padding: 0px 0px 15px 0px;
}

ul.checkout-types {
    list-style: none;
}

.shopping-cart-totals .checkout-types li {
    clear: both;
    margin: 10px 0;
    background: none;
}

.page-head-alt .checkout-types {
    padding: 0px;
    float: right;
}

.page-head-alt .checkout-types li {
    clear: both;
    margin: 0px;
    background: none;
}

.product-collateral {
    background: #fff;
}

.product-collateral .head {
    margin-bottom: 10px;
    padding-bottom: 1px;
    font-size: 1.15em;
    background: url(data:image/gif;base64,R0lGODlhBAAaAMQAAK4QSssTVskTVqwQSr4SUbQRTcUSVLwSUKEPRaQPRrsST6YQR88TWLIRTMASUtMUWscTVc0TV9EUWcMSU7ARS7YRTqoQSbgRTqgQR/TE1gAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAEABoAAAVCYCZmT/lIqMSsTORGQRwItADdkKEbUz85QAdhSDgYD4qk4sK8VJ6VgrTQqDYoWApgCxh4B5awBUPGLM6LhDqBaCNCADs=) repeat-x;
    height: 22px;
    padding: 4px 10px 0px;
}

.product-collateral .collateral-box {
    margin-bottom: 1em;
}

.product-collateral .collateral-box h4 {
    color: #fff;
}

.collateral-box .product-specs {
    padding: 0px 10px 10px;
}

.product-collateral .attribute-specs table {
    border-color: #d9DDE3;
}

.product-collateral .attribute-specs .label {
    font-weight: bold;
}

.product-collateral .attribute-specs .data {
    border-right: 0;
}

.product-collateral .attribute-specs td {
    padding-top: 3px;
    padding-bottom: 3px;
    line-height: 1.25em;
}

.product-collateral .up-sell .head {
    padding-bottom: 8px;
    margin-bottom: 0;
}

.product-collateral .up-sell .generic-product-grid {
    border: 1px solid #E5DCC3;
    margin: 10px 0px;
}

.product-collateral .up-sell .generic-product-grid td {
    width: 25%;
    border-color: #E5DCC3;
    background: #f6f2e7;
    padding-top: 15px;
}

.product-collateral .up-sell .generic-product-grid td img {
    border: 1px solid #E5DCC3;
}

.product-collateral .up-sell .generic-product-grid td.empty-product {
    background: #f1ecdb;
}

#customer-reviews {
    margin-bottom: 15px;
    margin-left: 30px;
    font-size: 12px;
}

#customer-reviews li {
    margin-bottom: 25px;
}

#customer-reviews li p {
    clear: both;
}

.product-collateral .add-tag-box .input-box {
    float: left;
    width: 302px;
    margin-right: 8px;
}

.product-collateral .add-tag-box .input-box .input-text {
    width: 300px;
}

.tags-list {
    margin-bottom: 15px;
}

.tags-list li {
    display: inline;
    background: url(../images/separator.gif) no-repeat 100% .4em;
    padding: 0 8px 0 4px;
}

.tags-list li.first {
    padding-left: 0;
}

.tags-list li.last {
    background: none;
}

.add-tag-box {
    background: url(data:image/gif;base64,R0lGODlhEAAQAOZxAM3NzeDg4Lzi/fXy6vbz69bs++Li4s7OzjdrGZvW/4+qeYvP/+ro4dDQ0NLS0oPM/1OMKJ7X/+Tk5I+8Z8vLy5KsfPTx6T1vIJjV/7LSlfHu5vf394jN/Y26ZEFyJIe5YMPDw3qvqL6+vmCISF+JSsDAwHSPZXCXYPTy6bq6uonO/87NzNPT0dHR0efn52aOT+zq4+7s5fz8/Ojz+7Szs97e3oKYdEx7MbCwr/Pz8+rn4InO/r3j/c3NzNXs++jo6LHWkobN/VePLdTU1Lm5udXV1ZzW/+nm38nJyO7r5efz+3+zru3r5NDmurbUnIe6YMXFxdPr+z5vIenp6bHTkMfHx9zc3OXl5dPT04rP/sLCwuvp4tnZ2dfX1+vr65rV/4+7aur1/fr6+oGrYbW1tYy8Zfv7+729vZbU/7a2tou6Ytra2rrh/bTUlZjU//39/f////r37gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHEALAAAAAAQABAAAAfKgEVDDi0NBwAEcYqLilhvj48SiIyLDm8GBwGPBhSJlA1vAHEsOWZvAVUDlAenFCsbMzxvNSCqiwCPMhthWQ8Cb1YltnE9Xm9iSjtoXwu/a2coijFIU29RD24RCc1vXEQWiklQP28FHBjaKmxvXWTgcUxaLuXnRksnLyM2GoswIlflgoQY06YJGCEKGG1JIeGNDxJUgMApM+ECJQZpDLy54QSOxwwIKMVhQCOAFDVP4HyoKDKODhwmIHTI0AFCwpZHNFTwgMBDhTiBAAA7) no-repeat 0 10px;
    padding-left: 23px;
}

.product-review-box {
    padding-bottom: 10px;
}

.product-review-box table {
    width: 456px;
    margin: 8px 0 0;
}

.product-review-box td, .product-review-box th {
    text-align: center;
}

.product-review-box td.label {
    width: 100px;
    text-align: left;
}

.imi-additional-data {
    padding: 10px 10px 10px;
}

.imi-additional-data h5 {
    clear: both;
}

.imi-additional-data .head {
    margin-bottom: 10px;
}

.imi-additional-data .input-text {
    width: 50%
}

.imi-additional-data .input-box {
    padding-left: 10px;
}

.imi-additional-data .add-tag-box {
    padding-top: 10px;
}

.imi-additional-data small {
    padding-left: 10px;
}

.price {
    white-space: nowrap;
}

.price-box {
    padding: 5px 0;
    color: #333;
}

.price-box .price {
    font-weight: normal;
    color: #333;
}

.regular-price {
    color: #4d4d4d;
}

.old-price {
    margin: 0;
}

.old-price .price-label {
    white-space: nowrap;
    color: #999;
}

.old-price .price {
    font-weight: bold;
    color: #333;
    text-decoration: line-through;
}

.special-price {
    margin: 0;
    padding: 3px 0;
}

.special-price.big .price-label,
.special-price.big .price {
    font-size: 20px;
    color: #D4145A;
}

.old-price.small .price-label,
.old-price.small .price {
    font-size: 13px;
}

.special-price .price-label {
    font-size: 13px;
    font-weight: bold;
    white-space: nowrap;
    color: #cd5033;
}

.special-price .price {
    font-size: 13px;
    font-weight: bold;
    color: #339FCD;
}

.minimal-price {
    margin: 0;
}

.minimal-price .price-label {
    font-weight: bold;
    white-space: nowrap;
}

a.minimal-price-link {
    display: block;
}

a.minimal-price-link .price {
    font-weight: normal;
    color: #1e7ec8;
}

.price-excluding-tax {
    display: block;
    color: #999;
}

.price-excluding-tax .label {
    white-space: nowrap;
    color: #999;
}

.price-excluding-tax .price {
    font-size: 13px;
    font-weight: normal;
    color: #339FCD;
}

.price-including-tax {
    display: block;
    color: #999;
}

.price-including-tax .label {
    white-space: nowrap;
    color: #999;
}

.price-including-tax .price {
    font-size: 13px;
    font-weight: bold;
    color: #339FCD;
}

.price-excl-tax {
    display: block;
}

.price-excl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-excl-tax .price {
    display: block;
}

.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

.price-from {
    float: left;
}

.price-from .price-label {
    font-weight: normal;
    white-space: nowrap;
}

.price-to {
    display: none;
}

.price-notice {
    padding-left: 10px;
    color: #999;
}

.price-notice .price {
    font-weight: bold;
    color: #339FCD;
}

.price-as-configured {
    margin: 0;
}

.price-as-configured .price-label {
    font-weight: bold;
    white-space: nowrap;
}

.price-box-bundle {
    padding: 0 0 10px 0;
}

.price-box-bundle .price-box {
    margin: 0;
    padding: 0;
}

.price-box-bundle .price {
    color: #333;
}

.product-pricing-grouped li {
    padding: 2px 0;
    color: #D4145A;
}

.product-pricing-grouped li .price {
    font-weight: bold;
}

.page-head {
    margin: 0 0 25px 0;
    border-bottom: 0px solid #ccc;
}

.page-head-alt {
    margin: 0 0 12px 0;
}

.page-head, .page-head-alt {
    text-align: right;
}

.page-head h3,
.page-head-alt h3 {
    text-transform: none;
    text-align: left;
    color: #009DDF;
    font-size: 18px;
    margin: 2em 0 5px 0;
}

.button-level h3 {
    float: left;
    width: 55%;
}

.page-head .link-feed {
    float: right;
    margin-top: 9px;
}

.button-level .link-feed {
    float: none !important;
    font-size: 1em !important;
}

.cart-tax-total {
    cursor: pointer;
}

.cart-tax-total {
    padding-right: 20px;
    background: url(../images/bg_collapse.gif) 100% 5px no-repeat;
    cursor: pointer;
}

.cart-tax-total-expanded {
    background-position: 100% -52px;
}

.shopping-cart-collaterals {
    float: left;
    margin-top: 89px;
}

.shopping-cart-collaterals .box .form-button {
    margin-left: 5px;
}

.shopping-cart-collaterals .discount-codes h4, .shopping-cart-collaterals .shipping-estimate h4 {
    min-height: 16px;
    color: #D4145A;
    background-repeat: no-repeat;
    background-position: 0 0;
    padding: 1px 0 1px 21px;
    text-transform: uppercase;
}

.discount-codes .left {
    margin: 0px;
    width: auto;
}

.shopping-cart-collaterals .discount-codes h4 {
    background-image: url(../images/icon_asterick.gif);
    padding-left: 23px;
    margin-bottom: 10px;
}

.shopping-cart-collaterals .shipping-estimate h4 {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOZ8AGBgYFlZWciQXGRkZN7e3lxcXDJnqtaweUVFRdScbePJoc3Nzdaxf86iZU48JSk6Uc2gY29vb9KaakaBxVZEMNezg+XPqsrc79GobjtztL6GTsucXdCYaNOreNOsc0B5uU2Oyyo7UsDU7M+XZsXY7cyUYuDDmcCIUbHH4eTMpuHGndWud1GUzic3T9q6jNy8itm2gtupf8ifdLOzs8yeYCY2Tu/2/9KqcTExMefRrSRWnJu84aPA4teyfLrR6ujVst2+ktSue9y9kEw6It6/j0eDwSg4ULyES1JAKtCma9i0f2xsbFVDLsSMVlNBLFA9JlSa0D91wEqIyLd/RcLX77iARsOLVU07I0N7wzZtr+jTsefy/9OpdcyUYdm2hyhboPD2/1E+KNStesqZWOHGmN7Ala52N0F6uc+kaER+veDDlC1hpb/U62ePy0w5IXy03dq4herXtuHEm7zT7r/V7unWs73S60J8u0R3tcja7kWAvv///////wAAAAAAAAAAACH5BAEAAHwALAAAAAAQABAAAAesgHyCg4SFhoeEMQkSI10CTSdHUzKFCXF1WjkWKQoqJmaFHD9kakQvcEoHQEV6d2cofCV7s7S0aVR0PHh8Am9QLCBSE1hRbR9zW2AGfFYKMD0rN0kNNAwZF3k2a3wacgceGGgQG2NiWSQ7bF98VWVCLl4VDEEdXAYidj46fBRMTkhhnji4MsRNiAdGWtQQhGDAEhwRCgAY1FCioAUBAMzISGAQRgAdEYkcSXJkIAA7);
    padding-left: 23px;
    margin: 12px 0 10px 0;
}

.shopping-cart-collaterals .shipping-estimate .input-text {
    width: 97%;
}

.shopping-cart-collaterals .shipping-estimate select {
    width: 100%;
}

.shopping-cart-collaterals .upsell {
    width: 42.5%;
    border: 1px solid #cec3b6;
    padding: 12px 15px;
    background: #fafaec;
}

.shopping-cart-collaterals .upsell .product-image {
    float: left;
    width: 75px;
    border: 1px solid #d0cdc9;
}

.shopping-cart-collaterals .upsell .product-shop {
    margin-left: 10px;
    width: 140px;
    float: left;
}

.shopping-cart-collaterals .upsell .product-shop h5 {
    font-size: 1em;
}

.grand_total {
    width: auto;
    margin-top: 15px;
    border: 1px solid #BEBCB7;
    background: #DEE5E8;
    font-size: 1.3em;
    font-weight: bold;
    text-align: right;
}

tr.grand_total td, p.grand_total {
    padding-top: 5px;
    padding-bottom: 5px;
}

.giftmessages .gift-header {
    font-size: 12px;
    font-weight: bold;
    color: #e87403;
}

.giftmessages .input-checkbox {
    padding-bottom: 15px;
}

.giftmessages textarea {
    height: 100px;
}

.giftmessages .input-checkbox input {
    margin-right: 5px;
}

.giftmessages .input-checkbox label {
    font-weight: normal;
    color: #8e8d8b;
}

.one-page-checkout .box-no-padding {
    border: 1px solid #bbb6a5;
    border-top: 0;
    padding: 15px 0px;
    background: #faf7ee;
}

.one-page-checkout .box-no-padding .inner-box {
    padding: 0px 20px;
}

.giftmessages .gift-box {
    background-color: #f6f1eb;
    border-top: 1px solid #e9e4de;
    border-bottom: 1px solid #e9e4de;
    padding: 22px 16px 22px 22px;
}

.giftmessages .gift-box .scroll-box {
    overflow: auto;
    height: 260px;
}

.giftmessages .product-image {
    border: 1px solid #d2d1cd;
}

.no-border {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.no-padding {
    padding: 0;
}

.no-margin {
    margin: 0;
}

.giftmessages .giftmessage-product-info {
    padding-left: 10px;
}

.giftmessages .numeration {
    font-weight: bold;
    color: #8a8987;
}

.giftmessages .gift-box label {
    color: #918d8e;
}

.giftmessages .group-select li .input-box {
    float: left;
    width: 260px;
}

.giftmessages .group-select li .input-text, .group-select li select, .group-select li textarea {
    width: 495px;
}

.giftmessages .group-select li .input-box .input-text, .group-select li .input-box textarea {
    width: 235px;
}

.giftmessages .group-select li .input-box select {
    width: 256px;
}

input.input-text, select, textarea {
    padding: 5px 5px;
    border: 1px solid #666;
    border-radius: 4px;
}

input.input-text:focus, select:focus, textarea:focus {
    background-color: #ffffff;
}

option, optgroup {
    font: 12px;
}

optgroup {
    font-weight: bold;
}

textarea {
    overflow: auto;
}

input.input-text, textarea {
    padding: 5px;
}

input.radio {
    margin-right: 3px;
}

input.checkbox {
    margin-right: 3px;
}

.button-set {
    clear: both;
    margin-top: 4em;
    padding-top: 8px;
}

.button-set p {
    line-height: 40px;
}

.form-button-alt {
    float: left;
    margin-right: 5px;
    padding: 1px 10px;
    text-decoration: none;
    color: #FFF;
    background: #4FABD2;
    border: 0px solid #339FCD;
}

.form-button-alt span {
    white-space: nowrap;
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOcAAAAhCAYAAAAiRbyJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAaJJREFUeNrs3U1OwzAQhmHbSYDSwqYiXZQrlHOw42eBOEW5ARUn4KDcILETxpENFitWySzeRxo56tLSp7GdyrHmly1Gl0Zb/A5gRmUgY1VSdaqqKENIgfnDmSsGspG6SHUudZbC6QgnsEw4qxTES6mN1HUaV0VAAcyoTuMUzsPhbns6vX+07e7ZOdcwPcCy4fzpnMe34+tN276MZrRhCMwOoCCccU/ZyMPWe8+sAIqWtdOBUNd1VQh0TEBT55y6p3RNRzgBfZ3T+j7Y0BNOQFM4J/EQyAf2nIC+cEowCSegMpyDCZ5lLaAwnLKs5VUKoC+cg+w5Oa0FtC5rCSegM5yePSfAshbAvzsn7zkBneEc2HMCOpe1EszAqxRA455zmLonAGXh9PwJAVC65yScgLpwjrGi+K4TgI5wjqlkyzkOnNYC+jpnMJJN73tmBVDA5a4p1fngv5gSQId8f1C8OHq139/uHh6fPtfrzb3hhndARTjLG9+vUnHjO6AgnH+/lZJDmYNJOIEFwplHl6ouyhm+MgYsGs7yufw2p2OKgGV8CzAAuZiX7ZkUZFcAAAAASUVORK5CYII=") no-repeat scroll left top transparent;
    color: #000;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 33px;
    line-height: 32px;
    padding: 0 0 0 12px;
    position: relative;
}

.form-button-alt {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAhCAYAAADtR0oPAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWdJREFUeNqkVUFOwzAQXLsNiBsSByQOiHP6hfIDXoToLxCf4BtF+UZbpZU4gARCJGl2bexoHRnHMYqwNHJj72R21+lYAMAp/B7aQPHs4NZhbnAeLNpg9EC81u1bwmUQ3Bo0jJrnlomdwrVHQA74Nvgy+PT2LEis1y86qAHqun4riuJxtXp4No/vTK4sQZIiCJGdZBfL2+V9nudXJuiMM5H2ZRIRIQYimuWLxQ130RJEV4PZgNjQWkPTNDY4M5g5hSTBKM29YFZoxwlaKeEHdwQkHCUoNWhgmqC1GhIIEynpmAKmUoop0ESFyQRM1BDt0nSF1DnoqUVHU8KpBxfp9T8ObiohXnQyJd+j/u6SAOH7kuaU2lGClPLI1qOcmUkYH1SW5YbNrPUUhjWYz7rabjdPh8N+zwSn0v1X77zY0Pk+eHYqZF1hF/HWIxMr/t0rWMJr4J+KO4OeCfd5i5H7QQf3RH8//AgwAADGSM5dgY9nAAAAAElFTkSuQmCC") no-repeat scroll right top transparent;
    border: medium none;
    cursor: pointer;
    height: 33px;
    overflow: visible;
    padding: 0 12px 0 0;
    position: relative;
    white-space: nowrap;
    width: auto;
}

a.form-button-alt {
    padding: 2px 9px;
    text-decoration: none;
}

.form-button-alt:hover {
    color: #0A263C;
    text-decoration: none;
}

.btn-checkout {
    display: block;
    float: right;
    font-size: 15px;
    font-weight: bold;
    padding-right: 8px;
}

.btn-checkout span {
    display: block;
    padding: 0 17px 0 25px;
    line-height: 40px;
}

legend.magento-forget-pass {
    display: none;
}

div.magebridge-content.magebridge-account.magebridge-account-forgotpassword .input-box {
    width: 400px;
}

div.magebridge-content.magebridge-account.magebridge-account-forgotpassword .button-set {
    width: 400px;
}

.form-list li {
    margin-bottom: 6px;
    background: none;
    padding: 0px;
    list-style: none;
}

.form-list li .input-box .input-text, .form-list li .input-box textarea {
    width: 100%;
}

.form-list li .input-box select {
    width: 100%;
}

.form-list li.addElement {
    border-top: 1px solid #DDD;
    padding-top: 10px;
}

.group-select {
    margin: 15px 0;
    padding: 0px 25px 12px 0px;
    background: #FFFFFF;
}

.group-select h2 {
    margin-bottom: 10px;
}

.group-select .legend {
    margin-top: 10px;
    background: #ffffff;
    padding: 0px;
    color: #D4145A;
    font-size: 17px;
}

.group-select .button-set {
    width: 50%;
    margin-top: 2em;
    padding-right: 20px;
}

.group-select li {
    padding: 4px 16px 4px 0px;
    background: none;
    list-style: none;
}

input[type="checkbox"] {
    margin-right: 10px;
}

.group-select li .input-box {
    float: left;
    width: 275px;
}

.group-select li .input-text, .group-select li select, .group-select li textarea {
    width: 525px;
}

.group-select li .input-box .input-text, .group-select li .input-box textarea {
    width: 250px;
}

.group-select li .input-box select {
    width: 256px;
}

.register-form-success-page h4 {
    margin-top: 20px;
}

.register-form-success-page div.field + div.field {
    margin-top: 10px;
}

.register-form-success-page div.button-set {
    margin-top: 0;
    padding-top: 0;
}

.register-form-success-page div.button-set p.required {
    margin-right: 5px;
    line-height: 1em;
}

.validation-advice, .required {
    color: #d4145a;
}

.validation-advice {
    clear: both;
    min-height: 15px;
    margin-top: 3px;
    background: url(data:image/gif;base64,R0lGODlhCQANALMMAPe7q/WijfOGbParmO46Efnj2vBRLPrl3e43Dva0o+41C/fAsfv69gAAAAAAAAAAACH5BAEAAAwALAAAAAAJAA0AAAQzkElWpk0kWZaQQprUEQoBMgBiDMpgIIBgHIuyHIYQHEy9MIfAxLfp2YrETdKynBQGFUkEADs=) no-repeat 2px 1px;
    padding-left: 17px;
    font-size: .95em;
    font-weight: bold;
    line-height: 1.25em;
}

.validation-failed {
    border: 1px dashed #d4145a;
    background: #faebe7;
}

.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    margin-right: -12em;
    width: 12em;
    position: relative;
}

p.required {
    font-size: .95em;
    text-align: right;
}

#checkout-step-login ul.disc {
    list-style: disc;
    margin-bottom: 10px;
    margin-top: 10px;
}

#checkout-step-login .disc li {
    background: url("data:image/gif;base64,R0lGODlhAwADAJEAAACd3wig4BCj4QAAACH5BAAAAAAALAAAAAADAAMAAAIEhIOiBQA7") no-repeat scroll left 6px transparent;
    margin-bottom: 2px;
    padding-left: 10px;
}

#checkout-step-login h4 {
    margin-bottom: 20px;
}

ol.one-page-checkout {
    padding: 0px;
    margin: 0px;
}

.one-page-checkout li {
    list-style: none;
    margin: 0px;
    padding: 0px;
    background: none;
}

.one-page-checkout li.section {
    position: relative;
}

.one-page-checkout .group-select {
    margin-right: 0;
}

.one-page-checkout .group-select ul li {
    padding: 5px 0px;
}

.one-page-checkout .box {
    border: 1px solid #bbb6a5;
    border-top: 0;
    padding: 15px 20px;
    background: #faf7ee;
}

.one-page-checkout .head {
    margin-bottom: 0;
    padding: 4px 8px 6px 8px;
    background: url(data:image/gif;base64,R0lGODlhAQADAJEAAMzMzNra2ufn5wAAACH5BAAAAAAALAAAAAABAAMAAAICVFAAOw==) repeat-x 0 100% #eee;
    border-width: 0 1px 0 1px;
    border-color: #D9DDE3;
    border-style: solid;
    border-top: 1px solid #fff;
}

.one-page-checkout .tool-tip {
    right: 8px;
}

.one-page-checkout .head a {
    display: none;
}

.one-page-checkout h3 {
    color: #999;
    font-size: 1.05em;
    overflow: hidden;
}

.one-page-checkout h4 {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 2px;
    text-transform: uppercase;
}

.one-page-checkout h4.title {
    border-bottom: 0;
    text-transform: none;
}

.one-page-checkout .step-count {
    background: #fff;
    font-size: .9em;
    padding: 0 4px;
    line-height: 1em;
}

.one-page-checkout .content {
    padding: 10px 20px;
}

.one-page-checkout label.label {
    font-size: 1.05em;
    color: #2f2f2f;
}

.one-page-checkout .allow .head {
    background: #d0dce1;
    border-color: #a3aeb3;
    border-width: 1px 1px 0 1px;
    cursor: pointer;
}

.one-page-checkout .active .head {
    margin-bottom: 0;
    border: 1px solid #E1E9ED;
    background: #ffffff;
    cursor: default;
}

.one-page-checkout .alloq .head a {
    display: block;
}

.one-page-checkout .group-select {
    margin-top: 0;
    border: 0;
    background: none;
    padding: 0;
}

.one-page-checkout .allow h3 {
    color: #D4145A;
}

.one-page-checkout .active h3 {
    color: #D4145A;
}

.one-page-checkout .allow .step-count {
    background: #dbe6eb;
}

.one-page-checkout .active .step-count {
    color: #fff;
    border: 1px solid #D4145A;
    background: #D4145A;
}

.one-page-checkout .active .box {
    display: block;
    border-color: #E1E9ED;
    background: #f6f6f6;
}

.one-page-checkout dd .form-list ul {
    margin: 5px 17px 15px 17px;
}

.one-page-checkout .checkmo-mailing-address {
    padding-left: 20px;
}

.one-page-checkout-progress .page-head {
    margin-bottom: 1em;
}

.one-page-checkout-progress ol {
    padding: 0px;
    margin: 0px;
}

.one-page-checkout-progress li {
    border: 1px solid #A3AEB3;
    background: #eee;
    margin-bottom: 6px;
    list-style: none;
}

.one-page-checkout-progress h4 {
    margin: 0;
    color: #999;
    padding: 2px 8px;
    background: #eee;
    text-transform: none;
}

.one-page-checkout-progress h4.complete {
    border-bottom: 1px solid #A3AEB3;
    background: #D0DCE1;
    color: #5e8ab4;
}

.one-page-checkout-progress h4 a {
    text-transform: none;
}

.one-page-checkout-progress .content {
    padding: 8px 13px;
}

#opc-login .button-set {
    border-top: 0;
}

#opc-review .box {
    border: 0;
    padding: 0;
}

#opc-review .content {
    border: 1px solid #d9dde3;
    border-top: 0;
}

#opc-review .data-table {
    border-top: 0;
}

.opc-please-wait {
    padding-right: 7px;
}

.one-page-checkout a.back {
    background: url(data:image/gif;base64,R0lGODlhCgANALMNAECRz4G13e7z83603E2Y0vb39eHr8TiNzYO33TWLzd7q8KDH4x5+yPv69gAAAAAAACH5BAEAAA0ALAAAAAAKAA0AAAQwsMmmiJpTJZZu3gxzeBoDmKJRbMjCLIEoMEjjLk0s1PYrDZgbZiIc9nDG4lAZ9EkiADs=) no-repeat;
    padding-left: 16px;
    line-height: 13px;
}

.one-page-checkout .payment-methods dd {
    padding: 0;
}

.one-page-checkout .button-set {
    margin-top: 0;
    padding-top: 2em;
    min-height: 1%;
}

.checkout-progress {
    margin: 0 auto 1.5em auto;
}

.checkout-progress td {
    float: left;
    margin-right: 3px;
    border-top: 10px solid #999;
    padding: 4px 20px;
    color: #abb5ba;
    font-weight: bold;
}

.checkout-progress td.active {
    border-top-color: #e96200;
    color: #e96200;
}

select.address-select {
    width: 99%;
}

.shipment-methods ul li {
    background: none;
    padding: 10px 0px 0px 0px !important;
}

.shipment-methods dd {
    margin-bottom: 13px;
    clear: both;
}

.payment-methods dt {
    margin-bottom: 5px;
}

.payment-methods dd {
    padding: 5px 20px;
}

.payment-methods select.month {
    width: 146px;
    margin-right: 10px;
}

.payment-methods select.year {
    width: 100px;
}

.payment-methods input.cvv {
    width: 3em;
}

.payment-methods .input-box {
    overflow: hidden;
}

.payment-methods .input-box ul {
    margin: 0px;
    padding: 0px;
}

.payment-methods .input-box ul li {
    padding-top: 10px;
}

.payment-methods .input-box td {
    padding: 0px 5px;
}

.payment-methods .input-box input.input-text {
    width: 98%;
}

.multi-address-checkout-description {
    margin-top: -15px;
    margin-bottom: 15px;
}

.multi-address-checkout-box .box {
    position: relative;
    margin-top: 15px;
    margin-bottom: 25px;
    border: 1px solid #bbb6a5;
    background: url(../images/multi_address_box_bg.gif) repeat-x #FFFFFF;
}

.multi-address-checkout-box .legend {
    float: left;
    margin-top: -10px;
    margin-bottom: 0;
    margin-left: 15px;
    border: 1px solid #F18200;
    background: #ffffff;
    color: #F18200;
    padding: 2px 8px;
}

.multi-address-checkout-box .content {
    padding: 15px 20px 20px 20px;
}

.multi-address-checkout-box .count-head {
    border-bottom: 1px solid #E1E9ED;
    background: #ffffff;
    padding: 5px 10px;
}

.shipment-count {
    background: #D4145A;
    padding: 2px 5px;
    color: #fff;
    font-size: .95em;
    line-height: 1em;
}

.multi-address-checkout-box .tool-tip {
    left: -23px;
}

.multi-address-checkout-box .count-head h4 {
    margin: 0;
}

.multi-address-checkout-box .head h5 {
    color: #D4145A;
}

.multi-address-checkout-box .head a {
    font-weight: normal;
}

.multi-address-checkout-box .checkmo-mailing-address {
    display: block;
    padding-left: 20px;
}

.shipping-method-pointer {
    border: 1px solid #d9d2be;
    padding: 13px;
    background: #ffffff;
    position: relative;
}

.shipping-method-pointer .pointer {
    position: absolute;
    top: -20px;
    right: -40px;
}

.place-order-box {
    float: right;
    height: 71px;
    overflow: hidden;
}

.place-order-box .left-radius {
    width: 21px;
    background: url(../images/place_order_container_bg.gif) no-repeat;
}

.place-order-box .main-radius {
    background: url(../images/place_order_bg.gif) no-repeat 100% 0;
    padding-right: 21px;
    vertical-align: middle;
}

.place-order-box .grand-total {
    font-size: 1.5em;
}

.place-order-box .grand-total .price {
    color: #D4145A;
    font-weight: bold;
}

.place-order-box input {
    margin-left: 15px;
}

.checkout-agreements li {
    margin: 30px 0;
}

.checkout-agreements .agreement-content {
    overflow: auto;
    height: 10em;
    padding: 10px;
    background-color: #FFFFFF;
    border: 1px solid #bbb6a5;
}

.checkout-agreements .agree {
    margin: 0;
    padding: 10px 0 10px 11px;
}

.one-page-checkout .checkout-agreements {
    border: 1px solid #d9dde3;
    border-width: 0 1px;
    padding: 5px 20px;
}

.one-page-checkout .checkout-agreements li {
    margin: 20px 0 0;
}

.one-page-checkout .checkout-agreements .agreement-content {
    background-color: #fff;
    border-color: #e4e4e4;
    padding: 5px;
}

.one-page-checkout .checkout-agreements .agree {
    padding-left: 6px;
}

.data-table {
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}

.data-table td.last, .data-table th.last {
    border-right: 0;
}

.data-table tr.last td {
    border-bottom: 1px solid #d9dde3;
}

.data-table tr.first td {
    border-top: 1px solid #d9dde3;
}

.data-table th {
    padding: 3px 8px;
    font-weight: bold;
}

.data-table td {
    padding: 3px 8px;
}

.data-table thead th {
    font-weight: bold;
    padding: 10px;
}

.data-table thead th.wrap {
    white-space: normal;
}

.data-table thead th a, .data-table thead th a:hover {
    color: #fff;
}

.data-table thead th .tax-flag {
    font-size: 11px;
    white-space: nowrap;
}

.data-table tfoot strong {
    font-size: 16px;
}

#checkout-agreements ol.checkout-agreements {
    margin: 0;
}

.data-table tbody th, .data-table tbody td {
    border-bottom: 1px solid #d9dde3;
    text-align: left;
    vertical-align: top;
    padding: 10px;
}

td.label {
    font-weight: bold;
    display: table-cell;
    color: black;
    font-size: 100%;
}

.data-table tbody.odd tr td, .data-table tbody.even tr td {
    border-bottom: 0;
}

.data-table tbody.odd tr.border td, .data-table tbody.even tr.border td {
    border-bottom: 1px solid #d9dde3;
}

.data-table tbody.odd tr.first td, .data-table tbody.even tr td {
    border-top: 1px solid #d9dde3;
}

.data-table tbody td h5.title {
    margin: 0;
    padding: 0;
    font-size: 1em;
    font-weight: bold;
    color: #2f2f2f;
}

.data-table tbody td .option-label {
    font-weight: bold;
    font-style: italic;
}

.data-table tbody td .option-value {
    padding-left: 10px;
}

.box-table td {
    padding: 10px;
}

.box-table tfoot td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.box-table select {
    width: 100%;
}

.nested-data-table th, .nested-data-table td {
    padding-top: 2px;
    padding-bottom: 2px;
}

.generic-table td {
    padding: 0 8px
}

.generic-table td.first {
    padding-left: 0;
    white-space: nowrap;
}

.shipping-tracking .button-set {
    margin-top: 0;
    border: none;
    border-top: 0;
    padding-top: 0;
}

.success {
    color: #3d6611;
}

.error {
    color: #df280a;
}

.notice {
    color: #D4145A;
}

.success, .error {
    font-weight: bold;
}

.messages, .messages ul {
    list-style: none;
    margin: 0;
    padding: 0px;
}

.messages ul li {
    background: none;
}

.messages {
    width: 100%;
    overflow: hidden;
    padding: 0px;
}

.error-msg, .success-msg, .notice-msg, .note-msg {
    margin-bottom: 1.5em;
    padding: 10px 10px 10px 15px;
    border-radius: 5px;
    font-size: 16px;
}

.error-msg li, .success-msg li, .notice-msg li {
    margin-bottom: .2em;
}

.error-msg {
    color: #ffffff;
    background-color: #E68E8E;
}

.success-msg {
    color: #ffffff;
    background-color: #A5DC86;
}

.success-msg li::before {
    font-family: FontAwesome;
    content: "\f00c";
    padding-right: 10px;
    color: #ffffff;
}

.error-msg li::before {
    font-family: FontAwesome;
    content: "\f06a";
    padding-right: 10px;
    color: #ffffff;
}

.notice-msg li::before {
    font-family: FontAwesome;
    content: "\f00c";
    padding-right: 10px;
    color: #ffffff;
}

.notice-msg, .note-msg {
    color: #ffffff;
    background-color: #d9edf7;
}

.col2-set, .col3-set, .col4-set, .col5-set {
    clear: both;
}

.col2-set .col-1, .col2-set .col-2 {
    width: 45.5%;
}

.col2-set .col-1 {
    float: left;
}

.col2-set .col-2 {
    float: right;
}

.col2-alt-set .col-1 {
    width: 32%;
}

.col2-alt-set .col-2 {
    width: 65%;
}

.col2-alt-set .col-1 {
    float: left;
}

.col2-alt-set .col-2 {
    float: right;
}

.col3-set .col-1, .col3-set .col-2, .col3-set .col-3 {
    float: left;
    width: 31.3%;
}

.col3-set .col-1, .col3-set .col-2 {
    margin-right: 3%;
}

.col4-set .col-1, .col4-set .col-2, .col4-set .col-3, .col4-set .col-4 {
    float: left;
    width: 22%;
}

.col4-set .col-1, .col4-set .col-2, .col4-set .col-3 {
    margin-right: 4%;
}

table .col-1, table .col-2, table .col-3, table .col-4 {
    float: none;
    margin: 0;
}

.col3-set td.spacer {
    width: 3%;
}

.col4-set td.spacer {
    width: 4%;
}

.accent {
    color: #D4145A;
    font-weight: bold;
}

.login-box {
    padding-left: 0px;
    padding-bottom: 15px;
}

.login-box .content {
    padding: 14px 21px;
    border: 1px solid #dddddd;
}

.login-box h4 {
    border-bottom: 1px solid #ddd;
    margin-bottom: 1.2em;
    padding-bottom: 10px;
    font-size: 17px;
    color: #D4145A;
}

.login-box .button-set {
    margin: 0;
    padding: 8px 13px;
    border: 1px solid #dddddd;
}

.button-set button.form-button {
    float: right;
}

.login-box .button-set a {
    margin: 6px 0px 0px 0px;
}

.account-box ol {
    margin: 0px 0px 0px 22px;
}

.account-box ol li {
    list-style: none;
}

.account-box {
    margin-bottom: 20px;
}

.account-box .head {
    margin-bottom: 15px;
}

.account-box h4 {
    color: #D4145A;
    font-size: 1.1em;
    text-transform: uppercase;
}

.account-box .inner-head {
    margin-bottom: 15px;
}

.account-box h5 {
    font-size: 1.1em;
}

.account-box h5 a {
    font-weight: normal;
}

.account-box h6 {
    text-transform: uppercase;
    font-size: 12px;
}

.account-main .account-box li {
    padding: 5px 0;
}

.account-box ol .count {
    float: left;
    margin-top: 3px;
    background-color: #0a263c;
    padding: 1px 3px;
    font-size: 9px;
    font-weight: bold;
    color: #fff;
    line-height: 1em;
}

.account-box ol .content {
    margin-left: 20px;
    padding: 0;
    float: left;
}

.account-box ol.recent-reviews small {
    float: left;
    margin-right: 3px;
    font-weight: bold;
}

.account-box .product-images {
    width: 65px;
}

.account-box .product-images img {
    border: 1px solid #ccc;
}

.account-box .product-details {
    margin: 0 0 10px 70px;
}

.account-box .content {
    padding: 0;
}

.account-side .actions {
    border-top: 1px solid #ccc;
    padding-top: 4px;
}

.account-side .actions .form-button {
    float: right;
}

.edit-password {
    display: block;
    height: 20px;
    background: url(../images/icon_lock.gif) no-repeat 0 2px;
    padding-left: 20px;
}

.dashboard-welcome {
    margin-right: 8em;
    margin-bottom: 1.5em;
    font-size: 1.1em;
}

.account-box .head h4 {
    padding-left: 5px;
}

.ad-tags .head h4 {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOZVAM3Nzfr6+vT09NnZ2eDg4M7Ozre3t7zi/eLi4tbs+/n5+ba2ttLS0vX19e7u7vLy8uTk5J7X//f399TU1NDQ0IvP/4jN/ZvW/+3t7ZjV//v7+4PM/8vLy4bN/Y3M9+fz+9PT07CwsPf7/ZbU/47Q//v8/er1/cnJyZrV/9zc3Pj4+InO/5jU/4nO/rm5ucfHx8PDw4rP/tXV1fDw8LW1tdXs+5fS/ZfR+ujz+7S0tOnp6brh/dHR0efn5+vr64zP//Pz8729veXl5d7e3ujo6L6+vsDAwPP3+dra2tPr+73j/dfX18XFxfHx8fz8/NjY2O/v77u7u8LCwpzW//39/f///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFUALAAAAAAQABAAAAevgDITDDwUBQAaVYqLiiBUj48QAAGMiwxUCAUEjwgclJUUVABVE0AaVAQvn4sFqBwFEjhKVEMwq1UAj04SJjEbB1QpRgqLAD5UAR8tIygVwEhBxFUPJzpUSRssERfOVAMu0g9MRFQJFhnbKztUSzQqik1SPeXnUyQeJQMGDYszRULlOvy4cUSfgEpQokCgUsOGCIOVFDkwgODRgAUHI0rMQeAJRo2MMIT4CDIkv0qBAAA7);
}

.ad-reviews .head h4 {
    background-image: url(data:image/gif;base64,R0lGODlhEAAQAOZ2AOXx/+ny/9Pi/+74//H5/9bl/9nq/9np/93p/8fZ/8Ty/8/i/+Lu/9Pl/+Xy/87e//r8//3//+Ly//L9/+v+/9f2/5e0/8rd/4/Q/5a9/9T6/9X0/+Lr/wg3/+r6/5nX/97u/+n8/8PT/8HZ/+r5/+j6/z99/67D//n+/9v//9L3/wpi/6a9/6zS/9L2/7/b/yBt/7zX/7bf/9fy//j//9bd/7/0/5i4/5DR/8He/8re/+nx/+v//8HS//r//87i/4yu/8/7/xdY/9bh/xtb/5Cs/3yQ/9/5//7//97t/8Dr/y5j/5ew/7ng/2uT//z//6bX/8/l/53T/3GT/x5h//v//1W5/+f///T+/5u0/8/W/73y//H4/9Ph/wJB/9bp/7Xj/w1Q/73h/0h8/6fF/7/p/8HT/9T4/y1l/93t/+n4/7bP/97p/7Hn/8Dw/8Pa/3ie/w9c/5u4/zdW/+r4/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHYALAAAAAAQABAAAAfDgHaCESliKoKIiYgoZQQvG4qRVUFsBDJHkYo8MXQAbRSZgnURLkMEXW4+kVgaCkpgIQMDOR8zils1XDQTAyR0AQItNiUegk0EdA8sAGoBAAwCJzgYglBORWYHdA4SDEkIBwljghVkE3QJAw4gaQYHDQJogk8ZQEwidDsIBl8NUT9UEEmx0AlAAAQFBCx4cEEIoity4GQpEMCAQh1v1qxAhETBlB4BJBQYcYNImDgwFJ2xYmKJlw5zjGiBACFSnTocQgUCADs=);
}

.ad-reviews a small {
    font-size: 13px;
}

.head, .inner-head {
    line-height: 1.25em;
    text-align: right;
}

.magebridge-content{
    padding-bottom: 2em;
}


.magebridge-content a, .magebridge-content a {
    text-decoration: none;
}

.category-head li {
    margin-left: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.cat-description li {
    margin-left: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.cat-description li.item {
    margin-left: 0px !important;
}

.head h1, .head h2, .head h3, .head h4, .head h5, .inner-head h1, .inner-head h2, .inner-head h3, .inner-head h4, .inner-head h5 {
    float: left;
    margin: 0px;
    line-height: 1.3em;
}

.primary-address-list h4, .address-list h4 {
    font-size: 1.1em;
    color: #D4145A;
    text-transform: uppercase;
}

.primary-address-list li .head {
    margin: 0;
}

.address-list ol {
    padding: 0px;
    margin: 0px;
}

.address-list li {
    margin-bottom: 1em;
    background: none;
    list-style: none;
}

.address-list .actions {
    float: right;
    margin: 0 0 10px 10px;
}

.primary-address-list ol {
    padding: 0px;
    margin: 0px;
}

.primary-address-list ol li {
    list-style: none;
    margin: 15px 0px;
}

.side-col .box {
    margin-bottom: 1.3em;
}

.side-col .content {
    padding: 5px 10px;
}

.side-col .head {
    text-align: left;
}

.side-col h2, .side-col h3, .side-col h4, .side-col h5 {
    float: none;
}

.side-col h3 {
    font-size: 1.05em;
    text-transform: uppercase;
}

.side-col h4 {
    color: #dc3b22;
    text-transform: uppercase;
}

.side-col .actions {
    padding: 4px 0;
    font-size: .95em;
    text-align: right;
}

.side-col .actions a, .side-col .actions a:hover {
    text-decoration: underline;
}

.widget-btn {
    float: right;
    font-size: 11px;
    margin: 0 3px 1px 5px;
}

.widget-btn, .widget-btn:hover {
    color: #646464;
    font-weight: bold;
}

.base-mini .content {
    background: #f8f8f8;
    border: 1px solid #e2e2e2;
    margin: 7px;
    padding: 7px 10px 0px;
}

.base-mini {
    border: 0px solid #c4c1bc;
    background: #fff;
    line-height: 1.3em;
    font-size: .95em;
}

.base-mini .head {
    text-align: left;
}

.base-mini .head h4 {
    float: none;
}

.base-mini .head h4 .count {
    text-transform: none;
    color: #2f2f2f;
    white-space: nowrap;
    font-weight: normal;
    font-size: .95em;
}

.base-mini h5 {
    font-size: 1em;
    background: #F4F3F3;
    margin: 0px;
    color: #D4145A;
    padding: 10px;
}

.base-mini .content, .base-mini ol {
    background: #f8f7f5;
}

.base-mini ol li {
    padding: 7px 4px 7px 8px;
}

.base-mini ol li.odd {
    background: #f4f3f3;
    margin: 0px;
}

.base-mini ol li.even {
    background: #fafafa;
}

.base-mini .actions {
    background: #C7CBCE;
    padding: 6px;
}

.base-mini .product-images {
    float: left;
    width: 52px;
    height: 52px;
}

.base-mini .product-images a img {
    border: 1px solid #a9a9a9;
    vertical-align: top;
}

.base-mini .product-checkbox {
    float: left;
    width: 10px;
}

.base-mini .product-names {
    margin-left: 18px;
}

.base-mini .product-details {
    margin: 0 0 0 60px;
    height: 50px;
}

.base-mini .product-details[class] {
    height: auto;
    min-height: 50px;
}

.base-mini .regular-price {
    font-size: 11px;
}

.base-mini .regular-price .price {
    color: #2f2f2f;
}

.base-mini .special-price {
    font-size: 11px;
}

.base-mini .minimal-price {
    font-size: 11px;
}

.base-mini .price-box {
    margin: 1px 0;
}

.mini-product-tags .head h4 {
    background-image: url(../images/icon_tag_green.gif);
}

.mini-product-tags li {
    display: inline;
    padding-right: 4px;
    line-height: 1.5em;
}

.mini-product-tags li:after {
    display: inline !important;
}

.mini-product-tags .content {
    padding: 10px;
}

.mini-product-tags .content a, .mini-product-tags .content a:hover {
    color: #1b2d3b;
}

.mini-newsletter h4 {
    background-image: url(../images/icon_newspaper.gif);
}

.mini-newsletter input.input-text {
    display: block;
    margin: 3px 0;
    width: 167px;
}

.cart-info-wrapper {
    background: #f8f8f8;
    border: 1px solid #e2e2e2;
    margin-top: -7px;
    padding: 7px 10px 0px;
}

.mini-cart .subtotal {
    margin-top: 10px;
    padding: 0;
    text-align: center;
    background: #fbebd9;
}

.mini-cart h5 {
    margin: 0;
    background: #F4F3F3;
    padding: 6px 8px 2px 8px;
}

.mini-cart .actions {
    border-bottom: 1px solid #c2c2c2;
    padding-top: 3px;
    padding-bottom: 1px;
}

.mini-cart .actions .form-button {
    margin-top: 3px;
    margin-bottom: 5px;
}

.mini-wishlist .head h4 {
    background-image: url(../images/icon_bell.gif);
}

.mini-wishlist .link-cart {
    display: block;
}

.mini-compare-products .head h4 {
    background-image: url(../images/icon_table.gif);
}

.mini-poll .head h4 {
    background-image: url(../images/icon_group.gif);
}

.mini-poll td.label {
    font-weight: bold;
    padding-right: 10px;
}

.mini-poll td.item {
    white-space: nowrap;
}

.mini-product-view .head h4 {
    background-image: url(../images/icon_tag_green.gif);
}

ul#accordion {
    padding: 0px;
    margin: 0px;
}

.acc-content {
    margin: 0px;
}

.acc-content fieldset dt {
    float: none;
}

.acc-content .collateral-box {
    margin-bottom: 0px;
}

#accordion {
    width: 100%;
}

#accordion li {
    background: none;
    padding: 0px;
    overflow: hidden;
    margin: 0px 0px 5px 0px;
}

#accordion div.acc-content .product-options {
    background-color: #F6F6F6;
    border: 1px solid #E4E4E4;
    margin: 10px 0;
    padding: 10px 15px;
}

#accordion div.acc-content .product-pricing {
    background-color: #F6F6F6;
    border: 1px solid #E4E4E4;
    margin: 10px 0;
    padding: 10px 15px;
}

#accordion li span.acc-title {
    display: none;
    background: url(../images/acco-pink-long-bg.gif) top right no-repeat;
    font-weight: bold;
    cursor: pointer;
    height: 22px;
    padding: 4px 0px 0px 10px;
    color: #fff;
}

.product-specs {
    background-color: #F6F6F6;
    border: 1px solid #E4E4E4;
    margin: 10px 0px;
    padding: 10px 15px 10px;
}

.tool-tip {
    position: absolute;
    border: 1px solid #7ba7c9;
    background: #eaf6ff;
}

.tool-tip .btn-close {
    padding: 6px 6px 0;
    margin-bottom: -9px;
    text-align: right;
}

.tool-tip .inline-content {
    padding: 8px;
}

.tool-tip .block-content {
    padding: 15px 20px;
}

.my-review-detail .product-image {
    float: left;
    width: 135px;
}

.my-review-detail .product-image p {
    margin-bottom: 0;
}

.my-review-detail .product-image p img {
    vertical-align: top;
}

.my-review-detail .details {
    float: right;
    width: 538px;
}

.my-review-detail .ratings-list {
    margin-bottom: .8em;
}

.my-review-detail .ratings {
    line-height: 1.5;
}

.my-review-detail .ratings .rating-box {
    float: none;
    margin-bottom: 3px;
}

.my-review-detail .ratings .pipe {
    display: none;
}

.my-review-detail .ratings a {
    display: block;
}

#review-form div {
    padding-bottom: 10px;
}

.catalog-listing {
    line-height: 1.35em;
}

.catalog-listing h5 {
    margin-bottom: .4em;
    font-size: 1.05em;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}

.catalog-listing h5 a:hover {
    text-decoration: none;
}

.catalog-listing .add-to {
    display: none;
}

.catalog-listing .add-to a, .catalog-listing .add-to a:hover {
    display: none;
}

.catalog-listing .ratings {
    margin-bottom: .6em;
}

.catalog-listing .ratings {
    line-height: 1.5;
}

.catalog-listing .ratings .rating-box {
    margin-bottom: 3px;
}

.catalog-listing .ratings .pipe {
    display: none;
}

.catalog-listing .ratings a {
    display: block;
}

.catalog-listing .regular-price, .catalog-listing .price-box .price, .catalog-listing .price-box .label {
    font-size: 15px;
}

.generic-product-grid {
    width: 100%;
}

.generic-product-grid td {
    border-right: 0px solid #d9dde3;
    border-bottom: 0px solid #d9dde3;
    padding: 12px 10px;
    line-height: 1.6em;
}

.generic-product-grid tr.last td {
    border-bottom: 0;
}

.generic-product-grid td.last {
    border-right: 0;
}

.generic-product-grid .product-image {
    text-align: center;
}

.generic-product-grid td.empty-product {
    border-right: 0;
    background: none;
}

.mini-related-items .product-images {
    width: 72px;
}

.mini-related-items .product-images a {
    display: block;
    margin-left: 20px;
}

.mini-related-items .product-images input {
    float: left;
    margin-right: 4px;
    margin-left: 0px;
}

.mini-related-items .product-images .checkbox-container {
    float: left;
    width: 15px;
}

.mini-related-items .product-details {
    margin-left: 80px;
    padding-left: 5px;
}

.mini-related-items ol {
    padding-left: 0;
    padding-right: 0;
    margin: 0px
}

.mini-related-items ol li {
    padding-left: 0;
    padding-right: 0;
    list-style: none;
    margin: 0px
}

.mini-related-items .regular-price .price, .mini-related-items .regular-price {
    font-size: 12px;
}

.generic-box {
    margin-bottom: 15px;
}

.generic-product-list li {
    margin: 15px 0;
    background: none;
    padding: 0px;
    overflow: hidden;
}

.generic-product-list li small a {
    color: #d4145a;
    font-size: 12px;
}

.generic-product-list .product-shop h5 a {
    font-size: 12px;
    font-weight: bold;
}

.tax-total {
    cursor: pointer;
}

.tax-total td {
    line-height: 13px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.tax-total .tax-collapse {
    float: right;
    padding-left: 20px;
    background: url(../images/bg_collapse.gif) 0 2px no-repeat;
    text-align: right;
    cursor: pointer;
}

.show-details .tax-collapse {
    background-position: 0 -55px;
}

.show-details td {
    border-top: 1px solid #d2d8db;
}

.tax-details td {
    font-size: 0.91em;
    color: #626465;
    background-color: #dae1e4;
}

.tax-details-first td {
    border-top: 1px solid #d2d8db;
}

.taxvat {
    clear: both;
}

.account-nav .head {
    margin: 0;
    padding: 3px 10px;
    display: none;
}

.account-nav li.on {
    color: #009edf;
    font-weight: bold;
}

.account-nav li a {
    cursor: pointer;
}

.account-nav li:before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
    color: #009edf;
}

.m-login div {
    padding: 0px 1px 0px 4px;
}

.m-login .inputbox {
    background: none repeat scroll 0 0 #D5ECFD;
    border: 1px solid #C4CFD8;
    border-radius: 0 0 0 0;
    color: #999999;
    font-size: 13px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    padding: 0 10px;
    float: right;
}

.m-login br {
    display: none;
}

.m-login .username-block, .m-login .password-block {
    float: left;
    height: 20px;
    padding-bottom: 10px;
    width: 98%;
}

.m-login .username-block, .m-login .password-block {
    height: 20px;
    float: left;
}

.m-login .login-extras {
    padding-top: 10px;
}

.m-login .login-extras ul {
    clear: both;
}

.m-login .login-extras ul li {
    clear: both;
}

.datetime-picker {
    width: 10%;
}

.product-specs ol li {
    overflow: visible;
}

.product-specs ul li {
    margin: 6px 0 6px 15px;
}

.no-rating {
    margin: 0;
}

.ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 7px 0;
}

.ratings strong {
    float: left;
    margin: 1px 3px 0 0;
}

.ratings .rating-links {
    margin: 0;
}

.ratings .rating-links .separator {
    margin: 0 2px;
}

.rating-box {
    width: 69px;
    height: 13px;
    font-size: 0;
    line-height: 0;
    background: url(data:image/gif;base64,R0lGODlhDgDVAOZIAN7d3PDICPz7+eLh4O7t6/333ODf3f/+/P79+/f29Pn49/X08+no5+rp5/HLFPXcYvLOJffjgubl5PTWSPvwvPb18/788N/e3fj39fjmkfXbXPbdaPruse3s6+zr6ffhdvDJDubl4+vq6Prus/Tz8fPy8Ozr6vv6+OTj4f777vvxv/HMGfTVQvLPKPbea/zzyPXZVPDv7fnpnPfgdPfifPzzy+jn5fDJC+rp6Pz10fz0zvHKEfPSNPHw7/355fvxwuDf3uTj4vTz8vPTOfXbX/rsqPr59/343////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEgALAAAAAAOANUAAAfygEiCgz0Kg4eHAkAMiI0dAAAJjYMnF5AhiEYkBDYDkJAoDTEVAgSfp6cGkh6opxcVgw2tkEKHCJ6oJo0GrTiIArMSiBiQDBglQQADiAsihoMLEgiT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSPGbjALXLKzQcI1GgAAvqvkA8ZEFoiMcIsCA8PEjjwcZfliI0LJmTQc1kMywWXOHikEPeAa4MeLQAZY2PzRywHMDohRCJyDK8ZGIjiJDArRARMEFxkEUJhwQFAgAOw==) 0 0 repeat-x;
    text-indent: -999em;
    overflow: hidden;
}

.rating-box .rating {
    float: left;
    height: 13px;
    background: url(data:image/gif;base64,R0lGODlhDgDVAOZIAN7d3PDICPz7+eLh4O7t6/333ODf3f/+/P79+/f29Pn49/X08+no5+rp5/HLFPXcYvLOJffjgubl5PTWSPvwvPb18/788N/e3fj39fjmkfXbXPbdaPruse3s6+zr6ffhdvDJDubl4+vq6Prus/Tz8fPy8Ozr6vv6+OTj4f777vvxv/HMGfTVQvLPKPbea/zzyPXZVPDv7fnpnPfgdPfifPzzy+jn5fDJC+rp6Pz10fz0zvHKEfPSNPHw7/355fvxwuDf3uTj4vTz8vPTOfXbX/rsqPr59/343////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAEgALAAAAAAOANUAAAfygEiCgz0Kg4eHAkAMiI0dAAAJjYMnF5AhiEYkBDYDkJAoDTEVAgSfp6cGkh6opxcVgw2tkEKHCJ6oJo0GrTiIArMSiBiQDBglQQADiAsihoMLEgiT1NXW19jZ2tvc3d7f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/v8AAwocSLCgwYMIEypcyLChw4cQI0qcSPGbjALXLKzQcI1GgAAvqvkA8ZEFoiMcIsCA8PEjjwcZfliI0LJmTQc1kMywWXOHikEPeAa4MeLQAZY2PzRywHMDohRCJyDK8ZGIjiJDArRARMEFxkEUJhwQFAgAOw==) 0 100% repeat-x;
}

.ratings .rating-box {
    float: left;
    margin-right: 3px;
}

.ratings-table th,
.ratings-table td {
    font-size: 11px;
    line-height: 1.15;
    padding: 3px 0;
}

.ratings-table th {
    font-weight: bold;
    padding-right: 8px;
}

.pdf-icon {
    padding: 0px 0px 0px 20px;
    background: url("data:image/gif;base64,R0lGODlhEQARAMQAAPx0dMPDw/n5+Y2NjdkFBe7q6ikpKfq/v66urukVFfopKfrR0bEAAP7+/v5RUfuurrq6uvDw8GoAANXV1ff396KiorOzs+Tk5PT09N/f3/2dncYAAPyLi4kAAPz8/P39/SH5BAAAAAAALAAAAAARABEAAAWSoCdOFmKeyCWuYiBgWFRcQYZkK6Hr28b8FY8N5yEojokEjzEQ2Qoexm7n61QG2MrE05F4v18ZbRBguWAYwCIWiUwgZgFlrp6jLfE55fHQUwQIZh8eAgIADnqFgSsBgx4FDgeRDwuAgiJqfBocAJaMHwscDyweHx+LLR8OGg2trq2oHo2vtA2xAQa5ursGcKS/vyEAOw==") no-repeat scroll 0px 0px transparent;
    line-height: normal;
    display: inline-block;
    height: 18px;
}

.pink-color {
    color: #D4145A;
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 5px 0;
    padding: 0;
}

.noline {
    background: none;
    padding: 0px;
}

.blue-table {
    background: #009edf;
    border-collapse: separate;
}

.blue-table td {
    background: #FFF;
}

.blue-table th {
    padding: 5px 6px;
    text-align: left;
    font-size: 13px;
    vertical-align: text-top;
    font-weight: bold;
}

.blue-table td {
    padding: 5px 6px;
    text-align: left;
    font-size: 13px;
    vertical-align: text-top
}

.blue-table th {
    color: #FFF;
}

.white-table {
    background: #009edf;
    border-collapse: separate;
}

.white-table td, .white-table th {
    background: #FFF;
}

.white-table th {
    padding: 5px 6px;
    font-size: 13px;
    vertical-align: text-top;
    font-weight: bold;
}

.white-table td {
    padding: 5px 6px;
    font-size: 13px;
    vertical-align: text-top
}

.white-table th {
    color: #009edf;
}

a.grey-button {
    background: url("../images/grey_leftbtm.gif") no-repeat scroll left top transparent;
    display: inline-block;
    height: 34px;
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
    float: none;
}

a.grey-button span {
    background: url("../images/grey_rightbtm.gif") no-repeat scroll right top transparent;
    color: #000333;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: 27px;
    margin: 0;
    padding: 7px 10px 0 0;
}

a.blue-button {
    background: url("../images/blue_leftbtm.gif") no-repeat scroll left top transparent;
    display: inline-block;
    height: 34px;
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
    float: none;
}

a.blue-button span {
    background: url("data:image/gif;base64,R0lGODlhPAAiAOYAAAB7sACFvQBxogCMxwBvnwCY2ACQzgBlkQBnlQB9swBjjgCa2wCd3oafqf7+/vz8/Pr6+vHx8fX19f39/eLi4vPz8+Pj48zMzP///+bm5vv7++rq6uvr687Ozs/Pz9PT0/j4+Pf399vb2+/v7+Tk5NHR0dnZ2fT09C2OuIefqi2FrDyn1C2CpoentYigq4mirC2Mti2Quy6ezS2WwkeIpC2SvbzGytbW1vLy8qy5vmCrzC2Ls1SMpC1+orDDzC59oO3t7Qyc2S2ZyNLS0i2JsS2cyi2Hri2Uvy2XxS2ApI6msQye3C2Dqd7e3tTU1AB0pgBsnACJxACAtwBqmACHwACV1QB2qQCT0QCCugCOywB4rOHh4cvLy/Dw8Pn5+QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAA8ACIAAAf/gF6Cg4SFhoeIiYgQGg8TDg4YXZOUlZaXmJmalxE4FRIgEA+QW6Wmp6ipqqusqRQWGRxdEqIOXLe4ubq7vL2+uxceTiIkQLQTDMnKy8zNzs/QzksrPjckXSAPC9vc3d7f4OHi4kE2IhsSGgXr7O3u7/Dx8vM6HxkVEFX6+/z9/v8AAwqU4cFCBC9XEipcyLChw4cQIxa5QOGggYsYM2rcyLGjx49CuGzp4iWLyZMoU6pcybKlSyQiSQ6YSbOmzZs4c+rcOSOmlyhAgwodSrSo0aNIj/ikwrSp06dQo0qdSrWGzwBYs2rdyrWr169gY/jEQras2bNo06pdyxaFTylw/+PKnUu3rt27eGH4TMC3r9+/gAMLHkx4h08AiBMrXsy4sePHkIn41EK5suXLmDNr3szZiE8roEOLHk26tOnTqFX4fMK6tevXsGPLnk2biU8BuHPr3s27t+/fwFn4JEC8uPHjyJMrX848iU8o0KNLn069uvXr2HtQPDilu/fv4MOLH0++/I8OBr0gWM++vfv38OPLn09jyD0IB/Lr38+/v///AAbYggnoaKDAgQgmqOCCDDbooIM8lEDBCCE80MCFGGao4YYcduhhhim48IISOZTQBAcnQDDBLyy26GIuF3TwgQkUcFCBF6O0ouOOPJ7ySgYbjHACjo9sYuSRSFYSQRUEn4QgyiMYKCLllFQawogjkGCAQSAAOw==") no-repeat scroll right top transparent;
    color: #FFFFFF;
    display: block;
    font-size: 13px;
    font-weight: bold;
    height: 27px;
    margin: 0;
    padding: 7px 10px 0 0;
}

.icon-faq h3 {
    margin-top: 10px;
}

.ezb-mod .mod-post-image img {
    border: 0;
}

.comment-content .comment-author, .comment-content .comment-date, .comment-content .comment-name {
    color: #666;
    font-size: 12px;
}

.ezb-mod .mod-post-author.at-bottom {
    border: 0;
    padding-top: 0;
    margin-top: 0;
}

.blog-rating {
    margin-bottom: 20px;
}

#section-comments #blog-comment {
    padding-top: 10px;
}

div.comment-content {
    padding-top: 10px;
}

#ezblog-label span {
    color: #009DDF;
    font-family: 'Tauri', sans-serif;
    font-size: 30px;
    line-height: normal;
    margin: 0 0 5px;
}

#ezblog-body .blog-post .blog-title, #ezblog-body .blog-post .blog-title a {
    font-size: 20px;
    font-weight: normal;
}

#ezblog-label {
    border-bottom: 0;
}

h3.section-title span, h3.section-title {
    color: #666;
}

h1.blog-title {
    font-weight: normal;
}

#ezblog-head .component-links {
    margin-bottom: -15px;
}

.mod-category-name {
    font-size: 12px;
}

.ezb-mod .mod-item {
    padding: 4px;
}

.ezb-mod .mod-item + .mod-item {
    margin: 0;
}

.item-page-fullwidth h2 {
    color: #d4145a;
    font-size: 17px;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #ddd;
}

#payment_form_ops_paypal {
    display: none;
}

.eventlinkmore {
    background-color: #d4145a;
    padding: 3px;
    padding-right: 10px;
    padding-left: 10px;
    color: #fff;
}

a.eventlinkmore:visited, a.eventlinkmore:link, a.eventlinkmore:active {
    color: #fff;
}

div.event-list-wrapper p {
    margin-bottom: 10px;
}

.public-event-image h3 {
    padding-top: 0;
    background-image: none;
}

.roadshowimg {
    margin-bottom: 15px;
}

.slider-info ul {
    margin-left: 20px;
    list-style-type: disc;
}

.icon-chevron-right {
    margin-right: 10px;
}

h3.page-header.item-title {
    font-size: 14px;
    background: none;
}

.item-page-fullwidth h1 {
    margin-bottom: 15px;
}

.cached {
    background: rgba(0, 180, 0, 0.3);
}

.cached img {
    opacity: 0.5;
}

.cached * {
    background: none;
}

body {
    font-family: 'Open Sans', sans-serif;
}

.row {
    margin-left: 0px;
    margin-right: 0px;
}

.img-menu {
    margin: auto;
    width: 60%;
    padding: 10px;
}

a {
    color: #009edf;
    font-weight: normal;
}

header {
    background: #009edf;
}
.header-imi{
  border-bottom: 1px solid #e0e6e8;
}

.top {
    padding-top: 10px;
    padding-bottom: 10px;
}

.search input[type="search"] {
    background: #009edf;
    border: 2px solid #4dbbea;
    color: #fff;
    position: relative;
}

.search input[type="submit"] {
    font-family: FontAwesome;
    border: none;
    background: #009edf;
    color: #fff;
    position: absolute;
    top: 7px;
    margin-right: 24px;
}

select#selectBox {
    background-color: #009edf;
    border: 2px solid #4dbbea;
    color: #fff;
}

select.form-control option {
    background: #ffffff;
    color: #000333;
    border: none;
}

.top-buttons .btn-default {
    color: #009edf;
    background-color: #fff;
    border-color: #fff;
}

.top-buttons .btn-default:hover, .top-buttons .btn-default:focus, .top-buttons .btn-default:active {
    color: #fff;
    background-color: #009edf;
    border-color: #fff;
}

.top-buttons .btn {
    padding: 4px 10px;
    font-size: 14px;
    margin-left: 3px;
}

.top-buttons strong {
    text-transform: uppercase;
}

@media (min-width: 768px) {
    #imi-collapse .nav {
        margin-top: 6px;
    }
}

.navbar-default {
    background-color: #009edf;
}

.navbar {
    border: none;
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
}

.navbar-default .navbar-toggle {
    border-color: #fff;
    margin-top: 40px;
}

.navbar-collapse {
    border-top: none;
    box-shadow: inset 0 0 0 rgba(255, 255, 255, .1);
}

.navbar-collapse {
    padding: 0px;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #009edf;
}

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
    background-color: #009edf;
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

header .nav-pills > li {
    display: block;
    width: 100%;
    border-bottom: 1px solid #4dbbea;
}

header .nav-pills > li:last-child {
    border-bottom: none;
}

header .nav-pills > li > a {
    padding: 10px 0px 10px 25px;
    color: #fff;
}

header .nav-pills > li.active > a {
    color: #fff;
    background: #009edf url(../images/nav_current_xs.png) center left no-repeat;
}

header .nav-pills > li > a:focus, header .nav-pills > li > a:hover {
    color: #fff;
    background: #009edf url(../images/nav_current_xs.png) center left no-repeat;
}

.breadcrumb {
    background-color: transparent;
}

.login {
    text-align: right;
    z-index: 1090;
}

.login a {
    color: #009edf;
}

a.login-button:hover {
    text-decoration: underline;
}

h1, h2, h3 {
    font-family: 'Tauri', sans-serif;
}

h1 {
    color: #009edf;
}

h2 {
    font-size: 17px;
    color: #d4145a;
}

a.btn.btn-primary.btn-lg.topmargin {
    color: white;
}

.btn-lg {
    margin-right: 5px;
}

#content h2 {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #dddddd;
}

h3 {
    color: #d4145a;
    font-size: 17px;
}

.main-content-wrapper h3 {
    margin-top: 30px;
    margin-bottom: 15px;
    padding-top: 30px;
    border-top: 1px solid #dddddd;
    line-height: 26px;
}

.main-content-wrapper li {
    margin-left: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.mid-bottom-wrapper {
    padding: 0px;
    overflow: hidden;
    display: initial;
    display: -ms-inline-flexbox;
}

.table-bordered {
    border: 1px solid #009edf;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.moduletable {
    margin: 0;
    padding: 0px;
    clear: both;
}

#content .moduletable h3 {
    display: none;
}

.subheading-category {
    margin-bottom: 15px;
    font-size: 24px;
}

.blog .items-row {
    padding: 0px;
    border-top: none;
}

.blog .items-row .item {
    padding: 0;
}

.blog .items-row .item h2 {
    color: #d4145a;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-top: 30px;
    border-top: 1px solid #dddddd;
    font-size: 17px;
    line-height: 1.5em;
}

.page-header {
    padding-bottom: 0px;
    margin: 0;
    border-bottom: none;
}

.row-separator {
    display: none;
}

h3.page-header.item-title {
    color: #d4145a;
    text-decoration: none;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-top: 30px;
    border-top: 1px solid #dddddd;
    font-size: 17px;
}

h3.page-header.item-title a {
    color: #d4145a;
    font-size: 17px;
}

.country select:focus {
    background: #009edf;
}

select#selectbox.form-control.chzn-done {
    display: inline-block;
}

.chzn-container {
    display: none;
}

select.inputbox.styled:focus {
    background-color: #009edf;
}

select.inputbox.styled option {
    background-color: #fff;
    color: #000;
}

#ezblog-body h3 {
    line-height: 1.5em;
    margin-top: 30px;
    margin-bottom: 10px;
}

.moduletable ul li {
    list-style: none;
    margin-bottom: 5px;
}

.img-left {
    margin-right: 15px;
}

.blog-text ul li {
    margin-left: 20px;
    line-height: 1.5em;
}

.moduletable-footermenu ul.menu li {
    padding-right: 0px;
}

ul.menu li a span {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #009edf;
    background: 0 0;
    margin-bottom: 0px;
    text-align: left;
    padding: 3px 0px;
    display: inline-block;
}

ul.menu li.active a span {
    font-weight: bold;
}

ul.menu li.active ul li a span {
    font-weight: normal;
}

ul.menu li::before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
    color: #009edf;
}

ul.menu li ul li {
    /*margin: 0px 0px 0px 3px;*/
    padding-bottom: 5px;
}

ul.menu li ul li::before {
    display: none;
}

ul.menu li ul li a span {
    font-size: 14px;
    font-family: 'Open Sans', sans-serif;
    margin: 0px 0px 0px 20px;
    color: #666;
    display: inline-block;
}

ul.menu li ul li.active a span {
    font-weight: bold;
}

.catalog-listing {
    line-height: 1.5em;
}

.imi-product-right .short-description {
    line-height: 1.5em;
}

.product-img-box .more-views li {
    list-style: none;
}

.category-head h1 {
    font-size: 24px;
}

h3.product-name {
    font-size: 24px;
}

.page-head h3, .page-head-alt h3 {
    font-size: 24px;
}

.magebridge-content h1 {
    font-size: 26px;
    margin: 1.5em 0 1em 0;
}

.magebridge-content h2 {
    font-size: 20px;
    margin: 1em 0 0.8em 0;
}

.listing-type-list {
    border-top: none;
    padding: 22px 10px;
}

.onestepcheckout-column-left ul li {
    list-style: none;
}

.product-shop h5 a {
    font-size: 17px;
}

.listing-item {
    background-image: none;
    padding: 20px 10px;
}

.login-box .content {
    background-image: none;
    background: #fff;
}

input.checkbox.validate-one-required-by-name {
    display: none;
}

.product-options ul.options-list li input.checkbox.validate-one-required-by-name ~ .label {
    margin-left: -8px;
}

.magento-topmenu .moduletable {
    float: left;
}

.shopping-cart-collaterals .discount-codes h4 {
    padding-left: 0px;
    background-image: none;
}

#content .nav-pills > li::before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
    color: #009edf;
}

#content .nav-pills > li {
    margin-bottom: 5px;
    line-height: 1.4em;
}

#content .nav-pills > li > a {
    padding: 3px 0px;
    color: #009edf;
    display: inline;
}

#content .nav-pills > li > ul {
    margin-left: 15px;
    margin-top: 5px;
}

.deeper > ul > li > a {
    padding: 0px;
    display: inline;
    color: #666;
}

ul.menu.nav-pills.nav-stacked li a:hover {
    text-decoration: underline;
}

ul.menu.nav-pills.nav-stacked li:hover a {
    background-color: #fff;
}

.more::before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
}

.content-more {
    display: inline-block;
}

#content .nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    background-color: transparent;
    font-weight: 600;
}

#content .nav-pills > li > ul > li.active > a, .nav-pills > li > ul > li.active > a:focus, .nav-pills > li > ul > li.active > a:hover {
    background-color: transparent;
    font-weight: bold;
    color: #666;
}

#topline {
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
    margin-top: 12px;
}

.breadcrumb {
    margin-bottom: 10px;
}

.white {
    background-color: #fff;
}

.jumbotron {
    padding: 30px 0 30px 0;
}

.jumbotron h1 {
    font-size: 24px;
    color: #d4145a;
    margin-bottom: 25px;
}

.topmargin {
    margin-top: 30px;
}

.hero h1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 28px;
    margin-bottom: 25px;
}

.hero p {
    font-size: 21px;
    font-weight: 200;
    color: #ffffff;
}

.col-sm-9.text {
    padding: 0;
}

.block {
    width: 100%;
}

.text {
    padding: 0;
}

.text-left {
    padding-left: 0;
}

.content_wrapper{
  margin-top: 4em;
}

h1.home-title {
    margin-bottom: 70px;
    margin-top: 40px;
    font-size: 35px;
    line-height: 52px;
    text-align: center;
}

.home-column-training {
    padding-right: 5px;
    padding-left: 5px;
}

.home-column-training h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 0px;
    color: #009edf;
    font-size: 24px;
}

.home-column h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 0px;
    color: #009edf;
    font-size: 24px;
}

.home-column img {
    margin: 0px auto;
}

.home-column-training .button {
    margin-top: 20px;
}

.home-column-training img {
    margin: 0px auto;
}

.well {
    background: -webkit-radial-gradient(circle, #ffffff, #eee);
    background: -o-radial-gradient(circle, #ffffff, #eee);
    background: -moz-radial-gradient(circle, #ffffff, #eee);
    background: radial-gradient(circle, #ffffff, #eee);
}

footer {
    background-color: #808080;
    padding: 20px 20px 40px 20px;
}

footer h3 {
    margin-top: 0px;
    color: #fff;
    border-top: 0px;
    margin-bottom: 25px;
    padding-top: 20px;
}

footer ul {
    margin-left: 0px;
}

footer li, footer p {
    color: #eee;
}

footer li {
    list-style: none;
    margin-bottom: 10px;
}

footer li a {
    color: #eee;
    text-decoration: underline;
}

footer li a:hover {
    color: #eee;
    text-decoration: none;
}

.bottom-footer {
    text-align: center;
    background: #333;
    /*  position:absolute;
      bottom:0;
      width: 100%;*/
}

.bottom-footer p {
    font-size: 12px;
    color: #ccc;
    padding: 20px;
    margin-bottom: 0px;
}

@media (min-width: 768px) {
    header {
        height: 125px;
    }

    .search input[type="submit"] {
        right: 0px;
    }

    .hidden-xs {
        display: none !important;
    }

    h1.lg {
        font-size: 48px;
    }
}

@media (min-width: 992px) {
    h1.lg {
        font-size: 64px;
    }

    header .nav-pills > li.active > a {
        color: #fff;
        background: #009edf url(../images/nav_current.png) bottom center no-repeat;
    }

    header .nav-pills > li {
        float: left;
        display: inline;
        width: auto;
        border-bottom: none;
    }

    header .nav > li > a {
        padding: 10px 0px 27px 0px;
        color: #fff;
    }

    header .nav > li > a::before {
        content: "";
        padding-right: 10px;
    }

    header .nav > li > a::after {
        content: "|";
        padding-left: 10px;
        color: #4dbbea;
    }

    header a.mail::after {
        display: none;
    }

    header .nav-pills > li > a:focus, header .nav-pills > li > a:hover {
        color: #fff;
        background: #009edf url(../images/nav_current.png) bottom center no-repeat;
    }

    .hidden-xs {
        display: inline-block !important;
    }
}

@media (max-width: 1200px) {
    .navbar-header {
        float: none;
    }

    .navbar-left, .navbar-right {
        float: none;
    }

    /*.navbar-toggle {*/
    /*display: block;*/
    /*}*/
    .navbar-collapse {
        /* border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);*/
    }

    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }

    /*.navbar-collapse.collapse {*/
    /*display: none!important;*/
    /*}*/
    .navbar-nav {
        float: none !important;
        margin-top: 7.5px;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav > li > a {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .collapse.in {
        display: block;
    }
}

.alert-error {
    color: #3a87ad;
    background-color: #d9edf7;
    border-color: #bce8f1;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
    top: 7px;
}

.has-error .form-control-feedback {
    color: #a94442;
}

div#checkout {
    margin-bottom: 150px;
}

.page-title h1 {
    text-align: center;
}

aside.sidebar {
    margin-top: 20px;
}

#imessentials {
    background: #ddd url(/images/banner-imessentials.png) top left no-repeat;
}

@media (max-width: 768px) {
    #imessentials {
        padding-top: 325px;
        background: #ddd url(/images/banner-imessential-lg.png) top left no-repeat;
    }

    .baf {
        max-width: 75%;
    }
}

.breadcrumb > li + li:before {
    display: none;
}

.col-sm-9.input-group.datebsfix {
    padding-left: 15px;
}

.hero {
    padding-right: 0px;
    padding-left: 0px;
    POSITION: relative;
    Z-INDEX: 1000;
    TOP: -19%;
}

.owl-wrapper-outer {
    float: left;
}

.category-end-of-year-deals {
    background-color: yellow;
}

.bottom-image {
    HEIGHT: 2.5em;
    margin-left: 20px !important;
    display: inline;
}

.bottom-payment {
    margin-top: 50px;
    text-align: center;
    background: #E3DEDE;
    padding: 15px;
}

.bottom-payment p {
    margin-bottom: 0px;
}

.expand-details {
    border: 1px solid #e5e5e5;
    padding-bottom: 10px;
    border-radius: 4px;
    background-color: #fbfbfb;
}

.expand-button {
    border: 1px solid #e5e5e5;
    border-top: none;
}
.mostpopular{
  position: absolute;
  top: -31%;
  right: 40%;
}
.logo_showcase_slider .owl-wrapper-outer {
    padding-top: 0px;
    padding-bottom: 10px;
    margin-top: 120px;
}

div#check-out {
    margin-bottom: 50px;
}

.items-row.cols-1 {
    display: inline-block;
}

a.renewal {
    font-weight: bolder;
}

p.renewal {
    padding: 40px;
    background-color: paleturquoise;
    text-transform: uppercase;
    font-size: medium;
}

.my-account > a {
    font-weight: bold;
}

.order-info > ul {
    list-style: none;
    margin-left: 25px;
    color: #009edf;
}

.order-info > ul > li::before {
    font-family: FontAwesome;
    content: "\f105";
    padding-right: 10px;
    color: #009edf;
}

.order-info > ul > li > span {
    color: black;
}

span.old-price {
    color: #4D4D4D;
    text-decoration: line-through;
    margin-right: 5px;
    font-weight: normal;
}

span.label span.teaser {
    padding-left: 5px;
    font-weight: normal;
    color: #d4145a;
    text-transform: uppercase;
    font-size: 12px;
}

button#left {
    float: left;
    margin-left: 5px;
}

button#btnright {
    float: right;
    margin-left: 5px;
}

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    background-color: #009edf;
}

.breadcrumb {
    padding: 1px 0px;
}

.btn-blue {
    background-color: hsl(197, 100%, 44%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009edf", endColorstr="#009edf");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#009edf), to(#009edf));
    background-image: -moz-linear-gradient(top, #009edf, #009edf);
    background-image: -ms-linear-gradient(top, #009edf, #009edf);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009edf), color-stop(100%, #009edf));
    background-image: -webkit-linear-gradient(top, #009edf, #009edf);
    background-image: -o-linear-gradient(top, #009edf, #009edf);
    background-image: linear-gradient(#009edf, #009edf);
    border-color: #009edf #009edf hsl(197, 100%, 44%);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00);
    -webkit-font-smoothing: antialiased;
}

.btn-pink {
    background-color: hsl(338, 82%, 46%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5155b", endColorstr="#d5155b");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#d5155b), to(#d5155b));
    background-image: -moz-linear-gradient(top, #d5155b, #d5155b);
    background-image: -ms-linear-gradient(top, #d5155b, #d5155b);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d5155b), color-stop(100%, #d5155b));
    background-image: -webkit-linear-gradient(top, #d5155b, #d5155b);
    background-image: -o-linear-gradient(top, #d5155b, #d5155b);
    background-image: linear-gradient(#d5155b, #d5155b);
    border-color: #d5155b #d5155b hsl(338, 82%, 46%);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.00);
    -webkit-font-smoothing: antialiased;
}

.btn-grey {
    background-color: hsl(0, 0%, 92%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(#ffffff, #ffffff);
    border-color: #ffffff #ffffff hsl(0, 0%, 92%);
    color: #009edf;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.00);
    -webkit-font-smoothing: antialiased;
}

.btn-white {
    background-color: hsl(0, 0%, 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#ffffff");
    background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#ffffff));
    background-image: -moz-linear-gradient(top, #ffffff, #ffffff);
    background-image: -ms-linear-gradient(top, #ffffff, #ffffff);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
    background-image: -o-linear-gradient(top, #ffffff, #ffffff);
    background-image: linear-gradient(#ffffff, #ffffff);
    border-color: #ffffff #ffffff hsl(0, 0%, 100%);
    color: #009edf;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.00);
    -webkit-font-smoothing: antialiased;
}

.tags {
    DISPLAY: none;
}

ul.menu li {
    list-style: none;
}

a:hover, a:focus {
    color: #009edf;
    text-decoration: none;
    cursor: pointer;
}

.nav > li > ul > li > a:hover, .nav > li > ul > li > a:focus {
    text-decoration: none;
    background-color: #eee;
}

.nav-pills > li > ul > li.active > a, .nav-pills > li > ul > li.active > a:hover, .nav-pills > li > ul > li.active > a:focus {
    color: #fff;
    background-color: #009edf;
}

.category-head h1 {
    font-size: 30px;
}

.description ul {
    margin-left: 25px;
}

.short-description ul {
    margin-left: 25px;
}

.sweet-alert.checkout {
    width: 600px;
    text-align: left;
    margin-top: -250px !important;
}

ul.support {
    margin-left: 3em;
}

.sweet-alert .sa-icon {
    text-align: center;
}

.sa-confirm-button-container {
    float: right;
}

.table > thead > tr > th {
    border-bottom: 1px solid #ddd;
}

table#shopping-cart-table > tbody > tr > td {
    vertical-align: middle;
}

.page-head:after,
.page-head-alt:after,
.page-popup .print-head:after,
.clear:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.col2-alt-set:after,
.head:after,
.inner-head:after,
.header-top:after,
.quick-access:after,
.header-nav:after,
#nav:after,
.middle:after,
.product-essential:after,
.more-views ul:after,
.button-set:after,
.actions:after,
.legend:after,
.form-list li:after,
.button-container:after,
.ratings:after,
.page-head:after,
.page-head-alt:after,
.group-select li:after,
.search-autocomplete li:after,
.tool-tip .btn-close:after,
.side-col li:after,
.account-box li:after,
.address-list li:after,
.generic-product-list li:after,
.listing-type-list .listing-item:after,
.listing-type-list .product-info .product-reviews:after,
.my-review-detail:after,
.product-options dt:after,
.product-options-bottom:after,
.product-options dd ul.options-list li:after,
.add-to-holder:after,
.listing-type-grid .grid-row:after,
.advanced-search-summary-box:after,
.shopping-cart-totals .checkout-types:after,
.advanced-search li:after {
    content: ".";
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue.focus,
.btn-pink:hover, .btn-pink:focus, .btn-pink.focus {
    color: #fff;
    text-decoration: none;
}

label {
    font-weight: normal;
}

.navbar-collapse.in {
    overflow-y: visible;
}

.email-option {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}

.entry {
    float: none;
    margin: auto;
    overflow: auto;
    margin-top: 20px;
    background: #fff;
    border-radius: 10px;
    padding: 15px;
    color: #444;
}

.entry-form {
    margin-top: 20px;
}

.entry p {
    font-size: 15px;
    line-height: 20px;
}

.entry-signup-cta {
    text-align: center;
    margin-top: 20px;
    font-size: 16px;
}

.entry-form button.submit {
    font-size: 16px;
    padding: 10px 12px;
    margin-top: 25px;
}

.pardot-container {
    margin-bottom: 70px;
}

.pardot-main {
    padding-bottom: 100px;
}

#pardot-footer {
    width: 100%;
    /*height: 100px;*/
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    background: #333;
}

#pardot-wrapper {
    min-height: 100%;
    position: relative;
}

p.copy {
    font-size: 12px;
    color: #ccc;
    padding: 20px;
    margin-bottom: 0px;
}

html, body {
    height: 100%;
}

.order-button {
    width: 100%;
}

.alert {
    margin-top: 5px;
}

.dj-megamenu-select-light .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn, .dj-megamenu-accordion-light .dj-mobile-open-btn {
    background: #009edf;
    color: #fff;
}

.dj-megamenu {
    background: transparent !important;
    float: right;
    margin-top: 52px !important;
    height: 37px;
}

.dj-megamenu li.dj-up {
    border-right: 1px solid #fff;
}

.dj-megamenu li.dj-up:last-child {
    border-right: 0px solid #fff;
}

.dj-megamenu li.dj-up:last-child a {
    padding-right: 0px;
}

.dj-megamenu li.hover a.dj-up_a, .dj-megamenu li.active a.dj-up_a {
    color: #fff;
    background: transparent !important;
    font-size: 14px;
}

.dj-megamenu li a.dj-up_a,
.dj-megamenu li a.dj-up_a span {
    background: transparent !important;
    font-size: 14px;
    height: 15px;
    padding: 0 10px;
    line-height: 15px;
    font-weight: normal;
}

.dj-megamenu li:hover a.dj-up_a span, .dj-megamenu li.active a.dj-up_a span {
    background: transparent !important;
    font-size: 14px;
}

.navbar-default {
    background-color: transparent;
    margin-top: -80px;
}

.dj-megamenu-default li a.dj-up_a {
    border-right: 0px;
    border-left: 0px;
}

.dj-megamenu-offcanvas-light .dj-mobile-open-btn {
    background: transparent;
    color: #fff;
}

.dj-megamenu-select-light .dj-mobile-open-btn:focus, .dj-megamenu-select-light:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-light .dj-mobile-open-btn:focus, .dj-megamenu-accordion-light .dj-mobile-open-btn:hover, .dj-megamenu-accordion-light .dj-mobile-open-btn:focus {
    background: transparent;
    color: #fff;
    background: transparent;
}

@media (max-width: 768px) {
    .top-buttons.col-xs-6 {
        width: 100% !important;
        float: none !important;
        margin: 0 auto !important;
    }

    .logo {
        margin: 15px auto;
        width: 152px;
    }

    .navbar-default {
        background-color: transparent;
        margin-top: 0;
    }

    .navbar-default .navbar-toggle {
        display: none;
    }

    .navbar-collapse.collapse {
        display: block !important;
        width: 250px;
        margin: 0 auto;
    }

    #dj-megamenu453.allowHide {
        display: none;
    }

    .dj-select {
        font-size: 1.3em;
        max-width: 100%;
        width: 100%;
    }

    .dj-select option {
        padding: 7px 10px;
        border-bottom: 1px solid #cecece;
    }
}

@media (min-device-width: 768px) and (orientation: portrait) {
    .top-buttons .btn {
        padding: 4px 5px;
        font-size: 12px;
        margin-left: 3px;
    }

    #imi-collapse .nav {
        float: right;
    }

    header {
        height: 202px;
    }
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and  (orientation: landscape) {
    header {
        height: 160px;
    }

    .dj-megamenu li a.dj-up_a,
    .dj-megamenu li a.dj-up_a span {
        font-size: 12px !important;
    }

    .dj-megamenu li:hover a.dj-up_a span, .dj-megamenu li.active a.dj-up_a span {
        font-size: 12px !important;
    }
}

div#fd.eb .eb-entry-title {
    font-size: 24px;
    line-height: 1.4;
    margin-bottom: 15px;
    font-weight: normal;
}

div#fd.eb h1, div#fd.eb h2, div#fd.eb h3, div#fd.eb h4, div#fd.eb h5, div#fd.eb h6 {
    font-weight: normal;
}

div#fd.eb h3 {
    line-height: 26px;
    margin-top: 30px;
    margin-bottom: 15px;
    padding-top: 30px;
    border-top: 1px solid #dddddd;
}

.ebd-block > ul > li {
    margin-left: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

h1.fr {
    background-color: #009edf;
    color: white;
    line-height: 3em;
    padding-left: 15px;
    margin-top: 25px;
    margin-bottom: 30px;
}

.fr-padding {
    padding-left: 15px;
    padding-right: 15px;
}

.img-fr {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

h2.landingpage {
    color: #009edf;
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 35px;
    text-align: center;
    border-top: 0;
}

.icoontje {
    font-size: 30px;
    text-align: center;
    color: #009edf;
}

ul.list > li {
    margin-left: 1.4em;
}

/* Global Declaration */

.selector, .selector span, .checker span, .radio span, .uploader, .uploader span.action {
	background-image: url(../images/sprite-aristo.png);
	background-repeat: no-repeat;
}
.selector, .radio, .checker, .uploader, .selector *, .radio *, .checker *, .uploader * {
	margin: 0;
	padding: 0;
}
/* SPRITES */

/* Select */

.selector {
	background-position: -483px -160px;
	line-height: 32px;
	height: 32px;
	overflow:hidden;
}
.selector span {
	background-position: right 0px;
	height: 32px;
	line-height: 24px;
	font-size:12px;
}
.selector select {
	/* change these to adjust positioning of select element */
  top: 0px;
	left: 0px;
}
.selector:active, .selector.active {
	background-position: -483px -192px;
}
.selector:active span, .selector.active span {
	background-position: right -32px;
}
.selector.focus, .selector.hover, .selector:hover {
	background-position: -483px -224px;
}
.selector.focus span, .selector.hover span, .selector:hover span {
	background-position: right -64px;
}
.selector.focus:active, .selector.focus.active, .selector:hover:active, .selector.active:hover {
	background-position: -483px -256px;
}
.selector.focus:active span, .selector:hover:active span, .selector.active:hover span, .selector.focus.active span {
	background-position: right -96px;
}
.selector.disabled, .selector.disabled:active, .selector.disabled.active {
	background-position: -483px -288px;
}
.selector.disabled span, .selector.disabled:active span, .selector.disabled.active span {
	background-position: right -128px;
}
/* PRESENTATION */

/* Select */
.selector {
	margin-bottom: 0px;
	width: 195px;
	font-weight: bold;
	color: #464545;
	font-size: 14px;
}
.selector select {
	width: 195px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 1em;
	border: solid 1px #fff;
}
.selector span {
	padding: 0px 25px 0px 2px;
}
.selector span {
	color: #000;
	width: 170px;
	text-align:left;
}
.selector.disabled span {
	color: #bbb;
}
/*

CORE FUNCTIONALITY 

Not advised to edit stuff below this line
-----------------------------------------------------
*/

.selector select:focus, .radio input:focus, .checker input:focus, uploader input:focus {
	outline: 0;
}
/* Select */

 .selector {
	position: relative;
	padding-left: 10px;
}
.selector span {
	display: block;
	float: left;
}
.selector select {
	position: absolute;
	opacity: 0;
	top:4px;
	left:6px;
}
/* left-panel partner-wrapper */

.left-panel .partner-wrapper .selector, .left-lleft-panel .partner-wrapper .selector, .lleft-panel .partner-wrapper .selector {
	margin-left:-3px;
	width: 164px;
}
.left-panel .partner-wrapper .selector span, .left-lleft-panel .partner-wrapper .selector span, .lleft-panel .partner-wrapper .selector span {
	width: 140px;
}
/* right-panel partner-wrapper */

.right-panel .partner-wrapper .selector {
	margin-left:-3px;
	width: 197px;
}
.right-panel .partner-wrapper .selector span {
	width: 174px;
}
/* language module - custom drop */

.mod-languages .selector {
	margin-left:-3px;
	width: 100px;
	font-weight:normal !important;
}
.mod-languages .selector span {
	width: 80px;
}
.mod-languages .inputbox {
	font-size: 12px !important;
	padding: 3px;
	width: 100px !important;
}
.mod-languages .selector select {
	left: 6px;
	top: -2px !important;
}
.mod-languages .selector, .mod-languages .selector span {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAe0AAAJqCAMAAAAxN+g0AAAASFBMVEX////////////////////////////////////////////////////////////////////////////////////////////////OfZ3oAAAAF3RSTlMABgwPEhskMEtaZnV4foGHirTb7fDz+dKDLIMAAAG3SURBVHic7ds3EsJQEERBIby3Qve/KSAycv4G032Cqdra8HUdAAAAAPBrvfvaVg+hgeUwTi7VQ2jhMB17WFTvoIXZ7XPtU/UM2ti8j/2YV6+gkes4Hqs30Mrqee+rN9DMeV+9gHZ6rw0AAAAAAAAAAAAAEEe/nUS/HUW/nUS/HUW/HUW/nUS/HUW/nUS/DQAAAAAAAAAAAACQR7+dRL8dRb+dRL8dRb8dRb+dRL8dRb+dRL8NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwD+9AE/OCVtlCKAfAAAAAElFTkSuQmCC");
	background-repeat: no-repeat;
}

