@charset "UTF-8";
/* CSS Document */

body {
	margin:0px;
	text-align:center;
	background:#000 url(/images/page-background-grid.gif);
}
body, td, th {
	font-family:Arial, Helvetica, sans-serif;
}
img {
	behavior: url("/includes/iepngfix.htc")
}
a:link, a:visited {
	color: #416699;
}
a:hover, a:active {
	color: #22416c;
}
h2 {
	margin-top:0px;
}

h3 {
	color:#e21a22;
	margin:0 0 15px 0;
	font-size:16px;
}
.clsOuter {
	background:#fff;
	min-width:950px;
}
.clsInner {
	min-width:950px;
}
.clsMain {
	width:950px;
	margin:0 auto;
	text-align:left;
}
.clsHeader {
	height:120px;
	position:relative;
}
.clsHeader h1 {
	float:right;
	color:#fff;
	padding:0;
	margin:7px 0 0 0;
	font-size:26px;
	line-height:56px;
	background: url(/images/header-h1-background.png) no-repeat;
	behavior: url("/includes/iepngfix.htc");
	text-align:right;
	width:360px;
}
.clsHeader h1 span {
	padding-right:15px;
}
.clsNavigation {
	position:absolute;
	top:-57px;
	left:-25px;
	width:951px;
	z-index:2;
	display:none;
}
ul.clsNavList {
	list-style-type:none;
	margin:0 0 0 20px;
	padding:0px;
}
ul.clsNavList li {
	margin:0px;
	padding:0px;
	float:left;
}
ul.clsNavList li a:link, ul.clsNavList li a:visited {
	font-size:14px;
	color:#fff;
	line-height:41px;
	padding-right:18px;
	background: url(/images/nav-background.png) no-repeat right -41px;
	text-decoration:none;
	display:block;
}
ul.clsNavList li span {
	display:block;
	background: url(/images/nav-background.png) no-repeat left -41px;
	padding-left:18px;
}
ul.clsNavList li a:hover, ul.clsNavList li a:active {
	color:#000;
}
ul.clsNavList li a.clsActive:link, ul.clsNavList li a.clsActive:visited {
	background-position: right 0px;
	color:#535353 !important;
}
ul.clsNavList li a.clsActive span {
	background-position: left 0px;
}
ul.clsNavList li.clsAdminTab a.clsActive:link, ul.clsNavList li.clsAdminTab a.clsActive:visited {
	background-position: right -82px;
	color:#fff !important;
}
ul.clsNavList li.clsAdminTab a.clsActive span {
	background-position: left -82px;
}
.clsAdminSubNav {
	background:#e21a22;
	padding:5px 15px;
	color:#f3a3a7;
	font-size:13px;
	margin-top:38px;
}
.clsAdminSubNav a {
	position:relative;	
}
.clsAdminSubNav a:link, .clsAdminSubNav a:visited {
	color:#fff;
	padding:0px 10px 5px 10px;
}
.clsAdminSubNav a.clsActive:link, .clsAdminSubNav a.clsActive:visited {
	font-weight:bold;
	text-decoration:none;
}
.clsSubnNav-Indicator {
	position:absolute;
	bottom:-7px;
	left:0px;
	height:7px;
	background: url(/images/subnav-indicator.gif) no-repeat center top;
	
}

.clsSubNavPadding {
	padding-top:30px;	
}
.clsLoggedInAs {
	position:absolute;
	right:-20px;
	top:-60px;
	width:350px;
	height:29px;
	background:url(/images/logged-in-background.png) no-repeat;
	z-index:3;
}
.clsLoggedInAs div {
	padding:5px 30px 0px 30px;	
	color:#525252;
	float:right;
}
.csLogoutLink {
	float:right;
	display:none;
}

