
/* Fonts */

@font-face {  
    font-family: 'Knowledge';  
    src: url('./fonts/knowledge-regular.eot');  
    src: url('./fonts/knowledge-regular.eot?#iefix') format('embedded-opentype'),  
    url('./fonts/knowledge-regular.woff') format('woff'),  
    url('./fonts/knowledge-regular.ttf') format('truetype'),  
    url('./fonts/knowledge-regular.svg#knowledgeregular') format('svg');  
    font-weight: normal;  
    font-style: normal;  
  } 

@font-face {  
    font-family: 'Knowledge';  
    src: url('./fonts/knowledge-light.eot');  
    src: url('./fonts/knowledge-light.eot?#iefix') format('embedded-opentype'),  
    url('./fonts/knowledge-light.woff') format('woff'),  
    url('./fonts/knowledge-light.ttf') format('truetype'),  
    url('./fonts/knowledge-light.svg#knowledgelight') format('svg');  
    font-weight: 200;  
    font-style: normal;  
}  


body {
    background: #c0c0c0 url(../images/body_bg_grad.png) repeat-x scroll left top;
}

body.blank {
    background: #fff
}

.clear {
    clear: both;
  }



#wrapper {
    background-color:#FFFFFF;
    margin:8px auto 0;
    padding:0 1px;
    position:relative;
    text-align:left;
    width:990px;
    height: 100%;
}

#header {
    width: 990px;
    height: 160px;
}

#bannerHdr {
    float: left;
    font-size: 2.5em;
    margin-left: 14px;
}

#bannerHdr a {
    color: #FF9100;
    font-weight: normal;
    border: none;
}

#tr_logo {
    float:right;
    margin-top:12px;
}

#tr_logo, #bannerHdr {
    display: inline;
    margin:20px;
}

#content {
    width:990px;
    clear:both;
    float:left;
    background: #fff;
}

#mainNav {
    float:left;
    width:990px;
    clear: both;
    border-bottom: 10px solid #E1E1E1;
    border-top: 1px solid #E1E1E1;
    background: #F1F1F1;
}

#mainNav ul {    
    display:inline;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
}

#mainNav li {    
    float:left;
    margin:0;
    padding:5px 14px;
}

#mainNav li a {
    border: medium none;
    font-weight: bold;
}


#crumbs {
    background:#FFFFFF none repeat scroll 0 0;
    float:left;
    margin: 15px 10px 15px 20px;
    width:600px;
    display: inline;
}

#feedbackLink {
    float:right;
    display: inline;
    margin: 10px 20px 10px 0;
    height:32px;
}

.crumbs_no_link {
    font-weight: normal;
}

.crumbs_link, .crumbs_no_link {    
    float:left;
    font-size:0.9em;
    height:1em;
    line-height:1em;
    margin:0;
    padding:0 10px 0 0;
}

/* Product slider menu */

.menu_wrapper {
    border-top: 4px solid #E1E1E1;
    width:100%;
    position: absolute;
    height:16px;
    left:10px;
    top:138px;
}

.product_menu {
    display: none;
    width:700px;
    border: 1px solid #C0C0C0; 
    border-top:none;
    position:absolute;
    left:10px;
    height: 254px;
    top:140px;
    background:#E1E1E1;
    margin:0;
    padding:0;
}
.product_menu ul {
    background:#E1E1E1;
    margin:8px 6px 0 6px;
    padding:0;
    position:absolute;
}

.product_menu div.wrap {
    float: left;
    height:250px;
    width:230px;
    padding:0;
    margin:0;
}

.product_menu li {
    background-color:#E1E1E1;
    font-size: .9em;
    color:#0078ae; 
    text-decoration:none;
    list-style-image:none;
    list-style-type:none;
    padding:0 0 6px 0;
    margin:0;
    line-height:100%;
    border-bottom:1px solid #E1E1E1; /* to fix IE6 LI space bug */
}

.product_menu li a {
    color:#0078ae; 
    text-decoration:none;
    display: block;
    padding:0;
    margin:0;
}

#menu-img {
    position:absolute;
    left:14px;
    top:140px;
}

        }
/* Home Page Product List */

#productSelect {
    width:950px;
    float:left;
    margin-left: 20px;
    margin-top: 10px;
    clear:both;
    background: url(../images/productSelectbanner.png) top left no-repeat;
    border: 1px solid #EFEFEF;
    display: inline;
}

