/*	resets and standard
``````````````````````````````````````````````````````````````````````````` */
* { margin: 0; padding: 0; }

html, body { height: 100%; width: 100%; }
body { background-image: url('/images/bkgrnd-grey.jpg'); font-family: "Open Sans", arial, helvetica, sans-serif; }


/*	print
``````````````````````````````````````````````````````````````````````````` */
@media print {
	.noprint { display: none; }
	.content_box { position: absolute; left: 10px !important; top: 10px !important; margin: 10px !important; padding: 10px !important; }
	#ExcelExport { display: none; }
}


/*	text
``````````````````````````````````````````````````````````````````````````` */
.bold { font-weight: bold; }

.lg-txt { font-family: "Open Sans", arial, helvetica, sans-serif !important; font-size: 18px; }
.med-txt { font-family: "Open Sans", arial, helvetica, sans-serif !important; font-size: 14px; }
.sm-txt { font-family: "Open Sans", arial, helvetica, sans-serif !important; font-size: 12px; }

.msg { color: #ff0000; }


/*	layout
``````````````````````````````````````````````````````````````````````````` */

	/*	wrappers
	``````````````````````````````````````````````````````````````````````````` */
	.topwrapper { position: relative; height: 100%; }

	/*	sidebar navigation
	``````````````````````````````````````````````````````````````````````````` */
	.sidebar { position: fixed; top: 90px; bottom: 0; height: 100%; width: 170px; z-index: 1; border-top: solid 1px #000000; border-right: solid 1px #000000; background-image: url('/images/bkgrnd-grey.jpg'); }
	.sidebar a { color: #ffffff; text-decoration: none }
	.sidebar ul { list-style-type: none; width: 170px; margin: 0; padding: 0; background-color: #ffffff; border-right: none; }
	.sidebar li a { display: block; height: 30px; padding: 8px 0 8px 15px; text-decoration: none; color: #044579; }
	.sidebar li { line-height: 30px; text-align: left; font-family: Calibri, Verdana, Geneva, sans-serif; border-bottom: 1px solid #000000; }
	.sidebar li a.active { background-color: #a60000; color: #ffffff; border-right: none; }
	.sidebar li a:hover:not(.active) { background-color: #044579; color: #ffffff; }

	.sidebar .step { height: 30px; width: 170px; padding: 8px; background-color: #cccccc; font-family: Calibri, Verdana, Geneva, sans-serif; }

	.nav { height: 100%; overflow: auto; }
	.nav #AuthorizeNetSeal { width: 100%; padding-top: 30px; }
	.nav .bottom { margin-bottom: 60px; background-image: url('/images/bkgrnd-grey.jpg'); }

	/*	hero and main content styles
	``````````````````````````````````````````````````````````````````````````` */
	#fullscreen { position: fixed; top: 90px; height: 100%; width: 100%; border-top: solid 1px #000000; }
	#fullscreen .content_left { float: left; padding-top: 15px; padding-left: 15px; }
	#fullscreen .content_left h1 { padding-bottom: 10px; }
	#fullscreen.jet-flying { background: url("/images/jet-flying.jpg") fixed no-repeat center / cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }
	#fullscreen.jet-parked { background: url("/images/jet-parked.jpg") fixed no-repeat center / cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; }

	#hero { position: fixed; top: 90px; left: 170px; height: 100%; width: calc(100% - 170px); border-top: solid 1px #000000; }
	#hero.jet-flying { background-image: url('/images/jet-flying.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
	#hero .announce { text-align: center; }
	#hero h1.announce { font-size: 60px; }
	#hero h2.announce { font-size: 40px; font-style: italic !important; }
	#hero h3.loader { font-size: 20px; line-height: 35px; font-weight: normal; !important; text-align: center; font-style: italic !important; }

	.main_content_box { position: fixed; overflow: auto; top: 90px; right: 0; bottom: 0; left: 170px; padding: 15px 25px; border-top: solid 1px #000000; background: #fffafa; font-family: Calibri, Verdana, Helvetica; }
	.main_content_box h1 { padding-bottom: 10px; }

	/*	columns
	``````````````````````````````````````````````````````````````````````````` */
	#container-halves { width: 70%; margin:0 auto; margin-top: 30px; }
	#left-half {  float: left; width: 45%; }
	#right-half { float: right; width: 45%; border-left: solid 1px #171970; }

	#container-lg { width: 960px; height: 400px; margin: 40px auto; }
	#left-col { float: left; width: 48%; }
	#right-col { float: right; width: 48%; margin: 0 10px; }
	#left-col p, #right-col p { width: 100%; }

	/*	footer
	``````````````````````````````````````````````````````````````````````````` */
	#footer-main { position: fixed; bottom: 0px; width: 100%; z-index: 999; background: linear-gradient(rgba(0, 65, 116, 1) 0%, rgba(19, 89, 146, 1) 50%, rgba(31, 100, 180, 1) 100%); border-top-color: rgba(0, 29, 92, 0.72); border-top-width: 1px; border-top-style: solid; font-family: Calibri, Verdana, Geneva, sans-serif !important; }
	.footer-inner { position: relative; height: 20px; width: 100%; color: rgb(255, 255, 255); }
	.footer-inner .left { position: absolute; float: left; bottom: 0px; text-align: center; }
	.footer-inner .right { position: absolute; float: right; right: 10px; bottom: 0px; margin-right: 15px; }
	.footer-inner .policies { margin-left: 100px; }

	/*	content slider
	``````````````````````````````````````````````````````````````````````````` */
	.content-slider_lg { width: 600px; margin: 0; padding: 0px; }
	.content-slider_sm { width: 200px; margin: 0; padding: 0px; }

	.content-slider { z-index: 5; border: 1px solid #29216d; background: #eeeeee; font-family: Calibri, Verdana, Helvetica; }

	#scroll-content { overflow-y: auto; height: calc(100vh - 125px); padding: 10px; }
	#scroll-content h1 { padding-bottom: 10px; }
	#scroll-content ol, #scroll-content ul { padding-left: 20px; }
	#scroll-content li { padding-top: 20px; }
	#scroll-content p { padding: 5px 0px; color: #191970; }


/*	site licenses
``````````````````````````````````````````````````````````````````````````` */
.sitelicense-name { z-index: 999; padding: 13px; font-family: 'Open Sans Condensed', arial, helvetica, sans-serif !important; font-size: 20px; font-weight: 600; color: #173d73 !important; }
.sitelicense-name a { display: block; text-decoration: none; color: inherit; }
.powered-by { float: right; color: #ffffff; }

.sitelicense-login { margin: 30px 0 0 40px; }
.sitelicense-logo { margin-top: 50px; }

.sitelicense-policy {  }

#footer-sitelicense { position: fixed; bottom: 0; width: 100%; margin: 0 auto; border-top: solid 1px #000000; text-align: center; font-family: Helvetica; }
#footer-sitelicense .footertxt { margin: 0; padding: 10px; background: #ffffff; font-size: 13px; color: #444444; }
#footer-sitelicense .policylink { text-decoration: none; color: #1e90ff; }


/*	web pages
``````````````````````````````````````````````````````````````````````````` */

	/*	checkout
	``````````````````````````````````````````````````````````````````````````` */
	.checkout-h2 { padding-bottom: 10px; font-size: 20px; text-align: center; clear: both; }
	.checkout-txt { padding: 5px 15px 20px 15px; text-align: center; }
	.checkout-form { text-align: center; }

	/*	payment
	``````````````````````````````````````````````````````````````````````````` */
	.payment-txt { margin: 0 0 5px 20px; clear: both; }
	.payment-hint { margin: 10px 0 0 10px; padding-top: 10px; font-size: 12px; color: #000000;  }

	/*	policies
	``````````````````````````````````````````````````````````````````````````` */
	.policy-module { overflow: auto; margin-bottom: 40px; font-family: Arial, Trebuchet MS; font-weight: lighter; }
	.policy-module ol { margin-left: 55px; font-size: 13px; }

	.policy-data h2 { margin-bottom: 10px; padding-left: 0px; font-size: 22px; color: #444; font-weight: bolder; }
	.policy-data ul { margin-bottom: 10px; }
	.policy-data li { margin-left: 35px; line-height: 20px; font-size: 13px; color: #444; }

	.policy-data .policy-txt { margin: 0 50px 20px 0; }


	/*	products
	``````````````````````````````````````````````````````````````````````````` */
	.products p { color: #024; }
	.products .cost { margin: 10px 0; font-size: 20px; color: #171970; }
	.products .submit { padding: 5px; }

	/*	shopping cart
	``````````````````````````````````````````````````````````````````````````` */
	#cart { margin: 20px 0 0 30px; }
	#cart table { margin: 0; }
	#cart tr { padding: 2px !important; }
	#cart th { padding: 10px; border: 1px solid #171970; background: none repeat scroll 0 0 #eeeeee; color: #171970; }
	#cart td { padding: 10px; border: 1px solid #171970; background: none repeat scroll 0 0 #ffffff; }
	#cart .buttons-container { width: 100%; margin: 0; margin-top: 20px; }
	#cart .button-left { float: left; }
	#cart .button-right { float: left; padding-left: 20px; }
	#cart .submit { padding: 5px; }

	/*	status (renewals and trials)
	``````````````````````````````````````````````````````````````````````````` */
	#renewal_form { display: none; }
	#trial_form { display: none; }


/*	miscellaneous styles
``````````````````````````````````````````````````````````````````````````` */
.error { margin: 0 0 0 15px; font-family: "Open Sans", arial, helvetica, sans-serif !important; font-size: 13px; color: #ff0000; }
.error ul { padding: 10px; list-style-type: none; }
.error li { margin: 0 0 0 10px; padding: 1px; font-size: 13px; }

.btn-hidden { margin-bottom: 40px; padding: 5px; }

.indented { margin-left: 20px; }
.padded-btn { padding: 5px; }
.padded-bottom { margin-bottom: 10px; }
.padded-top { margin-top: 10px; }
.padded-top5 { margin-top: 5px; }
.padded-top7 { margin-top: 7px; }

.padded-error div.error { margin-top: 10px; }

.help { cursor: help; }


