/* 
     Stylesheet for CQ Main Website
     --------------------------------------------------------
*/ 

/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.8.0r4
*/
/**
 * YUI Reset
 * @module reset
 * @namespace
 * @requires 
 */
html { color: #686868; background: #eeefef none; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, p, blockquote, th, td { margin: 0; padding: 0; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, strong, th, var, optgroup { font-style: inherit; font-weight: inherit; }
del, ins { text-decoration: none; }
li { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; font-variant: normal; }
sup { vertical-align: baseline; }
sub { vertical-align: baseline; }

/*because legend doesn't inherit in IE */
legend { color: #000; }
input, button, textarea, select, optgroup, option { font-family: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }

/*@purpose To enable resizing for IE */
/*@branch For IE6-Win, IE7-Win */
*:first-child+html input, *:first-child+html textarea, *:first-child+html select { font-size: 100%; }


/*

Initialization/Defaults
--------------------------------------------*/

/* --- Block Elements --- */
br { }
hr { }
img { border: none; }
a img { border: none; }


/* --- Header Text --- */ 
h1 { font-size: 22px; color: #000000; margin-bottom: 10px; }
h2 { font-size: 37px; color: #e35425; line-height: 40px; font-weight: normal; margin-bottom: 15px; }
h3 { font-size: 16px; color: #cd441f; line-height: 20px; font-weight: normal; margin-bottom: 5px; }
h4 { font-size: 13px; color: #cd441f; line-height: 16px; font-weight: normal; margin-bottom: 3px; }
h5 { font-size: 12px; color: #113D51; font-weight: normal; margin-bottom: 3px; }
h6 { font-size: 10px; color: #000000; margin-bottom: 10px; }

/* --- Block Text --- */
blockquote, caption { margin-bottom: 10px; }
blockquote { font-style: italic; }

/* --- Text Elements --- */
a { color: #084772; }
a:hover { color: #cd441f; }
pre { }
span { }
sup { font-size: 9px; }
small { font-size: 10px; }
address { }

/* --- List Items --- */
ul, ol, li { }
ul { list-style-type: none; margin-bottom:8px; }
ul li { }
ol { margin-bottom: 10px; list-style-position: inside; }
ol li { }

/* --- Definition Elements --- */
dl, dt, dd { }
dl { margin-bottom: 10px; }
dt { }
dd { }

/* --- Table  Elements --- */
table { }
table a { }
table a:hover { }
th { }
thead { }
tbody { }
tr { }
td { }
tfoot { }
legend { }

/* --- Inputs --- */
input, select, button, textarea { font-size: 11px; font-family: Arial, Helvetica, FreeSans, sans-serif; }
fieldset { border: none; }
legend { }
form { }
input { margin-bottom: 5px; }
select { margin-bottom: 5px; }
button { }
textarea { margin-bottom: 5px; }

/* 
     Utility IDs
     ---------------------------------------------------------- */      
.clear { display: block; clear: both; overflow: hidden; width: 1px; height: 1px; margin: 0 -1px -1px 0; border: 0; font-size: 0; line-height: 0; }
.hide { position: absolute !important; left: -9999px; }
.header { margin-bottom: 10px; }
.nav508 { position: absolute; left: -9999px; margin: 0; padding: 0; }


/* 
     Site-wide Body
     ---------------------------------------------------------- */ 
body { margin: 0; padding: 0; background: transparent url(../frame-images/cq/backgrounds/body_background.gif) repeat-x 0 0; font: 12px/15px Tahoma, Arial, Helvetica, FreeSans, sans-serif; width: 100%; height: 100%; } 


/* 
     Header IDs
     ---------------------------------------------------------- */ 
#header { background: transparent url(../frame-images/cq/backgrounds/header_background.jpg) no-repeat 7px 0; margin: 0 auto; padding: 0 0 0 24px; width: 1041px; height: 102px; }

#header h1 { width: auto; height: 67px; font-size: 0; line-height: 0; background: transparent url(../frame-images/cq/backgrounds/cq_header.jpg) no-repeat 0 0; margin: 0; padding: 0; float: left; position: relative; top: 17px; }
#header h1 a { display: block; width: 280px; height: 70px; }
#header h1 a span { position: absolute; left: -9999px; }
#header em { display: none; }

#nav_utility { margin: 0; float: right; padding: 25px 43px 0 0; width: 50%; }

#nav_utility ul { margin: 0 0 20px 0; padding: 0 0 0 12px; float: right;  }
#nav_utility li {  display: -moz-inline-box; display: inline-block; font-weight: bold; padding: 0 8px 0 4px; font-size: 10px; background: transparent url(../frame-images/cq/lists/utility_pipe.gif) no-repeat 100% 7px; margin: 0;  }
#nav_utility li.last { padding-right: 0; background: transparent none; }
#nav_utility li a { color: #ffffff; text-decoration: none; }
#nav_utility li a:hover, #nav_utility li a.selected { color: #c0c0c0; }

a#login { text-indent: -300px; overflow: hidden; display: block; background: transparent url(../frame-images/cq/buttons/login.jpg) no-repeat 0 0; width: 243px; height: 41px; margin: 0; padding: 0; float: right; clear: both; } 
a#login:hover, a#login.selected,  a#login.selected:hover { background-position: -243px 0; }


/* 
     Container IDs
     ---------------------------------------------------------- */ 
#container { margin: 0 auto; padding: 0; width: 1065px; background: transparent url(../frame-images/cq/backgrounds/container_background.gif) repeat-y 186px 0; }


/* 
     Navigation IDs - Changed 5/28/08
     ---------------------------------------------------------- */ 
#nav { width: 162px; border-top: 14px solid #e35425; float: left; margin-top: -5px; color: #4E4630; padding: 20px 0 0 24px; }

/* Primary Navigation */
ul#primary { margin: 0 0 40px -1px; width: 163px; padding: 0; }
ul#primary li { display: block; margin: 0 0 -3px; padding: 0; height: 37px; font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: bold;  }
ul#primary li a { color: #0065a4; text-decoration: none; display: block; width: 163px; height: 28px; padding: 9px 0 0; background: url(../frame-images/cq/backgrounds/primarynav_background.png) no-repeat 0 0; overflow: hidden; }

ul#primary li a:hover, ul#primary li.selected a { color: #3683b4; }
ul#primary li.flyout a { color: #3683b4; background-position: -163px 0; position: relative; z-index: 1; }


/* Sublevel Navigation/Flyout Windows*/
ul#primary .sublevel { width: 403px; position: absolute; margin: -55px 0 0 157px; padding: 0; text-transform: none; color: #454545; font-weight: normal; }

ul#primary .sublevel .top { display: block; width: 403px; height: 6px; background: url(../frame-images/cq/backgrounds/appDivBgTop.png) no-repeat 0 0; font-size: 0; line-height: 0; margin: 0; padding: 0; } /* Changed 4/8/10 */
ul#primary .sublevel .bottom { display: block; width: 403px; height: 6px; background: url(../frame-images/cq/backgrounds/appDivBgBottom.png) no-repeat 0 0; font-size: 0; line-height: 0; margin: 0; padding: 0; } /* Changed 4/8/10 */

ul#primary .sublevel .text { width: 363px; margin: 0; padding: 0 20px; background: url(../frame-images/cq/backgrounds/appDivBg.png) repeat-y 0 0; }

.productOuter { float: left; font-family: Arial, Helvetica, FreeSans, sans-serif; width: 181px; margin: 0; padding: 10px 0; font-size: 11px; line-height: 15px; }
.productOuter dl { margin: 0 0 10px; padding: 0; }
.productOuter dd { color: #454545; padding: 0 0 1px 7px; }

ul#primary li .productOuter a { display: inline; color: #656565;/*#959595*/; text-decoration: underline; height: auto; background: transparent none; padding: 0; }
ul#primary li .productOuter strong a { color: #0065a4; text-decoration: none; }

.productOuter a:hover { position: static; color: #cd441f !important; }
.productOuter strong { color: #0065a4; font-weight: bold; text-transform: uppercase; }

.productOuter ul { margin: 0 0 0 10px; }
ul#primary .productOuter ul li { font-size: 11px; font-weight: normal; text-transform: none; height: auto; }


/* Sign Up Form */
#nav form { margin: 0 20px 14px 0; }
#nav form fieldset { border-bottom: 1px solid #7b9bb0; padding-bottom: 10px; }
#nav form label { font-weight: bold; padding: 0 10px 5px 0; display: block; font-size: 14px; line-height: 17px; color: #e35425; text-transform: uppercase; }
#nav form input { width: 133px; background: transparent url(../frame-images/cq/backgrounds/signup_background.gif) no-repeat 0 0; height: 18px; border: none; padding: 3px 3px 0 3px; }
#nav form input.submit { width: auto; height: auto; background: transparent none; padding: 0; float: left; margin-bottom: 3px; }
#nav form p { width: 80px; float: right; margin: 3px 0 3px -5px; padding: 0 0 0 10px; text-transform: uppercase; font-size: 11px; line-height: 13px; }
#nav form p a { color: #959595; margin-top: 4px; font-weight: bold; text-decoration: underline; }
#nav form p a:hover { color: #918E7D; }

/* Free Trial */
.freetrial { font-size: 11px; line-height: 14px; /*border-bottom: 1px solid #7b9bb0;*/ color: #333333; padding: 0 0 7px 0; margin: 0 20px 0 0; } 
.freetrial strong { display: block; line-height: 16px; margin-bottom: -8px; font-weight: bold; font-size: 14px; color: #e35425; text-transform: uppercase; } 
.freetrial p { margin: 5px 0 3px;  }
.freetrial a { color: #959595; text-transform: uppercase; font-weight: bold; }
.freetrial a:hover { color: #918E7D; }
.freetrial ul { margin: 10px 0 0; }
.freetrial ul li { padding-bottom: 5px; }

.advertising { background: url(../frame-images/cq/backgrounds/advertising.jpg) no-repeat -9px 0; margin-top: -28px; padding-top: 28px !important; border-top: none !important; }

.promos { font-size: 11px; line-height: 14px; border-top: 1px solid #7b9bb0; color: #333333; padding: 14px 0 0 0; margin: 0 20px 14px 0; } 
.promos strong { display: block; margin-bottom: 5px; font-weight: bold; font-size: 14px; line-height: 17px; color: #e35425; text-transform: uppercase; } 
.promos p { margin-bottom: 5px;  }
.promos a {  }
.promos a:hover { }
.promos ul { margin: 10px 0 0; }
.promos ul li { padding-bottom: 5px; }


/* 
     Content IDs
     ---------------------------------------------------------- */ 
#content { width: 858px; float: right; margin: 0; padding: 0 0 0 20px; background: transparent none; border-top: 30px solid #ffffff; }

#contentheader { height: 340px; width: 838px; background: transparent url(../frame-images/cq/header_images/products.jpg) no-repeat 10px 0; padding: 0 0 0 20px; margin: 0 0 -300px -20px; }

#contentheader ul { padding: 6px 0 0 0; float: left; }
#contentheader ul li { float: left; }

ul.breadcrumb { font-size: 10px; color: #4E4631; font-weight: bold; margin: 0; }
#contentheader ul.breadcrumb { width: 677px; padding: 16px 0 0 15px; }
ul.breadcrumb li { background: transparent url(../frame-images/cq/lists/breadcrumb_pipe.gif) no-repeat 100% 3px; padding: 0 7px 0 5px; }
ul.breadcrumb li.last { padding-top: 0; background: transparent none; }
ul.breadcrumb li a { font-size: 11px; font-weight: normal; color: #103A4C; text-decoration: none;  }
ul.breadcrumb li a:hover { color: #cd441f; }

ul#printemail { width: 120px; margin-top: 5px; }
ul#printemail li a { text-decoration: none; text-transform: uppercase; font-size: 10px; height: 18px; color: #113D51; }
ul#printemail li a:hover { color: #cd441f; }
a#printlink { display: block; padding: 3px 0 0 23px; width: 36px; background: transparent url(../frame-images/cq/backgrounds/printlink.png) no-repeat 0 0; }
a#emaillink { display: block; padding: 3px 0 0 20px; width: 34px; background: transparent url(../frame-images/cq/backgrounds/emaillink.png) no-repeat 0 0; }


#contentbottom { display: block; width: 838px; height: 10px; margin: 0 0 0 -20px; padding: 0; font-size: 0; line-height: 0; clear: both; }



/* 
     Article IDs
     ---------------------------------------------------------- */ 
#article { width: 466px; float: left; font-size: 12px; line-height: 17px; padding: 0 25px 0 15px; } 

#article p { font-size: 12px; line-height: 20px; margin: 0 0 15px;  }

#article h3 { color: #3683b4; font-size: 25px; line-height: normal; margin-bottom: 10px; }
#article h4 { font-size: 16px; font-weight: bold; line-height: normal; margin: 0 0 10px; }
#article h5 { font-size: 16px; font-weight: bold; line-height: 20px; padding: 0; margin: 0 0 20px; }

h2.press { font-size: 28px; line-height: 32px; }
#article p.intro { font-size: 15px; line-height: 21px; color: #333333; margin-bottom: 15px; padding-right: 50px; }
p.intro strong { color: #cd441f; font-weight: normal; }

#article ul, #article ol { padding: 0 0 0 10px; }
 
#article ul li { padding: 0 0 7px 10px; background:transparent url(../frame-images/cq/lists/article_bullet.gif) no-repeat 0 7px; }

#article ul.intro li { font-size: 12px; line-height: 16px; font-family: Georgia, "Times New Roman", Times, serif; padding-bottom: 7px; }
#article table { margin: 15px 0; padding: 0; border: 1px solid #D3D1CD; background: #FCFCFA url(../frame-images/cq/backgrounds/table_background.jpg) repeat-x 0 100%; }
#article th { font-size: 14px; line-height: 16px; text-align: left; padding: 8px 10px 13px 10px; vertical-align: top; border-right: 1px solid #D3D1CD; background: transparent url(../frame-images/cq/backgrounds/th_background.gif) repeat-x 0 100%; min-height: 36px; }
#article td { color: #113D51; padding: 2px 10px; text-align: left; vertical-align: top; border-bottom: 1px solid #D3D1CD; border-right: 1px solid #D3D1CD; }
.photobox { background: #E9E9E1 none; width: 195px; padding: 6px; margin: 0 0 10px 10px; }
.photobox div { font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; line-height: 13px; margin: 6px 0 0 0; }
#article .lister ul { width: 100%; border-top: 1px dotted #A29FA0; padding-left: 0; } 

#article .lister ul li { background: transparent none; padding: 7px 0 0 0; border-bottom: 1px dotted #A29FA0; }
.lister ul li h3 { font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 14px !important; line-height: 16px; margin-bottom: 7px; } /* font size added important, changed from 12px on 3/26/10 */
.lister ul li h3 a { color: #084772; } /* changed from #113C4E on 3/26/10 */
.lister ul li h3 a:hover { color: #CD441F; } /* added on 3/26/10 */
.lister ul li div { margin-bottom: 7px; }
.lister form { margin-bottom: 15px; }
.lister form select { width: 130px; border: 1px solid #BBBBB5; }

#article .freetrial { border-bottom: none; }
#article .freetrial table { background: transparent none; border: none; }
#article .freetrial td { border: none; padding: 0 6px 10px 0; color: #000000; }
#article .freetrial strong { font-size: 12px; margin-bottom: 0; display: inline; } /* Changed 3/30/10 */
#article .freetrial p { width: /*85px*/ auto; } /* Changed 3/30/10 */
#article .freetrial p a:hover { color: #918E7D; }


/* Form */
body.trial {}
body.trial p.intro { } /* removed width: 75%; on 3-30-10 JS */
body.trial #container { background-image: url(../frame-images/cq/backgrounds/container_background_home.gif); }
body.trial #contentheader { background-position: 13px 0; background-repeat: no-repeat; }

#enewsform p.required { font-size: 11px; margin-bottom: 15px; }
#enewsform input { width: 225px; padding: 2px; height: 17px; border: 1px solid #cccccc; margin-bottom: 10px; }
#enewsform select { width: 229px; padding: 2px; height: 19px; border: 1px solid #cccccc; margin-bottom: 10px; }
#enewsform select#issues { width: 229px; padding: 2px; height: auto; background: transparent none; border: 1px solid #D6D6D2; }
#enewsform input.checkbox, #enewsform input.submit { width: auto; height: auto; background: transparent none; border: none; } /* Changed 3/30/10 */
#enewsform input#zip, #enewsform input#phone, #enewsform input#ext { width: 155px; }
#enewsform textarea { width: 239px; height: 81px; padding: 2px; background: transparent url(../frame-images/cq/backgrounds/enewsform_textarea.gif) no-repeat 0 0; border: none; }
#enewsform input.radio { margin: 0; width: auto; height: auto; background: transparent none; margin: 0 3px 0 3px; position: relative; top: 2px; border: none; }

#enewsform .buttonwell { margin: 10px 0 0 0; padding: 5px 0 0 0; border-top: 1px dotted #A29FA0; width: 95%; }
#enewsform .buttonwell input { float: right; border: none; }
#enewsform em { font-style: normal; font-size: 10px; }
#enewsform label, #enewsform p { color: #113D51; }
/*#enewsform strong label { color: #000000; }*/
#enewsform .version { border-top: 1px dotted #A19E9E; border-bottom: 1px dotted #A19E9E; padding-top: 7px; margin-bottom: 15px; color: #000000; }
#enewsform .version p { margin-bottom: 0; }

#enewsform ul.filter { margin: 0; padding: 0; min-height: 27px; }
#article #enewsform ul.filter li { float: left; padding: 7px 10px 0 0; color: #2D5E74; background: transparent none; width: 110px; color: #000000; }
#article #enewsform ul.filter li input { float: left; margin-right: 5px; }

.cqForm p.required { font-size: 11px; margin-bottom: 15px; }
.cqForm input { width: 225px; padding: 2px; height: 17px; background: transparent url(../frame-images/cq/backgrounds/enewsform_input.gif) no-repeat 0 0; border: none; margin-bottom: 10px; }
.cqForm select { width: 229px; padding: 2px; height: 19px; background: transparent url(../frame-images/cq/backgrounds/enewsform_input.gif) no-repeat 0 0; border: none; margin-bottom: 10px; }
.cqForm select#issues { width: 229px; padding: 2px; height: auto; background: transparent none; border: 1px solid #D6D6D2; }
.cqForm input.checkbox, .cqForm input.submit { width: auto; height: auto; background: transparent none; }
.cqForm input#zip, .cqForm input#phone, .cqForm input#ext { width: 155px; background: transparent url(../frame-images/cq/backgrounds/enewsform_input_zip.gif) no-repeat 0 0; }
.cqForm textarea { width: 239px; height: 81px; padding: 2px; background: transparent url(../frame-images/cq/backgrounds/enewsform_textarea.gif) no-repeat 0 0; border: none; }
.cqForm input.radio { margin: 0; width: auto; height: auto; background: transparent none; margin: 0 3px 0 3px; position: relative; top: 2px; }
.cqForm .buttonwell { margin: 10px 0 0 0; padding: 5px 0 0 0; border-top: 1px dotted #A29FA0; }
.cqForm .buttonwell input { float: right; }
.cqForm em { font-style: normal; font-size: 10px; }
.cqForm label, #enewsform p { color: #113D51; }
.cqForm strong label { color: #000000; }
.cqForm .version { border-top: 1px dotted #A19E9E; border-bottom: 1px dotted #A19E9E; padding-top: 7px; margin-bottom: 15px; color: #000000; }
.cqForm .version p { margin-bottom: 0; }
.cqForm ul.filter { margin: 0; padding: 0 !important; min-height: 27px; } 

#article .cqForm ul.filter li { float: left; padding: 7px 10px 0 0; color: #2D5E74; background: transparent none; width: 80px; color: #000000; }  

#article .cqForm ul.filter li input { float: left; margin-right: 5px; }



/* 
     Sidebar IDs
     ---------------------------------------------------------- */ 
#sidebar { width: 311px; margin: 112px 41px 0 0; padding: 0; float: right; }

#sideitems { width: 302px; padding: 0 0 0 9px; margin: 0; background: transparent url(../frame-images/cq/backgrounds/bkg-sideitemstop.jpg) no-repeat 0 150px; }
#sideitemstop { display: none; }

#sideitems div { width: 244px; margin: 0 0 10px; padding: 0 25px 25px; font-size: 12px; background: transparent url(../frame-images/cq/backgrounds/bkg-sideitem_bottom.png) no-repeat 0 100%; }
span.sidedivtop { display: block; margin: 0 0 13px -25px; padding: 0; width: 294px; height: 12px; background: transparent url(../frame-images/cq/backgrounds/bkg-sidedivtop.png) no-repeat 0 0; font-size: 0; line-height: 0; }

#sideitems h3 { color: #3683b4; font-size: 25px; line-height: normal; margin-bottom: 10px; }
#sideitems ul { margin-bottom: 0; }
#sideitems ul li { padding: 5px 0; background: transparent url(../frame-images/cq/backgrounds/bkg-sideitemsdiv.gif) repeat-x 0 0; font-size: 11px; line-height: 13px; text-transform: uppercase; }

#sideitems ul li a { color: #ababab; font-size: 11px; font-weight: bold; text-decoration: underline; }
#sideitems ul li a:hover { color: #918E7D; }





#sideitems p { padding-bottom: 7px;	 }

#sideitemsbottom { display: block; width: 304px; height: 2px; margin: 8px 0 0 0; padding: 0; font-size: 0; line-height: 0; }


.ads { text-align: center; width: 304px; margin: 0; min-height: 250px; }


/* 
     Footer IDs
     ---------------------------------------------------------- */ 
#footer { margin: 20px 0 0 221px; padding: 20px 0 80px 0; width: 805px; font-size: 11px; background: #ffffff url(../frame-images/cq/backgrounds/bkg-footer.png) repeat-x 0 0; line-height: 18px; text-align: right; }

#footer p { margin-bottom: 0; }
#footer ul { margin: 3px 0 0 -6px; padding-bottom: 25px; height: 15px; text-align: right; float: right; } 

#footer li { float: left; padding: 0 10px 0 6px; background: transparent url(../frame-images/cq/lists/footer_pipe.gif) no-repeat 100% 4px; }

#footer li.last { padding-right: 0; background: transparent none; }
#footer li a { color: #686868; }
#footer li a:hover { color: #918e7d; }





/* 
     Email Div IDs
     ---------------------------------------------------------- */ 
#emaillayer { background: transparent url(../frame-images/cq/backgrounds/emailshadow.png) repeat 0 0; margin: 0; padding: 50px 0 0 0; position: absolute; z-index: 2; top: 0; height: 100%; width: 100%; font-size: 0; line-height: 0; display: none; }

#email { width: 100%; margin: 0; padding: 0; background: transparent none; position: absolute; z-index: 3; top: 0; display: none; }

#emailform { width: 505px; background: transparent none; margin: 70px auto 0 auto; padding: 0; color: #180F04; }

#emailform .header { width: 338px; height: 101px; margin: 0; padding: 0 32px 0 108px; background: transparent url(../frame-images/cq/backgrounds/email_top_background.png) no-repeat 0 0; }

#emailform a.closewindow { font-size: 12px; position: relative; left: 310px; top: 52px; color: #113D51 !important; }
#emailform a.closewindow:hover { color: #cd441f !important; }

#emailform h3 { font-size: 32px; line-height: 45px; color: #cd441f; margin: 15px 0 20px 10px; padding: 0 0 5px 0; font-weight: normal; text-transform: none; }

#emailform form { margin: 0; padding: 0; }
#emailform form fieldset { display: block; width: 173px; float: left; padding: 5px 28px 0 0; }
#yourrhs { border-left: 1px dotted #AEABAC; padding: 5px 0 0 28px !important; width: 173px; }
#wide { width: 463px; margin-bottom: 0; padding-top: 10px !important; }
#emailform form label { display: block; font-size: 11px; line-height: 11px; color: #113D51; text-transform: uppercase; margin-bottom: 5px; }
#emailform form input { background: transparent url(../frame-images/cq/backgrounds/emailtextfield.gif) no-repeat 0 0; width: 169px; height: 17px; border: none; padding: 2px; margin-bottom: 12px; }
#emailform form input.last { margin-bottom: 12px; }
#emailform form textarea { background: transparent url(../frame-images/cq/backgrounds/emailtextarea.gif) no-repeat 0 0; width: 399px; height: 74px; border: none; padding: 2px; margin-bottom: 0; }
#emailform form input.submit { width: auto; height: auto; border: none; padding: 0; position: relative; }

#emailform .text { width: 441px; height: 211px; margin: 0; padding: 20px 0 0 37px; background: transparent url(../frame-images/cq/backgrounds/email_body_background.png) no-repeat 0 0; }

#emailform .buttonwell { width: 93px; height: 49px; margin: 0; padding: 10px 37px 0 348px; background: transparent url(../frame-images/cq/backgrounds/email_bottom_background.png) no-repeat 0 0; }



/* 
     Search Results ID's - Added 4/7/08
     ---------------------------------------------------------- */  
#article .searchbox { margin: 0 0 10px 0; padding: 0; }

/* For WMS Search */
.searchbox #searchHelpContainer { margin: 0; border-top: 1px dotted #AFACAC; padding: 15px 0 5px 0; display: none; }
.searchbox .suggestions { margin: 0; border-top: 1px dotted #AFACAC; padding: 15px 0 0 0; display: none; }

/*
.searchbox .siteSearchBox h3 { margin: 0 0 -20px 0; text-transform: uppercase; font-size: 11px; font-weight: normal; color: #990000; }
.searchbox .siteSearchBox ul { margin: 25px 15px 0 15px; padding: 0; }
.searchbox .siteSearchBox li { font-size: 13px; line-height: 19px; }
.searchbox div.left { width: auto; padding-bottom: 10px; }
.searchbox div.left input { width: auto; padding-bottom: 10px; }
.searchbox #advancedSearchOptionsContainer { margin: 15px 0 0 0; border-top: 1px solid #B1B1AD; padding: 15px 0 0 0; }
.searchbox #advancedSearchOptionsContainer .siteSearchBox h3 { margin: 0; text-transform: uppercase; font-size: 11px; font-weight: normal; color: #990000; }
.searchbox #advancedSearchOptionsContainer .siteSearchBox table { margin: 0; }
.searchbox #textFiltersContainer.siteSearchBox table { margin: 0 0 10px 0; }
.searchbox #advancedSearchOptionsContainer .siteSearchBox table td { padding: 2px 5px; }
*/

#article .searchbox form { width: 100%; margin: 0; padding: 16px 10px 16px 0; }

.searchbox label.nolabel { display: none; }
.searchbox input { width: 216px; padding: 4px 2px; height: 17px; background: transparent url(../frame-images/cq/backgrounds/searchtextfield.gif) no-repeat 0 0; border: none; margin-bottom: 10px; float: left; margin-right: 5px; }
.searchbox input.submit { width: auto; padding: 0; border: none; height: auto; position: relative; top: -2px; float: left; }
.searchbox input.checkbox { width: auto; padding: 0; display: block; margin-right: 5px; border: none; height: auto; margin-bottom: 0; background: transparent none; }

.searchbox form ul.operators { margin: 3px -7px 0 0; padding: 0; list-style-type: none; float: left; }
#article .searchbox form ul.operators li { float: left; padding: 0 0 0 7px; background: transparent none; }
.searchbox form ul.operators li a { font-size: 11px; }

.searchbox form ul.filter { margin: 0; padding: 0; list-style-type: none; float: left; clear: right; }
#article .searchbox form ul.filter li { float: left; padding: 7px 10px 0 0; color: #686868; background: transparent none; width: 110px; }
.pager { padding: 5px 0; margin: 0 0 5px 0; border-top: 1px dotted #AFACAC; border-bottom: 1px dotted #AFACAC; min-height: 14px; }

.pager span { display: block; float: left; width: 33%; margin: 0; padding: 0; }
.pager span.prevnext { text-align: center; }
.pager span img { padding: 0 5px; position: relative; top: 1px; }
.pager div { margin: 0; float: left; width: 33%; }
.pager dl { margin: 0; padding: 0; float: right; }
.pager dt { display: block; float: left; padding-right: 0; }
.pager dd { display: block; float: left; padding: 0 7px 0 5px; color: #3A3932; font-weight: bold; background: transparent url(../frame-images/cq/lists/footer_pipe.gif) no-repeat 100% 3px; }
.pager dd.last { background: transparent none; padding-right: 0; }
.pager dd a, .pager li a { font-weight: normal; }

.searchentries { margin: 0; padding: 0; }
.searchentries ul { margin: 0; padding: 0 0 10px 0; width: 100%; }
#article .searchentries li { background: transparent none; padding: 10px 55px 10px 0; border-top: 1px solid #D8D8D8; }
#article .searchentries li div { margin: 0; }
#article .searchentries li.first { border-top: none; }
.searchentries li div.relavance { float: right; color: #86443B; display: block; position: relative; left: 55px; padding: 0; }
.searchentries li h3 { font-family: Arial, Helvetica, FreeSans, sans-serif; margin: 0 0 5px 0; font-weight: normal; padding: 0; font-size: 12px; line-height: 16px; }



/* 
     About Us - Added 4/7/08
     ---------------------------------------------------------- */  
.bicolumn { width: 466px; margin: 15px 0 15px 0; padding: 4px 0 1px 0; border-top: 1px dotted #A29FA0; border-bottom: 1px dotted #A29FA0; background: transparent url(../frame-images/cq/backgrounds/bicolumn_background.gif) repeat-y 0 0; }
.bicolumn .bicolumnwrapper { width: 457px; margin: 0; padding: 6px 16px 10px 16px; background: transparent url(../frame-images/cq/backgrounds/bicolumn_bottom.jpg) no-repeat 0 100%; }
.bicolumn dl { width: 200px; float: left; margin: 0; padding: 0; font-size: 14px; }
.bicolumn dl.last { padding-left: 40px; width: 200px; }
.bicolumn dt { font-weight: bold; color: #000000; padding: 0 0 5px 0; }
.bicolumn dd { /*color: #113C4E;*/ font-size: 12px; padding: 0 0 7px; }
.bicolumn dd strong { font-weight: normal; font-size: 14px; }
.viewall { color: #113C4E; font-size: 12px; margin: 8px 0; }
.viewall a { font-size: 11px; font-weight: bold; color: #959595; text-transform: uppercase; text-decoration: underline; }
.viewall a:hover { color: #918e7d !important; }
.bicolumn dd.viewall { border-top: none; }
.bicolumn dd.viewall a { font-size: 11px; color: #3A3831; text-transform: uppercase; color: #ababab; text-decoration: underline; }


/* 
     Job Board - Added 4/7/08 *updated 4/25/10* old color: #F9F9F6
     ---------------------------------------------------------- */ 
dd.jobintro { font-family: Georgia, "Times New Roman", Times, serif; font-size: 13px; line-height: 16px; color: #000000; }
.fullbkg { background: #ECF4F7; }
.fullbkg .bicolumnwrapper { background: transparent url(../frame-images/cq/backgrounds/bicolumn2_bottom.jpg) no-repeat 0 100%; }


/* 
     Product Landing
     ---------------------------------------------------------- */ 
#productlist { margin: 33px 0 20px 0; padding: 10px 2px 0 15px; width: 420px; height: 100px; background: url(../frame-images/cq/backgrounds/find_product-.gif); }
#productlist h3 { color: #e35425; font-size: 20px; line-height: 30px; font-weight: normal; margin-top: 0; margin-bottom: 0; }
#productlist label { font-size: 14px; text-transform: inherit; height: auto; display: block; color: #333333; }
#productlist select { width: 370px; font-size: 12px; border: 1px solid #BBBAB5; height: 26px; padding: 2px 0; vertical-align: top; margin-right: 3px; margin-top: 5px; }  
/* changed height from 19px to 22px on 3-30-10 */
#productlist select option { margin:2px 0; } /* added 4/29/10 */
#productlist fieldset input { margin-top:3px; } /* added 4/29/10 */


.productdisplay { margin: 10px 0 0 0; padding: 0 18px 0 0; width: 455px; }
.productdisplay h4 { color: #686868; font-weight: bold; font-size: 16px; line-height: 16px; margin: 0; }
/*#article .productdisplay .searchbox { margin: 0 0 0 -10px; }
#article .productdisplay ul.filter { margin: -10px 0 0 0; }
#article .productdisplay ul.filter li { width: 142px !important; margin-right: -8px; display: block; } */

#article .productdisplay .sublevel { background: transparent none; border: none; margin: 0; padding: 10px 0 0 0; width: 445px; }
#article .productdisplay .productOuter { width: 222px; }
#article .productdisplay .productOuter dt { padding-bottom: 5px; }
#article .productdisplay .productOuter dd { padding-bottom: 7px; }
#article .productdisplay .productOuter dt a { color: #0065A4; text-decoration: none; }
#article .productdisplay .productOuter li { padding: 0 0 5px; background: transparent none; }
#article .productdisplay .sublevel dd div, #article .productdisplay .sublevel li div { display: none; position: absolute; width: 122px; margin: -2px 0 0 22px; padding: 19px 16px 0 14px; background: transparent url(../frame-images/cq/backgrounds/productsdiv.png) no-repeat 0 0; color: #3A3932; }
#article .productdisplay .sublevel a { color: #454545; /*#686868;*/ }
#article .productdisplay .sublevel a:hover { color: #cd441f !important; } /* Changed 4/8/10 */
.productsdivbottom { display: block; width: 152px; height: 6px; margin: 10px 0 -5px -14px; padding: 0; font-size: 0; line-height: 0; background: transparent url(../frame-images/cq/backgrounds/productsdiv_bottom.png) no-repeat 0 0; }

#article .productdisplay table { background: transparent none; border: none; margin: 0 0 0 -10px; padding: 10px 0 0 0; width: 100%; }
#article .productdisplay td { border: none; width: 50%; }
#article .productdisplay td div { display: none; position: absolute; width: 122px; margin: -2px 0 0 22px; padding: 19px 16px 0 14px; background: transparent url(../frame-images/cq/backgrounds/productsdiv.png) no-repeat 0 0; color: #3A3932; }
#article .productdisplay td a { color: #686868 !important; }
#article .productdisplay td a:hover { color: #918e7d !important; }

.productdisplaytop { display: none; }
.productdisplaybottom { display: none; }


/* 
     Product Page
     ---------------------------------------------------------- */ 
body.products #headerwrapper { width: 838px; padding: 0; margin: 0 0 0 -24px; }
body.products #contentheader { margin: 0 0 0 10px; height: auto; min-height: 347px; padding: 0 0 0 22px; background-position: 8px 0; }
body.products #sidebar { margin: 0 41px 0 0; }
body.products #sideitems { background: transparent none; padding-top: 20px; }
body.products #article { padding: 10px 21px 0; width: 463px; }
body.products #article h4 { color: #686868; margin-bottom: 15px; }
body.products #contentheader ul.breadcrumb { padding: 16px 0 0 7px; width: 680px; }
body.products #nav_utility { padding-right: 38px; }

#productblock { width: 818px; padding: 10px 0 0 27px; margin: 0 0 0 -20px; min-height: 396px; clear: both; background: transparent url(../frame-images/cq/backgrounds/productblock_bottom.jpg) no-repeat 4px 100%; }


#productblock h2 { width: 430px; float: left; padding-right: 30px; margin-bottom: 0; }
#productblock form { margin: 7px 0 0 0; padding: 7px 0 0 7px; width: 278px; float: left; height: 30px; }
#productblock select { width: 272px; height: 22px; margin-bottom: 0; padding: 2px; border: 2px solid #BBBBB5; }

#productdescription { min-height: 100px; width: 808px; padding: 15px 0 25px 0; margin: 0; }
#productdescription #col_a { width: 169px; margin: 0; padding: 0 3px 0 0; float: left; } 
#productdescription #col_a div.intro { font-size: 15px; line-height: 21px; color: #333333; margin-bottom: 15px; } 
#productdescription #col_a div.intro strong { color: #cd441f; font-weight: normal; } 
#productdescription #col_a h3 { margin-bottom: -7px; }
#productdescription #col_a li { padding-right: 2px; }
#productdescription #col_a li div { display: none; position: absolute; width: 122px; margin: -5px 0 0 -2px; padding: 19px 16px 0 14px; background: transparent url(../frame-images/cq/backgrounds/productsdiv.png) no-repeat 0 0; color: #3A3932; z-index: 1; }
#productdescription .viewall a { padding: 3px 0; border-top: 1px dotted #cbcbcb; border-bottom: 1px dotted #cbcbcb; }


#productdescription #col_b { margin: -20px 4px 0 0; padding: 0; width: 447px; float: left;  } 
#productdescription #col_b img { display: block; margin: 0; width: 447px; height: 345px; } 
#productdescription #col_b img.image1, #productdescription #col_b img.image2 { display: none; }

#productdescription #col_c { float: right; width: 170px; padding-top: 60px; margin-right: 15px; }
#productdescription #col_c .freetrial { border: none; width: 170px; margin: 0 0 3px 0; padding: 0; font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; line-height: 18px; color: #ffffff; }
/* changed font-size to 10px from 12px on 3-29-10 */
#productdescription #col_c .freetrial div { width: 130px; height: 166px; margin: 0; padding: 15px 20px 7px; background: transparent url(../frame-images/cq/backgrounds/freetrial_body.png) no-repeat 0 0; }
#productdescription #col_c .freetrial h3 { color: #ffffff; font-size: 23px; line-height: 25px; font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; padding: 0; margin: 0 0 3px 0; }
#productdescription #col_c .freetrial p { margin: 0; }
#productdescription #col_c .freetrial a { background: url(../frame-images/cq/buttons/off/request.gif) no-repeat; display: block; width: 135px; height: 24px; text-align: center; font-family: Georgia, "Times New Roman", Times, serif; font-size: 11px; text-decoration: none; color: #ffffff; font-weight: normal; padding-top: 3px; margin-top: 12px; text-transform: none; }
#productdescription #col_c .freetrial a:hover { color: #ffffff; background: url(../frame-images/cq/buttons/off/request_hover.gif) no-repeat; }

.freetrialtop { width: 166px; height: 8px; display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; background: transparent url(../frame-images/cq/backgrounds/freetrial_top.png) no-repeat 0 0; }
.freetrialbottom { width: 166px; height: 8px; display: block; font-size: 0; line-height: 0; margin: 0; padding: 0; background: transparent url(../frame-images/cq/backgrounds/freetrial_bottom.png) no-repeat 0 0; }
span.ftborder { display: block; border: none; font-size: 0; line-height: 0; margin: 0; padding: 0; } 

.moreimages { width: 127px; margin: 0; padding: 5px 18px 0 20px; text-align: center; color: #959595; }
.moreimages div { font-size: 11px; line-height: 15px; border-top: 1px dotted #A9A5A4; border-bottom: 1px dotted #A9A5A4; padding: 5px; margin-bottom: 0; }
.moreimages div.image1, .moreimages div.image2 { display: none; }
.moreimages p { margin: 0; }
.moreimages h3 { margin: 0 0 -7px 0; padding: 0 10px 0 0; font-family: Arial, Helvetica, FreeSans, sans-serif; font-family: Arial, Helvetica, FreeSans, sans-serif; text-transform: uppercase; font-size: 12px; line-height: 25px; color: #959595; font-weight: bold; }
.moreimages span.ftborder { display: block; border: none; border-top: 8px solid #E8E7E0; font-size: 0; line-height: 0; margin: 0 0 7px 0; padding: 0; }
.moreimages ul { margin: 0 0 0 -2px; padding: 0; }
.moreimages ul li { padding: 0 3px 0 0; }
.moreimages ul li.last { padding-right: 0; }
.moreimages ul li img { width: auto; }

#article ul.request { margin: 0 -21px 15px; height: 35px; background: #eeefef; border-top: 1px solid #dee0e0; }
#article ul.request li { font-size: 11px; text-transform: uppercase; width: 155px; text-align: center; float: left; display: block; padding: 10px 0; background: transparent none; }
#article ul.request li.spacer { width: 4px; border: none; background: transparent none; }
#article ul.request li.first { border-left: none; }
#article ul.request li.last { border-right: none; margin-right: 0; }
#article ul.request li a { padding-left: 0; color: #959595; font-size: 11px; font-weight: bold; padding: 3px 0; border-top: 1px dotted #cbcbcb; border-bottom: 1px dotted #cbcbcb; }
#article ul.request li a:hover { color: #918e7d; }

#article ul.request2 { height: 25px; width: auto; padding-left: 0; }
#article ul.request2 li { padding: 5px 0 5px 0; float: left; background: transparent none; }
#article ul.request2 li.spacer { background: transparent url(../frame-images/cq/lists/footer_pipe.gif) no-repeat 100% 5px; margin: 4px 7px 4px 6px; }
#article ul.request2 li.first { padding-left: 0; }
#article ul.request2 li.last { padding-right: 0; background: transparent none; }
#article ul.request2 li a { font-weight: bold; text-transform: uppercase; color: #959595; }
#article span.ftborder { border-top: 8px solid #dee0e0; margin: -14px -21px 25px; }
#article #legtracking { font-size: 12px; font-weight: normal; margin: 20px 32px 20px 12px; border-top: 1px solid gray; border-bottom: 1px solid gray; padding: 3px 0; text-align: center; }



/* 
     Advertise Page - Added 4/11/08
     ---------------------------------------------------------- */ 
#sideitems div.mediakit { background: url(../frame-images/cq/backgrounds/mediakit_background.jpg) no-repeat 0 0; width: 288px; height: 185px; margin: 7px 0 17px 2px; padding: 25px 0 0 0; }
#sideitems div.freetrialside { } 

#sideitems div.mediakit h3 { color: #ffffff; font-family: Georgia, "Times New Roman", Times, serif; font-size: 25px; line-height: 22px; margin-bottom: 15px; text-align: center; }
#sideitems div.mediakit p { padding: 0 32px; text-align: center; font-size: 14px; line-height: 22px; margin: -7px 0 20px; color: #FFFFFF; font-family: Georgia, "Times New Roman", Times, serif; }

/* changed margin from margin-bottom: 15px on 3-29-10 */

#sideitems div.mediakit p.buttons { line-height: 0; }
#sideitems div.freetrialside p.buttons { margin-top: -2px; }

#sideitems div.mediakit span.ftborder { display: none; }

#article .bicolumn ul.lister { width: 205px; float: left; margin-right: 43px; margin-bottom: 0; padding-left: 0; } 
#article .bicolumn ul.lister li { background: transparent none; padding: 7px 0; border-bottom: 1px dotted #A29FA0; float: none; color: #113D50; }
#article .bicolumn ul.lister li strong { color: #000000; font-weight: normal; }
#article .bicolumn ul.lister li.last { border: none; }

#article .bicolumn h4 { font-family: Arial, Helvetica, FreeSans, sans-serif; color: #000000; padding-bottom: 7px; font-weight: bold; font-size: 14px; line-height: 16px; margin: 0; border-bottom: 1px dotted #A29FA0; }
#article .bicolumn h4 span { font-weight: normal; font-size: 12px; color: #113D50; }
#article .bicolumn ul.nomargin { margin-right: 0; }
#article .bicolumn p.viewall { margin-bottom: 0; margin-top: 5px; }
#article .bicolumn dd ul { padding-left: 0; } 
#article .bicolumn dd ul li { padding-left: 0; background: transparent none; } 


/* 
     Home Page - Added 4/11/08
     ---------------------------------------------------------- */ 
body.home { }
body.home #container { background-image: url(../frame-images/cq/backgrounds/container_background_home.gif); }
body.home #email, body.home ul.breadcrumb, body.home #printemail { display: none; }
body.home #headerwrapper { width: 841px; padding: 0; margin: 0; }
body.home #content { margin: 0; padding: 0; width: 879px; background: #ffffff none; border-top: none; }

body.home #contentheader { margin: 30px 0 0; height: auto; padding: 0 0 0 21px; background: transparent url(../frame-images/cq/backgrounds/bkg-contentheader_home.jpg) no-repeat 5px 100%; width: 847px; }

body.home #sidebar { margin: 0 41px 0 0; border-left: none; padding-left: 0; padding-top: 10px; }
body.home #sideitems { background: transparent none; width: 300px; }
body.home #sideitems div { width: 278px; padding: 11px; margin: 0; background: transparent none;  }
body.home #sideitemsbottom, body.home #sideitemstop, body.home span.sidedivtop { display: none; }
body.home #article { width: 463px; padding: 18px 7px 10px 57px; float: left; font-size: 12px; line-height: 15px; color: #000000; margin: 0; }
body.home #contentbottom { margin-left: 0; background: transparent none; }
body.home .ads { margin: 0 0 0 20px; padding: 0; width: 300px; }
body.home #nav_utility { padding-right: 40px; }
body.home #loginbox { margin-left: 6px; }

#featurenav { margin: 0 0 0 8px; padding: 0; width: 833px; } 

#featurenav ul { margin: 0 0 0 4px; padding: 0; }
#featurenav li { padding: 0; font-size: 12px; text-transform: uppercase; }
#featurenav li a { display: block; padding: 5px 15px 0 39px; height: 36px; margin: 0; color: #084772; text-decoration: none; overflow: hidden; }
#featurenav li a:hover, #featurenav li a.selected { color: #ffffff; font-weight: bold; }

a#analysis { background: transparent url(../frame-images/cq/homepage/nav/featurenav-analysis.jpg) no-repeat 0 0; width: 100px; }
a#analysis:hover, a#analysis.selected { background-position: -154px 0; }
a#tracking { background: transparent url(../frame-images/cq/homepage/nav/featurenav-tracking.jpg) no-repeat 0 0; width: 109px; }
a#tracking:hover, a#tracking.selected { background-position: -163px 0; }
a#votes { background: transparent url(../frame-images/cq/homepage/nav/featurenav-votes.jpg) no-repeat 0 0; width: 101px; }
a#votes:hover, a#votes.selected { background-position: -155px 0; }
a#coverage { background: transparent url(../frame-images/cq/homepage/nav/featurenav-coverage.jpg) no-repeat 0 0; width: 104px; }
a#coverage:hover, a#coverage.selected { background-position: -158px 0; }
a#newsletters { background: transparent url(../frame-images/cq/homepage/nav/featurenav-newsletters.jpg) no-repeat 0 0; width: 101px; }
a#newsletters:hover, a#newsletters.selected { background-position: -155px 0; }

.featureblock { width: 841px; background: transparent url(../frame-images/cq/featureblock/news.jpg) no-repeat 0 0; margin: 0 0 0 -16px; min-height: 433px; clear: both; display: none; }


/*#news_network { display: block; }*/
.featureblock h2 { font-weight: normal; font-size: 34px; line-height: 38px; text-transform: uppercase; margin-bottom: 10px; padding-left: 20px; }
.featureblock h2 a { color:#E35425; text-decoration:none; }

.featureblock .col_a { margin: 0; padding: 30px 0 20px 43px; width: 429px; float: left; } 

.featureblock .intro { color: #333333; font-size: 17px; line-height: 22px; padding: 10px 0 20px 20px; } 

.featureblock form { margin: 7px 0 0 6px; padding: 10px 2px 0 14px; background: transparent url(../frame-images/cq/backgrounds/productbox_background.png) no-repeat 0 0; width: 436px; height: 109px; }
.featureblock form h3 { color: #e35425; font-size: 20px; line-height: 30px; font-weight: normal; margin-top: 0; margin-bottom: 5px; }
.featureblock form label { font-size: 14px; text-transform: inherit; margin-bottom: -10px; height: auto; display: block; color: #333333; }
.featureblock select { width: 370px; height: 26px; margin-right: 3px; margin-top: 2px; padding: 2px 0; border: 2px solid #BBBBB5; vertical-align: top; font-size: 12px; } /* changed height from 22px and changed padding from 2px to 2px 04/29/10 */
.featureblock select option { margin:2px 0; } /* added 4/29/10 */
.featureblock input { position: relative; top: 0px; }


.featureblock .col_b { width: 308px; margin: 0; padding: 280px 50px 45px 0; float: right; background: transparent url(../frame-images/cq/featureblock/featured.png) no-repeat; background-position: 0 0; } 

.featureblock .col_b div { margin: 0 0 0 30px; padding: 0; font-size: 13px; }
.featureblock .col_b h3 { font-size: 21px; line-height: 17px; font-weight: normal; margin-bottom: 6px; color: #0065a4; }
.featureblock .col_b ul.viewall { padding-top: 0 !important; height: auto; width: 275px; margin-bottom: 0; }
.featureblock .col_b ul.viewall li { padding-bottom: 5px; padding-top: 5px; padding-right: 10px; }
.featureblock .col_b span.ftborder { display: block; border: none; border-top: 8px solid #CCC9C0; font-size: 0; line-height: 0; margin: 0; padding: 0; width: 275px; clear: both; }
.featureblock .col_b ul.viewall a:hover { color: #cd441f !important; }

#sideitems form { }
#sideitems form select { width: 258px; height: 21px; padding: 2px; border: 1px solid #BBBBB5; margin-bottom: 7px; }
#sideitems form input { float: left; margin-bottom: 0; font-family: Tahoma, Arial, Helvetica, FreeSans, sans-serif; color: #ababab !important; }
#sideitems form input:hover { color: #918E7D !important; }
#sideitems form p { padding-top: 7px; padding-left: 10px; float: left; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 11px; text-transform: uppercase; margin-bottom: 0; } 

#sideitems form input.downloadpdf { margin: 6px 0 0 -3px; display: block; padding: 0; background: transparent none; border: none; text-decoration: underline !important; text-transform: uppercase; font-weight: bold; cursor: pointer; font-family: Tahoma, Arial, Helvetica, FreeSans, sans-serif; /*color: #ababab;*/ }

#sideitems form p a { color: #ababab; }
#sideitems form p a:hover { color: #918E7D; }

body.home #sideitems div ul.withform { border-top: none; }
body.home #sideitems div ul.withform li { padding-top: 0; }
body.home #sideitems div ul.withform li a { background: transparent none; padding-left: 0; }
body.home #sideitems div ul.withform input.submit { color: #ababab; font-size: 11px; font-weight: bold; text-decoration: underline; }
body.home #sideitems ul li { background: transparent none; }

.cqpolitics { margin-bottom: 25px; padding: 0; background: transparent none; width: 411px; }
.cqpoliticstop, .cqpoliticsbottom, .cqpolitics .header, .cqpolitics .featured { display: none; }

.cqpolitics .stories { width: 441px; margin: 0; padding: 0; }
#article .cqpolitics .stories h4 { color: #3683b4; font-size: 25px; font-weight: normal; line-height: normal; margin-bottom: 3px; padding: 0; }
#article .cqpolitics .stories a#rss { text-transform: uppercase; color: #ababab; font-weight: bold; }
#article .cqpolitics .stories a#rss:hover { color: #918E7D; }
#article .cqpolitics .stories ul { padding-top: 15px; padding-left: 0; } 

#article .cqpolitics .stories ul li { background: transparent none; padding: 5px 0 10px; } 
#article .cqpolitics .stories h5 { font-size: 16px; font-weight: bold; color: #676767; padding: 0 0 5px; margin: 0; }
#article .cqpolitics .stories h5 a.headline { color: #676767; text-decoration: none; }
#article .cqpolitics .stories .subtitle { font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: normal; font-weight: bold; padding: 2px 0; margin: 0 0 5px; border-top: 1px solid #eeefef; border-bottom: 1px solid #eeefef; }
#article .cqpolitics .stories .text { font-size: 12px; line-height: 17px; color: #686868; }
#article .cqpolitics .stories a { color: #084772; text-decoration: underline; }
#article .cqpolitics .stories a:hover { color: #cd441f; }
#article .cqpolitics .stories a.more { color: #ababab; font-size: 11px; font-weight: bold; text-decoration: underline; text-transform: uppercase; }
#article .cqpolitics .stories a.more:hover { color: #918E7D; }

/* Added 6/6/08 */
body.home .bicolumn { background: transparent none; border: none; color: #686868; }
body.home .bicolumn strong { color: #000000; font-weight: normal; font-size: 12px; }
body.home .bicolumn dl { width: 200px; }
body.home .bicolumn dl.last { width: 200px; }
body.home .bicolumn dt { padding-top: 15px; }
body.home .bicolumn dt.first { padding-top: 0; }
h3.board { font-family: Arial, Helvetica, FreeSans, sans-serif; color: #C82A00; font-size: 16px; line-height: 18px; border-bottom: 9px solid #F1F1F0; padding-bottom: 7px; margin-left: 20px; margin-right: 20px; }
.audience-num { font-weight: bold !important; color: #cd441f !important; } 


/* Start of Site Search Styles */
#siteSearchContainer { clear: both; }
#siteSearchContainer input { width: 170px; }
#siteSearchContainer div.siteSearchBox { clear: both; padding: 0; margin: 0; }
#siteSearchContainer div#textFiltersContainer { border-top: 1px dotted #000000; border-bottom: 1px dotted #000000; padding: 10px 0 10px 0; margin-top: 10px; }
#siteSearchContainer div#documentFiltersContainer { border-top: 1px dotted #000000; border-bottom: 1px dotted #000000; padding: 10px 0 10px 0; margin-top: 10px; }
#siteSearchContainer div.clear { margin: 0; padding: 0; clear: both; font-size: 5px; }
#siteSearchContainer div.siteSearchBox h3 { color: #000000; float: left; margin: 0; font-size: 12px; }
#siteSearchAction { float: left; margin: 0 10px 0 5px; }
#siteSearchContainer div.left { float: left; margin: 0 5px 0 0; padding-top: 5px; } 

/* Changed 5/30/08 */
#siteSearchContainer div.right { float: right; margin: 0 2px 0 0; }
#siteSearchContainer table { border: none; background: transparent none; text-align: left; margin: 0; }
#siteSearchContainer table tr td { margin: 0; padding: 0 30px 0 0; border: none; background: transparent none; text-align: left; vertical-align : top; }
#advancedSearchOptionsContainer div.siteSearchBox a.filterLnk { margin-top: 3px; display: block; }
#advancedSearchOptionsContainer { display: none; clear: both; }
#searchHelpContainer { display: none; clear: both; }
#advancedSearchOptionsContainer input.radioGroup { vertical-align: middle; width: 20px; height: 20px; margin: 0; padding: 0; border: none; background: transparent none; } 

/* Changed 5/30/08 */
#advancedSearchOptionsContainer input.checkbox { width: 20px; height: 20px; margin: 0; padding: 0; float: left; border: none; background: transparent none; text-align: left; }
#advancedSearchOptionsContainer div#textFiltersContainer { clear: both; display: none; }
#advancedSearchOptionsContainer div#documentFiltersContainer { clear: both; display: none; }
#siteSearchResultsContainer { clear: both; }
#siteSearchResultsContainer div#siteSearchResultsHeader { }
#siteSearchResultsContainer div#siteSearchResultsHeader h3 { font-size: 12px; font-weight: bold; color: #000000; font-family: Arial, Helvetica, FreeSans, sans-serif; margin: 0; padding: 0; }
#siteSearchResultsContainer div.siteSearchPaging { margin: -1px 0 20px 0; border-bottom: 1px dotted black; border-top: 1px dotted black; padding: 5px 0 5px 0; }
#siteSearchResultsContainer div.resultRow { clear: both; background: transparent none; margin: 5px 0 0 0; padding: 5px 1px 10px 1px; border-bottom: 1px dotted #000000; }
#siteSearchResultsContainer div.resultTitle { padding: 0; margin: 0; clear: both; }
#siteSearchResultsContainer div.resultTitle a { }
#siteSearchResultsContainer span.highlight { padding: 1px 1px 1px 1px; background: #F6F6ED; border: 1px solid #B1BCB4; font-weight: bold; }
#siteSearchResultsContainer div.relavance { color: #86443B; }
#siteSearchResultsContainer a.pagingAction { text-decoration: none; margin: 0 5px 0 5px; }
#siteSearchResultsContainer a.pagingAction:hover { text-decoration: none; margin: 0 5px 0 5px; }
#siteSearchResultsContainer a.pagingAction:visited { text-decoration: none; margin: 0 5px 0 5px; } /* Changed 4/8/10 */
#siteSearchResultsContainer a.pagingAction:selected { text-decoration: none; margin: 0 5px 0 5px; } /* Changed 4/8/10 */
#siteSearchResultsContainer a.disabled { text-decoration: none; color: silver; margin: 0 5px 0 5px; }
#siteSearchResultsContainer a.disabled:hover { text-decoration: none; color: silver; margin: 0 5px 0 5px; }
#siteSearchResultsContainer a.disabled:visited { text-decoration: none; color: silver; margin: 0 5px 0 5px; } /* Changed 4/8/10 */
#siteSearchResultsContainer a.disabled:selected { text-decoration: none; color: silver; margin: 0 5px 0 5px; } /* Changed 4/8/10 */
#siteSearchResultsContainer a.selected { text-decoration: none; font-weight: bold; }
#siteSearchResultsContainer a.selected:hover { text-decoration: none; font-weight: bold; }
#siteSearchResultsContainer a.selected:visited { text-decoration: none; font-weight: bold; }
#siteSearchResultsContainer a.selected:selected { text-decoration: none; font-weight: bold; }
#siteSearchResultsContainer div.siteSearchPaging a { }
#siteSearchResultsContainer div.siteSearchPaging a:hover { }
#siteSearchResultsContainer div.siteSearchPaging a:visited { }
#siteSearchResultsContainer div.siteSearchPaging a:selected { }
#siteSearchErrorContainer { display: none; margin: 0 0 5px 0; padding: 0 0 0 20px; font-size: 12px; background: url(../frame-images/icons/error_icon.gif) no-repeat 0 0; }
#siteSearchErrorContainer ul#siteSearchErrorDetail { margin: 5px 0 5px 10px; color: #d51b1b; font-size: 12px; }
#siteSearchErrorContainer ul#siteSearchErrorDetail li { padding: 0 0 5px 0; font-weight: normal; }
#searchHelpContainer div.siteSearchBox h3 { color: #cd441f; font-size: 16px; }
.error_header { font-size: 14px; font-weight: bold; color: #d51b1b; text-transform : uppercase; }
.validationError input { border: 1px solid red; }

/* End of Site Search Styles */


div.error { display: none; background: transparent url(../frame-images/cq/icons/error_triangle_large.gif) no-repeat 0 0; padding: 0 0 0 80px; margin: 0 0 20px 0; color: #CC0000; min-height: 66px; }
div.error h3 { margin-bottom: 5px; color: #CC0000; }
div.errorlabel { background: transparent url(../frame-images/cq/icons/error_triangle_small.gif) no-repeat 0 0; padding: 2px 0 10px 30px; margin: 0; color: #CC0000; width: auto; } 

.errorfield { border: 2px solid #CC0000; }


/* 
     Login Box
     ---------------------------------------------------------- */ 
#loginbox { display: block; clear: both; float: right; width: 245px; margin: 0 0 -400px 0; padding: 0; position: relative; z-index: 1; left: 8px; visibility: hidden; }

#loginbox .top { display: block; width: 245px; height: 2px; margin: 0; padding: 0; font-size: 0; line-height: 0; background: transparent url(../frame-images/cq/backgrounds/bkg-login_top.png) no-repeat 0 0; }
#loginbox .bottom { display: block; width: 245px; height: 20px; margin: 0; padding: 0; font-size: 0; line-height: 0; background: transparent url(../frame-images/cq/backgrounds/bkg-login_bottom.png) no-repeat 0 0; }

#loginbox a.closewindow { display: block; float: right; margin: 0 17px -20px 0; }

#loginbox form { margin: 0; padding: 0; }

#loginbox h3 { color: #005195; font-weight: bold; font-size: 12px; width: 203px; height: 26px; padding: 9px 0 0 5px; margin: 0 0 5px 4px; margin-bottom: 5px !important; background: transparent url(../frame-images/cq/backgrounds/bkg-loginheader.jpg) no-repeat 0 0; }

#selectLogin { margin: 0; padding: 0 15px; width: 215px; height: 105px; background: transparent url(../frame-images/cq/backgrounds/bkg-selectlogin.png) no-repeat 0 0;  }
#selectLogin ol { margin: 0 0 0 3px; }
#selectLogin ol li { display: block; float: left; width: 100px; padding: 0 0 3px 0px; padding-left: 5px !important; margin: 0; background: transparent none; }
#selectLogin label { font-weight: bold; font-size: 10px; }
#selectLogin input { vertical-align: top; }

#loginArea { margin: 0; padding: 0 15px 0 25px; width: 205px; min-height: 113px; background: transparent url(../frame-images/cq/backgrounds/bkg-loginarea.png) no-repeat 0 0;  }
#loginArea div.loginForms { width: 205px; }
#loginArea label { display: block; margin-bottom: 3px; text-transform: uppercase; font-size: 10px; line-height: 15px; color: #3A3831; }
#loginArea fieldset { margin: 0; padding: 0; float: left; }
#loginArea fieldset input { border: 1px solid #cccccc !important; width: 191px; height: 13px; padding: 2px;  }
#loginArea div { width: 110px; padding-top: 5px; }
#loginArea div label { display: inline; }
#loginArea div input { vertical-align: top; border: none; }
#loginArea div.buttonRow { width: 205px; padding-top: 0px; }
#loginArea div.buttonwell { float: right; width: 91px; padding-right: 10px; margin-top: -26px; text-align: right; }
#loginArea div.buttonwell input { border: none; }

#loginbox a#forgot { text-transform: capitalize; font-size: 10px; line-height: 15px; color: #113C4E; position: relative; left: 13px; } 
#loginbox a#forgot:hover { color: #cd441f; text-decoration: underline; }

#disabledOverlay { display: block; position: absolute; top: 0; left: 0; z-index: 100; width: 100%; height: 100%; background-color: #000000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; margin: 0; padding: 0; }
#statusWindow { position: absolute; background: #ffffff url(../frame-images/cq/icons/status.gif) no-repeat 10px 10px; height: 100px; width: 250px; border: 1px groove #000000; z-index: 101; margin: 5px 5px 5px 5px; padding: 10px 5px 5px 50px; }





/* 
     Ad Rates page - 7/8/08
     ---------------------------------------------------------- */ 
	 
#adrates { font-size: 15px; font-family: Arial, Helvetica, FreeSans, sans-serif; width: 485px; }
#adrates p { }
#adrates h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 18px; color: #cd441f; font-weight: normal; padding: 18px 0 10px 0; margin: 0; }
#adrates h2 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 12px; color: #113D51; font-weight: bold; padding: 0; margin: -8px 0 0 0; }
#adrates table { border: 1px solid #D3D1CD; background: #FCFCFA url(http://corporate.cq.comframe-images/cq/backgrounds/table_background.jpg) repeat-x 0 100%; font-family: "Courier New", Courier, monospace; font-size: 12px; margin: 0 0 14px 0; }
#adrates table tr.top { font-weight: bold; color: #113D51; }
#adrates table tr td { }
#adrates table tr td.text { font-weight: bold; font-size: 14px; width: 130px; }
#adrates ul { padding: 0 0 0 6px; font-size: 13px; }
#adrates ul li { background: transparent url(http://corporate.cq.comframe-images/cq/lists/article_bullet.gif) no-repeat 0 7px; padding: 0 0 6px 10px; }


/* 
     Sitemap Page - 7/21/08
     ---------------------------------------------------------- */ 
dl.sitemap { float: left; width: 220px; border-bottom: 1px dotted #A29FA0; line-height: 28px; margin-right: 20px; margin-top: 5px; }
#article dl.sitemap dt { border-top: 1px dotted #A29FA0; font-size: 14px; text-transform: uppercase; padding: 2px 0; }
#article dl.sitemap dt a { color: #003366; }
#article dl.sitemap dd { font-size: 13px; padding-left: 10px; }
#article dl.sitemap dd.last { padding-bottom: 7px; }
#article dl.sitemap dd a { color: #E35425; }
#article dl.sitemap dd ul { margin: 0 0 5px 0; }
#article dl.sitemap dd li { display: block; background: transparent none; padding: 0; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 12px; margin: -5px 0; }
#article dl.sitemap dd li a { color: #003366; }
div.cqform div.eventRegistration { margin: 0 0 10px 0; padding: 10px 0 10px 0; border-top: 1px dotted #A29FA0; border-bottom: 1px dotted #A29FA0; }

/* a.tertNavLink { color: #454545 !important; } commented out on 3-31-10 */

.tooltip { color:white; font-size:10px; background:#16243F; border:1px solid #607294; padding:4px; z-index: 100; }
a.rssHeaderLnk { color: #3683B4 !important; text-decoration: none !important; }
a.rssHeaderLnk:hover { color: #cd441f !important; }


/* 
     Advertising Pages - 3/26/10
     ---------------------------------------------------------- */ 
sup { position:relative; top:-6px; right:-1px; color:#E35425; z-index:-100; }
.sources { margin-top:45px; font-size:10px;}
.sources p { margin-bottom:6px !important; }
.sources ul { margin:0; padding:0 !important; }
.sources ul li { background:none !important; margin:0; padding-left:0 !important; }
.sources span { color:#E35425; }


/* 
     Masthead - 3/30/10
     ---------------------------------------------------------- */ 
.masthead p.subhed {font-size: 20px !important; text-transform:uppercase; color: #3683B4; line-height: 24px !important; }
.masthead p.subhed2 {font-size: 14px !important; font-weight:bold; margin:10px 0 !important; color:#CD441F; }
.masthead p { margin:14px 0; line-height: 18px; }
.masthead h3 { font-size:30px !important; margin-bottom:22px !important; }
.masthead h4 { font-size:24px !important; padding:8px 0 !important; }
.indent { margin-left:16px; margin-bottom:20px;}
	

/* 
     Tooltip - Changed 4/8/10
     ---------------------------------------------------------- */ 

span.tooltip { position: absolute; opacity: 0.95; display: none; margin: 10px 0 0; padding: 5px; font-size: 10px; line-height: 12px; color: #ffffff; background: #1d2c47 none; width: 185px; text-transform: none; } 


/*span.tooltip { position: absolute; opacity: 0.95; display: none; margin: 10px 0 0; padding: 5px; font-size: 10px; line-height: 12px; color: #ffffff; background: #1d2c47 none; width: 190px; } */
span.tooltip strong { font-weight: bold; }
span.small { width: 100px;  }