* { margin:0; padding:0; }

@font-face {
    font-family: 'geo-med';
    src: url('/assets/SiteMedia/Template/fonts/geogtq-md-webfont.eot');
    src: url('/assets/SiteMedia/Template/fonts/geogtq-md-webfont.eot?iefix') format('eot'),
         url('/assets/SiteMedia/Template/fonts/geogtq-md-webfont.woff') format('woff'),
         url('/assets/SiteMedia/Template/fonts/geogtq-md-webfont.ttf') format('truetype'),
         url('/assets/SiteMedia/Template/fonts/geogtq-md-webfont.svg#webfontGk48gKlc') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geo';
    src: url('/assets/SiteMedia/Template/fonts/geogtq-rg-webfont.eot');
    src: url('/assets/SiteMedia/Template/fonts/geogtq-rg-webfont.eot?iefix') format('eot'),
         url('/assets/SiteMedia/Template/fonts/geogtq-rg-webfont.woff') format('woff'),
         url('/assets/SiteMedia/Template/fonts/geogtq-rg-webfont.ttf') format('truetype'),
         url('/assets/SiteMedia/Template/fonts/geogtq-rg-webfont.svg#webfonteJm34Xvc') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'geo-semi';
    src: url('/assets/SiteMedia/Template/fonts/geogtq-sb-webfont.eot');
    src: url('/assets/SiteMedia/Template/fonts/geogtq-sb-webfont.eot?iefix') format('eot'),
         url('/assets/SiteMedia/Template/fonts/geogtq-sb-webfont.woff') format('woff'),
         url('/assets/SiteMedia/Template/fonts/geogtq-sb-webfont.ttf') format('truetype'),
         url('/assets/SiteMedia/Template/fonts/geogtq-sb-webfont.svg#webfontVPzHstkh') format('svg');
    font-weight: normal;
    font-style: normal;

}

img { border:0; }
body { font-family:"Lucida Grande", Arial, sans-serif; text-align:left; }

.social { float:right; background:url("/assets/SiteMedia/Template/bg-social.png") top left no-repeat; width:160px; height:46px; padding:10px 0 0 177px; margin:5px 0 0; }

