/* 
	Copyright: 2006 Maestro Publishing
	Author: Peter J. Farrell (pfarrell@greatbiztools.com)
	$Id: gbtBasic.css 7279 2010-03-18 19:10:27Z peterfarrell $
	Notes:
*/
/* GENERICS
--------------*/
* {
margin: 0;
padding: 0;		
}
html {
font-size: 100.1%; /* IE hack */
}

body {
color: #000;
font: 0.75em/1.5em Arial, Helvetica, sans-serif; /* the font size in EM */
}
table { font-size: 100%; /* IE hack */}

h1 { font-size: 140%; }
h2 { font-size: 130%; }
h3 { font-size: 115%; }
h4, h5, h6 {
font-size: 100%;
font-weight: bold;
}

p { margin: 0 0 0.5em 0; }

a {
text-decoration: none;
color: #00248F;
cursor: pointer;
}

img { border: none; }

ul {
margin: 0 0 0.5em 0;
padding: 0;
}

ol {
margin: 0 0 0.5em 0;
padding: 0;
}

li { /* padding-bottom: 0.25em; */}

address {
font-style: normal;
}

input, textarea {
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
padding: 0.2em;
margin: 0;
}

input:image { padding-top: 0; }

select {
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
padding: 0.2em 0 0.2em 0;
margin: 0;
}
label {
cursor: pointer;
}

fieldset { border: 0; }

.strike { text-decoration: line-through; }
.small { font-size: 0.9em; }
.red { color: #FF0000; }
.green { color: #3D6600; }
.center { text-align: center; }
.right { float: right; }
.left { float: left; }
.padRight { padding-right: 6px; }
.padLeft { padding-left: 6px; }
.padTop { padding-top: 6px; }
p.clear {
clear: right;
margin: 0;
padding: 0; 
}
.mono { font: 120% Courier New, OCR A Extended, monospace; }

.hide { display:none; }

.trialPrice { text-decoration: line-through; }

#TJK_ToggleON,#TJK_ToggleOFF {display:none}

/* CONTAINER
---------------*/
#container {
}

#container.jsSmall {
	width:602px;
	margin: 0 auto 0 auto;
}

#container.jsLarge {
	width:912px;
	margin: 0 auto 0 auto;
	border: 0px;
}

/* CONTENT
----------------*/
#contentDivided {
margin: 0 0 0 308px;
padding: 0 0 0 24px;
width: 602px;
min-height: 450px;
border-left: 1px solid #D0D0D0;
}
html>body #contentDivided { margin-left: 311px; }

#contentFull, #contentBasic {
margin: 0 24px 24px 24px;
width: 912px;
}

/* CPH
---------------*/
#cph {
margin-bottom: 12px;
border: 1px solid #001845;
}

#cph img { display: block; }

/* MAIN CONTENT
---------------*/
#mainContent { padding: 0; }

#mainContent.restrictWidth { width: 431px; padding-right: 0px; }
html>body #mainContent.restrictWidth { width: 434px;  }

#mainContent.restrictWidth table { clear: none; }

#mainContent.restrictWidthFull { width: 745px; padding-right: 0px; }
html>body #mainContent.restrictWidthFull { width: 748px;  }

#mainContent.restrictWidthFull table { clear: none; }

#mainContent p.sep {
	margin: 1.25em 0 5em 0;
	padding: 1em 0 1em 0;
	border-bottom: 1px solid #D0D0D0;
}

#mainContent sup, #content sub  {
	position: relative;
	vertical-align: 0;
    /* font-size: 83%; */
}

#mainContent sup { bottom: 1ex; }
#mainContent sub { top: 0.5ex; }

#mainContent hr {
	margin: 12px 0 12px 0;
	#margin: 0;
	padding: 0;
	border: 0;
	color: #D0D0D0;
	background-color:  #D0D0D0;
	height: 1px;
}

#mainContent a {
color: #00248F;
font-weight: bold;
}

#mainContent a:visited { color: #B36B00; }

#mainContent a:hover {
text-decoration: underline;
color: #B36B00;
}

#mainContent img {
display: inline;
vertical-align: middle;
}
#mainContent img.right { float: right; }

#mainContent ol { padding-left: 3em;}

#mainContent ul {
list-style-image: url(/img/css/bulletSquareOrange.gif);
padding-left: 3em;
}
#mainContent ul ul { list-style-image: url(/img/css/bulletDashOrange.gif); }

#mainContent ul.none {
list-style-type: none;
list-style-image: none;
padding-left: 0;
}

#mainContent ul.none input { margin-right: 0.5em; }

#mainContent ul.h3 {
font-size: 100%;
font-weight: bold;
white-space: nowrap;
}

#mainContent ul li input { padding: 0; }

#mainContent ul.noIndent {
padding-left: 15px;
#padding-left: 20px; /* ie7 */
_padding-left: 20px; /* ie6 */
}

#mainContent ol.noIndent {
padding-left: 27px;
#padding-left: 32px; /* ie7 */
_padding-left: 32px; /* ie6 */
}

#mainContent img.photo { border: 1px solid #888; }

#mainContent div.boxTitle { display: block; }

#mainContent div.callout {
border: 1px solid #001845;
background-color: #FFF;
margin: 0 0 0.5em 0;
background: url(/img/css/bk_informationMain.jpg) top left repeat-x;
padding: 0.5em 0.5em 0.25em 0.75em;
}

#mainContent div.information {
border: 1px solid #001845;
background-color: #FFF;
margin: 1em 0 0.5em 0;
}