#productSelectLeft {
    float: left;
    display: inline;
    width: 316px;
    margin-top: 50px;
}

#productSelectCenter {
    float: left;
    display: inline;
    width:316px;
    margin-top: 50px;
}
.productSelectCenter{
	font-size: 2em;
}

#productSelectRight {
    float: right;
    display: inline;
    width:316px;
    margin-top: 50px;
}

#productSelect ul {
    margin-top: 4px;
    margin-bottom: 4px;
}

#productSelect li {
    margin-bottom:2px;
}

#productSelect li.sub {
    margin-left: 12px;
}

#productSelect p {
    margin: 0 0 0 30px;
    padding-bottom: 0;
    padding-left: 0;
    font-weight: bold;
}


#footer { 
    background:#E1E1E1 none repeat scroll 0 0;
    clear:both;
    float:left;
    margin: 0 0;
    min-height:3em;
    padding-top: 8px;
    width:100%;
    height: 24px;
    text-align:center;

}


#footer * {
    color:#97969A;
    display:inline;
    font-size:11px;
    /* text-transform:uppercase; */
    text-align:center;
}

#footer p {
   text-decoration: none;

}

#small_footer {
  color: #e1e1e1;
  font-size: .8em;
  text-align:center;
}

#kbSearch {
    margin: 12px 0 0 60px;
    float: left;
    width: 425px;
    background: url(../images/kbSearchBanner.png) top left no-repeat;
    display: inline;
}

#billingSupport {
    margin: 12px 0 0 60px;
    float: left;
    width: 425px;
    background: url(../images/billingSupportBanner.png) top left no-repeat;
    display: inline;
}

#kbSearch p {
    margin-top: 0px;
}


#kbSearch p input#kb {    
    padding:1px 0 0 5px;
    vertical-align:top;
}

#mainNav form p {
    margin: 0;
}

#mainNav p input#kb-nav {    
    padding:6px 0 0 5px;
    vertical-align:top;
}

#mainNav p input#textbox {
    font-size:1em;
    height:14px;
    margin:6px 0 0 6px;
    padding:0;
}

#newsMain, #contactUs {
    margin: 12px 60px 0px 20px;
    width:425px;
    float: right;
    background: url(../images/news.png) top left no-repeat;
    display: inline;
}

#contactUs {
    background: url(../images/contactUs.png) top left no-repeat;
}

#otherSupport ul, #contactUs ul {
    margin-top: 40px;
}

#newsMain ul {
    margin-top:18px;
}

#documentation ul, #answers ul, #addResources ul{
		margin-top: 40px;
}

#newsMain li, #otherSupport li, #documentation li, #answers li, #addResources li {
    margin-bottom: 10px;
}

#documentation ul.documentation-long li{
	margin-bottom: 0px;
}

#documentation ul.documentation-long div{
	margin-top: 20px;
}

#otherSupport li {
    margin-bottom: 4px;
}

#otherSupport {
    margin: 12px 0 0 60px;
    float: left;
    width: 425px;
    background: url(../images/otherSupport.png) top left no-repeat;
    clear: both;
    display: inline;
}
.contentRow {
  width: 100%;
  float: left;
  clear:both;
  display: block;
}
html, body, td, th, input, select {
    font-family:Arial, Verdana, Helvetica, sans-serif; 
    color: #212223; 
    font-size: x-small; 
    voice-family: "\"}\""; 
    voice-family: inherit; 
    font-size: medium;
} /*redundant rules for bad browsers*/


* html element {position: relative; height: 0;}


p, li, dt, dl, table {
    font-family:Arial, Verdana, Helvetica, sans-serif; 
    color: #212223; 
    line-height:1.5em;
}     

li {
    vertical-align:baseline;
}  

html {
    font-size: 100%;
} /*IE Benefit*/

body {
    font-size: .75em; /*Standards Browsers*/ 
    \font-size: .90em; /*IE 5 Benefit*/ 
    f\ont-size: .75em;
}

ul ul, li li, li p, td p, blockquote p, table td ul li, table td ul li ul li, table td, table p, table th  {
    font-size: 1em;
} /*multi-selector reinforcement*/

