/* Content 	*********************************/
/*  	 									*/
/*		1- General Reset 					*/
/*		2- Body & headers 					*/
/*		3- Logo 							*/
/*		4- Banners 							*/
/*		5- Rows and columns containers		*/
/*		6- Buttons 							*/
/*		7- Pricing tables 					*/
/*		8- Sale row 						*/
/*		9- Product image with label 		*/
/*		10- Quote 							*/
/*		11- Others 							*/
/*		12- Footer						 	*/
/*  	 									*/
/* / Content ********************************/


/* General reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding:0;
	border: 0;
	outline: 0;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
}
:focus {
	outline: 0;
}
/* / General reset */

/* Body & headers */
html, body {
	font-family: Arial, Helvetica, sans-serif;
	line-height: 170%;
	font-weight: normal;
	font-size: 12px;
	min-width: 980px;
}
h1 {
	font-size: 30px;
	font-weight:bold;
    	line-height: 140%;
	margin:0 0 10px 0;
}
h1.mediumHeader {
	font-size: 20px;
    line-height: 150%;
}
h2 {
	font-size: 20px;
	font-weight:bold;
	line-height: 150%;
	margin:0 0 15px 0;
}
h3 {
	font-size: 15px;
    font-weight:bold;
    line-height: 140%;
	margin:0 0 10px 0;
}
h3.features {
	margin:0 0 10px 0 !important;
}

h4 {
	font-size:13px;
	font-weight:bold;
	line-height: 140%;
}
/* / Body & headers */

/* Logo */
#logo {
	width:940px;
	margin:30px auto;
	padding:0 20px;
}
#logo img {
	display:block;
}
/* / Logo */

