
body {
	background: #c0c0c0 repeat-x scroll left top;
}



body.blank {
	background: #fff
}

#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: #D64000;
        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: #0874e3;
        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: #0874e3;
            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: #000000;
    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: #000000;
    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: #0874e3;
    text-decoration: none;
}

img {
  
  border-style: none;
}
.imgBanner {
    height: 77px;
    width: 240px;
}


h1{ font-family:KnowledgeBold,Arial,Helvetica,sans-serif; font-weight:bold; text-transform:capitalize; margin:12px 0 16px 0; font-size:2.0em; color:#D64000;}

 @-moz-document url-prefix(){ h1{ font-size:1.4em;}}

h2, h3, h4, h5, h6 {
    color: #000000;
}

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;
}

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 */

h1.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 {
    color: #000000;
    font-weight: bold;
}

/* 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;
}


#previewtable {
	border-collapse: collapse;
	
	}

    #previewtable th {
        border: 1px solid #E1E2E3;
        padding: 2px;
        background: #E1E2E3;
        font-size: 1.3em;
        color: #000000;
        text-align: left;
    }

#previewtable td  {
	border: 1px solid #E1E2E3;
	
	}



/* 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: #000000;
    }

/* 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: #D64000;
}

#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 */

#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 {
	margin-top: 4px;
}

 #research800 ul, #cpe800 ul, #audit800 ul, #quickfinder800 ul, #accudraft800 ul {
	margin-top: 10px;
	padding-left: 40px;
}

#research800 li, #cpe800 li, #audit800 li, #quickfinder800 li, #accudraft800 li {
	margin-bottom: 6px;
}

#research800 h4, #cpe800 h4, #audit800 h4, #quickfinder800 h4, #osa800 h4, #accudraft800 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 #000000;
    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: red;
	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 red;
	color: red;
}

#ckpt_email_signup div.error {
	color: red;
}


.banner {
	margin-left: 20px;

}

#billingAddress {
    color: #212223;
    background-color: #F8EADD;
    border-color: #D64000;
    border: solid 1px;
    padding: 10px;
    margin: 0 0 0 20px;
}

    #billingAddress p {
        color: #212223;
    }

#dialog-overlay {

	/* set it to fill the whil screen */
	width:100%; 
	height:100%;
	
	/* transparency for different browsers */
	filter:alpha(opacity=50); 
	-moz-opacity:0.5; 
	-khtml-opacity: 0.5; 
	opacity: 0.5; 
	background:#000; 

	/* make sure it appear behind the dialog box but above everything else */
	position:absolute; 
	top:0; left:0; 
	z-index:3000; 

	/* hide it by default */
	display:none;
}


#dialog-box {
	
	/* css3 drop shadow */
	-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.5);
	/* css3 border radius */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
	background:#eee;
	/* styling of the dialog box, i have a fixed dimension for this demo */ 
	width:328px; 
	
	/* make sure it has the highest z-index */
	position:absolute; 
	z-index:5000; 

	/* hide it by default */
	display:none;
}

#dialog-box .dialog-content {
	/* style the content */
	text-align:left; 
	padding:10px; 
	margin:13px;
	color:#666; 
	font-family:arial;
	font-size:11px; 
}

.ModalOKbutton
{
	/* styles for button */
	margin: 10px auto 0 auto;
	text-align: center;
	display: block;
	width: 50px;
	padding: 5px 10px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	line-height: 1;
	/* button color */
	background-color: #e33100;
	/* css3 implementation :) */
	/* rounded corner */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	/* drop shadow */
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	 box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	/* text shaow */
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

ModalOKbutton:hover {
	background-color: #c33100;	
}

/* extra styling */
#dialog-box .dialog-content p {
	font-weight:700; margin:0;
}

#dialog-box .dialog-content ul {
	margin:10px 0 10px 20px; 
	padding:0; 
	height:50px;
}

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak, .x-ng-cloak {
  display: none !important;
}
