
v\:* {/*Google Maps*/
	behavior:url(#default#VML);
}


.noscreen {display:none}

html {
	height:100%;
	min-height: 100%; /*this line and next to give FF a scroll bar on short pages so avoiding horiz jump*/
	margin-bottom: 1px;
}

body {
		margin: 0px;
		padding: 0px;
		border: 0px;
		font: normal 80%/1.26em Verdana, Arial, Helvetica, sans-serif; color:#001E75; /*#001A66#001C6C#00207D#002E6C;00216C;	color:#002B64 #272631;  #090042*/;
		text-align: center; /* Center on IE5 PC */;
		background-color: #fbfbfb;
		height:100%;	
}

table, td {
	font: normal 1.0em/1.23em;
/*ie6&ff etc correctly don't respond to font:size/lineheight shorthand unless font-family is specified.
ie 5 does; it overides body line height here but compounds fontsize as %*/
	padding: 0px;
	margin: 0px;
	border:0;
}

a {		
	/*text-decoration: none;*/
}

a:link{
	color:#1549E6;
}
a:visited {
	color:#6A4FB5;
}
a:hover, a:focus, a:active{
	color:#C339D8; /*#BB002B;*/
	background-color:#F9F4FD;
	cursor:pointer;
}
a:hover img, a:focus img, a:active img{
border-color:#D50030;
}

strong { color: #00429B;}


p{
	margin-top:0px; margin-bottom:0px; padding-bottom:0.8em; text-align:justify; text-justify:newspaper;
}


.justify {
	text-align:justify; text-justify:newspaper;
}


.nojustCen p{
	text-align:center;
}
.nojustLeft p{
	text-align:left;
}

		h1 { color: #C339D8; font-size:1.95em;/*font-size:1.80em;*/ font-style:italic; font-weight:normal; padding-top:3px; margin:0px 0 25px 0px;}
		h2 { color:#0048AA; font-family: Verdana, Arial, Helvetica, font-weight:normal; font-size:1.25em; margin-top:6px; margin-bottom:6px}
		h3 { color:#00B1D7; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:1.5em; margin-top:20px;margin-bottom:8px;}
		h4 { color: #00429B; font-size:1.0em; line-height:1.22em; margin-top:0px; margin-bottom:4px; padding-top:0px}
		h5 { color:  #48AC98; font-size:0.9em; font-weight:bold}
		h6 { color: #4646B5; font-size:1.05em; margin-left:40px; margin-bottom:15px; margin-right:0;}


.subsecthead {
	color:#00B1D7; 
	margin-top:0px; 
	padding-top:0; 
	font-weight:bold; 
	text-align:left;
	margin-top:-12px;
	margin-bottom:10px;
	font-size:150%;
	font-weight:normal;
	font-style:italic;
}

.vidhead {
	margin-top:0;
}

.subhead {
	color:#C339D8; 
	margin-top:0px; 
	padding-top:0; 
	font-weight:bold; 
	text-align:left;
	margin-top:-8px;
	margin-bottom:10px;
}
.bigger {
	font-size:170%;
	font-weight:normal;
	margin-bottom:16px;
}
.italic {
	font-style:italic;
}

ul {
	margin-top: -3px;
	padding-top:0;
	margin-bottom:16px;
}

li {
	padding-top:4px;
}

.breadcrumbs {
	position:absolute; 
	top:-20px; 
	right:00px; 
	font-size:85%;
	font-weight:bold;
	color:#0050BB;
}
.breadcrumbs a{
	font-weight:normal;
}
.clientName {
	font-weight:bold;
	font-size:110%;
	color:#0050BB;
	padding:0 0 0.2em 0;
}
.clientTitle {
	font-size:110%	;
	color:#0050BB;
	padding:0 0 0.5em 0;
}
#clients {
	width:622px;
	margin-right:-4px
}
#clients .clientName {
	font-size:100%;
	font-style:normal;
	padding:0 0 0.1em 0;
}
#clients .clientTitle {
	font-size:100%;
	font-style:normal;
	padding:0 0 0em 0;
}
#clients p {
	font-style:italic;
	font-size:100%;
	padding:1.4em 0 0.2em 0;
}
#clientsL p {
	padding-top:0.6em;
}

#faqPanel{
	width:500px;
	margin: 0 auto 0;
}
#faqPanel h4{
	margin: 4px 0 2px 0;
}

#faqWide h4{
	margin: 4px 0 2px 0;
}
				