table, ul, li {
    \font-size: 100%;
} /*IE 5 Benefit*/


a {
    color:#0078ae; 
    text-decoration:none;
}

img {
  border-style: none;
}

h1 {
    color:#ff9100;

}

h2, h3, h4, h5, h6 {
    color:#212223;
}

h4 a, h5 a, h6 a, p a, li a, dt a, dd a, label, span a, #footer a {
    color:#005a84;
}



h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, li a:hover, dt a:hover, dd a:hover, label a:hover, span a:hover, #footer a:hover {
    color:#75b2d5;
}

a.nobrdr:hover {
    border:none;
}

h1 a, h2 a, h3 a {
    border:none;
}


h1 {
    font-size: 1.6em; 
    font-weight:normal; 
    text-transform:uppercase; 
}

h2 {
    font-size: 1.3em;
	margin-left: 20px;
}

body {
    margin: 0; 
    padding: 0; 
    text-align: center;
}

h3 {
    font-size: 1.1em;
}

h4 {
    font-size: 1em;
}

h5, h6 {
    font-size: .9em;
}

p {
    font-size: 1em; 
    margin: 0 20px 15px 20px;
}

ul, ol, li {
    font-size: 1em;
}

ul {
    list-style:disc url(../images/ul-bullet.gif) outside;
}

ul li {
    vertical-align:bottom;
}

ul.body li {
    margin: 10px 20px 0 0;
}

ul ol {
    list-style:decimal;
}

.more {
    font-size: .9em; 
    margin: 0; 
    padding: 0;
}

input, select {
    font-size:1em;
}

abbr, acronym {
    border-bottom:1px dotted #bababa;
}

input#textbox {
    font-size:1em;
    height:18px;
    margin:0 0 6px;
    padding:0;
}



#kbSearch p.label {
    font-weight: bold;
    margin-top: 35px; 
}


#billingSupportSub {
    float:left;
    margin-top: 45px;
    margin-left: 20px;
    display: inline;
    width: 340px;
}

#billingSupportSubPayment, #myInvoiceSub {
    float: left;
    margin-top: 30px;
    margin-left:20px;
    display: inline;
    width:340px;
}

#billingSupport img {
    padding: 4px;
    margin-top:35px;
    display: inline;
    float: right;
}

#billingSupport img#new {
    padding: 4px;
    margin-top:8px;
    display: inline;
    float: left;
}

#billingSupport img#cc, #billingSupport img#invoice {
    padding: 2px;
    margin-top: 0;
    margin-right:6px;
    display: inline;
    float: right;
}

#contactUs ul, #contactUsSidebar ul {       
    overflow: visible; 
    list-style: none;
}

#contactUs ul li, #contactUsSidebar ul li {
    padding-left: 26px;
    margin-bottom: 4px;
}

#contactUsSidebar ul li {
    margin-bottom:12px;
}

#contactUs ul li#support, #contactUsSidebar li#support {
     background: url(../images/phone_support_icon.png) no-repeat left;
     }

#contactUs ul li#hours, #contactUsSidebar ul li#hours {
     background: url(../images/clock_icon.png) no-repeat left;
     }

#contactUs ul li#phoneq, #contactUsSidebar ul li#phoneq {
     background: url(../images/phone_icon.png) no-repeat left;
     }
     
#contactUs ul li#email, #contactUsSidebar ul li#email {
     background: url(../images/email.png) no-repeat left;
     }

#contactUs ul li#contact, #contactUsSidebar ul li#contact {
     background: url(../images/page.png) no-repeat left;
     }

#contactUs ul li#rep, #contactUsSidebar ul li#rep {
     background: url(../images/rep-icon.png) no-repeat left;
     }

#contactUs ul li#feedback, #contactUsSidebar ul li#feedback {
     background: url(../images/lightbulb.png) no-repeat left;
     }

h3.subHead {
    margin: 0 20px 12px 20px;
    text-transform: uppercase;
}

img.hdr {
}

/* Product Subpages */

h2.pageHead {
    width: 950px;
    border-bottom: 1px solid #E1E2E3;
    line-height:40px;
    margin-left:20px;
 }

h2.pageHeadShort {
    width: 530px;
    line-height:40px;
    margin-left:20px;
    float:left;
    display:inline;
}

