
/* -----------------------------------

Powertone Studios

Version 2.0.0

Author:

Email:

URL:

----------------------------------- */

* {
	margin:0;
	padding:0;
}

html {
	height:100%;
	margin-bottom:1px;
}

body {
	background:#a5c3d2 url("../images/bg-body.gif") repeat-x;
	color:#333;
	font:62.5% Arial, Helvetica, clean, sans-serif;
	text-align:center;
}

div.wrapper {
	width:780px;
	margin:10px auto;
	text-align:left;
}

div#header {
	height:90px;
	background-color:#fff;
}

div#pic img { min-height:20px; /* Local Fix :: Because I'm anal about these things... */ }

div#hdiv {
	height:7px;
	background:#9c3 url("../images/bg-hdiv.gif") repeat-x top center;
	overflow:hidden;
}

div#footer {
	height:100px;
	background:#fff url("../images/bg-footer.gif") no-repeat bottom center;
}

div#footer .padding { padding:7px 15px; }

.clr { clear:both; }

/* ---------->>> FONTS <<<----------- */

h1,
h2,
h3,
h4,
h4 { }

h1 {
	margin-bottom:10px;
	color:#036;
	font:bold 2.1em/25px Arial, Helvetica, clean, sans-serif;
}

h2 {
	margin-bottom:10px;
	font:bold 1.4em/20px Arial, Helvetica, clean, sans-serif;
}

h2 a:link,
h2 a:visited {
	color:inherit;
	text-decoration:underline;
}

h2 a:hover,
h2 a:active {
	color:#09f;
	text-decoration:underline;
}

h2.style1 { color:#09f; }

h2.style2 { color:#333; }

h2.style3 { color:#ddd; }

h3 {
	margin-bottom:10px;
	font-size:1.4em;
	line-height:20px;
}

h3.style1 { color:#09f; }

h3.style2 { color:#fff; }

h4 {
	margin-bottom:10px;
	color:#666;
	font-size:1.4em;
	line-height:20px;
}

h5 {
	margin-bottom:0;
	font-size:1.1em;
	line-height:20px;
}

span.style1 {
	color:#09f;
	font-weight:bold;
}

span.style2 {
	color:#036;
	font-weight:bold;
}

span.style3 {
	color:#666;
	font-weight:bold;
}

span.style4 {
	color:#666;
	font-weight:bold;
}

span.style5 {
	color:#666;
	font-weight:bold;
}

span.style6 {
	color:#666;
	font-weight:bold;
}

span.style7 {
	color:#666;
	font-weight:bold;
}

a:link,
a:visited {
	color:#09f;
	text-decoration:none;
}

a:hover,
a:active { text-decoration:underline; }

form {
	margin:0;
	padding:0;
	border:0;
}

hr {
	display:block;
	clear:both;
	width:100%;
	height:1px;
	margin:15px 0;
	border:0;
	background-color:#ddd;
	color:#ddd;
}

/* Footer */

div#footer p {
	margin:0;
	color:#999 !important;
	font:normal 1.1em/18px Arial, Helvetica, clean, sans-serif !important;
}

div#footer p.cta {
	color:#09f !important;
	font:normal 2.1em/36px Arial, Helvetica, clean, sans-serif !important;
	text-align:right;
}

div#footer a:link,
div#footer a:visited {
	color:#999;
	text-decoration:none;
}

div#footer a:hover,
div#footer a:active {
	color:#09f;
	text-decoration:underline;
}

/* ---------->>> IE PNG Fix <<<----------- */

a.readon,
a.readon span,
div#news-rotator .controls img,
div#section1 .number-block1,
div#section1 .number-block2,
div#section1 .number-block3,
div.corners .style1,
div.corners .style2,
div.corners .style3,
div.corners .style4,
div.corners .style5,
div.corners .style6,
div.corners .style7,
div.product-pic,
div.studio-link,
span.pathway img { behavior:url("iepngfix.htc"); }

/* ---------->>> SLIDEBOX <<<----------- */

/*

div#fxcontainer {
	z-index:20;
	position:absolute;
	left:0;
	width:100%;
	height:0;
}

div#fxtarget {
	z-index:10;
	position:relative;
	top:0;
	width:100%;
	height:0;
	margin:0;
	background:#09f url("../images/bg-slidebox.gif") repeat-x bottom center;
	overflow:hidden;
}

div#fxpadding { padding:0 45px; }

div#fxtab {
	z-index:30;
	position:relative;
	bottom:0;
	width:90px;
	height:25px;
	margin:0 auto;
	background:#fff url("../images/bg-fxtab.png") no-repeat top center;
	text-align:center;
	line-height:18px;
}

span#fxtrigger {
	position:relative;
	color:#fff;
	font-size:1.1em;
	cursor:pointer;
}

*/

/* ---------->>> LOGIN <<<----------- */

form#login {
	width:300px;
	margin:auto;
}

