body{
	margin: 0px!important;
}
#contentWrapper{
	padding: 0px;
	margin:0;
	max-width: 100%;
	min-width: 100%!important;
}
#showPoSystemWrapper{
	width: 100%;
	height: 1100px;
	background: black url(/media/images/sk2-cms/content/7/2016_Eurokracy_raffle_MOBILE_version_v4_Background.png) center no-repeat; 
	background-size: 100% 100%;
	color: white;
	padding: 0 10px;
}
#preRegistrationFormWrapper #showPoSystemWrapper{
	background: white; 
	color: black;
}

#showPoSystemWrapper h1{
	margin: 5px;
	padding: 0;
	text-align: center;
	font-size: 20px;
}
#showPoSystemWrapper label{
	float: none;
	width: 195px;
	display: inline-block;
}
#showPoSystemWrapper .fieldWrapper{ text-align: left; }
.infoTitle{
	display: inline-block;
	width: 200px;
}
.infoWrapper input, .infoWrapper select, #showPoSystemWrapper select{
	display: inline-block;
	float: none;
	padding: 5px 0;
	margin: 2px 0;
	width: 80%;
}
button{ margin-top: 10px; }
.centeredWrapper{
	width: 100%;
	text-align: center;
}
.centeredWrapper img{ 
	max-height: 50px; 
	margin-top: 10px;
}
.centeredWrapper input{
	float: none;
}
.submitButton{
	float: none;
	padding: 5px;
	border-radius: 8px;
	margin-top: 30px;
}

#screenFilter{
	position: absolute;
	width: 100%;
	height: 1100px;
	z-index: 100;
	opacity: 0.9;
	background: grey;
}
#adminBlock{
	text-align: center;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 200px;
	padding: 50px 0;
	color: white;
	opacity: 1!important;
	background: black;
	font-size: 20px;
}
#adminBlock div{ 
	margin: 20px 0; 
	text-align: center;
}
#adminBlock input{
	float: none;
	padding: 5px 0;
	text-align: center;
	font-size: 30px;
}
.returnButton{
	float: none;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	margin-bottom: 30px;
	font-size: 20px!important;
	background: silver;
}
#preRegistrationFormWrapper #showPoSystemWrapper input, #preRegistrationFormWrapper #showPoSystemWrapper select{ background: silver; }
#preRegistrationPriceWrapper,#preRegistrationPriceWrapper_loader{
	clear: both;
	text-align: center;
}
#preRegistrationPriceWrapper #deposit, #preRegistrationPriceWrapper #full{
	width: 200px;
	height: 60px;
	overflow: hidden;
	background: green;
	text-align: center;
	border-radius: 15px;
	padding-top: 5px;
	box-shadow: 2px 2px 2px teal;
	display: inline-block;
	margin: 0px 50px 0px 50px;
	cursor: pointer;
}
#preRegistrationPriceWrapper span{
	font-size: 26px;
	color: yellow;
}
#preRegistrationPriceWrapper #full{
	background: purple;
}
#preRegistrationPriceWrapper #yourPrice{
	font-size: 22px;
	color: black;
	margin-bottom: 20px;
	width: 50%;
	border: 1px dotted black;
	margin-left: auto;
	margin-right: auto;
	border-radius: 20px;
}
#preRegistrationPriceWrapper .regularPriceWrapper{
	text-decoration: line-through;
	font-size: 16px;
	color: black;
}
#preRegistrationPriceWrapper #yourPrice span{ color: red; }
#preRegistrationPriceWrapper #yourPrice span.regularPriceWrapper{ color: black; }

@media only screen and (max-width: 1000px){
	.infoWrapper input, .infoWrapper select, #showPoSystemWrapper select{ width: 100%; }
}.optInfo{
	font-size: 10px;
	color: red;
}
.optInfo2{
	font-size: 10px;
	color: gray;
}#myBody{ background: white; }
#onlinePaymentMainWrapper, #onlinePaymentConfirmationWrapper{
	padding: 30px;
}
#onlinePaymentMainWrapper .onlinePaymentIntro, .onlinePaymentSuccessMessageWrapper .onlinePaymentIntro{
	width: 100%;
	padding: 10px 0;
	font-size: 20px;
	color: red;
	text-align: center;
}
.onlinePaymentSuccessMessageWrapper .onlinePaymentIntroSub, #onlinePaymentMainWrapper .onlinePaymentIntroSub{
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
	font-size: 14px;
	color: red;
	font-style: italic;
	text-align: center;
}
#onlinePaymentMainWrapper  .onlinePaymentProductList{
	width: 800px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
#onlinePaymentConfirmationWrapper{ 
	min-height: 300px; 
	width: 100%;
	text-align: center;
}

#onlinePaymentConfirmationWrapper .confirmationName{ color: red; }
#onlinePaymentConfirmationWrapper .acceptDeclineWrapper a, #onlinePaymentMainWrapper .acceptDeclineWrapper a{
	border-radius: 5px;
	background: gray;
	border: 2px inset silver;
	text-decoration: none;
	padding: 5px 10px;
	margin: 0 20px;
	font-weight: bold;
}
#onlinePaymentMainWrapper .acceptDeclineWrapper{
	width: 100%;
	text-align: center;
}
#onlinePaymentMainWrapper .onlinePaymentProduct{
	display: inline-block;
	font-weight: bold;
}
#onlinePaymentMainWrapper .productTitleName{ width: 570px; }
#onlinePaymentMainWrapper .productTitleQty{
	width: 100px;
	text-align: center;
}
#onlinePaymentMainWrapper .productTitleTotal{
	width: 100px;
	text-align: right;
}
#onlinePaymentMainWrapper .productInfoName{
	display: inline-block;
	width: 570px;
}
#onlinePaymentMainWrapper .productInfoQty{
	display: inline-block;
	width: 100px;
	text-align: center;
}
#onlinePaymentMainWrapper .productInfoTotal{
	display: inline-block;
	width: 100px;
	text-align: right;
}
#onlinePaymentMainWrapper .taxWrapper{
	text-align: right;
	padding: 20px 20px 0 0;
}
#onlinePaymentMainWrapper .taxTitle{
    display: inline-block;
    text-align: right;
    width: 300px;
    font-weight: bold;
}
#onlinePaymentMainWrapper .taxInfo{
	width: 100px;
	display: inline-block;
}
#onlinePaymentMainWrapper label{
	float: none;
	display: inline-block;
	margin: 3px;
}
#onlinePaymentMainWrapper input, #onlinePaymentMainWrapper select{
	display: inline-block;
	float: none;
}
#onlinePaymentMainWrapper img{ height: 25px; }
#onlinePaymentMainWrapper .cartCaptcha input{
	height: 25px;
	vertical-align: top;
}
.extraMessage{
	width: 100%;
	text-align: center;
	margin: 20px 0;
}.showDisplayMainWrapper{ width: 100%; }
header{
	background: #ed1b24;
	width: 100%;
	text-align: center;
	padding: 10px 0 5px 0;
}
header img{ max-width: 100%; }
nav{
	background: white;
	width: 100%;
	height: 570px;
}
footer{
	background: #ed1b24;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	color: white;
	letter-spacing: 15px;
	text-transform: uppercase;
}
footer img{ max-width: 100%; }
.navTitle{
	color: #ed1b24;
	font-size: 40px; 
	margin-top: 15px;
	text-align: center;
	text-transform: uppercase;
}
.spaceText{ 
	margin: 0 15px;
	letter-spacing: 15px;
}
.spaceTextBold{ 
	margin: 0 15px;
	letter-spacing: 15px;
	font-weight: bold;
}
.imageWrapper{
	display: inline-block;
	text-align: center;
	width: 49%;
	margin-top: 10px;
	height: 80%;
	border-right: 1px solid #ed1b24;
}
.imageDeliver{ width: 50%; }
.imagedyno{
	margin-top: 80px;
	max-width: 100%;
	max-height: 300px; 
}
.navWrapper{
	margin-top: 20px;
	display: inline-block;
	width: 49%;
	height: 85%;
	vertical-align: top;
}
.rightTitle{
	font-size: 15px;
	color: #ed1b24;
	font-weight: bold;
	margin-left: 20px;
	text-transform: uppercase;
	padding: 7px 0;
}
.rightTitleInfo{
	font-size: 12px;
	color: black;
	margin-left: 20px;
	text-transform: uppercase;
	padding: 3px 0;
}
.rightTitleInfo a{ color: #ed1b24; }
.displayListWrapper{
	width: 100%;
	padding: 10px;
	text-align: center;
}
.displayTitle{ 
	text-align: left;
	font-size: 20px;
	color: #ed1b24;
	text-transform: uppercase;
}
.displayListWrapper a{
	width: 400px;
	display: block;
	margin: 10px;
	padding: 8px 0;
	border-radius: 8px;
	box-shadow: 2px 2px 2px red;
	color: white;
	background: black;
	text-decoration: none;
	text-transform: uppercase;
}
.registeredMark{
	margin-left: -40px;
	font-size: 12px;
	vertical-align: top;
}#sponsorshipMainWrapper{ 
	width: 100%; 
	text-align: center;
	margin-bottom: 60px;
}
#sponsorshipMainWrapper h3{ text-transform: uppercase; }
#sponsorshipMainWrapper input, #sponsorshipMainWrapper select, #sponsorshipMainWrapper label, #sponsorshipMainWrapper textarea{
	display: inline-block;
	width: 300px;
	float: none;
	vertical-align: top;
	margin: 3px 0;
	padding: 5px 0;
}
#sponsorshipMainWrapper label{ width: 225px;}
#sponsorshipMainWrapper textarea{ height: 100px; }
#sponsorshipMainWrapper .vehicleDetailNote{ 
	font-size: 11px;
	color: gray;
	font-style: italic;
	margin-top: 8px;
}
#sponsorshipMainWrapper .addInfoTextarea{ width: 400px; }
#sponsorshipMainWrapper .sponsorshipWrapper .introduction{
	margin: auto;
	max-width: 75%;
}
#sponsorshipMainWrapper .sponsorshipWrapper .unitronicCopyright{ 
	font-size: 11px;
	vertical-align: top;
}
#sponsorshipMainWrapper .sponsorshipWrapper .reachNote{
	font-size: 11px;
	color: gray;
	font-style: italic;
	margin: -15px 0 10px 0;
}
#sponsorshipMainWrapper .socialNetwork{
	text-align: center;
	width: 100%;
}
#sponsorshipMainWrapper #catcha img{ height: 30px; }
#sponsorshipMainWrapper .captchaImage{ width: 150px; }
#sponsorshipMainWrapper .thankYouMessage{ margin: 30px; }
#sponsorshipMainWrapper .addLinkButton{
	display: inline-block;
	margin-top: 5px;
	width: 100%;
	font-size: 12px;
	text-align: center;
}
#sponsorshipMainWrapper .reachWrapper{ display: inline-block; }
#sponsorshipMainWrapper #fieldRequiredMessage{
	color: red;
	font-size: 12px;
}
#sponsorshipMainWrapper .submitFormImage{ width: 200px; }
/**********************************************************************/
/* MOBILE SECTION  */
/**********************************************************************/
@media only screen and (max-width: 800px){
	#sponsorshipMainWrapper .sponsorshipWrapper .introduction{ 
		max-width: 100%; 
		text-align: justify; 
		padding: 8px; 
	}
	#sponsorshipMainWrapper .addLinkButton{ 
		display: block;
		position: relative;
	}
	#sponsorshipMainWrapper input, #sponsorshipMainWrapper select, #sponsorshipMainWrapper label, #sponsorshipMainWrapper textarea{ 
		width: 90%; 
		max-width: 90%;
	}
	#sponsorshipMainWrapper .addInfoTextarea{ width: 90%; }
	#sponsorshipMainWrapper .reachWrapper{ display: block; }
	#sponsorshipMainWrapper .submitFormImage{ width: 50%; }
}/*************************************************************************************/
/* START OF THEME DEFAULT SITE CSS /**/
/*************************************************************************************/
html{
    width: 100%;
    height: 100%;
}
body{
	padding: 0px;
	margin: 0px;
    width: 100%;
    min-width: 990px;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
	background: black;
	overflow: auto;
}
body.bodyPrintStyle{
	padding: 0px;
	margin: 0px;
    width: 100%;
    height: 100%;
    font-family: Myriad, trebuchet ms, verdana, arial, sans serif;
	background: white;
	background-attachment: scroll;
	overflow-y: scroll;
}
div, a, p, h1, h2, h3, span{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

	div.printHeader{
		position: absolute;
		top: 0px;
		left: 0px;
		opacity: 0.3;
	}.languageSelector{
	text-align: right;
	float: right;
	font-size: 10px;
	text-transform: uppercase;
	padding: 7px 10px 0px 0px;
	font-weight: bold;
}
	.languageSelector img{
		vertical-align: middle;
	}
	select.langSelect{
		width: auto;
		font-size: 10px;
		text-transform: none;
	}
	#blackFriday .middleText{
	text-align: center; 
	margin: 5px 0;
	font-size: 18px;
}
#blackFriday .mainCenteredRedText{
	text-align:center;
	font-size: 20px;
	color: red;
	font-weight: bold;
}
/**************************************************************/
/* Hardware Price Drop 12/02/2018 */
/**************************************************************/
.priceDropSection{ 
	display: inline-block;
	width: 45%;
	margin: 10px;
}
.priceDropCategory{
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	text-align: center;
	letter-spacing: 10px;
}
.priceDropProducTitle{
	font-size: 16px;
	width: 100%;
	text-align: center;
	padding: 8px 0;
}
.priceDropNewPrice{
	font-size: 16px;
	width: 100%;
	text-align: center;
	padding: 8px 0;
	color: green;
	font-weight: bold;
}
.priceDropNewPrice a{
	text-transform: uppercase;
	color: green;
}
.priceDropNewPriceCategory{
	font-size: 22px;
	font-weight: bold;
	width: 100%;
	text-align: center;
}
.priceDropLearnMore{
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	text-align: center;
}
.priceDropLearnMore a{
	color: red;
	text-decoration: none;
}
img.priceDropSingleImage{ max-width: 425px !important; }
.priceDropJustifyText{ text-align: justify; }
.priceDropBoldText{ font-weight: bold; }
.mobileHR{ display: none; }
/*************************************************************/
/* MOBILE CSS*/
/*************************************************************/
@media only screen and (max-width: 1000px){
	.priceDropSection{ width: 100%; }
	.mobileHR{ display: block; }
	img.priceDropSingleImage{ max-width: 100% !important; }
}td.upgradeTableCornerBox{
	background-color: #e4e4e4;
	text-align: right;
	font-weight: normal;
	padding: 0;
}