#billingHeadRow {
    width:950px;
    height: 50px;
}

ul#billingHeadNew {
    float: right;
    display: inline;
    width: 320px;
    height: 80px;
    list-style: none;
    margin: 0;
}

ul#billingHeadNew li {
    font-size: 1em;
    padding-left: 0;
    font-weight: bold;
    line-height: 24px;
    padding: 4px;
    list-style-type: none;
    list-style-image: none;
}

#billingHeadNew li img {
  padding: 4px;
  vertical-align: middle;
}

#invoicePaymentBnr {
    float: left;
    display: inline;
    width: 420px;
    height: 48px;
    background: url(/images/new_icon.png) no-repeat left;
    margin-left: 20px;
}

#invoicePaymentBnr p {
    font-size: 1em;
    padding-left: 0;
    font-weight: normal;
    line-height: 48px;
    margin: 0 20px 30px 52px;
}

#billingNew img {
    padding: 0;
    float:left;
    display: inline;
    text-align: center;
    vertical-align: center;
}


#productNews {
    width:950px;
    float:left;
    margin-left: 20px;
    clear:both;
    background: url(../images/productNewsBanner.png) top left no-repeat;
    border: 1px solid #EFEFEF;
    display: inline;
}

#productNews ul {
    margin-top: 60px;
}

#productNews li {
    margin-top:12px;
}

#productNews h4 {
    font-weight: normal;
    margin-bottom:6px;
}

h3.noNews {
    font-weight: normal;
    margin-top: 70px;
    margin-left: 20px;
}

#answers {
    background: url(../images/answers.png) top left no-repeat;
    margin: 12px 20px 0 0;
    display: inline;
    width:303px;
    float:left;
}

#addResources {
    background: url(../images/additionalResources.png) top left no-repeat;
    width: 303px;
    margin: 12px 20px 0 0;
    float:left;
    display: inline;
}
#documentation {
    margin: 12px 20px 0 20px;
    float: left;
    width: 303px;
    background: url(../images/documentation.png) top left no-repeat;
    clear: both;
    display: inline;
}

.newsDate {
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Forms */

label {
    width:16em;
    float:left;
    text-align:right;
    margin:0 1em 0 0;
    color: #212223;
    padding: 0;
}

ol.wide label {
    width:22em;
}

input {
    padding: 0;
    margin 0;
    display:inline;
}
fieldset li.chkbox {
  margin-bottom: 12px;
}

fieldset li.chkbox input {
  
}

fieldset li.chkbox label {
    width:600px;
    text-align: left;
  }

fieldset li.button, fieldset ol.wide li.button {
    margin: 10px;
}

label.required {
    background: url(../images/RequiredIconRed.gif) center right no-repeat;
    padding-right: 20px;
}

label.error { 
    float: none; 
    color: #dc0a0a; 
    padding-left: .5em; 
    vertical-align: top; 
}

div.error {
    color: #dc0a0a;
    width: 600px;
    padding: 10px;
    background: #F4EBEB;
    border: solid 2px #dc0a0a;
    font-size: 1.2em
    text-decoration: bold;
    margin-left: 20px;
}


table label {
    float:none;
    width:100%
    text-align: left;
}

fieldset {
    margin: 20px 20px 0 20px;  
    padding: 0;
}

legend { 
    color: #212223;  
    font-weight: bold;
    margin-left:1em;
    text-transform: uppercase;
}

fieldset.left {
  float:left;
  display:inline;
  width:400px;
  clear:none;
}

fieldset.right {
  float:right;
  display:inline;
  width:400px;
  clear:none;
}

fieldset.full {
  clear:both;
}

fieldset ol {  
    padding: 1em 0 0 1em;  
    list-style: none; 
}

fieldset ol.formLeft {
    float:left;
    display: inline;
    width:410px;
    clear: none;
    padding: 1em 6px 0 6px;
    margin:0;

}

fieldset ol.formRight { 
    float: right;
    display: inline;
    width: 410px;
    clear: none;
    padding: 1em 6px 0 6px;
    margin:0;
    
}

fieldset ol.formLeft label {
    width: 18em;
}

fieldset li { 
    padding-bottom: 1em;
}
fieldset ol.wide li {
    float:left;
    display:inline;
    height:auto;
    min-height:100%;
    width:100%;
    padding-top:0px;
    margin:0;
}

fieldset p {
    margin: 10px 0 10px 10px;
}

fieldset p.chkbox {
    margin-top: 0;
    margin-left:4px;
}

.submit {  
    margin: 0 0 0 18em;
    color: #ffffff;
    padding: 4px;
background: #d64000;
}

.submit_center {
    margin: 0;
    color: #ffffff;
}


.formRadio {
    text-align: center;
}

.formRadio input {
    display:block;
}

/* Phone Queue */

#content ul.phone {
		list-style-image: none;
    list-style-type: none;
    margin-left:20px;
		padding: 0;
    margin-bottom:16px;
		margin-right:200px;
    }