.clsContent {
	width:900px;
	margin:10px auto 20px auto;
	min-height:400px;
	font-size:13px;
	position:relative;
}
.clsLoginBox {
	position:relative;
	margin:100px auto 15px auto;
	width:546px;
	height:220px;
	border: 6px solid #8e8e8e;
	background: #989898 url(/images/login-box-background.jpg) no-repeat;
}
input.error, textarea.error, select.error, checkbox.error, radio.error {
	background: #ffbcbc !important;
}
span.error {
	color:#ff0000;
	font-style:italic;
	font-size:12px;
}
.clsRelative span.error {
	position:absolute;
	top:4px;
	left:400px;
}
#idSpecificDate span {
	background:url(/images/magnifier.png) no-repeat left center;	
	padding-left:18px;
	behavior: url("/includes/iepngfix.htc");
}
.clsDateLookup {
	position:absolute;
	width:450px;
	top:-12px;
	right:-20px;
	z-index:3;
}
.clsDateLookup form {
	height:20px;	
}
.clsDateLookup span.error {
	display:none !important;	
}
.clsLoginBox span.error {
	line-height:30px;
}
.clsLoginBox .clsInset {
	padding:20px 15px;
}
form input, form select, form textarea {
	float:left;
	margin-right:10px;
}
form textarea {
	margin-bottom:15px;	
}
.clsAdminForm, .clsDetailView {
	margin:10px;
	padding:15px;
	background:#e5eff4;
	border:6px solid #cbcbcb;
}
.clsLoginForm label, .clsForgotForm label, .clsResetPasswordForm label, .clsAdminForm label {
	float:left;
	width:140px;
	text-align:right;
	margin-right:10px;
	margin-bottom:15px;
	color:#404040;
	font-size:16px;
	line-height:30px;
}
.clsAdminForm label {
	font-size:13px;
	line-height:22px;
}
.clsLoginForm input, .clsForgotForm input, .clsResetPasswordForm input {
	font-size:16px;
}
.clsLoginForm br, .clsForgotForm br, .clsResetPasswordForm  br, .clsAdminForm br {
	clear:left !important;
}
.clsAdminForm label {
	clear:left !important;	
	color:#0974ac;
}
.clsFormButton {
	border:2px solid #c9060e;
	background: #e21a22 url(/images/form-button-background.gif) repeat-x;
	color:#fff;
	padding:3px 10px;
	cursor:pointer;
	display:none;
}
a.clsFormButton {
	display:block;
	float:left;
	border:2px solid #c9060e;
	background: #e21a22 url(/images/form-button-background.gif) repeat-x;
	color:#fff;
	padding:3px 10px;
	text-decoration:none;
	display:none;
}
a.clsFormButtonGray {
	display:block;
	float:left;
	border:2px solid #696969;
	background: #7e7e7e url(/images/form-button-gray-background.gif) repeat-x;
	color:#fff;
	padding:3px 10px;
	text-decoration:none;
	font-size:12px;
	display:none;
}
.clsFormLink {
	float:left;
	margin-left:40px;
	line-height:30px;
}
.clsActivityOther {
	margin-left:50px;
}
.clsDateRangeDiv {
	margin-left:75px;
}
.clsCampaignWrapper {
	position:relative;	
}
.clsIsCampaign {
	position:absolute;
	width:350px;
	top:0px;
	left:190px;
	z-index:1;
}
.clsAssociatedLinks {
	float:left;
	width:500px;
	margin-bottom:10px;
}
.clsRemove {
	float:right;
	text-decoration:underline;
	cursor:pointer;
}
.clsUser {
	margin:3px;
	padding:3px 8px 3px 25px;
	border:1px solid #ccc;
	width:400px;
	background:#ffffff url(/images/user.png) no-repeat 2px 2px;
	behavior: url("/includes/iepngfix.htc");
}
#idUserList {
	clear:left;
	margin:0 0 15px 150px;	
}

.clsEditIcon {
	background:url(/images/icon-edit-bg.gif) no-repeat;
}
.clsAddIcon {
	background:url(/images/icon-add-bg.gif) no-repeat;
}
.clsViewIcon {
	background:url(/images/icon-view-bg.gif) no-repeat;
}
.clsDelIcon {
	background:url(/images/icon-del-bg.gif) no-repeat;
}
.clsIconlink img {
	margin-right:3px;
	border:0px;
}
a.clsIconlink:hover img {
	background-position:right;
}

