html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, actions, quote, viewcase, casestudy, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	text-decoration: none;
	vertical-align: baseline;
}



.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	
.clearfix {
	display: inline-block;
	}
	
/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
	}
	
.clearfix {
	display: block;
	}
	
/* End hide from IE-mac */



/* remember to define focus styles! */
:focus {
	outline: 0;
}

body {
	background: white;
	color: black;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	line-height: 1;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

caption, th, td {
	font-weight: normal;
	text-align: left;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/* GENERAL
---------------------------------------------------------------*/

#wrapper {
	margin: 20px auto;
	width: 755px;
}

a, a:visited {
	color: #4d801e;
}

a.more, a.more:visited {
	background: transparent url(/images/layout/double-arrow.gif) no-repeat 100% 70%;
	color: #4d801e;
	padding: 3px 8px 0 0;
	font-weight: bold;
}

a.more:hover, a.more:focus {
	color: #cc7800;
}

/*a.more:after {
	content: " >>";
}*/

.center {
	text-align: center;
}

.left {
	float: left;
}

.right {
	float: right;
}

.right2 {
	float: right;
	font-size: .92em;
}

.hilite {
	color: #4d801e;
	font-weight: bold;
}

em {
	font-style: italic;
}

.servicemark, .footnote {
	vertical-align: super;
	font-size: .7em;
}

.servicemark2 {
	vertical-align: super;
	font-family: Helvetica, sans-serif;
	font-size: .7em;
	color: #999;
}

.servicemark3 {
	background: transparent url(/images/layout/servicemark.gif) no-repeat 100% 0;
	width: 9px;
	padding: 0 9px 0 0;
}

/* BUTTONS
---------------------------------------------------------------*/

ul.buttons {
	padding: 0 15px 1em 15px !important;
	width: 490px;
}

body#popup ul.buttons {
	width: 85%;
}

ul.buttons li {
	float: left;
	list-style: none !important;
	padding: 0 10px;
	text-align: left;
	width: 225px;
}

body#popup ul.buttons li {
	width: 40%;
}

body#solutions ul.buttons li {
	width: 200px;
}

body#solutions ul.buttons li.first {
	width: 250px;
}

body#solutions ul.buttons li.continue {
	float: right;
	width: 245px;
}

ul.buttons li.first a, 
ul.buttonswide li.first a {
	float: right;
}

ul.buttonswide {
	padding: .5em 15px 1em 15px !important;
	width: 712px;
}

ul.buttonswide li {
	float: left;
	list-style: none !important;
	padding: 0 10px;
	text-align: left;
	width: 334px;
}

a.button,
p.applynow a,
p.registernow a {
	display: block;
	height: 19px;
	text-indent: -9999px;
}

a.button:hover, a.button:focus {
	background-position: 0 -19px;
}

a.back2 {
	background: transparent url(/images/layout/buttons/back.gif) no-repeat 0 0;
	width: 46px;
}

a.next {
	background: transparent url(/images/layout/buttons/next.gif) no-repeat 0 0;
	width: 45px;
}

#submit, #submit_profile, #comment_submit, #screen_name_submit,
#manager_request_submit, 
#manager_update_submit, 
#manager_login_submit,
#manager_edit_submit,
#manager_picks_submit,
#clubwrap_register,
#clubwrap_register2,
#blog_register,
#webinar_insights_submit,
#start-submit,
#forgot_password_submit {
	background: transparent url(/images/layout/buttons/submit.gif) no-repeat 0 0;
	width: 50px;
}

#cancel {
	background: transparent url(/images/layout/buttons/cancel.gif) no-repeat 0 0;
	width: 49px;
}

p.applynow a {
	background: transparent url(/images/layout/buttons/apply.gif) no-repeat 0 0;
	margin: 20px 0 0 0;
	width: 67px;
}

p.registernow a,
#register_now {
	background: transparent url(/images/layout/buttons/register.gif) no-repeat 0 0;
	margin: -10px 0 0 -15px;
	width: 82px;
}

#search_go {
	background: transparent url(/images/layout/buttons/go.gif) no-repeat 0 0;
	float: right;
	width: 27px;
}

#call_tollfree {
	bottom: 0;
	position: absolute;
	right: 10px;
	height: 17px;
	width: 172px;
}

#start-continue {
	background: transparent url(/images/layout/buttons/cont-step2.gif) no-repeat 0 0;
	width: 69px;
}

#conference_login {
	background: transparent url(/images/layout/buttons/conference.gif) no-repeat 0 0;
	width: 112px;
}

#account_login {
	background: transparent url(/images/layout/buttons/account_login.gif) no-repeat 0 0;
	width: 97px;
}

#continue {
	background: transparent url(/images/layout/buttons/continue.gif) no-repeat 0 0;
	width: 63px;
}

#member_login {
	background: transparent url(/images/layout/buttons/login.gif) no-repeat 0 0;
	width: 49px;
}

#blogmember_login {
	background: transparent url(/images/blog/btn_login.gif) no-repeat 0 0;
	width: 49px;
}

#email_subscribe {
	background: transparent url(/images/blog/btn_subscribe.gif) no-repeat 0 0;
	width: 64px;
}

