/*
	RESET
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	Generic utilitles
*/

.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix       {display:inline-block;}
/* Hide from IE Mac */
.clearfix       {display:block;}
/* End hide from IE Mac */

.clear {
	clear:both;
	height:1px;
	margin:0;
	padding:0;
	width:1px;
}

.hide { 
	position:absolute; 
	top:-9999px; 
	left:-9999px; 
}

.hidden {display:none;}

.center {text-align:center;}

.alignleft {
	float:left;
	margin-right:30px;
	margin-bottom:30px;
}

.aligncenter {
	display:block;
	margin:0 auto 30px;
}

.alignright {
	float:right;
	margin-left:30px;
	margin-bottom:30px;
}

/*
	FONTS
*/

@font-face {
    font-family: 'BodoniClassicoBold';
    src: url('http://treinaaronson.com/fonts/bodini-bold-webfont.eot');
    src: url('http://treinaaronson.com/http://treinaaronson.com/fonts/bodini-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://treinaaronson.com/fonts/bodini-bold-webfont.woff') format('woff'),
         url('http://treinaaronson.com/fonts/bodini-bold-webfont.ttf') format('truetype'),
         url('http://treinaaronson.com/fonts/bodini-bold-webfont.svg#BodoniClassicoBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'GothamBook';
    src: url('http://treinaaronson.com/fonts/gotham-book-webfont.eot');
    src: url('http://treinaaronson.com/fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://treinaaronson.com/fonts/gotham-book-webfont.woff') format('woff'),
         url('http://treinaaronson.com/fonts/gotham-book-webfont.ttf') format('truetype'),
         url('http://treinaaronson.com/fonts/gotham-book-webfont.svg#GothamBook') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*
	GLOBAL STYLES
*/

body {
	font-family:Georgia,Times,serif;
	font-size:12px;
	line-height:1.5;
	color:#363636;
}

a {
	color:#4cc3ae;
	font-style:italic;
	text-decoration:none;
}

a:hover {text-decoration:underline;}

a.button,
input.button {
	display:inline-block;
	background:#4CC3AE;
	color:#fff;
	padding:5px 15px;
	font-size:14px;
	font-style:italic;
	-moz-border-radius:3px;
	border-radius:3px;
}

div#lmod a.button {background:#4c423f;}

p.button-bg {
	display:inline-block;
	width:133px;
	height:82px;
	margin-bottom:0;
}

a.button.top {
	-moz-border-top-left-radius:0;
	border-top-left-radius:0;
	-moz-border-top-right-radius:0;
	border-top-right-radius:0;
}

a.button.top.poplight {background:#4cc3ae;}

p {margin-bottom:20px;}

ul {
	list-style:disc;
	padding-left:1em;
	margin-bottom:20px;
}

h1,
.popup_block h2 {
	font-family:'BodoniClassicoBold',Times,serif;
	color:#4c423f;
	font-size:30px;
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px dotted #4c423f;
	line-height:1;
	font-style:normal;
}

h1 a, h1 a:hover {
	color: #4C423F;
	font-style: normal;
	text-decoration: none;
}

h2 {
	font-family:Georgia,Times,serif;
	font-style:italic;
	font-size:20px;
	color:#464646;
	margin-bottom:20px;
}

h3 {line-height:2;}

/*
	CONTACT PANEL
*/

div#panel {
	display:none;
	z-index:1;
	background:#4c423f;
	color:#b7b7b7;
}

div#panel-wrap {
	width:940px;
	padding-top:40px;
	margin:0 auto;
	background:url('http://treinaaronson.com/img/bg-contact.png') 330px 0 no-repeat;
}

div#contact-left {
	width:470px;
	padding-right:80px;
	float:left;
}

div#contact-right {
	width:390px;
	float:right;
}

div#contact {font-size:13px;}

div#contact a {font-style:normal;}

div#contact p {margin-bottom:15px;}

div#contact h2 {
	font-family:'BodoniClassicoBold',Times,serif;
	font-size:80px;
	color:#fff;
	line-height:1;
	font-style:normal;
	margin-bottom:0;
}

