body {
	min-width: 320px;
	font-size: 14px;
	overflow-x:hidden;
}

body, p, li {
	color:#333333;
	font-family: 'CgnSimpleRegular', verdana, sans-serif;
}

h1 { color:#333333; font-size: 1.6em; }
h2 { font-size: 1.6em; margin:0 0 0.8em 0; text-transform: uppercase; }
h3 { color:#333333; margin: 0; font-size: 14px; line-height:normal; }
h2.jumbo { font-size: 1.8em; }
.big { font-size: 1.6em; }

p { margin:0 0 0.8em 0; }

.btn { font-size: 17px; }

.container {
	min-width: 320px;
	background-color: white;
}

.smallpadding 			{ padding:15px 15px; }	

.bigpadding 			{ padding: 30px 15px; }
.bigpadding-xl 			{ padding: 40px 15px; }
.bigpadding-left-xl 	{ padding-left: 25px; }
.bigpadding-right-xl	{ padding-right: 25px; }

.nopadding {
	padding: 0px;
	text-align: center;
}

.nopadding-left { padding-left:0; }
.nopadding-right { padding-right:0; }
.nopadding-top { padding-top:0; }
.nopadding-bottom { padding-bottom:0; }

.logo {	margin: 28px 10px 0px 0px; }
.logo img { max-height:28px; }

.carousel-control,
.carousel-control:hover,
.carousel-control:focus { 
	color:#333333;
	text-shadow: none;
}

.carousel-control.left, .carousel-control.right {
	background-image: none;
}

.carousel-control .icon-prev, 
.carousel-control .icon-next {
	top:50%;
	background-color:#fff;
	font-family: "CgnSimpleRegular", verdana, sans-serif;
	font-size:68px;
	line-height: 65px;
	width:auto;
	height:76px;
}

.carousel-control .icon-prev { left:0px; margin-left:0px; padding:0px 15px 0px 10px; }
.carousel-control .icon-next { right:0px; margin-right:0px; padding:0px 10px 0px 15px; }

.carousel-control .icon-prev:before, 
.carousel-control .icon-next:before { content:''; }

.footer {
	background-color: #666;
}

.services {
	background-color: #f7f7f7;
}

.footer p, .footer a, .downloads p, .downloads a {
	color: white;
}

.footer p { margin:0;}

.contactcard {
	color:#666666;
	text-align:left;
	/*background-color: transparent;
	background-image: url('../images/bg_white_opac75.png');*/
	background-color: white;
	opacity:0.85;
	background-position: 0px 0px;
	background-repeat:repeat;
	position: absolute;
	bottom: 10px;
	padding: 10px 10px;
	left:15px;
	min-width:230px;
	min-height:60px;	
}
.contactcard h3{ font-size:16px; margin:0px 0px 5px 0px; }
.contactcard a { color:#666666; }

.contact .btn.btn-primary {
	border:0;
	border-radius: 0px;
	padding:8px 24px;
	margin:0.8em 0 0 0;
	color:#ffffff;
}

.contact .btn-primary:hover,
.contact .btn-primary:focus,
.contact .focus.btn-primary {
	color:#ffffff;
	background-color:#66ccff;
	text-decoration: underline;	
}


.contact .img-responsive-topMargin {}

.services .service-list { list-style-type: none; margin:0px 0px 0px 0px; padding:0; font-size: 1.3em; }
.service-list li { margin-bottom: 14px; }
.service-list li img { position:relative; top:-2px; margin-right:15px; max-width:18px; }

.planestage{position:relative;width:100%;margin-top:50px;}

.downloads a {
	display:inline-block;
	min-width:150px;
	min-height:150px;
	width:auto;
	height:auto;
	margin:0px 0px 30px 0px;
}

.downloads a img { max-width:150px; }

.downloads a p {
	font-size: 1.4em;
	margin:0.8em 0 0 0; 
}

.downloads a p.small {
	font-size: 12px;
	margin:0;
}

@media ( min-width : 463px) {
	.logo {	margin: 16px 0px 0px 0px; }
	
	.carousel-control .icon-prev, 
	.carousel-control .icon-next {
		top:65%;
	}	
}

@media ( min-width : 768px) {
	body,table 			{ font-size: 14px;  }
	h1					{ font-size: 1.6em; margin-left: 0px; }
	h2 					{ font-size: 1.6em; }
	.big,h2.jumbo		{ font-size: 1.9em; }
	h3					{ font-size: 14px; 	}
	.btn 				{ font-size: 17px;  }		

	.smallpadding 			{ padding:15px 15px; }	
	
	.bigpadding 			{ padding: 35px 25px; }
	.bigpadding-xl 			{ padding: 38px 25px; }
	.bigpadding-left-xl 	{ padding-left: 35px; }
	.bigpadding-right-xl	{ padding-right: 35px; }

	.nopadding-left { padding-left:0; }
	.nopadding-right { padding-right:0; }
	.nopadding-top { padding-top:0; }
	.nopadding-bottom { padding-bottom:0; }	
	
	.logo {	margin: 15px 0px 10px 0px; }
	.logo img { max-height:28px; }
	
	.contact .btn.btn-primary { padding:8px 25px; }
	
	.services .service-list { margin:30px 0px 0px 0px; font-size: 1.3em; }
	.service-list li { margin-bottom: 14px; }
	.service-list li img { position:relative; top:-2px; margin-right:15px; max-width:18px; }
	
	.contactcard { left:35px; bottom: 10px; padding: 10px 10px; min-width:230px; min-height:60px; }
	.contactcard h3 { font-size:16px; margin:0px 0px 5px 0px; }	
	
	.downloads a { display:inline-block; min-width:150px; min-height:150px; width:auto; height:auto; margin:0px 0px 10px 0px; }
	.downloads a img { max-width:150px; }
	.downloads a p { font-size: 1.4em; margin:0.8em 0 0 0; }
	.downloads a p.small { font-size: 12px; margin:0; }	
	
	.carousel-control .icon-prev, 
	.carousel-control .icon-next {
		top:75%;
	}	
}	


@media ( min-width : 992px) {
	body,table 			{ font-size: 18px;  }
	h1					{ font-size: 1.6em; margin-left: 10px; }
	h2 					{ font-size: 1.6em; }
	.big,h2.jumbo		{ font-size: 1.9em; }
	h3					{ font-size: 18px; 	}
	.btn 				{ font-size: 21px;  }		

	.smallpadding 			{ padding:25px 25px; }	
	
	.bigpadding 			{ padding: 45px 35px; }
	.bigpadding-xl 			{ padding: 48px 35px; }
	.bigpadding-left-xl 	{ padding-left: 50px; }
	.bigpadding-right-xl	{ padding-right: 50px; }

	.nopadding-left { padding-left:0; }
	.nopadding-right { padding-right:0; }
	.nopadding-top { padding-top:0; }
	.nopadding-bottom { padding-bottom:0; }

	.logo {	margin: 21px 15px 18px 0px; }
	.logo img { max-height:33px; }
	
	.contact .btn.btn-primary { padding:8px 30px; }
	
	.services .service-list { margin:30px 0px 0px 0px; font-size: 1.5em; }
	.service-list li { margin-bottom: 14px; }
	.service-list li img { position:relative; top:-2px; margin-right:15px; max-width:25px; }
	
	.contactcard { left:50px; bottom: 15px; padding: 10px 10px; min-width:300px; min-height:80px; }
	.contactcard h3 { font-size:20px; margin:0px 0px 5px 0px; }	
	
	.downloads a { display:inline-block; min-width:180px; min-height:180px; width:auto; height:auto; }
	.downloads a img { max-width:180px; }
	.downloads a p { font-size: 1.4em; margin:0.8em 0 0 0; }
	.downloads a p.small { font-size: 16px; margin:0; }	
}


@media ( min-width : 1600px) {
	body,table 			{ font-size: 22px; 	}
	h1					{ font-size: 2.3em; margin-left:15px; }
	h2 					{ font-size: 2.3em; }
	.big,h2.jumbo		{ font-size: 2.6em; }
	h3					{ font-size: 22px; 	}
	.btn 				{ font-size: 25px; 	}
	
	p { margin:0 0 1.5em 0; }
	
	.smallpadding 			{ padding:35px 35px; }	
	
	.bigpadding 			{ padding: 65px 50px; }
	.bigpadding-xl 			{ padding: 88px 50px; }
	.bigpadding-left-xl 	{ padding-left: 100px; }
	.bigpadding-right-xl	{ padding-right: 100px; }
	
	.nopadding-left { padding-left:0; }
	.nopadding-right { padding-right:0; }
	.nopadding-top { padding-top:0; }
	.nopadding-bottom { padding-bottom:0; }	
	
	.logo { margin: 44px 25px 44px 0px; }
	.logo img { max-height:44px; }
	
	.contact .btn.btn-primary { padding:8px 40px; margin:0.4em 0 0 0; }	
	.contact .img-responsive-topMargin  {margin-top:60px; }
	
	.services .service-list { margin:30px 0px 30px 30px; font-size: 1.85em; }
	.service-list li { margin-bottom: 22px; }
	.service-list li img { position:relative; top:-4px; margin-right:30px; }
	
	.contactcard { left:100px; bottom: 30px; padding: 10px 20px; min-width:350px; min-height:120px; }
	.contactcard h3 { font-size:26px; margin:0px 0px 5px 0px; }
	
	.downloads a { display:inline-block; min-width:230px; min-height:230px; width:auto; height:auto; }
	.downloads a p { font-size: 1.6em; margin:0.8em 0 0 0; }
	.downloads a p.small { font-size: 18px; margin:0; }
	
}