#blogmember_login:hover, #blogmember_login:focus,
#email_subscribe:hover, #email_subscribe:focus,
#comment_submit:hover, #comment_submit:focus,
#screen_name_submit:hover, #screen_name_submit:focus,
#submit:hover, #submit:focus, 
#submit_profile:hover, #submit_profile:focus,
#manager_request_submit:hover, #manager_request_submit:focus,
#manager_login_submit:hover, #manager_login_submit:focus,
#manager_edit_submit:hover, #manager_edit_submit:focus,
#manager_picks_submit:hover, #manager_picks_submit:focus,
#clubwrap_register:hover, #clubwrap_register:focus,
#blog_register:hover, #blog_register:focus,
#cancel:hover, #cancel:focus,
p.applynow a:hover, p.applynow a:focus,
p.registernow a:hover, p.registernow a:focus,
#register_now:hover, #register_now:focus
#search_go:hover, #search_go:focus,
#start-continue:hover, #start-continue:focus,
#start-submit:hover, #start-submit:focus,
#forgot_password_submit:hover, #forgot_password_submit:focus,
#conference_login:hover, #conference_login:focus,
#account_login:hover, #account_login:focus,
#continue:hover, #continue:focus,
#member_login:hover, #member_login:focus {
	background-position: 0 -19px;
}

/* FORM ELEMENTS
---------------------------------------------------------------*/

.input {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #666;
	border-right: 1px solid #e1e1e1;
	border-top: 1px solid #666;
	color: #000;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: .95em;
	padding: .2em;
	width: 250px;
}

.short {
	width: 170px !important;
}

.tiny {
	width: 100px !important;
}

.where {
      	width: 155px;
	margin-top:5px;
	padding:1px;
}

/* HEADER
---------------------------------------------------------------*/

#header {
	margin: 0 0 15px 0;
	position: relative;
}

#header h1, h2 {
	background: url(/images/layout/logo.gif) no-repeat top left;
	height: 54px;
	position: relative;
	text-indent: -9999px;
	width: 312px;
}

#header h1 a, h2 a {
	bottom: 0;
	display: block;
	height: 18px;
	left: 170px;
	position: absolute;
	width: 142px;
}

#header h2 a.logo {
	bottom: 0;
	display: block;
	height: 35px;
	left: 0;
	position: absolute;
	width: 155px;
}



h3 {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.25em;
	padding: 0 15px 1em 15px;
}

h4 {
	color: #333;
	font-size: 1em;
	padding: 0 15px 1em 15px;
}

h5 {
	color: #4b4b4b;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	padding: 0 15px .6em 15px;
}

h6  {
	color: #1e5a66;
	font-weight: bold;
	font-size: 1em;
	line-height: 1.45em;
	padding: 0 15px 1em 15px;
}

/* NAVIGATION
---------------------------------------------------------------*/

#nav {
	background: transparent url(/images/nav/right.jpg) no-repeat top right;
	height: 28px;
	margin: 0 0 10px 0;
	width: 755px;
}

#nav ul li {
	border-right: 1px solid #fff;
	float: left;
	font-size: 10px;
	font-weight: bold;
	height: 28px;
}

#nav a, #nav a:visited {
	background: transparent url(/images/nav/but-back.jpg) repeat-x 0 0;
	color: #666;
	display: table-cell;
	height: 28px;
	padding: 0px 10px;
	text-transform: uppercase;
	vertical-align: middle;
}

#nav a:hover, #nav a:focus {
	background-position: 0 -56px;
	color: #fff;
}

.newblog {
	padding-left: 2px;
	font-size: 8px;
	font-weight: bold; 
	color: #4d801e;
	vertical-align: top;
}

.newblog a:hover, .newblog a:focus {
	color: #fff;
}

body#home #nav #nav_home a,
body#about #nav #nav_about a,
body#events #nav #nav_events a,
body#solutions #nav #nav_solutions a,
body#library #nav #nav_library a,
body#commentary #nav #nav_commentary a {
	background-position: 0 -28px;
	color: #fff;
}

#nav #home a, #nav #nav_home a:visited {
	background: transparent url(/images/nav/but-left.jpg) no-repeat 0 0;
}


#nav #home a:hover, #nav #nav_home a:focus,
#nav #nav_home a:hover {
	background-position: 0 -56px;
}

#navhalf {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 0 0 10px 0;
	width: 280px;
}

/*#navhalf ul {
	margin: 0 15px 1em 25px;
}

#navhalf ul li {
	line-height: 1.25em;
	list-style-image: url(/images/layout/list-dot.gif);
	list-style-position: inside;
}*/

#formright input {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #666;
	border-right: 1px solid #e1e1e1;
	border-top: 1px solid #666;
	color: #000;
	font-size: .95em;
	margin: -5px 0 0 0;
	padding: .2em;
	width: 250px;
	vertical-align: middle;
}

#formright textarea {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #666;
	border-right: 1px solid #e1e1e1;
	border-top: 1px solid #666;
	color: #000;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: .95em;
	margin: -5px 0 0 0;
	padding: .2em;
	width: 250px;
	vertical-align: middle;
}

#formright p {
	vertical-align: middle;
}


/* SUB NAVIGATION
---------------------------------------------------------------*/

#subnav li {
	border-left: 1px solid #3c4d99;
	float: left;
}

#subnav li.first {
	border-left: none;
}

#subnav li a, #subnav li a:visited {
	font-size: 1em;
	font-weight: bold;
	color: #3c4d99;
	display: block;
	padding: 0 10px;
}