#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.priceSection{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.priceSection select{
	height: 30px;
	margin-bottom: -15px;
	margin-top: -5px;
	width: 90%;
	border-radius: 5px;
	font-size: 15px;
}
#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.buyNowWrapper{
	text-align: center;
	width: 100%;
	height: 50px;
	padding: 5px;
}
	#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.buyNowWrapper a{ 
		display: block;
		width: 80%;
		margin-right: auto;
    	margin-left: auto;
		background-color: #33ff99;
		border-radius: 5px;
		padding: 5px 0;
		text-decoration: none;
		color: black;
		text-transform: uppercase;
		font-weight: bold;
		font-size: 16px;
	}
	@media only screen and (max-width: 1200px){
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.buyNowWrapper a{ font-size: 12px; }
	}
	#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.buyNowWrapper img{	height: 20px; }
	.floatRight{ 
		float: right;
		text-align: right;
	}
.facebookShareButton{
    display: inline-block;
    text-align: right;
    vertical-align: top;
    margin-right: 25px;
}
.googleShareButton{ display: inline-block; }
.myAccountNewsletterSelect{ text-transform: uppercase; }
#myAccountCaptchaFieldset div.captchaWrapper input{ height: 60px; }
#myAccountCaptchaFieldset div.captchaWrapper img{ height: 68px; }
.myAccountPrivacyPolicy{ margin-top: 10px; }
.myAccountPrivacyPolicy a{ color: red; }

.faqWrapper {
    margin: 0 35px;
    cursor: pointer;
}   

    .faqWrapper a{
        color: #696969;
        text-transform: uppercase;
        font-size: 16px;
        padding-bottom: 15px;
        display: block;
        text-decoration: none;
        font-weight: bold;
    }
    .faqWrapper .faqInText{ 
    	display: inline-block;
    	color: #ff1a1a; 
    	text-decoration: underline;
    	padding-bottom: 0px;
    }
    .faqWrapper div{
    	letter-spacing: 0.5px;
        color: #808080;
        font-size: 14px;
        padding: 10px;
        text-align: justify;
        border: 1px solid silver;
        border-radius: 5px;
    	margin-bottom: 15px;
    }
    div.faqWrapper a.faqTitleOn{ top: -100px; font-weight: bold; color: #ff1a1a;}
    div.faqWrapper a.faqTitleOff{ top: -100px; }
@media only screen and (max-width: 600px){
	.faqWrapper{ margin: 0 10px; }  
	
}/*************************************************************************************/
/* START OF THEME DEFAULT CSS /**/
/*************************************************************************************/
img{
	border: 0px;
}

h1.shadow{
	text-shadow: -3px -5px 3px teal;
}

h2{
	text-align: center;
	padding: 3px;
	margin: 0px;
}

h3.small{
	font-size: 12px;
}

fieldset{
	margin-bottom: 15px;
    border-radius: 4px;
}

fieldset legend{
	text-shadow: 0 1px 2px teal;
	color: white;
	font-size: 16px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

.floatLeft{ float: left; }
.floatRight{ float: right; }
.clearBoth{ clear: both; }
.clearBothFlow{ clear: both; overflow: auto; }
.aLeft{ text-align: left; }
.aCenter{ text-align: center; }
.aRight{ text-align: right; }
.aJust{ text-align: justify; }
.inline{ display: inline; }

.bold {font-weight: bold;}

#sk2NoticeWrapper{
	position: absolute;
	margin: 0px;
	padding: 0px;
	top: 72px;
	right: 5px;
	max-width: 30%;
	z-index: 9000;
}

	#sk2NoticeWrapper div.sk2NoticeBox{
		padding: 10px 10px 10px 5px;
		margin-right: 5px;
		margin-bottom: 10px;
		width: 360px;
		min-height: 80px;
		overflow: auto;
		border-radius: 15px;
		border: 5px solid red;
	}
		#sk2NoticeWrapper div.sk2NoticeBox.error{
			color: black;
			border: 5px solid silver;
			background: white url(/media/images/sk2-cms/content/7/Login-Fail_v7.png) no-repeat;
		}
		#sk2NoticeWrapper div.sk2NoticeBox.notice{
			color: black;
			border: 1px solid silver;
			background: white url(/media/images/sk2-cms/content/7/Question_v7-2.png) no-repeat;
		}
		#sk2NoticeWrapper div.sk2NoticeBox.success{
			color: black;
			border: 1px solid silver;
			background: white url(/media/images/sk2-cms/content/7/Login-accepted_v7.png) no-repeat;
		}
		#sk2NoticeWrapper div.sk2NoticeBox a.sk2NoticeTimer{
			position: absolute;
			cursor: pointer;
			color: #ff1a1a;
			margin: -10px 0px 0px -25px;
			padding: 0px 0px 0px 6px;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			overflow: hidden;
			font-size: 10px;
			width: 16px;
			height: 16px;
		}
		#sk2NoticeWrapper div.sk2NoticeBox ul{
			float: right;
			padding: 0px 10px 0px 0px;
			margin-top: 0px;
			width: 250px;
			background-color: white;
		}
			#sk2NoticeWrapper div.sk2NoticeBox ul li{
			}
	
	
.header{
	color: white;
    font-weight: bold;
}
.headerOver{
	text-shadow: -1px -1px 2px teal;
	color: white;
	font-weight: 900;
}
.odd{
	background: #659EC7;
}
.oddOver{
	background: #AFDCEC;
}
.even{
	background: #488AC7;
}
.evenOver{
	background: #AFDCEC;
}
.tail{
	background: silver;
}

.miniatureText{
	font-size: 11px;
}

.helpIcon{
	position: absolute;
	margin-top: -5px;
	cursor: help;
}

.fullCutedStringBublleWrapper{
	position: absolute;
	background: white;
	border: 2px groove teal;
	border-radius: 5px;
	box-shadow: -3px -5px 3px teal;
	padding: 3px 15px 3px 15px;
}


.miniatureText{ font-size: 9px; }
.smallText10{ font-size: 10px; }
.smallText11{ font-size: 11px; }
.smallText12{ font-size: 12px; }
.smallText13{ font-size: 13px; }

.colorTextRed{ color: #ff1a1a; }
.colorTextBlue{ color: blue; }
.colorTextGreen{ color: green; }
.colorTextTeal{ color: teal; }
.colorTextYellow{ color: yellow; }
.colorTextNavy{ color: navy; }

#colorPalletSelectorWrapper{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	border: 1px solid #1a1a1a;
	border-radius: 30px;
	background: white;
	padding: 10px;
	width: 275px;
	height: 275px;
	overflow: hidden;
}
	#colorPalletSelectorWrapper map.colorMap area{ cursor: pointer; }
	#colorPalletInputPreview{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 30px;
		width: 100px;
		border: 1px solid black;
		background: #F00;
		margin-left: 35px;
		margin-top: 5px;
		text-align: center;
		padding-top: 0px;
	}
	#colorPalletInputButton{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 20px;
		width: 50px;
		border: 1px solid black;
		margin-left: 10px;
		margin-top: 15px;
		text-align: center;
		padding-top: 0px;
		background: silver;
		cursor: pointer;
		border-radius: 10px;
	}
	#colorPalletSelectorWrapper img.boxCloseImage{
		position: absolute;
		margin-top: 0px;
		margin-left: 210px;
	}
	img.colorMap_random{
		position: absolute;
		margin-left: 210px;
		margin-top: 210px;
		cursor: pointer;
	}

/*************************************************************************************/
/* END OF THEME DEFAULT CSS /**/
/*************************************************************************************/

/*************************************************************************************/
/* START: For default site design /**/
/*************************************************************************************/
h1,h2,h3, div, span, a, table, td, th, li, p{
	font-family: "frutiger 45 light", Arial, Helvetica, sans-serif;;
}
.toUpper{ text-transform: uppercase; }

#headerWrapper, #headerWrapperBase{
	height: 70px; 
	width: 100%;
	overflow: hidden;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 1998;
	background: black;
}
    
#headerWrapperBase{
    height: 70px;
}
    
#headerWrapperGB{
    width: 100%;
	height: 70px;
	z-index: 5000;
	overflow: hidden;
	background: black;
}
#contentWrapper{
	padding: 0;
	overflow: auto;
	min-width: 990px;
	clear: both;
    background: white;
}

#tailWrapper{
	width: 100%;
	overflow: hidden;
	clear: both;
	color: white;
	background: black url(/media/images/sk2-cms/content/7/logoDisclaimer.png) top right 5% no-repeat;
	text-align: center;
}

.mainDesignTableWrapper{
	margin-left: auto;
	margin-right: auto;
	height: 100%;
	width: 1030px;
}

.companyLogo{
	display: block;
	position: absolute;
	margin: 10px 0px 0px 20px;
	width: 345px;
	height: 70px;
	text-decoration: none;
}


.addElementButton{
	display: block;
	border: 2px groove silver;
	background: gray;
	opacity: 0.7;
	border-radius: 5px;
	padding: 1px 5px 1px 5px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	float: right;
}
.addElementButton:hover{
	opacity: 1;
	border: 2px solid silver;
}
	.addElementButton img{
		vertical-align: middle;
	}

	
h1.pageMainTitle{
	text-transform: uppercase;
}
.homepageRightBlock{
	display: inline-block;
	margin-left: 30px;
}
.homepageLeftBlock{
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}
.semaLogoImage{
	display: inline-block;
	height: 60px;
	margin-left: 5px;
}
/*************************************************************************************/
/* START: For default forms design /**/
/*************************************************************************************/
form div.fieldWrapper{
	clear: both;
	overflow: auto;
	padding: 1px 0 0 1px;
	text-align: center;
}
form div.fieldWrapperCheckbox{
	clear: both;
	overflow: auto;
	padding: 3px;
}
	form div.fieldWrapperCheckbox div{
		float: right;
		text-align: right;
		width: 258px;
	}
		form div.fieldWrapperCheckbox div div{
			width: 258px;
			text-align: right;
		}
form label{
	display: block;
	float: left;
	width: 250px;
	text-align: left;
}
form input{
	float: left;
	width: 250px;
}
form input.datefield{
	float: left;
	width: 219px;
}
form input.auto{
	float: none;
	width: auto;
}
form select.auto{
	float: none;
	width: auto;
}
form input.radiocheckbox{
	float: left;
	width: auto;
}
form input.radiocheckboxnofloat{
	float: none;
	width: auto;
}

form select{
	float: left;
	width: 254px;
}
form textarea{
	width: 98%;
	height: 300px;
	float: left;
}
form input.calendarButton{
	width: auto;
	border: 0px;
	color: #ff1a1a;
	margin-top: -6px;
}

.subBlockTextDescription ul {
    padding-left: 15px;
    margin: 3px 0 0 0;
} 

.becomeDealerCaptchaTitleWrapper{
    display: inline-block;
    float: left;
    margin-top: 20px;
}

.captchaWrapper{
    display: inline-block;
    float: left;
    margin: 10px 0 10px 0;
}

form.formNoFloat input, form.formNoFloat input.radiocheckbox, form.formNoFloat select, form.formNoFloat textarea{ float: none; }


div.bigCaptcha{ width: 300px; }
    div.bigCaptcha img{ height: 50px; }
    div.bigCaptcha input{
        height: 50px;
        width: 300px !important;
        font-size: 40px;
        text-transform: uppercase;
    }


/*************************************************************************************/
/* END: For default forms design /**/
/*************************************************************************************/
/*************************************************************************************/
/* START: For default Menues design /**/
/*************************************************************************************/
.homeMenu_horizontalMenuWrapper{
	clear: both;
	overflow: auto;
	z-index: 1000;
}
	.homeMenu_horizontalMenuDiv{
		display: inline-block;
		position: relative;
		height: 100%;
		width: 18%;
		height: 100%;
		margin: 0px;
		text-align: right;
		cursor: pointer;
        background-repeat: no-repeat;
        background-position: top left;
	}
        
	.homeMenu_horizontalMenuDiv:last-child{ width: 46%; }
		
        .homeMenu_horizontalMenuDiv div.spacer{
			position: relative;
			height: 70%;
			clear: both;
		}
		.homeMenu_horizontalMenuDiv a{
			display: inline-block;
			padding: 0px;
			margin: 0px;
			background: #ff1a1a;
			color: white;
			padding: 5px 30px 5px 5px;
			text-align: left;
			text-decoration: none;
			font-size: 20px;
			text-transform: uppercase;
            border: 1px solid red;
		}
/*************************************************************************************/
/* START: For the frontend login block design /**/
/*************************************************************************************/
#lostPasswordResetForm .captchaImage, #loginFormWrapper .captchaWrapper .captchaImage{ height: 30px; }
#lostPasswordResetForm .captchaWrapper input{ height: 30px; }

#loginWrapper{   
	float: right;
	height: 70px;
	width: 30%;
	min-width: 150px;
	text-align: center;   
}
	#loginWrapper a.main{
		margin-top: 15px;
		width: 100%;
		height: 40px;
		background-color: #ff1a1a;
		display: inline-block;
		opacity: 0.8;
		text-decoration: none;
		text-transform: uppercase;
		color: white;
		font-weight: bold;
		font-size: 16px;
		padding-top: 10px;
	}
	#loginWrapper a.main:hover{ opacity: 1; }

