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,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}/* remember to define focus styles! */:focus{outline:0;}body{line-height:1;color:black;background:white;}ol,ul{list-style:none;}/* tables still need 'cellspacing="0"' in the markup */table{border-collapse:separate;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}

body { font-size:62.5%; font-family:Arial; background:#fff url(images/page-bg.gif) repeat-x top; }

#header { width:950px; height:78px; margin:0 auto; position:relative; }
#logo { width:273px; height:51px; position:absolute; top:15px; }
#adspace-header { width:470px; height:62px; border:none; background:#000 !important; background:#ccc; position:absolute; right:0; top:7px; }
#nav { width:945px; height:44px; position:absolute; bottom:-44px; left:0; background:transparent url(images/nav-bg.gif) repeat-x; }
#nav li { width:110px; height:44px; float:left; line-height:44px; text-align:center; }
#nav li.active { background:transparent url(images/nav-active.png) no-repeat; }
#nav li a { color:#fff; text-transform:uppercase; font-size:1.1em; font-weight:bold; text-decoration:none; }
#nav li.active a { color:#000; }
#nav-sidebar { width:312px; height:38px; position:absolute; right:0; bottom:-44px; background:transparent url(images/nav-sidebar-bg.png) no-repeat; }
#nav-sidebar fieldset { width:280px; margin:0 auto; padding-top:6px; }
#nav-sidebar fieldset input { width:200px; border:1px solid #ccc; }

#content { width:950px; margin:0 auto; margin-top:40px; padding-top:20px; background:#fff url(images/content-bg.png) repeat-y right; }

#main { width:630px; float:left; }
#main h1 { font-size:2.8em; font-family:Georgia; margin-bottom:15px; line-height:36px; font-weight:normal !important; }
#main h1 a { color:#000; text-decoration:none; }
#main h1 a:hover { text-decoration:underline; }
#main h1 span { font-size:.5em; font-family:Arial; color:#999; }

a { color:#1965A3; }
a:hover { color:#000; }

#featured-article h1 { font-size:2.8em; font-family:Georgia; margin-bottom:15px; line-height:36px; }
#featured-article h1 a { color:#000; text-decoration:none; }
#featured-article h1 a:hover { text-decoration:underline; }
#featured-article .meta { width:190px; height:160px; float:left; display:none; }
#featured-article .meta p.category { width:170px; font-size:10px; color:#fff; text-transform:uppercase; margin:8px 0; padding:2px 0; text-indent:3px; }
#featured-article .meta p.info { font-size:11px; color:#999; }

.category-news .category { background:#1965A3; }
.category-insights .category { background:#72B13C; }
.category-reviews .category { background:#A33F3D; }
.category-press .category { background:#6167A1; }
.category-interviews .category { background:#E5B560; }

.articles-section { width:350px; float:left; margin-right:25px; }
.articles-section a { color:#1965A3; }
.articles-section h2 { font-size:1.4em; font-weight:bold; margin-bottom:10px; }
.articles-section ul { margin-bottom:15px; }
.articles-section li { border-top:1px dotted #ccc; padding:5px 0; line-height:16px; }
.articles-section li a { font-size:12px; font-weight:bold; }
.articles-section li a em { font-size:11px; font-weight:normal; color:#666; }
.articles-section li span { display:block; font-size:11px; color:#999; }


.companies-section { width:240px; float:left; }
.companies-section a { color:#1965A3; }
.companies-section h2 { font-size:1.4em; font-weight:bold; margin-bottom:10px; }
.companies-section h3 { font-size:1.2em; font-weight:bold; margin:10px 0; }
.companies-section p { font-size:1.1em; color:#666; line-height:14px; margin-bottom:10px; }
.companies-section ul { margin-bottom:10px; }
.companies-section li { border-top:1px dotted #ccc; padding:5px 0; line-height:16px; font-size:12px; }
.companies-section .company-logo { width:190px; margin:0 auto; margin-bottom:10px; }

.article { clear:both; border-bottom:1px solid #ccc; padding:15px 0 10px 0;  }
.article h2 { font-size:2.2em; color:#000; font-family:Georgia; margin-bottom:10px; font-weight:normal; }
.article h2 a { color:#000; text-decoration:none; }
.article h2 a:hover { text-decoration:underline; color:#000; }
.article .meta { width:190px; height:160px; float:left; color:#999; font-size:11px; }
.article .category { width:170px; font-size:10px; color:#fff; text-transform:uppercase; margin:-3px 0 8px 0; padding:2px 0; text-indent:3px; }
.article .content { width:420px; float:left; margin-left:15px; }

.entry { color:#333; font-size:12px; line-height:18px; }
.entry h2,
.entry h3 { font-size:18px; margin-bottom:5px; color:#000; clear:both; }
.entry h4 { font-size:16px; font-weight:bold; color:#000; margin-bottom:8px;  }
.entry h5 { }
.entry h6 { }
.entry p { font-size:12px; line-height:18px; margin-bottom:15px; }
.entry p big { font-size:15px; font-style:italic; line-height:20px; }
.entry ul { list-style:disc; margin-left:20px; margin-bottom:15px; }
.entry ol { list-style:decimal; margin-left:20px; margin-bottom:15px; }
.entry li { font-size:12px; line-height:14px; margin-bottom:10px; }
.entry blockquote { width:95%; margin:0 auto; border:1px solid #ccc; border-left-width:4px; background:#f2f2f2; padding:10px; padding-bottom:0; margin-bottom:15px; font-family:Tahoma; }
.entry code { font-family:Courier, "Courier New"; background:#f2f2f2; }
.entry pre { display:block; }
.entry del,
.entry del * { text-decoration:line-through; }
.entry img.main-image { float:left; margin-right:10px; margin-bottom:10px; }

.article-meta { border-top:1px solid #ccc; font-size:11px; padding-top:10px; margin-top:10px; margin-bottom:20px; }

#tags-section { width:140px; float:left; border:0px solid #ccc; }
#profile-section { width:140px; float:left; text-align:right; margin-right:3px; }
#forum-section { width:475px; float:left; margin-left:10px; border:0px solid #ccc; }

#tags-section h2,
#forum-section h2 { font-size:1.4em; font-weight:bold; margin-bottom:10px; }
#forum-section h2 span { font-size:11px; color:#999; font-weight:normal; }
#forum-section h2 span img { vertical-align:middle; }
#forum-section p { font-size:11px; margin-bottom:15px; }
#forum-section ul { margin-bottom:15px; }
#forum-section li { border-top:1px dotted #ccc; padding:5px 0; line-height:16px; }
#forum-section li a { font-size:12px; font-weight:bold; }
#forum-section li span { display:block; font-size:11px; color:#999; }
#tags-section li { font-size:12px; margin-bottom:8px; list-style:disc inside; }
#profile-section dl { margin-top:10px; }
#profile-section dt { font-size:11px; }
#profile-section dd { font-size:11px; font-weight:bold; margin-bottom:8px; overflow:hidden; }

#breadcrumbs { font-size:11px; color:#ccc; margin-bottom:10px; }
#breadcrumbs a { font-weight:normal; color:#999; text-decoration:none; }
#breadcrumbs a:hover { color:#000; text-decoration:underline; }
#breadcrumbs span { color:#666; font-weight:bold; }

#hottags a { margin:3px; }

#thread li { padding:20px 0 5px 0; border-top:1px solid #ccc; }
#thread .meta { width:140px; float:left; font-size:11px; line-height:14px; }
#thread .meta img { float:left; margin-right:10px; margin-bottom:10px; }
#thread .meta strong { font-size:12px; }
#thread .meta small { font-size:10px; color:#999; }
#thread .meta a { text-decoration:none; font-weight:bold; }
#thread .meta .actions a { font-weight:normal; }
#thread .entry { width:475px; float:left; margin-left:10px; border:0px solid #ccc; }
#thread .entry li { border:none; margin:-bottom:5px; margin-top:0; padding:0; }

#thread-tags { width:140px; float:left; border:0px solid #ccc; }
#thread-tags h2 { font-size:1.4em; font-weight:bold; margin-bottom:10px; }
#thread-tags li { font-size:12px; margin-bottom:8px; list-style:disc inside; }
#thread-meta { font-size:11px; color:#666; margin-bottom:8px; line-height:14px; margin-top:-8px; border-top:1px solid #666; padding-top:8px; text-align:center; }
#thread-meta p { margin-bottom:5px; }
#thread-meta img { vertical-align:middle; }

h2.post-form { font-size:16px; font-weight:bold; margin-bottom:5px; }
.post-form fieldset { margin-top:10px; }
.post-form fieldset .input { margin-bottom:10px; }
.post-form fieldset label { display:block; font-size:11px; margin-bottom:3px; }
.post-form fieldset p { font-size:11px; margin-top:10px; color:#999; }
.post-form fieldset code { font-family:courier; }

#sidebar { width:280px; float:right; margin-right:15px; border:0px solid #f00; }
#sidebar h2 { font-size:1.1em; font-weight:bold; color:#000; text-transform:uppercase; margin-bottom:8px; }
#sidebar p { font-size:11px; line-height:14px; color:#333; margin-bottom:10px; }
#sidebar li { padding:15px 0 5px 0; border-top:1px solid #fff; border-bottom:1px solid #ccc; }

#sponsors li { width:125px; height:125px; padding:0; border:none; float:left; margin:0 10px 10px 0; background:#ccc; }

#login-box { border:1px solid #ccc; background:#e3f1f6; padding:10px 0; margin-bottom:10px; }
#login-box p { width:95%; margin:0 auto; }
#login-box fieldset { }
#login-box .input { height:22px; line-height:22px; margin-bottom:4px; position:relative; }
#login-box .button  { font-size:11px; }
#login-box .button button { margin-right:5px; }
#login-box .button a { margin-left:5px; font-weight:bold; }
#login-box label { font-size:11px; }
#login-box input { height:18px; width:70%; border:1px solid #ccc; position:absolute; right:0; }
#login-box #profile-menu li { border:none; display:inline; }

#subscribe-box { border:1px solid #ccc; background:#fff; padding:15px 0; }
#subscribe-box p { font-size:12px; line-height:16px; margin-bottom:5px; }
#subscribe-box p a { font-weight:bold; }
#subscribe-box p small { font-size:10px; font-style:italic; color:#666; }
#subscribe-box p small a { color:#666; font-weight:normal; }
#subscribe-box p img { vertical-align:middle; margin-right:5px; }

.box h2,
.box p,
.box fieldset { width:90%; margin:0 auto; }

.form-main { width:400px; float:left; }
.form-main p { font-size:12px; }
.form-main fieldset { }
.form-main .input { height:22px; line-height:22px; margin-bottom:5px; border:0px solid #f00; position:relative; }
.form-main .textarea { height:180px; }
.form-main label { font-size:12px; font-weight:bold; color:#666; }
.form-main .input input,
.form-main .textarea textarea { width:300px; position:absolute; right:0; border:1px solid #ccc; padding:2px; }
.form-main .input select { width:300px; position:absolute; right:0; }
.form-main .button { text-align:right; }
.form-main .error { padding:5px 0; text-align:center; color:#fff; background:#c00; font-size:13px; margin-bottom:10px; font-weight:bold; }
.form-main .input .input-error { border:2px solid #f00; }
.form-main .error-detail { margin-bottom:15px; font-size:11px; font-style:italic; color:#f00; text-indent:100px; }

.form-main legend { font-size:14px; font-weight:bold; margin-bottom:15px; }
.form-main th { font-size:12px; font-weight:bold; color:#666; width:150px; }
.form-main th,
.form-main td { padding:3px 0; }
.form-main p small { font-size:10px; color:#666; }

.form-info { width:200px; float:left; margin-left:20px; border:0px solid #ccc; }
.form-info h2 { font-size:12px; font-weight:bold; text-transform:uppercase; margin-bottom:10px; }
.form-info address,
.form-info p { font-size:12px; margin-bottom:5px; line-height:14px; }


#footer { text-align:center; clear:both; padding:20px 0 60px 0; border-top:1px solid #f2f2f2; font-family:arial; }
#footer p { margin-top:8px; font-size:1.1em; color:#666; }
#footer p a { color:#3252B2; text-decoration:none; }
#footer li { display:inline; margin:5px; font-size:1.1em; font-weight:bold; }
#footer li a { color:#3252B2; }
#footer a:hover { color:#000; background:#fff; }


.more-link { font-size:12px; font-weight:bold; }
.more-link a { color:#c00; }

.discuss-link { font-size:14px; font-weight:bold; }
.discuss-link a { color:#c00; }

.post-share { font-size:12px; color:#666; margin-top:10px; margin-bottom:10px; line-height:20px; }
.post-share a { font-weight:bold; text-decoration:none; }
.post-share a:hover { text-decoration:underline; }
.post-share img { vertical-align:middle; }

.clear { clear:both; }
.hide { display:none; }
.align-center { text-align:center; }
.page-hr { height:2px; border:none; background:#000; color:#000; margin:20px 0; clear:both; }
.section-hr { height:1px; border:none; background:#999; color:#999; margin:20px 0; }

strong { font-weight:bold; }
em { font-style:italic; }

.article:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.article { display: inline-block; }

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


/* from old styles */
#sub-menu { height:30px; text-align:center; background:#f2f2f2; border-top:1px solid #ccc; border-bottom:1px solid #ccc; line-height:30px; }
#sub-menu li { display:inline; margin:0 10px 0 10px; font-size:1.1em; }
#sub-menu.letters li { margin:0 7px 0 7px !important; }

#main div.notice { width:500px; margin:0 auto; background:#E3F1F6; padding:10px 0 10px 0; }
#main div.notice h3 { font-size:2em; color:#000; font-weight:bold; width:90%; margin:0 auto; margin-bottom:5px; }
#main div.notice p { font-size:1.3em; color:#000; width:90%; margin:0 auto; }

#main div.updated { margin:0 auto; background:#E3F1F6; padding:10px 0 10px 0; margin-bottom:15px; }
#main div.updated p { font-size:1.3em; color:#000; width:95%; margin:0 auto; }

#company-list { margin-top:20px; }
#company-list li { font-size:1.4em; padding:15px 0 15px 0; border-bottom:1px solid #f2f2f2; }

#company-profile { border-top:2px solid #ccc; padding-top:10px; margin-top:-10px; }
#company-profile h3 { font-size:1.6em; font-weight:bold; }
#company-profile h4 { font-size:1.4em; font-weight:bold; border-bottom:1px solid #ddd; padding-bottom:3px; }
#company-profile .company-meta { width:200px; float:left; }
#company-profile .company-meta ul { padding-left:15px; margin-top:5px; }
#company-profile .company-meta li { font-size:1.2em; margin-bottom:5px; list-style:outside disc; }
#company-profile .company-meta p { font-size:1.2em; margin-bottom:5px; }
#company-profile .company-info { width:400px; margin-left:220px; }
#company-profile .company-info p { font-size:1.2em; line-height:1.6em; margin-bottom:15px; }
#company-profile .company-info ul { margin-top:10px; margin-bottom:15px; }
#company-profile .company-info li { margin:0; margin-bottom:8px; padding:0; font-size:1.2em; }
#company-profile .company-info p.notice { font-size:10px; }
#company-profile .company-meta a, #company-profile .company-info a { color:#09c; }

/* comments */
#comments { margin-top:20px; }
#comments h2 { font-size:1.6em; font-weight:bold; margin-top:10px; margin-bottom:10px; }
ul#comment_list { margin:0 !important; padding:0 !important; margin-top:20px; }
ul#comment_list li.item { float: left; width: 520px; padding: 1em 10px 1em 10px; margin: 0; clear: both; background: none; border-bottom: 1px solid #ddd; }
ul#comment_list li.author { background: #f1f1f1; }
div.comment_meta { float:left; width: 160px; font-size: 12px; }
div.comment_entry { float:left; width:330px; padding-left:15px; font-size:12px; line-height:16px; color:#333; }
div.comment_meta p { margin: 0 0 .5em 0; font-size:11px; }
p.comment_author { font-weight:bold; color:#000; }		
p.comment_time a { color: #999; text-decoration: none; }
div.comment_entry p { font-size: 12px; margin: 0 0 1em 0; }
#comments label { font-size: 12px; color: #999; }
#comments input.text_input { border: 1px solid #ccc; padding: 5px; font: 14px Helvetica, Arial, Sans-Serif; width: 200px; }
#comments textarea.text_input { border: 1px solid #ccc; padding: 5px; font: 14px Helvetica, Arial, Sans-Serif; width: 400px; }
#comments p.subscribe-to-comments { margin-top:5px; text-indent:5px; }
li.comment-author { background:#f2f2f2; }