#subnav li a:hover, #subnav li a:focus {
	color: #cc7800;
}

/* SEARCH
---------------------------------------------------------------*/

#nav_search {
	background: none !important;
	border: none !important;
	display: table-cell;
	padding: 0 0 0 22px;
	vertical-align: middle;
}

#nav_search a, #nav_search a:visited {
	background: none;
	display: inline;
	font-size: .9em;
	font-weight: bold;
	text-transform: none;
	padding: 0px 0px 3px 10px;
}

#nav_search a:hover, #nav_search a:focus {
	color: #338099;
}

#nav_search input {
	border-bottom: 0;
	border-left: 1px solid #666;
	border-right: 0;
	border-top: 1px solid #666;
	color: #000;
	font-size: 1.1em;
	margin: 5px 0 0 0;
	padding: .1em;
	width: 115px;
}

/* ROWS & COLS
---------------------------------------------------------------*/

#row1, #row2 {
	clear: left;
}

#col1 {
	float: left;
	width: 185px;
}

#col2 {
	background: transparent url(/images/layout/box-bottom-md.gif) no-repeat bottom left;
	margin: 0 0 10px 192px;
	padding: 0 0 5px 0;
	width: 563px;
}

/* BOXES
---------------------------------------------------------------*/

div.box {
	background: #fff url(/images/layout/box-top.gif) no-repeat 0 0;
	float: left;
	margin: 0 11px 10px 0;
	padding: 11px 0 0 0;
	width: 180px;
}

div.box.last {
	margin: 0 0 10px 0;
}

div.box img {
	margin: 0 11px 7px 11px;
}

div.box dl {
	background: url(/images/layout/box-bottom.gif) no-repeat bottom left;
	width: 180px;
}

div.box dt {
	color: #3c4d99;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 0 .3em 11px;
}

div.box dd {
	color: #333;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.23em;
	padding: 0 10px 24px 11px;
}

div.box ol {
	padding: 0 15px 0 17px;
	list-style-type: decimal;
}

div.box ol li {
	line-height: 1.25em;
	font-weight: bold;
}

div.box h3 {
	font-weight: bold;
}

div.box a.more {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	display: block;
	float: right;
	padding: 3px 8px 0 0;
}

div.box a:hover, 
div.box a:focus {
	color: #cc7800;
}

div.box p.steps {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.2em;
	padding: 1px 0 3px 0;
}

#col1 div.box {
	float: none;
}

.listnumber {
	font-weight: bold;
	color: #3c4d99;
}

/* TABS
---------------------------------------------------------------*/

ul.tabs {
	background: transparent url(/images/tabs/bottom.gif) no-repeat 0 -1px;
	border-top: 10px solid #fff;
	height: 30px;
	margin: 0 0 18px 0;
	width: 563px;
}

ul.tabs li {
	background: transparent url(/images/tabs/left.gif) no-repeat 0 0;
	float: left;
	height: 25px;
	margin: 0 1px 0 0;
}

ul.tabs li a, ul.tabs li a:visited {
	background: transparent url(/images/tabs/right.gif) no-repeat top right;
	color: #3c6678;
	display: table-cell;
	font-size: 9px;
	font-weight: bold;
	height: 25px;
	padding: 0 10px;
	vertical-align: middle;
}

ul.tabs li a:hover, ul.tabs li a:focus {
	color: #fff;
}

ul.tabs li.selected a:hover, ul.tabs li.selected a:focus {
	color: #3c6678;
}

ul.tabs li.selected {
	background-position: 0 -25px;
}

ul.tabs li.selected a {
	background-position: 100% -25px;
}

/* CONTENT SUB-NAVIGATION
---------------------------------------------------------------*/

ul.sub {
	margin: 0 25px 0 0;
	width: 110px;
}

ul.sub li {
	background: transparent url(/images/layout/red-arrow.gif) no-repeat 0 .4em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
}

/* BUTT UGLY IE HACK */
ul.sub li.first {
	background: transparent url(/images/thingy.gif) no-repeat 0 .4em;
	color: #fff;
	line-height: 1px;
	margin: 0;
	padding: 0;
}
/* END HACK */

ul.sub a, ul.sub a:visited {
	color: #4d801e;
}

ul.sub a:hover, ul.sub a:focus, ul.sub a.selected {
	color: #cc7800;
}

ul.actions {
	margin: 10px 15px 0 0;
	width: 120px;
}

ul.actions li {
	height: auto;
	line-height: 1.5em;
	margin: 0 0 3px 0;
	padding: 0 0 0 22px;
}

ul.actions a, ul.pdf a:visited {
	color: #4d801e;
}

ul.actions a:hover, ul.actions a:focus, ul.actions a.selected {
	color: #cc7800;
}

li.pdf {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: transparent url(/images/layout/pdficon.gif) no-repeat 0 50%;
}

li.email {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: transparent url(/images/layout/emailicon.gif) no-repeat 0 50%;
}

li.print {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: transparent url(/images/layout/printicon.gif) no-repeat 0 50%;
}

li.share {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	background: transparent url(/images/layout/shareicon.gif) no-repeat 0 50%;
}

/* CONTENT
---------------------------------------------------------------*/

div.content {
	background: transparent url(/images/layout/box-sides-md.gif) repeat-y 0 0;
	padding: 0 0 20px 0;
	min-height: 374px;
}

