.inner {position:relative}

.downloadpdf {display:block; position:absolute; top:0; right:180px; background:#ed1f24; color:#fff; text-decoration:none; font-weight:bold; font-style:normal; margin-top:5px; padding:8px 12px 8px 12px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.downloadpdf:hover {background:#f94247; color:#fff}

.downloadcalc {display:block; font-size: 15px; top:0; right:20px; background:#4c4cfe; color:#fff; text-decoration:none; font-weight:bold; font-style:normal; margin-top: 25px; padding:12px 50px 12px 50px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;}
.downloadcalc:hover {background:#5771f6; color:#fff}

.p10 {padding-top:10px; clear:both !important}

.numbers {font-weight:bold; font-size:25px; color:#ed1f24}
.calcimg {margin:0 auto !important; margin-top:30px !important; margin-bottom:38px !important; display:block; max-width:760px; border:1px solid #eee}

.box4r {margin-left:20px; margin-top:-50px !important}






#getthecalc {font-size:30px; color:#0e5c9c; text-align:center; padding-top:48px; font-weight:bold}

.d7h4jf94h {display:none} /*hide bot trap form field */

/* Bottom Form ================================================================================================ */

#formbottom #formcontainer {margin:0 auto; padding-top:10px; padding-bottom:0}

#formbottom #formcontainer .formentry {display:inline-block; zoom:1; *display:inline; vertical-align:top; position:relative; width:99.5%; color:#000}
#formbottom #formcontainer input { margin-left: 10px; height:30px; border:1px solid #ccc; background:#fff; padding:0 0 0 3%; color:#000; font-size:13px; margin-top: 4px; font-weight:200 !important; position:relative}
#formbottom #formcontainer select { padding:0 0 0 3%; margin-top: 7px; margin-left: 10px; height:30px !important; font-size:15px !important; position:relative}
#formbottom #formcontainer label.error {position:absolute; padding:0; bottom:0; right:0; color:#ff0000 !important; font-size:12px !important}
#formbottom #formcontainer label { font-size: 12px; }
#formbottom #formcontainer .formerror {color:#ff0000; padding-bottom:0}
#formcontainer .formsuccess {text-align:center; font-weight:400; color:#ed1f24; padding-top:40px; padding-bottom:40px; font-size:34px; line-height:40px}
#formbottom #formcontainer .inputs { white-space: nowrap; text-align: left; }
#formbottom #formcontainer .labels { float: left; white-space: nowrap; text-align: right; line-height:40px;}
.buttons {display:block; width:230px; border:0; font-size:23px; color:#fff; font-weight:normal; text-decoration:none !important; padding:0; padding-left: 20px;  padding-right: 20px; text-align:center; -webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px; background:#ed1f24; color:#fff; max-height:60px; height:60px; line-height:60px; text-shadow:-1px 1px 2px rgba(#000,.4); margin:0 auto; cursor:pointer}
.buttons:hover {background:#f94247; color:#fff}
#formbottom #formcontainer p {padding: 0; margin: 0;}
#left-side { text-align: center; float: left; width: 55% !important; margin-right: 100px;}
#right-side { margin: 0; text-align: left; width: 35%; display: inline; font-weight: normal !important; font-size: 14px !important; color: #000; padding-top: 20px;}

#formbottomrequired {text-align:center; padding-top:20px; font-size:11px; font-style:italic}
#charge-price { font-weight: normal !important; font-size: 14px !important; text-align: center; margin-top: 15px;}
.clear {clear: both; margin-bottom: 20px;}
.quote {margin-bottom: 80px;}
.quote p { margin-top: 20px; padding-left: 15px;}
#top-caption {
	color: #000; font-size: 26px; font-weight bold; text-align: center; background: #f1f1f1;
	width: 100%; padding-top: 30px; padding-bottom: 30px;
	border: 1px solid #000;
	border-left: 0px none;
	border-right: 0px none;
	
}
#page {width: 950px;  margin-left: auto; margin-right: auto; }
.head {  margin-left: auto; margin-right: auto; }
.description { text-align: center; margin-top: 45px; margin-bottom: 60px; color: #000; font-size: 19px; font-weight: normal !important;}
.video-link { font-size: 14px; margin-top: 20px;}
.module-div {
        width: 666px;
        height: 420px;

        position:absolute; /*it can be fixed too*/
        left:0; right:0;
        top:0; bottom:0;
        margin:auto;
        /*this to solve "the content will not be cut when the window is smaller than the content": */
        max-width:100%;
        max-height:100%;
        overflow:visible;
		z-index: 2;
		display: none;
}
.module-shadow {
        width: 660px;
        height: 415px;
        background-color: #000;
		position: absolute;
        left:5px;
        top:5px;
        /*this to solve "the content will not be cut when the window is smaller than the content": */
        max-width:100%;
        max-height:100%;
		opacity: 0.5;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		
}
.module-content {
        width: 660px;
        height: 415px;
        background-color: #fff;

        position:absolute; /*it can be fixed too*/
        left:0; right:0;
        top:0; bottom:0;
		border: 1px solid #000;
        /*this to solve "the content will not be cut when the window is smaller than the content": */
        max-width:100%;
        max-height:100%;
        overflow:auto;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
}
.module-div iframe {
        position:absolute; left:0; right:0; top:0; bottom:0; margin-left: auto; margin-right: auto; margin-top: 20px;	
}
.module-div input {
	    margin: auto;
		margin-top: 350px;
		
}
#module-darken {
	    width: 100%;
        height: 100%;
        background-color: #000;
		opacity: 0.7;
		
        position:absolute; /*it can be fixed too*/
        left:0; right:0;
        top:0; bottom:0;
        overflow:hidden;
		z-index: 1;
		display: none;
}
.form-entry-row {
	height: 50px;
}
#respons-page {width: 600px;  margin-left: auto; margin-right: auto; text-align: center; margin-top: 45px; color: #000; font-size: 15px; font-weight: normal !important}