/*
 * Theme Name: Togut Law v1.0 
 * Theme URI: http://www.togutlaw.net/
 * Description: This is the custom WordPress theme for Togut Law.
 * Author: Rock, Paper, Scissors <hugh@123shoot.com>
 * Author URI: http://www.123shoot.com/
 * Version: 1.0
 * Tags: (optional, only use these if this will be released to the public)
 *
 * License: GPL 3.0
 * License URI: http://www.gnu.org/licenses/gpl-3.0-standalone.html
 *
 * General comments (optional).
 * Template Version: 1.0
 *
 */

/* !CONTENTS */

/*

RESETS
MAIN
HEADER
CONTENT
SIDEBAR
FOOTER
SINGLE
FORMS

*/

/*------------------------------------*\
   RESETS
\*------------------------------------*/
	
	html								{ overflow: -moz-scrollbars-vertical; }
	body, html, div, h1, h2, h3, h4, 
	h5, h6, a, img, 
	header, section, aside, footer, 
	button, table, tr, td 				{ border: 0; list-style: none; margin: 0; padding: 0; }
	:focus								{ outline: 0; }
	h1, h2, h3, h4						{ display: block; }
	a, a:hover, a:visited 				{ cursor: pointer; text-decoration: none; }
	br									{ display: block; line-height: 1em; }
	.clear 								{ clear: both; margin: 0; padding: 0; }
	p	
	
	article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
	audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
	audio:not([controls]) { display: none; }
	[hidden] { display: none; }
	
	html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
	body { margin: 0; font-size: 13px; line-height: 1.231; }
	body, button, input, select, textarea { font-family: sans-serif; }
	
	a:focus { outline: thin dotted; }
	a:hover, a:active { outline: 0; }
	
	abbr[title] { border-bottom: 1px dotted; }
	b, strong { font-weight: bold; }
	blockquote { margin: 1em 40px; }
	dfn { font-style: italic; }
	hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
	ins {   text-decoration: none; }
	mark {   font-style: italic; font-weight: bold; }
	pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
	pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	small { font-size: 85%; }
	sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }
	ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
	dd { margin: 0 0 0 40px; }
	nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
	img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
	svg:not(:root) { overflow: hidden; }
	figure { margin: 0; }
	
	form { margin: 0; }
	fieldset { border: 0; margin: 0; padding: 0; }
	label { cursor: pointer; }
	legend { border: 0; *margin-left: -7px; padding: 0; }
	button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
	button, input { line-height: normal; *overflow: visible; }
	table button, table input { *overflow: auto; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
	input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
	input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
	input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
	button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
	textarea { overflow: auto; vertical-align: top; resize: vertical; }
	input:valid, textarea:valid {  }
	input:invalid, textarea:invalid { background- }
	
	table { border-collapse: collapse; border-spacing: 0; }
	td { vertical-align: top; }
	
	.clear { clear: both; margin: 0; padding: 0; height: 0;}

/* !MAIN */
	body { 
		background:#5d5750; 
	}
	
	ul, ul li {
		margin-left: 0;
		padding-left: 0;
	}

	.sprite {
		display: block;
		margin: 0;
		padding: 0;
		text-indent: -999em;
	}
	
	.hide {
		display: none;
	}
		
	a { color: #8A2529; }
	a:hover { text-decoration: underline; }
	
	body.home #content .carousel_container {
			background: #000;
	    display: block;
			float: left;
			position: relative;
	    overflow: hidden;
	    z-index: 1;
	 }
		 
	.carousel .panel {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.carousel .panel.current_panel {
		position: absolute;
		z-index: 1;
	}
	
	.carousel_container .slider_nav {
		display: none;
	}
	
	#wrapper { 
		background: url(images/wrapper_new.jpg) repeat-y;
		font-family:Georgia, serif; 
		margin:auto; 
		width:936px; 
		padding: 0 11px;
		position: absolute;
		left: 50%;
		margin-left: -468px;
		margin-bottom: 25px;
		z-index: -2;
	}
	
	#wrapper #wrapper_footer {
		background: url(images/wrapper_footer.jpg) no-repeat;
		width: 960px;
		height: 34px;
		margin-left: -11px;
	}

	#faux_header { 
		background: url(images/top-texture.jpg) no-repeat;
		min-height: 500px; 
		margin: auto; 
		position: absolute;
		width: 936px;
		z-index: -1;
	}