#loginFormWrapper, #loginMemberOptionWrapper{
	position: fixed;    
	right: 0px; 
	top: 70px;
	width: 437px;
	margin: 0px;
	background: black url(/theme/images/login-bg.png) no-repeat;
	padding: 43px 50px 30px 53px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 9250 !important;           
}
	#loginFormWrapper input[type="text"], #loginFormWrapper input[type="password"]{
		position: relative;
		background: none;
		border: 2px solid white;
		border-radius: 3px;
		color: white;
		margin: 0 ;
		width: 100%;
		height: 38px;
		display: block;
		padding: 0 0 0 10px;
		-webkit-box-sizing: border-box; 
		-moz-box-sizing: border-box;    
		box-sizing: border-box;      
	}
	#loginFormWrapper input[type="password"]{ margin-top: 13px; }
	
	#loginFormWrapper div.loginButtonWrapper{
		clear: both;
		padding-top: 5px;
		text-align: right;
		overflow: auto;
		cursor: pointer;
	}
	
	#loginFormWrapper a.secondary{
		position: relative;
		display: block;
		float: right;
		width: 40%;
		height: 40px;
		opacity: 0.8;
		color: white;
		text-transform: uppercase;
		text-decoration: none;
		overflow: auto;
		font-weight: bold;
		font-size: 12px;
		margin-top: 20px;
	}
	#loginFormWrapper a.secondary:nth-child(odd){ width: 60%; }
	#loginFormWrapper a.secondary:hover{ opacity: 1; }
	
#loginMemberOptionWrapper{ padding-top: 30px; }
	#loginMemberOptionWrapper a.secondary{
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		font-weight: bold;
		opacity: 0.8;
		position: relative;
		width: 100%;
		color: white;
		margin: 0 0 10px 0;
		text-align: left;
	}
	#loginMemberOptionWrapper a.secondary:hover{ opacity: 1; }
	#loginMemberOptionWrapper a.bottom{
		color: #ff1a1a;
		display: inline-block;
		width: auto;
		float: left;
        cursor: pointer;
	}
	#loginMemberOptionWrapper a.bottomRight{ float: right; }
	

/*************************************************************************************/
/* END: For the frontend login block design /**/
/*************************************************************************************//*************************************************************************************/
/* START: For default Menues design /**/
/*************************************************************************************/
#mainMenuWrapper{
    display: inline-block;
    height: 70px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 35%;
    float: left;
}
#mainLogoWrapper{
    display: inline-block;
    height: 70px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 25%;
    float: left
}	
	#mainLogoWrapper a{
		width: 100%;
		height: 70px;
	}	
	#mainLogoWrapper img{
		max-height: 100%;
	    max-width: 100%;
		position: relative;
		top: 50%;
		transform: perspective(1px) translateY(-50%);
	}
	#mainMenuWrapperCenter{
		position: relative;
		height: 100%;
        width: auto;
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
	}	
	.horizontalMenuDiv{
		position: relative;
		float: left;
		height: 100%;
	}
	.ImageWrapper{
		float: left;
		height: 100%;
		padding: 10px;
		margin: 0;
        margin-left: 7%;
	}
		.horizontalMenuDiv a{
			display: inline-block;
			text-decoration: none;
			color: white;
			text-transform: uppercase;
			font-weight: bold;
			border-left: 1px solid silver;
			font-size: 15px;
			padding: 10px;
			margin-top: 17px;
		}
		.horizontalMenuDiv:first-child a{ border-left: 0px; }

		.horizontalMenuDiv a.headerImageWrapper{
			position: relative;
			height: 100%;
			border-left: 0;
			padding: 0;
			margin: 0;
		}
			.horizontalMenuDiv a.headerImageWrapper img{
				position: relative;
				width: 100%;
				height: 100%;
			}

		#subHeaderWrapper{
			display: inline-block;
            width: 40%;
            margin: 0;
            padding: 0;
            overflow: hidden;
            text-align: center;
		}
			#subHeaderWrapper span{
					display: inline-block;
					margin-top: 17px;
					font-size: 16px;
					text-transform: uppercase;
					color: white;
					font-weight: bold;
					padding: 10px 0;
				}
				#subHeaderWrapper span.tollFreePhone{ color: #ff1a1a; }	
				#subHeaderWrapper span.button{
					display: inline-block;
					margin-left: 10px;
				}
				#subHeaderWrapper input{
					border: 0px;
					background: black;
					border: 1px dotted #ff1a1a;
					color: #ff1a1a;
					padding: 0 10px 0 10px;
					text-transform: uppercase;
					font-size: 14px;
				}
				#subHeaderWrapper input{ cursor: pointer; }
				#subHeaderWrapper img{
					position: absolute;
					margin: 12px 0 0 10px;
				}
				#shoppingCartHeaderQty{ 
					margin-left: 53px;
					color: #ff1a1a!important;
				}
			
	
#pagesSubMenuByParentWrapper{
    position: fixed;
    background: silver url(/theme/images/grey-menu-bar.png) top left repeat;
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
	overflow: auto;
    text-align: center;
	z-index: 16;
	text-transform: uppercase; 
}
	#pagesSubMenuByParentWrapper a{
		display: inline-block;
		padding: 5px 15px 5px 15px;
		text-decoration: none;
		font-size: 17px;
		color: white;
		z-index: 20;
	}
	#pagesSubMenuByParentWrapper a:hover{
		background: #ff1a1a;
        padding-bottom: 5px;
	}
	#pagesSubMenuByParentWrapper a.selected{
		background: #ff1a1a;
        padding-bottom: 5px;
	}
#headerWrapper.w1360w .horizontalMenuDiv a{ font-size: 10px; }
#headerWrapper.w1460w .horizontalMenuDiv a{ font-size: 11px; }
#headerWrapper.w1560w .horizontalMenuDiv a{ font-size: 12px; }
#headerWrapper.w1760w .horizontalMenuDiv a{ font-size: 13px; }
#headerWrapper.w1350w #subHeaderWrapper span{ font-size: 14px; }
#headerWrapper.w1200w #mainMenuWrapperCenter{ display: none; }
#headerWrapper.w1200w #subHeaderWrapper span, #headerWrapper.w1200w #subHeaderWrapper img{ display: none; }
/****************************************************************/
/*HIDDEN MENU CSS*/
/****************************************************************/
#hiddenMenuImage{
	display: none;
	height: 70px;
	width: 100px;
	background: black url(/media/images/sk2-cms/content/7/uni-mobile-menu.png) center no-repeat;
}
#headerWrapper.w1200w #hiddenMenuImage{ display: block; }
#headerWrapper.w1350w #hiddenMenu{ margin-top: 70px; }
#headerWrapper.w1500w #hiddenMenu{ margin-top: 70px; }
#headerWrapper.w1600w #hiddenMenu{ margin-top: 70px; }
#hiddenMenu{
	margin-top: 70px;
	z-index: 1999;
	background: black;
	position: fixed;
	border-top: 1px solid red;
	text-align: center;
}
#hiddenMenu .horizontalMenuDiv{
	height: auto;
	float: none;
	display: block;		
}
#hiddenMenu .horizontalMenuDiv a{
	border-left: none;
	background: black;
	color: white;
	margin-top: 0px;
	padding: 15px;
	font-size: 15px;
}
#hiddenMenu span{
	display: inline-block;
	margin-top: 0px;
	font-size: 15px;
	text-transform: uppercase;
	color: white;
	font-weight: bold;
	padding: 10px;
}
#hiddenMenu span.tollFreePhone{ color: #ff1a1a; }
#hiddenMenu img{ position: absolute; }
#hiddenMenu #shoppingCartHeaderQty{	margin-left: 50px; }/*************************************************************************************/
/* For MODAL WINDOW /**/
/*************************************************************************************/
.bodyBlockDiv{
	opacity: 0.4;
	position: absolute;
	z-index: 349;
	top: 0px;
	left: 0px;
	background: silver;
    -moz-user-select: none;
}
.biggerWindowBlockDiv{
	position: absolute;
	z-index: 349;
    -moz-user-select: none;
}
.modalWindowContentWrapper{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	overflow: auto;
	position: relative;
	height: 100%;  
	width: 100%;
	border: 1px solid silver;
}
	.modalWindowContentFit{ 
		padding: 0;
		overflow: hidden;
		text-align:center;
	}
	
.modalWindow_default{
	background: white;
	border: 1px solid silver;
}
.modalWindow_borderLess{ border: 0; }
.modalWindow_shadowLess{ box-shadow: none; }

.modalWindowCloseButtonWrapper{
	position: absolute;
	padding: 0;
	margin: 0; 
	margin-top: -35px;
	overflow: auto;
	clear: both;
	width: 100%;
}
.modalWindowCloseButtonWrapperFull{
	margin: 5px 20px 0px 0px;
}

#modalImageNavWrapper{
	background: white;
	display: inline-block;
	padding: 0;
}
	.modalWindowCloseButtonWrapper img{
		display: block;
		float: right;
		position: relative;
		max-width: 60px;
		max-height: 60px;
		z-index: 1200;
		margin: 0 5px 0 5px;
		cursor: pointer;
	}
	.modalWindowCloseButtonWrapper img.navigationButton{
		display: inline;
		width: auto;
		height: 15px;
		width: 30px;
		float: none;
		opacity: 0.6;
	}
	.modalWindowCloseButtonWrapper img.navigationButton:hover{ opacity: 1; }

img.modalImage{
	padding: 0;
	margin: 0;
	border: 0;
	cursor: pointer;
	position: relative;
	width: 100%;
}
img.modalImageShow{
	height: 100%;
	display: block;
	cursor: pointer;
}
img.modalImageHidden{ display: none; }
#modalImageSpan{
	color: black;
	font-size: 18px;
	background: white;
	display: inline-block;
	padding: 3px 5px 3px 5px;
	width: 85px;
	text-align: center;
}


/*************************************************************************************/
/* END: For MODAL WINDOW /**/
/*************************************************************************************/
.pageSwitcherAdminWrapper{
	background: white;
	width: 400px;
	margin: 10px 0 0 0;
	border-radius: 10px;
	margin-left: auto;
	margin-right: auto;
}

.pageSwitcherWrapper{
	position: relative;
	clear: both;
	width: 100%;
	padding: 10px 10px 0 0;
	text-align: center;
}

	.pageSwitcherWrapper img{
		width: 30px;
		vertical-align: middle;
	}

	.pageSwitcherWrapper a.page{
		display: inline-block;
		width: 25px;
		height: 35px;
		background-image: url(/theme/images/page-bg.jpg);
		background-repeat: no-repeat;
		font-size: 12px;
		font-weight: 900;
		color: black;
		text-align: center;
		padding-top: 10px;
		margin: 0 2px 0 2px;
		opacity: 0.6;
	}
		.pageSwitcherWrapper a.page:hover{ opacity: 1; }
		.pageSwitcherWrapper a.buttons{
			display: inline-block;
			opacity: 0.6;
			text-align: center;
		}
		.pageSwitcherWrapper a.buttons:hover{ opacity: 1; }
	

img.pageSwitcherAutoloder{
	display: inline-block;
	clear: both;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid red;
}
#preRegistrationForm { 
    float: left;
    padding-left: 15%;
}

#preRegistrationForm label{
	font-weight: bold;
	margin-bottom: 10px;
}

#preRegistrationForm #carSelectorWrapper{
	margin: 0;
	padding: 0;
	overflow: auto;
}
#preRegistrationForm #carSelectorWrapper label{
	font-weight: normal;
	width: 150px;
}

div.formRowDiv{
	height: 30px;
	width: 450px;
	clear: both;
}
	div.formRowDiv div.title{
		float: left;
		width: 150px;
		text-align: left;
	}
	div.formRowDiv div.valInput{
		float: left;
		width: 280px;
        font-size: 14px;
	}
		div.formRowDiv div.valInput input{ width: 280px; }

#errorInFormPreReg{
	border: 2px groove red;
	padding: 15px;
	text-align: center;
	background: white;
}
	#errorInFormPreReg div.errorInFormPreReg{
		color: red;
		text-align: center;
	}
#successInFormPreReg{
	border: 2px groove green;
	padding: 15px;
	text-align: center;
	background: white;
}
	#successInFormPreReg div.successInFormPreReg{
		color: green;
		text-align: center;
	}
	
	
.amountToPayRegular{
	padding: 2px 20px 10px 20px;
	text-align: center;
	float: none;
	vertical-align: middle;
	border-radius: 15px;
	background: silver;
	color: white;
}
	.amountToPayRegular div{padding-bottom: 3px; }
	.amountToPayRegular span{ font-size: 24px; }

.amountToPaySpecial{
	padding: 2px 20px 5px 20px;
	text-align: center;
	float: none;
	vertical-align: middle;
	border-radius: 15px;
	background: teal;
	color: black;
}
	.amountToPaySpecial div{ padding-bottom: 3px; }
	.amountToPaySpecial span{ font-size: 24px; }

.amountToPayToday{
	padding: 2px 20px 5px 20px;
	text-align: center;
	vertical-align: bottom;
	border-radius: 15px;
	background: maroon;
	color: #2F9;
}
	.amountToPayToday div{ padding-bottom: 3px; }
	.amountToPayToday span{ font-size: 24px; }

	
fieldset.noborder{
	border-style: none;
	display: inline-block;
	float: left;
	margin: 10px 0 10px 0;
	padding: 0;
	background: none;
}

fieldset.noborder.even{ 
    margin-right: 30px; 
    clear: left;
}

fieldset.preRegFull{
	text-align: center;
	padding: 0;
	margin: 0;
	clear: both;
}
#priceWrapper table{
	font-size: 9px;
	margin-left: auto;
	margin-right: auto;
}
#priceWrapper table td{ white-space: nowrap; }

#generalPageWrapper.preRegistrationWrapper p{
    text-align: center;
}

#generalPageWrapper.preRegistrationWrapper li{
    text-align: center;
    list-style-type: none;
}

#generalPageWrapper.preRegistrationWrapper span{
    font-weight: bold;
}