div#contact p.subhead {
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-size:16px;
	color:#4cc3ae;
}

div#contact ul.contact-icons {
	list-style:none;
	padding-left:0;
}

div#contact ul.contact-icons li {
	padding:0 0 10px 50px;
}

div#contact ul.contact-icons li#contact-phone {background:url('http://treinaaronson.com/img/home-sprite.png') 0 -350px no-repeat;
	color:#fff;
	font-size:18px;
}

div#contact ul.contact-icons li#contact-email {background:url('http://treinaaronson.com/img/home-sprite.png') 0 -409px no-repeat;
}

div#contact ul.contact-icons li#contact-address {background:url('http://treinaaronson.com/img/home-sprite.png') 0 -460px no-repeat;
}

div#contact ul.contact-icons li#contact-address strong {color:#fff;}

div#contact div.note {
	color:#fff;
	font-style:italic;
	font-size:14px;
	padding:20px 0 10px 0;
}

div#contact div.note span {color:#4cc3ae;}

a#flip {
	float:left;
	display:inline-block;
	margin-right:10px;
	background:#4c423f;
	color:#fff;
}

div#top-btns {
	width:300px;
	float:left;
}

div #top-btns p {margin-bottom:0;}

/*
	REFER A FRIEND MODAL WINDOW
*/

#fade { /*--Transparent background layer--*/
	display: none; /*--hidden by default--*/
	background: #000;
	position: fixed; left: 0; top: 0;
	width: 100%; height: 100%;
	opacity: .20;
	z-index: 9999;
}

.popup_block {
	display: none; /*--hidden by default--*/
	background: url("http://treinaaronson.com/img/bg-page-content.gif") no-repeat left top #fff;
	border:1px solid #4c423f;
	padding: 30px;
	float: left;
	position: fixed;
	top: 50%; left: 50%;
	z-index: 99999;
	-webkit-box-shadow: 0px 10px 30px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 10px 30px rgba(0,0,0,0.75);
	box-shadow: 0px 10px 30px rgba(0,0,0,0.75);
}

img.btn_close {
	float: right;
	margin: -55px -55px 0 0;
}

/*--Making IE6 Understand Fixed Positioning--*/
*html #fade {
	position: absolute;
}

*html .popup_block {
	position: absolute;
}

/*
	STYLE
*/

div#content {background:url('http://treinaaronson.com/img/bg-content-slice.jpg') top left repeat-x #fff;
}

div#content-wrap {
	width:960px;
	margin:0 auto;
	background:url('http://treinaaronson.com/img/bg-content.jpg') top center no-repeat;
}

ul#nav {
	float:right;
	padding-top:16px;
	list-style:none;
	padding:15px 0 0 0;
}

ul#nav li {
	float:left;
	margin-left:15px;
	text-transform:uppercase;
}

ul#nav li a {
	font-style:normal;
	font-weight:bold;
	color:#4c423f;
	padding-left:15px;
	display:inline-block;
}

ul#nav li a:hover,
ul#nav li a:active {
	color:#3ac2a9;
	text-decoration:underline;
}

ul#nav li.current a, ul#nav li.parent_current a {background:url('http://treinaaronson.com/img/home-sprite.png') 0 -198px no-repeat;
	color:#3ac2a9;
	text-decoration:none;
}

img#logo {margin-bottom:20px;}

div#lmod {
	color:#464646;
	font-size:12px;
	padding:10px;
}

div#lmod div#hero {
	float:left;
	padding:0 0 40px 45px;
	width:420px;
}

img#feature {
	border:10px solid #fff;
	-moz-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	box-shadow: 0 7px 10px rgba(0,0,0,0.25);
}

div#lmod h1 {
	font-family:'BodoniClassicoBold',Times,serif;
	font-size:80px;
	color:#4c423f;
	text-shadow: 2px 2px 0 #fff;
	line-height:0.9;
	text-align:center;
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

div#lmod p.subhead {
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-size:16px;
	color:#fff;
}