#topRpt {
	position:absolute; 
	z-index:10; 
	top:0px; 
	left:0px; 
	width:100%; 
	height:116px; 
	background-image: url(../common/bannerRpt.jpg); 
	background-repeat: repeat-x;
}
		#container {
			position:absolute;
			width:100%;
			height:100%;
			left:0;
			top:0;
			text-align:center;
			padding:0;
			margin:0;
			z-index:50;
		}
		#containerTable {
			position:relative;
			text-align:center;
			margin:0 auto 0;
			padding:0px;
			left:0px; top:0px;
			width:785px;
			height:100%;
		}
		#containerTable td{
			padding:0		
		}
		.col {
			background-repeat:repeat-y;
			background-position:7px 0px;
			background-image: url(../common/panRptMag.gif);
		}
		#wrapper {
			position:relative;
			margin:0 auto 0px;
			border:0;
			width:785px;
			text-align:left;
		}
		#main {
			position:relative;
			width:785px; 
			left:0px;
			top:0px;
			margin:0px 0px 0px 0px;
			text-align:left;
			font-size: 100%;
			padding: 0;
		}

		#logo {
			position:relative;
			width:220px;
			height:102px;
			margin:0 0 0 -5px ;
			top:0px;
			padding:0; 
			z-index:100;
		}

#navtable {
	position:absolute;
	top:20px;
	left:209px;
	width:576px;
	margin:0px;
	padding:0px;
	border:0px
}

#button1 a, #button2 a, #button3 a, #button4 a, #button5 a, #button6 a{
	color:#FFFFFF;
}

/*
#pageHeading {
	position:relative;
	height:3.5em;
	margin:0  0px 0px 0;
	padding:0px;

}
#pageHeading h1{
	position:absolute;
	width:600px;
	left:0px;
	line-height:1em;
	top:-0.20em;
	margin:0;
	padding:0 0 0.2em 0;

}
*/

#leftwrap {
	position:absolute;

}
#leftCol {
	z-index:1;
	float:left; position:relative; 
	left:7px;
	top:0px;
	margin:0px 00px 0px 0; /*FF responds to this but not margin under Main when right shorter*/
	width:126px;
	padding:0;
	text-align:left;
}

#rightCol {
	position:relative;
	top:11px;/*21px*/
	margin: 0px -4px 0px 163px;
	padding:0px 0 0 0px;
	padding-bottom:0px;
	width:622px;

}
* html #rightCol { /*for ie only to counter float drop and 3px width bug*/
	left:-3px;
	margin-right:-3px;
}
		.menubox {
			position:relative;
			top:0px;
			margin:0 0 0px 0;
			width: 126px;
			BACKGROUND-COLOR: #fbfbfb;			
			padding:11px 0 1px; /*padding instead of 'top' to cover column*/
		}


/*		.menuboxhead {
			width:126px;
			height:18px;
			background: url(../common/menuTop.gif) no-repeat top right;
			margin-left: 0px;
			padding: 0px;
			text-align: center;
		}
*/
		.menuboxbody {
			/*background: url(../common/menuMid.gif) repeat-y right;*/
			margin: 0;
			padding: 0 0 0px 0;
			
		}

		.menuboxfoot {
			width:126px;
			height:15px;
			background: url(../common/panTop01.gif) no-repeat bottom left;
			margin: 0;
			padding: 0;

		}
#panelTop {
	width:126px;
	height:15px;
	background: url(../common/panTopTR.gif) no-repeat top left;
	margin:0px;
	z-index:1;
}


.panelBottomCont {	
	position:absolute;
	width:100%;
	text-align:center;
	z-index:200;
	bottom:69px;
}

.panelBottom {
	margin:0 auto 0;
	height:15px;
	width:785px;
	position:relative;
	left:7px;
	z-index:200;
	background: url(../common/panLowTR.gif) no-repeat bottom left;
}
.shim{
	height:9px;
	background:#fbfbfb;
}

#toc {
	border: 0;
	padding:0
	margin:0px;
	WIDTH: 125px; 
	voice-family: "\"}\""; /*stops 5.5 from seeing 138px below*/
	voice-family : inherit;
	WIDTH: 126px;

}

#tickerBezel {display:none;
	position:absolute;
	top:11px; /* to match menubox padding-top*/
	width:126px;
	height:26px;
	padding:0px;
	border:0;
	margin:0px;
	z-index:200;
}
#ticker {display:none;
	z-index:1;
	padding-bottom:3px;
	height:73px;
}