.clsAdminTable {
	background:#ffffff;
	border:1px solid #aba8a8;
	margin-bottom:12px;
}
.clsAdminTable td {
	border-right:1px solid #dfdddd;
	border-bottom:1px solid #dfdddd;
}
.clsSmallTDText td {
	font-size:85%;	
}
.clsAdminTable th {
	background:#858080;
	color:#ffffff;
	font-size:14px !important;
	font-weight:bold !important;
	border-width:0px !important;
	border-bottom: 2px solid #333 !important;
	
}
.clsAdminTable .clsLastCell {
	border-right:0px !important;
}
.clsInactive td {
	color:#aaaaaa !important;
	font-style: italic !important;
}
.odd {background-color:#f3f3f3;}
.over, .over td {background-color:#f4fce9 !important;}

.clsDetailTable th {
	font-size:115%;	
	background:#cbdbe3;
	text-align:left;
}
.clsDetailTable td {
	background:#f3f6f8;
	border-bottom:1px solid #cbdbe3;
	font-size:115%;
}

.clsFooter {
	width:930px;
	margin:10px auto;
	text-align:left;
	font-size:12px;
	color:#c6c6c6;
}
.clsFooter a:link, .clsFooter a:visited {
	color: #fff;
}
.clsFooter a:hover, .clsFooter a:active {
	color: #fff;
	text-decoration:none;
}
.clsMsg {
	position:absolute;
	top:0px; right:0px;	
	z-index:5;
	padding:3px 5px 3px 30px;
	font-style:italic;
	cursor:pointer;
	z-index:5;
	white-space:nowrap;
	
}
.clsSubNavPadding .clsMsg {
	top:20px; right:0px;		
}
.clsLoginBox .clsMsg {
	top:-35px; right:0px;	
}
.clsErrMsg {
	background:#f44c50 url(/images/message-background-error.jpg) no-repeat;
	border:1px solid red;
	color:#fff;
}
.clsSuccessMsg {
	border:1px solid green;
	background:#73e21a url(/images/message-background-success.jpg) no-repeat;
}

.clsActivitySidebar {
	float:right;
	width:350px;
	background:#ebebeb;
}
.clsActivitySidebar .clsInset {
	margin:20px;	
}
.clsScrollDiv {
	height:150px;
	overflow: auto;
	background:#fff;
	padding:8px;
	border:2px solid #ccc;
}
.clsExpandoCollapso {
	cursor:pointer;	
	float:right;
	color:#5e5e5e;
	font-size:14px;
	text-align:right;
	background:url(/images/expando-collapso-indicator.gif) no-repeat right bottom;
	padding-right:15px;
	display:none;
}
.clsCollapsed {
	background-position: right top;	
}
td.clsReorder {
	background:url(/images/bu-background.gif) no-repeat right top;
	padding-bottom:10px;
}
td.clsReorder table.clsAdminTable {
	margin-bottom:0px;
}
td.clsReorder table.clsAdminTable td, .clsBUTitle {
	cursor:auto;
}
.clsBUTitle {
	color:#e01f20;
	font-size:16px;
	padding:0px;
	line-height:35px;
	background:url(/images/bu-background-left.gif) no-repeat left top;
	width:500px;
}
.tDnD_whileDrag td.clsReorder{
	background: url(/images/bu-background-red.gif) no-repeat right top;
}

.tDnD_whileDrag .clsBUTitle {
	background:url(/images/bu-background-left-red.gif) no-repeat left top;	
	color:#fff;
}
.tDnD_whileDrag .clsExpandoCollapso {
	color:#CCC;	
}
.clsNoListings {
	text-align:center;
	color:#999;
	font-size:125%;
	font-style:italic;
	padding:60px 10px;
}
.clsDragTable {
	margin:25px 0 12px 0;	
}
.clsCampaignDiv {
	padding:8px 15px;
	border-top:3px solid #cccccc;
	background:url(/images/campaign-div-background.gif) repeat-x;
}
.clsCampaignDiv .clsBUTitle {
	width:480px;	
}
.clsFilterDiv {
	float:left;
	margin-right:14px;
	width:190px;
	margin-bottom:15px;
}

/* table sorter */
table.tablesorter {
	
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background:#858080;
	color:#ffffff;
	font-size:13px;
	font-weight:normal;
	border-right:1px solid #dfdddd;
	padding-right:16px;
}
table.tablesorter thead tr .header {
	background-image: url(/images/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#f3f3f3
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #047bba;
}


/* utility classes  */

/*  */

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
	font-size:11px;
	max-width:500px;
	}	

/*  */

.clsSmallText {
	font-size:11px;
}
.clsBigText {
	font-size:120%;
}
.clsRedText {
	color:#e21a22;	
}
.clsGrayItalic {
	font-style:italic;
	color:#666666;
}
.clsNoBorders {
	border-width:0px !important;
}
.clsDisplayNone {
	display:none;
}
.clsFloatRight {
	float:right;
	margin-left:10px;
	position:relative
}
.clsFloatLeft {
	float:left;
	margin-right:10px;
	position:relative
}
.clsFloatNone {
	float:none !important;
}
.clsClearBoth {
	clear:both;
}
.clsClearLeft {
	clear:left;
}
.clsClearRight {
	clear:right;
}
.clsMargin0 {
	margin:0px;
}
.clsMarginTop5 {
	margin-top:5px;
}
.clsMarginTop10 {
	margin-top:10px;
}
.clsMarginTop20 {
	margin-top:20px;
}
.clsMarginTop30 {
	margin-top:30px;
}
.clsMarginTopNeg5 {
	margin-top:-5px;
}
.clsMarginTopNeg10 {
	margin-top:-10px;
}
.clsMarginBottom10 {
	margin-bottom:10px;
}
.clsMarginRight10 {
	margin-right:10px;
}
.clsMarginRight20 {
	margin-right:20px;
}
.clsMarginleft10 {
	margin-left:10px;
}
.clsMarginLeft20 {
	margin-left:20px;
}
.clsMarginLeft30 {
	margin-left:30px;
}
.clsMarginLeft60 {
	margin-left:60px;
}
.clsPadding6 {
	padding:6px;
}
.clsHorizPadding20 {
	padding:0px 20px 0px 20px;
}
.clsLeftPadding100 {
	padding-left:100px;
}
.clsRelative {
	position:relative;
}
.clsNoWrap {
	white-space:nowrap;
}
.clsAlignTop {
	vertical-align: top !important;
}
.clsAlignMiddle {
	vertical-align: middle !important;
}
.clsAlignBottom {
	vertical-align: bottom !important;
}
.clsAlignLeft {
	text-align: left !important;
}
.clsAlignCenter {
	text-align: center !important;
}
.clsAlignRight {
	text-align: right !important;
}
.clsWidth10 {
	width: 10px;
}
.clsWidth20 {
	width: 20px;
}
.clsWidth50 {
	width: 50px;
}
.clsWidth70 {
	width: 70px;
}
.clsWidth75 {
	width: 75px;
}
.clsWidth90 {
	width: 90px;
}
.clsWidth100 {
	width: 100px;
}
.clsWidth120 {
	width: 120px;
}
.clsWidth150 {
	width: 150px;
}
.clsWidth180 {
	width: 180px;
}
.clsWidth200 {
	width: 200px;
}
.clsWidth250 {
	width: 250px;
}
.clsWidth300 {
	width: 300px;
}
.clsWidth350 {
	width: 350px;
}
.clsWidth375 {
	width: 375px;
}
.clsWidth430 {
	width: 430px;
}
.clsWidth450 {
	width: 450px;
}
.clsWidth500 {
	width: 500px;
}
.clsWidthFull {
	width: 100%;
}
.clsHeight30 {
	height: 30px;
}
/*  Mods to jQuery UI */
.ui-widget{ font-size:.7em !important; }
