/* 
Theme Name: grassiron
Theme URL: http://grassiron.com/
Description: grassiron theme.
Author: Paul Whitener Jr.
Author URI: http://fontsnob.com
Version: 1.0
*/

/*html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, del, dfn, em, font, img, ins, kbd, q, s, samp, acronym, address, big, cite, code,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {font-size:100%;font-family:inherit;vertical-align:baseline;margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;}caption, th, td {text-align:left;font-weight:normal;}table {border-collapse:separate;border-spacing:0;}blockquote:before,blockquote:after,q:before,q:after {content: "";}blockquote, q {quotes: "" "";}
{margin:0;padding:0;}*/

/*
structural div list
*/

#container{}
.post{}
.postmeta{}
.postnavigation{}
#searchform{}
#sidebar{}
#comments
.comments_navigation{}
.comments_navigation{}
.comments_reply{}
.comments_text{}
.comments_meta{}

/* Wordpress content styles */
.alignright {
	float: right;
	margin: 0 0 20px 20px;
}

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

}

.alignleft {
	float: left;
	margin: 0 20px 20px 0;
}

/* on states */
	
body#Testimonials #navTestimonials {
	background: #fff;
	color: #221f20;
	border-top: 3px solid #a1ca54;
	padding-top: 6px;
}

/* layout */

#col_left {
	width: 640px;
	float: left;
}

#sidebar {
	width: 240px;
	float: right;
	margin-top: 30px;
}

#postmeta p {
	font-size: 11px;
	color: #7e7e7e;
}

.breadcrumb {
	font-size: 11px;
	color: #737373;
	text-align: right;
	float: right;
}

.breadcrumb span {
	margin: 0 4px 0 4px;
}

.byline {
	font-size: 10px;
	text-transform: uppercase;
	color: #555;
}

/* Home */

#promo-clients {
	width: 400px;
	height: 145px;
	float: right;
	margin: 30px 8px 0 0;
	padding: 18px 20px 20px 20px;
	background: url(/img/home/feature/promo_bg.gif) no-repeat top left;
}

#promo-clients img {
		margin: -26px 0 20px 20px;
	}
	
	#promo-clients h2 {
		margin: 0;
		padding: 0;
		font-size: 17px;
	}
	
	#promo-clients p {
		font-size: 13px;
		line-height: 18px;
		padding: 0;
		margin: 10px 0 6px 0;
		color: #343233;
	}

/* post elements */

.post ol li, .post ol ul {
	margin-bottom: 1.1em;
}

.post table {
	border: 1px solid #7e7e7e;
}

.post table td {
	padding: 4px;
	border: 1px solid #7e7e7e;
}

.post blockquote {
	color: #6e6e6e;
	font-style: italic;
	margin-left: 20px;
}

.wp-post-image {
	float: left;
	margin: 10px 20px 4px 0;
}

/* social networks */

div.share a img {
    padding: 5px;
}

div.share a:hover img {
    background: #eeeeee;
    border: solid 1px #cccccc;
    padding: 4px;
}

/* Archive & Category pages */

#category_description p {
	font-size: 18px;
	line-height: 22px;
	color: #79776f;
	margin: 16px 0 36px 0;
}

#archive p {
	font-size: 13px;
	line-height: 16px;
}

#archive img {
	padding-bottom: 10px;
}

.success_listing {
	padding: 10px;
	border: 2px solid #eee;
	max-width: 280px; /* IE 7 only */
	height: 200px;
	width: 160px;
}

.success_listing p {
	margin: 0 !important;
	padding: 0 !important;
}

.success_listing h2 {
	margin: 4px 0 4px 0 !important;
	padding: 0 !important;
}

.success_listing img {
	max-width: 140px;
	height: auto;
}

/* Rates */

body.single-rates iframe {
	display: none;
}

.callout {
	/*width: 400px;*/
	width: 840px;
	margin: 0 0 20px 0;
	padding: 4px 10px 10px 20px;
	border: 2px solid #e0e0e0;
	border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
}

.rates-landing .callout, body.page-id-2277 .callout {
	width: 600px;
}

.sessions {
	margin: 0 0 10px 10px;
}

.sessions td {
	padding: 2px 4px 2px 4px;
}

.rates .callout h2 {
	text-transform: uppercase;
	background: #fff;
}

.rates table, .rates table td {
	border: 0 !important;
}

body.single-rates table, body.single-rates table td {
	border: 0;
}

body.category-rates td, body.category-rates table {
	border: 0;
}

.pagename-rates h2 {
	font-size: 19px !important;
}

