
/* TeuberNet for BikeInside */

/* Diverses */



body
{
	overflow-y: scroll !important
}
 @media only screen and (max-width: 1199px) {

body.layout-mode-responsive .hidden-desktop
{
	display: none !important;
}
}

#rt-header div.rt-logo-block
{
	min-width: 305px;
}

.logo-type-paradigm #rt-logo
{
	background: url("/images/bikeinside/layout/logo-chrome-light.png") no-repeat scroll left center rgba(0, 0, 0, 0) !important;
	-webkit-background-size: contain !important;
	-moz-background-size: contain !important;
	-o-background-size: contain !important;
	background-size: contain !important;
}

div.breadcrumbshidden-phone {
width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

p.readmore{text-align:center;}

#rt-page-surround
{
	min-width: 320px;
}

ul
{
	list-style-type: square;
}

#rt-error-desc
{
	padding-top: 100px;
}

.rt-title-tag
{
	text-transform: none;
}

#rt-utility div.customrt-center div p
{
	max-width: 300px;
	margin-right: auto;
	margin-left: auto;
}

#rt-utility h2.title
{
	font-size: 180%;
	line-height: 130%;
}

.item-page h2
{
	font-size: 140%;
	line-height: 140%;
}

div#rt-fullwidth div.rt-block.rt-center.nomarginall.nopaddingall div.rg-ss-slice-container {margin: auto;}

div#rt-fullwidth div.rt-block.rt-center.nomarginall.nopaddingall {background-color: #3f657a;}

div#rt-fullwidth div.rt-block.rt-center.nomarginall.nopaddingall div.rg-ss-slice-container ul.rg-ss-slice-list li div.rg-ss-slice a img
{
	border-radius: 0px !important ;
}

.rokgallery-wrapper div.rg-ss-container div.rg-ss-slice-container ul.rg-ss-slice-list li div.rg-ss-slice a img
{
	border-radius: 4px;
}

.rg-ss-controls .next,
.rg-ss-controls .prev
{
	border: 1px solid #CCC !important;
	border-radius: 14px !important;
	background-color: transparent !important;
}

.rg-ss-controls .next:hover {
    background-position: 10px 5px !important;
}

.rg-ss-controls .prev:hover {
    background-position: -15px 5px !important;
}

.form-horizontal .control-label {
    text-align:left;
    width: 160px !important;
}

.video-embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.video-embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%;
  border:none;
}

.pagenav {
	border: none !important;
	background: #FFF !important;
}

.pager li {
    display: inline-block;
}

#redim-cookiehint .cookiebuttons .btn {
    background-color: #333;
    color: #333;
	border: none;
}
#redim-cookiehint .cookiebuttons .btn:hover {
    background-color: #333;
    color: #333;
	border: none;
	background-position: 0;
	transition:none;
}
#redim-cookiehint .cont-cookiehint {max-width:1200px;
margin:auto;}

#redim-cookiehint .cookiecontent {
	padding: 25px;
}

#redim-cookiehint .cookiebuttons {
	padding: 25px;
	width:315px;
}

#redim-cookiehint {
    padding: 7px;
}

.form-validate.form-horizontal.well {padding-left: 0 !important;}


/* Showcase Startseite */