div.content h1 {
	color: #3c4d99;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 170px 1em 15px;
	/*width: 500px;*/
}

div.content p {
	line-height: 1.25em;
	padding: 0 15px 1em 15px;
}

span.textsize {
	color: #808080;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: .9em;
	font-weight: bold !important;
	margin: 0 15px 0 0;
	padding: 3px 0 0 0;
}

span.textsize a {
	color: #808080;
	font-weight: bold;
	margin: 0 0 0 7px;
}

span.textsize a.selected {
	color: #333;
}

#sm {
	font-size: 9px !important;
}

#md {
	font-size: 11px !important;
}

#lg {
	font-size: 12px !important;
}

div.text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	border-right: 1px dotted #ccc;
	margin: 0 150px 0 0;
}

div.textspace {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	margin: 0 150px 0 0;
}


div.text p.pdflink {
	margin: 0 0 .5em 0;
}

div.text p.arrowlink {
	background: transparent url(/images/layout/orangearrow.gif) no-repeat 0 50%;
	margin: 0 0 1.45em 15px;
	padding: 0 0 0 16px;
}

div.wide {
	border: none;
	margin: 0;
}

div.wide p.pdflink {
	font-size: .95em;
	margin: 0;
}

div.long {
	min-height: 513px;
}

div.half {
	border-right: 1px dotted #ccc;
	margin: 0 280px 0 0;
}

div.text img.portrait {
	cursor: pointer;
	float: left;
	margin: 0 10px 0 0;
}

div.text img.mgrreports {
	cursor: pointer;
	float: right;
	margin: -10px 2px 0 10px;
}

div.text img.invreports {
	cursor: pointer;
	float: right;
	margin: 2px 40px 0 10px;
}

div.text img.invreports2 {
	cursor: pointer;
	float: right;
	margin: -10px 2px 0 10px;
}

#investor_profile_form_side{
	float: right;
	margin-right: 16px;
	background: #edf2f4 url(/images/layout/sidebar_item_foot_corners.gif) no-repeat bottom left;
	width: 227px;
	margin-top: 6px;
}

#investor_profile_form_side h4{
	background: #729fac url(/images/layout/sidebar_item_head_corners.gif) no-repeat top left;
	color: #fff;
	padding: 5px 11px;
	font-weight: bold;
	font-size: 13px;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
}

#investor_profile_form_side p{
	font-family: Arial, Helvetica, sans-serif;

}

#investor_profile_form_side ul{
	padding: 0 12px 11px 11px;
	margin-top: -8px;
}

#investor_profile_form_side ul li{
	color: #333;
	padding-left: 8px;
	background: transparent url(/images/layout/bullet_sm_grey_round.gif) no-repeat 0 5px;
	list-style-image: none;
}

div.text p.cwreports {
	cursor: pointer;
	float: right;
	margin: 0 4px 0 0;
}

div.text ul {
	padding: 0 15px 1em 45px;
}

div.text ul li {
	line-height: 1.25em;
	list-style-image: url(/images/layout/list-dot.gif);
}

div.text ul ul {
	padding: 0 15px 0 12px;
}

div.text ul ul li.first {
	margin: 0em 15px .05em 0;
	line-height: 1.25em;
	list-style-image: none;
}

div.text ul ul li {
	margin: 0 15px .1em 0;
	line-height: 1.25em;
	list-style-image: none;
}

div.text ol {
	padding: 0 15px 1em 45px;
	list-style-type: decimal;
}

div.text ol li {
	line-height: 1.25em;
}

div.text ol.article {
	padding: 0 15px 1em 32px;
	font-weight: bold;
}

div.text a:hover, div.text a:focus {
	color: #cc7800;
}

#buttons a:hover, #buttons a:focus {
	border-bottom: none;
}

#underlinetext a:hover, #underlinetext a:focus {
	border-bottom: 1px solid #693;
}

div.text strong {
	font-weight: bold;
}

div.text a.back {
	background: transparent url(/images/layout/double-arrow-left.gif) no-repeat 0 70%;
	font-size: .92em;
	padding: 3px 0 0 8px;
	font-weight: bold;
}

/*div.text a.back:before{
	content: "<< ";
}*/

div.text a.more {
	font-size: .92em;
}

div.text a.pdf {
	background: transparent url(/images/layout/pdficon.gif) no-repeat 0 50%;
	padding: 0 0 0 10px;
}

div.bottomline {
	border-bottom: 1px dotted #bbb;
	margin: 0 15px 1em 15px;
}

div.item {
	padding: 0 0 1em 0;
}

div.item h3,
div.item h4,
div.item h6,
div.item p {
	margin: 0;
	padding: 0 15px .25em 15px !important;
}

div.contact {
	width: 140px;
}

div.contact h5 {
	padding: 0 15px .6em 0;
}

div.contact h5.events {
	padding: 0 15px 0 0;
	font-size: 1.25em;
	color: #3c4d99;
}

div.contact p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #333;
}

div.contact p.news {
	margin-left: -15px;
	font-size: 11px;
	line-height: 14px;
}

div.contact a:hover, div.contact a:focus {
	color: #cc7800;
}

div.contact ul.sub {
	margin: 0 0 0 15px;
}