#content ul.phone li {
    margin-left: 0px;
		margin-bottom:4px;
}

#content ul.phone li ul {
		list-style-image: none;
    list-style-type: none;
    margin-left:48px;
		padding: 0;
    margin-bottom: 8px;
    font-size: 1em;
    }

#content ul.phone li.head {
    font-size:1.3em;
	font-weight: bold;
	border-bottom: 1px solid #E1E2E3;
	border-top: 1px solid #E1E2E3;
    background: #fff;
    color: #666;
    padding-bottom:4px;
	padding-top:4px;
    padding-left: 0px;
    }

#content ul.phone li .subhead {
	font-weight: bold;
}

p.phoneq, p.body {
	margin-left: 20px;
	margin-right:20px;
}

/* tables */

#content table {
    border-collapse: collapse;
    margin-bottom: 10px;
		margin-left: 20px;
    margin-top:12px ;
    border: 1px solid #E1E2E3;
    }
    
#content table.no_border {
    border: none;
		margin-top: 0;
    }
#content table.no_border .form {
    margin-left: 0;
    margin-top: 0;
    border: none;
}

#content table.no_border td {
    border: none;
    }

#content table td {
    padding:6px;
    border-bottom: none;
    }
    
#content table th {
    padding: 6px;
    background: #E1E2E3;
    font-size: 1.3em;
    color:#212223;
    }

/* Email iFrame */

#myiframe {
		margin-left: 20px;
}

/* Mail Addresses */

#mailList {
	  float: left;
    background: url(../images/mailListBnr.png) top left no-repeat;
    display: inline;
		clear:left;
		width:400px;
		margin: 0 0 20px 20px;
		padding-top:40px;
}

#paymentList {
		float: left;
    background: url(../images/paymentListBnr.png) top left no-repeat;
    display: inline;
		clear:left;
		width:400px;
		margin-left:20px;
		padding-top: 40px;
}

#mailList p, #paymentList p {
		margin-bottom: 0;
		padding-bottom: 0;
}

#mailList h4, #paymentList h4 {
		margin-bottom:6px;
}

/* Contact Us */

#contactUsEmail {
		float:left;
		background: #fff url(../images/emailSupportContactBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#contactUsCallSupport {
		float:left;
		background: url(../images/callSupportContactBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#contactUsEnhancementRequest {
		float:left;
		background: url(../images/submitEnhancementBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#contactUsMail {
		background: url(../images/mailListBnr.png) top left no-repeat;
		float:left;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#contactUsSalesRepLoc {
		background: url(../images/salesRepLocContactBnr.png) top left no-repeat;
		float:left;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

/* Account Information Tab */

#acctInfoRg {
		float:left;
		background: #fff url(../images/accountInfoRgSmallBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#acctInfoPpc {
		float:left;
		background: #fff url(../images/accountInfoPpcSmallBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}

#acctInfoRia {
		float:left;
		background: #fff url(../images/accountInfoRiaSmallBnr.png) top left no-repeat;
		display: inline;
		clear:left;
		width:700px;
		margin: 0 0 20px 20px;
		padding-top:40px;		
}


/* New Law Return Styles */

.icon_row {
	float:left;
	height:auto;
}

.icon_row p {
	padding-top:12px;
}

.img_left {
  float:left;
  margin:4px 12px 4px 20px;
  clear:left;
}

/* News & Updates Feed */

.article {
  margin: 0 20px 10px 20px;
  border-bottom: dashed 1px #E1E1E1;
}

.date {
  letter-spacing: 1px;
  text-transform: uppercase;
}

p.rsslink {
  text-transform: uppercase;
  margin: 6px 0 0 340px;
  font-size:.9em
}

/* Billing Invoice Payment page */

p.printer {
  text-align: right;
  padding-right:20px;
}
  
img.printer {
  text-align: right;
  padding-right:20px;
  cursor:hand;
}

/* Nationals */

#nationalsDocumentResources {
    margin: 12px 20px 0 20px;
    float: left;
    width: 900px;
    background: url(/images/documentsResources.png) top left no-repeat;
    clear: both;
    display: inline;
}