.fp-roksprocket-showcase.rt-block
{
	margin-top: 40px;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-img-container
{
	margin: 50px 5%;
	width: 90%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc
{
	width: 100% !important;
	margin-top: 0px;
	margin-bottom: 0px;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .rt-showcase-description
{
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
}

.layout-showcase .sprocket-features-list li {height: auto !important;}

.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container
{
	background: #FFF;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .sprocket-features-title
{
	margin-bottom: 15px;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge .fahrzeug img
{
	vertical-align: bottom;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-arrows .arrow
{
	top: 175px;
}
@media only screen and (min-width: 1200px) {

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .rt-showcase-description
{
	width: 60%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge
{
	margin-top: 75px;
	margin-right: 5%;
	margin-bottom: 15px;
	margin-left: 5%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge .fahrzeug
{
	margin: 0px 12px;
	display: inline-block;
	line-height: 132px;
}
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .rt-showcase-description
{
	width: 75%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge
{
	margin-top: 65px;
	margin-right: 5%;
	margin-bottom: 10px;
	margin-left: 5%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge .fahrzeug
{
	margin: 0px 12px;
	display: inline-block;
	bottom: 0px;
	width: 29%;
	line-height: 95px
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .rt-showcase-description
{
	width: 95%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge
{
	margin-top: 55px;
	margin-right: 5%;
	margin-bottom: 10px;
	margin-left: 5%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge .fahrzeug
{
	margin: 0px 12px;
	display: inline-block;
	bottom: 0px;
	width: 29%;
	line-height: 75px
}
}
@media only screen and (max-width: 767px) {

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc .rt-showcase-description
{
	width: 80%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge
{
	margin-top: 50px;
	margin-right: 5%;
	margin-bottom: 10px;
	margin-left: 5%;
}

.fp-roksprocket-showcase .layout-showcase .sprocket-features-desc div.fahrzeuge .fahrzeug
{
	margin: 40px 5px 0px;
	display: block;
}
}

/* Social Buttons */












#rt-copyright div.rt-block.socialbuttons a div.social
{
	width: 32px;
	height: 32px;
	background-image: url(../../../images/bikeinside/layout/social-icons-addthis.png);
	float: left;
	margin: 0 10px 0 0px;
}

.addthis_default_style .at300b,
.addthis_default_style .at300bo,
.addthis_default_style .at300m
{
	margin: 0px 8px 0 0px;
	padding: 0px !important;
}

/* Footer */












#rt-footer a.addthis_button_compact span.at300bs,
#rt-footer a.addthis_button_compact
{
	margin-right: 0px;
}

#rt-copyright div.socialcontainer
{
	width: 144px;
	height: 32px;
}

#rt-footer .rt-block.blog div.module-content
{
	width: inherit;
}

#rt-footer .rt-block.blog ul
{
	list-style-position: inside;
	margin-left: 0px;
}

#rt-footer .rt-block.blog li
{
	width: 90%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height:24px;
}

#rt-footer a
{
	color: #A0A0A0;
}

#rt-footer a:hover
{
	color: #6AAACC;
}
@media only screen and (max-width: 767px) {

#rt-footer div.module-title,
#rt-footer div.module-content
{
	text-align: center;
}

#rt-footer div.addthis_toolbox
{
	width: 200px;
	margin: auto;
}
}

body.layout-mode-responsive #rt-footer .fp-footer-menu
{
	display: inherit;
}

/* Copyright */
@media (max-width: 767px) {

#rt-copyright div.socialcontainer
{
	margin: auto;
}
}

#rt-copyright div.rt-block.socialbuttons a div.social.facebook
{
	background-position: 0 -160px;
}

#rt-copyright div.rt-block.socialbuttons a div.social.googleplus
{
	background-position: 0 -288px;
}

#rt-copyright div.rt-block.socialbuttons a div.social.twitter
{
	background-position: 0 -704px;
}

#rt-copyright div.rt-block.socialbuttons a div.social.youtube
{
	background-position: 0 -831px;
}

#rt-copyright div.rt-block.socialbuttons a div.social.rss
{
	background-position: 0 -799px;
	margin-right: 0px;
}

#rt-copyright .sprachauswahl.hidden-phone .title
{
	text-align: right;
}

#rt-copyright div.mod-languages.sprachauswahl.hidden-phone ul
{
	text-align: right !important;
	margin-top: 1px;
}

#rt-copyright div.mod-languages ul.lang-inline li
{
	display: inline-block;
}

#rt-copyright .sprachauswahl.visible-phone .title
{
	text-align: center;
}

#rt-copyright div.mod-languages.sprachauswahl.visible-phone ul
{
	text-align: center;
	margin-top: 1px;
}

#rt-copyright div.mod-languages li
{
	margin-left: 2px !important;
	margin-right: 2px !important;
}

#rt-copyright div.custom.teubernet p
{
	margin: 0;
	text-align: center;
}

#rt-copyright div.rt-block.teubernet.hidden-phone
{
	text-align: center;
	margin-top: 65px;
}

#rt-copyright div.rt-block.teubernet.visible-phone
{
	text-align: center;
	margin-top: 9px;
	margin-bottom: 70px;
}

/* Menu */



.gf-menu.l1 > li.item148 > .item,
.gf-menu.l1 > li.item150 > .item
{
	padding-right: 8px !important;
}

.gf-menu.l1 > li > .item
{
	height: 38px;
	padding: 0 13px;
}

.gf-menu li.parent > .item
{
	padding-right: 24px;
}

.gf-menu li.parent > .item:after
{
	font-size: 15px;
	right: 8px;
}

/*logo*/


@media only screen and (min-width: 1200px) {

#rt-logo
{
	width: 350px !important;
	margin-top: 20px;
	margin-bottom: 21px;
}
}
@media only screen and (min-width: 960px) and (max-width: 1199px) {

#rt-logo
{
	width: 270px !important;
	margin-top: 21px;
	margin-bottom: 19px;
}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {

#rt-logo
{
	width: 206px !important;
	margin-top: 21px;
	margin-bottom: 19px;
}
}
@media only screen and (max-width: 767px) {

#rt-logo
{
	margin: 25px auto 25px;
	width: 60% !important;
}

.fp-roksprocket-showcase.rt-block
{
	margin-top: 0px;
}
}

.title
{
	text-transform: none;
}

/* Hintergründe */












.header-type-customheader #rt-header-surround,
.extension-type-customextension #rt-extension
{
	background: url(../../../images/bikeinside/layout/woodrepeat.jpg) repeat scroll center top;
}

.rt-feature-item:hover
{
	background: #f5f5f5 none repeat scroll 0 0;
}

/* rokbox */












[data-rokboxicon]:before
{
	display: none;
}

div.rokbox-content
{
	margin: 20px;
}

.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-loader .rokbox-loader-image
{
	height: 100%;
	width: 100%;
	background: url(../../../libraries/gantry/admin/widgets/images/spinner.gif) no-repeat 50% 50%;
}

.rokbox-wrapper .rokbox-outer .rokbox-row .rokbox-inner .rokbox-container .rokbox-loader
{
	border-radius: 6px !important;
	box-shadow: none;
	background: #FFF;
}

div.vm-wrap.vm-order-done a.vm-button-correct
{
	background: #507f99 none repeat scroll 0 0 !important;
	border: none;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	letter-spacing: normal;
	padding: 15px 30px;
	text-transform: uppercase;
	margin-top: 20px !important;
}

div.vm-wrap.vm-order-done a.vm-button-correct:hover
{
	background: #6AAACC none repeat scroll 0 0;
}

/*fancybocx*/







#fancybox-close
{
	background: none;
}

#flexibleNotification
{
	background: #fff;
	box-shadow: none;
}

#fancybox-content,
#fancybox-outer
{
	border-radius: 6px;
}

#fancybox-overlay
{
	background-color: #000 !important;
}

#fancybox-loading
{
	border-radius: 6px !important;
}

#fancybox-loading div
{
	background: #fff url(../../../images/bikeinside/layout/fancybox-weiss.png);
}

/* Virtuemart */

#flexibleNotification p {
    padding: 0;
}


.categoryTitleTop
{
	border: none;
}

.header_shadow
{
	display: none;
}

.FlexibleCSS3ButtonInner
{
	background: none repeat scroll 0 0 #507f99;
	border-radius: 4px;
	box-shadow: none;
	transition: none;
}

.FlexibleCSS3Button:hover .FlexibleCSS3ButtonInner
{
	background: none repeat scroll 0 0 #6aaacc;
	box-shadow: none;
}

.FlexibleCSS3Button-symbol
{
	border-right: none;
	box-shadow: none;
	transition: none;
}

.FlexibleCSS3Button.FlexibleDisabled:hover .FlexibleCSS3ButtonInner
{
	background: none repeat scroll 0 0 #6aaacc;
	border-radius: 4px;
	box-shadow: none;
	transition: box-shadow 0.3s ease-in-out 0s;
}

.FlexibleCSS3ButtonInner:active
{
	background: none repeat scroll 0 0 #6aaacc !important;
	box-shadow: none !important;
}

.FlexibleCSS3Button-slide-icon
{
	background: rgba(0, 0, 0, 0) url(../html/com_virtuemart/assets/images/Flexible/addtocart_icon.png) no-repeat scroll center center;
	border-right: none;
	box-shadow: none;
	color: #555;
	height: 40px;
	left: 5px;
	line-height: 40px;
	position: absolute;
	top: 0;
	width: 40px;
	opacity: 1;
}

.FlexibleCSS3Button:hover .FlexibleCSS3Button-slide-icon
{
	animation: none;
}

.FlexibleCSS3ButtonQuantity
{
	background: none repeat scroll 0 0 #6aaacc;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.FlexibleCSS3ButtonQuantity .quantity-box,
.FlexibleCSS3ButtonQuantity .quantity-box input.quantity-input
{
	background: none repeat scroll 0 0 #6aaacc;
	text-shadow: none);
}

.FlexibleCSS3ButtonQuantity .quantity-box.FlexibleInput input.quantity-input
{
	background: none repeat scroll 0 0 #6aaacc;
}


div.FlexibleBrowseThumbProductLower div.PricepriceWithoutTax.vm-display.vm-price-value span.PricepriceWithoutTax,
div.FlexibleBrowseThumbProductLower div.PricetaxAmount.vm-display.vm-price-value span.PricetaxAmount,
div.FlexibleBrowseThumbProductLower div.PricesalesPrice.vm-display.vm-price-value span.PricesalesPrice
{
	margin-left: 10px;
}

#flexv2cat .FlexibleBrowseProductName
{
	margin-bottom: 10px;
}

.product-price
{
	margin: 0 0 10px;
}

.FlexibleCSS3Button
{
	max-width: 130px;
	margin-bottom: 22px !important;
}

div.FlexibleBrowseThumbProductLower div.FlexibleBrowseProductName a.FlexibleBrowseProductNameLink
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

div.rollOverWrapper a img.flexibleBrowseProductImage1
{
	max-height: 130px;
	padding: 10px;
	max-width: 90%;
}

#flexv2cat #FlexibleBrowseThumbRow::before,
#flexv2cat #FlexibleBrowseThumbRow::after
{
	display: none !important;
}

#flexibleNotification .flexibleContinue
{
	background: #507f99;
	border: none;
	text-shadow: none;
	border-radius: 4px;
}

#flexibleNotification .flexibleContinue:hover
{
	background: #6aaacc;
	box-shadow: none;
	text-decoration: none;
}
 @media only screen and (max-width: 568px) {

#flexibleNotification .flexibleShowcart
{
	padding-right: 0px;
	padding-left: 0px;
}

#flexibleNotification .flexibleContinue
{
	padding-right: 0px;
	padding-left: 0px;
}
}

#flexibleNotification .flexibleShowcart
{
	background: #6aaacc;
	border: none;
	color: #fff;
	text-shadow: none;
}

#flexibleNotification .flexibleShowcart:hover
{
	background: #507f99;
	box-shadow: none;
	text-decoration: none;
}

div.FlexibleSpacerBuyArea div.ThinBorder,
div.FlexibleSpacerBuyArea div.BoldBorder,
div.FlexibleSpacerBuyArea span.product-fields-title,
div.FlexibleSpacerBuyArea div.addtocart-bar div.FlexibleDisabledText
{
	display: none !important;
}

#FlexibleProductDetailsPage .product-field-display,
#FlexibleProductDetailsPage .product-fields .product-field
{
	margin: 0;
}

div#FlexibleDetailsLeft.width50.floatleft.FlexibleProductDetailsLeft
{
	float: right;
}

div#FlexibleDetailsRight.width50.floatright
{
	float: left;
}

div#FlexibleProductDetailsPage.productdetails-view div#flexv2protop
{
	margin-bottom: 0;
}

div.FlexibleSpacerBuyArea .vm-display.vm-price-value
{
	clear: both;
}

div.FlexibleSpacerBuyArea .vm-display.vm-price-value span.PricesalesPrice,
div.FlexibleSpacerBuyArea .vm-display.vm-price-value span.PricepriceWithoutTax,
div.FlexibleSpacerBuyArea .vm-display.vm-price-value span.PricetaxAmount
{
	float: right;
}

div.FlexibleSpacerBuyArea .product-price
{
	width: 120px;
}

div.teubernetzzglversand
{
	text-align: right;
	font-size: 75%;
}
 @media only screen and (max-width: 959px) {

div#GridView.FlexibleBrowseViews.default div.flexible-row div.teubernetzzglversand
{
	text-align: center;
}
}

div#FlexibleProductDetailsPage div.tabsstyleDIV ul#vmtabs.shadetabs
{
	display: none;
}

div#FlexibleProductDetailsPage
{
	padding: 0;
}

.FlexibleProductDetailsRight
{
	padding: 0 65px 0 0px;
}

#vmFlyPageBottom
{
	margin: 0;
}

.tabsstyleDIV .tabcontent-container
{
	box-shadow: none;
	padding: 15px 0px 0px;
}

#FlexibleAjaxLoading
{
	background: #fff url("../../../libraries/gantry/admin/widgets/images/spinner.gif") no-repeat scroll center 150px;
}

div.FlexibleSpacerBuyArea div.availability
{
	float: none !important;
	margin: 0 0 10px 0;
	text-align: left !important;
	color: #223540;
}

#vmCartModule > div.show_cart > a
{
	float: left !important;
}

#flexibleStepBar
{
	background: #FFF none repeat scroll 0 0;
	text-transform: none;
}

#flexibleStepBar .flexibleStepBarRed
{
	background: #FFFFFF none repeat scroll 0 0;
	border-right: 1px none #ccc;
	box-shadow: none;
	color: #507f99;
	display: block;
	float: left;
	font-size: 140% !important;
	font-weight: normal;
	margin: 0;
	padding: 0;
	text-shadow: none;
}

div#flexibleStepBar.flexibleStepBarRight.flexibleTaxSubTotal
{
	line-height: 25px;
	font-size: 12px;
	height: 25px !important;
}

div#flexibleStepBar.flexibleStepBarRight.flexibleTaxSubTotal .flexibleStepBarRed
{
	height: 25px;
}

div#flexibleStepBar.flexibleStepBarRight.flexibleGrandTotal .flexibleStepBarRed
{
	font-size: 200% !important;
}

#flexibleStepBar .flexibleStepBarBlue
{
	background: #fff;
	color: #507f99;
	font-size: 140%;
	font-weight: normal;
	padding: 0;
}

#flexibleStepBar.flexibleStepBarRight .flexibleStepBarRed
{
	border-left: 1px none #ccc;
	border-right: medium none;
	margin: 0 0 0 15px;
}

.checkout-content
{
	margin: 0;
	background: #EBEBEB;
	min-width: 275px;
	border-style: none;
	box-shadow: none;
	border-radius: 6px;
}

.newshoppingcartContainer > div + div
{
	border-top: none;
	margin-top: 10px;
}

table.newshoppingcart tbody tr td.newshoppingcartPRICE
{
	min-width: 110px;
}

table.newshoppingcart tbody tr td.newshoppingcartTITLE
{
	padding-left: 0px;
	min-width: 165px;
}

td.newshoppingcartTITLE a
{
	color: #507f99;
	display: block;
	font-size: inherit;
	font-weight: normal;
	padding-top: 0px;
	text-transform: none;
}

td.newshoppingcartTITLE div.FlexibleCustomFields
{
	color: inherit;
	font-size: 11px;
	font-weight: normal;
	margin: 0 0 10px;
}

td.newshoppingcartPRICE
{
	padding: 0;
}

.newshoppingcart div.PricesalesPrice span.PricesalesPrice
{
	color: #507f99;
	font-size: 140%;
	font-weight: normal;
}

td.newshoppingcartPRICE span.vm-price-desc
{
	margin-right: 10px;
}

td.newshoppingcartPRICE div.PricesalesPrice.vm-display.vm-price-value span.vm-price-desc
{
	display: none;
}

div.checkout-content table.newshoppingcart input.inputbox
{
	border-radius: 4px !important;
	color: inherit;
	font-weight: normal;
	opacity: 0.8;
}

td.newshoppingcartTITLE input.vmicon.vm2-add_quantity_cart,
td.newshoppingcartTITLE a.vmicon.vm2-remove_from_cart
{
	opacity: 0.7;
}

div.checkout-content div.FlexibleLogin h2
{
	border-bottom: 1px none #555;
	font-size: 120%;
	text-transform: none;
	box-shadow: none;
}

.FlexibleLoginBox
{
	padding: 0 30px 0 0px;
}

.FlexibleLoginBoxRight
{
	text-align: left;
	padding-right: 30px;
	padding-left: 0px;
}

.FlexibleForm .FlexibleFormRow input.login,
.FlexibleForm .FlexibleFormRow input.password
{
	border-radius: 4px !important;
	color: inherit !important;
	font-size: inherit !important;
	padding: 10px 10px 10px 55px !important;
	opacity: 0.8;
	border-color: #d5d5d5 !important;
}

.FlexibleForm .FlexibleFormRow a.forgot
{
	top: 0px;
	font-size: inherit;
	position: relative;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

.FlexibleForm .FlexibleFormRow input[type="checkbox"]
{
	margin: 9px 10px 0 0 !important;
	opacity: 0.8;
	border-color: #d5d5d5 !important;
}

.FlexibleForm .FlexibleFormRow input[type="submit"]
{
	background: #507f99 none repeat scroll 0 0 !important;
	float: left !important;
	clear: both;
}

.FlexibleForm .FlexibleFormRow input[type="submit"]:hover
{
	background: #6aaacc none repeat scroll 0 0 !important;
}

div.productdetails-view span.addtocart-button input.addtocart-button,
div.productdetails-view div.addtocart-bar a.notify,
div.productdetails-view span.addtocart-button input.addtocart-button-disabled,
span.addtocart-button input.addtocart-button,
div.addtocart-bar a.notify,
div.FlexibleFeatured a.flexibleNotify,
div#flexibleButton .flexibleButton,
div#flexibleButton a.flexibleButton,
div.addtocart-area a.FlexibleProductDetailsNotify,
div#FlexibleBrowseViews a.FlexibleAskforPrice,
div.FlexibleSpacerBuyArea div.product-price a.FlexibleAskforPrice,
.FlexibleAskforPrice,
.flexibleButton
{
	background: #507f99 none no-repeat scroll right center !important;
	border-radius: 4px !important;
	border-width: 0px !important;
	padding: 0 15px !important;
	text-transform: uppercase;
	font-size: 14px;
}

#FlexibleBrowseViews div.Flexibleaddtocart-bar span.addtocart-button input.addtocart-button:hover,
div.productdetails-view span.addtocart-button input.addtocart-button:hover,
div.productdetails-view div.addtocart-bar a.notify:hover,
span.addtocart-button input.addtocart-button:hover,
div.addtocart-bar a.notify:hover,
div.FlexibleFeatured a.flexibleNotify:hover,
div#flexibleButton a.flexibleButton:hover,
div#flexibleButton a.flexibleButton:focus,
div.addtocart-area a.FlexibleProductDetailsNotify:hover,
div.addtocart-area a.FlexibleProductDetailsNotify:focus,
div#FlexibleBrowseViews a.FlexibleAskforPrice:hover,
div.FlexibleSpacerBuyArea div.product-price a.FlexibleAskforPrice:hover,
.FlexibleAskforPrice:hover,
.flexibleButton:hover
{
	background: none no-repeat right center #6aaacc!important;
}

.cart-view a.continue_link,
div.FlexibleCheckoutForms button.default,
.checkout-content button.default,
.checkout-button-top a.vm-button-correct,
.vm-button-correct,
.FlexibleCheckoutForms button.button,
div.checkout-content button.button,
#form-login input.button,
button.button,
p.links a,
.page-nav a,
#selectpaymentContent button.default,
#selectshippingContent button.default,
span.details-button input.details-button,
input.highlight-button
{
	background: #507f99 none repeat scroll 0 0 !important;
}

.cart-view a.continue_link:hover,
div.FlexibleCheckoutForms button.default:hover,
.checkout-content button.default:hover,
.checkout-button-top a.vm-button-correct:hover,
.vm-button-correct:hover,
.FlexibleCheckoutForms button.button:hover,
div.checkout-content button.button:hover,
#form-login input.button:hover,
button.button:hover,
p.links a:hover,
.page-nav a:hover,
#selectpaymentContent button.default:hover,
#selectshippingContent button.default:hover,
span.details-button input.details-button:hover,
input.highlight-button
{
	background: #6aaacc none repeat scroll 0 0 !important;
}

div.FlexibleLoginBoxRight h2
{
	margin-bottom: 13px !important;
}

.flexibleShippingMethods
{
	margin: 0;
}

div.col-md-3.col-xs-12.col-centered.text-center.flexibleShippingEachParent
{
	width: 50%;
}

div#flexibleStepBar span.flexibleStepBarBlue.cart
{
	margin-top: 50px;
}

.flexibleShippingMethods .flexibleShippingEach .vmshipment_name
{
	font-weight: normal;
	display: inline;
}

.flexibleShippingMethods .flexibleShippingEach .vmshipment_cost
{
	color: inherit;
	font-size: inherit;
	font-weight: normal;
}

.flexibleShippingMethods .flexibleShippingEach.checked,
.flexibleShippingMethods .flexibleShippingEach.checked:hover,
.flexibleShippingMethods .flexibleShippingEach,
.flexibleShippingMethods .flexibleShippingEach:hover
{
	box-shadow: none !important;
	border-style: none !important;
}

input.flexibleCouponInput[type="text"]
{
	border: 1px solid #d5d5d5;
	border-radius: 4px;
	color: inherit;
	font-size: inherit;
	font-weight: normal;
	letter-spacing: normal;
	margin: 0 !important;
	padding: 10px 10px !important;
	text-align: left;
	text-transform: none;
	width: auto;
	opacity: 0.8;
}

.checkout-content.couponStep
{
	text-align: left;
	box-shadow: none;
	padding: 15px;
}

#flexibleStepBar .flexibleStepBarRed.turnGreen
{
	background: #FFF none repeat scroll 0 0;
}

.FlexibleForm .FlexibleFormRow input[type="text"]:focus,
.FlexibleForm .FlexibleFormRow input[type="password"]:focus,
input:focus
{
	box-shadow: none !important;
}

#flexibleStepBar.flexibleGrandTotal
{
	display: block;
}

#flexibleStepBar.flexibleGrandTotal .flexibleStepBarRed
{
	float: right;
	padding: 0;
	line-height: 50px;
}

#flexibleStepBar.flexibleGrandTotal .flexibleStepBarBlue
{
	float: right;
	line-height: 50px;
}

.flexiblePaymentMethods .flexiblePaymentEach .vmpayment_name
{
	font-weight: normal;
	box-sizing: content-box;
	display: inline-block;
}

.flexiblePaymentMethods .flexiblePaymentEach .vmCartPaymentLogo img
{
	max-width: 90%;
}

.flexiblePaymentMethods .flexiblePaymentEach.checked,
.flexiblePaymentMethods .flexiblePaymentEach.checked:hover,
.flexiblePaymentMethods .flexiblePaymentEach:hover
{
	box-shadow: none;
	border: 1px none;
}

div.col-md-4.col-xs-12.col-centered.text-center.flexiblePaymentEachParent
{
	margin: 0px;
	padding: 0px;
	width: 25%;
	vertical-align: top;
	min-width: 100px;
}

.flexiblePaymentMethods .flexiblePaymentEach .vmpayment_cost
{
	color: inherit;
	font-size: inherit;
	font-weight: normal;
	white-space: nowrap;
}

.flexiblePaymentMethods .flexiblePaymentEach
{
	border: 1px none;
}

div.cart.customer-note span.cart.customer-note
{
	display: none;
}

#flexible-checkout fieldset.vm-fieldset-customer-note .cart.customer-note textarea
{
	height: 100px;
	margin: 0;
	width: 100%;
}

.vm2-termsofservice-icon
{
	display: none;
}

#flexible-checkout.checkout-content fieldset.vm-fieldset-tos div.cart.tos input#tos.terms-of-service.required
{
	margin-top: 0;
}

a.fancybox2-item.fancybox2-close
{
	display: none !important
}

div.fancybox2-title.fancybox2-title-float-wrap
{
	display: none !important;
}

.fancybox2-outer,
.fancybox2-inner
{
	border-radius: 6px;
}

div.fancybox2-overlay
{
	z-index: 1010;
}

.fancybox2-margin
{
	margin-right: 0px !important;
}

.fancybox2-lock
{
	overflow: visible !important;
}

.fancybox2-lock body
{
	overflow: visible !important;
}

.vmLoadingDiv
{
	background: #FFF url(../../../libraries/gantry/admin/widgets/images/spinner.gif) no-repeat 50% 50% !important;
	border-radius: 6px;
	opacity: 0.7;
}

#flexible-checkout.checkout-content div.flexible-checkout-button button#checkoutFormSubmit.vm-button-correct
{
	background: #507f99 repeat scroll 0 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

#flexible-checkout.checkout-content div.flexible-checkout-button button#checkoutFormSubmit.vm-button-correct:hover
{
	background: none repeat scroll 0 0 #6aaacc !important;
}

div#system-message-container
{
	margin-right: 25px;
	margin-left: 25px;
}

.alert .close
{
	right: 0;
}

div#system-message div.alert h4.alert-heading,
#system-message .alert::before
{
	display: none;
}

.cart-view *,
#userForm *
{
	box-sizing: border-box;
}

.flexibleBtn
{
	background: #507f99 none repeat scroll 0 0;
	border: medium none !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-block !important;
	font-size: 13px !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 3px 0 0 !important;
	padding: 0 25px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: auto !important;
	text-shadow: none;
	font-weight: normal;
}

.flexibleBtn:hover
{
	background: #6aaccc none repeat scroll 0 0;
	border: medium none !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: #fff !important;
	display: inline-block !important;
	font-size: 13px !important;
	height: 36px !important;
	line-height: 36px !important;
	margin: 0 3px 0 0 !important;
	padding: 0 25px !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	width: auto !important;
	text-shadow: none;
	font-weight: normal;
}

.text-right-custom
{
	text-align: left;
	padding-left: 0px;
}

#userForm label
{
	font-weight: normal;
	font-family: "ralewayregular", Verdana, Helvetica, Arial, sans-serif !important;
}
.invalid, input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid, label.invalid {
 border-color:#507f99 !important;
 color:#507f99 !important;
}

.product-price {
	line-height: 24px !important;
}

#flexv2pro .availability,
span.PricesalesPrice {
	font-weight: bolder;
	}
#flexv2pro .availability {
	color: #CB2027 !important;
}

#flexv2cat .FlexibleBrowseThumbProductInner {
    box-shadow: none !important;
}

#flexv2cat .FlexibleBrowseThumbProductLower {
    background: none !important;
}


div.product-field .product-field-display select {
    border-radius: 4px !important;
}

#ui-tabs ul#tabs li.current, #ui-tabs ul#tabs li {
    border-radius: 4px;
}

#ui-tabs ul#tabs {
	padding: 20px 0px 0;
}

form#adminForm.form-validate div#ui-tabs ul#tabs {display: none;}

div.vm-wrap.vm-order-done form#form-login {margin-top: 20px !important;}

#adminForm {
	padding: 0px !important;
}


#adminForm fieldset {
	margin: 10px 0 15px;
	padding: 20px 0px;
}

#ui-tabs .tabs {
    padding: 0px;
}

td.key {
    padding:0px;
}

#adminForm.form-validate .col-sm-4 {
    width: 150px;
}

#adminForm.form-validate .col-sm-8 {
    width: 220px;
}

#adminForm.form-validate .row {
	margin: 15px 0 0;
}

td.pricePad {
    padding-right: 0px;
}

.buttonBar-right {
    float: none;
}

form#com-form-login fieldset.userdata div#com-form-login-remember.width30.floatleft input.default {
	background-color: #507f99 !important;
	color: #FFF;
}

table.adminForm.user-details tbody tr td.key label {margin-bottom: 0px !important;}

div.vm-wrap.vm-order-done form#vmPaymentForm input {border:none !important;
padding-left:0;
padding-top:30px;}

/* one page checkout */







.opg-alert
{
	border-radius: 6px;
}

.opg-panel-box
{
	background: #EBEBEB 0 0;
	border-radius: 6px;
}

.opg-panel-box hr
{
	border-color: #EBEBEB;
}
@media (min-width: 768px) and (max-width: 959px) {

.opg-hidden-small
{
	display: none !important;
}
}

div.opg-grid a.quantity-plus,
div.opg-grid a.quantity-minus
{
	display: none;
}

div.opg-grid div.cart-product-details
{
	display: none;
}

div.opg-grid .quantity-input
{
	border: 1px solid #6e6e6e!important;
	border-radius: 4px !important;
}

.opg-button-primary
{
	border-radius: 4px;
	text-transform: uppercase;
}

.opg-button-group .opg-button-mini
{
	vertical-align: middle;
	text-transform: uppercase;
	font-size: 9px;
	padding-right: 4px;
	padding-left: 4px;
}

.opg-button
{
	font-size: 15px;
}

input.opg-button,
input.opg-button:active,
div.opg-grid a#commentbutton
{
	background: #507f99 !important;
	border-radius: 4px !important;
	text-transform: uppercase !important;
	color: #fff !important;
}

input.opg-button:hover,
div.opg-grid a#commentbutton:hover
{
	background: #6aaacc !important;
	color: #fff;
}
 @media (max-width: 476px) {

div.opg-panel-box input#coupon_code
{
	margin-bottom: 10px;
}
}

div.opg-grid label.virtuemart_country_id,
div.opg-grid label.virtuemart_state_id
{
	margin-bottom: -25px;
}

html.opg-modal-page label.shipto_virtuemart_country_id,
html.opg-modal-page label.shipto_virtuemart_state_id
{
	margin-bottom: -25px;
}

div.opg-grid select#virtuemart_country_id.required,
div.opg-grid select#virtuemart_state_id
{
	margin-bottom: 35px;
}

div.opg-grid a#regbtn,
div.opg-grid a#guestchekcout
{
	background: #507f99;
	color: #FFF;
	border-bottom-left-radius: 4px;
	border-top-left-radius: 4px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	text-transform: uppercase;
}

div.opg-grid a#regbtn:hover,
div.opg-grid a#guestchekcout:hover,
div.opg-grid a#regbtn:active,
div.opg-grid a#guestchekcout:active
{
	background: #6aaacc;
}

div.opg-grid a#loginbtn
{
	background: #507f99;
	color: #FFF;
	border-radius: 0 4px 4px 0;
	text-transform: uppercase;
}

div.opg-grid a#regcheckout
{
	background: #507f99;
	color: #FFF;
	border-radius: 4px 0 0 4px;
	text-transform: uppercase;
}

div.opg-grid a#loginbtn:hover,
div.opg-grid a#regcheckout:hover,
div.opg-grid a#loginbtn:active,
div.opg-grid a#regcheckout:active
{
	background: #6aaacc;
}

div.opg-grid div#billto_fields_div.adminform div,
div.opg-grid div#user_fields_div.adminform div
{
	margin-bottom: 5px;
}

div.opg-grid div#otherpay_buttons.opg-panel-box hr
{
	margin-bottom: 5px;
	margin-top: 5px;
}

div.opg-grid div#div_shipto div.shipto_fields_div
{
	margin-right: 0px !important;
	margin-left: 0px !important;
}

div.opg-grid div.shipto_fields_div a#shiptobutton.opg-button
{
	background: #507f99;
	border-radius: 4px;
	color: #fff;
	text-transform: uppercase;
}

div.opg-grid div.shipto_fields_div a#shiptobutton.opg-button:hover
{
	background: #6aaacc;
}

.opg-close::after
{
	display: none;
}

.opg-modal-header
{
	font-size: 130%;
}

.opg-modal-header strong
{
	font-weight: normal;
}

.opg-modal-dialog
{
	border-radius: 6px;
}

.opg-button-primary:hover,
div.opg-modal-dialog div.opg-modal-footer a:hover
{
	background: #6aaacc !important;
}

div.opg-modal-dialog input
{
	width: 211px;
}

div.opg-modal-dialog div.opg-modal-footer a
{
	text-transform: uppercase !important;
	border-radius: 4px;
	background: #507f99;
	color: #fff;
	text-transform: uppercase;
	margin-left: 0px !important;
}

div.opg-modal-dialog div.opg-modal-footer a:hover
{
	background: #6aaacc;
}
 @media (max-width: 450px) {

div.opg-modal-dialog div.opg-modal-footer a
{
	width: 210px !important;
	display: block;
	margin-bottom: 5px;
}

#guestchekcout,
#regcheckout,
#regbtn,
#loginbtn
{
	width: 100% !important;
	display: block;
	margin-bottom: 5px;
	border-radius: 4px !important;
}
}
 @media (max-width: 490px) {

span.vmCartShipmentLogo,
span.vmCartPaymentLogo
{
	display: none;
}
}

div#paymentsdiv ul#payment_ul.opg-list li span.vmpayment span.vmpayment_cost hr,
div#paymentsdiv ul#payment_ul.opg-list li span.vmpayment span.vmpayment_cost hr
{
	margin: 0 0 -5px !important;
	height: 0px;
}

div#paymentdiv span.vmpayment span,
div#shipmentdiv span.vmshipment span
{
	font-size: 15px !important;
}

div#paymentdiv span.vmpayment br,
div#shipmentdiv span.vmshipment br
{
	display: none;
}

div.checkout-button-top a.opg-button.opg-button-primary.opg-button-large.opg-margin-top
{
	font-size: 20px;
	padding: 15px 30px;
}

.squaredTwo
{
	margin: 20px auto 0px;
	background: none repeat scroll bottom;
	box-shadow: none;
	height: 30px;
	margin: 30px auto 0px;
	width: 30px;
}

.squaredTwo label
{
	display: none;
}

.squaredTwo input[type="checkbox"]
{
	visibility: visible;
	margin: 8px;
}

div#other-things div.checkout-button-top a.opg-link.opg-text-small
{
	font-size: inherit;
}

#customerror .opg-alert{
	background: #f1e5ab none repeat scroll 0 0;
	color: #a08b4c;
	margin-bottom: 30px;
}

div.vmLoadingDiv div.vmLoadingDivMsg
{
	display: none !important
}

.opg-form input,
.opg-form select,
.opg-form textarea
{
	border-radius: 4px;
}

.opg-form-danger
{
	background: #fff none repeat scroll 0 0 !important;
	border-color: #507f99 !important;
	color: #000 !important;
	border-radius: 4px;
}

div.g-recaptcha.opg-container-center
{
	margin: 20px auto;
}

div#cart-contents.opg-grid h3.opg-h3
{
	font-size: 250%;
}

.opg-grid div#allproducts
{
	margin-top: 30px;
}

.opg-text-warning
{
	color: #a08b4c !important;
}

div#shipmentdiv fieldset#shipment_selection p#shipmentnill.opg-text-warning
{
	margin-top: -15px;
}

.opg-grid #bill_totalfulldiv
{
	display: none;
}

.opg-modal-page,
.opg-modal-page body
{
	overflow-y: scroll !important;
}

html.opg-notouch.opg-modal-page body
{
	padding-left: 34px !important;
}

div#paymentdiv div#paymentsdiv ul#payment_ul.opg-list li span.vmpayment span.vmpayment_name span.vmCartPaymentLogo
{display: none !important;}

label.shipto_virtuemart_state_id, select#shipto_virtuemart_state_id_field, div#shipto_fields_div.adminform div.opg-width-1-1.opg-margin-small br, label.virtuemart_state_id, select#virtuemart_state_id_field {display: none;}

div#cart-contents label.virtuemart_country_id, div#cart-contents label.virtuemart_country_id.invalid {background-color:#EBEBEB !important;
    color: #444444 !important;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    margin-top: 0;
    text-transform: none;}

#shipto_address_type_name_field, #shiptoclose {display:none;}	

div#billto_fields_div.adminform input#tax_exemption_number_field, div#billto_fields_div.adminform input#fax_field, div#billto_fields_div.adminform input#website_field {display: none;}


	
/* Breezing Forms */

#ff_div225, #ff_div309, #ff_div290, #ff_div252 {width: 100%;}
#ff_elem225, #ff_elem309, #ff_elem290, #ff_elem252 {max-width:86%}
#ff_capimgValue { border-radius: 4px; }
#bfCaptchaEntry { margin-top:10px;
width: 120px;}
#ff_div303 a img, #ff_div310 a img, #ff_div313 a img, #ff_div314 a img {
	margin-top: 10px;
	margin-left: 5px;
}
#ff_elem229, #ff_elem311, #ff_elem294, #ff_elem256 {width: 154px;}