form#login fieldset {
	padding:10px;
	padding-bottom:5px;
	border:1px solid #ddd;
}

form#login legend {
	padding:0 5px;
	color:#09f;
	font:bold 1.1em Arial, Helvetica, clean, sans-serif;
}

form#login label {
	display:block;
	height:20px;
	padding:5px;
	line-height:20px;
}

form#login input {
	float:right;
	clear:both;
	margin-left:10px;
}

/*

div#fxpadding .moduletable h3 { display:none; }

div#fxpadding form {
	float:left;
	margin-top:7px;
}

div#fxpadding .loginelement {
	float:left;
	height:20px;
	margin-left:10px;
	color:#fff;
	font-size:1.1em;
	line-height:20px;
}

div#fxpadding .loginelement a {
	color:#fff;
	text-decoration:underline;
}

div#fxpadding .loginelement input { width:100px; }

div#fxpadding .loginelement label {
	height:20px;
	margin-right:7px;
	line-height:20px;
}

span.loginsubmit,
span.logoutsubmit {
	float:left;
	height:20px;
	margin-left:10px;
	color:#fff;
	font-size:1.1em;
	line-height:20px;
	cursor:pointer;
}

a.nounder:link,
a.nounder:visited {
	color:#fff;
	text-decoration:none;
}

a.nounder:hover,
a.nounder:active {
	color:#fff;
	text-decoration:underline;
}

*/

/* ---------->>> NEWS ROTATOR <<<----------- */

div#news-rotator {
	z-index:40;
	position:relative;
	height:200px;
	background-color:#fff;
	overflow:hidden;
}

div#news-rotator .image {
	z-index:50;
	display:block;
	position:relative;
	height:200px;
	overflow:hidden;
}

div#news-rotator .image div { }

div#news-rotator .story {
	z-index:50;
	display:block;
	position:relative;
	height:200px;
}

div#news-rotator .story .padding {
	padding:15px;
	overflow:hidden;
}

div#news-rotator h1 {
	display:none;
	font-size:1.8em;
	line-height:25px;
}

div#news-rotator .story p {
	font-size:1.2em;
	line-height:20px;
}

div#news-rotator-bg1 { background:transparent url("../images/spacer.gif") no-repeat top left; }

div#news-rotator-bg2 { background:transparent url("../images/spacer.gif") no-repeat top right; }

div#news-rotator .story-stripe { background:transparent url("../images/spacer.gif") repeat-x 0 90px; }

/* Controls */

div#news-rotator .controls {
	z-index:60;
	position:absolute;
	top:30px;
	right:20px;
}

div#news-rotator .controls img {
	height:15px;
	width:15px;
	margin-left:3px;
	background-image:url("../images/news-scroller-controls.png");
	cursor:pointer;
}

div#news-rotator .control-prev { background-position:0 0; }

div#news-rotator .control-next { background-position:0 -17px; }

div#news-rotator .control-play { background-position:0 -51px; }

div#news-rotator .control-stop { background-position:0 -34px; }

/* ---------->>> MAINBODY <<<----------- */

div#mainbody {
	padding:15px;
	background-color:#f9f9f9;
}

div#mainbody td.divider {
	width:2px;
	background:transparent url("../images/bg-td-divider.gif") repeat-y;
}

div#mainbody div.moduletable h3 { }

div#mainbody p {
	margin-bottom:10px;
	color:#666;
	font-size:1.1em;
	line-height:20px;
}

div#mainbody blockquote p.icon-pdf {
	margin:0;
	padding-left:20px;
	background:transparent url("../images/icon-pdf.png") no-repeat left center;
}

div#mainbody p.highlight {
	display:block;
	margin-bottom:10px;
	padding:5px 10px;
	border-top:2px solid #ff6;
	border-bottom:2px solid #ff6;
	background-color:#ffc;
	font-weight:bold;
}

div#mainbody p a:link,
div#mainbody p a:visited {
	color:#666;
	text-decoration:underline;
}

div#mainbody p a:hover,
div#mainbody p a:active {
	color:#09f;
	text-decoration:underline;
}

div#mainbody blockquote {
	width:auto;
	margin-bottom:10px;
	padding:10px 10px 25px 10px;
	border-top:3px solid #cce599;
	background:#e0f0c1 url("../images/bg-blockquote.gif") bottom right no-repeat;
}

