/*
Theme Name: McClainCompany
Theme URI:
Description:
Version: 1.0
Author:
Author URI:
Tags:
*/
/* general reset start */
body {
	margin: 0;
	font: 12px/14px Arial;
	color: #333;
	background-color: #4b4d4c;
}
img { border-style: none; }
a {
	color: #a65200;
	text-decoration: underline;
}
a:hover { text-decoration: none; }
label, input, textarea, select {
	font: 100% Arial;
	vertical-align: middle;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
input[type=text]:focus, textarea:focus { outline: none; }
#container {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
/* general reset end */
/* general settings start */
h2 {
	font-size: 18px;
	color: #a65200;
	line-height: 22px;
	margin: 0;
}
a.f-left{
	float: left;
	margin: 0 10px 0 0;
}
a.f-right{
	float: right;
	margin: 0 0 0 10px;
}
a.f-norm{
 float: none;
 margin: 10px 0;
 display:block;
}
/* general settings end */
/* logo start */
h1.logo {
	position: absolute;
	top: 45px;
	left: 83px;
	width: 391px;
	height: 63px;
	margin: 0;
	z-index: 3;
}
h1.logo strong {
	display: block;
	height: 100%;
	background: url(images/bg-logo.png) no-repeat;
}
h1.logo a {
	display: block;
	height: 50px;
	text-indent: -9999px;
	overflow: hidden;
}
/* logo end */
/* links start */
.links {
	display: block;
	width: 558px;
	height: 31px;
	background: url(images/bg-links.png) no-repeat;
	position: absolute;
	top: 92px;
	left: 229px;
	z-index: 4;
}
.links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.links ul li { float: left; }
.links ul a {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	height: 31px;
}
.links ul li.speaker a { width: 170px; }
.links ul li.consultant a { width: 120px; }
.links ul li.productions a { width: 268px; }
/* links end */
/* header start */
#header {
	background: url(images/bg-header.jpg) no-repeat;
	height: 222px;
	position: relative;
	overflow: hidden;
}
.alt-page #header { height: 362px; }
#header .holder {
	width: 805px;
	height: 230px;
	position: absolute;
	bottom: 0;
	left: 27px;
}
/* welcome start */
#header .welcome {
	float: left;
	width: 350px;
	font-size: 16px;
	line-height: 19px;
	color: #fff;
	padding: 25px 0 0;
}
#header .welcome .empty {
	float: left;
	width: 120px;
	height: 60px;
}
#header .welcome p { margin: 0; }
#header .welcome .title {
	width: 241px;
	height: 26px;
	background: url(images/bg-welcome.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	margin: 0 0 3px -17px;
}
#header .welcome .name {
	float: right;
	width: 140px;
	height: 25px;
	background: url(images/bg-text-troy.gif) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	margin: 9px 90px 0 0;
}
/* welcome end */
/* gallery start */
.gallery {
	height: 230px;
	overflow: hidden;
	width: 410px;
	float: right;
	margin: 0;
	padding: 0;
	list-style: none;
	position: relative;
}
.gallery li {
	height: 100%;
	position: absolute;
}
/* gallery end */
/* header end */
/* content start */
#content {
	height: 1%;
	position: relative;
	padding: 0 44px 0 18px;
	margin: -35px 0 0;
	background-color: #fff;
}
.alt-page #content {
	padding: 12px 38px 0 60px;
	margin: 0;
}
#content:after {
	content: "";
	clear: both;
	display: block;
}
/* seo block start */
.seo-block {
	width: 716px;
	float: right;
	position: relative;
}
.alt-page .seo-block { width: 490px; }
/* text block start */
.text-block {
	padding: 0 0 11px;
	border-top: 3px solid #fbe1ba;
	color: #ab5600;
	font-weight: bold;
	font-size: 12px;
	line-height: 15px;
}
.seo-block .text-block { padding-bottom: 28px; }
.alt-page .text-block { padding-bottom: 11px; }
.text-block .headline {
	background: #fff url(images/bg-text-block-headline.png) no-repeat 0 100%;
	width: 100%;
	position: relative;
}
.text-block .headline .inner {
	background: url(images/bg-text-block-headline-b.gif) no-repeat 100% 100%;
	height: 1%;
	padding: 5px 102px 5px 46px;
	text-align: right;
	line-height: 22px;
	min-height: 22px;
	height: auto !important;
	height: 22px;
}
.text-block .headline .inner:after {
	content: "";
	clear: both;
	display: block;
}
.alt-page .text-block .headline .inner {
	padding-left: 12px;
	padding-right: 12px;
}
.text-block .headline h2 { float: left; }
.text-block .headline a {
	color: #ab5600;
	text-decoration: none;
}
.text-block .headline a:hover { text-decoration: underline; }
.text-block .body {
	background: #fef6ea;
	border: 3px solid #fbdfb5;
	padding: 15px 10px 8px;
	height: 1%;
	margin: -3px 0 0;
}
.text-block .body:after {
	content: "";
	clear: both;
	display: block;
}
.alt-page .seo-block .text-block .body {
	padding-left: 10px;
	padding-right: 10px;
}
.seo-block .text-block .body {
	padding-left: 42px;
	padding-right: 42px;
}
.text-block .body .image { float: left; }
.text-block .body .image img { display: block; }
.text-block .body p { margin: 0; }
.text-block .body .text {
	height: 1%;
	overflow: hidden;
	padding: 0 0 0 14px;
}
* html .text-block .body .text { padding-left: 11px; }
/* text block end */
/* tabset start */
.tabset {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabset li { float: left; }
.tabset li ul{display:none;}
.tabset a {
	float: left;
	color: #fff;
	text-decoration: none;
}
.tabset a span {
	float: left;
	height: 29px;
	line-height: 29px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	padding: 0 18px;
	cursor: pointer;
}
.tabset li a.active { background: #a65200 url(images/bg-tabset-1.gif) no-repeat; }
.tabset li a.active span { background: url(images/bg-tabset-1-right.gif) no-repeat right; }
.tabset li a { background: #d0a378 url(images/bg-tabset-2.gif) no-repeat; }
.tabset li a span { background: url(images/bg-tabset-2-right.gif) no-repeat right; }
.tabset a:hover, .tabset a:hover span { text-decoration: underline; }
/*
.tabset li a.active { background-image: url(images/bg-tabset-1.png); }
.tabset li a { background-image: url(images/bg-tabset-2.png); }
.tabset a:hover { text-decoration: underline; }
*/
/* tabset end */
/* article start */
.article { padding: 0 4px 0; }
.article h2 { margin: 0 0 12px; }
.article p { margin: 0 0 14px; }
/* article end */
/* contact form start */
.contact-form {
	margin: 0;
	padding: 0;
	list-style: none;
}
.contact-form li {
	width: 100%;
	overflow: hidden;
	padding: 0 0 15px;
}
.contact-form input, .contact-form label { float: left; }
.contact-form .text {
	border: 1px solid #e6e6e6;
	background: #ffffa0;
	padding: 3px 5px 2px;
	margin: 0 16px 0 0;
	width: 172px;
}
.contact-form textarea.text{width: 60%;}
.contact-form label { margin: 4px 0 0; }
/* contact form end */
/* seo block end */
/* sidebar start */
.sidebar {
	width: 190px;
	float: left;
}
.alt-page .sidebar { width: 350px; }
.sidebar .title {
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
	position: relative;
}
.sidebar .troys-on {
	background-image: url(images/bg-troys-on.png);
	margin: -9px 0 0 -29px;
	height: 59px;
}
.alt-page .sidebar .troys-on { margin: -33px 0 0 -33px; }
.sidebar .troys-life {
	background-image: url(images/bg-troys-life.png);
	margin: 3px 0 0 -15px;
	height: 71px;
}
/* connect list start */
.connect-list-holder {
	width: 304px;
	overflow: hidden;
	padding: 0 0 0 40px;
	margin: 0 -20px 0 0;
}
.connect-list {
	margin: 0;
	padding: 6px 10px 0;
	list-style: none;
	font: 24px/28px "Times New Roman", Times, serif;
}
.connect-list-holder .connect-list {
	height: 1%;
	overflow: hidden;
	padding: 0;
}
.connect-list li { padding: 0 0 4px; }
.connect-list-holder .connect-list li {
	width: 136px;
	float: left;
	padding: 0 10px 6px 0;
}
.connect-list a {
	color: #a65200;
	text-decoration: none;
}
.connect-list a:hover { text-decoration: underline; }
/* connect list end */
/* life block start */
.life-block .body {
	padding: 0 6px;
	color: #bd6600;
	margin: -4px 0 0;
}
.life-block .body p { margin: 0; }
/* life block end */
/* media start */
.media {
	font-size: 12px;
	line-height: 15px;
	color: #6b6b6b;
	padding: 0 0 26px;
}
.media h2 { margin: 0 0 2px; }
.media p { margin: 0; }
/* media end */
/* rotation block start */
.rotation-block { padding: 0 0 12px; }
.rotation-block .image {
	margin: 0 -7px 0 -13px;
	background: url(images/bg-rotation.png) no-repeat;
	padding: 7px 20px 0;
	position: relative;
	width: 330px;
	height: 191px;
}
.rotation-block img { display: block; }
.rotation-block .descr {
	background: #f4bb69;
	width: 345px;
	text-align: center;
	font-size: 20px;
	color: #fff;
	line-height: 26px;
	font-weight: bold;
}
.rotation-block .descr strong {
	font-size: 12px;
	color: #a65200;
	display: block;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.rotation-block .descr a{
	text-decoration:none;
	color: #fff;
}
/* rotation block end */
/* sidebar end */
/* stamp start */
.stamp {
	width: 149px;
	height: 151px;
	position: absolute;
	top: -105px;
	right: 0;
	z-index: 2;
}
.stamp strong {
	display: block;
	height: 100%;
	background: url(images/bg-stamp.png) no-repeat;
}
.alt-page .stamp { top: -280px; }
/* stamp end */
/* book link start */
strong.book-link {
	width: 99px;
	height: 29px;
	background: url(images/bg-book-troy.png) no-repeat;
	position: absolute;
	top: -114px;
	right: 105px;
}
a.book-link {
	display: block;
	width: 99px;
	height: 29px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	line-height: 26px;
	text-transform: uppercase;
	position: absolute;
	top: -114px;
	right: 105px;
	font-size: 12px;
	font-weight: bold;
	z-index: 3;
}
a.book-link:hover { text-decoration: underline; }
.alt-page strong.book-link, .alt-page a.book-link { top: -289px; }
/* book link end */
/* troy start */
.troy {
	width: 128px;
	height: 167px;
	background: url(images/bg-troy.png) no-repeat;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	position: absolute;
	top: -132px;
	left: 0;
}
.alt-page .troy { top: -307px; }
/* troy end */
/* content end */
/* navigation holder start */
#nav {
	width: 100%;
	height: 28px;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	font-size: 14px;
	z-index: 4;
}
#nav .inner {
	height: 28px;
	background: url(images/bg-nav.png);
}
#nav a {
	float: left;
	line-height: 28px;
	color: #fff;
	text-decoration: none;
	padding: 0 6px;
	position: relative;
}
#nav li.active a,
#nav li.current_page_item a,
#nav li.current_page_parent a,
#nav li a:hover
#nav li.hover a,
#nav li:hover a,
#nav .main-nav li:hover ul a:hover,
#nav .main-nav li.hover ul a:hover { background: #666; }
#nav ul {
	float: right;
	margin: 0;
	padding: 0 20px;
	list-style: none;
}
#nav li {
	float: left;
	position: relative;
}
#nav ul.main-nav { float: left; }
#nav .main-nav ul {
	position: absolute;
	top: 28px;
	left: 0;
	float: none;
	padding: 0;
	z-index: 100;
	width: 160px;
	overflow: hidden;
	display: none;
}
#nav .main-nav ul li { width: 100%; }
#nav .main-nav li:hover ul a,
#nav .main-nav li.hover ul a {
	width: 148px;
	line-height: 24px;
	background: #333;
}
#nav .main-nav li:hover ul,
#nav .main-nav li.hover ul { display: block; }