#preRegistrationFormWrapper img{
	width: 100%;
	text-align: center;
}
#preRegistrationFormWrapper #preRegistrationPriceWrapper_loader{ width: 100%; }
#preRegistrationFormWrapper #preRegistrationPriceWrapper_loader img{ width: 30px !important;}
@media only screen and (max-width: 1000px){
	#preRegistrationForm { 
	    float: none;
	    padding-left: 0;
	}
}/* SHOPPING CART SECTION */
.singleItemDesign{ 
	height: 116px;
	background: white;
	margin-top: -10px;
	padding-top: 8px;
}
#cartMainWrapper{
    display: block;
    min-width: 600px;
    padding: 70px 100px; 
    font-size: 22px;           
}
    #cartMainWrapper input, #cartMainWrapper select, #cartMainWrapper label{
        width: auto;
        float: none;
    } 
    #cartMainWrapper input, #cartMainWrapper select{ border: 1px solid silver; }
    #cartMainWrapper .cartSummary{
    	font-size: 30px;
        padding: 20px 0 20px 10px;
    }
    #cartMainWrapper .cartSummary h1{
		font-size: 50px;
		display: inline-block;
		padding: 0;
		padding-right: 10px;
		margin: 0;
		border-right: 2px solid silver;
		text-transform: uppercase;
	}
    #cartMainWrapper .checkboxSection{
        padding: 10px 0 10px 10px;
        width: 100%;
        background: #1a1a1a;
    }
    #cartMainWrapper .cartProductTitle{
        padding: 20px 0 20px 10px; 
        background: silver; 
        border: 1px solid grey;  
    }
        #cartMainWrapper .cartProductTitle h1{ 
            font-size: 28px;
            padding: 0;
            margin: 0;
            display: inline-block;
            text-transform: uppercase;
        }
        #cartMainWrapper .cartProductTitle a{  
            color: #1a1a1a;
            padding-top: 3px;
            margin-right: 10px;
        }
    #cartMainWrapper .cartProductSection{
        display: inline-block;
        width: 98%;
        height: 110px;
        padding: 5px 5px 0 5px;
        border: 2px solid silver;
        margin-bottom: 10px;
    }   
    #cartMainWrapper .productTitleSection{
		padding: 0 0px;
		width: 98%;
    }
    #cartMainWrapper .productTitle{ 
    	display: inline-block;
    	font-size: 15px;
    	text-transform: uppercase;
    	text-align: center; 
    	width: 15%; 
    	padding-bottom: 20px;
    }
    #cartMainWrapper .productTitleSection .titleProduct{ 
    	width: 50%; 
    	text-align: left;
    }
    #cartMainWrapper .productTitleSection .titleTotal{ 
    	width: 15%; 
    	text-align: right;
    }
    /* Empty Cart Note */
    #cartMainWrapper .emptyCartNote{ 
    	margin: 50px 0 50px 10px;
    	text-transform: uppercase;
    }
    #cartMainWrapper .emptyCartNote span{ 
    	font-weight: bold;
    	color: green
	}
    /*Image Section*/
    #cartMainWrapper .cartProductSection .imageSection {
        display: inline-block;
        float: left;
    } 
    #cartMainWrapper .cartProductSection .imageSection img{ 
        display: inline-block;
        height: 95px;
    }
    /*Description Section*/
    #cartMainWrapper .cartProductSection .titleProduct{
		width: 50%;
		height: 100px;
		display: inline-block;
		float: left;
    }
    #cartMainWrapper .cartProductSection .descriptionSection{
        word-wrap: normal; 
        display: inline-block;
        float: left;
        width: 60%;
    }
    #cartMainWrapper .cartProductSection .descriptionSection span.objCode { 
        display: block; 
        color: #ff1a1a;
        font-weight: bold;
    }
    #cartMainWrapper .cartProductSection .descriptionSection span.objDescription, #cartMainWrapper .cartProductSection .descriptionSection span.objCode { font-size: 25px; }
    /* Single Item Price */
    #cartMainWrapper .cartProductSection .titlePrice{
		width: 15%;
		height: 100px;
		display: inline-block;
		float: left;
		text-align: center;
    }
    /*Quantity Section*/
    #cartMainWrapper .cartProductSection .titleQuantity{
		width: 16%;
		height: 100px;
		display: inline-block;
		float: left;
		text-align: center !important;
    }
    #cartMainWrapper .cartProductSection .quantitySection input { 
        width: 60px;
        text-align: center;
        font-size: 24px;
        border: 1px solid silver;
    }
    #cartMainWrapper .cartProductSection .qtyUpdateButton { 
        display: block;
        width: 80px !important;
        margin-top: 3px;
        text-align: center !important;
        font-size: 18px !important;
        margin-right: auto;
        margin-left: auto;
    }
    /*Price Section*/
    #cartMainWrapper .cartProductSection .titleTotal{
		width: 15%;
		height: 100px;
		display: inline-block;
		float: left;
		text-align: right;
		word-wrap: normal; 
		padding-right: 5px;
    }
    #cartMainWrapper .cartProductSection .priceSection span.totalPrice { 
    	display: block; 
    	text-align: right;
    }
    #cartMainWrapper .cartProductSection .priceSection span.reducePrice { display: block; }
    #cartMainWrapper .cartProductSection .priceSection span.saving { 
        font-size: 12px;
        font-weight: bold;
        color: #ff1a1a;
    }
    #cartMainWrapper .cartProductSection .priceSection span.singleItemPrice { display: inline-block; }
    #cartMainWrapper .cartProductSection .priceSection span.strike{
        text-decoration: line-through;
    }
    /*trash Can image*/
    #cartMainWrapper .trashCanImage{
    	position: absolute;
		text-decoration: none;
		background-color: white;
		background-image: url(/theme/images/trashcan.jpg);
		width: 30px;
		height: 110px;
		float: right;
		margin-left: 3px;
    }
    /*Subtotal / Taxes Section*/    
    #cartMainWrapper .cartPriceSectionWrapper{
        padding: 25px 5px;
        text-align: right;  
    }
        #cartMainWrapper .cartPriceSectionWrapper span, .cartTaxSectionWrapper span{ 
            display: inline-block;  
            width: 200px; 
            text-transform: uppercase; 
        }
        #cartMainWrapper .cartTaxSectionWrapper{ text-align: right; }
        
        #cartMainWrapper .cartTaxSectionWrapper .taxInfo { font-size: 13px; }
        
        #cartMainWrapper .currencySpan{ 
        	width: 80px!important;
        	float: right;
        }
    /*Shipping Section*/
    #cartMainWrapper .cartDetailSectionWrapper{
        padding: 5px 0;
    }
        #cartMainWrapper .cartDetailSectionWrapper span{ 
            display: inline-block;    
            float: right;
            width: 15%; 
            text-align: right;
            padding-top: 5px;
        }
        #cartMainWrapper .cartDetailSectionWrapper .textLeft{
            text-align: left;
            display: inline-block;
            width: 60%;
        }
        #cartMainWrapper .cartDetailSectionWrapper .carDetailTitle{ 
        	text-align: left;
        	width: 60%;
        	display: inline-block;
        }
        #cartMainWrapper .cartDetailSectionWrapper input{ 
        	padding: 5px;
        	width: 17%;
        	display: inline-block;
        	font-size: 18px;
        	border: 1px solid silver;
        } 
        #cartMainWrapper .cartDetailSectionWrapper .postalNote{
        	padding-top: 10px;
        	font-size: 15px;
        }
    /*Button Section*/
    #cartMainWrapper .buttonSection{
        text-align: center;
    }   
        #cartMainWrapper .continueShoppingButton, #cartMainWrapper #secureCheckoutButton{ 
            display: inline-block;
            font-size: 18px;
            width: 30%; 
            padding: 10px 0; 
            background: #ff1a1a;
            color: white;
            text-decoration: none;
            border-radius: 1px;
            margin: 20px;
            text-transform: uppercase;
        }
    #cartMainWrapper #secureCheckoutButton{
		background: #33ff99 ;
		color: black;
    }   
    /*Check Out Section*/
    #cartMainWrapper .checkOut { 
        display: block;
        padding-bottom: 50px;
    }
    #cartMainWrapper .checkBoxText{ 
        display: block;
        margin: 10px;    
    }
		#cartMainWrapper .checkBoxText span{ font-size: 20px; }
    /*Billing Address Section*/
    #cartMainWrapper .billingAddress{
        text-align: left;
        width: 98%;
        border: 1px solid silver;
        padding: 10px;
        display: block;
    }
    #cartMainWrapper .billingAddress h2, #cartMainWrapper .shippingAddress h2{
		font-size: 25px;
		text-transform: uppercase;
    }
        #cartMainWrapper .billingAddress label{
            display: inline-block;
            width: 250px;
            margin: 5px;
        }
        #cartMainWrapper .billingAddress input, #cartMainWrapper .billingAddress select{
            display: inline-block;
            width: 250px;
            height: 30px;
            margin: 0
        }
    #cartMainWrapper .billingAdressNote{
    	font-size: 15px;
    	margin-top: 5px;	
	}
    /*Shipping Address Section*/
    #cartMainWrapper .shippingAddress{
        text-align: left;
        background-color: white;
        width: 98%;
        border: 1px solid silver;
        padding: 10px;
        display: block;
    }
        #cartMainWrapper .shippingAddress label{
            display: inline-block;
            width: 250px;
            margin: 5px;
        }
        #cartMainWrapper .shippingAddress input, #cartMainWrapper .shippingAddress select{
            display: inline-block;
            width: 250px;
            height: 30px;
            margin: 0
        }
        /*Captcha Section*/
        #cartMainWrapper .cartCaptcha{ 
        	height: 50px;
        	margin-left: 10px;
        	margin-bottom: 20px;
        }
        #cartMainWrapper .cartCaptcha input{
			height: 50px;
        }
        #cartMainWrapper .captchaImage{
			height: 50px;
			width: 350px;
			margin-bottom: -20px;
		}
        /*Check Out Text*/
        #cartMainWrapper .checkOutText{ 
			font-size: 20px;
			margin-left: 10px;
        }
        #cartMainWrapper .checkoutInfo{ 
        	width: 100%;
        	float: left;
        	margin-bottom: 50px;
        }
        
        
    #cartDivWrapper div.mandatoryOptionWrapper, #cartMainWrapper div.mandatoryOptionWrapper{
        width: 600px;
        padding: 0;
        margin: 0;
        color: navy;
        font-size: 12px;
        border-top: 2px dotted navy;
    }
        #cartDivWrapper div.mandatoryOptionWrapper select, #cartMainWrapper div.mandatoryOptionWrapper select{
            width: 28%;
            padding: 0;
            margin: 0;
            display: inline-block;
            margin: 0 5px 0 5px;
        }
        #cartDivWrapper div.mandatoryOptionWrapper a.optionSelected{
            color: maroon;
            text-decoration: none;
        }
        #cartMainWrapper select.mandatoryOptionsSelector{
            display: block;
            margin-bottom: 10px;
            border: 4px solid red;
        }
        
.quadrat {
  -webkit-animation: bgBlinker 0.5s 4;  /* Safari 4+ */
  -moz-animation: bgBlinker 0.5s 4;  /* Fx 5+ */
  -o-animation: bgBlinker 0.5s 4;  /* Opera 12+ */
  animation: bgBlinker 0.5s 4;  /* IE 10+, Fx 29+ */
}

@-webkit-keyframes bgBlinker {
  0%, 49% {
    background-color: rgb(117, 209, 63);
  }
  50%, 100% {
    background-color: #e50000;
  }
} 


    
#freeShippingSpan{ color: green; }
.cartSuccess{ text-align: center; }
h1.cartSuccess{
	font-size: 30px;
	color: green;
}
div.cartSuccess p{ color: black; }
div.cartSuccess p span{
	color: gray;
	text-decoration: underline;
}
.paymentMethodSectionWrapper{ text-align: right; }
.paymentMethodSectionWrapper img{ max-height: 50px; }
.paymentMethodSectionTitle{
	width: 210px;
	font-size: 18px;
	display: inline-block;
	text-align: center;
}div, a, p, span, ul {
 -webkit-box-sizing: border-box; 
 -moz-box-sizing: border-box;    
 box-sizing: border-box;      
}

div.partsContentWrapper{
	float: left;
	margin: 20px 0 100px 0;
}

#softwareContentWrapper_uniconnect, #softwareContentWrapper_uniconnectplus{ padding-top: 2%; }
	div.partsContentWrapper div.block{
		position: relative;
		width: 48%;
		float: left;
		margin-bottom: 3%;
	}
	div.partsContentWrapper div.blockOdd{
		margin-right: 4%;
		clear: left;
	}
	div.partsContentWrapper div.subBlock{
		clear: both;
		margin-bottom: 4%;
	}
	div.partsContentWrapper div.doubleBlock{
		clear: both;
		margin-bottom: 2%;
		overflow: auto;
	}
	
		div.partsContentWrapper div.doubleSubBlock{
			position: relative;
			width: 48%;
			float: left;
			margin-bottom: 2%;
		}
		
		h1.partsContentWrapper{
			font-size: 38px;
			color: #ff1a1a;
			text-align: right;
			clear: both;
			font-weight: normal;
			text-transform: uppercase;
            padding-top: 10px;
		}
			h1.partsContentWrapper span{
				font-size: 20px;
				display: block;
				padding: 0;
				margin: 0;
				text-align: right;
			}
			h1.partsContentWrapper a.changeVehicleLink{
				font-size: 14px;
				text-decoration: none;
				display: block;
				padding: 0;
				margin: 0 0 0 0;
				text-align: right;
				color: gray;
				font-weight: bold;
			}
                h1.partsContentWrapper a.changeVehicleLink:hover{ color: red; }
                
			h1.partsContentWrapper a.general{
				display: inline-block;
				margin-left: 20px;
			}
            
			#secondaryHardwareImage{
				overflow: auto;
				padding: 5px 0 5px 0;
			}
				#secondaryHardwareImage img.secondaryHardwareImage{
					display: block;
					float: left;
					border: 1px solid silver;
					margin-right: 0.5%;
					width: 24%;
                    margin-bottom: 0.5%;
				}
                    #secondaryHardwareImage img.secondaryHardwareImage:nth-child(4), #secondaryHardwareImage img.secondaryHardwareImage:nth-child(8), #secondaryHardwareImage img.secondaryHardwareImage:nth-child(12){
                    margin-right: 0;    
                    }
                #secondaryHardwareImage img.secondaryHardwareImage:hover{
					border: 1px solid black;
					box-shadow: 0px 0px 5px black;
				}
			
    .partListWrapper { min-height: 500px; }
    
	.partListWrapper .partsContentWrapper {
        text-align: left; 
    }
	div.partsContentWrapper img.productDesignImage{
		position: relative;
		display: block;
		float: left;
		width: 46%;
		padding: 0 3% 3% 3%;
	}
	div.partsContentWrapper img.icon{
		position: relative;
		width: 5%;
		display: block;
		float: left;
		margin-right: 3%;
	}
	div.partsContentWrapper div.testingDataBlock img.icon{
		width: 2.5%;
		margin-right: 1.5%;
	}
	div.partsContentWrapper div.block div.textWrapper{
		position: relative;
		width: 92%;
		float: left;
	}
		div.testingDataImageWrapper img{
			position: relative;
			width: 100%;
		}
		div.testingDataImageWrapper img.multiple{
			width: 48%;
			padding-left: 0.5%;
			padding-right: 0.5%;
			display: inline-block;
		}
		div.partsContentWrapper .textTitle{ font-weight: bold; }
		div.partsContentWrapper .textDescription{
			font-size: 14px;
			overflow: auto;
            text-align: justify
		}
		div.partsContentWrapper .subBlockTextDescription{
			font-size: 14px;
			overflow: auto;
            text-align: justify;
		} 
        div.partsContentWrapper .subBlockTextDescription li{
            padding-bottom: 3px;
        }
			div.partsContentWrapper img.installIcon{
				display: block;
				width: 102px;
				float: right;
				margin-left: 5px;
			}
			div.partsContentWrapper div.installDif{
				float: right;
				text-align: center;
				font-weight: bold;
			}
			div.partsContentWrapper a.installGuideLink{
				display: block;
				clear: both;
				text-align: right;
				margin-bottom: 10px;
				font-size: 16px;
				text-decoration: none;
				color: teal;
				font-weight: bold;
			}
		div.partsContentWrapper .textDescription{ min-height: 300px; }
			div.partsContentWrapper .installDifWrapper{
				overflow: auto;
				margin: 10px 0 10px 0;
			}
			div.partsContentWrapper .subBlockElement{
				display: block;
				float: left;
				position: relative;
				width: 100%;
				opacity: 0.7;
				cursor: zoom-in;
                margin-bottom: 15px;
			}
			div.partsContentWrapper .subBlockElement:hover{ opacity: 1; }
			div.partsContentWrapper .subBlockElement:first-child{ width: 100%; }
			div.partsContentWrapper .subBlockElement:only-child{ width: 100%; }


			div.partsContentWrapper div.leftOnImage div.doubleSubBlock{ width: 100%; }
				div.partsContentWrapper div.leftOnImage div.testingDataImageWrapper{
					float: left;
					width: 48%;
					position: relative;
				}
				div.partsContentWrapper div.leftOnImage div.subBlockTextDescription{
					float: right;
					width: 48%;
					position: relative;
				}
					div.partsContentWrapper div.leftOnImage div.subBlockTextDescription p:first-child{ margin-top: 0; }
					div.partsContentWrapper div.leftOnImage div.noImage{ width: 100%; }
					
								
			
