/* HTML Tags*/

/* Define overall font family, page alignment & background */


body 
{
	font-family: Verdana, Arial, sans-serif;
	background: #00509A;
	text-align: left; 
	font-size:100%;
	line-height:1.125em;
	margin:0;
}
/* fix ie6 em sizing bug */
	
* html body
{
	font-size:101%;
}

html>body
{
	font-size:16px;
}

p 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	font-style: normal;
	line-height: 1.2em;
	color: #333333;
	margin:0;
}

a 
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
	font-style: normal;	
	font-weight: bold;
	color: #FFFFFF;
	text-decoration:none;
}

a:visited 
{
	color: #FFFFFF;
	text-decoration:none;
}

a:hover 
{
	text-decoration:underline;
}

h1 
{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-style: normal;
	line-height: 1.2em;
	font-weight: bold;
	color: #224c88;
	margin:0;
	margin-top:.3em;
}

h2 
{
	font-size: 1.3em;
	font-style: normal;
	line-height: 1.5em;
	font-weight: bold;
	color: #00509A;
	margin:0;
	margin-top:0.3em;
	padding:.2em;
}


h3 	
{
	font-size: .95em;
	font-style: normal;
	line-height: 1.6em;
	font-weight: bold;
	color: #224c88;
	margin:0;
	padding:0;
}

h4 
{
	font-size: 1.0em;
	font-style: normal;
	line-height: 0.8em;
	font-weight:bold;
	color:#333333;
	margin:0.1em;
	margin-top:0.5em;
}

.pnlAuthFailed h2
{
		color:#FFFFFF;
}

a.pnlAuthFailed
{
	font-family: Verdana, Arial, sans-serif;
	font-size: 1em;
	font-style: normal;
	line-height: 1.5em;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration:underline;
}

a.pnlAuthFailed:visited 
{
	color: #FFFFFF;
	text-decoration:underline;
}

a.pnlAuthFailed:hover 
{
	color: #148EFF;
	text-decoration:none;
}	

#wrap 
{
	position:relative;
	display:block;
	overflow:hidden;
	line-height: 1.538; 
	padding:0; 
	text-align: center; 
	margin:0;
	width:970px;
	min-width:970px;
}
		
div#banner
{
	background:none;
	background-image:url(pics/bg-header.jpg);
	background-repeat:no-repeat;
	background-position:right;
	margin:0;
	padding:0;
	position:relative;
	text-align:left;
	top:0px;
	width:944px;
	height:125px;
	border-style:none;
}

div#banner .clientlogo
{
	margin-top:10px;
	margin-left:10px;
	padding:10px;
	position:relative;
}

div#banner .gmetlogo
{
	position:absolute;
	left:849px;
	top:78px;
}

#navleft{
    width: 140px;
    min-width: 140px;
	float:left;
	margin:0;
	padding:.5em;
	text-align:left;
	line-height: 2.5em;
	overflow:hidden;
}

#footer
{
	clear:both;
}
/* safari needs this - otherwise the ghost overflow, thogh painted correctly
obsures links and form elements that by rights should be above it.
An unintended side-effect is that it causes some elements to vanish in IE 5.01 and 5.5, hence the child selector hack */
* > #footer, * > form, * > #notes, * > .output
{position:relative;
	z-index:1000;
}
	
#footer
{
	background:#00509A;
	margin:0 auto;
	text-align:left;
	position:relative;
	top:0px;
	width:970px;
	height:80px;
}		

#footer p
{
	margin:1em;
	color:white;
	FONT-FAMILY: Arial, sans-serif;
	FONT-SIZE: 0.65em; LINE-HEIGHT: 1.363;
}

div.maincontent
{
	background:#ffffff;
	margin:0;
	float:left;
	text-align:left;
	position:static;
	width:814px;
	border-right:none;
	border-left:none;
	padding-bottom:1em;
	padding-top:1em;
}
	
div.maincontent p
{
	margin:0;
}
	
div.maincontent ol
{
	margin:1.5em;
	padding-left: 3em;
}

#pagetitle
{
	clear:both;
	margin:1em;
	padding:0em;
	text-align:left;
	position:relative;
}

#pagetitle div
{
	text-align:left;
	position:relative;
	width:auto;
}

#pagetitle div.text
{
	display:block;
	float:left;
	text-align:left;
	position:relative;
}
		
#pagetitle a 
{
	display:block;
	margin:2em 0 0 0;
	padding:0;
}
	
/* this item is for asp validation alert messages */
#pagetitle li
{
	background-image: none;
	padding-left:0;
	margin: .30em 0 .3em 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;	
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.8em;
}	

