html { overflow-y:scroll; }
input[type=submit],label,select,.pointer    { cursor:pointer; }

body {
	font: 12px Verdana, Arial, Helvetica, sans-serif;
	background: #aaa;
	margin: 10px 0 0 0;
	padding: 0;
	color: #000000;
}

h1 
{
	margin:0;
	padding:0;
}

h2 
{
	margin:0;
	padding:0;
}

h3 
{
	margin:0;
	padding:0;
}

h4 
{
	margin:0;
	padding:0;
}

.main #container {
	width: 960px;
	background: #fff;
	margin: 0 auto; /* centers the page */
	border: 1px solid #0064A1;
	text-align: left; /* overrides text-align: center on body. */
	position:relative;
}
.main #header {
	background: #fff;
	background-image:url(images/headerBackground.jpg);
	padding: 0;
	height: 106px;
}
.main #breadcrumbs{
	height: 10px;
	color: #999999;
	font-size:80%;
	margin: 5px 5px 5px 10px;
	}
.main #breadcrumbs ul{
	margin:0; 
	padding:0; 
	list-style-type:none;
	}
.main #breadcrumbs li{
	float:left; 
	position:relative;
	}
	
.main #breadcrumbs li a {
	display:block; 
	text-decoration:none;  
	float:left; 
	padding-right:5px; 
}

.main #breadcrumbs li a:visited {
	color: #999999;
	}

.main h1 {
	margin: 0 0 5px 0;
	padding: 10px 0 5px 0;
	font-size:160%;
}

.main h2 {
	margin: 0;
	padding: 10px 0;
	font-size:150%;
	color:#000;
}

.main #mainContent {
	padding: 0 20px 0 20px; 
	background: #FFFFFF;
}

.main #footer {
	margin: 30px 10px 0 10px;
	border-top: 2px solid #0064A1; 
	color:#0064A1;
	font-size:80%;
	clear:both;
}
.main #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}

.vertColumn
{
	margin: 0;
	float: left;
	width: 485px;
}

.vertColumn .list
{
	float:left;
	margin: 0 20px 30px 0;
	width:485px; 
	font-size: 90%;
}

.vertColumn .list h2
{
	width: 485px;
	font-size:150%;
}

.vertColumn .note 
{
	float: left; 
	width:200px;
	margin: 5px 0 0 0;
}

.vertColumnRight
{
	float: right;
	width: 410px;
}

.vertColumnRight h2{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size:130%;
	color:#000;
	width: 400px;
	border-bottom:2px solid #0064A1;
}

.vertColumnRight .editPersonQuestions
{
	width: 400px;
}

.wideList
{
	margin:5px 0 10px 0;
	padding:0;
	color:#0672ba;
	font-weight:bold;
	float:right;
	width:380px;
}

.wideList ul
{
	padding: 0px;
	margin: 0px;
}

.wideList li
{
	display: inline;
	padding: 5px;
	margin-left: 10px;
	border: 1px solid #0672ba;
	float:right;
}



.column5 
{
	margin: 0 auto;
	width:1150px;
}

.column5 .list h2 
{
	width:170px;
}

.column5 .list h3 
{
	width:160px;
}

.column5 .list 
{
	float:left;
	margin-right:20px;
	width:170px; 
	font-size: 90%;
}

.column5 .list5
{
	float:left;
	width:1150px; 
	font-size: 90%;
}

.column4 
{
	margin: 0 auto;
	width:900px;
}

.column4 .list h2 
{
	width:210px;
}

.column4 .list h3 
{
	width:210px;
}

.column4 .list 
{
	float:left;
	margin-right:10px;
	width:210px; 
	font-size: 90%;
}

.column4 .list4 
{
	float:left;
	width:900px; 
	font-size: 90%;
}

.column3 
{
	margin: 0 auto;
	width:840px;
}

.column3 .list 
{
	float:left;
	margin-right:10px;
	width:260px; 
}

.column3 .list h2 
{
	width:255px;
}

.column3 .list h3 
{
	width:255px;
}

.column2 
{
	margin: 0 auto;
	width:840px;
}

.column2 .list 
{
	float:left;
	margin-right:10px;
	width:400px; 
}

.column2 .list h2 
{
	width:400px;
}

.column2 .list h3 
{
	width:400px;
}

.column2 .nameValueList dt
{
	clear:both;
}

.column2 .nameValueList dd
{
width: 270px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #cccccc;
}

.column2 .nameValueList .first
{
border-top-width: medium;
border-top-style: none;
border-top-color: -moz-use-text-color;
}

.column2 .nameValueList

{
width: 400px;
}

.column2 .nameValueList dl

{
width: 400px;
}

.column2 .callout
{
	border-top: 2px solid #0064a1;
	border-bottom: 1px solid #ccc;
	padding-left: 0;
}


.column 
{
	margin: 0 auto;
	width:660px;
}

.column .list 
{
	float:left;
	margin-right:15px;
}

.buttonHolder
{
	float:right;
	clear:both;
	margin: 0;
}

.buttonHolderLeft
{
	float:left;
	clear:both;
	margin: 0 0 20px 0;
}

.button
{
	float:left;
	margin:2px;
	padding:3px;
	border: 1px solid #969696;
	border-top:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
	background: #f9f9f9;
	font-size: 90%;
	color: #444444;
	text-align:center;
}

.button a
{
	text-decoration:none;
	color: #444444;
	display:block;
	padding:1px;
	/*filthy hack for IE*/
	*padding:2px;
}

.buttonUnfloated
{
	margin:2px;
	padding:3px;
	border: 1px solid #969696;
	border-top:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
	background: #f9f9f9;
	font-size: 90%;
	color: #333333;
}



.surveyButton
{
	margin:10px 5px 0 0;
	padding:3px;
	border: 1px solid #969696;
	border-top:1px solid #d5d5d5;
    border-left:1px solid #d5d5d5;
	background: #f9f9f9;
	font-size: 90%;
	color: #333333;
}

.surveyButtonHolder
{
	height: 40px;
}

.surveyButtonHolder a
{
	padding: 5px;
}

.copyButton
{
	color: #999999;
	font-size: 80%;
}

.reportControlsHolder
{
	float:left;
	clear:both;
	margin: 0;
	font-weight:bold;
	color:#0064A1;
}

.reportControlsHolder .button
{
	margin: 0;
	float:none;
}

.list 
{
	width: 300px;
	margin: 0 auto; /* centers the page */
	font-size: 12px;
	color:#000;
}

.list h2{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size:120%;
	color:#000;
	width: 300px;
	border-bottom:2px solid #0064A1;
}

.list h3{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size:100%;
	color:#000;
	width:300px;
	border-bottom:2px solid #0064A1;
}

.list .item{
	margin:0 0 10px 0;
	border-bottom:1px dotted #444;
}

/*.list .button
{
	margin:2px;
	padding:1px;
	border: 2px solid #0064A1;
	background: #e7e7e7;
	font-size: 80%;
}*/



.errorMessage
{
	float:left;
	clear:both;
	margin: 10px 0 20px 0;
	border: 2px solid #666;
	padding: 4px;
}

.errorMessageTop
{
	background: #990000;
	background-image: url("images/error_titlebar_icon.jpg");
	background-repeat:no-repeat;
	padding: 0 0 0 50px;
	height:40px;
	line-height: 40px;
	color: #ffffff;
	font-size: 150%;
	font-weight: bold;
}

.errorMessageBody
{
	padding: 20px;
	color:#252525;
	font-size: 100%;
	font-style:italic;
	background: #eeeeee;
	margin: 4px 0 0 0;
}

.Titlebar {
	background:#0672ba;
	height: 20px;
	padding: 4px;
	color: #FFF;
	font-size:140%;
	font-weight:bold;
}

.horizList
{
	margin:5px;
	padding:0;
	color:#0672ba;
	font-weight:bold;
	float:left;
}

.horizList li
{
	display: inline;
	padding: 5px;
	margin-right: 10px;
	border: 1px solid #0672ba;
	float:left;
}

.vertList
{
	text-align: left;
	margin: 20px 0 0 0;
	padding: 2px;
	color:#0672ba;
	font-weight:bold;
	border: 1px solid #0672ba;
	width: 170px;
	clear:both;
}