div.noPriceWrapper{
	font-size: 14px;
	margin: 0 20px 0 20px;
}			
	div.noPriceWrapper span{ font-size: 14px; }

.partsContentWrapper div.buyNowWrapper{
	text-align: center;
	padding: 0 7px 0 7px;
	width: 100%;
	clear: both;
	margin: -8px 0 4px 0;
	float: right;
}
	.partsContentWrapper div.buyNowWrapper a{
		display: block;
		width: 100%;
		background: #33ff99;
		border-radius: 5px;
		text-decoration: none;
		color: black;
		text-transform: uppercase;
		font-size: 26px;
		padding: 5px 0 5px 0;
		border: 1px solid silver;
        text-align: center;
	}
	#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.buyNowWrapper a.outOfStock{
		background: none;
		color:red;
	}
	
.partsContentWrapper .priceAndLocateDealerBackgroundImageWrapper {
	width: 100%;
    overflow: auto;
    padding: 0;
    margin-bottom: 10px;
    clear: both;
}
	.partsContentWrapper .priceAndLocateDealerBackgroundImageWrapper img{
	    width: 100%;
	    float: right;
	}
.partsContentWrapper .priceWrapper{ 
	text-align: center;
    width: 99.9%;
    margin-bottom: 10px;
}
.partsContentWrapper .priceWrapper a{ 
    float: right; 
    width: 100%;
    min-height: 110px;
}
.partsContentWrapper .priceWrapper span{
	text-align: center;
	width: 100%
}	
.partsContentWrapper .spanWrapper{ 
	margin: 5px;
	position: absolute;
	width: 75%;
	padding-top: 20px;
	height: 110px;
}
.partsContentWrapper .priceWrapper .productPrice, .specialPrice{ 
	position: absolute;
	margin-top: 15px;
	font-size: 30px; 
	margin-left: -180px;
}
.partsContentWrapper .priceWrapper .productPriceCurrency, .specialPriceCurrency, .reducePriceCurrency, .productFullPriceCurrency{ font-size: 15px; }
.partsContentWrapper .priceWrapper .reducePrice{
    color: red;
    font-size: 25px;
}
.partsContentWrapper .priceWrapper .productFullPrice{
	width: 100%;
	text-decoration: line-through;
    display: block;
    font-size: 20px;
    
}
.partsContentWrapper .priceWrapper .productDiscount{
    width: 100%;
    color: green;
    text-transform: uppercase;
    font-size: 12px;
}
.partsContentWrapper .priceWrapper .productDiscountCurrency{ font-size: 12px; }
.complementaryMainWrapper{
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: 1px solid gray;
	margin-bottom: 20px;
}
.complementaryMainTitle{
	width: 100%;
	color: gray;
}
.singleComplementaryHardware{ padding: 8px 0; }
.complementaryProductCheckbox{
	display: inline-block;
	padding: 10px 0;
	width: 7%;
	vertical-align: top;
}
.complementaryProductName{
	display: inline-block;
	width: 92%;
}
.complementaryProductName a{ 
	text-decoration: none; 
	color: black;
	font-size: 15px;
}
.singleComplementaryHardware .productPrice{ 
	font-size: 15px;	
	color: gray 
}
.singleComplementaryHardware .productPriceCurrency{ font-size: 12px; }
.clickMoreInfo{ font-size: 13px; }
.complementaryOption{ font-weight: bold; }
.complementaryProductPicture img{ max-height: 100px; }
.complementaryProductImage{ display: inline-block; }
.complementaryProductOptionText{
	vertical-align: top;
	display: inline-block;
	font-size: 13px;
	text-align: justify;
	width: 60%;
	height: 100px;
	color: gray;
}
.complementaryProductInformationIcon{
	width: 20px;
	vertical-align: bottom;
}


div.complementaryMainTitle span.mandatoryOptionTitle{
    font-weight: bold;
    color: black;
}
div.complementaryMainTitle span.mandatoryOptionText{
    font-weight: bold;
}
div.complementaryMainWrapper select{
    display: block;
    margin-bottom: 10px;
    font-size: 20px;
    width: 98%;
}
div, a, p, span, ul {
 -webkit-box-sizing: border-box; 
 -moz-box-sizing: border-box;    
 box-sizing: border-box;      
}


#sk2_softwareMainWrapper{ overflow: auto; }
#sk2_softwareMainWrapper.ecu, #sk2_softwareMainWrapper.tcu {
	background: white url(/media/images/images/software-page-bg-001.jpg) no-repeat center center;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
}
	#productSection {
	    background-color: #999999;
	    color: white;
	    width: 100%;
	    height: 40px;
	    overflow: auto;
	    position: fixed;
	    z-index: 50;
	}    

	    #productSection .productCenter{
	        text-align: center;
	        margin-top: 0px;
	        margin: auto;
	        width: 100%;
	    }

	        #productSection a{
	            display: inline-block;
	            background-color: #999999;
	            font-size: 15px;
	            padding: 10px 10px 10px 10px;
	            text-decoration: none;
	            color: white;
	            text-transform: uppercase;
	        }
	        #productSection a.selected{ background-color: #ff0000; }
	        #productSection a:hover, #productSection a.clicked{ background-color: #808080; }
	        
	        #productSection .filler{
	            display: inline-block;
	            border-left: 1px solid white;
	            margin: 0px 0px 0px 0px;
	            padding: 0px;
	            width: 0px;
	        }


#stageMenuSection{
	border-bottom: 1px solid silver;
	height: 36px;
	position: fixed;
	margin-top: 38px;
	width: 100%;
	z-index: 50;
}
    #stageMenuSection .stageCenter{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        margin-top: 0px;
        width: 100%;
        background: white;
    }

        #stageMenuSection .stageWrapper{
            display: inline-block;
            width: auto;
            height: 35px;
        }
        
            #stageMenuSection .stageWrapper a{
            	display: inline-block;
                font-size: 13px;
                width: 100%;
                height: 100%;
                padding: 8px 10px 10px 10px;
                margin: 0px;
	            text-decoration: none;
	            color: black;
	            text-transform: uppercase;
            }
            
            #stageMenuSection .stageWrapper .arrow1{
                display: none;
                margin-top: 0px;
                margin-left: 5px;
                position: absolute;
                width: 0; 
                height: 0; 
                border-left: 8px solid transparent;
                border-right: 8px solid transparent;
                border-top: 8px solid #ff1a1a;
            }
            
            #stageMenuSection .stageWrapper a:hover + .arrow1, #stageMenuSection .stageWrapper a.selected + .arrow1{ display: block; }
            #stageMenuSection .stageWrapper a:hover, #stageMenuSection .stageWrapper a.selected{
                background-color: #ff0000;
                color: white;
            }
            
                          
        #stageMenuSection .dot{
            display: inline-block;
            margin: 0px 5px 0px 5px;
        }





#topSection {
    font-size: small;
    background-color: black;
    overflow: auto;
    width: 100%;
}

    #topSection .topCenter{
        margin: auto;
        width: 1024px;
        height: 70px;
    }
    
    #topSection a{
        display: inline-block;
        float: left;
        border-left: 2px solid silver;
        color: white;
        padding: 5px 10px 5px 10px;
        margin-top: 20px;
        overflow: auto;
    }

        #topSection a:first-child{
            border: 0px;
        }   
    
        #topSection .memberLogin{
            float: right;
            background-color: #696969;
            color: silver;
            border: 0px;
            padding: 25px 25px 31px 25px;
            font-size: smaller;
            margin-top: 0%;
        }  
    
        #topSection .support{
            border: 1px solid #ff1a1a;
            color: #ff1a1a;
            padding: 2px 15px 2px 15px;
            margin: 22px 0px 0px 1%;
        }
    
    #topSection img{
        float: left;
        display: inline-block;
        width: 300px;
        margin: auto;
    }
    
    #topSection span{
        display: inline-block;
        float: left;
        color: white;
        padding: 0px 0px 0px 0px;
        margin: 25px 0% 0px 1%;
    }
    
    #topSection span.phone{
        color: #ff1a1a;
        margin: 25px 0% 0px 1%;
    }

span.trademarkSign{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
	top: -0.5em;
	left: -0.3em;
}


#sk2NewContentMainWrapper{
	clear: both;
	position: inherit;
	width: 100%;
	max-width: 1010px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	padding-top: 74px;
}

	#sk2NewContentSliderWrapper{
		position: relative;
		width: 100%;
	}
	
	
a.softwareHardwareExtraButton{
	display: block;
	position: relative;
	width: 49.75%;
	background: gray;
	color: black;
	padding: 8px 0 8px 0;
	text-align: center;
	opacity: 0.6;
	text-transform: uppercase;
	font-size: 10px;
	text-decoration: none;
	margin-bottom: 0.5%;
	float: left;
}
a.softwareHardwareExtraButton:nth-child(even){ float: right; }
a.softwareHardwareExtraButton:hover{ opacity: 1; }

div.performanceSoftwarePriceChartWrapper {
	overflow: auto;
	text-align: center;
	width: 700px;
	clear: both;
	position: relative;
}
div.performanceSoftwarePriceChartWrapper table {
	width: 98%;
	font-size: 12px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid silver;
	color: black;
}
div.performanceSoftwarePriceChartWrapper table tr:first-child { text-align: left; }
div.performanceSoftwarePriceChartWrapper table tr.odd { background-color: #e9e9e9; }
div.performanceSoftwarePriceChartWrapper table tr.even { background-color: white; }
div.performanceSoftwarePriceChartWrapper table tr.oddselected, div.performanceSoftwarePriceChartWrapper table tr.evenselected { background-color: #ffcc7f; }
div.performanceSoftwarePriceChartWrapper table tr th {
	font-weight: bold;
	text-align: center;
	background-color: #e9e9e9;
	text-transform: uppercase;
	padding: 5px;
	color: black;
	font-size: 14px;
}
div.performanceSoftwarePriceChartWrapper table tr td {
	font-weight: bold;
	text-align: center;
	padding: 5px;
    white-space: nowrap;
}
div.performanceSoftwarePriceChartWrapper table tr td:first-child { text-align: left; }
div.performanceSoftwarePriceChartWrapper table tr td.upgradeTableCornerBox { text-align: right; }


div.softwareContentWrapper{
	float: left;
	margin: 0 0 100px 0;
}
	div.softwareContentWrapper h1{
        text-transform: uppercase;
		color: #ff1a1a;
		font-size: 24px;
		padding: 0;
		margin: 0;
		font-weight: normal;
	}
	div.softwareContentWrapper h2{
		font-size: 18px;
        text-transform: uppercase;
		padding: 0;
		margin: 0;
		text-align: left;
		font-weight: normal;
	}
	div.softwareContentWrapper h3{
		font-size: 18px;
		padding: 0;
		margin: 0;
		text-shadow: 0;
		color: gray;
		font-weight: normal;
	}
	div.softwareContentWrapper a.changeVehicleLink{
		padding-top: 7px;
		color: gray;
		font-weight: bold;
		margin-left: 10px;
		text-decoration: none;
		text-transform: uppercase;
		opacity: 0.8;
		font-size: 10px;
	}
	div.softwareContentWrapper a.changeVehicleLink:hover{ opacity: 1; }

    #detailMainWrapper{
        clear: both;
        overflow: hidden;
        position: relative;
        width: 100%;
        margin-bottom: 15px;
    }
    
	#detailMainWrapper .detailWrapper{
		position: relative;
		width: 100%;
		text-align: center;
		padding: 5px 0 5px 0;
		background: silver;
	}
		div.softwareContentWrapper .boxDetail{
			display: inline-block;
			margin: 0 10px 0 10px;
		}
		div.softwareContentWrapper .boxDetailTitle{
            color: black;
			text-transform: uppercase;
			font-size: 12px;
		}
		div.softwareContentWrapper .boxDetailValue{
            color: black;
            font-weight: bold;
            text-transform: uppercase;
        }
		
	div.softwareContentWrapper div.block{
		position: relative;
		width: 36%;
		overflow: auto;
		float: left;
		margin-bottom: 3%;
	}
	div.softwareContentWrapper div.blockOdd{
		width: 60%;
		margin-right: 4%;
		clear: left;
	}
	div.softwareContentWrapper div.subBlock{
		clear: both;
		margin-bottom: 4%;
	}
	div.softwareContentWrapper div.blockFull{
		clear: both;
		margin-bottom: 4%;
		overflow: auto;
		position: relative;
		width: 100%;
	}
	
	div.softwareContentWrapper .textTitle{ font-weight: bold; }
	div.softwareContentWrapper img.icon{
		position: relative;
		width: 5%;
		display: block;
		float: left;
		margin-right: 3%;
	}
	div.softwareContentWrapper .subBlockTextDescription{
		font-size: 14px;
		overflow: auto;
		text-align: justify;
	}
	div.softwareContentWrapper div.block div.textWrapper{
		position: relative;
		width: 92%;
		float: left;
	}
		 div.dsgComboWrapper img{
            margin-top: -3%;
            padding: 0; 
            height: 70%; 
            width: 100%;
            float: right;
        }
			div.softwareContentWrapper .youtubeWrapper{ min-height: 225px; }
			div.softwareContentWrapper .subBlockElement{
				display: block;
				float: left;
				position: relative;
				width: 100%;
				opacity: 0.7;
				cursor: zoom-in;
				padding-bottom: 20px;
			}
			div.softwareContentWrapper .subBlockElement:hover{ opacity: 1; }
