/*  
Theme Name: Rick Snyder
Theme URI: http://www.ricksnyder.org/
Version: 2.0
Author: Visual Rhythm 
Author URI: http://www.visualrhythm.com/
*/

/* Imports */

@import url("reset.css");


/* global */

html 									{ overflow: auto; } /* Stops vertical scroll from disappearing in IE7 */
* 										{ margin: 0em; padding: 0em; } /* Prevents horizontal scroll in Chrome and Safari */
.clear 									{ clear: both; border: none; }
img 									{ margin: 0; padding: 0; }
a img									{ border: 0px; }
p										{ font-size: 12px; color: #666; line-height: 21px; padding-bottom: 10px; overflow: hidden; }


/* structure */

html,body 								{ height: 100%; width: 100%; }
body									{ padding-top: 40px; background: #666; }
.body									{ padding: 0 12px; background: #FFF; }
section.body							{ margin: 0 auto; display: block; width: 956px; }
header, nav, footer 					{ margin: 0 auto; display: block; width: 980px;}
header 									{ background: #B8C9B7 url('img/sunset.jpg') no-repeat 645px 0; height: 141px; border-bottom: 4px solid #000; -moz-border-radius-topleft: 20px;  -moz-border-radius-topright: 20px; -webkit-border-top-left-radius: 20px; -webkit-border-top-right-radius: 20px;  }
header#banner h1#logo					{ padding: 47px 0px 0px 20px; width: 307px; height: 55px; text-align: left; background: url('img/RickSnyder_Logo.png') no-repeat 100px 5px; font-family: 'TrajanProRegular'; font-size: 22px; font-variant: small-caps;  font-weight: 100; letter-spacing: -.75px; }
header#banner h2#slogan					{ margin: 5px 0 0 45px; font-family: 'PapyrusRegular'; font-weight: 100; font-size: 14px; color: #253c87; }
header#banner aside h1#quote			{ float: right; margin-top: -114px; padding: 13px 20px 0 0; width: 180px; color: #FFF; font-size: 12px; font-style: italic; font-weight: 100; }
nav 									{ position: relative; height: 33px; background-image: url(img/nav_bg.png) repeat-x; background-image: -moz-linear-gradient(100% 100% 90deg, #FAF4EB, #D99623); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#D99623), to(#E0BB6D)); }
section#intro							{ padding: 25px 40px 45px 30px; width: 910px; height: 300px; color: #525252; border-bottom: 1px solid #B8C9B7  }
section#intro.testimonials				{ padding: 25px 40px 0px 30px; width: 910px; height: 300px; color: #525252; border-bottom: 1px solid #B8C9B7  }

section#content							{ padding: 20px 30px 60px; width: 920px; ; -moz-border-radius-bottomleft: 20px;  -moz-border-radius-bottomright: 20px; -webkit-border-bottom-left-radius: 20px; -webkit-border-bottom-right-radius: 20px; }
#content section.left					{ float: left; }
#content section.right					{ float: right; }
#content section.left,
#content section.right .home, #content section.right					{ width: 400px; }
#content section.left article,
#content section.left video,
#content section.left aside,
#content section.right article,
#content section.right video,
#content section.right aside			{ float: left; padding: 20px 0px; width: 400px; border-bottom: 1px solid #B8C9B7; }
article.single							{ float: left; overflow: hidden; width: 600px; }
#content section#feedback				{ float: left; clear: both; }
div.right	{ float: right }
#sidebar								{ float: right; margin-top: 40px; width: 250px; }
div.testimonial-list					{ margin-top: 20px; }
footer									{ padding-bottom: 40px; width: 940px; padding-top: 15px; color: #fff; font-size: 12px;    }



/* comments */
.boxcomments { float: left; border-top: 5px solid #ddd; border-bottom: 5px solid #ddd; margin: 20px 0; width: 530px; }
#commentform { float: left; border-top: 1px solid #eee; margin: 0; padding: 15px 15px 1px; }
#commentform label { display: block; margin: 0; }
#commentform input { width: 170px; margin: 0 5px 10px 0; padding: 1px; }
#commentform textarea { width: 400px; margin: 0 0 10px; padding: 0; }
#commentform #submit { margin: 0 0 20px; }
#commentform p { margin: 5px 0; }
ol.commentlist { margin: 0 0 1px; padding: 0; }
ol.commentlist : hover { background: #e7f9ff; }
ol.commentlist li { border-bottom: 1px solid #eee; display: block; list-style: none; margin: 0; padding: 15px 15px 1px; }
ol.commentlist li : hover { background: none; }
ol.commentlist li.commenthead { display: block; list-style: none; margin: 0; padding: 5px 15px; }


/* lists */

nav ul									{ margin-left: 30px; line-height: 32px; }
nav ul li 								{ position: relative; display: inline; }
div.testimonial-list ul li				{ height: 130px; background: url(img/quote.gif) no-repeat top left; } 
section#intro ul						{ margin: 20px 0; }
section#intro ul li						{ margin-left: 350px; padding: 10px 0px; list-style-type: disc; font-size: 15px; }						
ul#resources							{ width: 500px; }
ul#resources li							{ float: left; padding: 10px 0; width: 500px; height: 50px; border-bottom: 1px solid #D99623; }
ul#resources li	h2,
ul#resources li	h3						{ position: relative; margin-top: 5px; }
ul#resources li	h2						{ font-size: 14px; }
ul#resources li	h3 a					{ font-size: 12px; color: #D99623; text-decoration: none; }
ul#resources li	h3 a:hover				{ text-decoration: underline; }		
ul#resources li img.alignleft			{ width: 50px; height: 50px; }

ul#testimonials							{ width: 850px; }
ul#testimonials li						{ float: left; margin: 20px 0; padding: 0 0 30px 60px; background: url(img/quote.gif) no-repeat top left; width: 850px; border-bottom: 1px solid #D99623; }

ul#blog li								{ float: left; padding: 20px 0 30px; width: 600px; border-bottom: 1px solid #B8C9B7; }
ul#side li ul							{ margin-top: 20px; }
ul#side li								{ margin-bottom: 50px; padding-bottom: 40px; }
ul#side li ul li						{ margin-left: 30px; width: 200px; margin-bottom: 0px; padding: 0 0 10px; list-style-type: disc; color: #B8C9B7; }

/* text */

@font-face {
	font-family: 'PapyrusRegular';
	src: url('type/papyrus-webfont.eot');
	src: local('?'), url('type/papyrus-webfont.woff') format('woff'), url('type/papyrus-webfont.ttf') format('truetype'), url('papyrus-webfont.svg#webfontlDjIf4Xq') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'TrajanProRegular';
	src: url('trajanpro-regular-webfont.eot');
	src: local('?'), url('type/trajanpro-regular-webfont.woff') format('woff'), url('type/trajanpro-regular-webfont.ttf') format('truetype'), url('type/trajanpro-regular-webfont.svg#webfonttGaV1kuH') format('svg');
	font-weight: normal;
	font-style: normal;
}

section#intro h2 						{ font-size: 18px; line-height: 24px; }
section#intro h3,
section#content h3						{ padding-bottom: 30px; font-size: 16px; line-height: 20px; color: #B8C9B7; }
section#content h3.packages				{ margin-top: 20px; padding: 10px 0px; border-top: 1px solid #000; line-height: 20px; color: #D39923; }
article h1, aside h1					{ font: 14px "Lucida Grande", "Helvetica", sans-serif; font-weight: bold; }
h2.title, h2.title a					{ color: #D3992E; font-size: 16px; padding: 10px 0; }
h2.title a								{ text-decoration: none; }
h2.title a:hover						{ text-decoration: underline; }
time									{ font: 12px "Lucida Grande", "Helvetica", sans-serif; color: #D3992E; font-weight: bold; font-style: italic; }
.more									{ padding-bottom: 5px; color: #D3992E; text-decoration: none; }
article p.tags							{ float: left; padding-top: 10px; }
article.single p.tags					{ float: none; padding-top: 10px; }

div.testimonial-list ul li h2			{ padding: 10px 0; margin: 0px 50px 0 55px; color: #666; font: 16px "Lucida Grande", "Helvetica", sans-serif; line-height: 18px; }
 ul#side h2								{ padding: 5px 10px; color: #FFF; background: #B8C9B7; font: 12px "Lucida Grande", "Helvetica", sans-serif; -moz-border-radius:20px; -webkit-border-radius: 20px; }
ul#side h2								{ color: #000; }
ul#side h3								{ margin: 10px 0 10px 20px; font-size: 12px; }
ul#side h5								{ padding: 0 55px 0 0; float: right; }
ul#side h4 a, ul#side h5 a				{ font-style: italic; color: #B8C9B7; font-size: 12px; }
h2.page									{ color: #D3992E; font-size: 22px; font-weight: bold; padding: 30px 0 20px; border-top: 1px solid #D3992E; }
h2#comments, h2#postcomment				{ display: none; }
#content section.right div.testimonial-list ul li h3,
ul#testimonials li h3					{ float: left; padding: 5px 10px; color: #FFF; background: #B8C9B7; font: 12px "Lucida Grande", "Helvetica", sans-serif; -moz-border-radius:20px; -webkit-border-radius: 20px; }

/* links */

header#banner h1#logo a,
header#banner h1#logo a:visited,
header#banner h1#logo a:active			{ text-shadow: 0 -2px 1px #FFF, 0 2px 1px #FFFFFF, 2px 0 1px #FFFFFF, -2px 0 1px #FFFFFF; } 
header#banner h1#logo a:hover			{ text-shadow: 0 -3px 1px #FFFFFF, 0 3px 1px #FFFFFF, 3px 0 1px #FFFFFF, -3px 0 1px #FFFFFF; } 
header#banner h1#logo a,
header#banner h1#logo a:hover,
header#banner h1#logo a:visited,
header#banner h1#logo a:active			{ text-decoration: none; color: #1b0e94;  }
nav ul li a 							{ padding: 10px 15px; color: #FFF; text-decoration: none; height: 33px; }
nav ul li a:hover,
nav ul li.current_page_item a 			{ padding: 8px 15px 9px; height: 33px; text-decoration: none; color: #000; background-image: url(img/nav_over.png) repeat-x; background-image: -moz-linear-gradient(100% 100% 90deg, #FFF, #92B7CD); background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#92B7CD), to(#FFF)); }
article.post a,
aside a,
ul#blog p.tags a						{ color: #D3992E; text-decoration: none; }
ul#blog p.tags a:hover					{ text-decoration: underline; }
ul#side h4 a.rss							{ float: right; padding: 0 55px 0 0; background: url("img/rss_LG.png") no-repeat scroll right top transparent; height: 44px; }
article a:hover, aside a:hover 			{ color: #000; }
h3.orange a								{ float: right; margin: 20px 15px 0 0; padding: 10px 15px; text-align: center; text-decoration: none;  background: #D3992E; font-size: 16px; font-weight: 100; line-height: 18px; color: #FFF; -moz-border-radius:20px; -webkit-border-radius: 20px; -moz-box-shadow:3px 3px 5px #222222; -webkit-box-shadow:3px 3px 5px #222222; text-shadow: 0 1px 1px rgba(0,0,0,.3);  }
h3.orange a:hover						{ background: #B8C9B7; text-decoration: none; }
ul#side li ul li a						{ color: #D3992E; text-decoration: none;  }
ul#side li ul li a:hover				{ text-decoration: underline; }
footer a 								{ color: #D99623; text-decoration: none; }
footer a:hover 							{ color: #D99623; text-decoration: underline; }

/* img */
img.thumb								{ float: right; border: 1px solid #000; width: 60px; }
img.alignleft							{ float: left; margin: 0px 25px 20px 0; border: 1px solid #000; max-width: 300px; }
img.alignright							{ float: right; margin: 0px 0px 20px 25px; border: 1px solid #000; max-width: 300px; }

img.testimonialThumb					{ float: right; position: relative; margin-left: 20px; border: 1px solid #000; max-width: 145px; }
img.post_thumb							{ float: left; margin-right: 20px; width: 100px; border: 1px solid #000; }

/* table */

div#table_CoachingPrograms		 						{ margin-top: 30px; padding: 40px 0 20px 15px; width: 740px; border: 4px solid #55AD64;  font-family: "Lucida Grande", "Helvetica", sans-serif; -moz-border-radius: 30px; -webkit-border-radius: 30px; }
#table_CoachingPrograms table 							{ border-collapse: collapse; background: #fff; text-align: center; }
thead tr th 											{ border-bottom: 2px solid #D3992E;  padding: 5px 12px 5px 14px; font-size: 16px; font-weight: bold; color: #D3992E; }
thead tr th span 										{ font-size: 12px; color: #B8C9B7; font-style: italic; }
thead tr th.yellow 										{ border-top: 6px solid #ccc; border-left: 6px solid #ccc; border-right: 6px solid #ccc; }
tbody tr th 											{ padding: 8px 0px; width: 165px; float: left; position: relative; }
tbody tr th, tbody tr td  								{ border-bottom: 1px solid #D3992E; border-right: 1px solid #D3992E; }
tbody tr td 											{ color: #666; font-size: 12px; }
thead tr th.yellow, tbody tr td.yellow 					{ background: #FFF6B7; }
thead tr th.bv 											{ background: url(images/BestValue.png) no-repeat 100px 0px; }
thead tr th.NowOnSale 									{ background: url(images/NowOnSale.png) no-repeat 45px 10px; }

tbody tr td.yellow 												{ display:table-cell; border-left: 6px solid #ccc; border-right: 6px solid #ccc; }
#table_CoachingPrograms table tbody tr.signup th,
#table_CoachingProgramsSingle table tbody tr.signup th 			{ border-bottom: 0px; }
#table_CoachingPrograms table tbody tr.signup td.yellow,
#table_CoachingProgramsSingle table tbody tr.signup td.yellow 	{ border-bottom: 6px solid #ccc; }
#table_CoachingPrograms table tbody tr.save td	 				{ color: #000; font-weight: bold; font-style: italic;  }
div#table_CoachingPrograms h1 									{ background:#55AD64; font-size:18px; margin-left:30px; margin-top:-60px; padding:5px 0 7px 30px; width:210px; color: #FFF;  -moz-border-radius: 20px; -webkit-border-radius: 20px;}
#table_CoachingPrograms table tbody tr.signup td 				{ padding: 20px 0; min-width: 100px; }
#table_CoachingPrograms table tbody tr.signup td a 				{ -moz-border-radius:10px; background:none repeat scroll 0 0 #E0D88B;border:2px solid #666666;color:#666666; font-size:10px; font-weight:bold; height:20px; padding:5px 25px; text-decoration:none; width:75px;}
#table_CoachingPrograms table tbody tr.signup td a:hover,
#table_CoachingProgramsSingle table tbody tr.signup td a:hover 	{ background: #B8C9B7; color: #FFF; }

div#table_CoachingProgramsSingle 								{ float: left; margin: 30px 0 0 30px; padding: 40px 0 20px 15px; border: 4px solid #B8C9B7;  font-family: "Lucida Grande", "Helvetica", sans-serif; -moz-border-radius: 30px; -webkit-border-radius: 30px; width: 835px; }
#table_CoachingProgramsSingle table 							{ margin: 20px 0; border-collapse: collapse; background: #fff; text-align: center; width: 815px; }
div#table_CoachingProgramsSingle h1								{ background: #B8C9B7; font-size:15px; margin-left:0px; margin-top:-56px; padding:5px 0 7px 25px; width: 175px; color: #FFF;  -moz-border-radius: 20px; -webkit-border-radius: 20px;}
#table_CoachingProgramsSingle table tbody tr th 				{ padding: 8px 0px; width: 125px; float: left;  }
#table_CoachingProgramsSingle table tbody tr.signup td a		{ -moz-border-radius:10px; background:none repeat scroll 0 0 #D3992E; border:2px solid #000; color:#FFF; font-size:10px; font-weight:bold; height:20px; padding:5px 15px; text-decoration:none; width:75px; font-style: normal; }
#table_CoachingProgramsSingle table tbody tr.signup th				{ height: 50px; }
#table_CoachingProgramsSingle table tbody tr.save th em			{ text-decoration: underline; }
#table_CoachingProgramsSingle table tbody tr.save td.yellow		{ font-weight: bold; font-style: italic; color: #000; }

