@charset "utf-8";
/* 
	Base CSS Document for ColorBlox Templates
		- Designed for screens 982px - 1499px in width
	
	Design by: Jacob Barr of iRapture.com
	Development by: Joshua Moor of iRapture.com
	
	Last Modified: 1/22/2015
	Last Validated:
	
	Thanks to the following:
		Gradients generated by ColorZilla:
		http://www.colorzilla.com/gradient-editor/
		
		Droid Serif from Google Web Fonts:
		http://www.google.com/fonts
*/

/* Google Font Import */
@import url(//fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic);

/* CSS Reset V3.2 */
article, aside, figure, footer, header, hgroup, nav, section{display:block;}
a, abbr, acronym, address, applet, article, aside, b, big, blockquote, body, caption, center, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, figure, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, nav, object, ol, p, pre, q, s, samp, section, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, var{padding:0; margin:0;}
body{font-size:62.5%;}
img{border:none;}
a{outline:none;}
table{border-collapse:collapse; border-spacing:0;}
nav ul{list-style:none;}

/* Blocks */
body{background:#ffffff; font-family:"Droid Serif", "Palatino Linotype", "Book Antiqua", Palatino, serif; color:#000000;}
	#page_wrapper, #page_slider, #page, #page_header, #top_tabs, #announcement, #primary_nav, #content, #content_nav, #page_footer, #address, #copyright, #social{float:left; clear:both; width:100%; position:relative; z-index:50;}
	
	#gradient{position:absolute; left:0px; top:0px; width:100%; height:516px; background:#cccccc; z-index:0;
		background: -moz-linear-gradient(top, #cccccc 0%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #cccccc 0%,#ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom, #cccccc 0%,#ffffff 100%); /* W3C */}
	#centered_wrapper{position:relative; width:982px; margin:0 auto; z-index:1;}
	
	#page_slider{z-index:100; background:#ffffff;}
		#page{background:#ffffff; width:980px; border:1px solid #cccccc; border-top:none; margin-bottom:5px;
			box-shadow:#000 0px 0px 4px;}
			
			#page_header, #primary_nav, #content{width:950px; margin-left:15px;}
			
				#top_tabs, #announcement{width:630px; clear:none; float:right; text-align:center;}
				#announcement{padding:38px 0 14px 0; font-size:1.6em; color:#666666; font-weight:bold;}
			
			#primary_nav{z-index:200; color:#ffffff; margin-bottom:6px; background:#666666;
				background: -moz-linear-gradient(top, #cccccc 0%, #666666 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#666666)); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, #cccccc 0%,#666666 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, #cccccc 0%,#666666 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, #cccccc 0%,#666666 100%); /* IE10+ */
				background: linear-gradient(to bottom, #cccccc 0%,#666666 100%); /* W3C */}
			
			#content{padding:13px 0 5px 0;}
				#content_nav{width:22.5%; margin:0 2.5% 10px 0; clear:none; font-size:1.4em; border-top:3px solid #666666;}
			
			#page_footer{padding-bottom:10px;}
				#address{width:600px; clear:none; margin-left:11px;}
				#social{width:270px; float:right; clear:right; text-align:left; color:#666666; margin-right:10px;}

/* Special Links */
a#skip_navigation{position:absolute; top:-10000px; left:-10000px;}
a#navigation_toggle{float:left; clear:both; position:absolute; z-index:10000; left:24px; top:45px;}
#page_header a.logo{float:left; margin-top:18px; margin-bottom:10px; max-width:313px !important;}
#announcement a{color:#333333; text-decoration:none;
	transition:all .5s;}
#announcement a:hover, #announcement a:focus{color:#999999;}
#social a.icon{display:inline; position:absolute; margin:6px 0 0 43px; width:24px !important; height:24px !important;}

/* Navigation */
#mobile_nav{width:254px; position:absolute; left:0; top:0; background:#f8f8f8;
	background: -moz-linear-gradient(left, #f8f8f8 0%, #f8f8f8 90%, #dedede 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f8f8f8), color-stop(90%,#f8f8f8), color-stop(100%,#dedede)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, #f8f8f8 0%,#f8f8f8 90%,#dedede 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, #f8f8f8 0%,#f8f8f8 90%,#dedede 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, #f8f8f8 0%,#f8f8f8 90%,#dedede 100%); /* IE10+ */
	background: linear-gradient(to right, #f8f8f8 0%,#f8f8f8 90%,#dedede 100%); /* W3C */}
#mobile_nav ul{font-size:1.8em; float:left; clear:both; width:100%;}
#mobile_nav ul ul{font-size:0.8888888888888889em; background:#d2d4d6;}
#mobile_nav li{float:left; clear:both; width:100%; position:relative;}
#mobile_nav li.spacer{display:none;}
#mobile_nav ul ul li:first-child{
	background: -moz-linear-gradient(top, #c1c3c4 15%, #d2d4d6 40%, #d2d4d6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(15%,#c1c3c4), color-stop(40%,#d2d4d6), color-stop(100%,#d2d4d6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c1c3c4 15%,#d2d4d6 40%,#d2d4d6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c1c3c4 15%,#d2d4d6 40%,#d2d4d6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c1c3c4 15%,#d2d4d6 40%,#d2d4d6 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c1c3c4 15%,#d2d4d6 40%,#d2d4d6 100%); /* W3C */}
#mobile_nav ul ul li:last-child{
	background: -moz-linear-gradient(top, #d2d4d6 0%, #d2d4d6 60%, #c1c3c4 85%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2d4d6), color-stop(60%,#d2d4d6), color-stop(85%,#c1c3c4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d2d4d6 0%,#d2d4d6 60%,#c1c3c4 85%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #d2d4d6 0%,#d2d4d6 60%,#c1c3c4 85%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #d2d4d6 0%,#d2d4d6 60%,#c1c3c4 85%); /* IE10+ */
	background: linear-gradient(to bottom, #d2d4d6 0%,#d2d4d6 60%,#c1c3c4 85%); /* W3C */}
#mobile_nav a{float:left; clear:both; width:222px; padding:0 16px; text-decoration:none; color:#333333; line-height:3.222222222222222em; border-bottom:1px solid #d3d3d3;}
#mobile_nav ul ul li{line-height:2.1875em; width:222px; padding:0 16px;}
#mobile_nav ul ul a{width:100%; padding:0; border-bottom:1px dotted #6c6e6f; line-height:2.1875em;}
#mobile_nav ul ul li:last-child a{border:none;}
#mobile_nav span.arrow{position:absolute; height:58px; width:58px; top:0px; right:0px; float:left; clear:both; text-align:center;}
#mobile_nav span.arrow a{height:58px; width:58px; float:left; clear:both; background:url(../images/expand.png) 30px center no-repeat;}
#mobile_nav span.arrow.active a{background:url(../images/collapse.png) 30px center no-repeat;}

#top_tabs ul{float:right; clear:both; font-size:3.023em;}
#top_tabs ul ul{display:none !important;}
#top_tabs li{float:left; margin:0 1px 0 2px;}
#top_tabs li a{float:left; clear:both; color:#666666; text-decoration:none; line-height:1.2901em; padding:0 1.1908em; background:#cccccc;
	box-shadow:#000 0px 0px 8px; 
	transition:background .5s, color .5s;}
#top_tabs li:nth-child(1) a{padding:0 1.223em 0 1.389em;}
#top_tabs li:nth-child(2) a{padding:0 1.257em 0 1.554em;}
#top_tabs li:nth-child(3) a{padding:0 1.1908em 0 1.0585em;}
#top_tabs li:last-child a{border-radius:0 0 4px 0; margin-right:0;}
#top_tabs li:first-child a{border-radius:0 0 0 4px; margin-left:0;}
#top_tabs li a:hover, #top_tabs li a:focus, #top_tabs li.active a{color:#cccccc; background:#666666;}

#primary_nav ul{float:left; clear:both; width:100%; position:relative; color:#ffffff; font-size:1.7em;}
#primary_nav ul ul{position:absolute; left:0px; top:0px; font-size:.83em; float:left; clear:both; color:#000000; top:100%; width:188px; display:none; background:#666666; padding-top:5px; padding-bottom:5px;
	border-radius:0 0 4px 4px;
	box-shadow:rgba(0, 0, 0, .5) 2px 2px 2px;}
#primary_nav li:hover ul{display:block;}
#primary_nav li{float:left; position:relative; line-height:1.4em; padding:.66em .25em;}
#primary_nav li.home{font-size:0em; margin-left:10px; background:url(../images/icon_home_medium.png) center center no-repeat;}
#primary_nav li.home a{width:40px; height:45px; padding:0; margin:0;}
#primary_nav li.home a:hover, #primary_nav li.home a:focus, #primary_nav li.home.active a{background:none;}
#primary_nav ul ul li{clear:both; width:100%; padding:0; margin:0; line-height:normal;}
#primary_nav li a{float:left; clear:both; position:relative; text-decoration:none; color:#ffffff; padding:.24em .31em; line-height:1em;
	border-radius:.32em;
	transition:all .5s;}
#primary_nav li.active ul li a, #primary_nav ul ul li a{color:#cccccc; width:95%; padding:.20em 2.5%; margin:0; line-height:normal; border-radius:none; background:none;}
#primary_nav li a:hover, #primary_nav li a:focus, #primary_nav li.active a{color:#000000; background:#ffffff;}
#primary_nav li.active ul li a:hover, #primary_nav li.active ul li a:focus, #primary_nav ul ul li a:hover, #primary_nav ul ul li a:focus{background:none; color:#ffffff;}

#content #content_nav ul, #content #content_nav li, #content #content_nav li a{float:left; clear:both; width:100%; color:#000000; background:#ffffff; padding:0; margin:0; font-size:1em;}
#content #content_nav li{display:none;}
#content #content_nav li.active, #content #content_nav li.active ul li{display:block;}
#content #content_nav li a{width:90%; padding:.571em 5%; text-decoration:none; margin:1px 0; background:#ffffff; border:none; text-transform:uppercase; line-height:1em;
	transition:background .5s;}
#content #content_nav li a:hover, #content #content_nav li a:focus{margin:0; background:#cccccc; border-top:1px solid #666666; border-bottom:1px solid #666666;}

#page_footer nav.bottom_links ul{display:inline-block; width:100%; font-size:1.3em; text-transform:uppercase; margin-top:5px;}
#page_footer nav.bottom_links li{display:inline; padding-right:5px;}
#page_footer nav.bottom_links li a{display:inline-block; color:#702781; text-decoration:none;
	transition:all .5s;}
#page_footer nav.bottom_links li a:hover, #page_footer nav.bottom_links li a:focus{color:#ffffff;}

/* Images */
#page_header a.logo img{max-width:100% !important; float:left; clear:both;}
#content img{float:right; margin:0 0 5px 10px; max-width:65% !important; border:1px solid #cccccc;
	box-shadow:rgba(0, 0, 0, .5) 0px 0px 3px;}
#content img.left{float:left; margin:0 10px 5px 0;}
#address img.pin{float:left; position:relative; margin:0 1px 1px 0; left:-2px;}
#social a.icon img{width:100%; float:left;}

/* Text */
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{color:#666666; font-weight:normal; line-height:1.25em;}
#content h1{font-size:2.4em; padding:0 .41em .205em .41em; margin-top:-.3em;}
#content h2{font-size:1.9em; padding:.263em .526em;}
#content h3, #content h4, #content h5, #content h6{font-size:1.4em; font-weight:bold; padding:.357em .714em 0 .714em;}
#content p{font-size:1.2em; padding:.416em .83em; line-height:1.8em;}
#content ol, #content ul{font-size:1.2em; padding:.416em .83em .416em 2.5em; line-height:1.5em;}
#content ol ol, #content ol ul, #content ul ul, #content ul ol{font-size:1em; padding:.16em .416em .16em 1.25em;}
#content a{color:#666666;
	transition:all .5s;}
#content a:hover, #content a:focus{color:#cccccc;}
#content table{margin:.416em .83em; font-size:1.2em;}
#content table, #content tr, #content th, #content td{border:1px solid #666666;}
#content tr:nth-child(odd){background:#efefef;}
#content th{padding:.416em .3em;}
#content td{padding:.16em .3em;}

#page_footer h2{font-size:1.8em; color:#000000; font-weight:bold; margin:10px 0 0 0;}
#address h2{margin-top:8px; margin-bottom:-1px;}
#social h2{margin-top:3px; margin-bottom:-3px;}
#page_footer p{font-size:1.4em; color:#000000; line-height:1.4em; padding:0 0 10px 0;}
#address p{line-height:1.30em;}
#social p{line-height:1.25em;}
#page_footer a{color:#000000; text-decoration:none;
	transition:all .5s;}
#page_footer a:hover, #page_footer a:focus{color:#ffffff;}
#page_footer p.copyright{font-size:1em;}
#page_footer p.copyright a{color:#000000; text-decoration:none;}
#page_footer p.copyright a:hover, #page_footer p.copyright a:focus{color:#ffffff;} 

/* -- Slideshow */
#slideshow{float:left; clear:both; width:950px; height:354px; margin:5px 0 5px 15px; position:relative; font-family:"Droid Serif", "Times New Roman", Times, serif;}
	#slide_wrapper{float:left; height:100%; width:829px; overflow:hidden; position:relative;}
		.slide{float:left; clear:both; width:100%; height:100%; position:absolute; overflow:hidden; z-index:100;}
			.slide_text{background:#ffffff; color:#000000; float:left; clear:both; overflow:hidden; position:absolute; right:0px; top:0px; height:100%; width:261px; z-index:1000;
				background: -moz-linear-gradient(left, rgba(255,255,255,0.4) 0%, rgba(255,255,255,0.9) 10%, rgba(255,255,255,1) 74%, rgba(255,255,255,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.4)), color-stop(10%,rgba(255,255,255,0.9)), color-stop(74%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.9) 10%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.9) 10%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.9) 10%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* IE10+ */
background: linear-gradient(to right, rgba(255,255,255,0.4) 0%,rgba(255,255,255,0.9) 10%,rgba(255,255,255,1) 74%,rgba(255,255,255,1) 100%); /* W3C */}
				.slide img{float:left; clear:both; position:absolute; z-index:500; left:0px !important; top:0px !important; width:100% !important; height:100% !important;}
	#slide_nav{float:left; width:119px; height:100%; margin:0 0 0 2px; overflow:hidden;  background:#666666;}
		#slide_nav a{float:left; clear:both; width:100%; height:70px; overflow:hidden; position:relative; border-bottom:1px solid #ffffff;}
			#slide_nav a img{float:left; clear:both; width:100% !important; height:200%; position:absolute; z-index:100; top:0%; left:0%;}
			#slide_nav a:hover img, #slide_nav a:focus img, #slide_nav a.active img{top:auto; bottom:0%;}
			#slide_nav a .title{position:absolute; bottom:0px; left:0px; width:96%; background:#000000; background:rgba(0, 0, 0, .5); z-index:200; color:#ffffff; text-align:right; padding:.4em 2% .18em 2%; text-transform:uppercase; font-size:1.2em;}/* 3 / 11 = .27 | 1 / 11 = .09 */
			#slide_nav a:hover .title, #slide_nav a:focus .title, #slide_nav a.active .title{background:#666666; background:rgba(0, 0, 0, .3);}
			
#slideshow .slide_text h1{font-size:1.8em; text-align:center; padding:1.137857142857143em .3138em .3138em .3138em; font-weight:bold;
	/*text-shadow:#000 1px 1px 1px;*/}
#slideshow .slide_text p{padding:.416em .86em; line-height:1.5em; font-size:1.4em;}
#slideshow .slide_text p:last-child{margin-top:10px;}
#slideshow .slide_text a{float:right; text-decoration:none; color:#000000; font-size:1.142857142857143em;
	/*text-shadow:#000 0px 0px 1px;*/
	transition:all .5s;}
#slideshow .slide_text a:hover, #slideshow .slide_text a:focus{color:#666666;}

/* Helper Classes */
.mobile_only, .only_862, .large_only, .script_only{display:none !important;}