/* !HEADER */
	#header {
		background:url(images/header-bg.png) repeat-x; 
		position:relative; 
		min-height:78px; 
		margin-top: 11px;
		margin-top: 40px;
	}
	
	#logo a { 
		background: url(images/logo.jpg) no-repeat;
		display: block;
		width:361px; 
		height:130px; 
		position:absolute; 
		top:-35px; 
		overflow: hidden;
		text-indent: -999em;
	}
	
	#quickinfo { 
		text-align:right; 
		font-size:12px;
		margin-top:-11px; 
		padding-top: 8px;
	}
		
		#quickinfo p { 
			padding: 2px 14px 2px 0px; 
			margin: 0;
		}
		
		#quickinfo a { 
			color:#000; 
			text-decoration:none; 
		}
	
	ul#navigation { 
		background:#8A2529; 
		font-size:16px; 
		font-weight:bold; 
		margin: 0;
		padding: 0;
		margin-left:81px; 
		padding: 6px 0 6px 275px;
		position: relative; 
	}
	
	ul#navigation li { 	
		background:#8A2529; 
		display: inline-block;
		margin: 0 18px;
		list-style: none;
		position: relative; 
	}
	
		ul#navigation li a { 
			color:#c2b59b; 
			display: inline-block; 
		}
		
		ul#navigation li a:hover { color:#fff; }
		
		ul#navigation li ul.children {
			border-top: none;
			list-style: none;
			position: absolute;
			top: 20px;
			left: 0; 
			background: #8A2529;
			font-size: 10pt;
			margin: 0; 
			padding: 0;
			display: none;
			float: left;
			width: 170px;
			z-index: 1000;
		}
		
		ul#navigation li ul.children li:first-child {
			margin-top: 5px;
		}
		
		ul#navigation li ul.children li {
			display: block;
			margin: 0;
			padding: 0;
		}

		ul#navigation li ul.children li a {
			display: block;
			padding: 10px 5px;
		}
		
		ul#navigation li ul.children li a:hover {
			background: #c2b59b;
			color: #8A2529;			
		}
		