div#sub-lmod {
	position:relative;
	background:#4c423f;
	padding:10px 20px;
	margin-bottom:15px;
}

div#sub-lmod p {
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-size:16px;
	color:#fff;
	margin-bottom:15px;
}

div#sub-lmod ul {
	list-style:none;
	padding:0;
	margin-bottom:5px;
}

div#sub-lmod ul#social li {
	float:left;
	margin-right:10px;
	text-indent:-9999px;
}

div#sub-lmod ul#social li a {
	display:block;
	width:28px;
	height:28px;
	background:url('http://treinaaronson.com/img/home-sprite.png') no-repeat;
}

div#sub-lmod ul#social li.rss a {
	background-position:0 0;
}

div#sub-lmod ul#social li.rss a:hover {
	background-position:0 -28px;
}

div#sub-lmod ul#social li.twitter a {
	background-position:-28px 0;
}

div#sub-lmod ul#social li.twitter a:hover {
	background-position:-28px -28px;
}

div#sub-lmod ul#social li.linkedin a {
	background-position:-56px 0;
}

div#sub-lmod ul#social li.linkedin a:hover {
	background-position:-56px -28px;
}

div#sub-lmod div#quote {
	position:absolute;
	bottom:10px;
	right:10px;
	background:url('http://treinaaronson.com/img/bg-quote.gif') top left no-repeat #fff;
	padding:24px 20px 20px;
}

div#sub-lmod div#quote p {
	font-size:19px;
	font-family:Georgia,Times,serif;
	font-style:italic;
	color:#464646;
	line-height:1;
	margin-bottom:6px;
}

div#sub-lmod div#quote div#name {
	margin:0 auto;
	display:table;
}

div#sub-lmod div#quote div#name p {
	float:left;
	font-size:12px;
	font-style:italic;
	color:#4cc3ae;
	line-height:1;
	margin-bottom:0;
	padding:5px 10px;
}

div#sub-lmod div#quote div#name span {
	float:left;
	background:url('http://treinaaronson.com/img/home-sprite.png') 0 -247px no-repeat;
	width:27px;
	height:22px;
}

div#smods {
	padding:0 10px;
	margin-bottom:60px;
	font-size:13px;
}

div#smods div {
	float:left;
	width:220px;
	margin-right:20px;
}

div#smods div.last {margin-right:0;}

div#smods h2 {
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-size:16px;
	color:#64c3b5;
	margin-bottom:15px;
	font-style:normal;
}

div#smods ul {color:#464646;}

div#get-in-touch ul {
	list-style:none;
	padding-left:0;
}

div#get-in-touch ul li {
	padding:0 0 0 30px;
	background:url('http://treinaaronson.com/img/home-sprite.png') no-repeat;
}

div#get-in-touch ul li#phone {
	background-position:0 -570px;
}

div#get-in-touch ul li#email {
	background-position:0 -608px;
}

div#smods div#get-in-touch img {
	border:3px solid #fff;
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.25);
	box-shadow: 0 5px 10px rgba(0,0,0,0.25);
	margin-left:-2px;
}

div#footer {
	margin-bottom:20px;
	font-size:9px;
	color:#959595;
	padding:10px;
	position:relative;
}

div#footer a {
	color:#959595;
	font-style:normal;
}

div#footer div.footer-left,
div#footer div.footer-right {width:450px;}

div#footer div.footer-left {float:left;}

div#footer div.footer-right {
	float:right;
	text-indent:5px;
}

div#footer div#leaf {
	position:absolute;
	top:2px;
	left:470px;
	width:15px;
	height:29px;
	background:url('http://treinaaronson.com/img/home-sprite.png') 0 -299px;
}

div#footer ul {
	list-style:none;
	float:right;
	text-transform:uppercase;
	margin-bottom:0;
}

div#footer ul li {
	float:left;
	padding-right:5px;
}

div#footer ul li a {padding-right:5px;}

div#footer p {margin-bottom:0;}

/*
	INTERNAL PAGES
*/