fieldset.subBlockTextDescription{
	width: auto;
	display: inline-block;
	margin: 10px 0 0 0;
}
	fieldset.subBlockTextDescription h3{
		padding: 0;
		margin: 0;
	}
div.dynoImageWrapper img{ opacity:0.6; }
div.dynoImageWrapper img:hover{ opacity:1; }
.modalWindowContentWrapper h2{
	text-align: left;
}
.modalWindowContentWrapper .pricingChart{
	display: block; 
}
div.softwareContentWrapper .pricingChartButtonWrapper {
    width: 100%;    
}
    div.softwareContentWrapper .pricingChartButtonWrapper img{
        height: 100%;
        width: 100%;
        display: block;
    }   
#pricingChartContent{
	padding: 40px;
	overflow: auto;
}
/*******************************************************************/
.softwareContentWrapper .priceAndLocateDealerBackgroundImageWrapper {
	width: 100%;
    overflow: auto;
    padding: 0;
    margin-bottom: 10px;
    clear: both;
}
	.partsContentWrapper .priceAndLocateDealerBackgroundImageWrapper img{
	    width: 100%;
	    float: right;
	}
.softwareContentWrapper .priceWrapper{ 
	text-align: center;
    width: 99.9%;
    margin-bottom: 10px;
}
.softwareContentWrapper .priceWrapper img{ width: 100%; }
.softwareContentWrapper .priceWrapper a{ 
    float: right; 
    width: 100%;
    min-height: 80px;
}
.softwareContentWrapper .priceWrapper span{
	text-align: center;
	width: 100%
}	
.softwareContentWrapper .spanWrapper{ 
	margin: 5px;
	position: absolute;
	width: 73%;
	padding-top: 0px;
	height: 80px;
}
.softwareContentWrapper .priceWrapper .productPrice, .specialPrice{ 
	position: absolute;
	margin-top: 20px;
	font-size: 30px; 
	margin-left: -130px;	
}
.softwareContentWrapper .priceWrapper .productPriceCurrency, .specialPriceCurrency, .reducePriceCurrency, .productFullPriceCurrency{ font-size: 15px; }
.softwareContentWrapper .priceWrapper .reducePrice{
    color: red;
    font-size: 25px;
}
.softwareContentWrapper .priceWrapper .productFullPrice{
	width: 100%;
	text-decoration: line-through;
    display: block;
    font-size: 20px;
    
}
.softwareContentWrapper .priceWrapper .productDiscount{
    width: 100%;
    color: green;
    text-transform: uppercase;
    font-size: 10px;
}
.softwareContentWrapper .priceWrapper .productDiscountCurrency{ font-size: 12px; }/*************************************************************************************/
/* START: For default table design /**/
/*************************************************************************************/
table{
	font-size: 12px;
}
th{
	color: white;
}
th.seperateMe{
	padding-left: 15px;
	padding-right: 15px;
	text-align: left;
}
tr.tableHeader{
	background: #153E7E;
}
td.seperateMe{
	padding-left: 15px;
	padding-right: 15px;
}
td.nowrap{
	white-space: nowrap
}

.adminListMainWrapper{
	border: 2px groove gray;
	border-spacing: 0px;
	border-radius: 5px;
}
	.adminListMainWrapper tr{
	}
	.adminListMainWrapper th{
		padding: 5px 10px 5px 10px;
	}
		.adminListMainWrapper th a{
			color: white;
		}
	.adminListMainWrapper td{
		padding: 5px 10px 5px 10px;
	}
	
/*************************************************************************************/
/* END: For default table design /**/
/*************************************************************************************/
/*************************************************************************************/
/* START: For default Menues design /**/
/*************************************************************************************/

#tailWrapper {
    background: black;
}
#tailMenuWrapper{
	clear: both;
	display: inline-block;
}
	#tailMenuWrapper select.langSelect{
        display: none;
		background: #1a1a1a;
		font-size: 15px;
		color: white;
		border: 0px;
		padding: 10px 30px 10px 30px;
        margin-left: 50px;
	}
	#tailMenuWrapper div.signUpNewsletter{
		display: inline-block;
		background: #1a1a1a;
		font-size: 15px;
		color: white;
		border: 0px;
		padding: 10px 30px 10px 30px;
		margin-left: 15px;
		cursor: pointer;
		float: left;
	}

    .tailMenu_horizontalMenuDiv{
		float: left;
		height: 37px;
		border-left: 1px solid #333333;
	}
	.tailMenu_horizontalMenuDiv:nth-child(1){ border-left: 0; }
		.tailMenu_horizontalMenuDiv a{
			display: block;
			padding: 10px 10px 0px 10px;
			text-decoration: none;
			color: white;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 13px;
		}
#mc_embed_signup{
	font: 14px;
	text-align: center;
	width: 33%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
#mc_embed_signup input, #mc_embed_signup_scroll button{
	float: none;
	display: inline-block;
	width: 45%;
	padding: 7px 5px;
}
#mc_embed_signup label{ text-align: right;}
#mc_embed_signup input.email{
	display: inline-block;
	width: 50%;
}
#mc_embed_signup input.button{
	display: inline-block;
	background: #1a1a1a;
	color: white;
	padding: 8px 0;
	border: none;
}
#contentWrapper.fullPage{
	padding: 0;
	margin: 0;
}
	div.isHomePage div{
		margin: 0;
		padding: 0;
	}
	
	#homePageVideoWrapper{
		position: relative;
		height: -moz-calc(100% - 183px);/* Firefox */
		height: -webkit-calc(100% - 183px);/* WebKit */
		height: -o-calc(100% - 183px);/* Opera */
		height: calc(100% - 183px);/* Standard */
        padding: 0;
        margin: 0;
        left:0;
		background-color: black;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
		#homePageVideoWrapper iframe{
			width: 100%;
			height: calc(100% + 16px);/* Standard */
		}
	.screenOverVideo{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
        padding: 0;
        margin: 0;
        left:0;
		background-color: transparent;
		text-decoration: none;
	}
	#homePageImageWrapper{
		position: relative;
		height: -moz-calc(100% - 165px);/* Firefox */
		height: -webkit-calc(100% - 165px);/* WebKit */
		height: -o-calc(100% - 165px);/* Opera */
		height: calc(100% - 165px);/* Standard */
        padding: 0;
        margin: 0;
        left:0;
		background-color: white;
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
	}
		.homepageMainImageLink{ text-decoration: none; }
		
	#homePageCarSelector{
		clear: both;
		width: 100%;
		height: 96px;
		background: #ff1a1a url(/theme/images/unitronic-red-bar-home.jpg) center no-repeat;
		position: relative;
		bottom: 0px;
		z-index: 40;
	}
	#sk2_softwareMainWrapper #homePageCarSelector, #contentWrapper #homePageCarSelector{ 
		bottom: inherit;
		position: fixed;
		top: 70px;
		z-index: 60;
	}
		#homeSelectorWrapper{
			position: relative;
			height: 100%;
			width: 100%;
			font-size: 16px;
			color: white;
			text-transform: uppercase;
		}
			
			#homeSelectorWrapper td{ 
				text-align: center; 
				width: 15%; 
				white-space: nowrap;
			}
			#homeSelectorWrapper td.selectorWrapper{
				width: 70%;
				padding-left: 0;
				padding-right: 0;
			}
			#homeSelectorWrapper select{
				position: relative;
				width: 25%;
				border: 1px solid white;
				background: none;
				padding: 10px;
				color: white;
				font-size: 16px;
				text-transform: uppercase;
			}
			#homeSelectorWrapper select.small{ width: 15%; }
			#homeSelectorWrapper select option{ background: #ff1a1a; }
			#homeSelectorWrapper td.left{
				text-align: center;
				padding-left: 10px;
			}
			#homeSelectorWrapper td.right{
				text-align: right;
			}
                
                #homeSelectorWrapper .carSelectorButtonWrapper{
                    display: inline-block;
                }
            
				#homeSelectorWrapper a, #homeSelectorWrapper input.goButton{
					text-decoration: none;
					text-align: left;
					color: white;
					opacity: 0.8;
					position: relative;
					width: 100%;
					padding: 10px;
					background: maroon;
				}
				#homeSelectorWrapper input.goButton{
					display: inline-block;
					width: auto;
					margin-left: 5px;
					border: 0;
					border-radius: 5px;
					cursor: pointer;
					font-size: 16px;
				}
                
                #homeSelectorWrapper td.right a{
                    border-top-left-radius: 5px;
                    border-bottom-left-radius: 5px;
                    cursor: pointer;
                    font-size: 16px;
                }
                #homeSelectorWrapper td.right a:hover, #homeSelectorWrapper input.goButton:hover{ opacity: 1; }
		
	#homePageExtraMenu{
		clear: both;
		background: white;
		overflow: auto;
		height: 211px;
	}

	#homeSmokeScreen{
		position: absolute;
		width: 100%;
	}
    
div.pageContentBlackWrapper{
	padding: 2% 5% 2% 5%;
	background: black;
	color: white;
	font-size: 14px;
	margin: 0;
    text-align:justify;
}
	div.pageContentBlackWrapper p{ 
        margin-top: 0; 
    }
	div.pageContentBlackWrapper h3{
		color: white;
		padding: 0;
		margin: 0;
	}
	div.pageContentBlackWrapper img{
		display: inline-block;
		float: right;
		margin-left: 2%;
	}

div.pageContentWhiteWrapper{
	padding: 2% 5% 2% 5%;
	background: white;
	color: black;
	font-size: 14px;
	overflow: auto;
	width: 100%;
	position: relative;
}
	div.pageContentWhiteWrapper p{ margin-top: 0; }
	div.pageContentWhiteWrapper h3{
		color: black;
		padding: 0;
		margin: 2% 0 0 0;
		clear: both;
	}
	div.pageContentWhiteWrapper h3:first-child{ margin-top: 0; }
	
div.ourFacilityImageWrapper{
	position: relative;
	width: 100%;
	margin-bottom: 2%;
}
	div.ourFacilityImageWrapper img{
		width: 24%;
		margin-right: 1.33%;
	}
	div.ourFacilityImageWrapper img:last-child{ margin-right: 0; }
	
div.pageContentHalfBlock{
	position: relative;
	width: 49%;
	float: left;
}
div.pageContentHalfBlock:nth-child(even){ margin-right: 2%; }

div.pageContentWhiteWrapper img.readMore{
	float: right;
	clear: both;
	height: 30px;
}

div.unitronicPageMainImage{
	position: relative;
	clear: both;
	width: 100%;
	height: 500px;
	margin: -50px 0 0 0;
	padding: 0;
	z-index: 1;
	background-color: black;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
	div.unitronicPageMainImageTop{ background-position: top; }
	div.unitronicPageMainImage h1.title, div.unitronicPageMainImage h3.title{
		position: relative;
		width: 50%;
		margin-left: 65%;
		margin-top: 50px;
		color: white;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-align: right;
	}
	div.unitronicPageMainImage h1.left, div.unitronicPageMainImage h3.left{
		margin-left: 0;
		width: 50%;
		padding-top: 190px;
		font-size: 58px;
	}
		div.unitronicPageMainImageTop h1.left, div.unitronicPageMainImageTop h3.left{
			color: black;
			width: 68%;
			text-align: left;
			padding-left: 5%;
			line-height: 40px;
            padding-top: 220px;
		}
		div.unitronicPageMainImageTop h1.leftw, div.unitronicPageMainImageTop h3.leftw{ color: white; }
		div.unitronicPageMainImage h1.left span, div.unitronicPageMainImage h3.left span{
			font-weight: normal;
			float: left;
			display: inline-block;
		}
		div.unitronicPageMainImage h1.left span.titleSecondary, div.unitronicPageMainImage h3.left span.titleSecondary{
			clear: left;
			font-size: 40px;
            padding-top: 5px;
		}
		div.unitronicPageMainImage h1.left span.titleTertiary, div.unitronicPageMainImage h3.left span.titleTertiary{
			text-align: right;
			font-size: 24px;
			padding: 6px 0 0 5px;
		}
		div.unitronicPageMainImage h1.title img, div.unitronicPageMainImage h3.title img{
			position: relative;
			width: 100%;
		}
	
div.smallNotice{
	color: #ff1a1a;
	font-size: 10px;
	margin-top: 5px;
}

	
#generalPageWrapper{
	position: relative;
	clear: both;
	overflow: auto;
	padding: 5% 15% 5% 15%;
	color: black;
}
	#generalPageWrapper a.goTopLink{
		display: block;
		text-align: right;
	}
		#generalPageWrapper a.goTopLink img{ width: 20px; }

	#generalPageWrapper div.buttonWrapper{
		width: 100%;
		padding: 2% 0 2% 0;
	}
    #generalPageWrapper div.buttonWrapper:first-child{ clear: right; }
		#generalPageWrapper div.buttonWrapper a{
			display: inline-block;
			position: relative;
			opacity: 0.6;
		}
		#generalPageWrapper div.buttonWrapper a:hover{ opacity: 1; }
			
	#generalPageWrapper div.block{ float: left; }
	#generalPageWrapper div.blockFull{ width: 99%; }
	#generalPageWrapper div.blockThird{ width: 33%; }
	#generalPageWrapper div.blockHalf{ width: 50%; }
	#generalPageWrapper div.blockClear{
		clear: both;
		float: none;
		padding: 2% 0 2% 0;
	}
    
    #generalPageWrapper div.blockInvisibleMedia{ 
        display: block; 
        height: 20px;    
    }
    
		#generalPageWrapper div.block img{
			display: inline-block;
			width: 12%;
			margin-right: 6%;
			vertical-align: top;
			max-width: 35px;
			max-height: 35px;
		}
            #generalPageWrapper div.block img.captchaImage{
                width: 100px;
                height: 30px;
                max-width: inherit;
            }
            
            #generalPageWrapper div.block div.captchaWrapper input{
                width: 160px !important;
                height: 25px !important;
            }
            
		#generalPageWrapper div.blockFull img{
			width: 4%;
			margin-right: 2%;
		}

		#generalPageWrapper div.block div.content{
			display: inline-block;
			max-width: 93%;
			text-align: left;
			font-size: 16px;
		}
		
			#generalPageWrapper div.block h2{
				font-weight: bold;
				font-size: 24px;
				text-align: left;
				padding: 0 0 10px 0;
				margin: 0;
				text-transform: uppercase;
			}
			#generalPageWrapper div.block div.smallText{ font-size: 13px; }
			#generalPageWrapper div.block div.miniText{ font-size: 10px; }
			
		

