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("/ipw2009/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;*/
 display: block;
 clear: both;
}

div.sponsor-sep {
 width: 100%;
 border-bottom: 1px dotted #555;
}

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

div.link-callout {
  margin: 5px;
  /*float: right;*/
  width: 100%;
  text-align: 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; }

}

div.menu-section a.firstclass {
border:0 none;
color:#FFFFFF;
display:block;
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
font-weight:bold;
margin:0;
padding:0;
text-decoration:none;
}

div.menu-section td.firstclass {
height:30px;
background-color:#C5CED3;
border-bottom:1px solid #B2BABD;
border-right:1px solid #FFFFFF;
border-top:1px solid #FFFFFF;
margin:0;
padding:0;
text-decoration:none;
vertical-align:middle;
padding-left: 5px; /* Remove where image letters are there */
}

div.menu-section td.firstclass.fcrelevant {
    background-color: #a5c3d3;
}

div.menu-section a.firstclass:hover {
    background: #b8c0a6;
}

div.menu-section a.firstclass:hover {
    background: #b8c0a6;
}

div.menu-section td.firstclass:hover {
    background: #b8c0a6;
}

div.twitterbox {
    float:right;
    /*border:1px solid black;*/
    border:none;
    padding:8px;
    width:130px;
    text-align:center;
    margin-left:5px;
    margin-bottom:5px;
}

div.twitterbox img {
    border:none;
}

/* Overrides for lightbox */

.lightbox_ct {
    clear:both;
}

.lightbox_ct a, .lightbox_ct a:hover {
    border:none;
}

#jquery-lightbox a, #jquery-lightbox a:hover {
    border:none;
}