div#mainbody blockquote.pr {
	border-top:3px solid #ccc;
	background:#eee url("../images/bg-blockquote-pr.gif") bottom right no-repeat;
}

div#mainbody blockquote p {
	color:#333;
	font-size:1.2em;
}

div#mainbody blockquote p.cite {
	margin-bottom:0;
	color:#000;
	font-weight:bold;
}

div#mainbody ul {
	margin-bottom:10px;
	margin-left:30px;
}

div#mainbody li {
	color:#666;
	font-size:1.1em;
	line-height:20px;
}

div#mainbody li a:link,
div#mainbody li a:visited {
	color:#666;
	text-decoration:underline;
}

div#mainbody li a:hover,
div#mainbody li a:active {
	color:#09f;
	text-decoration:underline;
}

div#mainbody form { font-size:1.1em; }

div#mainbody iframe {
	margin-bottom:10px;
	border:1px solid #ddd;
}

/* ---------->>> SECTIONS <<<----------- */

div#section1 h3,
div#section2 h3,
div#section3 h3 {
	font-size:1.8em;
	color:#fff;
	line-height:25px;
}

div#section1 p,
div#section2 p,
div#section3 p { line-height:20px; }

div#section1 ul,
div#section2 ul,
div#section3 ul { margin-left:15px; }

div#section1 li,
div#section2 li,
div#section3 li {
	font-size:1.2em;
	line-height:20px;
}


/* section1 */

div#section1 {
	border-bottom:1px solid #ddd;
	background:#fff url("../images/bg-section1.gif") repeat-x bottom center;
}

div#section1 .divider { background:transparent url("../images/bg-section1-divider.gif") repeat-y; }

div#section1 .number-block1 {
	padding:15px 15px 15px 70px;
	background:transparent url("../images/bg-number-1.png") no-repeat;
}

div#section1 .number-block2 {
	padding:15px 15px 15px 70px;
	background:transparent url("../images/bg-number-2.png") no-repeat;
}

div#section1 .number-block3 {
	padding:15px 15px 15px 70px;
	background:transparent url("../images/bg-number-3.png") no-repeat;
}

div#section1 h3 { margin:0; }

div#section1 h3 a {
	display:block;
	height:40px;
	border-left:1px solid #ddd;
	background:#09f url("../images/bg-section1-h3.gif") no-repeat top center;
	color:#fff;
	text-decoration:none;
	text-indent:15px;
	line-height:40px;
}

div#section1 h3 a:hover {
	background-position:bottom center;
	text-decoration:none;
}

div#section1 p { color:#333; }

div#section1 li { color:#333; }

div#section1 a:link,
div#section1 a:visited { }

div#section1 a:hover,
div#section1 a:active { }

/* section2 */

div#section2 {
	padding:15px 0;
	border-top:1px solid #335c85;
	background:#036 url("../images/bg-section2.gif") repeat-x bottom center;
}

div#section2 .divider { background:transparent url("../images/bg-section2-divider.gif") repeat-y; }

div#section2 td.section { padding:0 15px; }

div#section2 h3 { margin-bottom:10px; }

div#section2 p { color:#b3c2d1; }

div#section2 li { color:#b3c2d1; }

div#section2 a:link,
div#section2 a:visited {
	color:#b3c2d1;
	text-decoration:underline;
}

div#section2 a:hover,
div#section2 a:active {
	color:#fff;
	text-decoration:underline;
}

/* section3 */

div#section3 {
	padding:15px 0;
	border-top:1px solid #334d68;
	background:#002142 url("../images/bg-section3.gif") repeat-x bottom center;
}

div#section3 .divider { background:transparent url("../images/bg-section3-divider.gif") repeat-y; }

div#section3 td.section { padding:0 15px; }

div#section3 h3 { margin-bottom:10px; }

div#section3 p {
	margin-bottom:10px;
	color:#8090a1;
}

div#section3 p.icon-pdf {
	margin:0;
	padding-left:20px;
	background:transparent url("../images/icon-pdf.png") no-repeat left center;
}

div#section3 li { color:#8090a1; }

div#section3 a:link,
div#section3 a:visited {
	color:#8090a1;
	text-decoration:underline;
}

div#section3 a:hover,
div#section3 a:active {
	color:#fff;
	text-decoration:underline;
}

/* ---------->>> NAVIGATION <<<----------- */

/* Mainmenu */

