/* Mainstyles 2.8.4 - By Alex Magill (Definition Four) - last edit 9 March 2010 */
/* -------- Layout -------- */
/* ---- Site-wide ---- */
body { background-color:#1162b1; font:13px/18px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#404040; }
#thepage { width:860px; margin:0 auto; position:relative; background:transparent url(cssimgs/pgbg.png) repeat-y 0 0; }
#mastheadder { position:relative; background-repeat:no-repeat; background-position:28px 0; width:860px; }
#wrapall { clear:both; width:860px; margin:0; position:relative; }
#homepage #wrapall { background:transparent url(cssimgs/mastheads/hpmast.jpg) no-repeat top left; }
#healthbenefits #wrapall { background:transparent url(cssimgs/mastheads/healthmast.jpg) no-repeat top left; }
#contactus #wrapall { background:transparent url(cssimgs/mastheads/contactmast.jpg) no-repeat top left; }
#casestudies #wrapall { background:transparent url(cssimgs/mastheads/casesmast.jpg) no-repeat top left; }
#oursun #wrapall { background:transparent url(cssimgs/mastheads/oursunmast.jpg) no-repeat top left; }
.mainblock { clear:both; width:800px; margin:0 30px; }
.pagebody { float:right; display:inline; 
/* IE6's double margin float bug */
background-color:#ffffff; }
.sidebar { width:270px; float:right; }
#footer { clear:both; width:800px; height:39px; color:#1162b1; background-color:#fbea09; border-top:1px solid #aaa131; }
#footer p { font-size:12px; line-height:14px; padding:2px; margin:0; }
#footer img { float:left; padding-right:5px; }
.topper { border-top:4px solid #f7db0d; }
/* - navigation menu - */
#menunav { display:block; width:655px; margin:0 30px; padding-left:145px; height:40px; background-color:#fbea09; }
#menunav li { display:block; float:left; height:40px; }
#menunav a { display:block; padding:14px 28px 12px; font-size:14px; line-height:14px; text-decoration:none; font-weight:bold; color:#1162b1; }
#menunav a.selected,#menunav a:hover.selected,#menunav a:active.selected { background:transparent url(cssimgs/menuselects.png) no-repeat center top; }
#menunav a:hover { background:transparent url(cssimgs/menuselects.png) no-repeat center -40px; }
#menunav a:active { background:transparent url(cssimgs/menuselects.png) no-repeat center -80px; }
/* - sidebar navigation - */
.navigation li,.internal ul.sidebar li { line-height:16px; height:88px; width:270px; }
.navigation a,.internal ul.sidebar a { display:block; width:240px; height:70px; padding:18px 15px 0; font-size:12px; color:#afd8e6; text-decoration:none; background-color:#429ec2; background-position:0 0; background-repeat:no-repeat; background-image:url(cssimgs/bgnav.png); }
.navigation a:hover,.internal ul.sidebar a:hover { background-position:0 -176px; text-shadow:rgba(3,105,154,0.4) 0 1px 2px; }
.navigation a:active,.internal ul.sidebar a:active { background-position:0 -264px; text-shadow:rgba(3,105,154,0.4) 0 1px 2px; }
.navigation a.selected,.navigation a:hover.selected,.navigation a:active.selected,.internal .sidebar a.selected,.internal ul.sidebar a:hover.selected,.internal ul.sidebar a:active.selected { color:#cbebf6; background-position:0 -88px; cursor:default; text-shadow:rgba(3,105,154,0.4) 0 1px 2px; }
.navigation em,.internal .sidebar em { font-size:13px; font-weight:bold; color:#fff; }
/* ---- Homepage specific ---- */
#homepage #header { height:195px; }
#homepage #logo { position:absolute; display:inline; float:left; left:45px; padding:0 10px; background:transparent url(cssimgs/hp-logo-bg.jpg) no-repeat top left; cursor:pointer; clear:both; }
.hpsubblock { clear:both; width:800px; margin:0 30px; background:transparent url(cssimgs/hp-pagebg.jpg) repeat-y top left; }
.navigation { width:270px; float:right; margin:75px 0 0; }
.scroll { width:530px; height:515px; overflow:auto; overflow-x:hidden; position:relative; clear:left; background:#fff url(cssimgs/bg_hpmain.png) no-repeat scroll left bottom; float:right; display:inline; 
/* IE6's double margin float bug */
background-color:#ffffff; }
.scrollcontainer div.panel { width:480px; height:465px; padding:25px; clear:both; }
.hpfeature { width:480px; padding:15px 25px 25px; border-top:1px solid #cccccc; background:#fff url(cssimgs/hpshadow.png) no-repeat top left; }
.hide { display:none; }
/* - news section - */
#hpnews { font-size:12px; color:#fff; width:240px; margin:25px 15px 0; }
#hpnews h2 { font-size:13px; color:#fff; padding-bottom:12px; }
.newsscroll { width:238px; height:238px; overflow:hidden; position:relative; background-color:#1789b5; border-right:1px solid #459cc0; border-left:1px solid #459cc0; }
div.newscontainer { height:6000em; position:absolute; }
.newscontainer p { width:226px; padding:5px; border-top:1px solid #2a8db7; border-right:1px solid #197da9; border-bottom:1px solid #197da9; border-left:1px solid #197da9; clear:both; margin:0; }
.newscontainer p a { color:#afd8e6; text-decoration:none; border-bottom:1px dotted #399cc5; }
.newscontainer p a:hover { border-bottom:1px dotted #afd8e6; }
a.prev { background-image:url(cssimgs/news-button-t.png); }
a.next { background-image:url(cssimgs/news-button-b.png); }
a.prev,a.next { position:relative; display:block; width:240px; height:17px; background-color:transparent; background-position:0 0; background-repeat:no-repeat; cursor:pointer; }
a:hover.prev,a:hover.next { background-position:0 -17px; }
a:active.prev,a:active.next { background-position:0 -34px; }
/* ---- internal page specific ---- */
.internal #wrapall { background:transparent url(cssimgs/ipg-frame.png) no-repeat top left; }
.internal #header { height:145px; }
.internal #logo { position:absolute; float:left; left:46px; padding:0 10px; background:transparent url(cssimgs/ipg-logo-bg.jpg) no-repeat top center; cursor:pointer; }
.contentpage { width:480px; padding:25px; }
.internal .sidebar { margin-top:75px; }
/* -------- page layout -------- */
.twocol { width:234px; float:left; }
.nextcol { margin-left:12px; }
.alignrhs { float:right; margin-left:12px; }
.alignlhsn { float:left; }
.alignlhs { float:left; margin-right:12px; }
.full { float:left; margin-bottom:18px; }
.fuller { float:left; }
img.alignrhs,img.alignlhs,img.alignlhsn,img.full { background-color:#fff; padding:3px; border:1px solid #dadada; }
.clear { overflow:hidden; width:100%; }
.clearboth { clear:both; }
a.button { margin-top:12px; background:transparent url(cssimgs/bgbuttonrhs.png) no-repeat scroll top right; color:#fff; display:block; float:left; height:19px; margin-right:0; padding-right:8px; text-decoration:none; }
a:hover.button { background-position:right -19px; }
a:active.button { background-position:right -38px; }
a.button span { background:#429ec2 url(cssimgs/bgbuttonlhs.png) no-repeat top left; display:block; line-height:14px; padding:2px 0 3px 8px; }
a:hover.button span { background-position:left -19px; }
a:active.button span { background-position:left -38px; }
/* -------- Typography -------- */
strong { font-weight:bold; }
h1 { font:bold 34px/40px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#1162b1; margin-bottom:14px; }
h2 { font-weight:bold; }
h2.hptitle { font:bold 34px/40px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#1162b1; margin-bottom:14px; }
h2.larger { font:normal 20px/30px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#1162b1; padding:15px 0 12px; margin-top:10px; background:transparent url(cssimgs/ipshadow.png) no-repeat top left; }
h3.hptitle { font-weight:bold; font-style:normal; color:#404040; }
h3 { font-style:italic; color:#1162b1; }
.hpfeature h2 { font:normal 24px/40px "Helvetica Neue", Arial, Helvetica, sans-serif; color:#1162b1; margin-bottom:14px; }
p { margin-bottom:18px; }
.references { font-size:10px; line-height:12px; font-style:italic; }
.contentpage a { color:#1162b1; text-decoration:none; border-bottom:1px dotted #a0c0e0; }
.contentpage a:hover,.contentpage a:active { color:#5891c8; text-decoration:none; border-bottom:1px dotted #5891c8; }
ul.bullet { margin-bottom:13px; }
ul.bullet li { margin:0; padding-left:13px; list-style:none; background:url(cssimgs/bullet.png) no-repeat top left; }
#footer a { text-decoration:none; color:#1162b1; }
#footer .nudge { display:block; margin-top:2px; }