/* Banners */
.bannerContainer {
	width:940px;
	margin:0 auto;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	position:relative;
	background-color:#ffffff;
}
.bannerBackground {
	width:470px;
	padding:20px 0;
	float: left;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.bannerBackground2 {
	width:300px;
	padding:20px 0;
	float: left;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.bannerImage {
	width:68%;
	height: 300px;
	float: left;
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.bannerImage2 {
	width:940px;
	height: 200px;
	background-repeat:no-repeat;
	background-position:0 0;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	position:relative;
}
.productImageContainer {
	float:left;
	width:450px;
	padding:0 3px 0 10px;
	overflow:hidden;
}
.productImageContainer2 {
	float:left;
	width:280px;
	padding:0 3px 0 10px;
	overflow:hidden;
}
.productImage {
	margin:0 auto;
	position:relative;
	text-align:center;
	background-position:center center;
	background-repeat:no-repeat;
}
.whiteLabel {
	width:50px;
	height:20px;
	padding:18px 0 12px 0;
	position:absolute;
	right:10px;
	bottom:10px;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#ededed));
	background: -moz-linear-gradient(top, #ffffff, #ededed);
	background: -ms-linear-gradient(top, #ffffff, #ededed); /* IE10 */
	background: -o-linear-gradient(top, #ffffff, #ededed); /* Opera 11.10+ */
	background: linear-gradient(top, #ffffff, #ededed);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed');
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-size:14px;
	line-height:100%;
	cursor:default;
}
.productImage:hover .whiteLabel {
	width:70px;
	height:50px;
	padding:15px 0 5px 0;
	font-size:18px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	right:0;
	bottom:0;
}
.productImage:hover .just {
	display:block;
	font-size:14px;
}
.bannerText {
	width:28%;
	height:260px;
	float:left;
	padding:2%;
}
.bannerText2 {
	padding:20px;
}
.bannerText3 {
	width:430px;
	float:left;
	padding:20px;
}
.bannerText4 {
	width:600px;
	float:left;
	padding:20px;
}
.bannerText p, .bannerText2 p,.bannerText3 p, .bannerText4 p {
	margin:0 0 20px 0;
}
.arrow {
	float:right;
	margin:25px 0 0 0;
}
.arrow2 {
	bottom:0;
	margin:0 0 0 20px;
	position:absolute;
}
.arrow3 {
	float:right;
	margin:5px 0 0 0;
}
/* / Banners */

/* Rows and columns containers */
.rowContainer {
	width:960px;
	overflow:hidden;
	position:relative;
	clear:both;
	padding:0 0 0 20px;
	margin: 0 auto 30px auto;
}
.rowContainer2 {
	overflow:hidden;
	position:relative;
	clear:both; 
	margin: 0 0 40px 20px;
}
.rowContainer3 {
	position:relative;
	clear:both; 
	margin: 0 0 0 20px;
}
.rowContainer4 {
	padding:20px 0 20px 20px;
	overflow:hidden;
	position:relative;
}
.fullRow {
	padding: 0 20px 0 20px;
	font-size:12px;
}
.halfRow {
	position:relative;
	overflow:hidden;
}
.oneFromThree {
	width:31.3%;
	float:left;
	margin:0 2% 0 0;
	font-size:12px;
}
.oneFromThree2 {
	width:260px;
	float:left;
	margin:0 40px 0 0;
	font-size:12px;
}
.oneFromFour {
	width:205px;
	float:left;
	margin:0 10px 0 0;
	font-size:12px;
}
.oneFromThree h3, .oneFromFour h3 {
	margin:10px 0 15px 0;
}
.oneFromTwo p, .oneFromFour p {
	margin:0 0 20px 0;
}
.threeFromFour {
	width:640px;
	float:left;
	margin:0 20px 0 0;
}
.oneFromTwo {
	width:440px;
	float:left;
	margin:0 20px 0 0;
	position:relative;
	font-size:12px;
}
.oneFromTwo h3 {
	margin:0 0 15px 0;
}
.oneFromTwoRightSide {
	width:460px;
	float:left;
	margin:0;
	font-size:12px;
}
.columnIcon {
	float:left;
	margin:0 20px 20px 0;
}
.columnText {
	clear: both;
	margin:0 !important;
}
.block, .productWithFeatures {
	width:940px;
	margin:0 auto;
	padding:20px 0;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	position:relative;
	background-color:#ffffff;
}
.productWithFeatures h2 {
	margin:0 20px 15px 0px;
	display:block;
}
.block2 {
	width:940px;
	margin:0 auto;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	position:relative;
	background-color:#ffffff;
}
/* / Rows and columns containers */

/* Buttons [buttons colors deffined in the active color css (ie orange.css if you use the orange theme)] */
.button {
	display: inline-block;
	zoom: 1;
	vertical-align: 0px;
	margin: 0;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none !important;
	line-height:120%;
	padding:6px 0 7px 0;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: inset 0 0 1px #fff;
	-moz-box-shadow: inset 0 0 1px #fff;
	box-shadow: inset 0 0 1px #fff;
}
.button:hover {
	text-decoration: none;
}
.button:active {
	position: relative;
	top: 1px;
}
.big {
	width:210px;
	font-size:18px;
}
.medium {
	width:118px;
	font-size:14px;
}
.right {
	margin:0 0 0 20px;
}
.left {
	margin:0 7% 0 0;
}
.left2 {
	margin:0 2% 0 0;
}
/* / Buttons */

/* Pricing tables */
.pricingTableContainer {
	width:940px;
	margin:0 auto;
	padding:20px 0 0 0;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	position:relative;
	background-color:#ffffff;
}
.pricingTableTitle {
	padding:0 20px 10px 20px;
}
.pricingTable {
	width:100%;
	border-collapse:collapse;
}
.pricingTable td{
	width:20%;
	padding:10px 20px;
	border:1px #dddddd solid;
	text-align:center;
	vertical-align:top;
}
.twoProducts td {
	width:30% !important;
}
.twoProducts tr td:first-child {
	width:40% !important;
}
.pricingTable .first, .pricingTable .last {
	border-left-width:0;
	border-right-width:0;
}
.pricingTable tr td:first-child  {
	background-color:#fff;
	text-align:left !important;
}
.pricingTable h3 {
	margin:0;
}
.price {
	padding:20px !important;
}
.price p {
	font-size:28px;
	padding:0 0 20px 0;
}
ul.pricingTableReadMore {
	padding:15px 20px 20px 20px;
	text-align:right;
}
ul.pricingTableReadMore li {
	float:right;
	clear:both;
	padding:0 0 0 10px;
	background-position:left 7px;
	background-repeat:no-repeat;
}
/* / Pricing tables */

/* Sale row */
.sale {
	width:920px;
	margin:0 auto;
	padding:20px 0 20px 20px;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	overflow:hidden;
	position:relative;
	background-color:#ffffff;
}
.saleText {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	line-height:140%;
	font-weight:bold;
	font-style:italic;
	text-shadow:0 2px 0px #eee;
	color:#555;
}
/* / Sale row */

/* Product image with label */
.imageWithLabel {
	position:relative;
	margin:0 auto 20px auto;
	text-align:center;
	background-position:center center;
	background-repeat:no-repeat;
}
.label {
	width:50px;
	height:20px;
	padding:17px 0 13px 0;
	position:absolute;
	right:0;
	bottom:0;
	color: #ffffff;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	font-size:14px;
	line-height:100%;
	cursor:default;
}
.imageWithLabel:hover .label {
	width:70px;
	height:50px;
	padding:14px 0 6px 0;
	font-size:18px;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	border-radius: 35px;
	right:-10px;
	bottom:-10px;
}
.just {
	display:none;
}
.imageWithLabel:hover .just {
	display:block;
	font-size:14px;
}
/* / Product image with label */

/* Quote */
.circleIcon {
	width:30px;
	height:20px;
	margin:0 auto 10px auto;
	position:relative;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:40px;
	padding:5px 0 5px 0;
	line-height:100%;
	text-align:center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
.circleIcon2 {
	width:30px;
	height:20px;
	margin:40px auto 10px auto;
	position:relative;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:40px;
	padding:5px 0 5px 0;
	line-height:100%;
	text-align:center;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}
.quoteContainer /*Layout1 quote container, to change the background or border color check the background CSS file*/ {
	width:100%;
	position:relative;
	padding: 0 0 30px 0;
}
blockquote {
	margin:0;
	font-size:18px;
	line-height:145%;
	text-align:center;
	font-weight:lighter;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	text-shadow:0 1px 0 #ccc;
}
.quoteContainer blockquote {
	width:94%;
	margin:0 auto;
	padding:0 20px;
}
.quoteAuthor {
	text-align: center;
	margin:5px 0 0 0;
}
/* / Quote */

/* Others */
ul.productFeatures {
	width:100%;
}
ul.productFeatures li {
	display:block;
	padding:0 0 0 10px;
	margin:0 0 8px 0;
	background-position:left 7px;
	background-repeat:no-repeat;
}
ul.productFeatures li:last-child {
	margin:0;
}
img.leftImage {
	float: left;
	margin:0 20px 10px 0;
	
}
.clear {
	clear:both;
}
.center {
	text-align:center;
}
.marginBottom {
	margin-bottom:20px;
}
.centeredImageContainer {
	text-align:center;
	margin:0 0 20px 0;
}
/* / Others */

/* Footer */
#footerContainer {
	width:100%;
	position:relative;
}
#footer {
	width:940px;
	margin:0 auto;
	padding:10px 0;
	color:#cccccc;
	overflow:hidden;
	position:relative;
}
#footer2 {
	width:920px;
	margin:0 auto;
	padding:10px 0 10px 20px;
	color:#777777;
	background-color:#f4f4f4;
	overflow:hidden;
	position:relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#footer-links p {
	font-size: 12px; 
}
#footer-links li {
	font-size: 12px; 
	display: inline;
	margin: 0 2em 0 0;
}
.marginTop {
	margin-top:9px;
}
ul.socialMedia {
	width:100%;
	margin:2px 0 0 0;
}
ul.socialMedia li {
	width:32px;
	float:right;
	margin:0 0 0 10px;
}
ul.socialMedia li:last-child {
	margin:0;
}
ul.socialMedia li a {
	border:0;
}
/* / Footer */



/*
|--------------------------------------------------------------------------
| Forms
|--------------------------------------------------------------------------
| 
| 
*/

form.hp-smartInsertForm .hp-form-submit-button input {
	padding: 6px 10px 8px 10px;
	line-height:120%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
form.hp-smartInsertForm fieldset {
	border-width:0px;
	padding: 0;
	font-size: 12px;
}

form.hp-smartInsertForm .hp-form-item {
	margin: 0;
	padding: 10px 0;
	clear: both;
}
form.hp-smartInsertForm .hp-form-item .hp-form-item-label {
	width: 150px;
	padding: 5px 0;
	font-weight: normal;
}
form.hp-smartInsertForm .hp-form-item.form-text .hp-form-item-label,
form.hp-smartInsertForm .hp-form-item.form-select .hp-form-item-label {
	padding: 0;
}
form.hp-smartInsertForm .hp-form-item .hp-form-item-body {
	width: 250px;
}
form.hp-smartInsertForm fieldset.hp-form-group-checkbox .hp-form-group-item {
	margin: 5px 0;
	float: left;
}
form.hp-smartInsertForm input[type=text],
form.hp-smartInsertForm textarea {
	font-family: Arial, sans-serif;
	width: 250px;
	padding: 5px;
	border: 1px solid #ccc;
}

form.hp-smartInsertForm select {
	font-family: Arial, sans-serif;
	width: 250px;
	height: 30px;
	color: #333;
}

form.hp-smartInsertForm .hp-form-submit {
	display: inline-block;
	padding-top: 0px;
	padding-bottom: 20px;
	background: url(images/button_arrow.png) no-repeat 20% 100%;
}

form.hp-smartInsertForm .hp-form-submit input {
	margin: 0;
	padding: 8px 20px;
	font-family: Century Gothic, sans-serif;
	font-size: 1.286em;
	color: #fff;
	text-shadow: 1px 1px 2px #383838;
	filter: dropshadow(color=#383838, offx=1, offy=1); 
	background: #68c534 url(images/button_bg.png) repeat-x 0 0;
	border: none;
	border-width: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}


/* browser sizes under 358px fix oversized captcha */
@media only screen and (max-width:358px) {
	.hp-captchaClass {
		position: relative;
		left: 20px;
	}
	.hp-captchaClass .hp-form-item-body {
		width: 100%;
		margin: 0 auto;
	}
}


@media screen and (max-width: 700px) {
	html,body {width:100%;min-width:100%;}
	#logo, .bannerContainer, .rowContainer, .shadow, .sale, .block, .block2, .productWithFeatures, #footer2, .pricingTableContainer {width:96% !important; margin-right:2% !important; margin-left: 2% !important;}
	.block {padding:15px 0 20px 0;}
	.productWithFeatures {padding:15px 0 20px 0;}
	.fullRow {padding:10px 0 10px 0; margin: 0 3% 0 3%;}
	.bannerText2 {padding:15px 3% 20px 3%;}
	.bannerImage2 {width:100%;}
	.bannerText4 {width: 62%; padding: 15px 3% 20px 3%; float:right;}
	.bannerText3 {width: 44%; padding: 15px 3% 20px 3%; float:right;}
	.bannerBackground {width:50%; height: 100%; position: absolute; padding:0;}
	.bannerBackground2 {width: 32%; height: 100%; position: absolute; padding:0;}
	.productImageContainer, .productImageContainer2 {width: 90%; padding: 0 1% 0 5%;}
	.productImage {width:100% !important; -webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
	#logo {margin:20px auto;}
	#logo, .rowContainer {padding:0;}
	.shadow {-webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
	.rowContainer4 {padding:15px 0;}
	.bannerImage {width: 50%; -webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; height: 100%;}
	.arrow, .arrow3 {margin:20px 0 0 0;}
	.bannerText {width:46%; padding:15px 2% 20px 2%; height:auto; float:right;}
	.oneFromTwo {width: 45.5%; margin: 0 3% 20px 0; padding-left: 3%;}
	.oneFromTwo:nth-child(odd) {margin: 0 0 5px 0; padding-left: 3%;}
	.oneFromTwo:first-child {margin: 0 3% 20px 0; padding-left: 3%;}
	.oneFromTwoRightSide {width: 45.5%; margin: 5px 3% 5px 0;}
	.oneFromThree {width: 31.3%; margin: 0 3% 0 0;}
	.oneFromFour {width: 21.25%; margin-right:3%; margin-bottom: 10px;}
	.oneFromTwoRightSide .oneFromFour:first-child {margin-left:0;}
	#footer2 .oneFromFour {width:210px;}
	.productWithFeatures h2 {padding:0px 0 10px 3%; margin: 0;}
	.productWithFeatures .rowContainer3 .oneFromFour:nth-child(odd) {margin-left: 0;}
	.productWithFeatures .oneFromFour {width: 44%; margin-right: 4%;}
	.productWithFeatures .oneFromFour:last-child {margin-right:0;}
	.oneFromFour:first-child {margin-left: 3%;}
	.oneFromTwoRightSide .oneFromFour {width: 47%; margin-right:0;}
	.oneFromTwoRightSide .oneFromFour:nth-child(odd) {margin-right: 6%;}
	.oneFromTwo p, .oneFromFour p {margin: 0 0 10px 10px;}
	.rowContainer3 {margin:0;}
	.shadow {margin-bottom:0 !important;}
	.rowContainer {margin-bottom:20px;}
	img { max-width:100%; height:auto;  }
	.columnIcon { float:none; margin:0 auto; display:block;}
	.oneFromThree:last-child { margin-right:0;}
	.quoteContainer blockquote { width:96%; padding:0 2%;}
	.quoteContainer {padding:0 0 15px 0;}
	.circleIcon2 {margin: 20px auto 10px auto;}
	#footer { width:96%; padding:10px 2%;}
	#footer2 {padding:0;}
	#footer2 .threeFromFour { width:92%; padding: 0 4%; float:none;}
	#footer2 .oneFromFour { margin:10px auto; float:none; overflow: hidden;}
	.saleText {font-size:18px;}
	.sale {padding:0;}
	.sale .threeFromFour {width:69.75%; margin:15px 3%;}
	.sale .oneFromFour {margin:15px 3% 15px 0; width:21.25%;}
	.big {width: 100%;font-size: 14px;display: block; text-align: center;}
	.marginTop {margin-top: 15px;}
	.oneFromThree h3, .oneFromFour h3 {margin-bottom:5px;}
	.oneFromTwo h3 {margin-bottom:10px;}
	.centeredImageContainer {margin: 0 0 15px 0;}
	h1 {margin: 0 0 5px 0; font-size:20px !important;}
	h2 {font-size:18px !important;}
	h3 {font-size:16px !important;}
	.medium {width:98px;}
	.bannerText p, .bannerText2 p, .bannerText3 p, .bannerText4 p {margin: 0 0 10px 0;}
	.pricingTable td{width:16%; padding:10px 2%;}
	.price {padding: 20px 0 !important;}
	.price .medium {width:auto; padding-right:3px; padding-left:3px;}
	.twoProducts td {padding: 10px 4%;}
	.oneFromFour .imageWithLabel { width:100% !important;  -webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
	/* Form item alignment fix */
	form.hp-smartInsertForm .hp-form-item .hp-form-item-label { clear: both;}
}

@media screen and (max-width: 480px) {
	html,body {width:100%;min-width:100%;}
	#logo, .bannerContainer, .rowContainer, .shadow, .sale, .block, .block2, .productWithFeatures, #footer2, .pricingTableContainer {width:96% !important; margin-right:2% !important; margin-left: 2% !important;}
	.block {padding:15px 0;}
	.productWithFeatures {padding:15px 0 20px 4%;}
	.fullRow {width: auto; float: none; font-size: 14px; padding:10px 0 10px 0; margin: 0 4% 0 4%;}
	.bannerText2 {padding:15px 4% 20px 4%;}
	.bannerImage2 {width:100%;}
	.bannerText4 {width: 60%; padding: 15px 4% 20px 4%; float:right;}
	.bannerText3 {width: 42%; padding: 15px 4% 20px 4%; float:right;}
	.bannerBackground {width:50%; height: 100%; position: absolute; padding:0;}
	.bannerBackground2 {width: 32%; height: 100%; position: absolute; padding:0;}
	.productImageContainer, .productImageContainer2 {width: 90%; padding: 0 1% 0 5%;}
	.productImage {width:100% !important; -webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
	#logo {margin:20px auto;}
	#logo, .rowContainer {padding:0;}
	.shadow {-webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain;}
	.rowContainer4 {padding:15px 0 0 0;}
	.bannerImage {width: 68%; -webkit-background-size:contain ; -moz-background-size: contain; -o-background-size: contain; background-size: contain; position: absolute; height: 100%;}
	.bannerText {width:26%; padding:10px 3% 15px 3%; height:auto; float:right;}
	.bannerText .medium {width:auto; padding-right:5px; padding-left:5px;}
	.oneFromTwo {width: auto; float: none; font-size: 14px; margin: 0 4% 20px 0 !important; padding-left: 0;}
	.oneFromTwo:last-child {margin: 0 4% 5px 0 !important; padding-left: 0;}
	.oneFromTwo:nth-child(odd) {margin: 0 0 5px 0; padding-left: 0;}
	.oneFromTwo:first-child {margin: 0 3% 20px 0; padding-left: 0;}
	.oneFromTwoRightSide {width: auto; float: none; margin: 0;}
	.oneFromThree {width: 31.3%; margin: 0 3% 0 0;}	
	.oneFromFour {margin-bottom: 10px;}
	.rowContainer3 .oneFromFour:nth-child(odd) {margin-left: 4%;}
	.productWithFeatures .rowContainer3 .oneFromFour:nth-child(odd) {margin-left: 0;}
	.productWithFeatures .rowContainer3 div:nth-child(2) {margin-left: 0;}
	.productWithFeatures h2 {padding:0px 0 10px 0; margin: 0;}
	.rowContainer3 .oneFromFour:nth-child(1), .rowContainer3 .oneFromFour:nth-child(2) {margin-bottom: 20px;}
	.rowContainer3 .oneFromFour:nth-child(3), .rowContainer3 .oneFromFour:nth-child(4) {margin-bottom: 5px;}
	.rowContainer3 .oneFromFour {width: 44%; margin-right: 4%;}
	.rowContainer4 .oneFromFour {width: 44%; margin-right: 4%; margin-bottom: 20px;}
	.rowContainer4 .oneFromFour:nth-child(odd) {margin-left: 4%;}
	.oneFromTwoRightSide .oneFromFour:first-child {margin-left: 4%;}
	.oneFromTwoRightSide .oneFromFour:nth-child(odd) {margin-right: 4%;}
	.oneFromTwo p {margin: 0 0 10px 0; padding-left: 0;}
	.oneFromFour p {margin: 0 0 10px 0;}
	.rowContainer3 {margin:0;}
	.shadow {margin-bottom:0 !important;}
	.rowContainer {margin-bottom:20px;}
	img { max-width:100%; height:auto;  }
	.columnIcon { float:none; margin:0 auto; display:block;}
	.oneFromThree:last-child { margin-right:0;}
	.quoteContainer blockquote { width:96%; padding:0 2%;}
	.quoteContainer {padding:0 0 10px 0;}
	.circleIcon2 {margin: 15px auto 5px auto;}
	#footer { width:96%; padding:10px 2%;}
	#footer2 {padding:0;}
	#footer2 .threeFromFour { width:92%; padding: 0 4%; float:none;}
	#footer2 .oneFromFour { margin:10px auto; float:none; overflow: hidden;}
	#footer-links p { font-size:14px;}
	#footer-links li { display: block; margin: 0; font-size:14px; margin-top: 5px; margin-bottom: 5px;}
	.saleText {font-size:18px;}
	.sale {padding:0;}
	.sale .threeFromFour {width:92%; float:none; margin:15px 4%; clear:both;}
	.sale .oneFromFour {float:none; margin:0 auto 20px auto; width:auto; text-align: center;}
	.big {display:inline-block; width:210px;}
	.marginTop {margin-top: 15px;}
	.oneFromThree h3, .oneFromFour h3 {margin-bottom:5px;}
	.oneFromTwo h3 {margin-bottom:10px;}
	.centeredImageContainer {margin: 0 0 15px 0;}
	h1 {margin: 0 0 5px 0; font-size:20px !important;}
	h2 {font-size:18px !important;}
	h3 {font-size:16px !important;}
	.bannerText .right, .bannerText3 .right { margin:10px 0 0 0; clear:both;}
	.bannerText p, .bannerText2 p, .bannerText3 p, .bannerText4 p {margin: 0 0 10px 0;}
	.pricingTable td{width:16%; padding:10px 2%;}
	.price {padding: 20px 0 !important;}
	.price .medium {width:auto; padding-right:3px; padding-left:3px;}
	.twoProducts td {padding: 10px 4%;}
	/* Form item alignment fix */
	form.hp-smartInsertForm .hp-form-item .hp-form-item-label { clear: both; float: left; }
	form.hp-smartInsertForm fieldset.hp-form-group-checkbox { clear: both; float: left; }
	form.hp-smartInsertForm fieldset.form-group-checkbox { clear: both; float: left; }
	form.hp-smartInsertForm .hp-form-submit { clear: both; float: left; }
}