div#mainbody a.mainlevel {
	display:block;
	margin-bottom:5px;
	border-bottom:1px dotted #ddd;
	color:#333;
	font:normal 1.2em/20px Arial, Helvetica, clean, sans-serif;
}

div#mainbody a.mainlevel:link,
div#mainbody a.mainlevel:visited { text-decoration:none; }

div#mainbody a.mainlevel:hover { text-decoration:underline; }

div#mainbody div.sublevel img {
	float:left;
	vertical-align:middle;
}

div#mainbody div.sublevel a.sublevel {
	display:block;
	margin-bottom:5px;
	border-bottom:1px dotted #ddd;
	color:#333;
	font:bold 1.2em/20px Arial, Helvetica, clean, sans-serif;
	text-indent:10px;
}

div#mainbody div.sublevel a.sublevel:link,
div#mainbody div.sublevel a.sublevel:visited { text-decoration:none; }

div#mainbody div.sublevel a.sublevel:hover { text-decoration:none; }

div#mainbody #active_menu { color:#09f; }

/* Topmenu */

div#top ul { }

div#top li {
	list-style:none;
	float:left;
	margin-right:10px;
}

div#top li img {
	float:left;
	vertical-align:middle;
}

div#top a.mainlevel {
	display:block;
	float:left;
	margin:0;
	padding:0 5px;
	background:none;
	font:bold 1.1em/16px Arial, Helvetica, clean, sans-serif;
	text-transform:uppercase;
}

div#top a.mainlevel:link,
div#top a.mainlevel:visited {
	color:#666;
	text-decoration:none;
}

div#top a.mainlevel:hover,
div#top a.mainlevel:active {
	color:#09f;
	text-decoration:none;
}

div#top #active_menu { color:#09f; }

/* ---------->>> TABLES <<<----------- */

table {
	border:0;
	border-collapse:collapse;
}

table.mainbody,
table.usermodules {
	width:100%;
	padding:0;
}

td.mainbody .padding { padding:0 15px; }

td.left,
td.right { width:160px; }

td.left .padding { padding:0 15px 0 0; }

td.right .padding { padding:0 0 0 15px; }

td.left div.moduletable,
td.right div.moduletable { margin-bottom:10px; }

td.section.w50 { width:50%; }

td.section.w33 { width:33%; }

table.data { }

table.data th {
	border-top:1px solid #ddd;
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	line-height:20px;
}

table.data td {
	border-top:1px solid #ddd;
	color:#999;
	font-size:1.1em;
	line-height:20px;
}