#mainContent div.information h3 {
color: #FFF;
background: #00248F url(/img/css/bk_information.jpg) bottom repeat-x;
border-bottom: 1px solid #888;
padding: 0.05em 0.5em 0 0.75em;
margin: 0;
line-height: 1.4em;
font-size: 0.9em;
}

#mainContent div.information h3 a, #mainContent div.information h3 a:visited { color: #809FFF; }

#mainContent div.information h3 a:hover { text-decoration: none; }

#mainContent div.information .main {
background: url(/img/css/bk_informationMain.jpg) top left repeat-x;
padding: 0.5em 0.5em 0.25em 0.75em;
font-size: 0.9em;
}

#mainContent div.information ul {
padding-left: 12px;
#padding-left: 17px; /* ie7 */
_padding-left: 17px; /* ie6 */
}

div.error {
color: #FF0000;
font-size: 0.9em;
font-weight: bold;
}

div.advise {
color: #6BB300;
font-size: 0.9em;
font-weight: bold;
}

div.advise p {
padding-top: 0.25em;
padding-bottom: 0.25em;
}

#mainContent h1, #mainContent h2, #mainContent h3 { margin: 1em 0 0.25em 0; }

#mainContent h1:first-child, #mainContent h2:first-child, #mainContent h3:first-child { margin-top: 0; }

#mainContent h1 .top, #mainContent h2 .top, #mainContent h3 .top { margin-top: 0; }

#mainContent h1 a:visited, #mainContent h2 a:visited, #mainContent h3 a:visited { color: #00248F; }

#mainContent .top { margin-top: 0; }
#mainContent .topPod {
margin-top: 0;
width: 426px;
}

#mainContent div.title {
background-color: #E5ECFF;
border: 1px solid #D0D0D0;
padding: 0.5em;
margin-top: 24px;
margin-bottom: 0.25em;
}
#mainContent div.title:first-child {
margin-top: 0px;
}

#mainContent div.title h1,  #mainContent div.title h2 , #mainContent div.title h3   { margin: 0; }

#mainContent p.button { display: inline;}

#mainContent p.button input { vertical-align:middle; }

#mainContent .inputNumericBox { text-align: right; }

#mainContent ul#buttons, #mainContent ul.buttons {
list-style-type: none;
list-style-image: none;
margin: 0.5em 0 0.5em 0;
padding: 0.5em 0 0.5em 0;
height: 30px;
}

#mainContent ul.buttons input {
vertical-align: middle;
padding: 0;
margin: 0;
}

#mainContent ul.buttons li { display: block;}

#mainContent ul.buttons .left { float: left; }
#mainContent ul.buttons .right { float: right; text-align: right; padding-left:12px; }

#mainContent table {
margin: 0.25em -1px 1em -1px;
width: 100%;
clear: right;
}

#mainContent table.flow {
width: auto;
clear: none;
}

#mainContent table tr { vertical-align: top;}
#mainContent table td {
padding: 6px;
vertical-align: top;
}

#mainContent table p { margin: 0; }
#mainContent table .title {
background: #E5ECFF url(/img/css/bk_navbar.jpg) top repeat-x;
border: none;
border-top: 3px solid #809FFF;
}

#mainContent table .title.highlight {
border-top: 3px solid #FF9900;
}

#mainContent table .title a:hover {
color: #809FFF;
}

#mainContent table h1, #mainContent table h3, #mainContent table h4 { margin: 0; }

#mainContent table .title h1, #mainContent table .title h3, #mainContent table .title h4 { color: #333; }

#mainContent table .shade { background-color: #F5F5F5; }
#mainContent table .shadeDark { background-color: #E5E5E5; }

#mainContent table .lineTop { border-top: 1px solid #D0D0D0; }
#mainContent table .lineBottom { border-bottom: 1px solid #D0D0D0; }
#mainContent table .lineRight { border-right: 1px solid #D0D0D0; }
#mainContent table .lineLeft { border-left: 1px solid #D0D0D0; }
#mainContent table .lineAll { border: 1px solid #D0D0D0; }

#mainContent .box {
border: 1px solid #D0D0D0;
background: #FFF url(/img/box_bk.jpg) bottom left repeat-x;
padding: 6px;
margin-bottom: 6px;
}

#mainContent div.restrictWidth { float: left;}

#mainContent .box table { margin: 0;}

#mainContent .box p { margin-bottom: 0.5em;}

#mainContent .box p img { display: inline;s}

#psContainer {
	margin-top: 5px;
	height: 10px;
	width: 100px;
	background-color: #E5ECFF;
	border: 1px solid #000;
}
			
#psStrength {
	background-color: #6BB300;
	height: 10px;
	width: 0px;
}

#mainContent .accordion_toggle {
	margin: 0 0 1px 0;
	display: block;
	height: 30px;
	background: #E0E0E0	url(/img/css/accordion_toogle_bk.gif) repeat-y top right;
	padding: 0.25em 0.75em 0.25em 0.75em;
	line-height: 30px;
	color: #ffffff;
	text-decoration: none;
	outline: none;
	color: #666;
	border-bottom: 1px solid #999999;
	cursor: pointer;
}

#mainContent .accordion_toggle_active {
	background: #E5ECFF url(/img/css/accordion_toogle_active_bk.gif) repeat-y top right;
	color: #00248F;
	border-bottom: 1px solid #D0D0D0;
}

#mainContent .accordion_content {
	border-bottom: 1px solid #FFF;
	overflow: hidden;
}

#mainContent .accordion_content>div {
	padding:12px 0 12px 0;
}

#mainContent .errorBox {
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	background-color: #EEE;
	padding: 0.25em 0.5em 0.25em 0.5em;
	margin: 1em 0 1em 0;
	font-weight: bold;
	color: #FF0000;
	font-size: 0.9em;
}