#generalPageWrapper.contactPageWrapper{
	position: relative;
	clear: both;
	overflow: auto;
	background-image: url(/media/images/sk2-cms/content/15/contact-cloud-bg.png);
	background-color: white;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 3% 15% 3% 15%;
	color: white;
}	
    #generalPageWrapper.contactPageWrapper div.buttonWrapper img{ width: 100%; }

#beforeCallingTechSupport{
	position: relative;
	width: 100%;
	clear: both;
	background: white;
}
	#beforeCallingTechSupport img{
		display: inline-block;
		width: 35%;
	}
	#beforeCallingTechSupport h3{
		text-transform: uppercase;
		font-size: 16px;
	}
	#beforeCallingTechSupport div{
		display: inline-block;
		width: 60%;
		margin-left: 5%;
	}
		#beforeCallingTechSupport div p{
			color: black;
			font-size: 10px;
		}
		#beforeCallingTechSupport div p:last-child{ color: #ff1a1a; }
	

#generalPageWrapper.unitronicExperienceWrapper{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding: 3% 0 3% 0;
}	
div.unitronicExperienceWrapper div.testimonialBlockContent{ margin: 0 5% 0 0; }
div.unitronicExperienceWrapper div.testimonialBlockContentEven{ margin: 0 0 0 5%; }
div.unitronicExperienceWrapper div.testimonialBlockContent h2{
	font-size: 30px;
	text-transform: uppercase;
}
div.unitronicExperienceWrapper h3{
	font-size: 30px;
	text-transform: uppercase;
}
div.unitronicExperienceWrapper div.testimonialBlockContent p{
	margin-top: 0;
	font-size: 16px;
}
div.unitronicExperienceWrapper div.testimonialBlockContent p a{
	text-decoration: none;
	color: #ff1a1a;
}

#testimonialWrapper{ border-top: 1px solid black; }
	#testimonialWrapper .testimonialElementWrapper{
		padding-bottom: 5px;
		border-bottom: 1px solid black;
	}
	#testimonialWrapper h4{ padding-top: 10px; }
	#testimonialWrapper a.goTopLink{
		display: inline-block;
		float: right;
	}
		#testimonialWrapper a.goTopLink img{ width: 20px; }

	#testimonialWrapper div.pageSwitcherWrapper{
		clear: both;
		width: 100%;
		padding: 20px 10px 10px 0;
	}
		#testimonialWrapper div.pageSwitcherWrapper img{ width: 30px; }
		#testimonialWrapper div.pageSwitcherWrapper a.page, #testimonialWrapper div.pageSwitcherWrapper div.page{
			display: inline-block;
			background: white url(/theme/images/page-bg.jpg) no-repeat;
			border-radius: 0;
			border: 0;
			width: 25px;
			height: 35px;
			padding-top: 10px;
		}
	
	
#becomeDealerFormWrapper{
	text-align: left;
	padding-left: 50px;
}
	#becomeDealerFormWrapper div.fieldWrapper{
		text-align: left;
	}
	#becomeDealerFormWrapper a.addFileButton{
		float: right;
        margin-bottom: 10px;
	}
    
    #becomeDealerFormWrapper a.addFileButton img.addPicture{
            width: auto;
            height: auto;
            display: inline-block;
            margin: 0;
            vertical-align: top;
            max-width: none;
            max-height: none;
        }
		#becomeDealerFormWrapper label{
			display: inline-block;
			float: none;
			text-align: right;
			width: 150px;
			font-size: 12px;
		}
		#becomeDealerFormWrapper input, #becomeDealerFormWrapper textarea{
			display: inline-block;
			float: none;
			border: 1px solid silver;
			text-align: left;
			width: 250px;
			background: white;
		}
		#becomeDealerFormWrapper textarea{
			position: relative;
			height: 75px;
		}
		#becomeDealerFormWrapper input.button{
			border: 0;
            margin-top: 10px;
			float: right;
            width: 25%;
            padding-right: 30%;
		}
		#becomeDealerFormWrapper div.aboutYouTitle{
			font-weight: bold;
			font-size: 12px;
			margin-top: 10px;
		}
		#becomeDealerFormWrapper div.aboutYouTitle:first-child{ margin-top: 0; }
		#becomeDealerFormWrapper h3.successMessage{
			padding: 10px;
			font-size: 24px;
			color: green;
			border: 2px groove teal;
		}
		#becomeDealerFormWrapper ul.error{
			border: 1px dotted #ff1a1a;
			color: #ff1a1a;
			border-radius: 10px;
			padding: 5px;
		}
		#becomeDealerFormWrapper ul.error li{ margin: 3px 3px 3px 20px; }
		
		
#allProductWrapper{
	position: relative;
	overflow: auto;
	clear: both;
	width: 100%;
}
	#allProductWrapper div.mainImageWrapper{
		position: relative;
		width: 100%;
		height: 400px;
		background-color: white;
		background-position: center;
		background-repeat: no-repeat;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#allProductWrapper div.elementWrapper{
		position: relative;
		width: 100%;
		clear: both;
		max-height: 300px;
		overflow: auto;
		cursor: pointer;
	}
		#allProductWrapper div.elementWrapper div{
			position: relative;
			width: 50%;
			height: 300px;
			background-color: white;
			background-position: center;
			background-repeat: no-repeat;
			-webkit-background-size:cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}
		
		#allProductWrapper div.elementWrapper a{
			display: inline-block;
			position: relative;
			width: 50%;
			height: 300px;
			text-align: center;
			vertical-align: middle;
			color: black;
			text-transform: uppercase;
			text-decoration: none;
			font-size: 26px;
			padding-top: 125px;
		}
			#allProductWrapper div.elementWrapper a img{
				display: inline-block;
				padding: 0 20px 0 20px;
				vertical-align: middle;
			}
			
			#allProductWrapper div.elementWrapper div.carSelectorWrapper{ padding-top: 3%; }
			#allProductWrapper div.elementWrapper div.carSelectorWrapper div{
				clear: both;
				text-align: center;
				text-transform: uppercase;
				font-size: 26px;
				width: 100%;
				height: auto;
			}
            
            #allProductWrapper div.elementWrapper div.carSelectorWrapper div.carSelectorButtonWrapper{ text-align: right; }
            
			    #allProductWrapper input.goButton{
				    display: inline-block;
                    margin: 5px;
                    border: 0;
                    border-radius: 5px;
                    cursor: pointer;
                    font-size: 16px;
                    background: #ff1a1a;
                    color: white;
                    border: 1px solid black;
                    width: 100px;
                    height: 40px;                
			    }        
                    #allProductWrapper input.goButton:last-child{ 
                        margin-right: 12%; 
                    }
				#allProductWrapper div.elementWrapper div.carSelectorWrapper div.selectorWrapper select{
					height: 50px;
					font-size: 24px;
					width: 50%;
					margin: 5px 5px 10px 0;
					border: 1px solid black;
				}
				#allProductWrapper div.elementWrapper div.carSelectorWrapper div.selectorWrapper select.small{ width: 25%; }

		#allProductWrapper div.elementWrapper:nth-child(odd) div{ float: right; }
		#allProductWrapper div.elementWrapper:nth-child(odd) a{ float: right; }
		#allProductWrapper div.elementWrapper:nth-child(even) div{ float: left; }
		#allProductWrapper div.elementWrapper:nth-child(even) a{ float: left; }

#generalPageWrapper.partListWrapper{
	background: silver url(/media/images/sk2-cms/content/36/specified_bground_1_v2.jpg) center center no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	padding-bottom: 125px;
}
	#generalPageWrapper.partListWrapper h1{
		color: white;
		font-size: 40px;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper{
		position: relative;
		width: 23%;
		margin: 0.25% 0.25% 0.25% 0.25%;
		background: white;
		padding: 10px 0;
		cursor: pointer;
		display: inline-block;
	}
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper img.productImage{
			position: relative;
			width: 100%;
			display: block;
			clear: both;
			margin-bottom: 10px;
		}
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.productName{
			border: 2px groove black;
			padding: 2px 0 2px 0;
			text-align: center;
			margin-top: 10px;
			height: 55px;
			position: relative;
			width: 90%;
			margin-left: auto;
			margin-right: auto;
		}
			#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.asTable{ display: table; }
			#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.asTableRow{ display: table-row; }
			#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.asTableCell{
                font-size: 14px;
				display: table-cell;
				vertical-align: middle;
			}
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.productDescription{
			text-align: center;
			padding: 12px 10px 12px 10px;
			font-size: 14px;
		}
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.productDescription a, div.productName a{
			color: black;
			text-decoration: none;
		}
		#generalPageWrapper.partListWrapper div.productGeneralBoxWrapper div.productDescription a:hover{ color: #ff1a1a; }
		
#generalPageWrapper.support div.supportPhone{
	font-size: 30px;
	text-align: right;
}
	#generalPageWrapper.support div.supportPhone span{ 
        color: #ff1a1a; 
        text-transform: uppercase;
    }
    
	#generalPageWrapper.support ul li{
		list-style-type: decimal;
		margin: 10px 0 10px 0;
	}
		#generalPageWrapper.support ul li a{
			text-decoration: none;
			color: #ff1a1a;
		}
	
	
#locateDealerMainWrapper{
	overflow: auto;
	clear: both;
	width: 100%;
}
	
	#googleMap_div{
		position: relative;
		width: 100%;
		background: white;
		height: 450px;
	}
	
	#locateDealerContentWrapper{
		position: relative;
		width: 100%;
		padding: 3% 15% 3% 15%;
		overflow: auto;
	}
		
		#locateDealerContentWrapper .halfBlock{
			display: block;
			float: right;
			width: 50%;
			position: relative;
			text-align: right;
		}

		#locateDealerContentWrapper form.halfBlock{
			float: left;
			text-align: left;
		}
			#locateDealerContentWrapper form label{
				float: none;
				display: inline-block;
				text-align: right;
				font-weight: bold;
				font-size: 12px;
                margin-right: 10px; 
                width: 25%;
			}
            
			#locateDealerContentWrapper form select, #locateDealerContentWrapper form input{
				float: none;
				display: inline-block;
				width: 200px;
                height: 25px;
				font-size: 12px;
				background: white;
                box-shadow: 0;
                margin-bottom: 5px;
                background: white url(/theme/images/back_input.jpg) top left repeat-x;
			}
			#locateDealerContentWrapper form input{ 
                width: 193px; 
                height: 18px;
            }
		
		#locateDealerContentWrapper .fullBlock{
			clear: both;
		}
			
		#locateDealerContentWrapper .memo img{
			float: right;
		}

	#locateDealerDirectionWrapper{
		position: relative;
		width: 100%;
		overflow: auto;
		text-align: center;
	}

	#listDealerFoundWrapper{}
		#listDealerFoundWrapper table{ width: 100%; }
		#listDealerFoundWrapper tr:nth-child(odd){ background: white; }
		#listDealerFoundWrapper tr:nth-child(even){ background: #EBEBEB; }
		#listDealerFoundWrapper tr:first-child{ background: none; }
			#listDealerFoundWrapper th{
				text-transform: uppercase;
				background: none;
				font-weight: bold;
				padding: 5px;
				text-align: left;
				color: gray;
				font-size: 16px;
			}
			#listDealerFoundWrapper td{
				text-transform: uppercase;
				padding: 5px;
				font-size: 14px;
			}
			#listDealerFoundWrapper td a{
				text-decoration: none;
				color: #ff1a1a;
				font-weight: bold;
			}
			#listDealerFoundWrapper a img{ 
                height: 33px; 
            }
			
#generalPageWrapper a.careerPageLink{
	color: #ff1a1a;
	text-decoration: none;
	opacity: 0.6;
}
#generalPageWrapper a.careerPageLinkBig{
	font-size: 24px;
	font-weight: bold;
	display: block;
	clear: both;
	text-align: center;
	border: 0;
}
#generalPageWrapper a.careerPage:hover{ opacity: 1; }
#generalPageWrapper ul.careerPage{ list-style: none; }
#generalPageWrapper ul.careerPageSecondary{
	list-style: decimal;
	margin-left: 20px;
}
#generalPageWrapper ul.careerPage li.strong{
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
#generalPageWrapper p.strong{
	font-weight: bold;
	padding-left: 20px;
}


#generalPageWrapper form{ display: block; }
#generalPageWrapper form legend{
	color: black;
	text-shadow: none;
}


h1.editFormTitle{
	text-transform: uppercase;
	font-size: 26px;
	color: black;
	text-shadow: none;
}
h1.editFormTitle span{
	font-size: 19px;
}