@media only screen and (max-width: 1199px) {
#ff_elem297 td.hide-stadt, #ff_elem377 td.hide-stadt {display:none;}
	}
@media only screen and (max-width: 767px) {
#ff_elem297 td.hide-type, #ff_elem377 td.hide-type {display:none;}
	}

#ff_elem297 tbody tr td, #ff_elem377 tbody tr td {padding-right: 10px;}

/*googlemaps*/
.mapprint {display: none;}

*[id^='mapbody'] input.button {padding: 5px 10px !important;}

.gm-style-iw div {
	margin-top: 5px;
	font-family: ralewayregular,Verdana,Helvetica,Arial,sans-serif;
	margin-right: 10px;
}

*[id^='mapbody'] input {
	margin-bottom: 15px;
}
	.map-legende {margin-top: 30px;}
		.map-legende-item {float: left; margin-bottom:10px;}

@media only screen and (min-width: 659px) {
	.map-legende {width: 384px;}
}

@media only screen and (max-width: 658px) {
.map-legende {width: 173px;}
} 

/*acymailing */
div.unsubintro, div.unsuboptions {
	padding: 0 0 20px !important;
}

div#acyarchiveview h1 {
    font-size: 21px;
    margin-bottom: 30px;
    text-align: center;
    color: #666;
    line-height: 40px;
    margin-bottom: 20px;
}
	
div#acyarchiveview fieldset.newsletter_attachments {
    text-align: center;
}

div#acyarchiveview fieldset.newsletter_attachments table {margin:auto;}

div.downloads div.acymailing_module_form table.acymailing_form tbody tr td.acysubbuttons {text-align: left;}
div.downloads div.acymailing_module_form table.acymailing_form {margin: 0;}
div.downloads div.moduletable {float:left;}
div.downloads div.moduletable div.responseContainer.acymailing_module_error {
	max-width: 278px;
	background-color: #fff;
	color: #C00;
	padding-left: 10px !important;
}
div.downloads div.responseContainer.acymailing_module_success {
	max-width: 278px;
	background-color: #fff;
	color: #090;
	padding-left: 10px !important;
}