.quote {
	color: #699daa;
	font-family: Arial, sans-serif;
	font-size: 1.3em;
	font-weight: normal;
	margin: 0 15px 0 0;
	line-height: 1.8em;
	padding: 0 0 0 10px;
	width: 120px;
}

#bluebox, #greenbox {
	height: 85px;
	width: 120px;
	margin: 0 15px 0 0;
	padding: 0px;
	float: right;
}

#bluebox2, #greenbox2 {
	height: 85px;
	width: 120px;
	margin: 0 15px 0 0;
	padding: 0px;
}

.greenbox2 {
float:none !important;
}

#forbes {
	height: 68px;
	width: 68px;
	margin: 20px 28px 0 0;
	padding: 0 0 0 24px;
}

.nobox {
	color: #ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0 15px 0 0;
	line-height: 1.4em;
	padding: 0;
	width: 120px;
}

.nobox h5.events,
.nobox p.news {
	font-family: Arial, Helvetica, sans-serif;
	margin-left:0;
	padding-left:0;
	font-size:12px;
}

.bold {
	font-weight: bold;
}

.normal {
	font-weight: normal;
}

.blue  {
	color: #1e5a66;
}

.brown {
	color: #8d3c14;
}

.aligncenter {
	text-align: center;
}

.aligncenter2 {
	margin-left: 120px;
}

.aligncenter3 {
	text-align: center;
	margin-right: 40px;
}

.aligncenterhalf {
	text-align: center;
	width: 350px;
}

.disclosure {
	color: #666;
	font-size: .92em;
}

.disclosure2 {
	color: #808080;
	font-size: .85em;
}

div.content h1 span {
	color: #666;
	font-size: .8em;
}

div.content h1 span.casestudy,
div.content h1 span.viewstudy {
	color: #4b4b4b;
	font-size: .7em;
	padding: 3px 0 0 0;
}

div.content h1 span.viewstudy {
	float: right;
}

div.content h1 span.casestudy {
	border-left: 1px solid #4b4b4b;
	margin: 0 0 0 .5em;
	padding: 0 0 0 .5em;
}

/*div.content h1 span.casestudy:before {
	content: " | ";
}*/

div.content h1 span.casestudy a,
div.content h1 span.casestudy a:visited {
	font-size: .9em;
	margin: 0 0 0 155px;
}

div.content h1 span.separator {
	color: #999;
	font-size: 1.1em;
	font-weight: normal;
}

div.content h3 span.registration {
	color: #4b4b4b;
	font-size: .85em;
}

div.content h3.invreports2 {
	color: #3c4d99;
	font-size: 1.25em;
	margin-top: 10px;
	margin-bottom: -3px;
}

#alert {
	background: #fff url(/images/layout/box-bottom-lg.gif) no-repeat bottom left;
	padding: 0 0 9px 0;
	margin: 0 0 10px 0;
}

#alert-top {
	background: #fff url(/images/layout/box-top-lg.gif) no-repeat 0 0;
	height: 10px;
}

#alert div.content {
	background: #fff url(/images/layout/box-sides-lg.gif) repeat-y 0 0;
	padding: 15px 5px 15px 5px;
}

h3.manager_name {
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.25em;
	padding: 0 15px .1em 15px;
}

h5.manager_style {
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1em;
	padding: 0 15px .2em 15px;
}

/* REPORTS
---------------------------------------------------------------*/

div.article {
	padding: 0 15px 1em 15px;
}

#article_back {
	background: transparent url(/images/layout/double-arrow-left.gif) no-repeat 0 50%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	border-right: none;
	margin: 0 0 0 15px;
	padding: 0 0 0 8px;
}

#article_back a:hover {
	color: #cc7800;
}

/* CLUBWRAP
---------------------------------------------------------------*/

body#commentary div.text p.pdflink {
	font-size: 1em;
	margin: 0 0 .5em -1.2em;
}

#share-menu {
	margin: 0 0 0 10px;
}

#share-menu li {
	line-height: 1.5em;
	padding: .2em 0 .2em 22px;
}

#share-menu #delicious {
	background: transparent url(/images/layout/del_icon.gif) no-repeat 0 50%;
}

#share-menu #digg {
	background: transparent url(/images/layout/digg_icon.gif) no-repeat 0 50%;
}

#share-menu #facebook {
	background: transparent url(/images/layout/face_icon.gif) no-repeat 0 50%;
}

#share-menu #newsvine {
	background: transparent url(/images/layout/newsvine_icon.gif) no-repeat 0 50%;
}

#share-menu #reddit {
	background: transparent url(/images/layout/reddit_icon.gif) no-repeat 0 50%;
}

#share-menu #stumbleupon {
	background: transparent url(/images/layout/stumble_icon.gif) no-repeat 0 50%;
}

body#commentary li.checkmark {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.25em;
	padding-left: 17px;
	list-style-image: none;
	background: transparent url(/images/layout/checkmark.gif) no-repeat 0 25%;
}

.webinar p.date, .webinar p.title {
	padding:0 0 3px 15px;;
	margin:0;
	font-weight:bold;
	color:#333333;
}

#client_profile .text img {
	float: left; 
	margin: 3px 10px 0px 15px;
}

#commentary .text img {
	float: left; 
	margin: 3px 10px 0px 15px;
}

#commentary p.byline {
	margin-top: -10px; 
	font-family: arial; 
	font-size: 11px;
}

/* CLIENT BULLETIN
---------------------------------------------------------------*/