div#content-wrapper {
	border:1px solid #4c423f;
	background:url('http://treinaaronson.com/img/bg-page-content-slice.gif') top left repeat-y #4c423f;
	margin-bottom:70px;
}

div#content-wrapper div#main-content {background:url('http://treinaaronson.com/img/bg-page-content.gif') top left no-repeat;
	width:620px;
	padding:30px 30px 10px 30px;
	float:left;
	position:relative;
	min-height:600px;
}

div#content-wrapper div#sidebar {
	width:260px;
	float:left;
	padding:10px 0 10px 10px;
}

div#content-wrapper div#sidebar div#side-panel {background:url('http://treinaaronson.com/img/bg-sidebar-panel.png') top left no-repeat #fff;
	padding:0 20px 20px 20px;
}

div#content-wrapper div#sidebar div#side-panel h2 {
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-size:16px;
	color:#fff;
	font-style:normal;
	height:40px;
	line-height:1.8;
	width:240px;
}

div#content-wrapper div#sidebar div#side-panel h2 a {
	color:#fff  !important;	
	font-style: normal !important;
}

div#content-wrapper div#sidebar div#side-panel ul li {padding-bottom:2px;}

div#content-wrapper div#sidebar div#side-panel img {margin-bottom:10px;}

div#content-wrapper div#sidebar div#side-panel div#get-in-touch {
	border-bottom:1px dotted #ccc;
	margin-bottom:15px;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul {
	list-style:none;
	padding:3px 0 0 0;
	margin-bottom:5px;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li {
	float:left;
	margin-right:10px;
	text-indent:-9999px;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li a {
	display:block;
	width:21px;
	height:21px;
	background:url('http://treinaaronson.com/img/home-sprite.png') no-repeat;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li.twitter a{
	background-position:-84px 0;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li.twitter a:hover {
	background-position:-84px -21px;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li.linkedin a{
	background-position:-105px 0;
}

div#content-wrapper div#sidebar div#side-panel div#sidebar-connect ul li.linkedin a:hover {
	background-position:-105px -21px;
}

div#content-wrapper div#sidebar div#sub-panel {background:url('http://treinaaronson.com/img/bg-sub-panel.png') 56px 0 no-repeat;
	min-height:160px;
	padding:20px;
	font-family:Georgia,times,serif;
	color:#fff;
}

div#content-wrapper div#sidebar div#sub-panel p.sidebar-quote {
	font-style:italic;
	font-size:12px;
	margin-bottom:10px;
}

div#content-wrapper div#sidebar div#sub-panel p.sidebar-author {
	font-style:normal;
	color:#c0c0c0;
	font-size:10px;
}

/*
	FORMS PAGE
*/

div#main-content h3 {
	background:#4c423f;
	color:#fff;
	font-size:14px;
	font-style:italic;
	padding-left:10px;
}

div#main-content div.form {
	border-bottom:1px dotted #4c423f;
	padding:30px 0;
}

div#main-content div.form.last {border-bottom:0;}

div#main-content div.form h2 {
	width:180px;
	padding:0 40px 0 20px;
	float:left;
}

div#main-content div.form div.download {
	text-align:center;
	float:left;
	width:190px;
}

div#main-content div.form div.download p {margin-bottom:0;}

div#main-content div.form div.download span {
	color:#acacac;
	font-size:10px;
}

div#main-content div#form-filled h3 {
	background:#3ac2a9;
	margin-bottom:25px;
}

/*
	SERVICES PAGE
*/

div#main-content ul {
	padding-left:30px;
	font-style:italic;
	line-height:1.6;
}

div#sidebar div#side-panel.no-padding {
	padding:0 !important;
}

div#sidebar div#side-panel.no-padding h2 {padding-left:20px;}

div#sidebar div#side-panel h2.smaller {
	font-size:15px !important;
	padding-top:2px;
}

div#sidebar div#side-panel h2.no-margin {margin-bottom:0;}

div#sidebar div#side-panel ul.sidenav {
	list-style:none;
	margin-bottom:0;
	padding-left:0;
}

