html { overflow-y: scroll; }
body { margin:0; padding:0; font:62.5%/140% Arial, Helvetica, sans-serif; }
* { outline:none; border:none; }
ul,ol { margin:0; margin-left:-20px; }
ul, ol { padding-left: 40px; margin-bottom:10px; }
a, img { border:none; outline:none; text-decoration:none; }
a { cursor:pointer; }
p { margin:0 0 10px 0; }

h1 { line-height:160%; }
h2 { line-height:130%; }
h4 { margin:10px 0 3px 0; font-size:1.166em; }

table td { vertical-align:top;  padding: 4px; }
table tr.head { font-weight:bold; }
table tr.head td { padding-bottom:0; }

.clear { clear:both; line-height:0; height:0; font-size:0; }
.space20 { height:20px; }
.left { float:left; }
.right { float:right; }
.hide { display:none; }
.upper { text-transform:uppercase; }
ol.roman { list-style-type:lower-roman; }
#error-404 { font-size:3em; font-weight:bold; color:#ccc; }
.red { color:#8c0051; font-size:1.4em; }
.guidelines { color:#8c0051; }
#error-msg { color:#f00; padding:4px; border:1px solid #ccc; background:#f8f8f8; margin-bottom:5px; }
#success-msg { color:#98b400; padding:4px; border:1px solid #ccc; background:#f8f8f8; margin-bottom:5px; }

#page { margin:0 auto 0 auto; width:999px; }

/* sidebar - left */
#sidebar { width:156px; float:left; margin-left:42px; margin-right:72px;  font-size:1.1em; }
#sidebar a,
#sidebar div { display:block; height:14px; background-repeat:no-repeat; background-position:0 0; margin-bottom:7px; }
#sidebar a:hover { background-position:-158px 0; }
#sidebar a.active,
#sidebar a.active:hover { background-position:-316px 0; }
#sidebar a.active.half:hover{ background-position:-158px 0; }
#sidebar a.last { margin-bottom:17px; }

#sidebar div#products_services { background-image:url(../images/menuleft.products_services.png);  height:31px; }
#sidebar a#ipforecaster { background-image:url(../images/menuleft.products.ipforecaster.png); }
#sidebar a#ipforecasterpro { background-image:url(../images/menuleft.products.pro.png); }
#sidebar a#ipforecasterintegrated { background-image:url(../images/menuleft.products.integrated.png); }
#sidebar a#product_overview { background-image:url(../images/menuleft.products.product_overview.png);  height:31px;  }
#sidebar a#budget_reports { background-image:url(../images/menuleft.products.budget_reports.png); }
#sidebar div#left-sectors { background-image:url(../images/menuleft.sectors.png); }
#sidebar a#business_development { background-image:url(../images/menuleft.sectors.bdlp.png);  height:65px; }
#sidebar a#patent_attorney { background-image:url(../images/menuleft.sectors.pal.png);  height:48px;}
#sidebar a#ipmanagers { background-image:url(../images/menuleft.sectors.ipmanagers.png); }

/* forms */
input,
select { border:1px solid #ccc; padding:4px; width:200px; }
select { width:210px; margin-bottom:2px; }
.submit { margin-top:5px; cursor:pointer; width:156px; }
.submit:hover { background-color:#ccc; }
label { float:left; font-weight:bold; width:150px; margin-bottom:5px; padding:4px 0 4px 0; }
/* newsletter form */
#sidebar #newsletter_form input { width:146px;  }
#sidebar #newsletter_form .submit { width:156px; }
#sidebar #newsletter_form label { margin:0; font-weight:normal; }
/*order a report*/
#orderreport_form .submit { width:210px; float:right; }
#orderreport_form { margin-top:5px; }

#space_top { height:28px; background:#d5d5d5; margin-bottom:27px; }
.home #space_top,
.home-video #space_top {  margin:0; }

/* menu top */
#header { padding:0 42px 0 42px; border-bottom:1px solid #d5d5d5; margin-bottom:47px; }
#header #menu_top { overflow:hidden; }
#header #menu_top a { height:22px; display:block; background-repeat:no-repeat; background-position:0 0; cursor:pointer; float:left; margin:45px 12px 0 0; border-bottom:2px solid #FFF; }
#header #menu_top a:hover,
#header #menu_top a.active,
#header #menu_top a.active:hover { background-position:0 -22px; }
#header #menu_top a#home { background-image:url(../images/menutop.home.png); width:64px; }
#header #menu_top a#home.active,
#header #menu_top a#home.active:hover,
#header #menu_top a#home:hover { border-color:#003a54; }
#header #menu_top a#about { background-image:url(../images/menutop.about.png); width:96px; }
#header #menu_top a#about.active,
#header #menu_top a#about.active:hover,
#header #menu_top a#about:hover { border-color:#007ea4; }
#header #menu_top a#products { background-image:url(../images/menutop.products.png); width:105px; }
#header #menu_top a#products.active,
#header #menu_top a#products.active:hover,
#header #menu_top a#products:hover { border-color:#166976; }
#header #menu_top a#sectors { background-image:url(../images/menutop.sectors.png); width:89px; }
#header #menu_top a#sectors.active,
#header #menu_top a#sectors.active:hover,
#header #menu_top a#sectors:hover { border-color:#433e4b; }
#header #menu_top a#clients { background-image:url(../images/menutop.clients.png); width:80px; }
#header #menu_top a#clients.active,
#header #menu_top a#clients.active:hover,
#header #menu_top a#clients:hover { border-color:#6b6475; }
#header #menu_top a#news { background-image:url(../images/menutop.news.png); width:58px; }
#header #menu_top a#news.active,
#header #menu_top a#news.active:hover,
#header #menu_top a#news:hover { border-color:#835582; }
#header #menu_top a#faqs { background-image:url(../images/menutop.faqs.png); width:52px; }
#header #menu_top a#faqs.active,
#header #menu_top a#faqs.active:hover,
#header #menu_top a#faqs:hover { border-color:#8c0051; }
#header #menu_top a#contact { background-image:url(../images/menutop.contact.png); width:98px; }
#header #menu_top a#contact.active,
#header #menu_top a#contact.active:hover,
#header #menu_top a#contact:hover { border-color:#462444; }
#header #menu_top a#login { margin-top:0; background-image:url(../images/menutop.login.png); width:66px; }
#header #menu_top div#tagline { margin-top:0; background-image:url(../images/tagline.png); width:337px; height:15px; margin-right:53px;}

#main { float:left; width:360px;  font-size:1.2em;}
#main div#title img { margin-bottom:18px; }
#main .subtitle { margin-top:18px; color:#727272; font-weight:bold;  }
#main a:hover { text-decoration:underline; }

#main td.pdf { width:22px; }
#main a.pdf { display:block; padding-left:30px; margin:3px 0 10px 0; height:22px; }

#sidebar_right { float:right; margin-right:42px; }

#footer { background:#d5d5d5; margin:45px auto 0 auto; padding:12px 42px 12px 42px; line-height:1.4em; color:#4b4b4b; font-size:1em;  width:915px; }
.home #footer,
.home-video #footer { padding-top:40px; margin-top:0; }
#footer a { color:#4b4b4b; text-decoration:none; }
#footer a.active,
#footer a:hover { text-decoration:underline; }
#footer #navig8 { margin-top:23px; }
#footer #navig8 a { color:#8d878d; }

/*colors*/
.about .section-color,
.about a { color:#007ea4; }
.products .section-color,
.products a { color:#166976; }
.sectors .section-color,
.sectors a { color:#999; }
.clients .section-color,
.clients  a { color:#6b6475; }
.news .section-color,
.news a { color:#835582; }
.faqs .section-color,
.faqs a { color:#8c0051; }
.contact .section-color,
.contact a { color:#462444; }

.quote { padding:12px 0 12px 0; border:1px solid #000; border-right:none; border-left:none; color:#707070;  }
.quoter { padding-top:5px;  color:#000;}

/*section specific*/

/*faqs*/
.faqs .pdf,
.faqs .casepdfico { background:transparent url(../images/PDF_ico-faqs.gif) no-repeat 0 0; }
.faqs .quote { border-color:#b8d46c; }
.faqs ul { margin-bottom:10px; }

/*products*/
.products .pdf,
.products .casepdfico { background:transparent url(../images/PDF_ico-products.gif) no-repeat 0 0; }
.products .quote { border-color:#166976; }
.products ul { margin-bottom:10px; }
#ipforecaster_overview { background:transparent url(../images/products.subtitle.ipforecaster.png) no-repeat 12px 12px; }
#ipforecasterintegrated_overview { background:transparent url(../images/products.subtitle.ipforecasterintegrated.png) no-repeat 12px 12px; }
#ipforecasterpro_overview { background:transparent url(../images/products.subtitle.ipforecasterpro.png) no-repeat 12px 12px; }
.overview-box { color:#f00; border:1px solid #b2adad; padding:35px 12px 12px 12px; margin-bottom:10px; }
.overview-box div { margin-bottom:3px; color:#000; }
.overview-box .check-in { padding-left:17px;  background:transparent url(../images/check_in.png) no-repeat 0 2px; }
.overview-box .check-out { padding-left:17px;  background:transparent url(../images/check_out.png) no-repeat 0 2px; color:#ccc; }

/*sectors*/
.sectors .pdf,
.sectors .casepdfico { background:transparent url(../images/PDF_ico-sectors.jpg) no-repeat 0 0; }
.sectors .quote { border-color:#bc171d; }
.sectors ul { margin-bottom:10px; }

/*clients*/
.clients .pdf,
.clients .casepdfico { background:transparent url(../images/PDF_ico-clients.gif) no-repeat 0 0; }
.clients .quote { margin:10px 0 5px 0; border-color:#6b6475; border-top-width:0; }
.clients .quote.first { border-top-width:1px;}

/*news*/
.news .pdf ,
.news .casepdfico{ background:transparent url(../images/PDF_ico-news.jpg) no-repeat 0 0; }
.containernews { overflow:hidden;  padding:0 0 10px 0;  border-bottom:1px solid #096428;  margin-bottom:16px; }
#rss-feed { border:1px solid #d4d4d4; }
#rss-feed #rss-title { font-weight:bold; font-size:1.3em; background:#d4d4d4 url(../images/rssicon.png) no-repeat 98% 4px; padding:6px 14px 6px 14px; }
#rss-feed .rss-content { padding:14px; }
#rss-feed .rss-channel-title { font-size:1.5em; margin-bottom:5px; }
#rss-feed .rss-feed-title { font-weight:bold; margin-top:5px; }
#rss-feed .rss-feed-date { color:#797c80; }
#rss-feed .rss-feed-desc { margin-bottom:8px; }

/*contact*/
.contact .pdf,
.contact .casepdfico { background:transparent url(../images/PDF_ico-contact.jpg) no-repeat 0 0; }
.contact img.map { margin-right:22px; float:left; }
.contact a.view_details { display:block; background:#FFF; }
.contact a.view_details { margin:0 0 10px 0; }
.contact h3 { margin-bottom:0; }

/*about*/
.about .pdf,
.about .casepdfico { background:transparent url(../images/PDF_ico-about.gif) no-repeat 0 0; }
.about .team_member ,
.about .team_member a.no-color{ color:#828282; }
.about .team_member { margin-bottom:20px; clear:both; }
.about .team_member h4 { color:#555454; }
.about .team_member .text_container .text { margin:17px 0 0 0; }
.about .team_member a.view_details { display:block;}

/*faqs*/
.about.faqs a.view_details { display:block; background:#FFF; }
.about.faqs a.view_details { margin:-10px 0 10px 0; }
.about.faqs a.hide_details.special { margin-top:10px; }

/* all case studies */
.casestudy { overflow:hidden; margin-bottom:10px; }
.casestudy .caselogo { width:69px; height:69px; border:1px solid #c0c0c0; padding:1px; background:#FFF; float:left; }
.casestudy .casetext { overflow:hidden; margin-left:93px; }
.casestudy .casepdfico { width:22px; height:22px; margin:0 7px 5px 0; float:left; }

/*downloads*/
.downloads h4 { margin-bottom:4px; }
.downloadcontainer.pdf { padding:0 0 10px 30px; }
.downloadcontainer.pdf.last { border-bottom:1px solid #4b7b90;  margin-bottom:16px; }

/*overides*/
.faqs a,
a.u,
.u { text-decoration:underline; color:#000; }

#sidebar #error-msg,
#sidebar #success-msg { overflow:hidden;  height:auto; width:auto;}

/*thickbox*/
#TB_window { border:1px solid #047c8a; }
#TB_ajaxContent,
#TB_ajaxContent.TB_modal { padding:0; }
#TB_closeWindowButton { display:block; width:64px; height:29px; float:right; background:transparent url(../images/modal-close.png) no-repeat 0 0; }
#TB_ajaxWindowTitle { float: none; padding:4px; background:#047c8a url(../images/IPForecaster-modaltitle.png) no-repeat 4px 4px; }
#TB_ajaxWindowTitle.integrated { background:#047c8a url(../images/IPForecasterintegrated-modaltitle.png) no-repeat 4px 4px;  }
#TB_ajaxWindowTitle.pro { background:#047c8a url(../images/IPForecasterpro-modaltitle.png) no-repeat 4px 4px;  }