#searchbar
{
	margin:0.5em 1em .5em 1em;
	position:relative;
	width:auto;
	border: 1px solid #00509A;
	padding:0;
	overflow:hidden; /* this hides the ecsess padding on non-ie browsers */
}

#searchlabelblock
{
	padding:0;
	margin:0;
	position:relative;
	float:left;
	width:55%;
	text-align:center;
	border-right: 1px solid #00509A;
}
	
#searchlabelblock p
{
	margin:.2em;
	padding:0;
	font-size:.88em;
}
	
#searchinputblock
{
	padding:0;
	margin:0;
	position:relative;
	float:left;
	width:44%;
	text-align:center;
}
	
* html #searchinputblock
{
	display:inline;
}

#searchinputblock p
{
	position:relative;
	margin:.5em;	
}

#searchinputblock p input[type=text]
{
	border:1px solid #1d3a60;
	width:220px;
}

#searchinputblock p input[type=image]
{
	border:0;
	margin-top:-2px;
}

.grouplistreturn
{
	margin:0em auto .2em 1em;
	padding:0;
	width:58%;
	float:left;
	position:relative;
}

.grouplistreturn .returnbutton
{
	float:right;
}

.grouplist 
{
	margin:0em auto 1em 1em;
	padding:0;
	width:58%;
	float:left;
	position:relative;
}
	
.grouplist div
{
	padding:.4em;
	margin:0;
}

.grouplist p
{
	color:#00509A;
	margin:0;
	padding:0;
}
	
.grouplist a
{
	display:block;
	color:#00509A;
	text-decoration:underline;
}

.grouplist a:visited
{
	display:block;
	color:#00509A;
	text-decoration:underline;
}

.grouplist a:hover
{
	color:#0394D5;
}

.subscriptiondescription
{
	font-family: Arial, Helvetica, sans-serif;
	font-size:.8em;
	color:#00509A;
	margin:0;
	padding:0;
	line-height:.95em;
}


.sponsor 
{
	background-image:none;
	background-repeat:no-repeat;
	background-position:top;
	position:relative;
	float:left;
	width:300px;
	height:100px;
	margin:5em 1em auto 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	font-style: normal;
	line-height: 1.5em;
	color: #666666;
}

.sponsor img
{
border:none;
/*width:300px;*/
}

.sortby
{
	font-family:Verdana Arial Sans-Serif;
	margin:0 1em 1em 3em;
	padding-left:1em;
}
.sortby a
{
	font-weight:normal;
	color:#00509A;
	text-decoration:underline;
}
.sortby a:visited
{
	font-weight:normal;
	color:#00509A;
	text-decoration:underline;
}
.sortby a:hover
{
	color:#0394D5;
}

.listwrapper
{
	position:relative;
	display:block;
}

.preslistreturn
{
	display:block;
	position:relative;
	clear:both;
	width:auto;	
	margin:0 1em .2em 1em;
}
.preslistreturn p
{
	float:left;
}

.preslistreturn .returnbutton
{
	float:right;
}
#ltie8 .preslistreturn
{
	width:96%;
}
.presentationlist
{
	display:table;
	width:auto;	
	margin:0 1em;
}

.presentationlist .oddrow, .presentationlist .evenrow
{
		display:table-row; /* Gecko */
		border-collapse:separate;
}
.presentationlist .row .evenrow,.presentationlist .row .oddrow
{
		position:relative
}	

	
.timecol, .prescol 
{
	display: table-cell;
	vertical-align: middle;
	border: 1px solid #00509A;
}

.timecol
{
	width:10%;
	text-align:center;	
	border-right:none;
}

.timecol p
{
	font-style: normal;
	margin-top:0.3em;
}
	
.prescol
{
	width:80%;
	border-left:none;
}

.presdetail
{
	position:relative;
	display:block;
	margin:.5em;
	margin-top:0;
	width:auto;
	padding-right:2em;
	padding-left:1em;
	min-height: 80px;
}

.presdetail img
{
	Border:0;
	height:18px; 
	width:63px;
	margin-bottom:-3px;
}

.presdetail h3
{
	line-height:1.5em;
}

.presdetail p
{
	font-style: normal;
	/*color: #224c88;*/
	margin:0.1em;
	margin-top:0.3em;

}
	
.presdetail a
{
	font-weight: bold;
	/*display:block;*/
	color:#00509A;
}

.presdetail a:visited
{
	font-weight: bold;
	/*display:block;*/
	color:#00509A;
}

.presdetail a:hover
{
	font-weight: bold;
	/*display:block;*/
	color:#0394D5;
}
	
.presdetail li
{
	float:left;
	margin:0;
	/*width:95%;*/
	list-style-type: none;
	text-align:left;
	line-height:1.7em;
	/*padding:0.3em;*/
}
	
.topic 
{
	position:absolute;
	text-align:right;
	bottom:0;
	right:0;
	width: auto;
}

