a {
 color:#555;
 text-decoration:none;
 border-bottom:dotted thin #555;
}
a:hover {
 color: #f00;
 text-decoration:none;
 border-bottom:solid thin #f00;
}

div#content {
 background-color: #f7f7f7;
 margin-left:155px;
 padding:0 5px 0 5px;
 width:554px;
 color:#222;
 font-family: verdana, arial, helvetica, sans;
 font-size:12px;
 font-weight:normal;
 line-height:24px;
 position: relative;
}

div#content h1 {
 font-family: verdana, arial, helvetica, sans;
 font-size: x-large;
 color: #f00; 
}

div.callout {
  float: right;
  border: dotted thin #222;
  width: 33%;
  padding: 0.2em;
  font-style: italic;
  clear:right;
  margin-top: 1em;
}

div#menu {
 font-family: verdana, arial, helvetica, sans;
 font-size: small;
 position: absolute;
 left:0px;
 top:40px;
 width:152px;
 border:1px;
}

div.menu-section {
 background-color: #f7f7f7;
 font-size:10px;
}

div.menu-section h4 {
 font-weight: bold;
 align: left;
 background-color: gray;
 color: #fff;
 padding: 2px;
 margin: 0;
}
div.menu-section h4 a {
 color: #fff;
}

div.menu-section ul {
 margin: 0;
 padding: 0;
}

div.menu-section li {
 display: block;
 padding: 2px;
 margin: 0;
}

div.menu-section li.important {
 font-size: large;
}

div.menu-section li a,
div.menu-section h4 a {
 display: block;
 text-decoration: none;
 border: none;
}

div.menu-section a:hover {
 background-color: #f2f2f2;
 color: gray;
}

div.section {
 background-color: #f7f7f7;
 color: #222;
 border-top: 1px dotted #555;
 clear: both;
}
div.section h1 {
 color: #000;
 font-size: large;
 font-weight: bold;
 margin: 5px;
}
div.section h2,
div.section h2 a {
 color: #f00;
}

#header {
 background:#efefef;
 position:relative;
 top:1px;
 left:0px;
 width:720px;
 height:39px;
 font-family: verdana, arial, helvetica, sans;
 font-size:10px;
 z-index:40;
}
#header a {
 border: none;
}

div.footer {
 font-family: verdana, arial, helvetica, sans;
 font-size:10px;
 color:#999;
}

div.headerLinks {
 display:block;
 float:right;
}
div.headerLinks a {
 font-weight: bold ! important;
 font-size:10px ! important;
}
body {
 background-image: url("/ipw2008/images/bkg.gif");
 margin: 0px 0px 0px 0px;
 padding: 0px;
}

.tac {
 margin-left:155px;
 width:554px;
 text-align:center;
 clear: both;
}

div#sponsors-sidebar {
 font-family: verdana, arial, helvetica, sans;
 font-size: small;
 position: absolute;
 left:742px;
 top:40px;
 width:152px;
 border:1px none;
 text-align: center;
}


div#sponsors-sidebar h2 {
 font-size: small;
 color: #666666;
 margin-top: 3em;
}

div#sponsors-sidebar h2.first {
 margin-top: 0;
}

div#sponsors-sidebar img {
 border: none;
}

div#sponsors-sidebar a {
 border: none;
 display: block;
 margin-top: 1em;
}

div.sponsor-block {
 position: relative;
 clear: both;
}

img.logo {
 margin: 5px;
 border: none;
 float: left;
 clear: both;
}

div.link-callout {
 margin: 5px;
 float: right;
}

div.news {
 font-size: smaller;
}

td.out {
 background-color: #DDFFDD;
}

td.r1 {
background-color:#FFDDDD;
}

td.r2 {
background-color:#DDDDFF;
}

span.shout { color: rgb(200,100,100); font-size: 200% }

ins { background-color: rgb(250,120,120); }

@media print {
 div#content {
   margin-left: 0 !important;
   width: 706px !important;
   font-size: large !important;
 }

 div#menu, div.headerLinks { display: none ;}

 div#sponsors-sidebar {
   width: 320px !important;
 }
 div#sponsors-sidebar a {
   display: inline !important;
   margin-right: 10px !important;
   line-height: 100px;
 }

 div#content { font-size: normal !important; }

}

