@CHARSET "ISO-8859-1";

/*------------------------------------------------------------------
1. Reset
2. Common (Fonts, Forms, Tables, Lists, Boxes)
------------------------------------------------------------------*/

/* Reset
------------------------------------------------------------------*/

html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, 
abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}

:focus { outline: 0; }

hr { display: none; }

/* Structure Styles
------------------------------------------------------------------*/

body {
	color: #000000;
	font-size: 12px;
	font-family: Trebuchet MS, Arial, Verdana;
	width: 100%;
	background: #FFF url('/images/falcon/backgrounds/header-bg.jpg') repeat-x;
	padding: 0px;
	margin: 0px;
}

.bodyContainer {
	display: block;
	width: 1030px;
	margin: 0px auto;
	padding: 0px 15px;
	text-align: left;
	z-index:10;
}

.mainContainer {
	float: left;
	width: 1000px;
	padding: 10px 0px;
	text-align: left;
}

.sideNav {
	float:left;
	width: 190px;
	margin-right: 10px;
}

.mainCol {
	float:left;
	width: 800px;
}

.mainColFull {
	float:left;
	width: 1000px;	
	padding:0 0 20px 0;
}

/* line to be used to underline h1 to be added to mainCol or mainColFull tag as secondary class */
.headerLine {background: url('/images/falcon/backgrounds/header-bg.gif') repeat-x;}