.pagename-rates #content ul {
	*margin-left: 20px !important;
}

.pagename-rates #content ul li ul {
	margin: 10px 0 0 0;
}

.pagename-rates #content ul li ul li {
	margin: 0 0 6px 0;
}

.pagename-rates table img {
	float: right;
	margin-bottom: -20px;
}

.wp-image-2313 { /* credit card icon */
	margin: 0 2px -6px 5px;
}

.wp-image-2316 { /* mail icon */
	margin: 0 2px -6px 5px;
}

/* Contact */

.contact img {
	float: left;
	margin: 0 20px 20px 0;
	border: 2px solid #e0e0e0;
}

.trainer_contact {
	width: 100%;
	margin: 10px 0 -2px 0;
	float: left;
	padding: 0;
	border-bottom: 1px solid #e0e0e0;
}

.contact .sociable {
	float: left;
}

/* sidebar */

#sidebar {
	padding: 0 10px 10px 20px !important;
	border-left: 2px solid #e0e0e0;
	background: none;
	margin-top: 30px;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* widgets */

.widget {
	margin: 0 0 30px 0 !important;
}

.widget h2 {
	margin: 0 0 14px 0;
	padding: 0;
	float: left;
	width: 230px;
}

.widget_categoryposts ul {
	margin: 0;
	float: left;
}

.widget .sociable {
	display: none;
}

/* Events widget */

#samsarin-php-1 .widgettitle {
	display: none;
}

/* Starter Kit widget */

#nav_menu-3 {
	border-bottom: 1px solid #e0e0e0;
	margin: 0 0 18px 0 !important;
	padding-bottom: 10px;
}

/* Category Post widget */

.cat-post-item {
	list-style: none;
	list-style-position: inside;
	margin: 0 0 20px 0 !important;
	padding: 0 0 10px 0 !important;
	float: left;
	border-bottom: 1px solid #e0e0e0;
}

.post-title {
	font-size: 13px;
	width: 200px;
	float: left;
}

.cat-post-item p {
	margin: 4px 0 8px 0 !important;
	padding: 0;
	font-size: 11px !important;
	float: left;
	width: 170px;
	text-align: left !important;
}

.widget_categoryposts a, .cat-post-item a {
	width: 150px;
}

.widget_categoryposts a img, .cat-post-item a img {
	float: right;
	margin: 0 !important;
	width: 60px;
	height: auto;
}

/* Search */

.search-result {
	padding-bottom: 8px;
	border-bottom: 1px solid #eee;
}

h1 .hilite {
	background: none;
}

.hilite {
	background-color: #f3fb7f;
}

/* Events */

.event-listing {
	border-bottom: 1px solid #e0e0e0;
	margin: 10px 0 0 14px;
	padding: 0 0 4px 0;
}

.event-listing .wp-post-image {
	margin-top: 0;
	margin-bottom: 10px;
}

/* Hyde Park Games */

body.single-hyde-park-games .vvqbox {
	margin: -180px 0 20px 14px;
	float: right;
}

body.single-past-events #event-info {
	display: none;
}

body.single-past-events .vvqbox {
	margin: -100px 0 20px 14px;
	float: right;
}

/* Post-specific */

body.postid-2068 .wp-image-2071 {
	border: 2px solid #c2c2c2;
}

/* Page One Column Template */

body.page-template-page-onecol-php #content {
	width: 900px !important;
}

/* October 2011 style updates */

body.page-template-page-onecol-php h2 {
	font-size: 21px;
	font-weight: bold;
	color: #82b53d;
}

body.page-template-page-onecol-php hr {
	border: 0;
	height: 1px;
	margin: 20px 0 20px 0;
	background: #d4d4d4;
}

.page-nav {
	text-align: right;
	color: #d4d4d4;
	font-size: 12px;
}

/* Rates */

body.pagename-rates .page-nav {
	margin-top: -30px;
}

body.pagename-rates #content h1 {
	margin-bottom: 30px;
}

body.pagename-rates #content h2 {
	color: #777;
}

.rates-table {
	border: 1px solid #d4d4d4;
}

.rates-table td {
	padding: 5px 40px 5px 5px;
}

/* Training Options */

body.pagename-austin-training-options .page-nav {
	margin-top: -30px;
}

/* Class Schedule */

body.pagename-class-schedule h2 {
	color: #575b5b;
	font-size: 19px;
}

#class-schedule {
	
}

#class-schedule td {
	padding: 8px 0 8px 0;
}

#class-schedule h2 {
	padding: 0;
	margin: 20px 0 0 0;
}