table.bulletin {
	margin: 2em 15px 1.25em 15px;
	width: 94%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.25em;
}

table.bulletin th {
	border-top: 3px solid #b4b4b4;
	border-bottom: 1px dotted #ccc;
	color: #3c6678;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: .5em 0 1.25em 0;
	text-align: left;
}

table.bulletin td {
	border-bottom: 1px dotted #ccc;
	padding: .25em 20px .25em 1px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
}

table.bulletin td.date {
	font-weight: bold;
	color: #4b4b4b;
	width: 90px;
}

/* COMMENTARY
---------------------------------------------------------------*/

table.commentary {
	margin: 1em 15px 1.25em 15px;
	width: 94%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.25em;
}

table.commentary th {
	border-bottom: 1px dotted #ccc;
	color: #3c6678;
	font-size: .92em;
	font-weight: bold;
	padding: 0 0 .25em 0;
	text-align: left;
}

table.commentary td {
	border-bottom: 1px dotted #ccc;
	padding: .25em 10px .25em 1px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
}

body#commentary table.bulletin th {
	border-top: none;
	border-bottom: 1px dotted #ccc;
	color: #000000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	margin-top:0;
}

body#commentary table.bulletin {
	margin-top:0;
	padding-top:0;
}

.commentary_date {
	color: #333333;
}

blockquote {
	margin: 0 30px 1em 30px;
	padding: 10px 0 0 0;
	background-color: #f0f0f0;
}

/* FEES
---------------------------------------------------------------*/

table.fees {
	margin: 1em 15px 1.25em 15px;
	width: 94%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.25em;
}

table.fees th {
	border-bottom: 1px dotted #ccc;
	color: #3c6678;
	font-size: 1em;
	font-weight: bold;
	padding: 0 0 .25em 0;
	text-align: left;
}

table.fees td {
	border-bottom: 1px dotted #ccc;
	padding: .25em 15px .25em 1px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
}


/* MANAGER DIRECTORY
---------------------------------------------------------------*/

body#library div.text ul {
	padding: 0 15px 1em 15px;
}

body#library div.text ul li {
	list-style-image: none;
}

ul.alphabet {
	margin: .25em 0;
}

ul.alphabet li {
	display: inline;
}

ul.alphabet li a,
ul.alphabet li a:visited {
	color: #366;
	padding: 1px;
}

ul.alphabet li.current a,
ul.alphabet li a:hover,
ul.alphabet li a:focus {
	background: #366;
	color: #fff;
}

#manager-info {
	border-collapse: separate;
	border-spacing: 15px;
	width: 100%;
}

#manager-info th {
	border-top: 3px solid #b4b4b4;
	color: #3c6678;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: .5em 0 0 0;
	width: 50%;
}


#manager-request-form,
#manager-update-form {
	padding-bottom:20px; 
}



#manager-request-form h4,
#blogposts h4 {
	border-top: 3px solid #b4b4b4;
	color: #3c6678;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin: 5px 15px 1.15em 15px;
	padding: .5em 0 0 0;
}

#blogposts h4 {
	color: #3c6678;
}

#blogposts {
margin-bottom: 30px;
}

#blogposts ul {
list-style-type:disc;
color: #4d801e;
margin-bottom:0 !important;
padding-bottom:0 !important;
}

#blogposts ul li {
font-family:'Lucida Grande', Arial,Helvetica,sans-serif;
font-size:11px;
padding-left:0; 
margin: 0 0 3px 15px;
}


#manager-request-form p,
#manager-update-form p {
	font-size: .95em;
/*NEW***/
        padding-bottom: 4px;
        margin-bottom: 0;
}

#manager-request-form table,
#manager-update-form table {
	margin: 0 15px 1.15em 15px;
	width: 100%;
}

#manager-request-form table td.label,
#manager-update-form table td.label {
	font-size: .92em;
	width: 15em;
}

#manager-request-form table td.label p,
#manager-update-form table td.label p {
	margin: 0;
	padding: 0;
}

#manager-request-form table td label,
#manager-update-form table td label {
	float: none;
}

#manager-request-form table td.checklist,
#manager-update-form table td.checklist {
	font-size: .92em;
}

#manager-request-form table input.checkbox,
#manager-update-form table input.checkbox {
	width: auto;
}

#manager-info td textarea {
	display: block;
}

#manager-info td div {
	font-size: .95em;
	line-height: 1.15em;
	border-top: 1px dotted #ccc;
	clear: left;
	padding: .1em 0;
}

#manager-info td div label {
	display: block;
	float: left;
	font-weight: bold;
	width: 85px;
}

#manager-info td p {
	font-size: .95em;
	line-height: 1.15em;
	padding: 0;
}

#manager-info td div p {
	font-size: 1em;
	line-height: 1.15em;
	margin: 0 0 0 85px;
}

#manager-info tr td.manager_submit {
	padding-left: 242px;
}

#redirect {
	background: #fff url(/images/layout/box-bottom-lg.gif) no-repeat bottom left;
	padding: 0 0 9px 0;
	margin: 0 0 10px 0;
}

#redirect-top {
	background: #fff url(/images/layout/box-top-lg.gif) no-repeat 0 0;
	height: 10px;
}

#redirect div.content {
	background: #fff url(/images/layout/box-sides-lg.gif) repeat-y 0 0;
	padding: 15px 5px 15px 5px;
}

