#wrapper { position:relative; /* needed for footer positioning*/ margin:0 auto; /* center, not in IE5 */ width:800px; background:url(http://www.i-pension.com/images/wrapperbg.jpg) repeat-y; height:auto !important; /* real browsers */ height:100%; /* IE6: treaded as min-height*/ min-height:100%; padding: 0px 10px; }
#top { background: #FFFFFF url(http://www.i-pension.com/images/logos/IP-Logo-1.jpg) no-repeat 10px 10px; height: 65px; padding: 0px 0px 5px; margin: 0px; }
#tag { position: absolute; right: 15px; bottom: 0px; height: 65px; background: url(http://www.i-pension.com/images/logos/tagline.gif) no-repeat right bottom; width: 550px; top: 0px; }
#menu { padding: 0px; margin: 0px; background: #333333; color: #FFFFFF; position:relative; height: 30px; width: 800px; }
#header { height: 160px; background: #ffffff url(http://www.i-pension.com/images/header/header1.jpg); border-style: none; padding: 0px; font: bold 24px Helvetica, Arial, sans-serif; color: #FFFFFF; margin: 0px; }
#content { margin: 0px; width: 760px; padding: 20px 20px 4em; }
#content-mid { width:760px; margin: 0px; padding: 0px; }
#leftside { width: 490px; margin: 0px; padding: 0px; float: left; }
#rightside { width: 255px; margin: 0px; padding: 0px; float: right; }
#content-btm { width:760px; margin: 0px; padding: 10px 0px 0px; clear: both; }
#contentsub { padding:12px; margin: 0px 110px 20px 0px; font-size: 12px; line-height: 16px; border-style: none; }
#content2 { margin: 0px; width: 760px; padding: 0px 20px 4em; }
#insert { font-size: 9px; color: #999999; margin: 0px; padding: 5px 0px 5px 12px; height: 10px; }
#insert a { color: #999999; }
#insert a:hover { color: #999999; text-decoration: underline; }
#footer { position:absolute; width:790px; bottom:0; /* stick to bottom */ background:#dddddd; color: #333333; font: normal 10px Verdana, Arial, Helvetica, sans-serif; text-align: right; padding-right: 10px; }



/********** Content Boxes **********/