#toc h2, #retHi, #retLow{
		FONT-WEIGHT: bold; 
		FONT-SIZE: 0.95em; 
		FONT-FAMILY: arial, helvetica, sans-serif; 
		LETTER-SPACING: 0.0pt; 
		TEXT-DECORATION: none;
		line-height:1.28em;
		text-align:center;
		PADDING:4.5px 0 8px 1px;
		DISPLAY: block;
		border:0; 		 
		WIDTH: 126px;
		margin:3px auto 3px auto;/*margin-top affects spacing between buttons but margin left pulls text in from edge*/
}
#toc h2{
	background: url(../common/magBut40.gif) no-repeat;
	COLOR: #FFFFFF;
}
/*-----------------------*/
#toc a{
	text-decoration: none;
}
#toc a:link h2, #toc a:visited h2{
		background: url(../common/dkblBut40.gif) no-repeat ;
		COLOR: #FFF366;
}
#toc a:hover h2, #toc a:focus h2{
		background: url(../common/ltblBut40.gif) no-repeat;
		color: #0322FC;

}
#toc a:active h2{
		background: url(../common/yelBut40.gif) no-repeat;
		color:#0322FC;
}

/*-----------------------*/
#toc a:link #subBut, #toc a:visited #subBut {
	background: url(../common/magSubBut40.gif) no-repeat;
	COLOR: #FFF366;
}

#toc a:hover #subBut, #toc a:focus #subBut {
	background: url(../common/ltblBut40.gif) no-repeat;
	color: #0322FC;
}
#toc a:active #subBut{
	background: url(../common/yelBut40.gif) no-repeat;
	color:#0322FC
}
/*-----------------------*/
#p11 h2, #p12 h2{
	padding:5px 0 9px;
	COLOR: #FFFFFF;
	background: url(../common/magBut.gif) no-repeat;
}
/*-----------------------*/

#p11 a:link h2, #p11 a:visited h2, #p12 a:link h2, #p12 a:visited h2{
	background: url(../common/dkblBut.gif) no-repeat;
	color:#B3F1FF; 
}
#p11 a:hover h2, #p11 a:focus h2, #p12 a:hover h2, #p12 a:focus h2{
	background: url(../common/ltblBut.gif) no-repeat;
	color: #0322FC;
}
#p11 a:active h2, #p12 a:active h2{
	background: url(../common/yelBut.gif) no-repeat;
	color: #0322FC;
}


#retHi {
	background: url(../common/retBut.gif) no-repeat;
}
#retLow{
	height:26px;
	left:0px;
	margin: 6px 0 0 60px;
	text-align:left;
	FONT-SIZE: 1em;
	PADDING:5px 0 0px 32px;
}
#vidpanel a{
	text-decoration:none;
}
a:link #retLow, a:visited #retLow{
	background: url(../common/retArrow.gif) no-repeat;
}
a:hover #retLow, a:focus #retLow {
	background: url(../common/retArrowLt.gif) no-repeat;
	color:#64A6FF;
	background-color:#FBFBFB; /*needed for IE6*/
}
/*-----------------------*/
#news {
	position:relative;
	top:-7px;
	left:7px;
	width:112px;
	line-height:1.15em;
	margin:-2px 0 0px;
	z-index:10000;

}
#news h2, #newsPrint h2 {
	color:#384AC7;
	text-align:center;
	font-size:95%;
	font-weight:bold;
	FONT-FAMILY: arial, helvetica, sans-serif;
	padding:0 0 4px 6px;
	margin:0px 0 0px 0px;
	letter-spacing:0.1em;
	background:#FBFBFB;
}
#news p, #newsPrint p{
	FONT-FAMILY: verdana, arial, helvetica, sans-serif;
	font-size:0.85em;
	letter-spacing:0.00em;
	line-height:1.10em;
	text-align:left;
	padding:4px 2px 3px 4px;
	border: 1px solid #cccccc;
	margin: 0; 
}
	
#news a {
	margin-left:63px;
	font-weight:bold;
	font-size:90%;
}

.separator {
	position:relative;
	margin:0 0 0px -2px;
	width:114px;
	height:6px;
	background:#FBFBFB;
}
.separator p{
	display:none;
}

#osxwrap {
	position:relative; 
	padding:0;
	top:0px;
	left:0px;
	height:100px;
	margin:0px 0 00px 0;
}

#osxmenu {
	position:absolute;
	top:-350px;
	left:-30px;
	margin:0 0px 0px 0;
	padding:0;
	width:651px;
}