.nav-secondary { float:right; font-family:'geo-semi'; }
.nav-secondary ul { list-style:none; }
.nav-secondary li { display:inline; margin:0 15px; }
.nav-secondary a { color:#4c4c4c; text-decoration:none; text-shadow:#fff 1px 1px 0; text-transform:uppercase; font-size:16px; }
.nav-secondary a:hover { color:#000; }
	
#body { font:12px "Lucida Grande", Arial; color:#454545; text-align:left;}
	.body-tagline { font:32px "geo", "Lucida Grande", Arial; text-shadow:#dfdfdf 1px 1px 0; color:#454545; margin:15px 0; text-align: center; line-height:28px; }
		.body-tagline strong { font-family:"geo-semi"; text-transform:uppercase; } 	

		.cta-left { text-align: left; float:left; position:relative; background:url("/assets/SiteMedia/Template/homebox-left.jpg") top left no-repeat; width:193px; height:320px; padding:44px 20px 10px; }
			.cta-left .icon { position:absolute; bottom:0; left:0; }
			.cta-left ul { list-style:none; margin:0; }
			.cta-left li { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #fff; }
		
		.cta-middle { text-align: left; float:left; position:relative; background:url("/assets/SiteMedia/Template/homebox-center.jpg") top left no-repeat; width:228px; height:345px; padding:14px 15px 15px; }
			.cta-middle .icon { position:absolute; bottom:0; left:-20px; }
			.cta-middle .text { position:absolute; bottom:75px; right:10px; width:125px; }
			.cta-middle ul { list-style:none; margin:0; }
			.cta-middle li { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #e6e6e6; }
		
		.cta-right { text-align: left; float:left; position:relative; background:url("/assets/SiteMedia/Template/homebox-right.jpg") top left no-repeat; width:193px; height:310px; padding:54px 20px 10px; }
			.cta-right h2 { padding: text-shadow:#fff 1px 1px 0; text-transform:uppercase; font-size:17px; padding:5px 0 0 40px; margin:0 0 5px; }
			.cta-right p { margin:0 0 5px; }
		.cta a { color:#0e71cc; text-decoration:none; text-shadow:#fff 1px 1px 0; font-weight:bold; }
	
		.content p { line-height:18px; margin:0 0 15px; }
		.content h1 { font-size:22px; text-transform:uppercase; text-shadow:#fff 1px 1px 0; margin:0 0 10px; }
		.content h2 { font-size:18px; }
		.content h3 { font-size:16px; }
		.content ul { margin:0 0 15px 40px; }
		.content a { color:#0e71cc; text-decoration:none; text-shadow:#fff 1px 1px 0; font-weight:bold; }
		
		.sidebar p { line-height:18px; margin:0 0 15px; }
		.sidebar h1 { font-size:18px; text-transform:uppercase; text-shadow:#fff 1px 1px 0; margin:0 0 10px; }
		.sidebar h2 { font-size:16px; }
		.sidebar h2.title { padding: text-shadow:#fff 1px 1px 0; text-transform:uppercase; font-size:17px; padding:5px 0 0 40px; margin:0 0 5px; }
		.sidebar h3 { font-size:16px; }
		.sidebar ul { margin:0 0 15px 40px; }
		.sidebar a { color:#0e71cc; text-decoration:none; text-shadow:#fff 1px 1px 0; font-weight:bold; }
		
		.portfolio-item { float:left; position:relative; margin:0 15px 25px 0; }
			.portfolio-tiem a { display:block; width:100%; height:100%; }
			.portfolio-item .rollover-text { display:none; }
			.portfolio-item a:hover .rollover-text { position:absolute; display:block; width:275px; height:175px; overflow:hidden; border-radius:10px; -moz-border-radius:10px; background:#0e71cc; color:#fff; line-height:175px; text-align:center; text-shadow:1px 1px 0 #002f5b; font-size:16px; font-weight:normal; }
			.portfolio-item .portfolio-image { display:block; box-shadow: 0 0 4px #BBBBBB; width:275px; height:175px; overflow:hidden; border-radius:10px; -moz-border-radius:10px; margin:0 0 5px; }

#footer { background:url("/assets/SiteMedia/Template/bg-footer.jpg") top left repeat-x; }

	.footer-tagline { height:72px; font:32px "geo", "Lucida Grande", Arial; text-shadow:#dfdfdf 1px 1px 0; color:#454545; line-height:75px; padding:12px 0 0; text-align:center; }
		.footer-tagline img { vertical-align:middle; margin:0 0 10px 10px; }
		.footer-tagline strong { font-family:"geo-semi"; }
	.footer-content { height:172px; padding:20px 0; font-size:12px; }
		.footer-content .element { float:left; margin:0 55px 0 0; }
		.footer-content h2, .footer-content h2 a { color:#353535; text-shadow:#888 1px 1px 0; text-transform:uppercase; margin:0 0 5px; }
		.footer-content ul { list-style:none; margin:0 0 0 15px; }
		.footer-content li { margin:0 0 3px; }
		.footer-content a { color:#bebdbd; text-decoration:none; }
		.footer-content a:hover { text-decoration:underline; }
	.footer-info { padding:20px 0; color:#353535; line-height:18px; font-size:14px; overflow:hidden; }
		.footer-info a { color:#353535; }

/* Misc */
.box { background:#f1f1f1; border:8px solid #dbdbdb; border-radius:10px; -moz-border-radius:10px; padding:25px; margin:0 0 15px; }
.input { border:1px solid #cacaca; border-radius:5px; -moz-border-radius:5px; padding:5px; width:90%; margin:0 0 5px; }
.submitbtn { background:url("/assets/SiteMedia/Misc/btn-submit.png") top left no-repeat; border:0; cursor:pointer; width:120px; height:29px; text-indent:-3000px; margin:5px 0; }
.pic { background:#f1f1f1; border:2px solid #dbdbdb; border-radius:5px; -moz-border-radius:5px; padding:5px; margin:0 0 5px; }

.left { float:left; }
.right { float:right; }		
.clear { clear:both; height:1px; margin-top:-1px; overflow:hidden; }