/* navigation holder end */
/* footer start */
#footer {
	height: 1%;
	overflow: hidden;
	background: #f29100;
	font-size: 14px;
	color: #fff;
	padding: 6px 10px;
}
#footer a {
	color: #fff;
	text-decoration: none;
}
#footer a:hover { text-decoration: underline; }
#footer .design {
	float: right;
	margin: 0;
}
/* footer end */
/* popup start */
.popup {
	width: 841px;
	height: 567px;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 9999;
}
.popup .inner {
	height: 524px;
	background: url(images/bg-popup.png) no-repeat;
	width: 795px;
	padding: 15px 23px 28px;
}
.video img { vertical-align: top; }
.popup .close {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 8px;
	right: 12px;
	display: block;
}
.popup .close a {
	display: block;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/btn-close.png) no-repeat;
}
.popup .holder {
	width: 660px;
	overflow: hidden;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	padding: 27px 0 0 34px;
	position: relative;
}
.popup .holder .text {
	width: 470px;
	float: right;
	padding: 22px 0 0;
}
.popup .holder .text p { margin: 0 0 16px; }
.popup .holder .logo { float: left; }
.popup .holder .title {
	width: 342px;
	height: 32px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 0 15px;
	background: url(images/bg-welcome-popup.png) no-repeat;
}
.popup .holder .body { padding: 0 0 14px; }
.popup .holder .name {
	width: 199px;
	height: 30px;
	float: right;
	text-indent: -9999px;
	overflow: hidden;
	background: url(images/bg-text-troy-popup.png) no-repeat;
}
.about-form{
	background: #f29100;
	margin: 36px -1px 0;
	padding: 19px 1px 9px;
	width: 794px;
	position: relative;
	font-size: 18px;
	color: #fff;
	line-height: 22px;
}
.about-form fieldset{float:left;}
#cformsform fieldset.cf_hidden{
	background:none;
	margin:0;
	padding:0;
	font-size: 1px;
	line-height: 0;
}
#cformsform fieldset.cf_hidden legend{
	float:none;
	padding:0;
	width:0;
}
.about-form:after {
	content: "";
	clear: both;
	display: block;
}
.about-form strong{
	float: left;
	width: 100px;
	padding: 22px 0 0 41px;
}
p.linklove{display:none;}
.about-form ul{
	float: left;
	margin: 0;
	padding: 0 0 0 36px;
	list-style: none;
	width: 443px;
}
.about-form ul li{
	float: left;
	padding: 0 0 10px 14px;
}
.about-form ul li label{display:none;}
.about-form input { float: left; }
.about-form ul span {
	float: left;
	width: 170px;
	height: 30px;
	background: url(images/bg-about-form-text.png) no-repeat;
	padding: 10px 0 0 26px;
}
.about-form span input {
	border-style: none;
	background: none;
	padding: 0;
	margin: 0;
	width: 140px;
	color: #686868;
}
#sendbutton{
	float:right;
	display:inline;
	margin:0 85px 0 0;
}
* html #sendbutton{
	margin:0 75px 0 0;
}
#promo .cf_info{
	position:absolute;
	top:63px;
	left:155px;
}
/* popup end */

img.alignleft, div.alignleft
{
float:left;
margin:0 0.5em 0.5em 0;
padding: 4px;
}

img.alignright, div.alignright
{
float:right;
margin:0 0 0.5em 0.5em;
padding: 4px;
}

img.aligncenter, div.aligncenter
{
text-align:center;
margin:0 auto;
padding: 4px;
}