/* Base styles - GENERAL */ 

BODY {
	background:url(../images/bd_bg.jpg) no-repeat center top;
	font:13px/1.231 Arial, Helvetica, sans-serif;
	cursor:default;
	margin:0;
}

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

H1 {/*18px*/ font-size:138.5%;}
H2 {/*16px*/ font-size:123.1%;}
H3 {/*14px*/ font-size:108%;}
H4 {font-size:100%;}
H5 {font-size:100%;}
H1, H2, H3, H4, H5, H6, strong {font-weight:bold;}
EM {font-style:italic;}

.clear {
	clear:both;
	font-size:1px;
	line-height:1px;
}

IMG {
border:0;
}

A, A:link, A:visited, A:active {
color:#000;
text-decoration:none;
}
/*
LI {
list-style-type:none;
}
*/
/* END Base styles */

/*LAYOUT*/

#wrapper {
width:914px; 
background:url(../images/shadowmid.png) repeat-y;
margin:40px auto 0; 
padding:0 0 0 0; 
.padding-bottom:0;
}

#header {
width:900px;
height:105px;
position:relative;
margin:0 auto;
padding:0;
/*border-top:5px solid #900;*/
border:1px solid #900;
border-bottom:none;

}

#bd {
width:900px;
padding:0 0 20px;
margin:0 auto;
position:relative;
border-left:1px solid #900;
border-right:1px solid #900;
border-bottom:1px solid #900;

}

#bd2 {
width:900px;
padding:0 0 20px;
margin:0 auto;
border-left:1px solid #900;
border-right:1px solid #900;
border-bottom:1px solid #900;

}

#leftrail {
width:220px;
float:left;
margin-top:10px;
.margin-top:0px;
}

#content {
float:left;
width:460px;
margin-top:10px;
}

#rightrail {
float:right;
width:180px;
height:400px;
/*background-color:#999999;*/
margin:40px 20px 0 0;
}


#footer {
width:100%;
background:url(../images/blueband.png) top repeat-x;
height:30px;
line-height:30px;
color:#FFFFFF;
margin-top:10px;
}

#flashintro {
/*margin-top:2px;*/
}

/* HEADER */

IMG.logo {
position:absolute;
top:8px;
left:10px;
.filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/iprologo.png");
}

.toplinks {
text-align:right; 
padding:10px 20px;
color:#670001;
}

.toplinks A {
font-size:12px;
text-decoration:underline;
color:#900;
}

/* MAIN NAVIGATION BAR */

UL.mainnav {
position:absolute;
top:75px;
right:20px;
padding:0;
margin:0;
}

UL.mainnav LI {
display:inline-block;
background:#670001 url(../images/tableft.png) no-repeat left -18px;
padding:0 0 2px 0;
margin:0;
.display:block;
.float:left;
.margin-left:4px;
}

UL.mainnav LI A, UL.mainnav LI A:link, UL.mainnav LI A:active, UL.mainnav LI A:visited {
font-size:11px;
color:#FFFFFF;
padding:2px 9px 2px 0;
margin:0 0 0 10px;
background: url(../images/tabright.png) no-repeat 100% -18px;
.display:inline;
}

UL.mainnav LI.selected {
background:#900 url(../images/tableft.png) no-repeat left top;
}

UL.mainnav LI.selected A {
background: url(../images/tabright.png) no-repeat 100% top;
}

UL.mainnav LI A:hover {
	color: #FFC1C1;
}

/* BODY CONTENTS */

#content H1 {
font-size:20px;
margin:20px 10px;
padding:0;
color:#003366;
border-bottom:1px solid #900;
}

#content H1 SPAN {
color:#990000;
font-size:14px;
font-style:italic;
}

#content P {
margin:20px 10px;
padding:0;
}
#content a, 
#content a:link,
#content a:visited, 
#content a:hover,
#content a:active { text-decoration:underline; }

/* BLUE BOX */

.bluebox {
background:#003366 url(../images/blueboxtop.png) no-repeat top left;
width:180px;
margin:0 auto;
.margin:20px auto;
padding:5px 0 0 0;
}

.bluebox H2 {
color:#003366;
font-size:20px;
font-weight:bold;
margin:10px auto;
text-align:center;
padding:0;
}

.bluebox table {
background:url(../images/blueboxbot.png) no-repeat left bottom;
padding:0 10px 40px;
margin:0;
}

.bluebox td {
border-bottom:1px solid white;
padding:10px 5px 5px;
}

.bluebox table td img {
vertical-align:middle;
margin-right:10px;
}

.bluebox td a {
color:#FFFFFF;
font-weight:bold;
text-decoration:none;
}

/* SMALL BLUE BOX */

.smallbluebox {
background:#003366 url(../images/smallblueboxtop.png) no-repeat top left;
width:180px;
margin:20px auto 0;
.margin:20px auto;
padding:5px 0 0 0;
}

.smallblueboxbottom {
background:url(../images/smallblueboxbot.png) no-repeat bottom left;
padding:0 10px 10px;
margin:0;
}

.smallbluebox H3 {
color:#003366;
font-size:16px;
font-weight:bold;
margin:0 auto;
text-align:center;
padding:0;
}
.smallbluebox P {
color:#FFF;
margin:5px auto;
text-align:center;
padding:10px 10px 0;
border-top:1px solid #fff;
}

.smallbluebox P A {
color:#FFF;
text-decoration:underline;
}

.smallbluebox table {
padding:0 10px 10px;
margin:0;
width:100%;
}

.smallbluebox td {
border-bottom:1px solid white;
padding:10px 10px 5px;
}

.smallbluebox table td img {
vertical-align:middle;
margin-right:10px;
}

.smallbluebox td a {
color:#FFFFFF;
font-weight:bold;
font-size: 10px;
text-decoration:none;
}


/* FOOTER */

.bottomshadow {
width:914px; 
background:url(../images/shadowbot.png) no-repeat;
margin:0 auto; 
padding:0; 
height:12px;
clear:both;
}

#footer .footercontent {
width:900px;
margin:0 auto;
}

#footer P {
padding:0 20px;
display:inline;
}

#footer SPAN {
text-align:right;
display:block;
float:right;
padding-right:20px;
}

#footer A, #footer A:link, #footer A:visited, #footer A:active {
color:#FFFFFF;
}
#footer A:hover {
text-decoration: underline;
}


/* added by mike */
a.welcomeLink {
	color: #555;
	font-family: sans-serif;
	font-size: 10px;
	line-height: 16px;
	margin: 5px;
	text-decoration: none;
}
a.welcomeLink:hover {
	color: #00C;
	text-decoration: underline;
}
span.selected {
	color: #C00;
	font-weight: bold;
}
a.pageLink {
	color: #00C;
	text-decoration: none;
}
a.pageLink:hover {
	color: #C00;
	text-decoration: underline;
}