.modalWindowContentWrapperUnitronic{
	margin: 0;
	padding: 0;
	overflow: auto;
	height: 95%;
	width: 99%;
}
.modalWindow_unitronicSmallNotice{
	background-color: white;
	background-image: url(/theme/images/login-bg.png);
	background-repeat: repeat;
	border: 0;
	box-shadow: none;
	padding: 5px 5px 5px 15px;
    overflow: hidden;
}


#resetPasswordWrapperUnitronic{
	text-transform: uppercase;
	color: white;
	font-size: 12px;
    margin: 0;
}
	
	#resetPasswordWrapperUnitronic .resetPasswordTitleUnitronic{
		color: white;
		font-size: 16px;
		font-weight: bold;
	}
		#resetPasswordWrapperUnitronic .resetPasswordLinkUnitronic{
			margin-top: 10px;
			font-size: 10px;
			color: white;
		}
			#resetPasswordWrapperUnitronic .resetPasswordLinkUnitronic a{
				text-decoration: none;
				color: white;
			}
			
			
#tailDisclaimerContent{
	padding: 2% 20% 2% 20%;
	font-size: 10px;
}


#mediaLinkWrapper{
	clear: both;
	text-align: center;
	padding: 1% 0 1% 0;
}
	#mediaLinkWrapper div.subMenu_horizontalMenuDiv{
		display: inline-block;
		margin: 0 0.5% 0 0.5%;
	}
#mediaLinkWrapper img{ width: 50px; }
	
div.newsletterPopUpWrapper{
	padding: 0;
	margin: 0;
	border: 0;
	background: white;
}
	div.newsletterPopUpWrapper a{
		font-size: 1px;
		overflow: auto;
		display: block;
	}
#newsletterPopUp{
	clear: both;
	overflow: auto;
	text-transform: uppercase;
}
	#newsletterPopUp form, #newsletterPopUp div#newsletterPopUpCallbackMessageWrapper{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		display: inline-block;
		margin-left: 20px;
		width: 200px;
	}
	#newsletterPopUp form h3{
		text-align: left;
		font-size: 26px;
		padding: 15px 0 0 0;
		margin: 0;
	}
		#newsletterPopUp form input, #newsletterPopUp form select{
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
			padding: 3px 10px 3px 10px;
			position: relative;
			text-transform: uppercase;
			width: 100%;
			height: 25px;
			font-size: 10px;
			color: #1a1a1a;
			margin-bottom: 5px;
			border: 1px solid black;
		}
		#newsletterPopUp form input[type=button]{
			width: auto;
			margin-top: 10px;
			padding: 3px 20px 3px 20px;
			background: gray;
			border: 1px solid gray;
			border-radius: 5px;
			color: white;
			float: right;
			cursor: pointer;
		}
			#newsletterPopUp form div.captchaWrapper{
				width: 100%;
				position: relative;
			}
				#newsletterPopUp form div.captchaWrapper input{
                    display: block;
					width: 100% !important;
					clear: both;
					margin-top: 5px;
				}

	#newsletterPopUp img{
		display: block;
		float: left;
	}
	#newsletterPopUpCallbackMessageWrapper{
		text-transform: none;
		padding-top: 50px;
		font-size: 16px;
		text-align: center;
	}
		#newsletterPopUpCallbackMessageWrapper a{
			color: blue;
			text-decoration: none;
			display: block;
			margin: 10px 0 10px 0;
			text-align: center;
		}
		#newsletterPopUpCallbackMessageWrapper a:hover{ color: maroon; }
		
        #contentWrapper div.blogDefaultWrapper div.mainImage{
	        position: relative;
	        width: 100%;
	        margin-top: 25px;
	        text-align: center;
        }
        
        #contentWrapper div.blogDefaultWrapper img.mainImage{
            position: relative;
            width: 75%;
        }
        
        
#googleDealerInfoDetail td{
	width: 33%;
	font-size: 16px;
}
	#googleDealerInfoDetail td.info{
	}
		#googleDealerInfoDetail td.info h2{
			text-align: left;
			font-size: 22px;
			font-weight: normal;
		}
	#googleDealerInfoDetail td.email{
		text-align: right;
		padding-right: 20px;
	}
		#googleDealerInfoDetail td.email a{
			text-decoration: none;
			font-size: 18px;
			color: maroon;
		}
		#googleDealerInfoDetail td.email a:hover{
			color: #ff1a1a;
		}
	#googleDealerInfoDetail td.phone{
		font-size: 30px;
		text-align: right;
	}
	
	
#ticketListWrapper{
	width: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
}
	#ticketListWrapper tr{}
	#ticketListWrapper th{
		background: black;
		color: white;
		opacity: 0.8;
	}
	#ticketListWrapper td{ padding-left: 10px; }
		#ticketListWrapper td a{
			text-decoration: none;
			color: #ff1a1a;
		}
        
#supportMainWrapper{ margin-bottom: 50px; }
	#supportMainWrapper h3{ text-transform: uppercase; }
	#supportMainWrapper.notConnected{
		background: black;
		padding: 60px 0 60px 25px;
		margin-bottom: 20px;
		text-transform: uppercase;
		color: white;
		font-size: 26px;
	}
		
	div.ticketDescriptionWrapper h1{
		font-size: 20px;
		font-weight: normal;
	}

	div.ticketDescriptionWrapper fieldset.support{
		margin: 5px 0 5px 0;
		padding: 20px;
		border: 1px solid silver;
	}
		div.ticketDescriptionWrapper fieldset.support legend{
			font-size: 10px !important;
			color: black !important;
			text-shadow: none !important;
			font-weight: normal !important;
			text-transform: none;
			margin: 0px;
			padding: 0px;
		}
		
		div.ticketDescriptionWrapper fieldset.support h3{
			text-align: left;
			font-weight: bold;
			font-size: 12px;
			margin-top: 20px;
		}
		div.ticketDescriptionWrapper fieldset.support div.attachmentsWrapper{
		}

		div.ticketDescriptionWrapper fieldset.support div.attach{
			opacity: 0.6;
			float: left;
			margin: 0 10px 0 10px;
			max-width: 200px;
		}
		div.ticketDescriptionWrapper fieldset.support div.attach:hover{ opacity: 1; }
		div.ticketDescriptionWrapper fieldset.support div.attach a{
			position: relative;
			width: 100%;
		}
		div.ticketDescriptionWrapper fieldset.support div.attach a img{
			position: relative;
			width: 100%;
		}
		#supportTicketButtonWrapper img{ cursor: pointer; }
		#supportTicketButtonWrapper img:last-child{ float: right; }
		
		#mySupportTicketWrapper{ clear: both; }
		#supportFormWrapper{ clear: both; }

        
.shippingForm {
    font-size: 16px;
}

#shippingFormLink {
	
    display: block;
    padding-top: 20px;
}

.shippingFormImage {
    position: relative;
    width: 30%;
    opacity: 0.8;
}

    .shippingFormImage:hover{ opacity: 1; }

.miniTextshippingForm {
    font-size: 10px;
    padding-left: 5%;
}

.shippingFormTitle {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
}

a.viewDesktopVersionTailLink{
	clear: both;
	display: block;
	color: #ff1a1a;
	text-decoration: none;
	margin-top: 10px;
	text-align: center;
    text-transform: uppercase;
    font-size: 15px;
    cursor: pointer;
}



#homePageCarSelector.w1350w #homeSelectorWrapper select, #homePageCarSelector.w1200w #homeSelectorWrapper select{
	font-size: 14px;
	padding: 6px;
	width: 20%;
}
#homePageCarSelector.w1350w #homeSelectorWrapper select.small, #homePageCarSelector.w1200w #homeSelectorWrapper select.small{ width: 12%; }
#homePageCarSelector.w1350w #homeSelectorWrapper input.goButton, #homePageCarSelector.w1200w #homeSelectorWrapper input.goButton{
	font-size: 14px;
	padding: 5px;
}

div.getUniconnectWrapper{ text-align: center; }

#newsEventWrapper{ margin-bottom: 2%; }
#newsBlockWrapper{ padding-bottom: 20px; }
.flashPendingSpan{ color: red; }

/* Page not Found Section */
#generalPageWrapper.pageNotFoundWrapper{ 
    background: black; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(left, black , #ff1a1a); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(right, black , #ff1a1a); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(right, black , #ff1a1a); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, black , #ff1a1a); /* Standard syntax */
}
    .pageNotFoundLeftBlock{  
        float:left; 
        color: white;
    }
    .pageNotFoundLeftBlock h1{ color: #ff1a1a; }
    .pageNotFoundLeftBlock h2{
        text-align: left;
        font-size: large;
    }
    .pageNotFoundLeftBlock p{ font-size: small; }
    .pageNotFoundLeftBlock a{
        text-decoration: none;
        font-size: 15px;
        color: #ff1a1a;
    }
    .addTrait{ display: none }
/* End of Page not Found Section */
.contactBlock{ 
	width: 33%; 
	display: inline-block; 
}

.contactPageIcons{
	margin-right: 5px;
	display: inline-block;
	float: left;
}
.contactBlockContent{
	padding: 5px;
	margin-left: 40px;
}
	.contactBlockContent h1, .shippingContent h1{
		font-weight: bold;
		text-transform: uppercase;
		font-size: 24px;
		padding: 0;
		margin:0;
	}
	.shippingFormContent{ margin-top: 20px;}
.redButton{
    display: inline-block;
    width: 33%;
}
.redButton a img{
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
}
.uniconnectContactUnitronic{ 
	font-size: 12px;
}
.video-container{
	text-align: center;
}
.specialPriceNoteSection{
	 font-size: 14px; 
	 margin-top: 5px;
	 margin-bottom: 15px;
}
#directLinkLostPassword{
	width: 100%;
	text-align: center;
	background-color: black;
	padding: 50px 0;
	line-height: 150%;
	color: white;
}
#directLinkLostPassword #lostPasswordResetForm{
	width: 550px;
	margin-right: auto;
	margin-left: auto;
}
.mediaWrapper{
	width: 100%;
	max-width: 1024px;
	margin-left: auto;
    margin-right: auto;
	text-align: right;
}
.mobileSupportWrapper{ display: none; }
.supportPictureWrapper{
	display: flex;
	flex-flow: row;
	justify-content:space-around;
}
.supportPictureWrapper img{ 
	background: #ff1a1a; 
	border-radius: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
@media only screen and (max-width: 600px){
	#directLinkLostPassword #lostPasswordResetForm{ width: 100%; }
	#directLinkLostPassword label{ float: none;	}
	#generalPageWrapper.support div.supportPhone{ font-size: 20px; }
	div.unitronicPageMainImage h1.left span.titleSecondary, div.unitronicPageMainImage h3.left span.titleSecondary{ display: none; }
	div.unitronicPageMainImage h1.left span.titleTertiary, div.unitronicPageMainImage h3.left span.titleTertiary{ display: none; }
	.mobileSupportWrapper{ 
		display: block; 
		margin-top: 15px;
	}
	.supportPictureWrapper{
		width: 100%;
		text-align: center;
	}
	div.mobileTitleSecondary{ 
		width: 100%;
		margin-left: 20px;
		font-size: 16px; 
		font-weight: bold;
		text-transform: uppercase;
	} 
	div.mobileTitleTertiary{ 
		margin-left: 20px;
		font-size: 12px; 
	} 
	.supportPictureWrapper{
		display: flex;
		flex-flow: column;
		justify-content: space-between;
	}
	.supportPictureWrapper a{ margin-bottom: 20px;}
}

#myCableMainWrapper{ text-transform: uppercase; }
	#myCableMainWrapper h3{
		font-weight: normal;
		font-size: 16px;
		border-bottom: 1px solid black;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	#myCableMainWrapper table, table.upgradeTableList{ width: 100%; }
		#myCableMainWrapper table th, table.upgradeTableList th{
			color: black;
			text-align: left;
			background: silver;
		}
		#myCableMainWrapper table td.myLeft, table.upgradeTableList td.myLeft{
			width: 15%;
			min-width: 150px;
		}
		#myCableMainWrapper table td.myBold, table.upgradeTableList td.myBold{ font-weight: bold; }
		#myCableMainWrapper table td.aRight, table.upgradeTableList td.aRight{ text-align: right; }
		#myCableMainWrapper table td.aRight a, table.upgradeTableList td.aRight a{ display: inline-block; }
		#myCableMainWrapper a.second{ margin-left: 20px; }
		
#promoCodeWrapper{
	color: white;
	text-transform: uppercase;
	background: #ff1a1a;
	padding: 10px 20px 10px 20px;
	margin: 15px 0 10px 0;
	clear: both;
	width: auto;
	float: left;
	border-radius: 5px;
}
	#promoCodeWrapper input{
		background: white;
		width: 150px;
		border: 0;
	}
	#promoCodeWrapper input:nth-child(2){
		width: 75px;
	}
	input.unitronicSoftwareUpgradeSelectorInput{
		width: auto;
	}
	
	form.formNoFloat legend{
		text-shadow: none;
		color: black;
	}

	ul.error{
		color: #ff1a1a;
		text-transform: none;
		border: 1px dotted #ff1a1a;
	}
.vcdsMainWrapper{
	width: 750px;
	text-align: center;
	margin: 0 auto;
}
.vcdsLogoWrapper{
	width: 100%;
	text-align: center;
}
/*.vcdsLogoWrapper img{ max-width: 500px; }*/
.mainPageTitle{
	font-weight: bold;
	font-size: 20px; 
	margin: 15px 0;
}
.vcdsInfoText{ margin: 20px 0; }
.vcdsAdditionnalText{
	text-align: justify;
	margin: 20px auto;
	font-size: 12px;
}
.vcdsSpecificInfo{
	margin: 20px 0;
	font-style: italic;
}
.vcdsInfoImg{ margin: 10px 0; }
.vcdsEndDoc{ margin-bottom: 50px; }
/*******************************************/
/* MOBILE */
/*******************************************/
@media only screen and (max-width: 640px){
	.vcdsMainWrapper{ width: 100%; }
	.vcdsAdditionnalText{ margin: 20px 10px; }
	.vcdsInfoImg{ width: 100%; }
	.vcdsInfoImg img{ width: 95%; }
}