/* hack for IE Win pre IE7 */
* html .topic
{
	width:100% !important;
}


/*\*//*/
* html .presentationlist, .presentationlist .oddrow, .presentationlist .evenrow 
{
	display: block;
}
* html .timecol, * html .prescol 
{
	display: inline-block;
}
* html .prescol 
{
	margin-left: -1px;
}
/**/

.vidinstrbar
{
	margin:0.5em 1em .5em 1em;
	position:relative;
	width:auto;
	border:1px solid #1d3a60;
	padding:.5em;
	overflow:hidden; /* this hides the ecsess padding on non-ie browsers */
}

.vidinstrtextblock
{
	padding:0;
	margin:0;
	position:relative;
	float:left;
	width:70%;
	margin-left:0;
	text-align:center;
}
.vidinstrtextblock p
{
	margin:.2em;
	padding:0;
	font-size:.77em;
	line-height:2em;
}
.vidinstrtextblock .swfplaytext
{
	margin-top:2em;
}
.vidinstrtextblock .swfnav
{
	margin:0 .1em -.65em .1em;
}

.vidinstrbuttonblock
{
	padding:0;
	margin:0;
	position:relative;
	float:left;
	width:30%;
	margin-left:0;
	text-align:center;
}
	
* html .vidinstrbuttonblock
{
	display:inline;
}
	
.vidinstrbuttonblock .returnbutton
{
	position:relative;
	margin:2.5em;
}

#prescontent
{
	display:block;
	position:relative;
	width:640px;
	height:500px;
	margin:1em auto 1em auto;
	padding:0;
	font-size: 1em;
	font-style: normal;
	line-height: 1.1em;
	font-weight:normal;
	color:#0066A4;
	text-align:center;
	border: none;
	overflow:hidden;	
}

#prescontent .videoholder
{
	display:inline;
	position:relative;
	float:left;
	margin:0;
	padding:8px;
	height:auto;
	width:auto;
	border-right: 1px solid #0394D5;

}

#prescontent #flashcontent
{	
	position:relative;
	display:inline;
	border:none;
	margin:0;
	padding:0;
	width:400px;
}

/* this is the overall video area the nested div is required t center the video in larger area */	
#prescontent .video  
{
	text-align:center;
	clear:both;
	border:none;
	margin:0px;
	margin-top:0px;
	width:645px;
}
	
#prescontent .video div.interior
{
	margin:0 auto;
	padding:0px;
	width:640px;
	height:540px;
}	

#surveyinstruction
{
	text-align:left;
	clear:both;
	width:100%;
	margin:.5em;
	padding:0em;
}

#surveyinstruction p
{	
	font-size: 1em;
	font-style: normal;
	line-height: 1.1em;
	font-weight:normal;
	margin:0.3em;
	padding:.3em;
	border:none;
}	
	
#surveyinstruction li
{
	background-image: none;
	padding-left:0;
	margin: .30em 0 .3em 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #FF0000;	
	font-size: 1em;
	font-weight: normal;
	font-style: normal;
	line-height: 1.8em;
}	


#surveyblock
{
	display:block;
	clear:both;
	margin:1em;
	font-size: 1em;
	font-style: normal;
	line-height: 1.1em;
	font-weight:normal;
	text-align:center;
	width:auto;
	border:none;
}

#surveyblock div.question
{	
	background-color: #fee9b8;
	clear:both;
	text-align:left;
	margin:0;
	width:auto;
	min-height:0;
	padding:.3em;
	border: 1px solid #0394D5;
}	

#surveyblock div.answers
{
	clear:both;
	text-align:left;
	display:block;
	position:relative;
	margin:0;
	width:auto;
	padding: 0;
	border: 1px solid #0394D5;
	border-top:none;
}

#surveyblock div.answers input[type=text]
{
	display:inline;
	text-align:left;
	position:absolute;
	bottom:2px;
	left:8em;
	margin:0;
	padding: 0;
	border: 1px solid #0394D5;
}
	
#surveyblock div.answers textarea
{
	display:block;
	text-align:left;
	margin:0;
	width:100%;
	padding: 0;
	border: 1px solid #0394D5;
	border-top:none;
}

#surveyblock div.answers p.alert
{
	padding-left:1em;
	font-size:1.2em;
	font-weight:bold;
	line-height:.8em;
	margin:0;
	border-left: 1px solid #0394D5;
	border-right: 1px solid #0394D5;
}
	
#surveyblock div.answers li
{
	background-image: none;
	list-style:none;
	padding:0;
	margin: 0em 0 .4em 0;
	text-indent:.5em;
	font-size:.9em;
}	
	
