html, body {height:100%}
body {width:960px; margin:0 auto; margin:0 auto;font-size:12px; font-family: Arial, Helvetica, sans-serif; color:#666; padding:0; background: #E8E8E8; line-height:160%;  }
div.header {background:url(../images/header.png) no-repeat; position:relative;height:70px; margin:0 auto;padding:0px; margin-top: 0px; border: none; }
div.container {margin:0;clear:both; padding:0px; background:white; }
div.footer {clear:both;text-align:center; padding:10px; color: #fff; margin-top:0px; background: #116590; }
/*div.headercontents { text-align:right;color:#FFF; padding:6.5em 1em 0em 0em;}*/
div.topaccountbalance { position:absolute;color:#FFF; top:1.4em ; right:0.8em; font-size:12px; font-weight:bold}
div.topaccountbalance a {color: #C6E2FF; text-decoration:underline; font-weight:normal}
a, a:visited {color: #06C; text-decoration:none}
a.logout {color:#FFF; text-decoration:underline;} a.logout:hover {color: #FFC; text-decoration:none;}
a:hover {color: #396; text-decoration: underline}
.imgbutton {border:none; cursor:pointer}
table {margin-top:0px;  border-top: #ddd 1px solid; clear:both; font-size:12px; background: url(/images/backgrounds/listBG.png) repeat-x 0px -10px; padding:10px;} 
table th {padding-right:10px; font-size:12px; font-weight:bold;}
DIV.contents {clear:both;}
div.poll {margin:10px; border:#CCC 1px solid}
div.doc_heading {padding:10px 10px 11px 10px; font-size:14px; color: #464646; background: url(../../images/backgrounds/tocBG5.png) repeat-x 0px -10px; margin-top:0px; font-weight:normal;}
div.sub_heading {padding:10px; font-size:14px; background: url(/images/backgrounds/listBG.png) repeat-x 0px -10px; color: #666; margin:0px 0px 0px 0px; font-weight:bold;  }
div.sub2_heading {padding:10px; font-size:14px; background: #D1E7F8; color: #069; margin-top:5px; font-weight:bold}
div.greenhead {background: #E0E8AE; color:#333; padding:10px; font-size:14px; font-weight:normal;}
div.redhead { background: #FFD5D5; border-bottom:#FCC 1px solid; color:#333; padding:10px;}
div.downloadcontents {padding:10px; font-size:12px; border:1px  #CCC solid;margin-top:5px; width:100%; }
div.errors {background: #FFF1EA; color: #666; border:2px #FFCEB7 solid;padding:5px; margin:10px; font-size:12px}
div.errors ul { list-style-image:url(../images/listimg.png); list-style-position:outside; }
.fl {float:left;}
.fr {float:right;}
.ca {clear:both;margin-top:10px}
div.actions {padding:0;margin:0;width:136px; }
div.actions ul { clear:both;text-align:left;  list-style:none; margin:0;  padding:0; background:#003535;  border:#CCC 1px solid; z-index:1000; position:absolute }
div.actions ul li {z-index:990;}
div.actions ul li a {background:   #EFEFEF; display:block; padding:5px; color: #666; text-align:left;}
div.actions ul li a:hover {display:block; background: #A63600; color:#FFF; text-align:left;}
div.actions { cursor:pointer; background: url(../images/bg_purchase_actions.png) no-repeat; width:120px; padding:3px; font-weight:bold; text-align:center;}
.short{font-size:11px;color:#666; font-weight:normal;}div.container {font-size:12px}
.shortlink{font-size:11px;color: #06C}
.smaller{font-size:11px;}
div.pages {padding:10px 10px 10px 0px; margin-top:10px;}
div.pages a { background: #FFF; border: #666 1px solid; padding:5px; color: #666; font-size:12px; margin-right:3px; }
div.pages span { background: url(/images/backgrounds/h1BG_grey_button_hov.png) repeat-x #ccc; border: #333 1px solid; padding:5px; color: #900; font-size:12px; margin-right:5px;}
#logout{color:white; text-decoration:underline}
img {border:none}
p {margin: 0px 10px 15px 10px; padding:0px;}
/*.fullview div.head {height:25px;color: #0080C0; font-weight:bold;}
.fullview div.head span.headleft,.fullview div.head span.headright,.fullview div.head span.headtitle {display:block;float:left;padding:5px;margin:0}
.fullview div.head span.headleft{ background-image:url(../images/titlebackblue.png); background-position:0px 0px; background-repeat:no-repeat;}
.fullview div.head span.headright{background-image:url(../images/titlebackblue.png);background-position:-30px 0px; background-repeat:no-repeat;}
.fullview div.head span.headtitle{background-image:url(../images/titlebackbluestrip.png);background-position:-15px 0px; background-repeat:repeat-x;}
.fullview div.contents {padding:10px;} */
table.datatable { border: #E0E0E0 1px solid; border-left: none; border-right: none; border-bottom:none;  font-size:12px; }
table.datatable th{border: #ccc 1px solid; text-align:left; background: #dddddd; color: #666;padding:5px;font-size:13px; font-weight:bold; border-right:none;}
table.datatable td{background: #f5f5f5;vertical-align:middle; color:#666; text-align:left;padding:5px; font-size:12px; border-left: #ccc 1px solid; border-bottom: #ccc 1px solid;}
table.datatablelight {  font-size:12px; margin:0; background:#FFF; }
table.datatablelight th{border-bottom: #B7DBFF 1px solid;border-right: #B7DBFF 1px  solid; text-align:left; background: #E1EDFB; color: #5287E0;padding:2px;font-size:11px; font-weight:bold}
table.datatablelight td{border-right:   #B7DBFF 1px solid; vertical-align:middle; color:#666;border-bottom: #B7DBFF  1px solid;text-align:left;padding:2px; font-size:11px}


table.helptable { border: none; font-size:12px; background: none;}
table.helptable th{text-align:left; color: #666;padding:5px;font-size:13px; font-weight:bold; border:none;}
table.helptable td{color:#666; text-align:left;padding:5px; font-size:12px; border:none; }


.pdr450 {width:39.5em !important;}
.pdr100 {width:82em !important;}
.pdr50p {width:42.5em !important;}
.pdrdownloads {width:60em !important;}
.pdrdownloadswrapper,.brdr {border:1px #CCC solid;}
.pdrdownloadshalfl {width:25% !important; float:left;padding:10px 5px 10px 5px;}

.pdrdownloadshalfr {width:25% !important; float:right;padding:10px 5px 10px 5px;}

table.download {width:100%; border:none;}
table.download tr td {padding:10px 10px 20px 10px; font-size:12px;}
table.download tr th {padding:10px; font-size:12px; border-bottom: double 1px #ddd;}

li {padding-bottom:10px; font-size:12px;}
.f10px {font-size:10px;}
.tal {text-align:left;}
.tar {text-align:right;}
.cp { cursor:pointer;}
.bn {border:none;}
.pd5px {padding:5px;}
.pd10px {padding:10px;}
.mt5px {margin-top:5px}
.mrhometitles {margin-right:.3em}
div.downloadhead:hover { background: #D7F2FF;}
.marketing_contents {padding:10px; font-size:14px; border:1px  #CCC solid;margin-top:5px; }
label { cursor:pointer}
input,select {color: #666;padding:5px}
input.blueback ,input.redback{padding:5px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:bold; cursor:pointer}
input.blueback {background:url(../images/buttonback.png) repeat-x; color: #FFF; border: #069 1px solid; }
input.redback {background: url(../images/redback1.png) repeat-x; color: #FFF; border: #069 1px solid; }
span.negativebalance {color:#900}span.positivebalance {color: #096; font-weight:bold}
div.ordertotal_a {width: 21.5em; text-align:left;float:left; clear:left; font-size:14px; padding-top: 5px; font-weight: bold;}
div.ordertotal_b {width: 40em; text-align:left;float:left; font-size:14px; padding-top: 5px; }
table.keys { border: solid 1px #ccc; border-left: none; border-right: none;}
table.keys th { padding: 10px; background:#ddd;}table.keys td { background: #f5f5f5;}
table.orders tr:hover {background:#e8eff8;}a.shdetails{font-size:14px; font-weight:bold; }
table.keys tr:hover {background: #e8eff8}
div.dialog {padding:10px;} 
table.pricetable tr td {border-bottom:#CCC 1px dotted}
table.pricetable:hover {background:#e8eff8;; cursor:default;}
th.comprice {background: #D0E8FB} td.comprice {background:#E4F7FC;} th.eduprice {background:  #C4F0B5;} td.eduprice {background: #DCF5C5}
tr.on {background:#DFDFDF}
.greyback { background: #999; color:white;}
.downloadButton {background: url(/images/backgrounds/h1BG.png) repeat-x #0070DF; height: 50px; padding: 5px 15px 5px 15px; width: auto; font-size: 12pt;	font-weight: bold; 	color: white; cursor: pointer; margin-top: 15px; border: solid 1px #ccc; margin-bottom: 10px;}
.downloadButtonOver {background: url(/images/backgrounds/h1BG_hov.png) repeat-x #4FA7FF;	height: 50px; padding: 5px 15px 5px 15px; width: auto; font-size: 12pt; 	font-weight: bold; 	color: white; cursor: pointer; margin-top: 15px; border: solid 1px #ccc; margin-bottom: 10px;}
.downloadButton:hover {color:white;}
.downloadButtonOver:hover {color:white;}
a.downloadButton2 {padding-bottom:5px;}
a.downloadButtonOver2 {padding-bottom:5px; text-decoration:none;}
.downloadButton2 {background: url(/images/backgrounds/h1BG_grey_button.png) repeat-x #ccc; height: 30px; padding: 6px 10px 10px 10px; width: auto; font-size: 14px;	font-weight: normal; 	color: black; cursor: pointer; margin-top: 5px; border: solid 1px #999; margin-bottom: 0px;}
.downloadButtonOver2 {background: url(/images/backgrounds/h1BG_grey_button_hov.png) repeat-x;	height: 30px; padding: 6px 10px 10px 10px; width: auto; font-size: 14px; 	font-weight: normal; 	color: black; cursor: pointer; margin-top: 5px; border: solid 1px #666; margin-bottom: 0px;}
form{padding:0px; margin:0px;}
th.titlebar {background: url(../../images/backgrounds/tocBG.png) repeat-x; font-weight: bold;}
.top {color:#900; font-weight:bold; float:right; font-size:10px}
.red {color:#7D0000}
.underline { text-decoration:underline} 
div#payopts {margin-top: 10px;}
a {outline:none;border:none; border-style:none}
a:hover {text-decoration:none}
.loadmask {z-index: 100;
    position: absolute;
    top:0;
    left:0;
    -moz-opacity: 0.5;
    opacity: .50;
    filter: alpha(opacity=50);
    background-color: #333;
    width: 100%;
    height: 100%;
    zoom: 1;
}
.loadmask-msg {
    z-index: 30001;
    position: absolute;
    top: 0;
    left: 0;
    border:1px solid #6593cf;
    background: #c3daf9;
    padding:2px;
}
.loadmask-msg div {
    padding:5px 10px 5px 25px;
    background: #fbfbfb url('/members/images/ajax.gif') no-repeat 5px 5px;
    line-height: 16px;
	border:1px solid #a3bad9;
    color:#222;
    font:normal 11px tahoma, arial, helvetica, sans-serif;
    cursor:wait;
}
.masked {
    overflow: hidden !important;
}
.masked-relative {
    position: relative !important;
}
.masked-hidden {
    visibility: hidden !important;
}
.iZ {
        z-index: 2006; /* Dialog z-index is 1006*/
} 
.btn-xlarge {
    padding: 18px 28px;
    font-size: 22px;
    line-height: normal;
    -webkit-border-radius: 8px;
       -moz-border-radius: 8px;
            border-radius: 8px;
    }
    
    
  