/*
Theme Name: CP
Theme URI: http://www.cresseyperformance.com/
Description: Cressey Performance Theme
Version: 1.0
Author: Henry Woodbury
*/

/* Default Styles */

* {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	color: #000000;
	text-decoration: none;  
	background: #000000 url(aa_images/bg_knerl.gif) 0 0;
}

a,
a:link,
a:active {
	color: #990000;
	text-decoration: none;
}

a:visited {
	color: #660000;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 36px;
	padding: 0 10px 10px 10px;
	color: #ffffff;
	text-transform: uppercase;
}

h1 img.heading {
	display: block;
	padding-bottom: 5px;
}

h1 .lede {
	font-size: 15px;
}

h1 .lede-link {
	font-size: 25px;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	padding: 10px 10px 10px 10px;
}

.sidebar-left h2 {
	color: #ffffff;
	padding-bottom: 5px;
}

li h2 {
	font-size: 13px;
	padding: 0 0 5px 0;
}

div.post h2 {
	font-size: 21px;
	line-height: 25px;
	padding-top: 0;
	padding-bottom: 5px;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	padding: 5px 10px 10px 10px;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: italic;
	font-weight: normal;
	line-height: 16px;
	padding: 0 10px 10px 10px;
}

img {
	border: 0;
}

img.alignleft {
	clear: left;
	float: left;
	padding: 0 10px 10px 10px;
}

img.alignright {
	clear: right;
	float: right;
	padding: 0 10px 10px 10px;
}

.no-sidebar div.alignleft {
	clear: both;
	float: left;
	width: 230px;
	padding: 10px 0 0 0;
}

.no-sidebar div.alignleft img {
	float: right;
}

.no-sidebar-right div.alignright {
	clear: both;
	float: right;
	width: 310px;
	padding: 10px 0 0 0;
}

.no-sidebar-right div.alignright img {
	float: left;
}

div.portrait {
	position: relative;
}

div.portrait img {
	position: absolute;
	right: 410px;
	top: 10px;
}

div.clear {
	clear: both;
}

textarea.f, 
input.f {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	vertical-align: 1px;
	border: 1px solid #ff9900;
	padding: 1px 1px 2px 2px;
}

#searchform input.f {
	width: 150px;
}

input.fb {
	font-size: 12px;
	font-weight: bold;
	border: 1px solid #ff9900;
	color: #ffffff;
	background-color: #ff9900;
	text-transform: uppercase;
	padding: 1px 1px 1px 1px;
}

#commentform label {
	font-size: 90%;
}

#commentform label.required {
	font-weight: bold;
}

ul, ol {
	font-family: Arial, Helvetica, sans-serif;
	font-size: medium;
	padding: 0 0 4px 0;
	margin: 0;
}

ol.commentlist > li {
	padding-bottom: 10px;
}

li {
	font-family: inherit;
	font-size: 13px;
	margin: 0 0 6px 2em;
	line-height: 18px;
	padding: 0;
}

li p {
	font-size: 100%;
	padding: 0;
	margin-bottom: 3px;
}

blockquote {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	padding: 10px 0 0 0;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 18px;
	padding: 0 10px 10px 10px;
}

p.date {
	font-size: 11px;
}

p.nav {
	font-size: 12px;
}

.excerpt-spacing p {
	padding-bottom: 5px;
}

.excerpt-spacing div.post h2 {
	font-size: 16px;
	padding-bottom: 3px;
}

span.arrow {
	font-size: 14px;
	font-weight: bold;
	color: #444444;
}

p.options {
	font-size: 12px;
}

p.posted {
	font-style: italic;
	padding-left: 11px;
}

p.editable {
	font-size: 10px;
	text-align: right;
	line-height: 13px;	
}

.no-sidebar h1,
.no-sidebar h2,
.no-sidebar h3,
.no-sidebar h4,
.no-sidebar ul,
.no-sidebar ol,
.no-sidebar p {
	padding-left: 250px;	
}

.no-sidebar blockquote {
	padding-left: 0;	
}

.no-sidebar-right h1,
.no-sidebar-right h2,
.no-sidebar-right h3,
.no-sidebar-right h4,
.no-sidebar-right ul,
.no-sidebar-right ol,
.no-sidebar-right p {
	padding-right: 330px;	
}

#banner-cp-news-feed ul {
	padding: 0;
	margin: 0;
	background: transparent;
}

#banner-cp-news-feed p, #banner-cp-news-feed li {
	font-size: 12px;
	line-height: 17px;
	color: #ffffff;
	padding: 0 10px 0 20px;
	list-style-type: none;
	margin: 0;
	white-space: nowrap;
	width: 300px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #ff9900;
}

#footer p {
	font-size: 12px;
	line-height: 17px;
	padding: 10px;
	color: #cccccc;
}

table, tr, td {
	border: none;
	border-collapse: collapse;
}

td {
	vertical-align: top;
}

thead td {
	vertical-align: bottom;
}

/* Layout and Custom Styles */

#banner {
	position: relative;
	height: 150px;
	width: 100%;
	background: url(aa_images/bg_long_banner.jpg) center 0 no-repeat;
	margin-bottom: 39px;
}

#banner-block {
	position: relative;
	margin: auto;
	height: 150px;
	width: 960px;
	color: #ffffff;
}

#logo-cressey {
	position: absolute;
	left: 10px;
	top: 39px;
	width: 499px;
	height: 76px;	
}

#banner-logo {
	position: relative;
	background: url(aa_images/bg_logo_gradient.png) 0 0 no-repeat;
	height: 150px;
	width: 509px;
}

