@import url('reset.css');

/* 
	Main CSS doc for Accounting Cycle | Copyright 2010
	Created By Lift. (http://www.liftinteractive.com)
*/

/*
	Font-sizes. Browser default is 16px. Set body to 75%, which is equal to 12px and, therefore, 1em is 12px.
		9px		: 0.75em
		10px	: 0.8333em
		11px	: 0.9167em
		12px	: 1.0em
		13px	: 1.0833em
		14px	: 1.1667em
		15px	: 1.25em
		16px	: 1.3333em
		17px	: 1.4167em
		18px	: 1.5em
		19px	: 1.5833em
		20px	: 1.6667em
		21px	: 1.75em
		22px	: 1.8333em
		23px	: 1.9167em
		24px	: 2.0em
		25px	: 2.0833em
		26px	: 2.1667em
		27px	: 2.25em
		28px	: 2.3333em
		29px	: 2.4167em
		30px	: 2.5em
		31px	: 2.5833em
		32px	: 2.6667em
*/


/*
**	=global
************************/
body					{ background:#142e2d; color:#142e2d; font:75%/1 helvetica,arial,sans-serif; }
a						{ color:#666; text-decoration:none; }
a:hover					{ color:#ccc; }
a img, img				{ border:0; }
p,ul,ol					{ margin-bottom:1em; }
p,li					{ line-height:1.4; }
h1,h2,h3,h4,h5,h6		{ font-weight:normal; margin-bottom:0.5em; }
strong, b				{ font-weight:bold; }
em, i					{ font-style:italic; }
hr						{ border:0 dotted #ccc; border-top-width:1px; height:0; clear:both; }

img.left				{ border:3px solid #8F9095; float:left; margin:0 1em 0.5em 0; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }

/*#content h2				{ font-size:2.25em; }
#content h3				{ font-size:2em; }
#content h4				{ font-size:1.75em; }
#content h5				{ font-size:1.25em; }
#content h6				{ font-size:1em; margin-bottom:1em; }
#content img			{ margin-bottom:1em; }
#content ul,#content ol	{ list-style-position:inside; }
#content li				{ list-style-type:disc; }
#content ol li			{ list-style-type:decimal; }*/


/* grid */
.wrap					{ background:#fff; margin:0 auto; padding:0 20px; width:940px; position:relative; }
.wrap:after				{ clear:both; content:'.'; display:block; visibility:hidden; height:0; }
.wrap					{ display:inline-block; }  /* for IE/Mac */
.wrap					{ display:block; }

/* bg wrapper */
#wrap					{ background:#fff url('../img/bg-tile.png') repeat-x 0 0; }


/*
**	=branding
************************/
#branding .wrap			{ padding:10px 20px 25px; }
#logo					{ background:url('../img/logo-accounting-cycle.png') no-repeat 0 0; display:block; margin:15px 0 0; height:72px; width:269px; text-indent:-999em; }
#branding h1			{ margin:0; }

span.tagline			{ color:#aaa7ac; display:block; font-size:1.1667em; font-weight:bold; margin:5px 0 0 5px; }

#nav					{ background:#2fa6de; position:absolute; right:0; bottom:20px; margin:0; padding:17px 8px; border-top-left-radius:12px; border-bottom-left-radius:12px; -webkit-border-top-left-radius:12px; -webkit-border-bottom-left-radius:12px; -moz-border-radius-topleft:12px; -moz-border-radius-bottomleft:12px; }
#nav li					{ float:left; margin:0 15px; }
#nav a					{ color:#fff; font-size:1.1667em; font-weight:bold; letter-spacing:-1px; text-shadow:rgba(0,0,0,0.5) 1px 1px 1px; text-transform:uppercase; }
#nav a:hover			{ color:#f0eab6; }
#nav a.current			{ background:#188ac0; background:rgba(0,0,0,0.17); padding:8px 12px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#navhanger				{ background:url('../img/bg-navhanger.png') no-repeat 0 0; display:block; height:53px; width:13px; position:absolute; right:-13px; bottom:20px; }

#searchbox				{ background:url('../img/bg-searchbox.png') no-repeat 0 0; height:28px; width:178px; position:absolute; right:20px; top:18px; }
#searchbox input		{ float:left; }
#searchbox .input		{ background:0; border:0; color:#5d5d5d; margin:6px 8px; padding:0; height:15px; width:135px; }
#searchbox .submit		{ border:0; margin:5px 0 0; padding:0; }

#phone					{ color:#AAA7AC; font-size:1.5em; position:absolute; right:220px; top:24px; }


/*
**	=feature
************************/
#feature .wrap			{ height:300px; overflow:hidden; }
#feature .slide			{ position:relative; height:300px; overflow:hidden; left:20px !important; }
.slide .blurb			{ background:#47acdc; background:rgba(47,166,222,0.85); padding:25px; position:absolute; top:58px; left:0; width:570px; border-top-right-radius:24px; border-bottom-right-radius:24px; -webkit-border-top-right-radius:24px; -webkit-border-bottom-right-radius:24px; -moz-border-radius-topright:24px; -moz-border-radius-bottomright:24px; }
.slide .blurb p 		{ font-size:1.5em; margin-bottom:0; width:350px; float:left; }
.slide .blurb p.heading	{ color:#fff; font-size:3.25em; line-height:1; margin-bottom:0.25em; width:auto; }
.blurb a.registr		{ background:url('../img/btn-trainingLocations.png') no-repeat 0 0; text-indent:-999em; width:230px; height:72px; display:inline; float:right; margin:-4px -12px 0 0; padding:0; /*position:absolute; right:30px; bottom:35px;*/ }
.blurb a:hover.registr	{ background:url('../img/btn-trainingLocations.png') no-repeat 0 0; }

#pagers					{ position:absolute; bottom:17px; right:37px; z-index:99; }
#pagers a				{ background:#c4c2c2; display:block; float:left; margin:0 0 0 3px; width:10px; height:10px; text-indent:-999em; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.35); -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.35); }
#pagers a.activeSlide	{ background:#2fa6de; }


/*
**	=content
************************/
#content .wrap			{ padding-bottom:30px; }
.home #content .wrap	{ padding-top:30px; }

/* =main-content / =sub-content */
#main-content			{ display:inline; float:left; width:620px; }
#sub-content			{ display:inline; float:right; margin-top:50px; width:300px; }
.home #sub-content		{ margin-top:0; }
.three-col #main-content		{ width:940px; }

#main-content blockquote		{ margin:20px 0 1em; }
#main-content blockquote p 		{ color:#06496F; font:2em/1.4 'lucida grande','helvetica neue',arial; }
#main-content blockquote img	{ position:relative; top:-60px; margin-bottom:-50px; }

.col					{ display:inline; float:left; margin:0 20px 20px 0; width:300px; }
.col.last				{ margin-right:0; }


/* =headings */
#content h1,
.home #content h2		{ color:#359bcc; font-family:'Arial Black'; font-size:2.5em; letter-spacing:-2px; }
#content h2				{ color:#f14e16; font-size:2em; font-weight:bold; }
#content h2 a			{ color:#f14e16; }
#content h3				{ color:#2FA6DE; font-size:1.5em; font-weight:bold; }
#content h3 a			{ color:#2FA6DE; }
/*#content h3 a:hover		{ color:#2FA6DE; }*/

#content p  			{ font-size:1.1667em; }

#content ul,#content ol	{ list-style-position:outside; margin-left:12px; }
#content li				{ list-style-type:disc; font-size:1.1667em; }
#content ol li			{ list-style-type:decimal; }
/* =list fixes */
#content #news ul,
#content ul#jumpboxes,
#content ul#jumpboxes li,
#content #search-results ol,
#content #search-results ol li	{ list-style-type:none; margin-left:0; }


/* =sub-content */
#sub-content			{ color:#8F9095; }
#sub-content li,
#sub-content p			{ font-size:1em; }






/* =jumpboxes */
#jumpboxes li			{ background:no-repeat 0 0; margin:0 0 2em; position:relative; overflow:hidden; }
#jumpboxes li.three		{ margin-top:-13px; }
#jumpboxes h3			{ color:#f14e16; font-size:2em; font-weight:bold; margin:5px 0 2px; }
#jumpboxes h3 a			{ background:#f0da1d; color:#564d01; font:italic normal 0.4167em/1 georgia,'times new roman',serif; margin:0 0 0 8px; padding:2px 6px; position:relative; top:-4px; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
#jumpboxes p			{ color:#142e2d; font-size:1.0833em; line-height:1.2; margin-bottom:0; }
#jumpboxes img			{ float:left; margin:0 20px 0 0; }


/* =news */
#news					{ border:3px solid #8f9095; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#content #news h2		{ background:#8f9095 url('../img/bg-rss.png') no-repeat 260px 12px; color:#fff; font-size:2.5em; padding:10px; -webkit-border-top-left-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topleft:5px; -moz-border-radius-topright:5px; }
#content #news h2 a		{ color:#fff; }
#content #news li		{ font-size:1em; list-style-type:none; }
#news div.date			{ color:#2fa6de; float:left; font-size:1.1667em; font-weight:bold; line-height:1.75; margin:0 0 0 8px; text-transform:uppercase; }
#news li:first-child div.date	{ line-height:1; }
#news div.date span		{ font-size:2em; position:relative; top:3px; }
#news li:first-child h3	{ border:0; padding-top:0; }
#news h3				{ border-top:1px solid #e2e2e4; color:#2fa6de; font-size:1.1667em; font-weight:bold; margin:0 0 0 85px; padding:10px 10px 0 0; }
#news h3 a				{ color:#2fa6de; }
#news p 				{ color:#142e2d; font-size:1.1667em; line-height:1.3; margin:0 0 0 85px; padding:0 10px 5px 0; }
#news p .more			{ color:#ff624f; font:italic 0.833em/1 georgia,'time new roman',serif; white-space:nowrap; }


/* =newsletter */
#newsletter					{ background:#564d01 url('../img/bg-newsletter.png') no-repeat 7px 8px; margin:25px 0 40px; padding:15px 15px 15px 100px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; }
#newsletter p,
#mce-success-response		{ color:#e1e1e1; margin:0; line-height:1.2; }
#newsletter p em			{ color:#f3e357; display:block; font-size:1.25em; font-style:normal; font-weight:400; text-transform:uppercase; }
#newsletter-signup			{ background:url('../img/bg-newsletter-form.png') no-repeat 0 0; position:relative; height:27px; width:191px; }
#newsletter-signup input	{ border:0; color:#5d5d5d; margin:0; padding:0; position:absolute; top:6px; }
#newsletter-signup .input	{ left:10px; width:150px; }
#newsletter-signup .submit	{ left:173px; }

#mce-success-response		{ line-height:1.3; margin:0.5em 0 0.25em; }


/* =tagline */
#content #tagline			{ /*background:url('../img/bg-tagline.png') no-repeat -3px 30px;*/ border-top:2px solid #dddddf; clear:both; color:#005177; font-size:1.8667em; font-weight:bold; padding:30px 0 30px; }


/*
**	=site-info
************************/
#footer .wrap			{ background:#142e2d; padding:30px 20px; }

#footer-nav				{ margin:10px 0 0; width:200px; }
#footer-nav li			{ margin-bottom:15px; font-size:1.1667em; }
#footer-nav	a			{ color:#fff; font-weight:bold; text-transform:uppercase; }

#connect				{ position:absolute; left:255px; top:30px; }
#connect h2				{ color:#e1e1e1; font-size:2.5em; letter-spacing:-2px; margin:0 0 25px; }
#connect li				{ float:left; }
#connect a				{ background:url('../img/bg-connect.jpg') no-repeat; display:block; margin:0 10px 0 0; height:76px; width:76px; text-indent:-999em; }
a#fbook					{}
a#linkedin				{ background-position:-88px 0; }
a#twitter				{ background-position:-177px 0; }
a#youtube				{ background-position:-268px 0; }

#site-info				{ color:#c3c2c2; font-size:1.1667em; font-weight:bold; text-align:right; position:absolute; top:40px; right:20px; }
#site-info p 			{ font-size:0.9167em; margin-bottom:0.75em; }
#terms					{ color:#fff; text-transform:uppercase; position:relative; right:-5px; }
#terms a				{ color:#fff; margin:0 5px; }
#site-info a.lift		{ color:#46acdc; font:italic 1em/1 georgia; }


/* =forms */
form label				{ display:inline-block; text-align:left; vertical-align:top; width:100px; }
form textarea			{ height:150px; width:400px; }

/* =search */
#search-results h2 span	{ color:#8F9095; font-size:0.5em; }




/* from micah! */
a.handsbtn, a.lecturebtn, a.onlinebtn { display: block; height: 127px; text-indent: -50000px; margin-top: -10px;}

a.handsbtn { background: url(/media/img/style-1.jpg) no-repeat; }
a:hover.handsbtn { background: url(/media/img/style-1.jpg) no-repeat 0 -133px; }

a.lecturebtn { background: url(/media/img/style-2.jpg) no-repeat; }
a:hover.lecturebtn { background: url(/media/img/style-2.jpg) no-repeat 0 -133px; }

a.onlinebtn { background: url(/media/img/style-3.jpg) no-repeat; }
a:hover.onlinebtn { background: url(/media/img/style-3.jpg) no-repeat 0 -133px; }

a.learn, a.registr {
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	background:#F0DA1D;
	color:#564D01;
	font-family:georgia,'times new roman',serif;
	font-size: 1.1em;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:italic;
	font-variant:normal;
	font-weight:normal;
	line-height:1;
	padding:2px 6px;
	position:relative;
}
a:hover.learn { background: #e4cc03; color: #fff;}

a.registr { background: #f14e16; color: #230a01;}
a:hover.registr { background: #d53802; color: #fff;}

blockquote a.registr { font-size:0.7em; top:-2px; }