table.data td strong { color:#666; }

table.prices { }

table.prices td {
	padding-bottom:5px;
	color:#666;
	font-size:1.1em;
	line-height:20px;
}

/* CMS */

div.contentpane,
div.contentpaneopen { width:100%; }

table.contentpane,
table.contentpaneopen {
	width:100%;
	margin:0;
	padding:0;
	border-collapse:collapse;
}

span.article_separator {
	display:none;
	height:0;
}

/* ---------->>> EVEN MORE ROUNDED CORNERS!!! <<<----------- */

div.corners {
	position:relative;
	max-width:800px;
	min-width:10px;
	margin:0 auto;
	margin-left:15px;
}

div.style1 { background:transparent url("../images/bg-corners-style1.png") no-repeat top right; }

div.style2 { background:transparent url("../images/bg-corners-style2.png") no-repeat top right; }

div.style3 { background:transparent url("../images/bg-corners-style3.png") no-repeat top right; }

div.style4 { background:transparent url("../images/bg-corners-style4.png") no-repeat top right; }

div.style5 { background:transparent url("../images/bg-corners-style5.png") no-repeat top right; }

div.style6 { background:transparent url("../images/bg-corners-style6.png") no-repeat top right; }

div.style7 { background:transparent url("../images/bg-corners-style7.png") no-repeat top right; }

/* Style 3 */

div.style3 p { color:#ddd !important; }

div.style3 li { color:#ddd !important; }

div.style3 li a:link,
div.style3 li a:visited { color:#ddd !important; }

div.style3 li a:hover,
div.style3 li a:active { color:#09f !important; }

div.style3 table.prices td { color:#ddd !important; }

/* End */

div.corners .content {
	zoom:1;
	position:relative;
	min-height:145px;
	padding:15px 15px 0 0;
}

div.corners .t {
	position:absolute;
	top:0;
	left:0;
	width:15px;
	height:100%;
	margin-left:-15px;
	background-position:top left;
}

div.corners .b {
	position:relative;
	width:100%;
}

div.corners .b,
div.corners .b div { height:15px; }

div.corners .b { background-position:bottom right; }

div.corners .b div {
	position:relative;
	width:15px;
	margin-left:-15px;
	background-position:bottom left;
}

/* ---------->>> CMS <<<----------- */

.componentheading { display:none; }

.contentheading {
	display:none;
	margin-bottom:10px;
	color:#09f;
	font:bold 1.8em/25px Arial, Helvetica, clean, sans-serif;
}

.back_button {
	display:none;
	font-size:1.1em;
	line-height:15px;
}

.createdate,
.modifydate,
.small {
	display:none;
	margin-bottom:10px;
	font-size:1.1em;
	line-height:15px;
}

/* Email | PDF | Print */

td.buttonheading { vertical-align:middle; }

td.buttonheading img { margin-right:5px; }

/* Modules */

div.module h3,
div.moduletable h3 {
	margin-bottom:10px;
	color:#000;
	font:bold 1.4em/25px Arial, Helvetica, clean, sans-serif;
}

div.module p,
div.moduletable p { font-size:1.2em !important; }

div.module blockquote p,
div.moduletable blockquote p { font-size:1.1em !important; }

/* Pathway */

span.pathway {
	display:block;
	height:25px;
	margin-bottom:10px;
	font:bold 1.1em/25px Arial, Helvetica, clean, sans-serif;
	vertical-align:middle;
}

span.pathway img {
	width:16px;
	margin:0 5px;
	border:0;
	background:transparent url("../images/arrow.png") no-repeat;
	vertical-align:middle;
}

table.mainbody td.mainbody td.sectiontableheader {
	background: #f6f6f6;
	border-bottom: 1px solid #ddd;
}

/* Polls */

.pollstableborder { }

.pollstableborder .sectiontableentry1,
.pollstableborder .sectiontableentry2 {
	border:0;
	background:none;
}

/* Next & Previous | Readon */

.clear {
	overflow:hidden;
	width:100%;
}

a.nextprev,
a.purchase,
a.readon {
	display:block;
	float:left;
	height:24px;
	margin-top:10px;
	padding-right:18px;
	background:transparent url('../images/bg-button-a.png') no-repeat scroll top right;
	color:#666 !important;
	font-size:1.2em;
	font-weight:bold;
	text-decoration:none !important;
}

a.nextprev span,
a.purchase span,
a.readon span {
	display:block;
	padding:5px 0 5px 18px;
	background:transparent url('../images/bg-button-span.png') no-repeat;
	line-height:14px;
}

a.nextprev:active,
a.purchase:active,
a.readon:active {
	background-position:bottom right;
	color:#666;
	outline:none;
}

a.nextprev:active span,
a.purchase:active span,
a.readon:active span {
	padding:5px 0 5px 18px;
	background-position:bottom left;
}

/* Table Entries */

td.sectiontableheader {
	padding:5px;
	font-weight:bold;
	line-height:20px;
}

tr.sectiontableentry1 td,
tr.sectiontableentry2 td {
	padding:5px;
	border-bottom:1px solid #ddd;
	line-height:20px;
}

/* TOC */

table.contenttoc {
	margin:5px;
	padding:5px;
}

table.contenttoc td { padding:0 5px; }

span.content_rating img { vertical-align:top; }

/* ---------->>> MOODALBOX <<<----------- */

div#mb_overlay {
	z-index:100;
	position:absolute;
	left:0;
	width:100%;
	background-color:#000;
	cursor:pointer;
}

div#mb_bottom,
div#mb_center {
	z-index:100;
	left:50%;
	position:absolute;
	overflow:hidden;
	background-color:#ddd;
}

div#mb_bottom {
	border:10px solid #ddd;
	border-top-style:none;
	color:#666;
	font:normal 1.1em/20px Arial, Helvetica, clean, sans-serif;
	text-align:left;
}

div#mb_center { background-color:#fff; }

div#mb_contents {
	border:10px solid #ddd;
	background-color:#fff;
	text-align:left;
	overflow:auto;
	visibility:hidden;
}

div#mb_caption { margin-right:70px; }

#mb_error {
	padding:15px;
	color:#f00;
	font:bold 1.2em/20px Arial, Helvetica, clean, sans-serif;
	text-align:center;
}

.mb_loading { background:#ddd url("../images/loading.gif") no-repeat center center; }

a#mb_close_link {
	display:block;
	float:right;
	width:70px;
	height:20px;
	background:transparent url("../images/closelabel.gif") no-repeat center center;
}

.input_form {font-size: 10px; text-decoration:none; font-family: Arial, Helvetica, clean, sans-serif}



.main_font{
font-size:11px;
color:#4e4e4e;
}