.osxvidmenu {
	top:0;
}

#lowStop {
	position:relative; 
	margin-bottom:68px;
	margin-top:40px;
	top:0px; 
	width:100%; 
	height:10px; 
	clear:both;
}
.knee {
	position:relative; left:164px; margin-top:60px;
}
#sock {
	position:relative;
	width:100%;
	height:74px;
	top:0px;
	margin:-74px 0 74px 0;
	padding:00px;
	z-index:1000;
}
		#footer {
			position:relative;
			height:63px;
			margin-top:0px; margin-bottom:0px; margin-left:auto; margin-right:auto;
			text-align:center;
			font-size: 11px;
		    color:#FFFFFF;
			background-image: url(../common/footerB01.jpg); background-repeat: repeat-x;
		}
 		#footer a:link, #footer a:visited {
		    color:#FFFFFF;
			text-decoration:none; 
		}
 		#footer a:hover, #footer a:focus, #footer a:active {

			background-color:#BBAEDB; 
		}
		#copyright {
			position:absolute;
			left:15px;
			top:26px;
			margin-right:100px; 
		}
		#footlinks {
			position:relative;
			top:26px;
			margin-left:auto; margin-right:auto;
			font-size:95%;						
		}

		#debeech {
			position:absolute; font-size:80%; font-family: arial, helvetica, sans-serif;
			right:6px;
			top:26px;
			z-index:100;			
		}
 		#debeech a:link, #debeech a:visited {
		    color:#9AB4D6;
			text-decoration:none;
		}
 		#debeech a:hover, #debeech a:focus , #debeech a:active{
			text-decoration:underline;
			background-color:#995588;
		}
		#lofill {
			position:relative;
			width:100%;
			height:10px;
			padding:0px;
			margin:0 0 -10px;
			background-color:#FBFBFB;
		}

#video {
	width:385px;
	margin:0px 0 0px 0;
	padding:0;
}

#vidpanel {
	/*width:99%;
	height:368px;*/
	background:#fbfbfb; /*#EAFFF8;*/
	border:0px solid #25589E;
	margin:0px 0px 0px 0;
	padding:8px 0px 6px 0px;
}
#vidinfowrap {
	position:relative;
	text-align:center;
	float:right;
	width:218px;	
}
#vidinfo {
	text-align:left;
	height:269px;
	position:relative;
	padding:10px 16px 6px 16px;
	border:1px solid #25589E;
	background:#EAFFFA; /*#FBFFFE;*/
}
#vidinfo p{
 
	padding:0 0 8px 0;
}

#vidinfo h4{
	padding:0 0 5px 0;
}


.topWrap{
	position:relative;
	margin: 0 0 0em 0;
}
.totop {
	position:absolute;
	text-align:center;
	top:-25px;
	left:-122px;
	width:55px;
	font-size:0.85em;
	font-weight:bold;
	padding:1px 0 2px 0;
	border: 1px solid #8459DB;

}
.totop a {
	text-decoration:none;
	display:block;
}
.totop a:link, .totop a:visited {
	background-color:#FCF2FD;
}
#faqPanel .totop {
	left:-183px;
}
.totop a:hover, .totop a:focus, .totop a:active {
	color:#00C2EC; /*#9F0024;*/
	background-color:#FFFFFF;
}
#map {
	width:620px; 
	height:350px; 
	margin-top:30px;
	border:1px solid #186ADA;
}
.leftpic{
	float:left;
	margin:4px 20px 10px 1px;
	border:1px solid #186ADA;
}
.rightpic{
	float:right;
	margin:4px 1px 10px 20px;
	border:1px solid #186ADA;
}
.midpic{text-align:center;
	margin:2px auto 0px;
	border:1px solid #186ADA;
}

.combipic{
	margin:2px 0 12px 0px;
	border:1px solid #186ADA;
}

.yellowBox {
	width:278px; 
	border:2px solid #2D6BBE; 
	font-size:130%; 
	text-align:center; 
	background-color:#FEFCE9; 
	margin: 32px 0 0 0; 
	padding: 11px 0 0 0;
}
.yellowBox h2{
	font-size:105%;
}
.greenBox {
	width:278px; 
	border:2px solid #2D6BBE; 
	font-size:120%; 
	text-align:center; 
	background-color:#FEFCE9; 
	margin: 32px 0 0 0; 
	padding: 4px 0 0 0;
}



 