#banner-cp-news-feed {
	position: absolute;
	background: url(aa_images/bg_cp_news_feed.png) 0 0 no-repeat;
	left: 535px;
	top: 83px;
	width: 425px;
	height: 67px;
}

#banner-cp-news-feed img.heading {
	display: block;
	color: #ffffff;
	line-height: 17px;
	padding: 10px 10px 0 13px;
}

#banner-cp-news-feed a,
#banner-cp-news-feed a:link,
#banner-cp-news-feed a:active,
#banner-cp-news-feed a:visited {
	color: #ff9900;
}

#banner-cp-news-feed a:hover {
	color: #ffffff;
}

#content {
	position: relative;
	background-color: #999999;
	margin: auto;
	width: 960px;
}

div.home-content {
	position: relative;
	min-height: 203px;
}

div.home-bounds {
	position: relative;
	width: 470px;
	padding: 11px 0 2px 0;
}

div.home-ads {
	position: absolute;
	padding: 11px 0 2px 0;
	top: 0px;
	right: 0px;
	width: 490px;
	text-align: right;
}

div.home-ads img {
	padding-left: 10px;
}

table.page-bounds {
	position: relative;
	width: 960px;
}

table.page-bounds td {
	padding-top: 33px;
}

td.sidebar-right {
	width: 320px;
}

td.sidebar-left {
	width: 240px;
	background: url(aa_images/bg_sidebar_left.png) 0 0 no-repeat;
}

div.post {
	padding-top: 10px;
	padding-bottom: 10px;
}

div.blog-login {
	padding-top: 20px;
}

div.rss-import {
	padding-top: 10px;
	padding-bottom: 10px;
}

.sidebar-left div.blog-section ul li {
	padding-bottom: 5px;
}

.sidebar-left ul {
	padding: 0 0 10px 0;
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

.sidebar-left li {
	padding: 0 10px 10px 10px;
	line-height: 17px;
	margin: 0;
	list-style-type: none;
}

.sidebar-left li ul {
	padding-bottom: 0;
}

.sidebar-left li li {
	padding: 0 0 5px 0;
	margin: 0;
}

.sidebar-left a,
.sidebar-left a:visited,
.sidebar-left a:active,
.sidebar-left a:link {
	color: #ff9900;
}

.sidebar-left li.current_page_item a,
.sidebar-left li a.current_page_item,
.sidebar-left li a:hover {
	color: #ffffff;
}

p object {
	margin: 0;
}

#menu {
	position: absolute;
	top: 150px;
	left: 0px;
	width: 100%;
	height: 68px;
	z-index: 100;
	background: url(aa_images/bg_menu.png) 0 0 repeat-x;
}

#menu-block {
	position: relative;
	width: 960px;
	margin: auto;
}

#menu ul {
	position: relative;
	margin: 0;
	padding: 0;
}

#menu li,
#menu a {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: block;
	position: absolute;
	height: 39px;
}

#menu span.lr {
	display: block;
	width: inherit;
	padding-top: 10px;
	text-align: center;
	font-size: 10px;
	visibility: hidden;
}

#menu-news {
	left: 0px;
}

#menu-news a {
	width: 129px;
	background: url(aa_images/menu_news.png) 0 0 no-repeat;
}

#menu-news a:hover,
#menu li.on a,
#menu-news a.on {
	background: url(aa_images/menu_news_on.png) 0 0 no-repeat;
}

#menu-services {
	left: 129px;
}

#menu-services a {
	width: 156px;
	background: url(aa_images/menu_services.png) 0 0 no-repeat;
}

#menu-services a:hover,
#menu-services a.on {
	background: url(aa_images/menu_services_on.png) 0 0 no-repeat;
}

#menu-services {
	left: 129px;
}

#menu-services a {
	width: 156px;
	background: url(aa_images/menu_services.png) 0 0 no-repeat;
}

#menu-services a:hover,
#menu-services a.on {
	background: url(aa_images/menu_services_on.png) 0 0 no-repeat;
}

#menu-testimonials {
	left: 285px;
}

#menu-testimonials a {
	width: 189px;
	background: url(aa_images/menu_testimonials.png) 0 0 no-repeat;
}

#menu-testimonials a:hover,
#menu-testimonials a.on {
	background: url(aa_images/menu_testimonials_on.png) 0 0 no-repeat;
}

#menu-staff {
	left: 474px;
}

#menu-staff a {
	width: 129px;
	background: url(aa_images/menu_staff.png) 0 0 no-repeat;
}

#menu-staff a:hover,
#menu-staff a.on {
	background: url(aa_images/menu_staff_on.png) 0 0 no-repeat;
}

#menu-internships {
	left: 603px;
}

#menu-internships a {
	width: 181px;
	background: url(aa_images/menu_internships.png) 0 0 no-repeat;
}

#menu-internships a:hover,
#menu-internships a.on {
	background: url(aa_images/menu_internships_on.png) 0 0 no-repeat;
}

#menu-contact-us {
	left: 784px;
}

#menu-contact-us a {
	width: 176px;
	background: url(aa_images/menu_contact_us.png) 0 0 no-repeat;
}

#menu-contact-us a:hover,
#menu-contact-us a.on {
	background: url(aa_images/menu_contact_us_on.png) 0 0 no-repeat;
}

#splash-block {
	position: relative;
	width: 960px;
	height: 387px;
	overflow: hidden;
}

#splash-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

#splash-quote {
	position: absolute;
	background: url(aa_images/bg_over_splash.png) 0 0 repeat-y;
	left: 0;
	top: 0;
	width: 353px;
	height: 387px;
	z-index: 100;
}

#footer {
	background: url(aa_images/bg_content_shadow_bottom.png) 0 0 repeat-x;
	padding-top: 5px;
	width: 960px;
	margin: auto;
}