#nationalsTraining,  #cplGettingStarted {
    margin: 12px 20px 0 20px;
    float: left;
    width: 900px;
    background: url(/images/training.png) top left no-repeat;
    clear: both;
    display: inline;
}

#nationalsTraining2, {
    margin: 12px 20px 0 20px;
    float: left;
    width: 900px;
    background: url(/images/training2.png) top left no-repeat;
    clear: both;
    display: inline;
}

#recordedCourses {
    margin: 12px 20px 0 20px;
    float: right;
    width: 460px;
    display: inline;
    background: url(/images/recordedCoursesBnr.png) top left no-repeat;
}

#liveCourses {
    margin: 12px 10px 0px 20px;
    width:450px;
    float: left;
    background: url(../images/liveCoursesBnr.png) top left no-repeat;
    display: inline;
}

#liveVirtual {
    margin: 12px 10px 0px 20px;
    width:450px;
    float: left;
    background: url(../images/liveVirtualBnr.jpg) top left no-repeat;
    display: inline;
}

#liveVirtual ul{
    margin-top: 10px;
    padding-left: 20px;
}

#selfStudy {
    margin: 12px 20px 0px 20px;
    float: right;
    width: 460px;
    display: inline;
    background: url(/images/selfstudyBnr.jpg) top left no-repeat;
}




#nationalsDocumentResources ul, #cplGettingStarted ul, #recordedCourses ul, #liveCourses ul {
		margin-top: 40px;
}

#nationalsDocumentResources li, #nationalsTraining li, #cplGettingStarted li, #recordedCourses li, #liveCourses li {
    margin-bottom: 6px;
}

#nationalsTraining ul {
		margin-top: 8px;
}

#nationalsTraining h3, #cplGettingStarted h3 {
    margin-top: 40px;
    margin-bottom:0;
    font-size: 1.1em;
    margin-left:10px;
}

#nationalsTraining p, #cplGettingStarted p {
    margin-left: 10px;
    margin-top: 4px;
    margin-bottom:0;
}

#nationalsTraining2 ul {
        margin-top: 8px;
}

#nationalsTraining2 h3, #cplGettingStarted h3 {
    margin-top: 40px;
    margin-bottom:0;
    font-size: 1.1em;
    margin-left:10px;
}

#nationalsTraining2 p, #cplGettingStarted p {
    margin-left: 10px;
    margin-top: 4px;
    margin-bottom:0;
}

/* OPS Training */

h2#ops {
    font-size: 1.3em;
    margin-left: 20px;
}

#opsAlerts {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/opsAlertsBg.png) top left no-repeat;
    display: inline;
}

#opsHelp {
    margin: 12px 20px 0 20px;
    padding-top: 30px;
    float: left;
    width: 900px;
    background: url(/images/opsHelpBg.png) top left no-repeat;
    display: inline;
}


#opsAlerts li, #opsHelp li {
    margin-bottom: 6px;
}

#opsAlerts ul, #opsHelp ul {
		margin-top: 8px;
}

#opsAlerts h3, #opsHelp h3 {
    margin-top: 40px;
    margin-bottom:0;
    font-size: 1.1em;
    margin-left:10px;
}

#opsAlerts p {
    margin-left: 10px;
    margin-top: 4px;
    margin-bottom:0;
}

#opsHelp p {
    margin-left: 10px;
    margin-top: 40px;
    margin-bottom:0;
}

#opsClassesLeft {
   float: left;
   width: 450px;
   display: inline;
}

#opsClassesRight {
   float: right;
   width: 450px;
   display: inline;
}

a.detail em {
   font-weight: normal;
   background: url(/images/opsBubble.png) no-repeat;
   width: 320px;
   height: 182px;
   position: absolute;
   top: 400px;
   left: -15px;
   text-align: center;
   padding: 20px 12px 10px;
   font-style: normal;
   z-index: 2;
   display: none;
}