#library_keywords {
	width: 235px;
}

#library_keywords_new {
        width: 335px;
}

body#library table.bulletin {
	margin-top:1em;
	padding-top:0;
}

body#library p.confirm {
	border-top: 3px solid #b4b4b4;
	color: #4b4b4b;
	margin: 57px 15px 1.15em 15px;
	padding: .65em 0 0 0;
}


/* SOLUTIONS FORM
---------------------------------------------------------------*/

.grey {
	color: #4b4b4b;
	font-size: .92em;
}

.divider {
	border-top: 1px dotted #ccc;
	margin: 0 0 0 15px;
	padding: 0 0 1em 0;
	width: 90%;
}

div.page label {
	color: #3c6678;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
}

div.page p {
	font-family:  'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: .95em;
}

div.page p.text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

div.page p.required {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
}

div.page p.disclosure {
	color: #4b4b4b;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
}

div.page p.disclosure2 {
	color: #808080;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
}

div.page input,
div.page select {
	font-size: 1em;
}

div.subpage label {
	color: #3c6678;
	float: left;
	font-size: 1em;
	font-weight: bold;
	width: 15em;
}

div.subpage input,
div.subpage select {
	width: 200px;
}

div.content div.subpage p {
	margin-top:0;
	margin-bottom:0;
	padding-top:4px;
	padding-bottom:4px;
}

table.radiobox {
	margin: 0 15px 1.25em 15px;
	width: 90%;
	font-family: 'Lucida Grande', Arial, Helvetica, sans-serif;
	font-size: .95em;
}

table.narrow {
	width: 70%;
}

table.radiobox td,
table.radiobox th {
	border-bottom: 1px dotted #ccc;
}

table.radiobox th.label {
	width: 200px !important;
}

table.radiobox tr.top th {
	text-align: center;
	vertical-align: bottom;
}

table.radiobox td {
	text-align: center;
}

#geotrust {
	float: right;
	margin: 0 20px 0 16px;
	padding: 0;
	width: 115px;
	height: 55px;
}

#verisign {
	float: right;
	margin: 0 25px 0 20px;
	padding: 0;
	width: 115px;
	height: 82px;
}

#report {
	float: right;
	margin: 5px 20px 0 16px;
	padding: 0;
	width: 150px;
	height: 140px;
}


/* POPUP WINDOW
---------------------------------------------------------------*/

body#popup {
	padding: 15px;
}

body#popup .content {
	background: none;
	font-family: Arial, Helvetica, sans-serif;
}

body#popup .content p {
	font-size: 1.2em;
}

body#popup .content grey {
	color: #4b4b4b;
	font-size: .92em;
}

body#popup .content a {
	text-align: center;
}

.slidercontainer {
	width: 574px;
	margin: 0;
}

.sliderwrapper {
	position: relative;
	overflow: hidden;
	width: 574px;
	height: 395px;
}

.sliderwrapper .contentdiv {
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 40px 0px 40px;
	width: 574px; 
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #4B4B4B;
	/*filter:progid:DXImageTransform.Microsoft.alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;*/
}

h3.slidertitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 16px;
	color: #3c6678; 
	font-weight: bold;
	margin: 15px 0 0 25px;
}

.closewindow {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 0;
	margin: 0 25px 15px 0;
	float: right;
	font-weight: normal;
}

.closewindow a:hover {
	color: #cc7800;
}

.slidernav {
	width: 574px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-align: center;
	padding: 0 0 15px 0;
}

#paginate-slider1 a {
	padding: 1px 4px;
	text-decoration: none; 
	color: #000000;
	background: #FFFFFF;
}

#paginate-slider1 a:hover, 
#paginate-slider1 a.selected {
	color: #000000;
	background-color: #E1E1E1;
}

/* SEARCH RESULTS
---------------------------------------------------------------*/

#results-top {
	background: #fff url(/images/layout/box-top-md.gif) no-repeat 0 0;
	height: 6px;
	margin: 0 0 10px 0;
	width: 563px;
}

#results {
	padding: 0 15px 2em 15px;
}

#results h3 {
	padding: 0 0 .75em 0;
}

h3.count {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	border-bottom: 1px dotted #ccc;
}

div.paginate {
	color: #808080;
	font-size: 1.1em;
	/*text-align: right;*/
}

div.paginate a, div.paginate a:visited {
	color: #4d801e;
}

div.paginate a:hover {
	color: #cc7800;
}

#article_paginate {
	margin: 0 165px 0 0;
}

#directory_paginate {
	margin: 15px 165px 0 0;
}

div.result {
	border-bottom: 1px dotted #ccc;
	margin: .5em 0 .5em 0;
	padding: .5em 0 0 0;
}

div.result p {
	padding: 0 0 1.25em 0 !important;
}

div.result a {
	background: none !important;
	padding: 0 !important;
}

h3.count2 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0 0 5px 0;
}

div.result2 {
	font-size: 1.25em;
	line-height: 1.2em;
}

/* MEMBER
---------------------------------------------------------------*/

.memberblue {
	color: #3c6678;
	font-size: .95em;
	font-weight: bold;
	line-height: 1.0em;
	width: 120px;
	float: left;
}

h3.memberblue {
        width: 500px;
        float:none;
        display:block;
        margin:0 0 0 1.15em;
        padding:0 0 5px 0;
}

