﻿/*Mass Reset*/
/*http://meyerweb.com/eric/thoughts/2007/04/14/reworked-reset/ */

html, body, div, span, applet, object, h1, h2, h3, h4, h5, h6, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, dd, dl, dt, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
	border-style: none; border-color: inherit; border-width: 0; margin: 0; padding: 0; outline: 0; font-weight: inherit;
	font-style: inherit;
	font-size: 11px;
	color:#333;
	line-height: 1.5em;
	font-family: Verdana, Arial, Sans-Serif;
	text-align: left;
	vertical-align: baseline; }

table {border-collapse: collapse; border-spacing: 0;}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/*** Common Layout ***/
body { background-color:#010103; }
#maincontent { width:1000px; margin: 0 auto; }
#footer { height:30px; background-color:#000; color:#999; line-height:30px; padding-right:20px; text-align:right; }
#footer a { color:#999; }
#footer a.hdr { color:#052B3E; }

/*** Main Navigation ***/
#mainnav { background-color:#D5E1E9; border-top:1px solid #C2CDD3; border-bottom:1px solid #C2CDD3; height:42px; }
#mainnav ul { margin:0; padding:0; list-style:none; margin-left:100px; }
#mainnav li { float:left; }
#mainnav a.top { text-indent:-9999px; height:42px; display:block; background:url(images/mainnav.gif) no-repeat; }
#nav_home a.top { width:52px; background:url(images/mainnav.gif) no-repeat; }
#nav_home a:hover, #nav_home a.selected { background-position:0px -42px; }
#nav_about a.top { width:58px; background-position:-53px 0px; }
#nav_about a:hover, #nav_about a.selected { background-position:-53px -42px; }
#nav_solutions a.top { width:78px;  background-position:-112px 0px;  }
#nav_solutions a:hover, #nav_solutions a.selected { background-position:-112px -42px; }
#nav_customers a.top { width:86px; background-position:-191px 0px;  }
#nav_customers a:hover, #nav_customers a.selected { background-position:-191px -42px; }
#nav_news a.top { width:52px; background-position:-278px 0px; }
#nav_news a:hover, #nav_news a.selected { background-position:-278px -42px; }
#nav_events a.top { width:61px; background-position:-331px 0px;  }
#nav_events a:hover, #nav_events a.selected { background-position:-331px -42px; }
#nav_careers a.top { width:67px; background-position:-393px 0px; }
#nav_careers a:hover, #nav_careers a.selected { background-position:-393px -42px; }
#nav_contactus a.top { width:87px; background-position:-461px 0px; }
#nav_contactus a:hover, #nav_contactus a.selected { background-position:-461px -42px; }
#nav_blog a.top { width:54px; background-position:-548px 0px; }
#nav_blog a:hover, #nav_blog a.selected { background-position:-548px -42px; }

/*** Social Links ***/
#sociallinksnav { float:right; margin:10px 10px 0 0; }
#sociallinksnav .middle { margin:0px 5px; }


/*** Page Content ***/
#pagecontent { background-color:#fff; padding:20px 100px; min-height:1px; }
#pagecontent h1 { text-indent:-9999px; overflow:hidden; height:17px; }
#hdrabout { background:url(images/hdr_aboutpinnacle.gif) no-repeat; }
#hdrfeatured { background:url(images/hdr_featuredsolution.gif) no-repeat; }
#hdrnews { background:url(images/hdr_news.gif) no-repeat; }
#hdrevents { background:url(images/hdr_upcomingevents.gif) no-repeat; }

#quote { font-family:Georgia, Times New Roman, Serif; font-size:16px; font-style:italic; color:#666666; line-height:1.5em; }
#quotefrom { font-family:Georgia, Times New Roman, Serif; font-size:12px; font-style:italic; color:#666666; text-align:right; }

/*** Footer ***/
#footer { background-color:#D5E1E9; border-top:1px solid #C2CDD3; border-bottom:1px solid #C2CDD3; padding:20px 20px 20px 100px; min-height:180px; color:#052B3E; }
#footercontent { float:left; margin-left:30px; }
#footer ul { list-style:none; margin:0; padding:0; }
#footer li { float:left; margin-right:25px; }
#footer h4 { font-weight:bold; margin-bottom:5px;  }
#footer ul ul { width:352px; }
#footer ul ul li { width:175px; margin-right:0px; }
#footer .map { position:absolute; right:50%; margin-right:377px; margin-top:-83px; }

/*** Common Elements ***/
.sidebox { background-color:#1D495A; padding:10px 3px; text-align:center; width:232px; }
.sidebox p { text-align:left; color:#fff; padding:0px 10px; }
#col2 .sidebox { margin-bottom:20px; }
.left { display:block; float:left; margin:0px 10px 10px 0; }
.right { display:block; float:right; margin:0 0 10px 10px; }