/* CPL Beta */


#cplBetaDocumentResources {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/cplBetaDocBg.png) top left no-repeat;
    display: inline;
}

#cplBetaSupport {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/cplBetaSupportbg.png) top left no-repeat;
    display: inline;
    padding-top:40px;
    clear: both;
}

#cplBetaFeedback {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
    background: url(/images/cplBetaFeedbackbg.png) top left no-repeat;
    display: inline;
    padding-top:40px;
}

#cplBetaTraining {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
    background: url(/images/cplBetaTrainingBg.png) top left no-repeat;
    display: inline;
    padding-top: 40px;
}

#cplBetaNews h3 {
    margin-top: 40px;
    margin-bottom:0;
    font-size: 1.1em;
    margin-left:10px;
}

#cplBetaFeedback p, #cplBetaSupport p, #cplBetaTraining p {
    margin-top: 4px;
}

#cplBetaTraining h4 {
    margin: 4px 0 0 0;
    padding: 6px 0 6px 10px;
    background-color: #f2f2f2;
    font-size: 1.2em;
}

#cplBetaNews {
    width:950px;
    float:left;
    margin-left: 20px;
    clear:both;
    background: url(../images/productNewsBanner.png) top left no-repeat;
    border: 1px solid #EFEFEF;
    display: inline;
}

#cplBetaNews ul {
    margin-top: 60px;
}

#cplBetaNews li {
    margin-top:12px;
}

#cplBetaNews h4 {
    font-weight: normal;
    font-size: 1.3em;
    margin-bottom:6px;
    color: #FF9100;
}

#cplBetaSubSm {
    float:right;
    margin-top: 10px;
    margin-left: 0px;
    display: inline;
    width: 360px;
}

#cplBetaSubSmRt {
    float:right;
    margin-top: 10px;
    margin-left: 0px;
    display: inline;
    width: 385px;
}
#cplBetaSubWd {
    float:right;
    margin-top: 10px;
    margin-left: 0px;
    display: inline;
    width: 880px;
}

img#cplFeedback, img#cplSupport, img#cplTraining  {
    float: left;
    display: inline;
    margin-top: 5px;
    padding: 4px;
}

img#cplDoc {
    float: left;
    display: inline;
    margin-top: 45px;
    padding: 4px;
}
 
 #cplBetaDocumentResources ul, #cplBetaFeedback ul, #cplBetaSupport ul {
		margin-top: 40px;
    padding-left: 20px;
}

#cplBetaTraining ul {
    margin-top: 10px;
    padding-left: 30px;
}

#cplBetaDocumentResources li, #cplBetaFeedback li, #cplBetaSupport li, #cplBetaTraining li {
    margin-bottom: 6px;
}

/* 800 Support */

h2.supportHead800 {
    font: 18px "Knowledge", arial, sans-serif;
    padding-bottom:6px;
    margin-top: 0;
    color: #FF9100;
    font-weight: normal;
    text-transform: uppercase;
    border-bottom: solid 2px #d3d3d3;
}

.support800-container-left {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    display: inline;
}

.support800-container-right {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
    display: inline;
}

#research800 {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/800researchBg.png) top left no-repeat;
    display: inline;
    padding-top: 40px;

}

#cpe800 {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/800cpeBg.png) top left no-repeat;
    display: inline;
    padding-top: 40px;
}

#audit800 {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
    background: url(/images/800taxAuditBg.png) top left no-repeat;
    display: inline;
    padding-top: 40px;

}

#quickfinder800 {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
    background: url(/images/800quickfinderBg.png) top left no-repeat;
    display: inline;
    padding-top: 40px;

}

#osa800 {
    margin: 12px 20px 0 20px;
    float: left;
    width: 425px;
    background: url(/images/800osaBnr.png) top left no-repeat;
    display: inline;
    clear: both;
    padding-top: 40px;

}

#accudraft800 {
    margin: 12px 20px 0 20px;
    float: right;
    width: 455px;
   background: url(/images/accudraft800.png) top left no-repeat;
    display: inline;
    padding-top: 40px;

}