.membergray {
	color: #4b4b4b;
	font-weight: normal;
	font-size: .95em;
	line-height: 1.0em;
}

#password {
	font-size: .92em;
}

#password a, .password a:visited {
	color: #4d801e;
}

#password a:hover, .password a:focus {
	color: #cc7800;
}

#memberinput input {
	border-bottom: 1px solid #e1e1e1;
	border-left: 1px solid #666;
	border-right: 1px solid #e1e1e1;
	border-top: 1px solid #666;
	color: #000;
	font-size: .92em;
	margin: 2px 0 0 0;
	padding: .2em;
	width: 200px;
	vertical-align: middle;
}

#memberinput p {
	vertical-align: middle;
}

/* FOOTER
---------------------------------------------------------------*/

#footer {
	clear: both;
	color: #808080;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0 0 25px 0;
	text-align: center;
	width: 755px;
}

#footer a, #footer a:visited {
	color: #808080;
}

#footer a:hover, #footer a:focus {
	color: #333;
}

#media {
	clear: both;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0;
	padding: 10px 0 6px 0;
	text-align: center;
	width: 755px;
}

#media p {
	margin: 0 0 4px 0;
}

/* ERROR
---------------------------------------------------------------*/

p#error {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .92em;
	color: #cc7800;
	margin-top:10px;
}

body#popup p#error {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	color: #cc7800;
}

p#error ul, body#popup p#error ul {
	list-style: none;
}

p.error label, body#popup p.error label {
	color: #cc7800;
}

/* ALTERNATE HOME PAGE
---------------------------------------------------------------*/

#newbox 
{
background: #FFFFFF url('/images/layout/newbox.jpg') no-repeat 0 0;
height:278px;
width: 755px;
margin: 0 0 10px 0;
}

#newbox2
{
background: #FFFFFF url('/images/layout/newbox2.jpg') no-repeat 0 0;
height:278px;
width: 755px;
margin: 0 0 10px 0;
}

#newbox h2
{
color:#4D801E;
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size:2.5em;
font-weight:300;
margin:0;
background:none;
width: 700px;
height: 30px;
text-indent:0;
}

#newbox2 h2
{
color:#4D801E;
font-family: 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size:2.5em;
font-weight:300;
margin:0;
background:none;
width: 750px;
height: 30px;
text-indent:0;
}

#newbox h4,
#newbox2 h4
{
color: #666666;
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
font-size:1.1em;
margin:0;
}

#newbox h2
{
padding: 20px 10px 0 178px;
text-align:left;
}

#newbox h4
{
padding: 2px 10px 25px 178px;
text-align:left;
}

#newbox2 h2
{
padding: 18px 17px 0 3px;
text-align:center;
}

#newbox2 h4
{
padding: 2px 10px 30px 10px;
text-align:center;
}


#newbox div,
#newbox2 div
{
padding: 0 38px 16px 383px;
}



#newbox div h3,
#newbox2 div h3 
{
	color: #3c6678;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.4em;
	line-height: 1.45em;
	padding: 0 0 3px 0;
}

#newbox div p,
#newbox2 div p
{
color: #333333;
font-size:1.12em;
font-weight:normal;
line-height:1.35em;
}

#newbox div p strong,
#newbox2 div p strong
{
font-weight:bold;
}

a#get_started
{
width: 128px;
height: 27px;
display:block;
background:transparent url('/images/layout/btn_get_started.gif') no-repeat 0 0;
text-indent:-9999px;
float:left;
margin-top:22px;
}


/* LANDING
---------------------------------------------------------------*/

#landing ul#subnav,
#landing div#call_tollfree
{
    display:none;
}

#landing #wrapper
{
	margin: 20px auto;
	width: 563px;
	position:relative;
}

#landing #wrapper #box-top {
	background: #fff url(/images/layout/box-top-md.gif) no-repeat 0 0;
	height: 6px;
	margin: 0;
	width: 563px;
}

#landing #wrapper #companylogo {
	position:absolute; 
	top: 0; 
	right:0; 
	height:54px;
	width: 241px;
}

#landing #wrapper #companylogo img {
	position:absolute;
	bottom: 0;
	right:0;
}

#landing #wrapper #content {
	background: transparent url(/images/layout/box-sides-md.gif) repeat-y 0 0;
	padding: 20px;
	min-height: 374px;
	font-family: Arial, Helvetica, sans-serif;
}

#landing #wrapper #box-bottom {
	background: transparent url(/images/layout/box-bottom-md.gif) no-repeat bottom left;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	width: 563px;
}

#landing #footer {
	width: 563px;
}

#landing #content h1 {
	color: #3c4d99;
	font-family: Arial, sans-serif;
	font-size: 1.6em;
	line-height: 1.2em;
	font-weight: bold;
	margin: 0 0 1em 0;
	/*width: 500px;*/
}

#landing #content p {
	line-height: 1.25em;
	padding: 0 0 1em 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #4B4B4B;
}

#landing #content #disclaimer p {
	font-family: Arial, Helvetica, sans-serif;
	color: #4B4B4B;
	font-size: .92em;
}


#landing #content p.link {
    text-align:center;
}

#landing #content div.text p.cwreports {
	cursor: default;
	float: right;
	margin: 0 4px 0 0;
	height: 128px;
	overflow:hidden;
}