/* !CONTENT */
	#content { 
		background: url(images/content_bg.jpg) no-repeat bottom right;
		float: left;
		width: 635px; 
		padding: 85px 23px 326px 63px; 
	}

	#content.tribe-events-event {

		padding: 85px 23px 0px 0px;

	}
	
	body.home #content {
		background: url(images/home_content_bg.jpg) no-repeat bottom right;
		padding-bottom: 326px;
	}
	
	.post {
		line-height: 2em;
	}
	
		.post .the_post {
			margin-top: 20px;
		}
	
	h1 {
		padding-bottom: 10px;
	}

	.calendar-container td { background:#fff; }
	
	/* .page h1,
	.post-type-archive h1,
	.blog h1 {
		background: url(images/page_headers.png) no-repeat;
		text-indent: -999em;
	} */
	
	/* Biography 
	body.page-id-47 h1 { 
		background-position: 0 0; 
		width: 157px; 
		height: 46px; 
	}

	/* Contact Us 
	body.page-id-27 h1 {
		background-position: 0 -312px;
		width: 157px;
		height: 46px;
	}
	
	/* Services 
	body.page-id-25 h1 {
		background-position: 0 -267px;
		width: 157px;
		height: 43px;
	}
	
	/* Resources 
	body.page-id-39 h1 {
		background-position: 0 -222px;
		width: 157px;
		height: 47px;
	}
	
	/* Presentations 
	body.post-type-archive-presentations h1,
	body.page-id-23 h1,
	body.page-id-41 h1 {
		background-position: 0 -178px;
		width: 157px;
		height: 44px;
	}
	
	/* Presentations, Awards & Publications 
	body.page-id-23 h2 {
		background: url(images/page_headers.png) no-repeat;
		background-position: 0 -135px;
		width: 157px;
		height: 43px;
		text-indent: -999em;
	}
	
	/* Bar 
	body.page-id-19 h1 {
		background-position: 0 -47px;
		width: 157px;
		height: 43px;
	}
	
	/* Other 
	body.page-id-19 h2.other_activities {
		background: url(images/page_headers.png) no-repeat;
		background-position: 0 -90px;
		width: 157px;
		height: 46px;
		text-indent: -999em;
	}
	
	/* Litigation 
	body.page-id-21 h1 {
		background-position: 0 -360px;
		width: 157px;
		height: 46px;
	}
	
	/* News 
	body.blog h1 {
		background-position: 0 -409px;
		width: 157px;
		height: 46px;
	}
	
	/* Speaking Events 
	body.page-id-36 h1 {
			background: url(images/sidebar_bg.png) no-repeat;
			background-position: 0 -11px;
			width: 187px;
			height: 51px;
	}
	
	/* Resources 
	body.post-type-archive-resources h1 {
			background: url(images/sidebar_bg.png) no-repeat;
			background-position: 0 -62px; 
			width: 187px;
			height: 51px;
	}

	/* Sitemap 
	body.page-id-43 h1 {
		background-position: 0 -459px;
		width: 157px;
		height: 55px;
	}
	
	*/
	
	.float {
		float: left;
		width: 48%;
		margin-right: 2%;
	}
	
	
/* !RESOURCES */
	body.post-type-archive h2 a,
	body.post-type-archive h3 a,
	body.page-id-39 h3 a
	 {
		color: #000;
		font-size: 10pt;
		text-decoration: underline;
	}
	
	body.post-type-archive .post .the_post,
	body.post-type-archive .the_post p,
	body.page-id-39 .post .the_post,
	body.page-id-39 .the_post p {
		margin-top: 0;
		padding-top: 0;
	}
	
/* !SIDEBAR */

	#sidebar {
		float: left;
		width: 189px;
		margin: 0;
		padding: 0;
		padding: 0 12px 15px;
	}
	
		#sidebar .sprite,
		#sidebar .sprite {
					background: url(images/sidebar_bg.png) no-repeat;
		}
	
		#sidebar #side_nav, #sidebar #side_nav li {
			list-style: none;
			margin: 0;
			padding: 0;
		}
	
		#sidebar #side_nav {
			padding-top: 20px;
		}
	
		#sidebar #side_nav li a {
			display: block;
			width: 187px;
			height: 51px;
			text-indent: -999em;
		}
		
		#sidebar #side_nav li#speaking_events a {	background-position: 0 -11px; }
			#sidebar #side_nav li#speaking_events a:hover { background-position: -189px -11px; }
		#sidebar #side_nav li#resources a {	background-position: 0 -62px; }
			#sidebar #side_nav li#resources a:hover { background-position: -189px -62px; }
		#sidebar #side_nav li#presentations a {	background-position: 0 -113px; }
			#sidebar #side_nav li#presentations a:hover { background-position: -189px -113px; }


		#sidebar #newsletter_header {	
			background-position: 0 -168px; 
			width: 187px; 
			height: 58px; 
			margin-top: 16px; 
		}
		
		#newsletter_signup label {
			display: none;
		}
		
		#newsletter_signup_container {
			background: url(images/sidebar_bg.png) no-repeat;
			background-position: -189px -226px;
			width: 187px;
			height: 115px;
		}

		#newsletter_signup {
			padding: 10px 18px;
		}
		
		#newsletter_signup input[type="text"] {
			background: none;
			border: none;
			font-size: smaller;
			width: 118px;
			height: 8px;
			padding: 3px 6px;
			margin-bottom: 10px;
		}

		#newsletter_signup #cm_email {
			margin-bottom: 3px;
		}
		#newsletter_signup input[type="submit"] {
			background: url(images/sidebar_bg.png) no-repeat;
			border: none;
			background-position: -236px -295px;
			width: 91px;
			height: 24px;
			margin: -2px auto 0;
			display: block;
			text-indent: -999em;
		}
		
		#sidebar #news_header {
			background-position: 0 -312px;
			width: 187px;
			height: 46px;
		}
		
		#sidebar #news_container {
			width: 171px;
			margin: 0 auto;
			
		}
		
		#sidebar #news_container #news_topper {
			background: url(images/sidebar/news-top.png) no-repeat;
			width: 176px;
			height: 20px;
		}
			
		#sidebar #news_container #news_feed {
			background: url(images/sidebar/news-wrapper.png) repeat-y;
			width: 136px;
			padding: 5px 20px;
		}
		
			#sidebar #news_container #news_feed .news_post {
			}
			
			#sidebar #news_container #news_feed,
			#sidebar #news_container #news_feed h3 {
				font-size: 9pt;
			}
			#sidebar #news_container #news_feed h3 a {
				color: #8a2529;
			}
			
			#sidebar #news_container #news_feed p {
				margin-top: 0;
				padding-top: 0;
				padding: 0;
			}
		
		#sidebar #news_container #news_footer a {
			background: url(images/sidebar/news-bottom.jpg) no-repeat;
			background-position: -3px 0;
			display: block;
			width: 176px;
			height: 50px;
			text-indent: -999em;
		}	
		
			#sidebar #news_container #news_footer a:hover {
				background-position: -182px 0;
			}
					