.vertList ul
{
	margin: 10px 0 10px 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.vertList li
{
	margin: 0;
	padding: 0;
}

.nameValueList 
{
	float:left;
	width: 255px;
	font-size:90%;
}

.nameValueList dl
{
width: 255px;
margin: 0;
padding: 0;
}

.nameValueList dt
{
width: 130px;
float: left;
margin: 0;
padding: 5px 0 10px 0;
border-top: 1px solid #ccc;
font-weight: bold;
/*min height hack for IE*/
min-height:15px;
height:auto !important;
height: 15px;
}

.nameValueList dd
{
float:left;
width: 120px;
margin: 0;
padding: 5px 0 10px 0;
border-top: 1px solid #ccc;
/*min height hack for IE*/
min-height:15px;
height:auto !important;
height: 15px;
}

.nameValueList .first
{
border-top: none;
}

.nameValueWideList 
{
	float:left;
	width: 500px;
	font-size:90%;
}

.nameValueWideList dl
{
width: 500px;
margin: 0;
padding: 0;
}

.nameValueWideList dt
{
width: 130px;
float: left;
margin: 0;
padding: 5px 0 10px 0;
border-top: 1px solid #ccc;
font-weight: bold;
}

.nameValueWideList dd
{
float:left;
width: 370px;
margin: 0;
padding: 5px 0 0 0;
border-top: 1px solid #ccc;
}

.nameValueWideList .first
{
border-top: none;
}

.radTextEditor
{
	background:#fff;
}


.error {
clear:both;
float: left;
margin-top: 20px;
}

.baseDList 
{
	float:left;
	width: 300px;
	font-size:90%;
}

.baseDList dl
{
width: 300px;
margin: 0;
padding: 0;
}

.baseDList dt
{
width: 130px;
float: left;
margin: 0 0 5px 0;
padding: 5px 0 0 0;
font-weight: bold;
clear:both;
/*min height hack for IE*/
min-height:15px;
height:auto !important;
height: 15px;
}

.baseDList dd
{
float: left;
width: 170px;
margin: 0 0 5px 0;
padding: 5px 0 0 0;
/*min height hack for IE*/
min-height:15px;
height:auto !important;
height: 15px;
}

.baseDList .button
{
	margin: 0;
}

.baseDList .rightFloat
{
	float:right;
	width: 160px;
	margin: 0px;
}

.baseDList .date1
{
	float:right;
	margin: 0;
}

.baseDList .date2
{
	float:right;
	margin: 0 0 0 5px;
}

.surveyMaster
{
	float:left;
	width:700px;
	border:#ffffff;
}

.surveyQuestion
{
	border:solid #aaaaaa 1px;
	float:left;
	margin: 5px;
	padding: 0px;
}

.surveyQuestion td, tr, table
{
	border: none 0px #ffffff;
}

.surveyQuestion .questionRow
{
	float:left;
	margin: 5px 5px 10px 5px;
	border-bottom: solid 2px #999999;
	padding: 3px 3px 10px 3px;
	width:660px;
	font-weight:bold;
	font-size: 120%;
}

.surveyQuestion .answersRow
{
	float:left;
	margin: 0 0 20px 15px;
	padding:5px;
	width: 380px;
}

.surveyQuestion .answersRow a
{
	padding:5px;
}

.surveyQuestion .answerLink
{
	float:left;
}

.surveyQuestion .optionsRow
{
	float:left;
	margin: 15px 0 0 0;
	padding:5px 0 0 0;
	width: 380px;
	line-height:30px;
	border-top: solid 1px #aaaaaa;
	clear: both;
}

.surveyQuestion .checkBox
{
	float:left;
}

.surveyQuestion .optionsText
{
	float:left;
	margin: 0 0 0 10px;
	width: 300px;
}

.surveyQuestion .typeRow
{
	float:right;
	margin: 0 0 10px 0;
	width: 230px;
	border-left:double 4px #dddddd;
}

.surveyRequired
{
	color:#990000;
}

.toolTip
{
	border: 1px #999999 solid;
	padding: 1px;
	background: #eeeeee;
	margin: 0 5px 0 0;
	line-height:18px !important;
	font-size:12px !important;
	font-weight:bold;
}

.toolTip a 
{
	color:#666666;
	position: relative;
	text-decoration: none;
}

.toolTip span 
{
	display:none;
	width: 200px;
	border: 1px  #ff9900 dashed;
	background: #ffffcc;
	padding: 10px;
}

.toolTip a:hover
{
visibility:visible;
                }

.toolTip IFRAME
{
/*	display:none;
	<!–-[if lte IE 6]>display:block;<![endif]-–>*/
	filter:mask();
	width: 224px; 
	position:absolute;
	top: 0px;
	left: 0px;
	z-index:99;
	}

.toolTip a:hover span
{
	display:block; 
	position:absolute;
	top: -25px;
	left: 30px;
}

.editPerson
{
	margin: 0 0 0 20px; 
	width: 820px;
}

.editPersonQuestions
{
	font-size:90%;
	width:480px;
}

.editPersonQuestions .question
{
	font-weight:bold;
	border:none;
	border-bottom:solid 1px #ccc;
}

.editPersonQuestions .answer
{
	border:none;
	border-bottom:solid 1px #ccc;
}

.editPersonQuestions .answer td
{
	border:none;
}

.editPersonList .nameValueList 
{
	width: 300px;
}

.editPersonList .nameValueList dl
{
width: 300px;
}

.editPersonList .nameValueList dt
{
width: 130px;
clear: both;
padding: 5px 0 10px 0;
}

.editPersonList .nameValueList dd
{
width: 150px;
padding: 5px 0 10px 0;
}

.multiPick 
{
	float:left;
	width: 300px;
	overflow:visible;
}

.multiPick .selectionBox
{
	border: black 1px solid; 
    overflow: auto; 
    width: 150px; 
    height: 90px;
}

.multiPick .header
{
	font-weight:bold;
	font-size: 120%;
	border:none #fff 0px;
	background:#fff;
}

.loginBox
{
	border: 1px solid #aaaaaa;
	padding: 10px;
	float:left;
	width: 880px;
	margin: 10px 0 10px 10px;
}

.loginBox .list
{
	width: 300px;
	margin-right: 20px;
	float: left;
}

.loginBox .list h2
{
	width: 880px;
}


.loginBox .answer
{
	width: 300px;
}

.loginDivider
{
	margin-left: 25px;
	float:left;
}

.purlMenu
{
	float:left;
	width:150px;
}

.purlMain
{
	float:left;
	width:730px;
	margin: 0 0 0 20px;
}

.subCheckBox
{
	margin: 0 0 0 10px;
}

.editControls
{
	width: 900px;
	float: left;
	margin: 0 0 20px 10px;
}

.editControls .label
{
	width: 200px;
	float:left;
	margin: 0 0 10px 0;
	font-weight:bold;
	padding: 10px 0 0 0;
	border-top: 1px dotted #ddd;
}

.editControls .field
{
	width: 700px;
	float:left;
	margin: 0 0 10px 0;
	padding: 10px 0 0 0;
	border-top: 1px dotted #ddd;
}

.editControls .top
{
	border: none 0;
}

.helpBox
{
	width:605px;
	float: left;
}

.helpTopBar
{
	float:left;
	margin: 0 0 10px 5px;
	border-bottom:2px solid #0064A1;
	width: 600px;
}
	

.helpBox h2
{
	font-size: 160%;
	text-align: left;
	width: 565px;
	height: 35px;
	line-height: 35px;
	margin: 0;
	padding: 0;
	float: left;
}

.helpBox .closeBtn
{
	width:35px;
	height: 35px;
	margin: 0;
	padding: 0;
	float: right;
}

.helpMain
{
	float: left;
	margin: 0 0 0 20px;
	text-align:left;
}

.helpMain .item
{
	width: 565px;
	border: solid 1px #ccc;
	background: #eee;
	padding: 10px;
	margin: 0 0 10px 0;
	font-size: 120%;
}

.helpMain .note
{
	margin-top: 5px;
}

.messageBox
{
	float:left;
	width: 100%;
	margin: 10px;
	padding: 5px;
	border: 1px solid #06577c;
}

.listList
{
	overflow:auto;
	width:400px;
	height:250px; 
	text-align: left; 
	border: 1px solid #0064A1;
}
	
.controlBox
{
	border: 1px solid #aaa;
	padding: 5px;
	font-size: 80%;
}

.controlBox h3
{
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-size: 14px;
	border-bottom: 1px solid #ccc;
	color:#666;
}

.foldInBox
{
	border: 1px dashed #aaa;
	background: #fbfbfb;
	padding: 5px;
	float: left;
	width: 400px;
	color: #666;
	font-size:80%;
}

.foldInBoxTop h1
{
	font-weight:bold;
	font-size:120%;
	float:left;
	margin: 0 0 5px 0;
	padding:0;
}

.foldInBoxTop a
{
	float: right;
	margin: 0 0 5px 0;
	padding:0;
}

.foldOutBox
{
	float:left;
	border-top: 1px dashed #aaa;
}

.foldOutBox dl
{
	margin: 10px 0 0 0;
}

.foldOutBox dt
{
	font-weight:bold;
}

.foldOutBox dd
{
	margin: 0 0 10px 0;
}

.greenText
{
	color:#009900;
}

.greenLink
{
	color:#009900;
}

.greenLink a
{
	color:#009900;
}

.blackText
{
	color:#000000;
}

.redText
{
	color:#990000;
}

.redLink
{
	color:#990000;
}

.redLink a
{
	color:#990000;
}

.redBackground
{
	background-color:#990000;
}

.redBackgroundLight
{
	background-color:#FFDDDD;
}

.whiteBackground
{
	background-color:#ffffff;
}

.greenBackground
{
	background-color:#99ff99;
}

.blackText
{
	color:#000000;
}

.blueText
{
	color: #07486c;
}

.registerSurvey
{
}

.registerSurveyQuestion
{
	font-weight:bold;
	border-bottom: 1px dashed #666;
	padding: 5px 20px 15px 0;
	margin: 0 0 5px 0;
}

.registerSurveyAnswer
{
	border-bottom: 1px dashed #666;
	padding: 5px 0 15px 0;
	margin: 0 0 5px 0;
}

.surveyMultiList
{
	float:left;
}

.surveyMultiListLabel
{
	float:left;
	color:#0064a1;
	font-weight:bold;
	margin:0 0 5px 0;
}

.surveyMultiListUAnswers
{
	float:left;
	clear:both;
	border: 1px solid #0064a1;
	margin:0 0 10px 0;
	width:400px;
	overflow:auto;
}

.surveyMultiListAnswers
{
	float:left;
	clear:both;
	border: 1px solid #0064a1;
	margin:0 0 10px 0;
	width:400px;
	overflow:auto;
}

.hpSearchBox
{
	width:310px;
	padding: 5px;
	border:solid 1px #666;
	float:left;
	margin: 0 0 20px 0;
}

.hpSearchBox h3
{
	border-bottom: solid 1px #000;
	width:300px;
	padding: 0 0 5px 0;
	margin:0 0 10px 0;
}

.hpSearchBoxBottom
{
	width:300px;
	float:left;
	border-top:1px dashed #ccc;
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
}

.hpSearchBoxBottom .button
{
	margin: auto;
	width: 150px;
	display:block;
}

.hpSearchBox .nameValueList dl
{
width: 300px;
}

.hpSearchBox .nameValueList dt
{
	clear:both;
	margin: 0 0 5px 0;
}

.hpSearchBox .nameValueList dd
{
width: 170px;
margin: 0 0 5px 0;
}

#hpSearchMap 
{
	width: 580px;
	height: 400px;
	margin: 0 0 20px 10px;
	border: 1px solid #aaa;
	float:left;
}

/*---error---*/

.errorBox
{
	float:left;
	width: 100%;
	margin: 10px;
	padding: 10px 10px 10px 45px;
	border: 2px solid #cc0033;
	background: url(images/errorIcon.jpg) no-repeat left #fff;
	color: #cc0033;
	font-size:14px;
	line-height:20px;
	text-align:left;
}


.errorPop
{
	position:absolute;
	top:300px; 
	left:350px;
	width:300px;
	z-index:1000;
}

.errorPopTop
{
	width:75px;
	height:17px;
	background: url(images/errorShadowTop.png) no-repeat left top;
	padding:10px 0 0 225px;

}

.errorPopTopNoClose
{
	height:5px;
}

.errorPopMiddle
{
	width:230px;
	background: url(images/errorShadowMiddle.png) repeat-y left top;
	color:#990000;
	font-size:14px;
	line-height:20px;
	font-weight:bold;
	text-align:left;
	padding:5px 20px 10px 50px;
	overflow:hidden;
	min-height:40px;
	height:auto !important;
	height:40px;/*Needs to match the min height pixels above*/
}

.errorPopContent
{
	width:225px;
	overflow:hidden;
	margin:0;
	padding:0;
}
	

.errorPopMiddleNoIcon
{
	background-position:0 -40px;
	width:260px;
	padding:0 20px 0 20px;
}

.errorPopMiddleNoIcon .errorPopContent
{
	height:260px;
	overflow:auto;
}

.errorPopMiddleNoIcon .errorPopContent
{
	width:255px;
}

.errorPopContent h2 
{
	font-size:16px;
	line-height:20px;
	color:#000;
	padding: 0 0 5px 0;
	border-bottom: #990000 solid 2px;
}

.errorLinks
{
	font-size:11px;
	line-height:14px;
	font-weight:normal;
	color: #000;
}

.errorPopBottom
{
	width:300px;
	height:19px;
	background: url(images/errorShadowBottom.png) no-repeat left top;
}

.errorCloseLink
{
	font-size: 10px;
	padding:0 0 0 20px;
}

.callout
{
	padding: 5px;
	margin:5px 0 10px 0;
}

.editRelationshipsGrid 
{
	Width:525px; 
	float:left; 
	margin:0 20px 0 0;
}

.editRelationshipsSide
{
	Width:300px; 
	float:left; 
	margin:0 0 10px 0;
}

.editRelationshipsListBox
{
	float:left;
	overflow: auto; 
	width: 210px; 
	height: 200px; 
	text-align: left; 
	border: 1px solid #0064A1;
	margin: 0 0 5px 0;
}

/*---new cleaned up, mostly universal styles---*/

#pageContainer  /*default setting for public pages*/
{
	margin:0 auto;
	width:962px;
	background:#ffffff;
}

#addedContent 
{
	float:left;
	width:100%;
}

.instructions 
{
	color: #0064A1;
	text-align:left;
	font-size: 120%;
	margin: 0 0 10px 0;
	width: 100%;
}

.instructions dl 
{
	float:left;
	width:100%;
}

.instructions dt 
{
	font-weight:bold;
	float: left;
	width:10%;
	margin: 0 2% 15px 2%;
	clear:both;
}

.instructions dd 
{
	float: left;
	width:80%;
	margin: 0 0 10px 0;
}


.note
{
	font-size: 80%;
	font-style:italic;
}

.note p
{

}

.disabledLink 
{
	text-decoration:underline;
	color:#ccc;
}

.deactivated
{
	color:#CCC;
	opacity: .5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; 
	filter: alpha(opacity=30);
}

.deactivated input {
	FILTER: alpha(opacity=30); 
	COLOR: #ccc; opacity: .5; 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

.module
{
	width:100%;
	float:left;
}

.module5
{
	width:100%;
	float:left;
	margin:0 0 5px 0;
}

.module10
{
	width:100%;
	float:left;
	margin:0 0 10px 0;
}

.module15
{
	width:100%;
	float:left;
	margin:0 0 15px 0;
}

.module20
{
	width:100%;
	float:left;
	margin:0 0 20px 0;
}

.module30
{
	width:100%;
	float:left;
	margin:0 0 30px 0;
}

.moduleScroll100
{
	overflow:auto;
	max-height: 100px;
	height: expression( document.body.clientHeight > 100 ? "100px" : "auto" ) !important !important;
	}

.moduleScroll200
{
	overflow:auto;
	max-height: 200px;
	height: expression( document.body.clientHeight > 200 ? "200px" : "auto" ) !important !important;
	}

.moduleScroll300
{
	overflow:auto;
	max-height: 300px;
	height: expression( document.body.clientHeight > 300 ? "300px" : "auto" ) !important !important;
	}

.moduleRight
{
	float:right;
}

.moduleRightClear
{
	clear:both;
	float:right;
}

.moduleGreyTop
{
	width:100%;
	float:left;
	border-top:1px #aaa solid;
	padding-top:5px;
}

.moduleGreyTopDotted
{
	width:100%;
	float:left;
	border-top:1px #aaa dotted;
	padding-top:5px;
}

.moduleGreyBottom
{
	width:100%;
	float:left;
	border-bottom:1px #aaa solid;
	padding-bottom:5px;
}

.moduleGreyBottomDashed
{
	width:100%;
	float:left;
	border-bottom:1px #aaa dashed;
	padding-bottom:5px;
}

.moduleGreyBox
{
	float:left;
	border:1px #aaa solid;
	padding:5px;
	background:#fff;
}

.moduleGreyBox h3
{
	float:left;
	border:none;
	padding:0 0 2px 0;
	margin:2px 0 10px 0;
	width:100%;
}

.moduleLightBlueBottom
{
	width:100%;
	float:left;
	border-bottom:1px #7F9DB9 solid;
	padding-bottom:5px;
}

.moduleLightBlueBottom h2
{
	color:#0064A1;
	float:left;
	padding: 0;
	margin:0;
	border:none 0px #fff;
}

.moduleLightBlueBottom img
{
	float:left;
	margin:2px 4px 0 0;
	padding: 0;
}

.moduleBlueBox
{
	float:left;
	border:1px #0064a1 solid;
	padding:5px;
	background:#fff;
}

.moduleDarkBlueBox
{
	float:left;
	border:1px #1B4872 solid;
	width:96%;
	padding:2%;
	background:#E7F0FA;
}

.moduleDarkBlueBoxBottom
{
	float:left;
	border:1px #1B4872 solid;
	background:#fff;
}

.moduleDarkerBlueBox
{
	background:#C5DAF1;
	float:left;
	border:1px #1B4872 solid;
	width:96%;
	padding:2%;
}

.modulePad1
{
	width:98%;
	padding:1%;
}

.moduleGreyBkg
{
	background:#f7f7f7;
}

.moduleDarkBlueWhiteBox
{
	float:left;
	border:1px #1B4872 solid;
	padding:5px;
	background:#fff;
}

.moduleEditBox
{
	border: 2px solid #A7BCCF;
	padding:2%;
	background:#fff;
}

.moduleEditBoxGrey
{
	background:#f7f7f7;
}

.moduleEditBox .header
{
	border-bottom: 1px solid #0064A1;
	float:left;
	width:100%;
	padding:0 0 8px 0;
	margin:0 0 5px 0;
}

.moduleEditBox .header h2 
{
	line-height:22px; 
	font-size:22px;
	font-weight:bold;
	color:#0064A1;
	float:left;
	margin:0 0 5px 5px;
	padding:0 0 0 0;
}

.moduleEditBox .header .note
{
	margin:0 0 0 5px;
	clear:both;
	color:#1A4771;
}

.moduleEditBox .profilePhotoContainer
{
	/*width:275px;
	padding-left: 89px;*/
}

.moduleLeftBox 
{
	width:20px;
}

.moduleRightBox
{
	width:580px;
	border-left:0 none;
}

.column50
{
	float:left;
	width:45%;
	margin-right:5%;
}

.column45
{
	float:left;
	width:45%;
}

.column35
{
	float:left;
	width:30%;
	margin-right:5%;
}

.column35_0
{
	float:left;
	width:35%;
}

.column30
{
	float:left;
	width:30%;
}

.column60
{
	float:left;
	width:60%;
}

.column65
{
	float:left;
	width:60%;
	margin-right:5%;
}

.column25_5
{
	float:left;
	width:25%;
	margin-right:5%;
}

.column20_5
{
	float:left;
	width:20%;
	margin-right:5%;
}

.column15_5
{
	float:left;
	width:15%;
	margin-right:5%;
}

.column10
{
	float:left;
	width:10%;
}

.columnCenter 
{
	margin:0 auto;
	float:none;
}


.maxHeight50
{
	max-height: 50px;
	height: expression( document.body.clientHeight > 50 ? "50px" : "auto" ) !important;
	}

.maxHeight100
{
	max-height: 100px;
	height: expression( document.body.clientHeight > 100 ? "100px" : "auto" ) !important;
	}


.minHeight20
{
	min-height:20px;
	height:auto !important;
	height: 20px;
}

.minHeight100
{
	min-height:100px;
	height:auto !important;
	height: 100px;
}

.minHeight200
{
	min-height:200px;
	height:auto !important;
	height: 200px;
}

.hide {display:none;}

.plainModal
{
	position:absolute;
	top:0px; 
	left:0px;
	width:400px;
	z-index:1001;
}

.calloutBox
{
	background:#eee;
	padding:5px;
	border:#aaa 1px solid;
}

.calloutBoxSub
{
	background:#eee;
	padding-top:5px;
	border-top:#aaa 1px solid;
}

.registration
{
	float:left;
	padding:10;
	width:920px;
	background:#fff;
}

.registration h1 
{
	width:100%;
	text-align:left;
	font-size:18px;
	color: #000;
	padding: 0 0 5px 0;
	border-bottom: 2px solid #000;
}

.registration h2
{
	font-size:14px;
	color:#000;
	padding:0 0 3px 0;
	width:100%;
	text-align:left;
	border-bottom: 2px solid #000;
	margin:0 0 5px 0;
}

.registrationLeft
{
	width:420px;
	float:left;
	margin: 0 20px 0 0;
}

.registrationRight
{
	width:480px;
	float:left;
}

.registrationEdit
{
	width:400px;
	border: 2px solid #7F9DB9;
	padding:10px;
	float:left;
}

.registrationEditGrey
{
	background:#f3f3f3;
}

.registrationEditHeader
{
	width:390px;
	border-bottom: 2px solid #7F9DB9;
	height: 40px;
	background:url("images/icon_badgeAdd.png") top left no-repeat;
	margin:0 0 20px 0;
	float:left;
}

.registrationEditHeader h2
{
	line-height:35px;
	font-size:18px;
	font-weight:bold;
	color:#163B99;
	padding: 0 0 0 55px;
	float:left;
	width:280px;
	border:none;
}

.registrationLoginHeader
{
	width:390px;
	border-bottom: 2px solid #7F9DB9;
	height: 40px;
	background:url("images/icon_badge.png") top left no-repeat;
	margin:0 0 20px 0;
	float:left;
}

.registrationLoginHeader h2
{
	line-height:35px;
	font-size:18px;
	font-weight:bold;
	color:#163B99;
	padding: 0 0 0 55px;
	float:left;
	width:280px;
	border:none;
}

.headLink
{
	border:none;
	display:block;
	float:right;
	width:50px;
}

.headLink img
{
	border:none;
	float:right;
}

.registrationSurvey
{
	width:400px;
	float:left;
}

.registrationSurvey td
{
	border:0px none #fff;
}

.registrationSurveyQuestion
{
	width:150px;
	margin: 0 10px 15px 0;
	padding: 0;
	float:left;
	text-align:left;
	border:0px none #fff;
}

.registrationSurvey label  
{
	display:inline-block; 
	width:90%;
	margin-bottom: 10px;
}


.registrationSurvey input[type=checkbox] 
{
	display:inline-block;
	width:10%;
	vertical-align:top;
	margin:0;
	padding:0;
	*margin-top:-2px;
 }



.registrationSurveyAnswer
{
	width:220px;
	margin: 0 0 15px 0;
	float:left;
	text-align:left;
	border:0px none #fff;
}


.registrationEditButtons
{
	width:100%;
	margin: 5px 0 0 0;
	float:left;
}

.registrationEditButton
{
	border: 2px solid #7F9DB9;
	background-color: #fff;
	padding:5px 5px 10px 5px;
	margin:0 3px 0 0;
	font-size:11px;
	font-weight:bold;
	text-align:left;
	height: 30px;
	float:left;
	cursor:pointer;
}

.registrationButtonClear
{
	padding-left: 22px;
	background: url(images/cross.png) no-repeat 5px 5px;
}

.registrationButtonChoose
{
	padding-left: 22px;
	background: url(images/application_view_list.png) no-repeat 5px 5px;
	display:none;
}

.registrationButtonAdd
{
	padding-left: 22px;
	background: url(images/add.png) no-repeat 5px 5px;
}

.registrationButtonSave
{
	padding-left: 22px;
	background: url(images/disk.png) no-repeat 5px 5px;
}

.registrationButtonLogin
{
	padding-left: 22px;
	background: url(images/accept.png) no-repeat 5px 5px;
}

.registrationLeft .lastButton
{
	margin:0;
	float:right;
}

.registrationEditList
{
	margin:0 0 20px 0;
	float:left;
}

.registrationEditList h2
{
	width:480px;
}

.registrationEditListHead
{
	width:435px;
	border-bottom: 2px solid #000;
	height: 30px;
	line-height:30px;
	font-size:18px;
	font-weight:bold;
	color:#000;
	background:url("images/icon_badgeGroup.png") top left no-repeat;
	padding: 0 0 5px 45px;
	margin:0 0 10px 0;
	float:left;
}

.registrationEditListHeader
{
	font-size:10px;
	color:#666;
	text-align:left;
}

.registrationEditListRow 
{
	font-size:11px;
	line-height:14px;
	height:25px;
	margin:0 0 2px 0;
}

.registrationEditListTotal
{
	font-size:12px;
	color:#000;
	padding:5px 0 0 0;
	width:480px;
	text-align:left;
	font-weight:bold;
	border-top: 1px solid #000;
	margin:5px 0 0 0;
	float:left;
}

.registrationEditListTotalLeft
{
	width:400px;
	margin:0 0 0 20px;
	float:left;
}
.registrationEditListTotalRight
{
	width:60px;
	float:left;
}

.registrationReq 
{
	width:478px;
	border: 1px solid #163b99;
	float:left;
	margin: 0 0 20px 0;
}

.registrationReq h2
{
	width:470px;
	background: #163b99;
	border:none;
	color: #fff;
	font-size: 14px;
	padding:4px;
}

.registrationReqBody
{
	width:470;
	padding:4px;
	font-size:11px;
	line-height:14px;
}

.registrationQual 
{
	width:478px;
	border: 1px solid #009904;
	float:left;
	margin: 0 0 20px 0;
}

.registrationQual h2
{
	width:470px;
	background: #009904;
	border:none;
	color: #fff;
	font-size: 14px;
	padding:4px;
}

.registrationQualBody
{
	width:470px;
	padding:4px;
	font-size:11px;
	line-height:14px;
}

.registrationChooseFromList
{
	width:940px;
	float:left;
	margin:0 0 10px 0;
}

.registrationCompleteButton
{
	border: 2px solid #009900;
	color:#003300;
	background-color: #f0ff00;
	padding:5px 5px 10px 25px;
	margin:0 3px 0 0;
	font-size:14px;
	font-weight:bold;
	text-align:left;
	height: 35px;
	float:left;
	background: url(images/accept.png) no-repeat 8px 8px;
}

.slidingButtonLarge
{
	float:left;
	margin: 2px;
	height:42px;
}

.addButtonLarge
{
	padding:9px;
	padding-left: 40px;
	background:url(images/large_add.png) no-repeat top left;
	background-position:4px 4px;
	border:none;
	color:#009900;
	font-size: 16px;
	font-weight:bold;
	text-decoration:none;
	line-height:20px;
}

.acceptButtonLarge
{
	padding:9px;
	padding-left: 35px;
	background:url(images/icon_acceptLarge.png) no-repeat top left;
	background-position:4px 4px;
	border:none;
	color:#006600;
	font-size: 16px;
	font-weight:bold;
	text-decoration:none;
	line-height:20px;
	cursor:pointer;
}

.slidingButtonRightLarge
{
	background:url(images/slidingButtonRightLarge.png) no-repeat top left #009900;
	float:left;
	height:42px;
	width:15px;
}

.slidingButtonLeftLarge
{
	background:url(images/slidingButtonLeftLarge.png) no-repeat top left #009900;
	float:left;
	height:42px;
}

.fieldList dl
{
	width: 400px;
	float:left;
}

.fieldList dt
{
width: 150px;
float: left;
margin: 0 10px 5px 0;
padding: 0;
clear:both;
text-align:left;
/*min height hack for IE*/
min-height:30px;
height:auto !important;
height: 30px;
}

.fieldList dd
{
float: left;
width: 240px;
margin: 0 0 5px 0;
text-align:left;
/*min height hack for IE*/
min-height:30px;
height:auto !important;
height: 30px;
}

.fieldListBoldBlue dt 
{
	color:#1a4771;
	font-weight:bold;
}

.fieldListBoldBlue .registrationSurveyQuestion 
{
	color:#1a4771;
	font-weight:bold;
}

.fieldList100 
{
	width:100%;
}

.fieldList100 dl
{
	width:100%;
}

.fieldList100 dt 
{
	width:30%;
	margin-right:5%;
}

.fieldList100 dd 
{
	width:65%;
}

.questionList dl
{
}

.questionList dt
{
width: 100%;
margin: 0 0 5px 0;
padding: 0;
text-align:left;
color:#1A4771;
font-weight:bold;
}

.questionList dd
{
width: 100%;
margin: 0 0 20px 0;
text-align:left;
}

.iconList dl
{
	width: 100%;
	float:left;
}

.iconList dt
{
width: 16px;
float: left;
margin: 0 10px 5px 0;
padding: 0;
clear:both;
text-align:left;
/*min height hack for IE*/
min-height:20px;
height:auto !important;
height: 20px;
}

.iconList dd
{
float: left;
margin: 0 0 5px 0;
text-align:left;
/*min height hack for IE*/
min-height:20px;
height:auto !important;
height: 20px;
}

.lineSeparatedList dt
{
	border-top: 1px #ccc solid;
	padding-top:5px;
}

.lineSeparatedList dd
{
	border-top: 1px #ccc solid;
	padding-top:5px;
}

.lineSeparatedListFirst dt
{
	border: none;
}

.lineSeparatedListFirst dd
{
	border: none;
}

.receipt 
{
	width:400px;
	padding: 10px;
	border: 2px dashed #163b99;
	float:left;
	clear:both;
	margin:10px 10px 20px 0;
}

.receipt h2
{
	width:100%;
	font-size:18px;
	border-bottom:2px solid #000;
	padding: 0 0 4px 0;
	margin: 0;
	text-align:left;
}

.receipt h3
{
	width:100%;
	font-size:14px;
	border-bottom:1px solid #000;
	padding: 0 0 2px 0;
	margin: 0;
	text-align:left;
}

.receipt .fieldList dt 
{
	font-weight:bold;
	margin-right:0;
}

.receipt .fieldList dd 
{
	width: 250px;
}

#instructionsPop
{
	position:absolute;
	top:150px; 
	left:100px;
	width:738px;
	z-index:1000;
}

.instructionsPopTop {
	width:738px;
	height:45px;
	background: url(images/instructionsPopTop.png) no-repeat top left;
}

.instructionsPopTop a img{
	border:none;
	}

.instructionsPopTop h2{
	float:left;
	font-size:18px;
	font-weight:bold;
	color:#FFFFFF;
	margin:14px 0 0 15px;
	}

.instructionsPopTop .purlSubHeader{
width:620px;
margin:7px 0 0 15px;
}

.instructionsPopTop .purlSubHeader h2 
{
	color:#fff;
	margin:0;
}

.instructionsPopMiddle .hideBox h2
{
	width:620px;
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:16px;
	color:#567c9f;
	border-bottom:2px solid #7F9DB9;
}

.instructionsPopMiddle .hideBox
{
	width:600px;
}

.instructionsPopClose {
	float:right;
	margin:6px 16px 0 0;
}

.instructionsPopMiddle {
	width:688px;
	background: url(images/instructionsPopMiddle.png) repeat-y top left;
	padding:10px 25px 10px 25px;
	float:left;
	}
	
.instructionsPopBottom {
	width:738px;
	}
	
.hideBox 
{
	float:left;
	width:100%;
	border-bottom-style:double groove inset outset ridge;
	border: 2px  #7F9DB9 solid;	
	background: #fcfcfc;
	padding:10px;
	float:left;
	margin: 0 0 20px 0;
	color:#666;
	font-size:11px;
}

.hideBox h2
{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:16px;
	color:#567c9f;
	border-bottom:2px solid #7F9DB9;
}

.hideBox p
{
	margin:0 0 5px 0;
}

.hideBoxLogin 
{
	width:366px;
	margin-top:-22px;
}

.hideBoxLogin h2
{
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	font-size:16px;
	color:#567c9f;
	border-bottom:2px solid #7F9DB9;
}

.hideBoxRightColumn	
{
	float:left;
	width:45%;
	margin: 0 10px 0;
}



/*---publication preview ---*/

.previewPubLink {
	color:#666;
	font-size:10px;
	padding:0 0 10px 0;
	}
	
.previewPubLink a {
	font-size:12px;
	display:block;
	margin:0 0 3px 0;
	}

.prePubEmail {
	padding-left: 20px;
	background: url(images/email.png) no-repeat top left;
	}
	
.prePubSMS {
	padding-left: 20px;
	background: url(images/sms.png) no-repeat top left;
	}

/*---Generic Buttons---*/

.noLink a
{
	text-decoration:none;
	color:#000;
	cursor:default;
}

.buttonBase
{
	float:left;
	padding:5px;
	border: none;
	font-size: 12px;
	color: #000;
	text-align:left;
	margin: 0 5px 0 0;
	cursor:pointer;
	outline:none;
}

.buttonSmall
{
	font-size:9px;
}

.buttonBase a
{
	text-decoration:none;
	color: #000;
	outline:0px none;
}

.buttonBorder
{
	margin:0 0 0 2px;
}

.buttonBorder a
{
	margin:0;
	outline:0px none;
}

.buttonBorderGrey
{
	border:1px solid #aaa;
	background: url(images/buttonBackground.gif) repeat-x 0 0 #fff;
	padding:2px;
	float:left;
	margin:0 5px 0 0;
}

.buttonBorderGreen
{
	border:1px solid #009900;
	background: #D9FFD9;
	padding:2px;
	float:left;
	margin:0 5px 0 0;
	color: #009900;
}

.buttonBorderBig
{
	border-width: 2px;
	padding:5px;
	font-size: 120%;
	font-weight:bold;
}

.buttonBorderBigger
{
	border-width: 4px;
	padding:12px;
	font-size: 130%;
	font-weight:bold;
}

.buttonJustLink a
{
	text-decoration:underline;
	color: #07486c;
	outline:0px none;
}

.tabButton
{
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:5px;
}

.tabButtonUp
{
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:2px;
	margin:0 0 0 2px;
}

.buttonAddIcon
{
	padding-left: 22px;
	background: url(images/add.png) no-repeat 2px 6px;
}

.buttonArrowRightGreenIcon
{
	padding-left: 22px;
	background: url(images/arrow_right_green.png) no-repeat 2px 6px;
}

.buttonBeLinkerIcon
{
	padding-left: 22px;
	background: url(images/belinker.png) no-repeat 2px 6px;
}

.buttonCancelIcon
{
	padding-left: 22px;
	background: url(images/cross.png) no-repeat 2px 6px;
}

.buttonCheckIcon
{
	padding-left: 22px;
	background: url(images/tick.png) no-repeat 2px 6px;
}

.buttonCheckGreyIcon
{
	padding-left: 22px;
	background: url(images/tick_grey.png) no-repeat 2px 6px;
}

.buttonCheckRedIcon
{
	padding-left: 22px;
	background: url(images/tick_red.png) no-repeat 2px 6px;
}

.buttonDeleteIcon
{
	padding-left: 22px;
	background: url(images/delete.png) no-repeat 2px 6px;
}

.buttonDiskIcon
{
	padding-left: 22px;
	background: url(images/disk.png) no-repeat 2px 6px;
}

.buttonDoorOutIcon
{
	padding-left: 22px;
	background: url(images/door_out.png) no-repeat 2px 6px;
}

.buttonDownloadIcon
{
	padding-left: 22px;
	background: url(images/download.png) no-repeat 2px 6px;
}

.buttonEditIcon
{
	padding-left: 22px;
	background: url(images/page_edit.png) no-repeat 2px 6px;
}

.buttonEmailIcon
{
	padding-left: 22px;
	background: url(images/email.png) no-repeat 2px 6px;
}

.buttonGroupIcon
{
	padding-left: 22px;
	background: url(images/group.png) no-repeat 2px 6px;
}

.buttonLinkIcon
{
	padding-left: 22px;
	background: url(images/link.png) no-repeat 2px 6px;
}

.buttonLoginIcon
{
	padding-left: 22px;
	background: url(images/door_in.png) no-repeat 2px 6px;
}

.buttonPackageIcon
{
	padding-left: 22px;
	background:url(images/package.png) no-repeat 2px 6px;
}

.buttonPhotoIcon
{
	padding-left: 22px;
	background: url(images/picture.png) no-repeat 2px 6px;
}

.buttonPhotoAddIcon
{
	padding-left: 22px;
	background: url(images/picture_add.png) no-repeat 2px 6px;
}

.buttonPhotoDeleteIcon
{
	padding-left: 22px;
	background: url(images/picture_delete.png) no-repeat 2px 6px;
}

.buttonPhotoEditIcon
{
	padding: 8px 0 8px 28px;
	background: url(images/picture_edit.png) no-repeat 6px 8px;
}

.buttonEmailIcon
{
	padding-left: 22px;
	background: url(images/email.png) no-repeat 2px 6px;
}

.buttonPhotoSaveIcon
{
	padding-left: 22px;
	background: url(images/picture_save.png) no-repeat 2px 6px;
}

.buttonPrintIcon
{
	padding-left: 22px;
	background: url(images/printer.png) no-repeat 2px 6px;
}

.buttonReportIcon
{
	padding-left: 22px;
	background: url(images/report.png) no-repeat 2px 6px;
}

.buttonReportAddIcon
{
	padding-left: 22px;
	background: url(images/report_add.png) no-repeat 2px 6px;
}

.buttonReportCopyIcon
{
	padding-left: 22px;
	background: url(images/report_copy.png) no-repeat 2px 6px;
}

.buttonReportDeleteIcon
{
	padding-left: 22px;
	background: url(images/report_delete.png) no-repeat 2px 6px;
}

.buttonReportDiskIcon
{
	padding-left: 22px;
	background: url(images/report_disk.png) no-repeat 2px 6px;
}

.buttonReportEditIcon
{
	padding-left: 22px;
	background: url(images/report_edit.png) no-repeat 2px 6px;
}

.buttonShareIcon
{
	padding-left: 22px;
	background: url(images/group_go.png) no-repeat 2px 6px;
}

.buttonTimeIcon
{
	padding-left: 22px;
	background: url(images/time.png) no-repeat 2px 6px;
}

.buttonUndoIcon
{
	padding-left: 22px;
	background: url(images/arrow_undo.png) no-repeat 2px 6px;
}

.buttonUserIcon
{
	padding-left: 22px;
	background: url(images/user.png) no-repeat 2px 6px;
}

.buttonVcardIcon
{
	padding-left: 22px;
	background: url(images/vcard.png) no-repeat 2px 6px;
}

.buttonWorldIcon
{
	padding-left: 22px;
	background: url(images/world.png) no-repeat 2px 6px;
}

.buttonZoomIcon
{
	padding-left: 22px;
	background: url(images/zoom.png) no-repeat 2px 6px;
}

.buttonZoom10Icon
{
	padding-left: 16px;
	background: url(images/zoom_10.png) no-repeat 2px 6px;
}

.buttonBorderGreyIcon
{
	padding:4px 4px 6px 28px;
	background-position: 6px 6px;
	line-height:18px;
}

.buttonBorderGreenIcon
{
	padding:4px 4px 6px 28px;
	background-position: 6px 6px;
	line-height:18px;
	background-color: #D9FFD9;
}

.buttonBorderBiggerIcon
{
	padding:4px 4px 6px 28px;
	background-position: 6px 6px;
	line-height:18px;
}

/*---PURL---*/

.purl { 
	float:left;
	padding:10px;
	width:920px;
	background:#fff;
}

.purl h3 
{
	color:#1B4872;
}

.purlTopNav{
width:920px;
height:35px;
font:14px;
font-weight:bold;
color:#1A4771;
padding:0;
border-bottom:2px solid #ccc;
margin:0 0 5px 0;
}

.purlTopNav ul 
{
	float:left;
	margin:0;
	padding:0;
}

.purlTopNav li 
{
	list-style:none;
	float:left;
	margin:0 5px 5px 0;
	padding:2px 2px 0 2px;
	background:#f0f7fb;
	border-left:2px solid #eee;
	border-top:2px solid #eee;
	border-right:2px solid #eee;
}

.purlTopNav a 
{
	text-decoration:none;
	color: #07486c;
	font-size: 14px;
	font-weight: bold;
}

.purlTopNav .buttonBase
{
	margin:0;
	background-color:#fff;
	padding:7px 7px 7px 25px;
	background-position: 4px 10px;
}

.purlTopNav .active 
{
	list-style:none;
	float:left;
	margin:4px 5px 0 0;
	padding:2px 2px 0 2px;
	background:#f0f7fb;
	border-left:2px solid #ccc;
	border-top:2px solid #ccc;
	border-right:2px solid #ccc;
}

.purlTopNav .active a
{
	color:#000;
}

.purlTopNav .active .buttonBase
{
	padding:7px 7px 5px 25px;
}

.purlLeft{
float:left;
width:230px;
margin:0 10px 0 0;
}

.purlRight{
float:left;
width:660px;
margin:0;
padding:0 0 0 15px;
border-left:1px solid #eee;
min-height:600px;
height:auto !important;
height: 600px;
}

.purlRight .fieldList dl 
{
	width:300px;
	margin:0;
}

.purlRight .fieldList dt 
{
	width:90px;
	color:#1a4771;
	font-weight:bold;
}

.purlRight .registrationSurveyQuestion
{
	color:#1a4771;
	font-weight:bold;
	width:90px;
}

.purlRight .registrationSurveyAnswer td
{
	width:200px;
}

.purlRight .fieldList dd 
{
	width:200px;
}


.purlRight .hideBox 
{
	width:620px;
	margin: 10px 0 20px 0;
}

.purlHeader{
float:left;
width:660px;
margin:0 0 10px 0;
}

.purl2ndNav{
float:left;
margin:7px 0 10px 0;
height:31px;
}

/*.purl h1 
{
	text-align:left;
	font-size:32px;
	font-weight:bold;
	color: #000;
	padding: 0;
	margin: 0;
	float:left;
}

.purl h2
{
	font-size:24px;
	line-height:35px;
	font-weight:bold;
	color:#000;
	padding:0;
	text-align:left;
	margin:0;
	float:left;
}

.purl h3
{
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	color:#000;
	padding:0;
	text-align:left;
	margin:0;
	float:left;
}

.purl h4
{
	font-size:16px;
	line-height:16px;
	font-weight:bold;
	color:#000;
	padding:0;
	text-align:left;
	margin:0;
	float:left;
}

.purl h5
{
	font-size:14px;
	line-height:14px;
	font-weight:bold;
	color:#000;
	padding:0;
	text-align:left;
	margin:0;
	float:left;
}*/

.purlSubHeader{
float:left;
width:660px;
margin:0 0 20px 0;
}

.purlSubHeader h2
{
	font-size:24px;
	line-height:35px;
	font-weight:bold;
	color:#000;
	padding:0;
	text-align:left;
	margin:0;
	float:left;
}


.purlSubHeader .headLink
{
	float:left;
}

.purlSubSubHeader{
float:left;
width:660px;
margin:0 0 5px 0;
}

.purlSubSubHeader h3
{
	float:left;
}

.purlSubSubHeader .headLink
{
	float:left;
	width:16px;
	margin-left: 6px;
	margin-top:2px;
}

.purlSubHeader .hideBox h2
{
	width:650px;
	margin:0 0 10px 0;
	padding:0;
	font-size:16px;
	color:#567c9f;
	border-bottom:2px solid #7F9DB9;
}

.purlSubHeader .hideBox
{
	width:650px;
}

.purlSubSubHeader .hideBox h2
{
	width:650px;
	margin:0 0 10px 0;
	padding:0;
	font-size:16px;
	color:#567c9f;
	border-bottom:2px solid #7F9DB9;
}

.purlSubSubHeader .hideBox
{
	width:650px;
}

.purlLinkBoxTop
{
	float:left;
	width:100%;
	overflow:hidden;
	border:1px solid #D3E3F5;
	border-bottom:1px solid #C5DAF1;
	background:#E7F0FA;
}

.purlLinkBoxTopLeft
{
	float:left;
	color:#1A4771;
	font-weight:bold;
	padding:5px;
}

.purlLinkBoxTopLeft img
{
padding:0 5px 0 0;
position:relative;
top:3px;
}

.purlLinkBoxTopRight
{
	float:right;
	font-weight:bold;
	padding:5px;
}

.purlLinkBoxTopRight a
{
	color:#990000;
}

.purlLinkBoxBottom
{
	float:left;
	width:100%;
	overflow:hidden;
	border-left:1px solid #D3E3F5;
	border-bottom:1px solid #D3E3F5;
	border-right:1px solid #D3E3F5;
	background:#fff;
	color:#0064A1;
	font-size: 80%;
	margin:0 0 5px 0;
}

.purlLinkBoxBottomLeft
{
	float:left;
	padding:5px;
}

.purlAddLinkBoxTop
{
	float:left;
	width:100%;
	border:1px solid #DAF5D3;
	background:#EBFAE7;
	color:#009900;
	font-weight:bold;
}

.purlAddLinkBoxTopLeft
{
	float:left;
	padding:5px;
}

.purlAddLinkBoxTopLeft img
{
padding:0 5px 0 0;
position:relative;
top:3px;
}

.purlAddLinkBoxBottom
{
	float:left;
	width:100%;
	border-left:1px solid #DAF5D3;
	border-bottom:1px solid #DAF5D3;
	border-right:1px solid #DAF5D3;
	background:#fff;
	margin:0 0 5px 0;
}

.purlAddLinkBoxBottomLeft
{
	float:left;
	padding:5px;
}

.purlLeft .purlLinkBox
{
	width:200px;
	border:none;
}

.purlRightColumn{
float:left;
width:320px;
margin-bottom:20px;
}

.purlRightColumn13{
float:left;
width:220px;
margin-bottom:20px;
}

.purlRightColumn23{
float:left;
width:420px;
margin-bottom:20px;
}

.rightMargin10{
margin-right:10px;
}

.profileLeftBar {
padding:10px;
margin:0 -1px 10px 0;
width:220px;
float:left;
min-height:600px;
height:auto !important;
height: 600px;
}

.profilePhotoContainer
{
	border:#ddd 1px solid;
	padding:20px 49px 10px 49px;
	width:210px;
	margin:0 0 10px 0;
	float:left;
	background:#fafafa;
}

.profilePhoto {
border:2px #1a4771 solid;
float:left;
margin:-2px;
width:210px;
padding: 5px;
background:#fafafa;
}

.profilePhotoDiv{
border:1px #86a8c7 solid;
float:left;
margin:0 0 5px 0;
width:210px;
background:#fff;
}

.leftBarButton {
width:186px;
border-top:1px solid #7F9DB9;
border-bottom:1px solid #7F9DB9;
margin:-1px;
padding:8px 8px 8px 27px;
background-position: 6px 8px;
font-weight:bold;
}

.leftBarButton a:hover {
text-decoration:underline;
}

.profileLeftBar .fieldList dl
{
	width: 220px;
	margin:0;
}

.stackedList  dt
{
font-weight:bold;
margin: 0 0 5px 0;
min-height:20px;
height:auto !important;
height: 20px;
/*width: 150px;
float: left;
padding: 0;
clear:both;
text-align:left;*/
}

.profileLeftBar .fieldList dt
{
width:80px;
font-weight:bold;
margin:0px;
}

.profileLeftBar .stackedList dt
{
width:220px;
}

.stackedList dd
{
clear:both;
margin: 0 0 5px 0;
min-height:20px;
height:auto !important;
height: 20px;
/*float: left;
width: 240px;
margin: 0 0 5px 0;
text-align:left;*/
}

.profileLeftBar .fieldList dd
{
width:140px;
margin:0px;
}

.profileLeftBar .stackedList dd
{
width:220px;
}

.bookmarkBox {
float:left;
width:644px;
padding: 2px;
margin:0 0 10px 0;
border:1px solid #666;
}

.bookmarkTop{
float:left;
width:636px;
margin:2px;
padding: 2px;
}

.bookmarkArrow{
float:left;
width:15px;
margin:0 5px 0 0;
}

.bookmarkArrow img{
float:left;
margin:0 5px 0 0;
}

.bookmarkArrow p{
float:left;
margin:0;
padding:0;
width:30px;
font-size:8px;
}

.bookmarkInfo {
float:left;
width:194px;
margin:0 10px 0 0;
font-size:11px;
overflow:hidden;
}

.bookmarkInfoPhoto {
float:left;
margin:0 3px 0 0;
width:40px;
border:1px solid #82a0ba;
}

.bookmarkInfoPhoto img{
margin:0;
}

.bookmarkInfoNameBlock {
float:left;
}

.bookmarkInfoName {
font-weight:bold;
float:left;
width:149px;
min-height:1px;
height:auto !important;
height: 1px;
}

.bookmarkInfoStars{
float:left;
width:149px;
}

.bookmarkInfoCompany {
float:left;
clear:both;
font-size:9px;
width:149px;
min-height:1px;
height:auto !important;
height: 1px;
}

.bookmarkInfoData {
font-weight:bold;
float:left;
clear:both;
width:149px;
font-size:9px;
line-height:10px;
}

.bookmarkInfoData p
{
	margin:0 0 2px 0;
	padding:0;
}

.bookmarkInfoData img{
float:left;
margin:0 4px 0 0;
}

.bookmarkDescription{
float:left;
width:246px;
margin:0 5px 0 0;
overflow:hidden;
font-size:10px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
padding:0 6px 0 6px;
height: 50px;
overflow:hidden;
}

.bookmarkNotes{
float:left;
width:246px;
margin:0 5px 0 0;
overflow:hidden;
font-size:10px;
border-left:1px solid #aaa;
border-right:1px solid #aaa;
padding:0 6px 0 6px;
min-height:20px;
height:auto !important;
height: 20px;
}

.bookmarkActions{
float:left;
width:120px;
margin:0;
padding: 0 0 0 5px;
font-size:10px;
min-height:20px;
height:auto !important;
height: 20px;
}

.bookmarkBottom{
float:left;
border-top:1px dashed #aaa;
width:636px;
margin:2px;
padding: 4px 2px 2px 2px;
}

.bookmarkButton {
width:85px;
border:1px solid #7F9DB9;
margin:-1px;
padding:6px 6px 6px 27px;
background-position: 5px 6px;
font-weight:bold;
font-size:10px;
}

.bookmarkButton a:hover {
text-decoration:underline;
}

.bookmarkSearch 
{
	margin:0;
}

.bookmarkSearch a
{
	font-size:10px;
	text-decoration:none;
	color:#000;
	font-weight:bold;
}

.bookmarkSearch img
{
	margin-right:5px;
	border:none;
}

.bookmarkArrowSearch{
float:left;
width:55px;
margin:0 5px 0 0;
}

.bookmarkInfoSearch {
float:left;
width:174px;
margin:0 10px 0 0;
}

.bookmarkInfoNameSearch {
float:left;
width:77px;
margin:0 10px 0 0;
}

.bookmarkDescriptionSearch{
float:left;
width:117px;
margin:0 5px 0 0;
padding:0 6px 0 0;
}

.bookmarkSmallArrow
{
	float:left;
	width:16px;
	margin:0 7px 0 0;
}

.bookmarkNarrow
{
	float:left;
	width:60px;
	margin:0 5px 0 0;
	min-height:20px;
height:auto !important;
height: 20px;
}


.bookmarkList 
{
float:left;
width:644px;
padding: 2px 2px 0 2px;
margin:5px 0 0 0;
border:1px solid #ccc;
position:relative;
}

.bookmarkList .bookmarkBox {
float:left;
width:644px;
padding: 0 0 2px 0;
margin:5px 0 0 0;
border:none;
border-bottom:1px solid #ddd;
position:relative;
top:2px;
}

.completeThisList 
{
	float:left;
	width:650px;
}

.completeThisList ul
{
	padding:0;
	margin:0 0 0 20px;
	float:left;
}

.completeThisList li
{
	list-style:none;
	height:24px;
	float:left;
	clear:both;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	margin:0 0 10px 0;
	padding:0;
	
}

.completeThisList img
{
	margin:0 5px 0 0;
	float:left;
}

.clicker {
float:left;
margin:auto;
width:100%;
font-size:1em;
}

.clickerRow{
height:10%;
margin:5%;
width:100%;
margin:auto;
}

.clickerButton {
border: 2px solid #7F9DB9;
background:#eee;
padding:2px;
margin:3%;
font-size:100%;
font-weight:normal;
width:20%;
color:#000;
text-align: center;
display:inline-block;
/*ridiculous hackery for IE*/
zoom: 1;
*display:inline;

}

.clickerButtonDisabled 
{
border: 2px solid #000;
background:#eee;
color:#fff;
}

.clickerPoundButton{
background:#990000;
}

.clickerStarButton{
background: #009900;
}

.clickerSmileyButton{
background: #FFCC00;
}

.clickerSendButton{
width:55%;
font-weight:bold;
}

.clickerHalfButton{
width:38%;
font-size:14px;
}

.clicker dl{
width:100%;
margin:0;
padding:0;
}

.clicker dt{
width:40%;
float:left;
margin:0 0 5px 0;
padding:0;
text-align:right;
}

.clicker dd{
width:60%;
float:left;
margin:0 0 5px 0;
padding:0;
}

.clicker dd input{
float:left;
margin:0 0 0 5px;
padding:0;
}

.clicker #NumberInput
{
	background:#fff;
	border:1px #666 solid;
	width: 75%;
	padding:2px;
	font-size:120%;
	float:left;
	min-height:22px;
	height:auto !important;
	height: 22px;
}

.clicker .inputType
{
	width:15%;
	float:left;
	margin-top:4px;
}

.falseMobile
{
	position:absolute;
	top:110px;
	left:200px;
	float:left;
	width:200px;	
	border:4px solid #666;
	padding:10px;
	background:#ddd;
	color:#000;
}



/*---end Purl---*/

/*---Tab Based Navigation---*/

.tabNav 
{
	float:left;
	width:100%;
	border-bottom: 1px solid #07486C;
}

.tabNav ul 
{
	float:left;
	margin:0;
	padding:0;
}

.tabNav li 
{
	list-style:none;
	float:left;
	border-left: 1px solid #07486C;
	border-top: 1px solid #07486C;
	border-right: 1px solid #07486C;
	margin:0 6px 0 0;
	background:#FAFAFA;
	padding:0;
}

.tabNav a{
display:block;
font-size: 12px;
font-weight: bold;
color: #07486C;
text-decoration:none;
padding: 6px 10px 10px 10px;
cursor:pointer;
margin:0;
}

.tabNav img {
border: none 0px;
position:relative;
top:3px;
left:0px;
margin: 0 3px 0 0;
}

.tabNav a:hover {
background:#FFF;
border-left: 1px solid #07486C;
border-top: 1px solid #07486C;
border-right: 1px solid #07486C;
margin-bottom:-1px;
text-decoration:none;
}

.tabNav .active li{
margin-bottom:-1px;
border-left: 1px solid #07486C;
border-top: 1px solid #07486C;
border-right: 1px solid #07486C;
}
	

/*.tabNav {
height: 31px;
margin:0;
float:left;
}

.tabNav ul {
float:left;
margin:0;
padding:0;
}

.tabNav li {
list-style:none;
float:left;
margin:0;
}

.tabNav a{
display:block;
background: url(images/navTabRight.png) no-repeat right top;
font-size: 12px;
font-weight: bold;
line-height:29px;
color: #07486C;
text-decoration:none;
padding: 0 10px 0 0;
height: 31px;
position:relative;
cursor:pointer;
}

.tabNav .tab{
display:block;
background: url(images/navTabLeft.png) no-repeat left top;
height: 31px;
}

.tabNav a:hover {
top:3px;
height:28px;
overflow:hidden;
}

.tabNav .active a{
background-position: right -31px;
top:3px;
height:28px;
overflow:hidden;
}

.tabNav .active .tab{
background-position: 0px -31px;
}

.tabNav img {
border: none 0px;
position:relative;
top:3px;
left:5px;
margin: 0 8px 0 0;
}*/

/*---End Tab Based Navigation---*/

/*---Start List Box---*/

.listBox 
{
	width:100%;
	float:left;
}

.listBoxHeader
{
	width:100%;
	float:left;
}

.listBoxHeaderLeft
{
	float:left;
	width:100%;
}

.listBoxHeaderLeft h2
{
	float:left;
	line-height:20px;
	margin:-2px 0 0 0;
	padding:0;
	font-size:16px;
	width:80%;
}

.listBoxTabs
{
	float:right;
	height: 22px;
	margin:-22px -2px 0 0;
}

.listBoxTabs ul {
float:left;
margin:0;
padding:0;
}

.listBoxTabs li {
list-style:none;
float:left;
margin:0 0 0 1px ;
display:block;
background: url(images/listTabLeft.gif) no-repeat left top;
padding:0 0 0 8px;
}

.listBoxTabs .rightTab{
display:block;
background: url(images/listTabRight.gif) no-repeat right top;
padding: 0 8px 0 0;
height: 22px;
font-size: 12px;
font-weight: bold;
line-height:20px;
color: #07486C;
text-decoration:none;
cursor:pointer;
}

.listBoxTabs .rightTab a{
font-size: 12px;
font-weight: bold;
line-height:20px;
color: #07486C;
text-decoration:none;
cursor:pointer;
}

.listBoxTabs .rightTab input{
padding:4px 0 0 0;
}

.listBoxMain
{
	width:100%;
	float:left;
	overflow: scroll;
	height: 250px; 
	text-align: left; 
	border: 1px solid #0064A1;
}

.listBoxMain100
{
	overflow: auto;
	height: 100%; 
}

.listBoxMain a
{
	color:#0064A1;
}

.listBoxMain a:hover
{
	color:#07486C;
	text-decoration:none;
}

.listBoxColumn
{
	float:left;
	width:100%;
}
	
.listBoxColumnLeft
{
	float:left;
}

.listBoxColumnRight
{
	float:right;
}

.listBoxColumnRight .buttonBase
{
	margin-right:10px;
}

.listBoxColumnInsideRow
{
	float:left; 
	margin-left:24px; 
	clear:both;
}

/*----start Report Builder-----*/
.reportBuilder
{
}

.reportBuilder .fieldList dl
{
	width: 600px;
	float:left;
}

.reportBuilder .fieldList dt
{
width: 200px;
font-weight: bold;
}

.reportBuilder .fieldList dd
{
width: 390px;
}

.rBCol
{
}

.rBCol table
{
	border:none 0 #FFF;
}

.rBCol tr
{
	border:none 0 #FFF;
}

.rBCol td
{
	border:none 0 #FFF;
}

.rBCol .fieldList dl
{
	width: 100%;
	float:left;
	margin:0;
}

.rBCol .fieldList dt
{
width: 25%;
margin-right:2%;
font-weight: bold;
/*min height hack for IE*/
min-height:16px;
height:auto !important;
height: 16px;
}

.rBCol .fieldList dd
{
width: 65%;
/*min height hack for IE*/
min-height:16px;
height:auto !important;
height: 16px;
}

.rBColIcon
{
	float:left;
	width:16px;
	margin:0 4px 0 0;
}

.rBColTitle
{
	float:left;
	width:52px;
	margin:0 10px 0 0;
	line-height:16px;
	font-weight:bold;
}

.rBColDrop1
{
	float:left;
	width:106px;
	margin:0 5px 0 0;
}

.rBColDrop2
{
	float:left;
	width:160px;
	margin:0 5px 0 0;
}

.rBColFilter
{
	float:left;
	width:320px;
	margin:0 5px 0 20px;
	line-height:16px;
}

.rBColFilter img
{
	float:left;
	margin:0 4px 0 0;
	border:none;
}

.rBColDelete
{
	float:right;
	width:150px;
	margin:0;
	line-height:16px;
}

.rBColDelete img
{
	float:left;
	margin:0 4px 0 0;
	border:none;
}

.rChartTop 
{
}

.rChartTop a
{
	float:left;
	display:block;
	margin:8px;
}

.rChartTopContainer
{
	float:left;
	clear:both;
	width:90px;
}

.rChartTopBlank
{
	float:left;
	padding:5px;
	border: none;
	font-size: 9px;
	color: #000;
	text-align:left;
	margin: 0;
	cursor:pointer;
	outline:none;
	padding-left: 16px;
}

.rChartTopBar
{
	float:left;
	padding:5px;
	border: none;
	font-size: 9px;
	color: #000;
	text-align:left;
	margin: 0;
	cursor:pointer;
	outline:none;
	padding-left: 16px;
	background: url(images/chart_bar.png) no-repeat 2px 6px;
}

.rChartTopPie
{
	float:left;
	padding:5px;
	border: none;
	font-size: 9px;
	color: #000;
	text-align:left;
	margin: 0;
	cursor:pointer;
	outline:none;
	padding-left: 16px;
	background: url(images/chart_pie.png) no-repeat 2px 6px;
}

.rChartTopLine
{
	float:left;
	padding:5px;
	border: none;
	font-size: 9px;
	color: #000;
	text-align:left;
	margin: 0;
	cursor:pointer;
	outline:none;
	padding-left: 16px;
	background: url(images/chart_single_line.png) no-repeat 2px 6px;
}

.tagRow
{
	border:1px solid #D3E3F5;
	padding:4px;
	margin-top:5px;
	width:90%;
	float:left;
}

.tagRow img
{
	margin:0 5px 0 0;
	float:left;
}

.tagRow input[type=image]
{
	margin:0 5px 0 0;
	float:left;
}

.tagLabel
{
float:left;
color:#1A4771;
font-weight:bold;
font-size:12px;
line-height: 14px;
width:80%;
overflow:hidden;
}

.tagRow input[type=text]
{
	margin:0 5px 0 0;
	line-height: 12px;
	color:#1A4771;
	font-weight:normal;
	font-size:10px;
	width:90%;
	overflow:hidden;
}

.tagLeft
{
	float:left;
}

.tagLeft40
{
	float:left;
	width:40%;
}

.tagLeft60
{
	float:left;
	width:60%;
}

.tagRight
{
	float:right;
}

.tagRight10
{
	float:right;
	width:10%;
}

.tagRight30
{
	float:right;
	width:30%;
}

.tagRight40
{
	float:right;
	width:40%;
}

/*------------------Overrides [leave at very bottom ALWAYS!!! ]----------------*/

.borderTop0 
{
	border-top:none 0px;
}

.padding0
{
	padding:0;
}

.margin0
{
	margin:0;
}

.radGrid0
{
	margin:0;
	padding:0;
}

.radGrid0 table 
{
	margin:0;
	padding:0;
}

.radGrid0 tr
{
	margin:0;
	padding:0;
}

.radGrid td 
{
	margin:0;
	padding:0;
}
	


