* { border: 0; margin: 0; padding: 0; }
html { height: 100%; margin-bottom: 1px; }
body { background-color: #d9f0fc; height: 100%; }

/* =GLOBAL
-------------------------------------------------- */
body								{ font-family: Tahoma, Geneva, sans-serif; }
h1, h2, h3, h3, h4, h5, h6			{ font-weight: normal; line-height: normal; }
h1									{ color: #4eb4eb; font-family: Verdana, Geneva, sans-serif; font-size: 16px; font-weight: bold; line-height: 18px; margin: 0 0 14px; }
h2									{ color: #4eb4eb; font-size: 12px; font-weight: bold; line-height: 18px; margin: 0 0 12px; text-transform: uppercase; }
h3									{ color: #4eb4eb; font-size: 13px; font-weight: bold; line-height: 18px; margin: 0 0 8px; text-transform: uppercase; }
h4									{ color: #555555; font-size: 13px; font-weight: bold; line-height: 18px; margin: 0 0 8px; }
p									{ color: #555555; font-size: 13px; line-height: 18px; margin: 0 0 12px; }
ul, ol								{ color: #555555; font-size: 13px; line-height: 18px; margin: 0 0 12px 15px; }
ul									{ list-style-type: disc; }
ol									{ list-style-type: decimal; }
li ul, li ol						{ margin: 0 0 0 18px; }
a									{ color: #5e5d5d; outline: none; text-decoration: none; }
a:hover								{ text-decoration: underline; }
hr									{ background-color: #ccc; border: 0; color: #ccc; display: block; height: 1px; margin: 0; !margin: -7px; /* IE */ margin-bottom: 12px; !margin-bottom: 5px; }
table								{ color: #555555; font-size: 13px; }
td									{ vertical-align: top; }


/* =FORMS
-------------------------------------------------- */
legend								{ color: #555555; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; !margin-left: -7px; /* IE */ }
fieldset fieldset legend			{ color: #555555; font-size: 13px; text-transform: none; }
label								{ color: #555555; font-size: 13px; }
input, textarea, select				{ border: 1px #ccc solid; color: #555555; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; }
input[type=checkbox],
input[type=radio]					{ border: 0; height: 13px; overflow: hidden; width: 13px; }
select								{ padding: 2px 0; }
button								{ background-color: #4eb4eb; color: #fff; cursor: pointer; font: bold 11px Arial, Helvetica, sans-serif; padding: 2px 5px; text-transform: uppercase; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-radius: 2px; }
button:hover						{ background-color: #78caf1; }

div input[type=text]				{ padding: 2px; width: 250px; }
div textarea						{ height: 120px; padding: 2px; width: 250px; }

div label.error						{ color: #ce665f; }
div input.error,
div textarea.error					{ background-color: #fee; border-color: #b05e5f; }

div form div.row					{ clear: both; float: left; margin-bottom: 5px; position: relative; width: 100%; }
div form div.col					{ float: left; position: relative; }
div form div.col.last				{ float: right; }

/* newsletter subscription form
------------------------- */
#subscribe-form label				{ display: inline-block; width: 80px; }
#subscribe-form #subscribe-link		{ margin-left: 80px; }

/* search form
------------------------- */
#search-form						{ padding-bottom: 15px; }

/* comment form
------------------------- */
form.discussion .name				{ margin-right: 10px; }
form.discussion .name,
form.discussion .email				{ width: 230px; }
form.discussion .comment			{ width: 475px; }

/* quote form
------------------------- */
#quote-form label					{ float: left; width: 200px; }
#quote-form label.auto				{ float: none; width: auto; }
#quote-form input[type=text]		{ width: 283px; }
#quote-form textarea				{ width: 483px; }
#quote-form #phone					{ width: 190px; }
#quote-form #phone-ext				{ width: 50px; }


/* =TEMPLATE
-------------------------------------------------- */
#container							{ background-color: #fff; margin: 0 auto; min-height: 100%; width: 900px; }

#header								{ position: relative; width: 100%; }
#logo								{ float: left; padding: 10px; }
#toolbar							{ float: right; padding: 20px 10px 0 0; }
#toolbar .button					{ width: 100px; }
#toolbar .button a					{ width: 100px; background-image: none; background-color: #4eb4eb; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#toolbar .button a:hover			{ background-color: #78caf1; }
#toolbar-login-container			{ float: right; height: 19px; padding-bottom: 5px; }
#toolbar div.button.login			{ clear: both; float: right; margin-bottom: 5px; }
#toolbar div.button.signup			{ clear: both; float: right; margin-bottom: 5px;}
#toolbar div.button.search			{ clear: both; float: right; }
#toolbar h3							{ color: #5e5d5d; float: left; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal; line-height: 16px; padding-right: 15px; text-transform: none; }

#banner-container					{ height: 207px; overflow: hidden; width: 900px; }
#banner-container img				{ vertical-align: bottom; }

#main								{ background-color: #fff; overflow: hidden; padding-bottom: 130px; /* must be >= footer height */ padding-top: 15px; width: 100%; }  

#sidebar							{ float: left; margin-right: 30px; width: 160px; }
div.sidebar-button					{ height: 40px; margin: 3px 0 0; overflow: hidden; }
div.sidebar-button a				{ background: #4eb4eb url(/v3/template/sidebar-button.png) no-repeat top left; color: #fff; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight: bold; height: 40px; line-height: 40px; text-align: center; text-transform: uppercase; width: 160px; }
div.sidebar-button a.highlight 		{ background: #d68052 url('/v3/template/sidebar-button2.png') no-repeat top left; }
div.sidebar-button a.small			{ font-size: 12px; line-height: 19px; }
div.sidebar-button a.small.oneline	{ line-height: 40px; }
div.sidebar-button a:hover			{ background-color: #78caf1; background-position: -160px 0; text-decoration: none; }

#content							{ background: url(/v3/template/content-bg.png) repeat-y top left; float: left; width: 700px; }
#content.home						{ background-image: url(/v3/template/content-bg-home.png); }
#content.full						{ background-image: none; }

#content #main-content				{ float: left; padding-right: 20px; width: 490px; }
#content.home #main-content			{ padding-right: 0; width: 240px; word-wrap: break-word; }
#content.full #main-content			{ width: 680px; }

#companies							{ float: left; padding: 0 20px 0 40px; width: 210px; }
div.company-box						{ background-color: #f0f0f0; float: left; margin-bottom: 10px; }
div.company-box.last				{ margin-bottom: 20px; }
div.company-box .photo				{ float: left; overflow: hidden; width: 90px; }
div.company-box .details			{ float: left; width: 120px; }
div.company-box .header				{ background: #4eb4eb url(/v3/template/company-box-header.png) no-repeat top left; height: 16px; padding-left: 20px; }
div.company-box .header h3			{ color: #fff; font-size: 10px; font-weight: bold; line-height: 16px; margin: 0; text-transform: none; }
div.company-box .header h3 a		{ color: #fff; }
div.company-box .content			{ background-color: #f0f0f0; padding: 5px 0 5px 7px; }
div.company-box .content p			{ font-size: 9px; line-height: 10px; margin: 0; }

div.article-bar						{ float: left; padding-left: 15px; width: 165px; }
div.article-bar h2,
div.article-bar h3					{ margin: 0; }
div.article-bar-item				{ background: url(/v3/template/dotted-divider.png) repeat-x bottom left; float: left; padding: 10px 0; width: 100%; }
div.article-bar-item.last			{ background-image: none; }
div.article-bar-item p				{ margin: 0; }
div.article-bar-item p span			{ font-size: 10px; }
div.article-bar-item ul				{ list-style: none; margin: 0; }
div.article-bar-item a.active		{ font-weight: bold; }

#poll								{ margin-top: 10px; }
#poll h3							{ color: #555555; margin-bottom: 5px; text-transform: none; }
#poll h4							{ color: #555555; font-weight: normal; margin: 0; }
#poll p.question					{ margin-bottom: 5px; }
#poll p.question.last				{ margin-bottom: 0; }
#poll .vote-bar						{ background-color: #aeaeae; display: block; height: 10px; }
#poll .result-details				{ color: #555555; font-size: 13px; font-style: italic; }
#poll div.button					{ margin: 10px 0 3px; }

#footer								{ background-color: #aeaeae; clear: both; height: 115px; margin: -115px auto 0; /* negative value of footer height */ position: relative; width: 900px; } 
#legal-bar							{ background-color: #9a9a9a; height: 15px; padding-left: 15px; }
#legal-bar ul						{ color: #fff; font-family: Arial, Helvetica, sans-serif; font-size: 10px; line-height: 15px; list-style: none; margin: 0; }
#legal-bar li						{ float: left; }
#legal-bar a						{ color: #fff; }
div.footer-item						{ clear: both; padding: 0 0 0 15px; width: 100%; }
div.footer-item.first				{ padding-top: 10px; }
div.footer-item h2					{ color: #fff; float: left; font-size: 13px; font-weight: bold; margin: 0; text-transform: uppercase; width: 150px; }
div.footer-item ul					{ list-style: none; margin: 0; }
div.footer-item li					{ float: left; width: 180px; }
div.footer-item a					{ color: #fff; }


/* main navigation
------------------------- */
#nav-container						{ background: url(/v3/template/nav-bg.png) repeat-x center; clear: both; height: 32px; overflow: hidden; }
#nav								{ line-height: 32px; list-style: none; margin: 0; padding-left: 15px; }
#nav li								{ font-family: Arial, Helvetica, sans-serif; font-weight: bold; float: left; margin-right: 40px; text-transform: uppercase; }
#nav li.last						{ margin-right: 0; }
#nav a								{ color: #555; font-size: 11px; }
#nav a:hover, #nav a.active			{ color: #4eb4eb; text-decoration: none; }

/* sub navigation
------------------------- */
#subnav-container					{ background-color: #9a9a9a; }
#subnav								{ list-style: none outside; margin: 0; padding: 5px 0 5px 10px; }
#subnav li							{ background: url(/v3/template/arrow-bullet.png) no-repeat left center; line-height: 24px; padding-left: 15px; }
#subnav a							{ color: #fff; }
#subnav a.active					{ font-weight: bold; }


/* =PAGE SPECIFIC
-------------------------------------------------- */
/* home
------------------------- */
#featured-logos						{ float: left; padding-top: 20px; width: 210px; }

/* search
------------------------- */
#search_container					{ color: #555555; font-size: 13px; }
#search_results						{ padding-top: 15px; }
tr.maintext td						{ padding-bottom: 12px; }

/* article pages
------------------------- */
h1.articles							{ float: left; }
h2.articles							{ clear: both; margin-bottom: 7px; }
div img.rss-icon					{ float: left; margin: 2px 0 0 7px; }
div.article							{ border-bottom: solid 1px #ccc; padding: 10px 0; }
div table.article-actions			{ clear: both; margin-bottom: 15px; }
div p.pagination					{ text-align: center; }
div p.pagination a					{ padding: 0 3px; }
div p.pagination a.active			{ font-weight: bold; }

div#social-media-buttons			{ float: left; margin-bottom: 15px; width: 100%; }
div#social-media-buttons div		{ float: left; margin-right: 20px; }


/* =LIBRARY
-------------------------------------------------- */
div.button							{ height: 19px; overflow: hidden; text-align: center; width: 62px; }
div.button a						{ background: #4eb4eb url(/v3/template/button-1.png) no-repeat 0 0; color: #fff; display: block; font-family: Arial, Helvetica, sans-serif; font-size: 11px; height: 19px; font-weight: bold; line-height: 19px; text-transform: uppercase; width: 62px; }
div.button a:hover					{ background-color: #78caf1; background-position: -62px 0; text-decoration: none; }
.float-left							{ float: left; }
.float-right						{ float: right; }
.clear								{ clear: both; }

/* opera fix */
body:before							{ content: ""; height: 100%; float: left; width: 0; margin-top: -32767px; }