/* !FOOTER */
	footer {
		background: #8A2529; 
		color: #fff;
		padding: 10px 0;
	}
	
	#footer_nav li a { 
		color:#c2b59b; 
		display: inline-block; 
		padding: 5px 0;
		text-align: center; 
	}
	
	#footer_nav li a:hover { color:#fff; }
	
	.centered_navigation {
		display: block;
		margin: 0 auto;
		list-style: none;
		text-align: center;
	}
	
	.centered_navigation li {
		border-left: 1px solid #ccc;
		display: inline;
		padding: 0 5px;
	}
	
	.centered_navigation li:first-child {
		border: none;
	}
	
	#site_by {
		background:#5d5750; 
		color: #9d9a8e;
		display: block;
		margin-left: -15px;
		padding: 0 15px;
		width:100%;
	}
	
	#site_by ul, #site_by ul li {
		font-family: Helvetica, arial, sans-serif;
		font-size: 8pt;
		font-weight: normal;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	
	#site_by ul {
		height: 18px;
		width: 980px;
	}
	
	#site_by ul li {
		display: inline;
	}
	
	#site_by ul li span {
		display: inline-block;
		vertical-align: middle;
	}
	
	#site_by ul li a#rps_logo {
		background: url(images/rps_logo.jpg) no-repeat;
		display: inline-block;
		text-indent: -999em;
		width: 51px;
		height: 18px;
	}

	
/* !SINGLE */

/* !FORMS */

	.instructions {
		line-height: 1.5em;
		padding: 5px 0;
	}
	
	.instructions span {
		background: #8A2529;
		display: inline-block;
		width: 3px;
		height: 100%;
		text-indent: -999em;
	}

	input[type="text"] {
		color: #ccc;
		padding: 5px;
	}
	
	input[type="text"]:focus {
		color: #000;
	}
	
	input[type="text"].required {
		border-left: 3px solid #8A2529 !important;
		padding-left: 2px;
	}
	
	.form_float {
		float: left;
		margin-right: 10px;
	}
	
	.helper {
		color: #8A2529;
		font-style: italic;
		padding-left: 10px;
	}
	
	form#request_speaker_form {
		margin: 10px 0;
	}
	
	form#request_speaker_form input[type="text"] {
		border: none;
		line-height: 1em;
		margin: 5px 0;
	}
		
	form#request_speaker_form #request_speaker_button {
		background: #8A2529;
		border: none;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
		color: #c2b59b;
		margin: 10px 0;
		padding: 10px;
		text-shadow: 1px 1px 1px #000;
	}
	
	form#request_speaker_form #request_speaker_button:hover {
		background: #fff;
		border: none;
		color: #8A2529;
		text-shadow: none;
		margin: 10px 1px 11px 0;
	}
		
/* !SITEMAP */
	#the_sitemap {
		font-size: 18pt;
		margin: 0 0 0 40px;
	}

	#the_sitemap li {
		margin: 10px 0;
	}

	#the_sitemap .children {
		margin: 0 0 0 40px;
	}
