/* troubleshotting */
/* div { border: 1px solid #f00; } */

body { margin: 0; padding: 0; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10pt; color: #000; }

a { text-decoration: none; }

img, a img { border: 0; }

/* containers */
#wrapper { position: relative; width: 100%; }
#header { width: 100%; height: 83px; margin: 0; padding: 0; position: relative; }
#breadcrumb { width: 100%; margin: 0 0 15px 0; padding: 0; font-size: 9px; }
#main, #mainHome { width: 100%; }
#sectNav { display: none; }
#content { width: 70%; margin: 0 10px 0 0; padding: 0; }
/* commented backslash hack for Mac IE \ */
#content { float: left; }
/* end hack */

#sidebar { width: 177px; float: right; }
#footer { width: 100%; float: left; margin: 25px 0 0 0; padding: 0 0 25px 10px; }

#header ul { display: none; }
#header img { position: absolute; right: 19px; top: 8px; }
#header a { color: #565849; }
#header a:hover { color: #0e5cc7; }

.home #navHome a, .serve #navServe a, .solutions #navSolutions a, .about #navAbout a, .investors #navInvestors a, .news #navNews a, .careers #navCareers a, .contact #navContact a { color: #0e5cc7 !important; }

.home #navServe, .home #navSolutions { display: none; }

#mainHome { margin-top: 47px; }
#homeLeft {width: 340px; padding: 0 0 0 10px; margin: 0; float: left; font-size: 14px; line-height: 20px; }
#homeLeft p { margin: 0 0 14px 0; padding: 0; }
#homeRight { width: 377px !important; padding: 0; margin: 0; float: right; }

#mainHome #homeLeft h1 { display: block; text-indent: -5000px; height: 79px; width: 340px; background: url(../images/title_home.gif) 0 0 no-repeat; font-size: 14px; line-height: 14px; margin: 0 0 15px 0; padding: 0; float: right; }

#homeBttns { margin: 0; padding: 0; }
#homeBttns p { display: inline; }
#serveBttn, #solutionsBttn { margin: 0; padding: 0; }
#serveBttn {position: absolute; top: 83px; left: 0; }
#solutionsBttn {position: absolute; top: 83px; left: 190px; }
#serveBttn a, #solutionsBttn a { display: block; text-indent: -5000px; width: 182px; height: 25px; font-size: 10px; line-height: 10px; }
#serveBttn a { background: url(../images/button_home_serve.gif) 0 0 no-repeat; }
#solutionsBttn a { background: url(../images/button_home_solutions.gif) 0 0 no-repeat; }
#serveBttn a:hover, #solutionsBttn a:hover { background-position: 0 -25px; }

#breadcrumb p { margin: 0 0 0 12px; padding: 0; }
#breadcrumb a { color: #565849; }
#breadcrumb a:hover { color: #0e5cc7; }

#content h1, #content h1 img { margin: 0 0 -3px 0; padding: 0; }
#content h2 { font-size: 13pt; line-height: 20px; padding: 0; margin: 20px 0 0 0; color: #0e5cc7; }
#content p { font-size: 12pt; line-height: 20px; margin-top: 0; }
#content p.first { margin-top: 18px; }
#content a, #mainHome a { color: #924fa7; }
#content a:hover, #mainHome a:hover { color: #0e5cc7; }
#content ul { font-size: 12pt; margin: 0 0 12px 0; padding: 0 0 0 18px; list-style-type: disc; }
#content li { margin-bottom: 4px; }

#sidebar img.spaceAfter { margin-bottom: 15px; }
#sidebar p { font-size: 10pt; line-height: 14pt; margin-top: 0; padding-top: 0; }
#sidebar a { color: #0e5cc7; }
#sidebar a:hover { color: #924fa7; }

#footer p {font-size: 11px; line-height: 11px; margin: 0 0 3px 0; padding: 0; }
#footer a { color: #565849; }
#footer a:hover { color: #0e5cc7; }

.execName, .execTitle, .execBio { font-size: 11px !important; line-height: 16px !important; }
h2.execName { color: #0e5cc7; padding: 0; margin: 0 0 2px 0 !important; }

.intro {font-size: 12pt; line-height: 20px; margin-bottom: 20px;  }
.execTitle { margin: 0 0 8px 0 !important; padding: 0; color: #0e5cc7; }
.execBio { margin-bottom: 20px; }

.callout { background-color: #edede8; padding: 14px 0 19px 0; margin: 41px 0 0 0; width: 170px; }
.callout h2 { font-weight: normal !important; }
.callout p {margin: 0 0 0 12px; padding: 0; color: #0e5cc7; }

.sidebarCallout { background-color: #edede8; padding: 14px 0 0 0; margin: 0 0 0 0; width: 177px; height: 108px; }
.sidebarCallout h2 { font-weight: normal !important; font-size: 10pt; margin: 0 0 4px 12px; padding: 0; }
.sidebarCallout p {margin: 0 0 0 12px; padding: 0; color: #0e5cc7; font-size: 10pt; }

dl.board a {color: #0e5cc7 !important; font-size: 10pt !important; line-height: 16px !important; }
dl.board a:hover { color: #924fa7 !important; }
dl.board dd { margin: 0 0 7px 13px; padding: 0; }
dl.board2 {margin-top: 0 !important; }
.execList {margin-top: 0; }

.bio { width: 545px; padding: 15px 15px; }
.bio a { color: #924fa7; }
.bio a:hover { color: #0e5cc7; }

.smallText p, .smallText ul { font-size: 10pt !important; line-height: 14pt !important; }
.smallText p {padding: 0; margin: 0 0 12px 0; }
.smallText h2 { font-size: 13pt !important; line-height: 14pt !important; padding: 0; margin: 25px 0 6px 0; color: #0e5cc7; }
.smallText h3 {font-size: 12pt; line-height: 14pt; margin: 0; padding: 0; }
.smallText .intro, .smallText .introLarge { margin: 14px 0 12px 0; }
.smallText .introLarge { font-size: 12pt !important; line-height: 20px !important; margin-top: 16px !important; }
.smallText .introCaption { margin: 14px 0 0 0; }
#offices p { font-size: 10pt !important; line-height: 14pt; }

h2.execs { color: #565849 !important; font-size: 12pt !important; margin-bottom: 0 !important; }

.smallText ul { list-style-type: disc; margin: 0 0 12px 0; padding: 0 0 0 14px; }
.smallText li { margin: 0 0 5px 0; padding: 0; }

.jumpCaption {margin-bottom: 0; }
.jumpList { list-style-type: none !important; margin: 0 0 16px 0 !important; padding: 0 !important; }
.jumpList li { margin: 0 !important; padding: 0 !important; }
.jumpList a { color: #0e5cc7 !important; }
.jumpList a:hover { color: #924fa7 !important; }

.toTop a { color: #924fa7; }
.toTop a:hover { color: #0e5cc7; }

.firstLocation { margin: 14px 0 12px 0 !important; }
