/*
Theme Name: Custom Theme
Theme URI: /
Author:
Author URI:
Description: This design was developed as a work-for-hire. Source files and related documentation are available from the original author. If author attribution is not available on the site, please contact the domain/site owner for author information.
Version: 1.0
License: Rights Managed, this layout and coded theme is licensed for a single use. Ownership is dependent upon fulfillment of all scope and payment obligations by each party.
License URI: http://en.wikipedia.org/wiki/Rights_Managed
*/

* { list-style:none ; margin:0 ; outline:none ; padding:0 }
a { color:#1D3165 }
a img { border:none }
img { height:auto ; max-width:100% }
.alignleft { float:left ; margin:0 12px 12px 0 }
.aligncenter, .center, #content p.center { text-align:center }
img.aligncenter { display:block ; margin:auto }
.alignright { float:right ; margin:0 0 12px 12px }
.assistive-text { display:none }
.bold { font-weight:bold }
.error { background:#FDD ; border:1px solid #C00 ; border-radius:6px ; -moz-border-radius:6px ; -webkit-border-radius:6px ; color:#C00 ; margin-bottom:18px ; padding:12px }
.form-allowed-tags { display:none }
.italic { font-style:italic }
.left { text-align:left }
.right { text-align:right }
.success { background:#DFD ; border:1px solid #090 ; border-radius:6px ; -moz-border-radius:6px ; -webkit-border-radius:6px ; color:#090 ; margin-top:18px ; padding:12px }

body { background:url(images/bg_main.jpg) center center no-repeat fixed ; font-family:raleway,arial,helvetica,sans-serif }

body > header { background:url(images/bg_header.jpg) left center ; display:block ; height:248px ; width:100% }
	body > header > .inner { margin:auto ; width:984px }
		body > header .logo { background:#EEE ; border:1px solid #DDD ; box-shadow:0 0 6px #000 ; height:auto ; margin:24px 0 0 0 ; padding:6px ; position:absolute ; text-align:center ; width:160px }
		body > header .logo:hover { background:#FC0 }
			body > header .logo a { color:#000 ; font-size:16px ; font-weight:700 ; text-decoration:none }
			body > header .logo img { background:#EEE ; border:1px solid #000 ; max-width:100% }
		body > header ul { float:right ; font-family:"Indie Flower",cursive ; height:248px }
			body > header ul li { background:#EEE ; border:1px solid #DDD ; box-shadow:0 0 6px #000 ; float:left ; padding:6px ; margin:3px ; text-align:center }
			body > header ul li:nth-of-type(1) { margin-top:40px }
			body > header ul li:nth-of-type(2) { margin-top:80px }
			body > header ul li:nth-of-type(3) { margin-top:20px }
			body > header ul li:nth-of-type(4) { margin-top:57px }
			body > header ul li:nth-of-type(5) { margin-top:38px }
			body > header ul li:hover { background:#FC0 }
				body > header ul li a { font-size:14px ; font-weight:bold ; text-decoration:none }

#site-navigation { background:#FFF ; display:block ; height:40px ; width:auto }
	#site-navigation .nav-menu { height:40px ; margin:auto ; width:984px }
		#site-navigation div.nav-menu li { float:left ; height:22px ; padding-top:9px ; position:relative }
		#site-navigation div.nav-menu > ul > li:first-child { display:none }
		#site-navigation a { border-right:2px solid #036 ; color:#036 ; display:block ; font-family:"Indie Flower",cursive ; font-size:18px ; font-weight:700 ; line-height:22px ; padding:0 24px ; text-decoration:none }
		#site-navigation div.nav-menu > ul > li:nth-of-type(2) a { border-left:2px solid #036 }
			#site-navigation ul ul { display:none ; position:absolute ; top:22px ; width:180px ; z-index:99999 }
				#site-navigation ul ul li { padding-top:0 ; min-width:180px }
					#site-navigation ul ul a { background:#FC0 ; border-right:none ; border-left:none ; color:#036 ; font-size:14px ; line-height:22px ; padding:6px }
					#site-navigation ul ul ul { left:180px ; top:0 }
		#site-navigation li:hover > a, #site-navigation ul ul :hover > a { background:#FC0 ; color:#000 }
		#site-navigation li:hover > a.active { background:#F90 ; color:#000 }
				#site-navigation > div > ul li:hover > ul { display:block }
				#site-navigation > div > ul li:hover > ul li:hover > ul { display:block }
		
/* Here's a basic layout for your columns */
#main { margin:auto ; overflow:hidden ; padding:36px 0 ; width:984px }
	#primary { background:rgba(255,255,255,.85) ; color:#103636 ; float:left ; width:660px }
		#content { font-size:14px ; padding:24px }
			#content p, #content ul, #content dl { line-height:24px ; padding-top:14px ; text-align:justify }
			#content dl { margin-top:9px }
				#content dt { color:#333 ; font-weight:bold ; margin-top:9px }
				#content dd { margin-top:6px }
					#content dd input, #content dd select, #content dd textarea { border:1px solid #999 ; padding:6px ; width:90% }
					#content dd input[type="checkbox"], #content dd input[type="radio"] { border:none ; padding:0 ; width:auto }
					#content dd input[type="submit"] { width:auto }
			#content h1 { font-size:24px ; font-weight:normal }
				#content h1 a { background:#1D3165 url(images/anchor.png) 12px center no-repeat ; background-size:contain ; color:#FFF ; border-radius:6px ; box-shadow:3px 3px 5px rgba(0,0,0,.4) ; display:block ; font-size:20px ; margin:24px 5px 0 0 ; padding:12px 12px 12px 100px ; text-decoration:none }
				#content article:first-child h1 a { margin-top:0 }
			#content h2 { font-size:15px ; font-weight:bold ; line-height:22px ; padding-top:14px ; text-transform:uppercase }
			#content h3 { font-size:13px ; font-weight:bold ; line-height:20px ; padding-top:14px }
			#content p { line-height:20px ; padding-top:14px }
			#content ul, #content ul li { line-height:20px ; list-style:square ; margin-left:12px }
			#content ol, #content ol li { line-height:20px ; list-style:decimal ; margin-left:12px }
			#content ul, #content ol { padding-top:14px }
			.nav-single, #nav-below, #nav-above { background:#FFF ; box-shadow:3px 3px 5px rgba(0,0,0,.4) ; font-size:12px ; font-weight:bold ; margin:24px 5px 0 0 ; overflow:hidden ; padding:12px }
				.nav-single a, #nav-below a, #nav-above a { text-decoration:none }
				.nav-previous { float:left ; width:47% }
					.nav-previous .meta-nav:before { content:"\00AB  " }
				.nav-next { float:right ; text-align:right ; width:47% }
					.nav-next .meta-nav:before { content:"\00BB  " }
	#secondary { float:right ; font-size:13px ; width:300px }
		#secondary a { color:#FFF }
		#secondary a:hover { color:#FC0 }
		#secondary input#s { background:#FFF ; border:none ; border-radius:6px ; box-shadow:inset 3px 3px 3px rgba(0,0,0,.2) ; display:block ; float:left ; height:28px ; margin-right:5% ; width:60% }
		#secondary input#searchsubmit { background:#CCC ; border:none ; border-radius:6px ; box-shadow:inset 3px 3px 3px rgba(225,225,225,.6) ; display:block ; height:28px ; width:35% }
		#secondary h2, #secondary h3 { font-size:24px }
		#secondary h3 { font-size:24px ; margin-top:18px }
		#secondary ul { margin-top:9px }
			#secondary ul li { border-bottom:1px dashed #FFF ; line-height:22px ; padding:9px 0 }
				#secondary ul li a { text-decoration:none }
				#secondary ul li ul { margin-top:0 }
					#secondary ul li ul li { border-bottom:none ; line-height:22px ; padding:0 0 0 18px }
		#secondary .box { color:#FFF ; margin-bottom:24px ; min-height:120px ; padding:12px }
		#secondary .box3 { margin-bottom:0 }
			#secondary .box img:first-child { display:none ; position:absolute ; margin:-30px 0 0 0 }
			#secondary .box a { color:#FFF }
			#secondary .box h2 { font-weight:normal ; float:left }
			#secondary .box p { clear:both ; font-size:14px ; padding-top:24px }
		.box1 { background:#1D3165 }
		.box2 { background:#921013 }
		.box3 { background:#52525D }
		#secondary > .inner { background:#1D3165 ; color:#FFF ; padding:12px }
	footer { clear:both ; display:block ; font-size:12px ; padding-top:24px }
		footer > .inner { background:#52525D ; color:#FFF ; overflow:hidden ; padding:12px }
			.copyright { float:left ; width:300px }
			.footer-menu { float:right }
				.footer-menu li { float:left ; padding-left:18px }
				.footer-menu li.page-item-6 { display:none }
					.footer-menu a { color:#FFF }

/* OBJECTS */
	/* ROTATION */
.deg7 {
	-moz-transform: rotate(7deg);
	-webkit-transform: rotate(7deg);
	-o-transform: rotate(7deg);
	-ms-transform: rotate(7deg);
	transform: rotate(7deg);
}

.deg353 {
	-moz-transform: rotate(353deg);
	-webkit-transform: rotate(353deg);
	-o-transform: rotate(353deg);
	-ms-transform: rotate(353deg);
	transform: rotate(353deg);
}

.gradient-brown { color:#FFF ; 
background: #aa5500; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhNTUwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NjMzMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #aa5500 0%, #663300 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aa5500), color-stop(100%,#663300)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #aa5500 0%,#663300 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #aa5500 0%,#663300 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #aa5500 0%,#663300 100%); /* IE10+ */
background: linear-gradient(to bottom,  #aa5500 0%,#663300 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa5500', endColorstr='#663300',GradientType=0 ); /* IE6-8 */
}

/* PAGE/SECTION-SPECIFIC STYLES */

	/* BLOG */
.featured-cols { overflow:hidden ; width:100% }
	.featured-cols .featured { float:left ; padding-top:18px ; width:30% }
	.featured-cols .lead { float:right ; width:65% }
	footer.lead { margin-left:35% }

#respond { background: #ececec ; margin-top:24px ; padding:0 5px 0 5px; }

label { display:block }

#respond input[type=text], textarea { border-radius:6px ; -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; padding: 6px; margin: 5px 1px 3px 0px; border: 1px solid #DDDDDD; font-size: 16px;color:#1d1d1d; letter-spacing:.1em; }

#respond input[type=text] { width:50% }
#respond textarea { width:90% }

#respond input[type=text]:focus, textarea:focus { box-shadow: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px 3px 0px; border: 1px solid rgba(81, 203, 238, 1); }

#respond  #url  { color: #21759b } 

#submit { color: #1D3165; font-size: 20px; padding: 10px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box-shadow: 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; background: -webkit-gradient(linear, 0 0, 0 100%, from(#006ad4), to(#003366)); background: -moz-linear-gradient(top, #006ad4, #003366); } 

#submit:hover { background: -webkit-gradient(linear, 0 0, 0 100%, from(#003366), to(#006ad4));  background: -moz-linear-gradient(top, #003366, #006ad4) }

	/* HOME */
.home #primary { width:100% }
.code { display:block ; margin:auto ; padding:24px 0 ; text-align:center ; width:936px }
	.code input[type="text"] { border:1px solid #000 ; display:inline-block ; height:88px ; font-size:60px ; margin:5px ; text-align:center ; width:68px }
	.code input[type="submit"], .code input[type="reset"] { border:none ; border-radius:6px ; box-shadow:1px 1px 2px rgba(0,0,0,.5) ; display:inline-block ; font-size:24px ; font-weight:bold ; height:48px ; line-height:48px ; margin:0 10px ; text-align:center ; text-shadow:1px 1px 2px rgba(255,255,255,.5), -1px -1px 2px rgba(0,0,0,.5) ; width:250px ; } 

.request { display:none ; margin:auto ; width:400px }

	/* WELCOME */
.page-template-page-templateswelcome-page-php #primary { width:480px }
.page-template-page-templateswelcome-page-php #secondary { width:480px }
		.page-template-page-templateswelcome-page-php #secondary h2 { font-size:28px }
			.page-template-page-templateswelcome-page-php #secondary .box h2 { float:right }
			.page-template-page-templateswelcome-page-php #secondary .box img:first-child { display:block }

	/* ROUTE */
.page-template-page-templatesroute-page-php #primary { width:100% }