/* Content Styles
------------------------------------------------------------------*/
h1 { color: #000;text-align: left;font-size: 18px; line-height: 30px; text-transform: uppercase; font-weight: bold; width: auto;height: 36px; }
h2, h4 { color: #333;text-align: left; }
h3 { color: #0a316c;text-align: left; }
h5, h6 { color: #506894;text-align: left; }

h2 { font-size: 16px; line-height: 26px; }
h3 { font-size: 14px; line-height: 24px; font-weight:bold; }
h4 { font-size: 12px; line-height: 22px; font-weight:bold; }
h5 { font-size: 11px; }
h6 { font-size: 10px; }

a:link, a:visited, a:active {
	color: #2f396f;
	text-decoration: none;
}

a:hover {
	color: #2f396f;
	text-decoration: none;
}

a.moreLink {
	font-size:11px;
	color: #06c;
	text-decoration: underline;
}

a.manageLink {
	color: #06c;
	text-decoration: none;
	cursor: pointer;
}

a.boldLink:link, a.boldLink:visited, .boldLink {
	color:#06c !important;
	border-right:none !important;
	font-weight:bold;
	text-decoration:none;
	font-size:inherit !important;
	padding:0 !important; 
	cursor:pointer;
}

a.boldLink:hover  {
	text-decoration:underline !important;
	color:#06c !important;
	cursor:pointer;
}

a.noStyle:link, a.noStyle:visited, .noStyle {
	color: inherit !important;
	text-decoration:none;
	font-size:inherit !important;
	cursor:pointer;
}

a.noStyle:hover  {
	text-decoration:none !important;
	cursor:pointer;
}

sup {font-size:9px;position:relative;top:-1px;}
.bold { font-weight:bold; }

.blue { color:#303f78; }
.black { color:#000000; }
.dark { color:#333333; }
.medium { color:#666666; }
.light { color:#999999; }

sOptionText { position:relative;top:2px; }
mOptionText { position:relative;top:4px;}
lOptionText { position:relative;top:4px;}

.leftText { text-align:left; }
.rightText { text-align:right; }
.centerText { text-align:center; }

.left {float:left;}
.right {float:right !important;}
.clear {clear:both;}
.reset {clear:both;overflow:hidden;height:0;width:0;padding:0;margin:0;}
.oh {overflow:hidden;}
.redStar {font-family:Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#c00;font-size:12px;}
.red {color:#f00;}
p {margin:10px 0 0 0;} 

.leftTitle { 
	text-align:right;
	font-weight:bold;
	padding: 10px 10px 10px 10px;
	border-right: 1px solid #CCC;
}

.rightField { 
	text-align:left;
	padding: 10px 0px 10px 10px;
}

.boldLabel { font-size:11px; font-weight:bold; line-height:21px; }
.largeLabel { font-size:14px; line-height:20px; }
.normalLabel { font-size:12px; line-height:20px; }
.smallLabel { font-size:11px; line-height:21px; }
.ssLabel { font-size:9px; line-height:19px; }
.infoLabel { font-size:11px; line-height:15px; padding:5px 0px; }

.labelFix label { vertical-align:20%; }
.labelFix input { position:relative;top:0px; }

/* Button Styles using Spry
------------------------------------------------------------------*/

.greenBtn a, .purpleBtn a, .lightBlueBtn a, .orangeBtn a {
    float:right;
    font-size:13px;
    line-height:13px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}

.greenBtn a span, .purpleBtn a span, .lightBlueBtn a span, .orangeBtn a span {
    float:left;
    position:relative;
    margin:0 24px 0 0;
    padding:12px 0 12px 24px;
    cursor:pointer;
}

.greenBtn a:hover span, .purpleBtn a:hover span, .lightBlueBtn a:hover span, .orangeBtn a:hover span {color:#eee; cursor:pointer; }

.greenBtn a {background:url(/images/falcon/buttons/action-btns.png)no-repeat right -111px; }
.greenBtn a span {background:url(/images/falcon/buttons/action-btns.png) no-repeat left -75px; }

.purpleBtn a {background:url(/images/falcon/buttons/action-btns.png)no-repeat right -333px; }
.purpleBtn a span {background:url(/images/falcon/buttons/action-btns.png) no-repeat left -298px; }

.lightBlueBtn a {background:url(/images/falcon/buttons/action-btns.png) no-repeat right -35px; } 
.lightBlueBtn a span {background:url(/images/falcon/buttons/action-btns.png) no-repeat left top; }

.orangeBtn a {background:url(/images/falcon/buttons/action-btns.png) no-repeat right -186px; }
.orangeBtn a span {background:url(/images/falcon/buttons/action-btns.png) no-repeat left -150px; }

.orangeBtn a {background:url(/images/falcon/buttons/action-btns.png) no-repeat right -186px; }
.orangeBtn a span {background:url(/images/falcon/buttons/action-btns.png) no-repeat left -150px; }

.orangeLgBtn a {
    float:left;
    font-size:17px;
    line-height:27px;
    font-weight:bold;
    color:#fff;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}

.orangeLgBtn a span {
    float:left;
    position:relative;
  	margin:0 34px 0 0;
	padding:12px 0 12px 34px;
    cursor:pointer;
}
.orangeLgBtn a {background:url('/images/falcon/buttons/action-btns.png') no-repeat right -496px; }
.orangeLgBtn a span {background:url('/images/falcon/buttons/action-btns.png') no-repeat left -443px; }

.orangeLgBtn {
    float:left;
	height:50px;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}

.orangeLgBtn input {
    float:left;
	font-size:17px;
    line-height:24px;
    font-weight:bold;
    color:#fff;
    position:relative;
  	margin:0 34px 0 0;
	padding:14px 0 14px 34px;
    cursor:pointer;
	border:none;
	display:block;
}
.orangeLgBtn {background:url('/images/falcon/buttons/action-btns.png') no-repeat right -496px; }
.orangeLgBtn input {background:url('/images/falcon/buttons/action-btns.png') no-repeat left -443px; }

/* Blue Content Box
------------------------------------------------------------------*/
.blueBoxTop {background:url(/images/falcon/backgrounds/box_bg.png) no-repeat;height:54px;float:left;width:100%;}
.blueBoxTop h2 span {width:38px;height:54px;display:block;float:left;}
.blueBoxCenter {float:left;padding:10px 20px;border-left:#ccc 1px solid;border-right:#ccc 1px solid;font-size:13px;line-height:1.4;}
.blueBoxCenter h3 {font-size:17px;color:#666;font-weight:normal;padding:0;margin:0 0 5px 0;line-height:1.2;}
.blueBoxBottom {background:url(/images/falcon/backgrounds/box_bg.png) no-repeat 0 -169px;height:32px;float:left;width:100%;}

/* Borders/Dotted Lines Library
------------------------------------------------------------------*/

.solidTopLine { border-top: 1px solid #CCC; }
.solidBottomLine { border-bottom: 1px solid #CCC; }
.tBorderBlue { border-top: 1px solid #bfcddb; }
.bBorderDarkBlue {border-bottom:#303f78 1px solid;}

.dottedLeft { padding:0px 15px;background: url('/images/falcon/dottedLine.gif') repeat-y 0 2px; }
.dottedBottom { padding:10px 0 0 0;margin:0 0 8px 0;background: url('/images/falcon/dottedLine.gif') repeat-x; }

.redBullet { background: url('/images/falcon/backgrounds/redBullet.jpg') 0px 5px no-repeat; }
.dottedGray { background: url('/images/falcon/backgrounds/dottedGray.gif') 0px bottom repeat-x; }

/* Margin Library
------------------------------------------------------------------*/

.ssMarg { margin:5px; }
.sMarg { margin:10px; }

.ssMargTop { margin-top:5px; }
.ssMargRight { margin-right:5px; }
.ssMargBottom { margin-bottom:5px; }
.ssMargLeft { margin-left:5px; }

.sMargTop { margin-top:10px; }
.sMargRight { margin-right:10px; }
.sMargBottom { margin-bottom:10px; }
.sMargLeft { margin-left:10px; }

.mMargTop { margin-top:15px; }
.mMargRight { margin-right:15px; }
.mMargBottom { margin-bottom:15px; }
.mMargLeft { margin-left:15px; }

.lMargTop { margin-top:20px; }
.lMargRight { margin-right:20px; }
.lMargBottom { margin-bottom:20px; }
.lMargLeft { margin-left:20px; }

.xlMargTop { margin-top:25px; }
.xlMargRight { margin-right:25px; }
.xlMargBottom { margin-bottom:25px; }
.xlMargLeft { margin-left:25px; }


/* Padding Library
------------------------------------------------------------------*/

.ssPad { padding:5px; }
.sPad { padding:10px; }

.ssPadTop { padding-top:5px; }
.ssPadRight { padding-right:5px; }
.ssPadBottom { padding-bottom:5px; }
.ssPadLeft { padding-left:5px; }

.sPadTop { padding-top:10px; }
.sPadRight { padding-right:10px; }
.sPadBottom { padding-bottom:10px; }
.sPadLeft { padding-left:10px; }

.mPadTop { padding-top:15px; }
.mPadRight { padding-right:15px; }
.mPadBottom { padding-bottom:15px; }
.mPadLeft { padding-left:15px; }

.lPadTop { padding-top:20px; }
.lPadRight { padding-right:20px; }
.lPadBottom { padding-bottom:20px; }
.lPadLeft { padding-left:20px; }

.xlPadTop { padding-top:25px; }
.xlPadRight { padding-right:25px; }
.xlPadBottom { padding-bottom:25px; }
.xlPadLeft { padding-left:25px; }

/* Input/Select Library
------------------------------------------------------------------*/

.ssField input { width:60px; }
.sField input { width:70px;height:16px; }
.mField input, .mField select { width:120px;height:16px; }
.lField input { width:250px;height:16px; }

.ssSelect { width:100px; }
.sSelect { width:170px; }
.mSelect { width:180px; }
.lSelect { width:200px; }

/* widths
------------------------------------------------------------------*/
.w50 { width:50px; }
.w90 { width:90px; }
.w100 { width:100px; }
.w140 { width:140px; }
.w160 { width:160px; }
.w200 { width:200px; }
.w260 { width:260px; }
.w300 { width:300px; }
.w350 { width:350px; }
.w390 { width:390px; }
.w510 { width:510px; }
.w420 { width:420px; }
.w460 { width:460px; }
.w480 { width:480px; }
.w490 { width:490px; }
.w500 { width:500px; }
.w510 { width:510px; }
.w540 { width:540px; }
.w570 { width:570px; }
.w600 { width:600px; }
.w740 { width:740px; }
.w772 { width:772px; }
.w780 { width:780px; }
.w1000 { width:1000px; }

/* End of Style Sheet
------------------------------------------------------------------*/

.errorBox {
	display: block;
	color:#c00;	
	font-size:12px;
	width:auto;
	margin:5px 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px 15px;
}

.errorBox ul {margin:5px 0 0 25px;}

.errors {	color:#333;}
/*Validation Textarea styling classes*/
.textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg, .domainError {
	display:none;
}
.textareaRequiredState .textareaRequiredMsg,
.textareaMinCharsState .textareaMinCharsMsg,
.textareaMaxCharsState .textareaMaxCharsMsg, .domainError{
	display: block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:5px 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
}

.textareaValidState textarea, textarea.textareaValidState {
	background-color:#fff;
}
textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea {
	background-color:#FF9F9F;
}
.textareaFocusState textarea, textarea.textareaFocusState {
	background-color:#FFFFCC;
}
.textareaFlashState textarea, textarea.textareaFlashState{
	color:red !important;
}


/*Text Field styling classes*/
.textfieldRequiredMsg,
.textfieldInvalidFormatMsg,
.textfieldMinValueMsg,
.textfieldMaxValueMsg,
.textfieldMinCharsMsg,
.textfieldMaxCharsMsg,
.textfieldValidMsg,
.confirmEmailRequiredMsg {
	display: none;
}

.textfieldRequiredState, 
.textfieldInvalidFormatState,
.textfieldMinValueState,
.textfieldMaxValueState,
.textfieldMinCharsState,
.textfieldMaxCharsState{
	width: inherit;
	
}

.textfieldRequiredState .textfieldRequiredMsg,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg,
.textfieldMinValueState .textfieldMinValueMsg,
.textfieldMaxValueState .textfieldMaxValueMsg,
.textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg,
.textfieldMaxCharsState .confirmEmailRequiredMsg {
	display: block;
	color:#c00;
	font-weight:bold;
	font-size:12px;
	width:auto;
	margin:0 0 10px 0;
	border:1px solid #c00;
	background:#eee;
	padding:10px;
}

.textfieldRequiredState .textfieldRequiredMsg b,
.textfieldInvalidFormatState .textfieldInvalidFormatMsg b,
.textfieldMinValueState .textfieldMinValueMsg b,
.textfieldMaxValueState .textfieldMaxValueMsg b,
.textfieldMinCharsState .textfieldMinCharsMsg b,
.textfieldMaxCharsState .textfieldMaxCharsMsg b {
	color:#333;
}

.errorBox {margin:10px 0 10px 0;width:auto;border:1px solid #c00;background:#eee;padding:10px;font-size:12px;color:#333;float:left;}
.errorBox span {color:#c00;font-weight:bold;}

.textfieldValidState input, input.textfieldValidState {
	background-color: #fff;
}
input.textfieldRequiredState, .textfieldRequiredState input,
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input,
input.textfieldMinValueState, .textfieldMinValueState input,
input.textfieldMaxValueState, .textfieldMaxValueState input,
input.textfieldMinCharsState, .textfieldMinCharsState input,
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	background-color: #FF9F9F;
}
.textfieldFocusState input, input.textfieldFocusState {
	background-color: #FFFFCC;
}
.textfieldFlashText input, input.textfieldFlashText {
	color: red !important;
}

/*Validation Select styling classes*/
.selectRequiredMsg, .selectInvalidMsg {
	display: none;
}
.selectRequiredState .selectRequiredMsg,
.selectInvalidState .selectInvalidMsg {
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.selectValidState select, select.selectValidState {
	background-color: #B8F5B1;
}
select.selectRequiredState, .selectRequiredState select,
select.selectInvalidState, .selectInvalidState select {
	background-color: #FF9F9F;
}
.selectFocusState select, select.selectFocusState {
	background-color: #FFFFCC;
}
/*Validation Checkbox styling classes*/
.checkboxRequiredMsg, .checkboxMinSelectionsMsg, .checkboxMaxSelectionsMsg{
	display: none;
}
.checkboxRequiredState .checkboxRequiredMsg,
.checkboxMinSelectionsState .checkboxMinSelectionsMsg,
.checkboxMaxSelectionsState .checkboxMaxSelectionsMsg {
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}

/*Validation Radio Button styling classes*/
.radioRequiredMsg, .radioInvalidMsg{
	display: none;
}
.radioRequiredState .radioRequiredMsg,
.radioInvalidState .radioInvalidMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}

/*Password widget styling classes*/
.passwordRequiredMsg,
.passwordInvalidStrengthMsg,
.passwordMinCharsMsg,
.passwordMaxCharsMsg,
.passwordCustomMsg,
.passwordValidMsg{
	display: none;
}
.passwordRequiredState .passwordRequiredMsg,
.passwordMinCharsState .passwordMinCharsMsg,
.passwordMaxCharsState .passwordMaxCharsMsg,
.passwordInvalidStrengthState .passwordInvalidStrengthMsg,
.passwordCustomState .passwordCustomMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.passwordValidState input, input.passwordValidState{
	background-color: #B8F5B1;
}
input.passwordRequiredState, .passwordRequiredState input,
input.passwordInvalidStrengthState, .passwordInvalidStrengthState input, 
input.passwordMinCharsState, .passwordMinCharsState input,
input.passwordCustomState, .passwordCustomState input,
input.passwordMaxCharsState, .passwordMaxCharsState input{
	background-color: #FF9F9F;
}
.passwordFocusState input, input.passwordFocusState{
	background-color: #FFFFCC;
}

/*Confirm widget styling classes*/
.confirmRequiredMsg,
.confirmInvalidMsg,
.confirmValidMsg{
	display: none;
}
.confirmRequiredState .confirmRequiredMsg,
.confirmInvalidState .confirmInvalidMsg{
	display: inline;
	color: #CC3333;
	border: 1px solid #CC3333;
}
.confirmValidState input, input.confirmValidState {
	background-color: #B8F5B1
}
input.confirmRequiredState, .confirmRequiredState input,
input.confirmInvalidState, .confirmInvalidState input{
	background-color: #FF9F9F;
}
.confirmFocusState input, input.confirmFocusState {
	background-color: #FFFFCC;
}