#surveyblock div.sectionheader
{
	display:block;
	position:relative;
	clear:both;
	text-align:left;
	font-weight:bold;
	margin:0.2em 0 0.2em 0;
	padding:0;
}	







#accountdetails div.sectionheader
{

	background-color:#e3e0de;
	padding:.3em;
	text-align:center;
}

#accountdetails .detailitem
{
	width:auto;
	margin: .2em 0 .2em 0;
	padding:0;
	position:relative;
	clear:both;
}
#ltie8 .detailitem
{
	height:1%;

}

#accountdetails .detaillabel
{
	display:inline;
	float:left;
	text-align:right;
	width:9em;
}

#accountdetails .detailinput
{
	position:absolute;
	float:none;
	bottom:0.1em;
	left:9.5em;
	width:15em;
	white-space:nowrap;
}


#Help #accountdetails
{
	text-align:center;
	position:relative;
}

#Help #accountdetails .sectionheader
{
	left:0;
	width:60%;
	margin:.1em auto 0 auto;
	text-align:center;
	background:none;
}
#Help #accountdetails .sectionheader p
{
	font-size:1em;
	text-align:center;
	color: #00457c;
}
#Help #accountdetails .detailitem
{
	width:60%;
	margin:.1em auto 0 auto;
	position:relative;
}
#Help #accountdetails .detaillabel
{
	width:14em;
	padding:0;
}
#Help #accountdetails .detaillabel p
{
	padding:0;
	margin:0;
}
#Help #accountdetails .detailinput
{
	position:absolute;
	float:none;
	width:17em;
	left:14.5em;
	white-space:nowrap;
}

#Help #accountdetails div.detailinput input, 
#Help #accountdetails div.detailinput select
{	
	width:20.5em;
	margin:0;
	padding:0;
	float:left;
	top:0;
	display:block;
}
#Help #accountdetails div.detailinput select
{	
	width:20.6em;
}
#Help textarea.messagebox
{	
	position:relative;
	float:none;
	left:.5em;
	width:20em;
	margin:0;
	padding:0;
	top:0;
	display:block;
}

#Help #accountdetails div.detailinput p
{	
	float:left;
	margin-right:.3em;
}






#help-text
{
	padding: 10px 40px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 24px;
	color: #333333;
}
	
#help-text p
{
	padding: 10px 20px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 24px;
	color: #333333;
}
	
#help-text li
{
	padding: 10px 20px 10px 20px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 20px;
	color: #333333;
}
	
.evenrow 
{
	border: 1px solid #224c88;
	background-color: #FFFFFF;
}

.oddrow
{
	border: 1px solid #224c88;
	background-color: #F8F9FD;
}	

/* Text Formatting Tags*/




.bold 
{
	font-weight: bold;
}

.nofloat 
{
	background:none;
	border:0;
	clear:both;
	display:block;
	font-size:0;
	margin:0;
	padding:0;
	position:static;
	overflow:hidden;
	visibility:hidden;
	width:0;
	height:0;
	font-size:0;
}

.gainlayout
{
	zoom:1;
}

div.AspNet-RadioButtonList ul
{
	list-style-type:none;
	padding:0px;
	margin:0px;
}

li.AspNet-RadioButtonList-Item
{
	white-space:nowrap;    /* forces the radio button and text to be on the same line */
}

li.AspNet-RadioButtonList-Item input
{
	margin:0 1em 0em 0;
	vertical-align:middle;
}

 


/* Less than ie 8 Fixes */
#ltie8 .presentationlist 
{
    display: block;
}

#ltie8 .oddrow,#ltie8 .evenrow 
{
	border: 1px solid #00509A;
}

#ltie8 .timecol,#ltie8 .prescol 
{ 
    display: inline;
    zoom: 1;
    border:none;
}

#ltie8 .prescol 
{
    margin-left: -1px;
    padding-bottom:.5em;
}

#ltie8 #banner
{
	height:140px;
}
#ltie8 div#banner .gmetlogo
{
	left:847px;
	top:84px;
}
/* IE6 Fixes */

#ie6 #wrap 
{
    Margin-left:-1px;
}

#ie6 #navleft
{
width:132px;
}

#ie6 .grouplist 
{
margin:0;
margin-left:.5em;
padding:0;
}

#ie6 .presdetail 
{
padding-bottom:.5em;
height:100%;
}

#ie6 .topic 
{
margin-bottom:.2em;
}

#ie6 .oddrow,#ie6 .evenrow 
{
    height:100%;
}

#ie6 .vidinstrbar 
{
height:100%;
}

#ie6 #searchbar
{
	position:static;
}


/* some Opera 8 tweaks here */

#gmetlogo
{
	#
	top:-20px;
}
.timecol .timecoldate
{
	visibility:collapse;
	display:none;
	height:0px;
}