#research800 p, #cpe800 p, #audit800 p, #quickfinder800 p, #accudraft800 p, .support800-container-left p, .support800-container-right p {
    margin-top: 4px;
}

 #research800 ul, #cpe800 ul, #audit800 ul, #quickfinder800 ul, #accudraft800 ul, .support800-container-left ul, .support800-container-right ul {
	margin-top: 10px;
    padding-left: 40px;
}

#research800 li, #cpe800 li, #audit800 li, #quickfinder800 li, #accudraft800 li, .support800-container-left li, .support800-container-right li {
    margin-bottom: 6px;
}

#research800 h4, #cpe800 h4, #audit800 h4, #quickfinder800 h4, #osa800 h4, #accudraft800 h4, .support800-container-left h4, .support800-container-right h4 {
    font-size: 1.2em;
    margin-left: 20px;
}

img.headShot {
   float: left;
   display: inline;
   margin: 0 10px 60px 20px;
   border: solid 2px #E1E1E1;
}

/* Sales Training */

.salesTrainingPhone {
  float: right;
  display: inline;
  width: 240px;
  margin-right:20px;
  border: 1px solid #212223;
  padding:4px;
}

#content .salesTrainingPhone table {
  margin: 0;
  padding: 0;
  border: 0;
}

.salesTrainingPhone p {
  margin-left: 0;
  margin-bottom: 6px;
}

/* CPL New User */

#cplGettingStarted {
    background: url(/images/gettingStartedBg.png) top left no-repeat;
    padding-top: 30px;
}

#three-col-left {
    width: 314px;
    float: left;
    margin-left: 20px;
    margin-right: 6px;
}

#three-col-center {
    width: 314px;
    float: left;
}

#three-col-right {
    width: 314px;
    float: right;
    margin-right:20px;
}

.otp-scenarios {
    display: none;
    overflow: hidden;
    float: left;
    width: 314px;
}

.otp-scenarios ul {
    margin-top: 0;
}

.otp-scenarios-inner {
    display: none;
    overflow: hidden;
    float: left;
    width: 300px;
    margin-left:14px
}

#three-col-left h3 {
    background: url(/admin/otp/toggle-plus.png) center left no-repeat;
    padding-left: 16px;
    float: left;
    width: 100%;
    display: block;
    margin-bottom:8px;
}

#three-col-left h3.active {
    background: url(/admin/otp/toggle-minus.png) center left no-repeat;
}

.rss {
    background:#FFFFFF none repeat scroll 0 0;
    float:right;
    margin: 15px 10px 15px 20px;
    width:200px;
    display: inline;
}

.rss p {
    text-align: right;
    text-transform: uppercase;
}

.single-col {
    float: left;
    width: 950px;
    display: inline;
    margin-left: 20px;
}

.two-col-left {
    float: left;
    width: 470px;
    display: inline;
    margin-left: 20px;
}

.two-col-right {
    float: right;
    width: 470px;
    display: inline;
    margin-right: 20px;
}

.two-col-right h3, .two-col-left h3 {
    margin-left: 20px;
}

img.v-card {
    float: right;
    margin-right: 40px;
}

/* Paisley Training */

.paisley-course {
    width: 950px;
    float: left;
    clear:both;
    display: block;
    margin: 0 20px 14px 20px;
    border-bottom: solid 1px #E1E1E1;
    
}

.paisley-course p span.title {
    font-size: 14px;
    font-weight: bold;
    padding-left: 4px;
}

.paisley-course p {
    margin-bottom: 8px;
}

p.small {
    font-size: 9px;
    margin-top: 3px;
}


/* InvoicePayment Report */

#content .datagrid table {
    width: 940px;
    font-size: 10px;
    margin: 10px;
}

#content .datagrid table td {
    padding: 3px;
}

#content .datagrid table thead td {
    font-weight: bold;
}

/* Checkpoint E-mail Newsletter Signup */

#ckpt_email_signup label.error { 
    float: none; 
    color: #dc0a0a; 
    padding-left: .5em; 
    vertical-align: bottom; 
    clear:both;
}

#ckpt_email_signup td input.error, #ckpt_email_signup td select.error, #ckpt_email_signup tr.error {
    background-color: #FFFFD5;
    border: 2px solid #dc0a0a;
    color: #dc0a0a;
}

#ckpt_email_signup div.error {
    color: #dc0a0a;
}
