/*
---------------------
01. General
02. Global Classes
03. Structure


----------------------------------------------------------
01. GENERAL
---------------------------------------------------------- */
@import url("reset.css");
a:link, a:visited { border-bottom:1px dotted #A7D001; color:#007EA8; font-weight:bold; text-decoration:none }
a:hover { color:#41A4C1;}
body { background:#fff; color:#333; font:62.5% 'Helvetica Neue', Helvetica, Arial, Verdana, sans-serif; text-align:center }  
h1 { float:left; display:inline; }
h1 a:link, h1 a:visited { border:0; }
h1#services { background:url(../images/services.gif) no-repeat; height:11px; margin:17px 0 0 118px; width:368px; }
h2 { background:url(../images/headlines2.gif) no-repeat; height:130px; margin-bottom:8px; width:570px; }
h3 { color:#007EA8; text-transform:uppercase; font-weight:normal; margin:1em 0 0;}
hr { border:0; clear:both; color:#C6E4ED; background:#C6E4ED; height:1px; margin:20px 0 0 }
p {  margin-bottom:1em;}

#strategy h2 { background-position: 0 -130px; }
#other h2 { background-position: 0 -260px; }
#about h2 { background-position: 0 -390px; }
#clients h2 { background-position: 0 -520px; height:205px; }

/*
----------------------------------------------------------
02. GLOBAL CLASSES
---------------------------------------------------------- */
.clear { clear:both }
.replace { text-indent:-9999px;}
.wrap { font-size:1.1em; margin:0 auto; text-align:left; width:870px }


/*
----------------------------------------------------------
03. STRUCTURE
---------------------------------------------------------- */
#header { margin-top:80px; overflow:hidden; }
#content { font-size:1.1em; text-align:left; }
#content-main { display:inline; float:left; min-height:360px; padding-bottom:1em; margin-left:58px; width:575px; }
#content-main div.column { display:inline; float:left; line-height:1.7em; width:270px; }
#content-main div.column h2 { background:none; background-color:#fff; height:auto; font-size:1.3em; margin-bottom:1em; width:auto; }
#content-main div.column ul { list-style-type:square; }			
#content-main div.spanned { width:570px; border-top: 1px dotted #A7D001; }
#content-main div.last { margin-left:35px; }

/* NAVIGATION */
ul#nav { display:inline; float:left; width:235px; }
ul#nav li { margin-bottom:1em; }
ul#nav li a { background-image:url(../images/nav.gif); background-repeat:no-repeat; border:0; display:block; height:11px; margin-bottom:1.25em; }
ul#nav li#nav-strategy a:hover, ul#nav li#nav-strategy.active a { background-position:-235px 0; }
ul#nav li#nav-planning a { background-position:0 -25px; height:25px; }
ul#nav li#nav-planning a:hover, ul#nav li#nav-planning.active a { background-position:-235px -25px; }
ul#nav li#nav-other a { background-position:0 -75px; }
ul#nav li#nav-other a:hover, ul#nav li#nav-other.active a { background-position:-235px -75px; }
ul#nav li#nav-about a { background-position:0 -125px; }
ul#nav li#nav-about a:hover, ul#nav li#nav-about.active a { background-position:-235px -125px; }
ul#nav li#nav-clients a { background-position:0 -150px; }
ul#nav li#nav-clients a:hover, ul#nav li#nav-clients.active a { background-position:-235px -150px; }
ul#nav li#nav-contact { background:url(../images/nav.gif) no-repeat 0 -100px; margin-top:40px; height:11px; }

ul#nav2 { display:inline; float:left; width:235px; margin-top: 35px; }
ul#nav2 li { margin-bottom:1em; }
ul#nav2 li a { background-image:url(../images/nav2.gif); background-repeat:no-repeat; border:0; display:block; height:11px; margin-bottom:1.25em; }
ul#nav2 li#nav-strategy a:hover, ul#nav2 li#nav-strategy.active a { background-position:-235px 0; }
ul#nav2 li#nav-other a { background-position:0 -75px; }
ul#nav2 li#nav-other a:hover, ul#nav2 li#nav-other.active a { background-position:-235px -75px; }
ul#nav2 li#nav-about a { background-position:0 -125px; }
ul#nav2 li#nav-about a:hover, ul#nav2 li#nav-about.active a { background-position:-235px -125px; }
ul#nav2 li#nav-clients a { background-position:0 -150px; }
ul#nav2 li#nav-clients a:hover, ul#nav2 li#nav-clients.active a { background-position:-235px -150px; }
ul#nav2 li#nav-contact { background:url(../images/nav2.gif) no-repeat 0 -100px; margin-top:40px; height:11px; }

p.nav-back { margin-top:2em;}
p.nav-back a { background-color:#fff; background-image:url(../images/icon_plus.gif); background-repeat:no-repeat; background-position:0 2px; border-bottom:1px dotted #A7D001; margin-left:-14px; padding:0 0 2px 14px;  }
p.nav-back a:hover { background-position:0 -27px; border-bottom:1px dotted #A7D001; margin-left:-14px; padding:0 0 2px 14px;  }

/* NESTED CONTACT INFO */
ul#nav li#nav-contact ul { margin-top:5px;  }
ul#nav li#nav-contact ul li { text-indent:0; margin:0 0 0.5em 14px;  }
ul#nav li#nav-contact ul li.last { margin-left:0;  }
ul#nav li#nav-contact ul li span { color:#999; padding:0 2px;  }
ul#nav li#nav-contact ul li small { font-size:10px; font-weight:bold; text-transform:uppercase;  }
ul#nav li#nav-contact ul li small.last { padding-left:1em;  }
ul#nav li#nav-contact ul li a { background-image:url(../images/icon_plus.gif); background-repeat:no-repeat; background-position:0 3px; border-bottom:1px dotted #A7D001; display:inline; padding:0 0 2px 14px;  }
ul#nav li#nav-contact ul li a:hover { background-position:0 -26px;  border-bottom:1px dotted #41A4C1; }

ul#nav2 li#nav-contact ul { margin-top:5px;  }
ul#nav2 li#nav-contact ul li { text-indent:0; margin:0 0 0.5em 14px;  }
ul#nav2 li#nav-contact ul li.last { margin-left:0;  }
ul#nav2 li#nav-contact ul li span { color:#999; padding:0 2px;  }
ul#nav2 li#nav-contact ul li small { font-size:10px; font-weight:bold; text-transform:uppercase;  }
ul#nav2 li#nav-contact ul li small.last { padding-left:1em;  }
ul#nav2 li#nav-contact ul li a { background-image:url(../images/icon_plus.gif); background-repeat:no-repeat; background-position:0 3px; border-bottom:1px dotted #A7D001; display:inline; padding:0 0 2px 14px;  }
ul#nav2 li#nav-contact ul li a:hover { background-position:0 -26px;  border-bottom:1px dotted #41A4C1; }

/* FOOTER */
#footer { color:#666; font-size:1.1em; padding: 35px 0 2em 0; }
#footer li { display:inline; }
#footer li span { color:#999; padding:0 3px; }
#footer li small { font-size:9px; text-transform:uppercase; }