div#sidebar div#side-panel ul.sidenav li {
	margin-bottom:0;
	padding:20px !important;
	background:url('http://treinaaronson.com/img/sidenav-divider.gif') bottom center no-repeat;
}

div#sidebar div#side-panel ul.sidenav li.last {
	background:none;
	border-bottom:0;
}

div#sidebar div#side-panel ul.sidenav li.current {background:url('http://treinaaronson.com/img/sidenav-divider.gif') bottom center no-repeat #ebebeb;
}

div#sidebar div#side-panel ul.sidenav li.current.last {background:#ebebeb;}

div#sidebar div#side-panel ul.sidenav li.current a {color:#acacac;}

/*
	FAQ PAGE
*/

div#main-content p.faq-question {
	margin-bottom:0;
	font-weight:bold;
}

/*
	NEWS PAGE
*/

div#main-content div#share-blog {
	float:right;
	width:250px;
	margin-right:-50px;
}

div#main-content div#share-blog p {
	margin-bottom:0;
	float:left;
	padding-right:10px;
}

div#main-content div#share-blog a.share-rss {
	float:left;
	display:inline-block;
	width:16px;
	height:16px;
	margin:1px 3px 0 0;
	background:url('http://treinaaronson.com/img/home-sprite.png') no-repeat -126px 0;
}

div#main-content div#share-blog a.share-rss:hover {
	background-position:-126px -16px;
}

div#main-content div.post {
	border-bottom:1px dotted #4C423F;
	padding-bottom:35px;
	margin-bottom:30px;
}

div#main-content div.post img.thumbnail {
	float:right;
	border:7px solid #fff;
	-moz-box-shadow: 0 3px 8px rgba(0,0,0,0.35);
	-webkit-box-shadow: 0 3px 8px rgba(0,0,0,0.35);
	box-shadow: 0 3px 8px rgba(0,0,0,0.35);
	margin-left:30px;
}

div#main-content div.post h2 {margin-bottom:10px;}

div#main-content div.post h2 a {color:#464646;}

div#main-content div.post p.author {
	color:#959595;
	margin-bottom:10px;
}

div#main-content div.post div.top p.author {float:left;}

div#main-content div.post p.meta {
	background:#ebebeb;
	color:#959595;
	padding:8px 15px;
	margin-bottom:0;
}

div#main-content div.post.single div.top {
	border-bottom:1px dotted #4C423F;
	margin-bottom:30px;
	padding-bottom:20px;
}

div#main-content div.post.single h1 {
	color:#464646;
	border-bottom:0;
	margin-bottom:20px;
	padding-bottom:0;
	font-family:Georgia,Times,serif;
	font-size:20px;
	font-style:italic;
}

div#main-content div.post.single img.feature {
	-moz-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	box-shadow: 0 7px 10px rgba(0,0,0,0.25);
	margin-bottom:25px;
}

/*
	NEWS SIDEBAR
*/

ul.news-tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 50px;
	width: 100%;
	background: url('http://treinaaronson.com/img/bg-sidebar-panel.png') no-repeat #fff;
}
ul.news-tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 46px;
	line-height: 1.8;
	overflow: hidden;
	position: relative;
}
ul.news-tabs li a {
	text-decoration: none;
	color: #fff;
	display: block;
	font-size: 16px;
	padding: 1px 18px 0 18px;
	outline: none;
	font-family:'GothamBook',Helvetica,Arial,sans-serif;
	font-style:normal;
}
ul.news-tabs li a:hover {
	color: #4c423f
}
ul.news-tabs li.active {background:url('http://treinaaronson.com/img/bg-sidebar-active.png') no-repeat bottom center;
}
html ul.news-tabs li.active,
html ul.news-tabs li.active a {color:#4c423f;}
.news-tab-container {
	overflow: hidden;
	clear: both;
	float: left; width: 100%;
	background: #fff;
}
.news-tab-content {
	padding: 20px;
	font-size: 1.2em;
}

