* { outline:none; }
html,body { margin:0; background:url(../images/bg.jpg) repeat-x #e7e7e7; height:100%; }
p,td,blockquote,li { color:#464646; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; }

/* core
+++++++++++++++++++++++++++++++++++*/
.container { background-color:#FFF; border-right:1px solid #FFF; border-left:1px solid #FFF; }

#header { width:970px; height:160px; background-image:url(../images/bg_header.jpg); position:relative; margin-bottom:45px; z-index:1001; }
#header div { position:absolute; bottom:0; }
#header img { border:none; }
#signup { top:101px; left:729px; }

#main { float:left; padding-left:73px; width:592px; margin-right:64px; line-height:1.5em; }

#panel { margin-left:0; }
#panel div { margin-left:0; margin-bottom:40px; }
#panel div div { margin-left:0; margin-bottom:0; }

.snippit { background-color:#f8f8f8; color:#676767; padding:10px; position:relative; width:100%; text-decoration:none; cursor:pointer; margin-bottom:10px !important; }
.snippit.list { cursor:default; }
.snippit td { color:#676767; }
.snippit .arrow { position:absolute; top:10px; right:10px; background-image:url(../images/arrow_right.gif); width:13px; height:13px; }
.snippit:hover { background-color:#FFF; }
.snippit:hover td b { color:#111; }
.snippit:hover .arrow { background-image:url(../images/arrow_right_o.gif); }

.featured { background-color:#FFF; color:#676767; padding:10px; width:100%; text-decoration:none; margin-bottom:18px; border:1px solid #c0c0c0; }


#interest { float:left; width:196px; }
#interest .link { position:relative; margin-left:11px; width:177px; color:#464646; text-decoration:none; cursor:pointer; }
#interest .link h2 { color:#111; }
#interest .link .arrow { position:absolute; top:4px; right:0; background-image:url(../images/arrow_right.gif); width:13px; height:13px; }
#interest .link:hover .arrow { background-image:url(../images/arrow_right_o.gif); }
#interest .link:hover h2 { color:#1a418b; }
#interest .divider { height:1px; background-color:#c0c0c0; width:100%; margin:15px 0 15px 11px; width:177px; }

.divider { height:1px; background-color:#c0c0c0; width:100%; margin:8px 0 10px 0; }
.divider.padded { margin:50px 0 20px 0; }
.divider.padded2 { margin:30px 0 30px 0; }

#footer { margin-top:30px; margin-bottom:30px; padding-left:73px; color:#383838; font-size:10px; }
#footer .divider { height:1px; background-color:#c0c0c0; width:862px; margin-bottom:25px; position:relative; left:-19px; }

.photo { text-align:center; color:#676767; float:left; }
.photo img { margin-bottom:5px; }

::selection { background: #c8ddeb; }
::-moz-selection { background: #c8ddeb; }

.left { float:left; }
.right { float:right; }
.cleaner { clear:both; height:0; padding:0; }




/* type
+++++++++++++++++++++++++++++++++++*/
h1 { font-size:24px; color:#111; margin:0 0 15px 0; padding-bottom:10px; font-weight:normal; border-bottom:1px solid #c0c0c0; line-height:1.2em; }
h1.home { border-bottom:0; font-size:19px; }
h1.no-margin { margin-bottom:0; }
h2 { font-size:15px; color:#111; margin:0 0 10px 0; font-weight:normal; }
h3 { font-size:15px; color:#111; margin:0 0 10px 0; font-weight:bold; }
.headline { font-size:15px; text-transform:uppercase; color:#000; }
.arrow { position:relative; top:2px; margin-right:7px; }
.blue { color:#539bcd; }
.caption { color:#999; }


/* links
+++++++++++++++++++++++++++++++++++*/
a:link, a:visited {	color:#539bcd; text-decoration:none; }
a:hover, a:active {	color:#1d4698; }

a.bold:link, a.bold:visited { color:#1d4698; text-decoration:none; font-weight:bold; }
a.bold:hover, a.bold:active { color:#539bcd; }

a.footer:link, a.footer:visited { color:#383838; text-decoration:none; }
a.footer:hover, a.footer:active { color:#1a418b; }


/* images
+++++++++++++++++++++++++++++++++++*/
.interestHeader { margin-bottom:20px; }
.shadowLeft { background:url(../images/shadow_left.png) right repeat-y; }
.shadowRight{ background:url(../images/shadow_right.png) left repeat-y; }
.pdf { position:relative; top:2px; }
.slideshow { margin-bottom:28px; width:592px; height:320px; z-index:100; position:relative; border:1px solid #c0c0c0; }
.subhead { margin-top:21px; }
.arrow { width:13px; height:13px; border:0; }


/* forms
+++++++++++++++++++++++++++++++++++*/
form { margin:0; }
.newsletter { width:190px; height:15px; border:none; color:#979797; font-size:11px; margin-top:6px; padding:3px }
.input, .gsc-input { width:250px; height:15px; border:none; color:#383838; background-color:#edf5fa; font-size:11px; padding:3px; }
select, textarea { width:250px; border:none; background-color:#edf5fa; color:#383838; font-size:11px; padding:3px; }
select { width:256px; }
.btn { background-color:#edf5fa; color:#383838; font-size:12px; padding:3px; font-family:Arial, Helvetica, sans-serif; border:0; cursor:pointer; }
.alert { color:#FF0000; }


/* tables
+++++++++++++++++++++++++++++++++++*/
table.styled th { background-color:#FFF; text-align:center; font-size:10px; }
table.styled td { background-color:#f8f8f8; text-align:center; font-size:10px; }


/* nav
+++++++++++++++++++++++++++++++++++*/
.nav { height:58px; text-indent:-99999px; display:block; }
.wedge { top:-102px; height:102px; }

#nav_about { background:url(../images/nav/nav_about.gif) no-repeat;	width: 76px; }
#nav_strategy { background:url(../images/nav/nav_strategy.gif) no-repeat; width: 113px; }
#nav_news {	background:url(../images/nav/nav_news.gif) no-repeat; width: 78px; }
#nav_projects {	background:url(../images/nav/nav_project.gif) no-repeat; width: 91px; }
#nav_contact { background:url(../images/nav/nav_contact.gif) no-repeat;	width: 107px; }
#nav_about:hover, #nav_strategy:hover, #nav_news:hover, #nav_projects:hover, #nav_contact:hover { background-position: 0 -58px; }

.subnav { top:133px; width:156px; display:none; z-index:1000; zoom:1; }
.subnav a { color:#c4cadb; display:block; text-decoration:none; padding:14px 17px 0 17px; width:122px; background-color:#1a418b; }
.subnav a:hover, .subnav a:active { color:#FFF; }

#subnav_about { left:197px; }
#subnav_strategy { left:273px }
#subnav_projects { left:466px }