.block { display:block; border:1px solid #ffffff; line-height: normal; }
.contentboxinv { padding:0px; margin: 0px 0px 20px; border-style: none; }
.contentboxinv .block { padding:11px; margin: 0px; font-size: 12px; line-height: 16px; border-style: none; }
.contentboxnoborder { padding: 0px; margin: 0px 0px 20px; }
.contentboxnoborder .block { padding:11px; margin: 0px; background: #FFFFFF; font-size: 12px; line-height: 16px; }
.contentboxclear { border: 1px solid #B9B9B9; padding: 0px; margin: 0px 0px 20px; }
.contentboxclear .block { padding:10px; margin: 0px; font-size: 12px; line-height: 16px; }
.contentboxblank { border: 1px solid #B9B9B9; padding: 0px; margin: 0px 0px 20px; }
.contentboxblank .block { padding:10px; margin: 0px; background: #FFFFFF; font-size: 12px; line-height: 16px; }
.contentbox { border: 1px solid #B9B9B9; padding: 0px; margin: 0px 0px 20px; }
.contentbox .block { padding:10px; margin: 0px; background: #FFFFFF url(../images/contentbox/box-background.jpg) repeat-x; font-size: 12px; line-height: 16px; }
.contentboxsm { border: 1px solid #B9B9B9; padding: 0px; margin: 0px 0px 10px; }
.contentboxsm .block { padding:10px; margin: 0px; color: #333333; background: #FFFFFF url(../images/contentbox/box-background.jpg) repeat-x; font-size: 11px; }
.contentboxblanksm { border: 1px solid #B9B9B9; padding: 0px; margin: 0px 0px 10px; }
.contentboxblanksm .block { padding:10px; margin: 0px; color: #333333; background: #FFFFFF; font-size: 11px; min-height:50px; }



/********** Side Content Boxes **********/

#rightfloat { width: 230px; float: right; padding: 0px; margin: 40px 0px 10px 20px; position: relative; }
img.ribbon { border:0px !important; position:absolute; top:-2px; right:-2px; }
img.ribbon { behavior: url(http://www.i-pension.com/javaandcss/iepngfix.htc); }
#rightside p { font: 11px/normal Verdana, Arial, Helvetica, sans-serif; margin-bottom: 5px; }
.box { border: 1px solid #B9B9B9; width: auto; padding: 5px; margin-bottom: 20px; background: #FFFFFF; position: relative; min-height:60px; }
.boxlast { border: 1px solid #B9B9B9; width: auto; padding: 5px; background: #FFFFFF; position: relative; min-height:60px; margin: 0px; }
.box p { font-size: 11px; margin: 0px 0px 5px; padding: 0px; }
.boxlast p { font-size: 11px; margin: 0px 0px 5px; padding: 0px; }
.boxfeed { border: 1px solid #B9B9B9; width: auto; padding: 5px; margin-bottom: 20px; background: #FFFFFF; position: relative; min-height:60px; }
.boxfeedlast { border: 1px solid #B9B9B9; width: auto; padding: 5px; background: #FFFFFF; position: relative; min-height:60px; margin: 0px; }
.boxfeed p { font-size: 11px; margin: 0px 0px 5px; padding: 0px; }
.boxfeedlast p { font-size: 11px; margin: 0px 0px 5px; padding: 0px; }
#blogbox { border: 1px solid #B9B9B9; width: auto; padding: 5px; margin-bottom: 20px; background: #FFFFFF; position: relative; }
#newsbox { border: 1px solid #B9B9B9; width: auto; padding: 5px; position: relative; margin-bottom: 20px; background: #FFFFFF; }
#videobox { border: 1px solid #B9B9B9; width: auto; padding: 5px; position: relative; margin-bottom: 20px; background: #FFFFFF; }
#videobox .thumb { border: 1px solid #868166; margin: 0px 5px 2px 0px; padding: 0px; float: left; height: 48px; width: 65px; }



/********** Tri-Table **********/

table.tritable { border: 1px solid #B9B9B9; margin-bottom: 10px; background: #FFFFFF; width: 100%; line-height: normal; }
td.tricell { padding: 10px; line-height: normal; }
td.tricellmid { padding: 10px; border-right: 1px solid #B9B9B9; border-left: 1px solid #B9B9B9; line-height: normal; }
.tablehead { color:#2F4F7C; font: bold 16px/normal Arial, Helvetica, sans-serif; padding-bottom: 5px; }
.tablecont { color:#616161; }



/********* STYLES **********/

.moreinfo { font-size: 11px; margin: 0px; padding: 0px; text-align: right; }
.author { font-weight: bold; color: #465F80; margin-bottom: 10px; }
.keyword { color: #485155; font-weight: bold; font-style: italic; }
.important { color: #000000; font-style: italic; font-weight: normal; }
.thumb { border: 1px solid #868166; margin: 0px 5px 2px 0px; padding: 0px; }
.speclink { font-size: 11px; }



/********** OTHER **********/

.formfield { margin-bottom: 7px; font-size: 11px; }
.formtable { background: #CCCCCC; }
.formcell { background: #ffffff; }
.red { color:#FF0000; }
a.button { background: url(http://www.i-pension.com/images/nav/navbg-4.gif) repeat-x top; padding:3px 10px; color: #ffffff; text-decoration: none; border:1px solid #3C4A64; text-transform:uppercase; font: bold 10px Verdana, Arial, Helvetica, sans-serif; }
a.button:hover { background:#637076; border-color:#59656A; }



/********** BLOG **********/

.blogdate { color:#333333; font: italic normal 15px Georgia, "Times New Roman", Times, serif; margin: 0px 0px 5px; text-align: right; }
.blogpost { margin: 0px 0px 30px; padding: 0px 0px 20px; border-bottom: 1px solid #CCCCCC; }
.blogbody { margin: 0px; padding: 0px; width: auto; line-height: 18px; clear:none !Important; }
div.byline { color:#555555; }
p#bloggerBug { }
.blogComments { padding-top:30px; color:#555555; padding-bottom:0px; margin-bottom:0px; font-weight:bold }
.blogComments .byline { font-size:1em; font-weight:normal; color:#555555; margin-right:10px; display:inline }
.blogComment { font-size:1em; margin:3%; color:#000000; font-weight:normal }
.deleted-comment { font-style:italic; color:gray; }
#blogfeeds { }
#postfeeds { }
.paging-control-container { float: right; margin: 0px 6px 0px 0px; font-size: 80%; }
.unneeded-paging-control { visibility: hidden; }
