/* Main Layout */
body						{ width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden; }
div.wrapper, form			{ width: 100%; height: 100%; min-width: 1000px; }
div.header					{ position: absolute; top: 0px; left: 0; width: 100%; height: 161px; background: #fff; border-bottom: 1px solid #b7b7ba; min-width: 960px; }
div.position				{ position: absolute; top: 162px; left: 0; width: 231px; border-right: 1px solid #b7b7ba;}
div.sidebar-navigation		{ display: none;}
div.sidebar.closed			{ top: 162px;}

/* Splitter	*/
div#splitter				{ position: relative; height: calc(100vh - 162px); width: 100%; top: 162px; left: 0px; right: 0px; bottom: 0px; background: url(../images/loader-content-large.gif) center center no-repeat #f7f7f7; }
div#split-sidebar			{ position: absolute; top: 0; bottom: 0; left: 0; width: 230px; overflow: auto; background: #fbfbfb; border-right: 1px solid #b7b7ba; visibility: hidden; }
div#split-content			{ position: absolute; top: 0; bottom: 0; right: 0; left: 230px; overflow: auto; background: #f7f7f7; visibility: hidden; }

div.content					{ position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; padding: 20px; overflow: auto; box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.1); background: #f7f7f7; }

/* Sticky Footer */
div.content-wrap			{ min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -31px;}
div.push					{ height: 31px;}
div.footer					{ height: 20px; border-top: 1px solid #b7b7ba; padding-top: 10px;}
div.footer-right			{ text-align: right;}
div.footer .footer-phone,
div.footer .footer-email	{ margin-left: 15px;}

/* z-index */
.z-index-1 { z-index: 1; }
.z-index-2 { z-index: 2; }

/* Font Declarations */
body						{ font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #484848; text-shadow: 0 1px 0 #fff; line-height: 160%; }
a							{ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: #2c5e9d; font-weight: bold;}
p							{ line-height: 150%;}
a:hover						{ text-decoration: underline;}
h1							{ font-size: 20px; font-weight: bold; color: #1a385d;}
h2							{ font-size: 14px; font-weight: bold; color: #1a385d;}
h3							{ font-size: 14px; font-weight: bold; color: #1a385d;}
h4							{ font-size: 14px; font-weight: bold; color: #1a385d;}
h5							{ font-size: 13px; font-weight: bold; color: #1a385d;}
h6							{ font-size: 13px; font-weight: bold; color: #484848;}
input, 
textarea, 
button, 
label,
select						{ font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
strong,
.bold						{ font-weight: bold; }

/* Inputs */
input[type="text"]				{ height: 25px; width: 200px; line-height: 22px; border: 1px solid #c6c6c9; padding: 0 5px 0 5px; border-radius: 3px;}
input[type="text"]				{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(255, 255, 255, 1);}
input[type="text"]				{ color: #484848; font-size: 12px; }
input[type="text"]:focus		{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(74,113,170,.5); border-color: #92bcf6; color: #484848;}
input[type="text"].placeholder	{ color: #7e7e7f;}
input[type="text"].placeholder.filled		{ color: #484848;}

input[type="password"]			{ height: 25px; width: 200px; line-height: 22px; border: 1px solid #c6c6c9; padding: 0 5px 0 5px; border-radius: 3px;}
input[type="password"]			{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(255, 255, 255, 1);}
input[type="password"]			{ color: #484848; font-size: 12px; }
input[type="password"]:focus	{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(74,113,170,.5); border-color: #92bcf6; color: #484848;}

textarea						{ width: 200px; line-height: 18px; border: 1px solid #c6c6c9; padding: 2px 5px; border-radius: 3px;}
textarea						{ box-shadow:inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(255, 255, 255, 1);}
textarea						{ color: #7e7e7f; font-size: 12px; }
textarea:focus					{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(74,113,170,.5); border-color: #92bcf6; color: #484848;}
textarea:active					{ color: #484848;}

label							{ display: block; margin-top: 5px;}
label.inline					{ display: inline-block; margin-top: 5px; float: left; font-weight: bold; padding-right: 10px;}

select							{ padding: 4px 25px 4px 5px; margin: 0; border: 1px solid #c6c6c9; border-radius: 3px; outline: none; cursor: pointer; }
select							{ background: url(../images/bg-select-grey.png) right -2px no-repeat #fff; display: inline-block; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; appearance: none; text-indent: 0.01px; text-overflow: ''; }
select							{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(255, 255, 255, 1);}
select							{ color: #484848; font-size: 12px; }
select:focus					{ box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(74,113,170,.5); border-color: #92bcf6; color: #484848;}
select::-ms-expand				{ display: none;}

body input[type="checkbox"]						{ padding: 0; margin: 0; float: left; position: absolute; left: 0px; opacity: 0; display: none;}
body input[type="checkbox"] + label				{ line-height: 15px; min-height: 16px; padding-left: 18px; cursor: pointer; }
body input[type="checkbox"] + label				{ background: url(../images/og-form-elements.png?v=2) -8px -7px no-repeat; }
body input[type="checkbox"] + label				{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;	user-select: none; }
body input[type="checkbox"].checked + label,
body input[type="checkbox"]:checked + label		{ background-position: -8px -67px; }

body input[type="checkbox"]:hover + label,
body input[type="checkbox"]:focus + label,
body input[type="checkbox"]:active + label,
body input[type="checkbox"] + label:hover:active	 			{ background-position: -8px -127px;}
body input[type="checkbox"]:hover:checked  + label,
body input[type="checkbox"]:focus:checked  + label,
body input[type="checkbox"]:active:checked  + label,
body input[type="checkbox"]:checked  + label:hover:active		{ background-position: -8px -187px;}

body input[type="checkbox"]:disabled + label,
body input[type="checkbox"]:hover:disabled + label,
body input[type="checkbox"]:focus:disabled + label,
body input[type="checkbox"]:active:disabled + label			{ background-position: -8px -247px; cursor: default; color: #838282;}
body input[type="checkbox"]:checked:disabled + label,
body input[type="checkbox"]:checked:hover:disabled + label,
body input[type="checkbox"]:checked:focus:disabled + label,
body input[type="checkbox"]:checked:active:disabled + label	{ background-position: -8px -307px; cursor: default; color: #838282;}

body input[type="radio"]										{ padding: 0; margin: 0; float: left; position: absolute; left: 0px; opacity: 0; }
body input[type="radio"] + label								{ line-height: 15px; min-height: 16px; padding-left: 18px; cursor: pointer; }
body input[type="radio"] + label								{ background: url(../images/og-form-elements.png?v=2) -8px -366px no-repeat; }
body input[type="radio"] + label								{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;	user-select: none; }
body input[type="radio"]:checked + label						{ background-position: -8px -426px; }

body input[type="radio"]:hover + label,
body input[type="radio"]:focus + label,
body input[type="radio"]:active + label,
body input[type="radio"] + label:hover:active	 			{ background-position: -8px -486px;}
body input[type="radio"]:hover:checked  + label,
body input[type="radio"]:focus:checked  + label,
body input[type="radio"]:active:checked  + label,
body input[type="radio"]:checked  + label:hover:active		{ background-position: -8px -546px;}

body input[type="radio"]:disabled + label,
body input[type="radio"]:hover:disabled + label,
body input[type="radio"]:focus:disabled + label,
body input[type="radio"]:active:disabled + label				{ background-position: -8px -606px; cursor: default; color: #838282;}
body input[type="radio"]:checked:disabled + label,
body input[type="radio"]:checked:hover:disabled + label,
body input[type="radio"]:checked:focus:disabled + label,
body input[type="radio"]:checked:active:disabled + label		{ background-position: -8px -666px; cursor: default; color: #838282;}

/* File Input */
div.file-uploaders label	        { display: block; padding: 3px 0; width: 100%;} 
::-webkit-file-upload-button        { padding: 0px 5px; color: #484848; cursor: pointer; font-size: 11px; font-weight: bold; cursor: pointer; background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; text-decoration: none; height: 21px; line-height: 21px; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10); }

/* Dropzone */
div.dropzone input.fileupload::-webkit-file-upload-button  { margin-top: 10px; }

/* Buttons */
input[type="submit"]				{ color: #484848; padding: 3px 12px 3px 12px; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 2px 0 0;}
input[type="submit"]				{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
input[type="submit"]				{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
input[type="submit"]:hover			{ color: #4a71aa;}
input[type="submit"]:active			{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px;}

input[type="button"]				{ color: #484848; padding: 3px 12px 3px 12px; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 2px 0 0;}
input[type="button"]				{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
input[type="button"]				{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
input[type="button"]:hover			{ color: #4a71aa;}
input[type="button"]:active			{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px;}

button								{ color: #484848; padding: 3px 12px 3px 12px; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 2px 0 0;}
button								{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
button								{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
button:hover						{ color: #4a71aa;}
button:active						{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px;}

a.button-faux						{ color: #484848; cursor: pointer; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 5px 0 0; display: block; float: left; position: relative;}
a.button-faux						{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; text-decoration: none; height: 21px; line-height: 21px; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
a.button-faux						{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
a.button-faux span					{ float: left; padding: 0 12px; height: 21px; line-height: 21px; margin: 0; }
a.button-faux:hover					{ color: #4a71aa;}
a.button-faux:active,
a.button-faux.active				{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px; }

a.button-faux.large					{ font-size: 13px; height: 27px; line-height: 27px; background: url(../images/bg-buttonlarge-grey-sprite.png) 0px 0px repeat-x #f2f2f2; }
a.button-faux.large span			{ padding: 0 12px; height: 27px; line-height: 27px;  }
a.button-faux.large:active,
a.button-faux.large.active			{ background-position: 0px -27px;}

a.button-faux.small					{ font-size: 10px; height: 17px; line-height: 17px; background: url(../images/bg-buttonlarge-grey-sprite.png) 0px 0px repeat-x #f2f2f2; }
a.button-faux.small span			{ padding: 0 8px; height: 17px; line-height: 17px;  }
a.button-faux.small.active,
a.button-faux.small.focus,
a.button-faux.small:active			{ color: #4a71aa; box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -27px;  }

input.caution, a.caution			{ color: #875625; text-shadow: 0 1px 0 #ffe899; border-color: #dfa033; border-top-color: #eaaa42; border-bottom-color: #ce8f20; background: url(../images/bg-button-yellow-sprite.png) 0px 0px repeat-x #ffcc4e;}
input.caution, a.caution			{ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);}
input.caution:focus, a.caution:focus,
input.caution:hover, a.caution:hover	{ color: #613e1b;}	  
input.caution:active, a.caution:active	{ color: #613e1b; border-color: #dfa033; border-bottom-color: #eaaa42; border-top-color: #ce8f20; background-position: 0px -21px;}

input.warning, a.warning			{ color: #77201a; text-shadow: 0 1px 0 #f98c7f; border-color: #9f2e26; border-top-color: #ba362e; border-bottom-color: #7a211b; background: url(../images/bg-button-red-sprite.png) 0px 0px repeat-x #db4d41;}
input.warning, a.warning			{ box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);}
input.warning:focus, a.warning:focus,
input.warning:hover, a.warning:hover	{ color: #4d1511;}	  
input.warning:active, a.warning:active	{ color: #4d1511; border-color: #9f2e26; border-top-color: #7a211b; border-bottom-color: #ba362e; background-position: 0px -21px;}

input[type="hidden"]				{ display: none; }

a.button-faux.disabled,
a.button-faux.disabled:hover,
a.button-faux.disabled:active,
a.button-faux.aspNetDisabled ,
a.button-faux.aspNetDisabled:hover,
a.button-faux.aspNetDisabled:active,
a.button-faux[disabled="disabled"]	{ color: #a9a9ad; background: #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10); }
a.button-v-align-fix				{ float: right; margin: 2px 0 0 5px; }

input[type="submit"]:disabled,
input[type="button"]:disabled,
button:disabled						{ color: #a9a9ad;background-position: 0px -42px; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10); }

input[type="text"]:disabled,
input[type="password"]:disabled,
textarea:disabled					{ background: #f2f2f2; color: #9c9c9c; cursor: default; text-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }
select[disabled="disabled"]			{ background: #f2f2f2; color: #9c9c9c; cursor: default; text-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }

input[readonly="readonly"]			{ background: #f2f2f2; color: #9c9c9c; cursor: default; text-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff;}

input[type="submit"],
input[type="button"],
button,
a.button-faux						{ -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none;	-ms-user-select: none; user-select: none; }

/* Micro Button for use inline (tables, etc) */
a.btn-small							{ color: #484848; font-size: 10px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 5px 0 0; display: block; float: left; position: relative; white-space: nowrap; height: 17px; line-height: 17px;}
a.btn-small							{ text-decoration: none; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b; background: url(../images/bg-buttonlarge-grey-sprite.png) 0px 0px repeat-x #f2f2f2;}
a.btn-small							{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
a.btn-small span					{ float: left; padding: 0 8px; height: 17px; line-height: 17px; }
a.btn-small							{ box-shadow: 0 1px 0 #fff;}
a.btn-small:focus,
a.btn-small:hover					{ color: #4a71aa; box-shadow: 0 2px 3px #e9e7e7;}
a.btn-small.active,
a.btn-small.focus,
a.btn-small:active					{ color: #4a71aa; box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -27px;  }
a.btn-small.disabled				{ background: #f2f2f2; color: #9c9c9c; cursor: default; text-shadow: 0 1px 0 #fff; box-shadow: 0 1px 0 #fff; }

/* Grid count buttons */
a.button-grid-count				    { color: #484848; }
a.button-grid-count span			{ margin-left: 2px; background: #2f7eb6; padding: 2px 6px; font-size: 11px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}
a.button-grid-count:hover			{ text-decoration: none; }
a.button-grid-count:hover span	    { background: #484848;}

/* Header */
div.header div.clientinfo			{ padding: 10px 20px 9px 20px;}
div.header div.clientinfo a.logo	{ float: left; width: 129px; height: 77px; }
div.header div.clientinfo a.logo img{ max-width: 300px; max-height: 77px;}
div.header div.clientinfo h1		{ float: right; text-align: right; margin-top: 25px;}
div.entity-selector				{ position: absolute; top: 70px; right: 15px;}

/* Navigation*/
ul.navigation						{ z-index: 101; position: relative; top: 1px; display: block; height: 30px; padding-left: 252px; }
ul.navigation li					{ float: left; height: 28px; border: 1px solid #1a385d; border-right: none; background: #2c5e9d; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3);}
ul.navigation li:last-child			{ border-right: 1px solid #1a385d;}
ul.navigation li a					{ display: block; padding: 0 10px; height: 28px; line-height: 28px; font-size: 12px; font-weight: bold; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);}
ul.navigation li a:hover			{ text-decoration: none;}
ul.navigation li.more a				{ padding-right: 17px; background: url(../images/icons-ddindicator.png) right 13px no-repeat;}
ul.navigation li.active				{ background: #ededed; border-color: #b7b7ba; border-bottom: 2px solid #ededed; box-shadow: inset 0px 1px 0px 0px #fff, 0px 1px 0px 0px #ededed; }
ul.navigation li.active a			{ color: #1a385d; text-shadow: 0 1px 0 #fff; }
ul.navigation li.active.more a		{ background-position: right -32px;}		
ul.navigation li.hover				{ background: #484848; border-color: #1a385d; border-bottom: 1px solid #222222; box-shadow: none; text-shadow: 0 1px 0 rgba(0, 0, 0, 1);}
ul.navigation li.hover a			{ color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.8);}
ul.navigation li.more.hover a		{ padding-right: 17px; background: url(../images/icons-ddindicator.png) right 13px no-repeat;}

ul.navigation li ol					{ z-index: 200; display: none; float: left; position: absolute; margin: 0 0 0 -1px; border: 1px solid #484848; box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.2);}
ul.navigation li ol li				{ float: none; border: none; border-bottom: 1px solid #484848; background: #484848; box-shadow: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 1);}
ul.navigation li ol li:hover		{ background: #363535;}
ul.navigation li.more ol li	a		{ background: none;}
ul.navigation li.more.hover ol li a	{ background: none;}
ul.navigation li ol li:last-child 	{ border: none; }

/*Title*/
div.titlebar							{ z-index: 100; height: 34px; padding: 0px; background: #ededed; border-top: 1px solid #b7b7ba; box-shadow: inset 0px 1px 0px 0px #fff;}
div.titlebar h2							{ float: left; display: block; height: 34px; line-height: 34px; margin-left: 10px; }
div.titlebar span.logout				{ float: right; display: block; height: 34px; line-height: 34px; font-weight: bold; margin-right: 20px; }
div.titlebar a.btn-toggle				{ display: block; float: left; height: 34px; width: 35px; background: url(../images/titlebar-divider.png) top right no-repeat;}
div.titlebar a.btn-toggle span			{ display: block; width:34px; height: 34px; background: url(../images/icons-btsidebar.png?v=2) 0 0 no-repeat;}
div.titlebar a.btn-toggle.active span	{ background-position: 0 -34px;}

div.titlebar div.sidebar-controls						{ display: block; float: left; height: 34px; width: 222px; padding: 0 5px; background: url(../images/titlebar-divider.png) top right no-repeat;}
div.titlebar div.sidebar-controls input.tb-search		{ float: left; height: 21px; padding: 0px 5px; margin-top: 6px; width: 178px; border-radius: 3px 0px 0px 3px;  }
div.titlebar div.sidebar-controls a.bt-search			{ float: left; margin: 6px 0 0 0; border-left: none; box-shadow: 0px 1px 0px 0px 0px 1px 0px 0px rgba(255, 255, 255, 1); border-radius: 0px 3px 3px 0px;  }
div.titlebar div.sidebar-controls a.bt-search span		{ width: 4px; background: url(../images/icons-search.png) 6px 4px no-repeat;}

/* Sidebar Navigation */
div.sidebar-navigation					{ height: 26px;}

div.sidebar-navigation a.button-sidebar			{ color: #484848; cursor: pointer; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0; display: block; float: left; position: relative;}
div.sidebar-navigation a.button-sidebar			{ background: url(../images/bg-buttonlarge-grey-sprite.png) 0px 0px repeat-x #f2f2f2; text-decoration: none; height: 25px; line-height: 25px; border: 1px solid #b3b3b6; border-top: none; border-left: none; border-bottom: 1px solid #99999b;}
div.sidebar-navigation a.button-sidebar span	{ float: left; padding: 0 12px 0 25px; height: 25px; line-height: 25px; margin: 0; }
div.sidebar-navigation a.button-sidebar:hover	{ color: #4a71aa;}
div.sidebar-navigation a.button-sidebar:active,
div.sidebar-navigation a.button-sidebar.active	{ border-bottom: 1px solid #c5c5c8; border-top: none; background-position: 0px -27px; }
div.sidebar-navigation a.button-sidebar.aspNetDisabled,
div.sidebar-navigation a.button-sidebar.aspNetDisabled:hover,
div.sidebar-navigation a.button-sidebar.aspNetDisabled:active,
div.sidebar-navigation a.button-sidebar.disabled,
div.sidebar-navigation a.button-sidebar.disabled:hover,
div.sidebar-navigation a.button-sidebar.disabled:active,
div.sidebar-navigation a.button-sidebar[disabled="disabled"]	{ cursor: default; color: #a9a9ad; background-position: 0px -54px; border: 1px solid #b3b3b6; border-top: none; border-left: none; border-bottom: 1px solid #99999b;}

div.sidebar-navigation a.btn-top								{ width: 115px;}
div.sidebar-navigation a.btn-top span							{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px -292px no-repeat;}
div.sidebar-navigation a.btn-top:hover span						{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px -392px no-repeat;}
div.sidebar-navigation a.btn-top.aspNetDisabled span,
div.sidebar-navigation a.btn-top[disabled="disabled"] span		{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px -342px no-repeat;}

div.sidebar-navigation a.btn-clear								{ width: 115px; border-right: none !important;}
div.sidebar-navigation a.btn-clear span							{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px 9px no-repeat;}
div.sidebar-navigation a.btn-clear:hover span					{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px -91px no-repeat;}
div.sidebar-navigation a.btn-clear.aspNetDisabled span,
div.sidebar-navigation a.btn-clear.disabled span,
div.sidebar-navigation a.btn-clear[disabled="disabled"] span	{ background: url(../images/icons/bg-button-sidebar-sprite.png) 12px -41px no-repeat;}

/* Sidebar */
div.sidebar  						{ box-shadow: inset -1px 0px 4px 0px rgba(0, 0, 0, 0.1);}
div.sidebar ul.master,				
div.sidebar ul.search-results		{ background: #fbfbfb; border-bottom: 1px solid #dedede;}
div.sidebar ul li					{ position: relative; padding: 10px 0 0 0; border-top: 1px solid #dedede; cursor: pointer; background: #fbfbfb;}
div.sidebar ul li					{ -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;	user-select: none;}
div.sidebar ul li.hover				{ background: #fbf6d9;}

div.sidebar ul li em				{ color: #2c5e9d; font-weight: bold; padding-right: 10px; display: block;}
div.sidebar ul li em.closed-account { text-decoration: line-through; }
div.sidebar ul li strong			{ display: block; font-weight: bold; padding: 0 10px 10px 0; } 
div.sidebar ul li p					{ width: 180px; word-break:break-word ;} 
div.sidebar ul li.active			{ border-top: 1px solid #484848; background: #484848; }
div.sidebar ul li.active.hover		{ border-top: 1px solid #363535; background: #363535;}
div.sidebar ul li.active > p		{ color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 1);}
div.sidebar ul li.active > em		{ color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 1);}
div.sidebar ul li.active > strong	{ color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 1); }
div.sidebar ul li.active li em		{ color: #2c5e9d; text-shadow: none;}
div.sidebar ul li.active li strong	{ color: #484848; text-shadow: none; }

div.sidebar ul.search-results li.search-message	{ padding: 5px 10px 5px 15px; cursor: default; background: #f3f9ff;}
div.sidebar ul.search-results li.search-message:hover	{ background: #f3f9ff;}

div.sidebar ul.search-results li p	{ padding: 0 10px 0 15px; }
div.sidebar ul.search-results li em		{ padding: 0 10px 0 15px; }
div.sidebar ul.search-results li strong { padding: 0 10px 10px 15px; }

div.sidebar ul li > em a.btn-expand						{ display: block; width: 12px; height: 100%; position: absolute; float: left; margin-left: -13px; margin-top: -10px; cursor: pointer;}
div.sidebar ul li > em a.btn-expand						{ background: url(/Images/icons/icon-sidebar-sprite.png?v=2) -51px 12px no-repeat; cursor: pointer;}
div.sidebar ul li > em a.btn-expand:hover				{ background-position: -75px 12px;}
div.sidebar ul li.closed > em a.btn-expand				{ background-position: -3px 12px;}
div.sidebar ul li.closed > em a.btn-expand:hover		{ background-position: -27px 12px;}
div.sidebar ul li.active > em a.btn-expand				{ background-position: -63px 12px;}
div.sidebar ul li.active > em a.btn-expand:hover		{ background-position: -87px 12px;}
div.sidebar ul li.active.closed > em a.btn-expand		{ background-position: -15px 12px;}
div.sidebar ul li.active.closed > em a.btn-expand:hover	{ background-position: -38px 12px;}

div.closed			{ cursor: pointer;}

/* Message Box and Help */
p.help						{ padding: 5px 10px 5px 28px; background: url(/images/icons/icon-info.png) 5px 7px no-repeat #eff5fe; border: 1px solid #92bcf6; font-weight: normal; color: #484848; margin-bottom: 20px; }
p.help						{ border-radius: 3px; }
p.help						{ box-shadow: 1px 1px 0px #fff; }

p.MessageBoxBase			{ padding: 5px 10px 5px 28px; background: url(/images/icons/icon-info.png) 5px 7px no-repeat #eff5fe; border: 1px solid #92bcf6; font-weight: normal; color: #484848; margin-bottom: 20px; }
p.MessageBoxBase			{ border-radius: 3px; }
p.MessageBoxBase			{ box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.3), 0 1px 2px rgba(0, 0, 0, 0.1);}

p.MessageBoxError			{ background: url(/images/icons/icon-error.png) 5px 7px no-repeat #f2985a; border-color: #d55813; color: #484848; font-weight: bold; text-shadow: 0 1px 0 #f0cfb8; }
p.MessageBoxInformation			{ background: url(/images/icons/icon-message.png) 5px 7px no-repeat #eff5fe; border-color: #92bcf6; color: #484848; }
p.MessageBoxSuccess			{ background: url(/images/icons/icon-ok.png) 5px 6px no-repeat #e0f88d; border-color: #8cb533; color: #484848; }
p.MessageBoxWarning			{ background: url(/images/icons/icon-warning.png) 5px 6px no-repeat #fbda78; border-color: #efa321; color: #484848; font-weight: bold; }
p.MessageBoxLoading			{ background: url(/SharedImages/yellow-loader.gif) 5px 6px no-repeat #fff1a8; border-color: #f0c36d; color: #383838; }
p.MessageBoxClosure			{ border: 1px solid #B7B7BA; border-radius: 2px; color:#000; background-color: #FFC0CB; padding: 5px 5px 5px 10px; margin-bottom:10px; text-transform: uppercase; }
p.MessageBoxNoContent		{ float: left; margin-bottom: 0; background: url(/images/icons/icon-disable.png) 5px 7px no-repeat #eff5fe; border-color: #92bcf6; color: #484848;  }

p.MessageBoxBase:after 				{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
p.MessageBoxBase 					{ display: inline-block; }
/* start commented backslash hack \*/
* html p.MessageBoxBase 			{ height: 1%; }
p.MessageBoxBase 					{ display: block; }
/* close commented backslash hack */

/* Toolbars */
div.toolbar							{ margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #b7b7ba;}
div.toolbar strong					{ float: left; line-height: 25px; padding: 0 5px 0 0;}
div.toolbar a						{ float: left; line-height: 25px; padding: 0 5px 0 0;}
div.toolbar a.extra					{ float: right; line-height: 25px; padding: 0 5px 0 0;}
div.toolbar a.button-faux.extra		{ float: right;}
div.toolbar input					{ float: left; margin-right: 10px; }
div.toolbar input[type="text"]		{ margin: 0 5px 0 0; padding: 0px 5px; }
div.toolbar input[type="submit"],
div.toolbar input[type="button"],
div.toolbar button					{ float: left; margin-right: 5px; margin-top: 2px;}
div.toolbar input.extra,
div.toolbar input[type="submit"].extra,
div.toolbar input[type="button"].extra	{ float: right; }
div.toolbar a.button-faux			{ float: left; padding: 0; margin-right: 5px; margin-top: 2px;}
div.toolbar a.button-faux span		{ margin: 0;}
div.toolbar select					{ float: left; margin: 0 5px 0 0; }
div.toolbar label					{ display: block; float: left; margin-top: 5px; margin-right: 10px;}
div.toolbar span.subtext			{ float: left; line-height: 25px; padding: 0 5px 0 0;}
div.toolbar .extra					{ float: right; }

div.toolbar-filters					{ margin-bottom: 10px;}

div.toolbar-sub						{ background: #fff; border: 1px solid #b7b7ba; padding: 5px 10px; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10); }
div.toolbar-sub input				{ float: left; margin-right: 10px; margin-top: 2px; }
div.toolbar-sub select				{ float: left; margin-right: 10px; margin-top: 2px; }
div.toolbar-sub strong				{ float: left; margin-right: 10px; line-height: 30px; }
div.toolbar-sub a.button-faux		{ margin-top: 4px;}
div.toolbar-sub span.subtext		{ float: left; margin-right: 10px; line-height: 30px;}

/* ul sets */
ul.formset					{ padding: 10px; display: block;}
ul.formset li				{ margin-bottom: 20px; padding: 0;}
ul.formset li:after 		{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
ul.formset li 			{ display: inline-block; }
/* start commented backslash hack \*/
* html ul.formset li 	{ height: 1%; }
ul.formset li 			{ display: block; }
/* close commented backslash hack */
ul.formset li strong		{ font-weight: bold; display: block;}
ul.formset li strong a		{ margin-left: 5px; }
ul.formset li small			{ display: block; margin-top: 1px;}
ul.formset li input[type="text"],
ul.formset li input[type="password"],
ul.formset li textarea,
ul.formset li select		{ margin-top: 7px; margin-right: 5px;}
ul.formset li span.subtext	{ margin-top: 7px; display: block; }
ul.formset li h5			{ margin: 0; }
ul.formset li label			{ display: inline-block; padding-right: 10px; }
ul.formset li div.imagecontainer { display: inline-block; position: relative; top: 7px;}
ul.formset li a.button-faux	{ float: none; display: inline-block; position: relative; top: 7px; }
ul.formset li a.button-faux.small	{ top: 5px; }
ul.formset li small.note    { display: block; padding: 5px 0 0 0; clear: both; font-style: italic; }
ul.formset li.multiple input        { float: left; }
ul.formset li.multiple span.subtext { float: left; font-size: 13px; padding: 3px 5px 0 5px; }

ul.formset li div.StripeElement             { margin-top: 7px; border: 1px solid #c6c6c9; float:left; display:block; padding: 5px 5px; border-radius: 3px; box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 1px 0px 0px rgba(255, 255, 255, 1);}
ul.formset li div.StripeElement--focus      { box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1), 0px 0px 2px rgba(74,113,170,.5); border-color: #92bcf6; color: #484848;}

ul.formset li div.stripe-element-number     { width: 190px;}
ul.formset li div.stripe-element-expiry     { width: 55px;}
ul.formset li div.stripe-element-cvc        { width: 45px;}

ul.formset li div.StripeElement.disabled    { background-color: #f2f2f2;}

ul.displayset				{ padding: 10px 10px 0 10px; }
ul.displayset li			{ margin-bottom: 10px; padding: 0;}
ul.displayset li:after 		{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
ul.displayset li 			{ display: inline-block; }
/* start commented backslash hack \*/
* html ul.displayset li 	{ height: 1%; }
ul.displayset li 			{ display: block; }
/* close commented backslash hack */
ul.displayset li strong		{ display: block; float: left; width: 110px; padding-right: 10px;}
ul.displayset li span.subtext	{ float: left; }

div.multiselect				{ background: #fff; padding: 5px; max-height: 300px; border: 1px solid #b7b7ba; overflow: -moz-scrollbars-vertical; overflow-x: hidden; overflow-y: scroll; }

span.invalid-field,
span.required-field         { background: #ff2233; padding: 2px 5px; margin-right: 5px; font-size: 11px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

/* Section */
h4						{ display: block; padding-bottom: 2px; margin: 10px 0 10px 0; border-bottom: 1px solid #b7b7ba; }

div.section				{ background: #fff; border: 1px solid #b7b7ba; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
div.section h3			{ display: block; height: 27px; padding: 0 10px; border-bottom: 1px solid #bfbfc2; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.10); border-radius: 3px 3px 0 0;}
div.section h3			{ font-size: 13px; font-weight: bold;  line-height: 27px;}
div.section h3			{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%); }
div.section h3 .extra   { float: right; height: 27px; line-height: 27px; }
div.section p:not(.MessageBoxBase) { padding: 0 10px 5px 10px;}
div.section div.message	{ background: #f3f9ff; font-size: 11px; padding: 5px 10px; border-bottom: 1px solid #dedede; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10);}

table.section-table							{ width: 100%; table-layout: fixed; }
table.section-table tr td					{ padding: 10px; border-bottom: 1px solid #dedede; border-left: 1px solid #dedede; }
table.section-table tr td:first-child		{ border-left: none; }
table.section-table tr td.infocell a		{ display: block; font-size: 32px; font-weight: bold; text-align: center; }
table.section-table tr td.infocell strong	{ display: block; text-transform: uppercase; font-size: 12px; color: #7e7e7f; text-align: center; }

div.tab_content table.section-table tr td   { border-bottom: none;}
div.tab_content table.section-table tr td ul.formset strong a { margin-bottom: 0px;}

table.section-table tr td table.radio-list td { border: none; padding: 2px 0px;}

table.section-table td.address			{ border-bottom: none;}
table.section-table td.address strong	{ display: block; font-size: 13px; margin-bottom: 5px;}
table.section-table td.address span		{ display: block; padding-left: 24px;}

table.section-table table.mceLayout td	{ padding: 0; border-bottom: none; }
table.section-table table.mceLayout td.mceIframeContainer	{ border-bottom: 1px solid #CCC; }

div.section div.table-wrapper,
div.section div.section-wrap	{ padding: 10px; }
div.section div.divider			{ border-bottom: 1px solid #dedede;}

div.section div.section-divider	{ height: 15px; padding: 0 10px; border-bottom: 1px solid #bfbfc2; border-top: 1px solid #bfbfc2; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.10); border-radius: 3px 3px 0 0;}
div.section div.section-divider { font-size: 10px; text-transform: uppercase; white-space: nowrap; font-weight: bold; line-height: 15px;}
div.section div.section-divider { background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%); }

table.section-wrapper					{ width: 100%; table-layout: fixed;}
table.section-wrapper td				{ vertical-align: top;}
table.section-wrapper td.divider		{ width: 20px;}

/* Section Tabs */
div.section div.tabs-wrapper						{ display: table; table-layout: fixed;}
div.section div.tabs-wrapper ul.tabs				{ box-shadow: inset -1px 0px 4px 0px rgba(0, 0, 0, 0.1); margin: 0; padding: 0; }
div.section div.tabs-wrapper ul.tabs				{ display: table-cell; vertical-align: top; width: 100px; background: #fbfbfb; border-right: 1px solid #b7b7ba; border-collapse: collapse;}
div.section div.tabs-wrapper ul.tabs li				{ display: block; max-width: 120px; margin: 0; padding: 0; border-top: 1px solid #fff; border-bottom: 1px solid #dedede; }
div.section div.tabs-wrapper ul.tabs li a			{ font-size: 11px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; font-weight: bold; display: block; padding: 5px 10px 5px 10px; cursor: pointer;  }
div.section div.tabs-wrapper ul.tabs li a:hover		{ background: #fbf6d9; text-decoration: none;}
div.section div.tabs-wrapper ul.tabs li.active		{ border-bottom: 1px solid #484848; border-top: 1px solid #484848; }
div.section div.tabs-wrapper ul.tabs li.active a	{ color: #fff; background: #484848; text-shadow: 0 1px 0 rgba(0, 0, 0, 1); }
div.section div.tabs-wrapper div.tab_container		{ display: table-cell; vertical-align: top;}

/* Tabs */
div.page-tabs-wrapper ul.tabs						{ margin: 0; padding: 0; float: left; list-style: none;	height: 25px; border-bottom: 1px solid #b7b7ba; width: 100%; }
div.page-tabs-wrapper ul.tabs li					{ float: left; margin: 0 1px; padding: 0; height: 24px; line-height: 25px; border: 1px solid #b7b7ba; margin-bottom: -1px; overflow: hidden; position: relative; border-radius: 3px 3px 0 0;}
div.page-tabs-wrapper ul.tabs li:first-child		{ margin-left: 0px; }
div.page-tabs-wrapper ul.tabs li a					{ font-weight: bold; text-decoration: none; height: 24px; line-height: 24px; color: #484848; display: block; padding: 0 15px 0 15px; outline: none; text-shadow: 0 1px 0 #fff; }
div.page-tabs-wrapper ul.tabs li a					{ background: url(/SharedImages/bg-tabs.png) 0px 0px repeat-x #f0f0f0; border-radius: 3px 3px 0 0; }
div.page-tabs-wrapper ul.tabs li a:hover			{ color: #4a71aa; }
div.page-tabs-wrapper ul.tabs li a span.count		{ background: #42b62f; padding: 1px 5px; margin-left: 3px; font-size: 11px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}
html div.page-tabs-wrapper ul.tabs li.active		{ height: 26px; margin-top: -2px; border-bottom: 1px solid #fff;}
html div.page-tabs-wrapper ul.tabs li.active a, 
html div.page-tabs-wrapper ul.tabs li.active a:hover  { height: 26px; line-height: 27px; background: #fff; color: #4a71aa; text-shadow: 0 1px 0 #fff;}
div.page-tabs-wrapper .tab_container				{ border: 1px solid #b7b7ba; border-top: none; clear: both; float: left; width: 100%; background: #fff; }
div.page-tabs-wrapper .tab_container				{ border-radius:  0 0 3px 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);  }
div.page-tabs-wrapper .tab_content					{ padding: 10px; min-height: 200px; }
div.page-tabs-wrapper .tab_content a.button-faux    { margin-bottom: 10px; }

/* Bar Charts */
div.barchart-wrapper	{ padding: 10px 5px; }
ul.barchart				{ position: relative; width: 100%; height: 150px; margin: 0; padding: 0;}
ul.barchart li			{ position: absolute; bottom: 0px; list-style: none; display: block; height: 100%; background: #000; float: left; box-shadow: inset 0 1px 0px rgba(255,255,255,0.3);}
ul.barchart li span		{ display: none; }

ul.barchart li.bar-blue		{ background: #2f7eb6; border: 1px solid #324f63;}
ul.barchart li.bar-green	{ background: #42b62f; border: 1px solid #396930;}
ul.barchart li.bar-yellow	{ background: #f2af2a; border: 1px solid #7c6539;}
ul.barchart li.bar-orange	{ background: #f27f2a; border: 1px solid #7c4e39;}
ul.barchart li.bar-red		{ background: #d65035; border: 1px solid #794035;}


ul.barchart-four li.bar1 { left: 1%; width: 20%;}
ul.barchart-four li.bar2 { left: 27%; width: 20%;}
ul.barchart-four li.bar3 { left: 53%; width: 20%;}
ul.barchart-four li.bar4 { left: 79%; width: 20%;}

ul.barchart-five li.bar1 { left: 1%; width: 16%;}
ul.barchart-five li.bar2 { left: 21%; width: 16%;}
ul.barchart-five li.bar3 { left: 41%; width: 16%;}
ul.barchart-five li.bar4 { left: 61%; width: 16%;}
ul.barchart-five li.bar5 { left: 81%; width: 16%;}

span#tooltip			{ display: none; position: absolute; z-index: 100; font: 12px normal Helvetica, Arial, Sans-serif; font-weight: bold; color: #fff; text-shadow: 0 1px 0 #000; background: #484848; padding: 4px 6px; border-radius: 5px;  box-shadow: 0 1px 2px rgba(0,0,0,0.2); }

/* ogDialog */
form.dialog                 { min-width: 1px; }
#og-dialog 					{ height: auto; background: #fff; border: 1px solid #767676; padding: 0px;}
#og-dialog					{ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); border-radius: 3px; } 
#og-dialog-wrapper 			{ background: #fff; height: 100%; margin: 0; padding: 0; border-radius: 3px;}
#og-dialog-wrapper h4		{ display: block; height: 29px; padding: 0 10px; margin: 0; border-bottom: 1px solid #bfbfc2; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1), 0 1px 2px rgba(0, 0, 0, 0.10); border-radius: 3px 3px 0 0;}
#og-dialog-wrapper h4		{ font-size: 13px; color: #1a385d; font-weight: bold;  line-height: 29px;}
#og-dialog-wrapper h4		{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%); }
#og-dialog-content			{ padding: 0 10px 0 10px;}
#og-dialog-content p		{ padding: 10px 0 10px 0;}
#og-dialog-panel 			{ text-align: center; padding-top: 6px; height: 29px; background: #f8f8f8; border-top: 1px solid #bfbfc2; margin: 0 -10px;}
#og-dialog-panel			{ box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1); border-radius: 0 0 3px 3px;}
#og-dialog-panel a.button-faux			{ float: none; padding: 3px 0 3px 0; display: inline; margin: 0 5px 0 0;}
#og-dialog-panel a.button-faux			{ box-shadow: inset 0 1px 0 #fff, 0 1px 0 #fff; }
#og-dialog-panel a.button-faux:active	{ color: #4a71aa; box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.2), 0 1px 0 #fff;}

#og-dialog-panel a.button-faux span	{ float: none; }
#og-btnclose				{ display: block; width: 30px; height: 28px; line-height: 28px; float: right; color: #fff; font-size: 18px; margin: 0; padding: 0; text-decoration: none;}
#og-dialog .button 			{ float: none;}

.faux-og-dialog-panel 				{ text-align: center; padding-top: 5px; height: 30px; background: #f8f8f8; border-top: 1px solid #bfbfc2; margin: 0 -10px; }
.faux-og-dialog-panel				{ box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1); border-radius: 0 0 3px 3px;}
.faux-og-dialog-panel a.button-faux	{ float: none; margin: 1px 5px 0 0; padding: 3px 0 3px 0; display: inline;}
.faux-og-dialog-panel a.button-faux span	{  float: none;}
.faux-og-dialog-panel-dismissnote 	{ margin: -18px -10px -18px -10px; }
.faux-og-dialog-panel-lockaccount   { margin: -18px -10px -18px -10px; }

/* Inline Calendar */
table.data-calendar									{ width: 100%;}
table.data-calendar tr table.title					{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%);}
table.data-calendar tr table.title td				{ padding: 3px 5px; text-align: center; font-weight: bold; font-size: 12px; text-transform: uppercase; color: #1a385d; border-left: 1px solid #b7b7ba; border-bottom: 1px solid #b7b7ba; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1); }
table.data-calendar tr table.title td.next-prev		{ padding: 0px; }
table.data-calendar tr table.title td a				{ display: block; padding: 4px 5px 2px 5px; text-align: center;  font-size: 11px; }
table.data-calendar tr table.title td a:hover		{ text-decoration: none; background: #f7f7f7; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10);}
table.data-calendar tr table.title td:first-child	{ border-left: none; }
table.data-calendar tr td.day-header				{ background: #f8f8f8; padding: 2px 5px; text-align: center; text-transform: uppercase; font-weight: bold; font-size: 11px; color: #747474;}
table.data-calendar tr td.other-day					{ padding: 7px 5px; text-align: center; color: #ccc; border-left: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2;}
table.data-calendar tr td.day						{ padding: 7px 5px; text-align: center; color: #484848; border-left: 1px solid #e2e2e2; border-top: 1px solid #e2e2e2; background-color: #f7f7f7; box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1); text-shadow: 0 1px 0 rgba(255, 255, 255, 1); }
table.data-calendar tr td.today						{ padding: 7px 5px; text-align: center; border-top: 1px solid #e2e2e2; background: #2f7eb6; font-weight: bold; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.3);}
table.data-calendar tr td.today						{ border-bottom: none; border-left: none;}
table.data-calendar tr td.event						{ cursor: pointer; padding: 7px 5px; text-align: center; border-top: 1px solid #e2e2e2; background: #42b62f; font-weight: bold; color: #fff; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); box-shadow: inset 0px 1px 0px 0px rgba(0, 0, 0, 0.3);}
table.data-calendar tr td.event						{ border-bottom: none; border-left: none;}
table.data-calendar tr td.other-day:first-child,
table.data-calendar tr td.day:first-child,
table.data-calendar tr td.event:first-child			{ border-left: none; }
table.data-calendar tr td span.event-count			{ display: none; }

/* Popup Calendar */
table.jCalendar 						{ background: #fff; width: 100%; border: none; border-collapse: collapse; border-spacing: 0px; }
table.jCalendar th 						{ border: 1px solid #f8f8f8; border-bottom: 1px solid #b7b7ba; background: #f8f8f8; text-transform: uppercase; color: #1a385d; font-weight: bold; padding: 5px 7px; text-align: center; }
table.jCalendar th:first-child			{ border-left: 1px solid #b7b7ba;}
table.jCalendar th:last-child			{ border-right: 1px solid #b7b7ba;}
table.jCalendar td 						{ border: 1px solid #b7b7ba; color: #484848; padding: 5px 7px; text-align: center; font-weight: bold; background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%);   }
table.jCalendar td.other-month 			{ background: #fff; color: #ccc; }
table.jCalendar td.today 				{ background: #2f7eb6; color: #fff; text-shadow: none; }
table.jCalendar td.selected 			{ background: #42b62f; color: #fff; text-shadow: none; }
table.jCalendar td.selected.dp-hover 	{ background: #fff; color: #484848; text-shadow: 0 -1px 0 #1a385d; }
table.jCalendar td.dp-hover,
table.jCalendar tr.activeWeekHover td 	{ background: #fff; color: #484848; }
table.jCalendar tr.selectedWeek td 		{ background: #f66; color: #fff; }
table.jCalendar td.disabled, 
table.jCalendar td.disabled.dp-hover 	{ background: #bbb; color: #ccc; }
table.jCalendar td.unselectable,
table.jCalendar td.unselectable:hover,
table.jCalendar td.unselectable.dp-hover { background: #bbb; color: #888; }

div.dp-popup 			{ background: #fff; font-size: 10px; position: relative; margin-top: 1px; width: 200px; border-radius: 3px 3px 0 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3); }
div#dp-popup 			{ position: absolute; z-index: 99999; }
div.dp-popup h2 		{ font-size: 12px; padding: 5px 0; text-align: center; color: #1a385d; font-weight: bold; border: 1px solid #b7b7ba; border-radius: 3px 3px 0 0; }
div.dp-popup h2			{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%);}

a#dp-close 				{ display: block; font-size: 11px; padding: 4px 0; text-align: center; }
a#dp-close:hover 		{ text-decoration: underline; }

div.dp-popup a 						{ text-shadow: 0 -1px 0 #000; color: #fff; padding: 4px 5px; text-decoration: none; font-weight: bold; border-radius: 3px;}
div.dp-popup a:hover				{ background: #484848; }
div.dp-popup div.dp-nav-prev 		{ left: 4px; position: absolute; top: 2px; width: 100px; }
div.dp-popup div.dp-nav-prev a		{ float: left; }
div.dp-popup div.dp-nav-prev a, 
div.dp-popup div.dp-nav-next a 				{ cursor: pointer; }
div.dp-popup div.dp-nav-prev a.disabled, 
div.dp-popup div.dp-nav-next a.disabled 	{ cursor: default; }
div.dp-popup div.dp-nav-next 		{ position: absolute; right: 4px; top: 2px; width: 100px; }
div.dp-popup div.dp-nav-next a 		{ float: right; }
div.dp-popup a.disabled 			{ color: #aaa; cursor: default; }

div.dp-popup td 					{ cursor: pointer; }
div.dp-popup td.disabled 			{ cursor: default; }

input[type="text"].datepicker		{ width: 80px; padding-right: 26px; background: url(../images/bg-datepicker-grey.png) right -2px no-repeat #fff;}

/* Events */
ul.events					{ display: block; }
ul.events li				{ border-top: 1px solid #e2e2e2; padding: 5px 10px; }
ul.events li:first-child	{ border-top: none; }
ul.events li strong			{ padding-right: 5px; }

ul.events li span.identifier	{ float: left; }
ul.events li span.date			{ float: right; }
ul.events li span.account		{ display: block; width: 100%; float: left; }
ul.events li span.no-events     { font-style: italic; }

ul.events li.jeopardy a,
ul.events li.jeopardy span		{ color: #d65035; }
ul.events li.jeopardy strong	{ color: #794035; }


/* Contacts */
div.contact				{ width: 250px; float: left; margin: 0 20px 20px 0; padding: 5px 0; background: #fff; border: 1px solid #b7b7ba; margin-bottom: 20px; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}

ul.contact li			{ padding: 5px 10px; font-size: 12px; }
ul.contact li:after 	{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
ul.contact li 			{ display: inline-block; }
/* start commented backslash hack \*/
* html ul.contact li 	{ height: 1%; }
ul.contact li 			{ display: block; }

ul.contact li strong    { padding-right: 5px; float: left; width: 60px;}
ul.contact li h4        { margin: 0px; border: none; padding: 0 0 5px 25px; background: url(/SharedImages/icons/icon-user-green.png) left 2px no-repeat; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
ul.contact li.divider   { border-bottom: 1px solid #bfbfc2;}

div#og-dialog-content ul.contact li { padding: 5px 0; font-size: 12px; }

/* Tooltip */
/* NOTE: Copy/paste from Rev.io's global.css. Need to alter these for billcenter. */
#tooltip					{ position: absolute; z-index: 3000; }

.tooltip-default			{ background-color: #f8f8f8; color: white; font-size: 12px; border: 1px solid black; color: #484848; text-decoration: none; }
.tooltip-default h3.title   { display: block; margin: 0; padding: 4px 10px; font-size: 12px; font-weight: bold; text-decoration: none; }
.tooltip-default div.body	{ border-top: 1px solid #6f7375; padding: 1px 5px; color: #000; }

.tooltip-calendar									{ z-index: 100; font: 12px normal Helvetica, Arial, Sans-serif; color: #fff; text-shadow: 0 1px 0 #000; background: #484848; padding: 2px; border-radius: 5px;  box-shadow: 0 1px 2px rgba(0,0,0,0.2); }
.tooltip-calendar h3.title							{ display: block; margin: 0; padding: 4px 10px; font-size: 12px; font-weight: bold; text-decoration: none; }
.tooltip-calendar div.body							{ padding: 0px; }
.tooltip-calendar div.body ul.displayset			{ margin: 0; padding: 5px 10px; }
.tooltip-calendar div.body ul.displayset li			{ padding: 0; margin: 0 2px 0 0; }
.tooltip-calendar div.body ul.displayset li strong	{ width: 50px; text-align: right; padding-right: 10px;  }

/* Login */
body.login										{ background: #f7f7f7;}
body.login div.login-header						{ height: 100px; padding: 20px;}
body.login div.section							{ width: 260px; margin: 0 auto;}
body.login div.section ul.formset				{ margin-top: 0px;}
body.login div.section ul.formset li.buttons	{ margin-bottom: 0px; padding-top: 10px; padding-bottom: 5px;}
body.login div.message-container				{ width: 500px; margin: 0 auto; }
body.login div.logo-wrap                        { padding: 10px 0 0 39px;}
body.login a.lnk-client-logo					{ display: table-cell; vertical-align: middle; text-align: center; height: 110px; line-height: 110px; width: 183px; }
body.login a.lnk-client-logo img                { max-width: 183px; max-height: 110px; margin: auto 0;}
body.login h6                                   { text-align: center;}

body.login div.sso                  { padding: 10px; text-align: center; margin-bottom: 20px;}

body.login a.button.auth			{ color: #484848; padding: 3px 12px 3px 12px; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 2px 0 0;}
body.login a.button.auth			{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
body.login a.button.auth			{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
body.login a.button.auth:hover		{ color: #4a71aa; text-decoration: none;}
body.login a.button.auth:active		{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px;}

body.login p.MessageBoxBase { margin: 0 auto;}
body.login ul.regularlist {width: inherit;}

ul.formset-login							{ margin-top: 10px; }
ul.formset-login li strong a				{ float: right; font-weight: normal; }
ul.formset-login li p						{ float: left; margin: 0; padding: 3px 0 0 5px; }
ul.formset-login li input[type="submit"]	{ float: left; }
ul.formset-login li input[type="text"],
ul.formset-login li input[type="password"]	{ width: 230px; }

/* Generic Datagrid */
table.gdg							{ width: 100%; margin-bottom: 20px;}
table.gdg.gdg-fixed					{ table-layout: fixed;}
table.gdg tr						{ background: #fff; border-left: 1px solid #bbbbbe; border-right: 1px solid #bbbbbe; border-bottom: 1px solid #bbbbbe;}
table.gdg tr td						{ font-size: 12px; padding: 7px 10px; border-top: 1px solid #dedede; overflow: hidden; word-wrap: break-word;}
table.gdg tr td a					{ overflow: hidden; word-wrap: break-word;}

table.gdg tr td label  { position: relative; top: 3px;}

table.gdg tr td.actions 				{ padding: 0; }
table.gdg tr td.actions a.button-faux	{ float: right; position: relative; top: 6px; margin: 0 10px 0 0;}

table.gdg tr td.allow-overflow { overflow: visible !important; }
div.valign-middle table.gdg tr td {vertical-align: middle;}

div.gdg-searchbox						{ float: right;}
div.gdg-searchbox div strong			{ float: left; margin: 3px 5px 0 0; }
div.gdg-searchbox input[type="text"]	{ margin: 0; height: 21px; padding: 0px 5px; }
div.gdg-searchbox input[type="button"]	{ margin: 0; position: relative; top: 1px;}

div.gdg-masterbox			{ margin-bottom: 10px; }

div.gdg-exportbox			{ float: left; }
div.gdg-exportbox input		{ margin-right: 7px;}
div.gdg-exportbox strong	{ float: left; margin: 0 5px 0 0; }

table.gdg tr.gdg-header td,
table.gdg tr.gdg-header td a		{ font-size: 11px; font-weight: bold; padding: 10px; text-transform: uppercase; color: #484848; text-decoration: none; white-space: nowrap;}
table.gdg tr.gdg-header td a		{ padding: 0; }
table.gdg tr.gdg-header 			{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%); box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1);  }
table.gdg tr.gdg-header td			{ border-bottom: 1px solid #bbbbbe; border-top: 1px solid #bbbbbe;}			

table.gdg tr.gdg-pager				{ background: none; border: none;}
table.gdg tr.gdg-pager td			{ border: none; padding: 5px 0px 10px 0px;}
table.gdg tr.gdg-pager td span		{ padding: 2px 6px 2px 6px; border: none; color: #484848; font-weight: bold;}
table.gdg tr.gdg-pager td a			{ color: #484848; padding: 2px 5px 2px 5px; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0;}
table.gdg tr.gdg-pager td a			{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
table.gdg tr.gdg-pager td a			{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
table.gdg tr.gdg-pager td a:hover	{ text-decoration: none; color: #4a71aa;}
table.gdg tr.gdg-pager td a:active	{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px;}

table.gdg tr td.icon				{ width: 16px; }
table.gdg tr td a.arrow-down		{ display: block; width: 16px; height: 12px; position: relative; top: 4px; background: url(../images/icon-expand-indicator.png) 2px 0 no-repeat; }
table.gdg tr td a.arrow-down:hover	{ background-position: 2px -70px;}
table.gdg tr td a.arrow-down.active	{ background-position: 2px -70px;}

table.gdg tr.link								{ cursor: pointer;}
table.gdg tr.link:hover td						{ background: #fbf6d9;}
table.gdg tr.active								{ background: #fbf6d9;}
table.gdg tr.expandinfo							{ display: none; }
table.gdg tr.expandinfo	td						{ padding: 0; background: #fff;}

table.gdg tr.subheader td			{ background: #f3f9ff;}
table.gdg tr.subheader td label     { top: 0px; }
table.gdg tr.subheader td strong    { font-size: 12px; padding-left: 15px; line-height: 13px; }

table.gdg tr.expandinfo	td div.expandcontent	{ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10); }

h3.gdg-title						{ display: block; margin: 0; padding: 5px 10px 4px 10px; font-size: 12px; background: #fff; border-radius: 3px 3px 0 0; border-left: 1px solid #bbbbbe;  border-right: 1px solid #bbbbbe; border-top: 1px solid #bbbbbe;}

div.section-gdg                         { margin-bottom: 20px; background: #fff;}
div.section-gdg div.gdg-masterbox       { border-left: 1px solid #b7b7ba; border-right: 1px solid #b7b7ba; margin-bottom: 0; padding-bottom: 10px;}
div.section-gdg tr.gdg-pager         { border-left: 1px solid #b7b7ba; border-right: 1px solid #b7b7ba;}
div.section-gdg tr.gdg-pager:last-child { border-bottom: 1px solid #b7b7ba; }

/* News */
div.newsitem-wrapper		{ margin-bottom: 20px;}

div.newsitem				{ background: #fff; border: 1px solid #b7b7ba; margin-bottom: 10px; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
div.newsitem h3				{ cursor: pointer; display: block; padding: 6px 10px 6px 30px; font-size: 13px; font-weight: bold;  background: url(../images/icon-expand-indicator.png) 10px 12px no-repeat; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;}
div.newsitem h3.active		{ background-position: 10px -58px; }
div.newsitem h3 span.date	{ margin-right: 10px; background: #2f7eb6; padding: 3px 7px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}

div.newsitem div.newsitem-content			{ display: none; padding: 10px; border-top: 1px solid #dedede; }
div.newsitem div.newsitem-content h1,
div.newsitem div.newsitem-content h2,
div.newsitem div.newsitem-content h3,
div.newsitem div.newsitem-content h4,
div.newsitem div.newsitem-content h5		{ font-size: 13px; padding: 0 0 8px 0; font-weight: bold; color: #1a385d;}
div.newsitem div.newsitem-content ol		{ padding: 0 0 8px 0;}
div.newsitem div.newsitem-content ol li		{ padding-left: 2px; margin: 0 0 3px 20px; list-style-type: decimal; }
div.newsitem div.newsitem-content ul		{ padding: 0 0 8px 0;}
div.newsitem div.newsitem-content ul li		{ padding-left: 2px; margin: 0 0 3px 20px; list-style-type: disc; }
div.newsitem div.newsitem-content p			{ padding: 0 0 5px 0; color: #484848;}
div.newsitem div.newsitem-content strong	{ font-weight: bold; }
div.newsitem div.newsitem-content em		{ font-style: italic; }
div.newsitem div.newsitem-download			{ padding: 5px; margin-top: 10px; background: #fbfbfb; border: 1px solid #dedede; border-radius: 3px;}
div.newsitem div.newsitem-download strong	{ margin-right: 5px; }

div.newsitem.sticky							{ border-color: #fbbc78; background: #fbf6d9; }
div.newsitem.sticky h3 span.date			{ background-color: #ff7200; }
div.newsitem.sticky div.newsitem-content	{ border-color: #fbbc78;}

/* Hierarchy Editor */
div.hierarchy-editor								{}
div.hierarchy-editor ol.sortable, ol.sortable ol	{ margin: 0 0 0 25px; padding: 0; list-style-type: none;}
div.hierarchy-editor ol.sortable					{ margin: 0; }
div.hierarchy-editor .sortable li					{ margin: 5px 0 0 0; padding: 0; }
div.hierarchy-editor .sortable li div				{ margin: 0; padding: 8px 10px 8px 46px; cursor: move; background: url(../Images/icon-sortable-move.png) -14px center no-repeat #fff; border: 1px solid #b7b7ba; border-radius: 3px; box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.50), 0 1px 2px rgba(0, 0, 0, 0.10);}
div.hierarchy-editor .sortable li div strong		{ padding-left: 17px; font-weight: bold; }
div.hierarchy-editor .sortable li div strong.account{ background: url(../images/icons-sprite.png) 0px -13px no-repeat;}
div.hierarchy-editor .sortable li div strong.entity	{ background: url(../images/icons-sprite.png) 0px 2px no-repeat;}
div.hierarchy-editor .sortable li div a.remove		{ float: right;}
div.hierarchy-editor .sortable li div a.promote		{ float: right; margin-right: 10px;}
div.hierarchy-editor .ui-sortable-placeholder		{ border: 1px dotted #b7b7ba; background: #fff; border-radius: 3px; }
div.hierarchy-editor .ui-sortable-helper			{ opacity: .7;}
div.hierarchy-editor .mjs-nestedSortable-error		{ background: #fbe3e4; border-color: transparent; }

div.hierarchy-editor .disclose														{ cursor: pointer; width: 16px; height: 16px; margin: 0 10px 0 0; float: left; text-align: center; font-weight: bold; display: none; border: 1px solid #b7b7ba; background: url(../images/icons/icon-hierarchy-toggle-sprite.png?v=1) 1px -35px no-repeat #f8f9f9; }
div.hierarchy-editor .disclose														{ border-radius: 3px; box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.50), 0 1px 2px rgba(0, 0, 0, 0.10);}
div.hierarchy-editor .sortable li.mjs-nestedSortable-collapsed > ol					{ display: none; }
div.hierarchy-editor .sortable li.mjs-nestedSortable-branch > div > .disclose		{ display: inline-block; }
div.hierarchy-editor .sortable li.mjs-nestedSortable-collapsed > div > .disclose	{ background-position: 1px 1px;}
div.hierarchy-editor .sortable li.mjs-nestedSortable-expanded > div > .disclose		{ background-position: 1px -35px; }
div.hierarchy-editor .sortable li.mjs-nestedSortable-hovering > div					{ background-color: #fbf6d9;}

a.lnkmanagehierarchy			{ color: #484848; cursor: pointer; font-size: 12px; font-weight: bold; cursor: pointer; text-shadow: 0 1px 0 #fff; margin: 0 5px 0 0; display: block; float: left; position: relative;}
a.lnkmanagehierarchy			{ background: url(../images/bg-button-grey-sprite.png) 0px 0px repeat-x #f2f2f2; text-decoration: none; height: 21px; line-height: 21px; border: 1px solid #b3b3b6; border-top: 1px solid #c5c5c8; border-bottom: 1px solid #99999b;}
a.lnkmanagehierarchy			{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
a.lnkmanagehierarchy span		{ float: left; padding: 0 12px; height: 21px; line-height: 21px; margin: 0; }
a.lnkmanagehierarchy:hover		{ color: #4a71aa;}
a.lnkmanagehierarchy:active,
a.lnkmanagehierarchy.active		{ box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #c5c5c8; border-top: 1px solid #99999b; background-position: 0px -21px; }

/* Hierarchy Search */
input.input-search			{ width: 240px;}

/* Search Results */
div.search-results											{ position: absolute; float: left; background: #fff; border: 1px solid #b7b7ba; margin: 0; padding: 0; z-index: 100; min-width: 250px; }
div.search-results											{ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10); }
div.search-results ul li									{ border-top: 1px solid #e1e1e4; }
div.search-results ul li.first,
div.search-results ul li:first-child                        { border: none; }
div.search-results ul li a									{ display: block; padding: 6px 10px; text-decoration: none; font-size: 12px; font-weight: bold;}
div.search-results ul li a em								{ color: #949393;}
div.search-results ul li a.account							{ background: url(../images/icons/icon-account.png) 10px 10px no-repeat; padding-left: 25px;}
div.search-results ul li a:hover                            { background-color: #fbf6d9;}

div.section-recent				{ margin-bottom: 20px; }
div.section-bills				{ margin-bottom: 20px; }

table.gdg tr td span.payment,
table.gdg tr td span.credit,
table.gdg tr td span.statement,
table.gdg tr td span.charge		{ padding: 3px 7px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}

table.gdg tr td span.payment	{ background: #42b62f;}
table.gdg tr td span.credit		{ background: #2f7eb6;}
table.gdg tr td span.statement	{ background: #ff7200;}
table.gdg tr td span.charge	    { background: #9044f6;}

div.adobe-download				{ text-align: center; }
div.adobe-download a.adobe		{ float: none; display: inline-block; margin: 0 auto;}
div.adobe-download a.adobe span { padding-left: 30px; background: url(../images/icons/icon-adobe.png) 10px center no-repeat; }

div.faq                                         { background: none; border: none; padding: 0 0 20px 0; box-shadow: none;}
div.section>div.faq                             { padding: 10px;}
div.faq h5.question                             { cursor: pointer; display: block; padding: 6px 10px 6px 10px; font-size: 13px; font-weight: bold;  background: #fff;}
div.faq h5.question                             { margin-top: 10px; border: 1px solid #b7b7ba; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
div.faq h5.question:first-child                 { margin-top: 0px;}
div.faq h5.question span.fa                     { margin-right: 5px;}
div.faq h5.question.ui-accordion-header-active  { border-bottom: none; border-radius: 3px 3px 0 0; box-shadow: none; color: #484848;}
div.faq div.answer                              { padding: 6px 10px 6px 10px; background: #fff; border: 1px solid #b7b7ba; border-top-color: #dedede;}
div.faq div.answer.ui-accordion-content-active  { border-radius: 0 0 3px 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
div.faq div.answer p                            { padding: 0 0 10px 0;}
div.faq div.answer ul,
div.faq div.answer ol                           { padding: 0 0 10px 25px;}
div.faq div.answer ul li                        { padding-left: 0; margin-left: 0; list-style-type: disc; list-style-position: outside; }
div.faq div.answer ol li                        { padding-left: 0; margin-left: 0; list-style-type: decimal; list-style-position: outside; }
div.faq div.answer ul ul,
div.faq div.answer ol ul,
div.faq div.answer ol ol,
div.faq div.answer ul ol                        { padding: 0 0 0 25px;}
div.faq div.answer ul ul li, 
div.faq div.answer ol ul li                     { list-style-type: circle; list-style-position: outside; }
div.faq div.answer ol ol li, 
div.faq div.answer ul ol li                     { list-style-type: lower-latin; list-style-position: outside; }

/* Orders Page */
div.tab_content table.section-table td.infocell			{ border-bottom: none; padding: 3px; overflow: hidden; }
div.tab_content table.section-table td.infocell a		{ font-size: 25px;  }
div.tab_content table.section-table td.infocell strong	{ font-size: 9px; }

table.listing-table	tr.expandinfo ul.displayset li.note-body div.note-content           { width: 550px; margin-left: 0; float: left;}
table.listing-table	tr.expandinfo ul.displayset li.note-body div.note-content strong	{ float: none; display: inline; }
table.listing-table	tr.expandinfo ul.displayset li.note-body div.note-content em		{ font-style: italic; }
table.listing-table	tr.expandinfo ul.displayset li.note-body div.note-content ul li	    { padding: 1px 0 1px 0px; margin-left: 20px; margin-top: -20px; list-style-type: square; display: list-item; }
table.listing-table	tr.expandinfo ul.displayset li.note-body div.note-content ol li	    { padding: 1px 0 1px 0px; margin-left: 20px; margin-top: -20px; list-style-type: decimal; display: list-item; }

/* Order and Ticket Details */
div.section h2#order-title      { float: left; }
div.section h2#ticket-title		{ float: left;}
div.section span#last-update    { float: right; line-height: 20px; }
div.section div.description		{ padding: 10px 10px 0 10px; }
div.section div.description p	{ margin-bottom: 10px; padding: 0;}

div.dialog-overflow				{ height: 310px; padding: 10px; margin-left: -10px; margin-right: -10px; overflow: -moz-scrollbars-vertical; overflow-x: hidden; overflow-y: scroll; }

table.table-messages				{ width: 100%;}
table.table-messages tr				{ }
table.table-messages th				{ width: 130px; padding: 10px; vertical-align: top;  background: none;}
table.table-messages th img			{ float: left; margin: 0 5px 5px 0; width: 28px; height: 28px; border: 1px solid #b7b7ba; }
table.table-messages th	strong		{ float: left; display: block; font-size: 10px; font-weight: bold; color: #484848; text-shadow: 0 1px 0 #fff;}
table.table-messages th em			{ float: left; font-size: 13px; line-height: 28px; font-weight: bold; color: #484848; text-shadow: 0 1px 0 #fff;}
table.table-messages th	acronym		{ font-weight: bold; font-size: 13px; }
table.table-messages td				{ vertical-align: top; padding: 0px;}

table.table-messages td div.chat-message									{ position: relative; background: #fff; border: 1px solid #b7b7ba; margin-top: 9px; }
table.table-messages td div.chat-message									{ border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10);}
table.table-messages td div.chat-message:after, div.chat-message:before		{ right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
table.table-messages td div.chat-message:after								{ border-color: rgba(255, 255, 255, 0); border-right-color: #fff; border-width: 6px;	top: 50%; margin-top: -6px; }
table.table-messages td div.chat-message:before								{ border-color: rgba(183, 183, 186, 0); border-right-color: #b7b7ba; border-width: 7px; top: 50%; margin-top: -7px; }
table.table-messages td div.chat-message p									{ padding: 10px; }

ul.file-list li                 { padding-top: 5px; }
ul.file-list li a               { white-space: nowrap; }
ul.file-list li a i             { margin-right: 5px; }

ul.tickets-reply				{ border-bottom: 1px solid #dedede; padding: 0px; margin-bottom: 10px;}
ul.tickets-reply li				{ margin: 0 0 10px 0;}
ul.tickets-reply li input		{ margin-bottom: 0px;}
span.error                      { display:none; color:#db0000; padding:5px 0px 5px 0px; }

/* Reports */
table.reports-table							{ width: 100%; table-layout: fixed; border-bottom: none;}
table.reports-table tr td					{ padding: 10px; border-top: 1px solid #dedede;}
table.reports-table tr td.title				{ width: 20%;}
table.reports-table tr:first-child td		{ border-top: none; }

table.upcoming-reports								{ width: 100%; table-layout: fixed;}
table.upcoming-reports tr td.date					{ width: 70px; font-weight: bold;} 
table.upcoming-reports tr td						{ padding: 10px; vertical-align: top; border-top: 1px solid #dedede;}
table.upcoming-reports tr td ul.displayset			{ margin: 0; padding: 0;}
table.upcoming-reports tr td ul.displayset li		{ padding: 0;}
table.upcoming-reports tr td a						{ float: left; margin: 0 8px 0 0;}
table.upcoming-reports tr td span.subtext			{ float: left; margin: 0 8px 0 0; }
table.upcoming-reports tr td span.no-events			{ font-style: italic; }
table.upcoming-reports tr td span.report-date		{ float: left; margin: 0 8px 0 0; background: #2f7eb6; padding: 2px 5px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}
table.reports-table tr:first-child td				{ border-top: none; }

div.toolbar ul.subscriptions							{ display: block; margin-bottom: 10px;}
div.toolbar ul.subscriptions li							{ margin-bottom: 3px;}
div.toolbar ul.subscriptions li span.report-date		{ float: none; margin: 0 5px 0 0; background: #2f7eb6; padding: 3px 4px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}
div.toolbar ul.subscriptions li a						{ float: none;  }
div.toolbar ul.subscriptions li a.icon-email			{ padding-left: 20px; margin-left: 3px; }
div.toolbar ul.subscriptions li a.button-faux.small		{ display: inline-block; margin-left: 10px; position: relative; top: 5px;}

table.report-table						{ width: 100%; table-layout: fixed; }
table.report-table td.report-builder	{ width: 300px; padding-left: 10px; vertical-align: top;}
table.report-table td.report-results	{ vertical-align: top;}

div.date-pickers input,
div.date-pickers span.subtext	{ float: left;}
div.date-pickers span.subtext	{ padding: 3px 10px; }

div.report-filters			{ padding: 10px;}
div.report-filters table	{ margin-bottom: 10px;}
div.report-filters table td	{ padding: 4px 10px; }

div.shared-reports-toolbar              { padding-bottom: 4px; }
div.shared-reports-toolbar span         { line-height: 27px; font-weight: bold; }
div.shared-reports-toolbar span.header  { font-size: 14px; color: #1a385d; }
div.shared-reports-toolbar .extra       { padding-right: 5px; }

/* Auto Debit */
div.section-payment-control ul li h3    { background: none; box-shadow: none; padding: 0;}

ul.formset-card					{ margin: -10px 0 10px 10px; display: inline-block; width: auto; background: #f7f7f7; border: 1px solid #b7b7ba; border-radius: 3px; box-shadow: inset 0 1px 0 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.10);}
ul.formset-card	li				{ margin-bottom: 10px; }
ul.formset-echeck				{ margin: -10px 0 10px 10px; display: inline-block; width: auto; background: #faf7f0; border: 1px solid #d7d1c1; border-radius: 3px; box-shadow: inset 0 1px 0 0 #fff, 0 1px 2px rgba(0, 0, 0, 0.10);}
ul.formset-echeck	li			{ margin-bottom: 10px; }

/* Modules Generic */
span.more-spacer				{ padding: 0 3px 0 5px;}

div.module-tools						{ height: 29px; padding: 5px 10px 0 10px; background: #f3f9ff; border-bottom: 1px solid #b7b7ba; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10);} 
div.module-tools strong:not(.plain)		{ float: left; text-indent: 20px; line-height: 20px; margin: 2px 10px 0 10px; background: url(/SharedImages/icons/icon-gear.png) 0px 0px no-repeat; }
div.module-tools label					{ float: left; display: block; line-height: 15px; margin-top: 5px; }
div.module-tools em                     { float: left; display: block; line-height: 15px; margin-top: 5px; padding-right: 5px; font-style: italic;}
div.module-tools input[type="submit"]	{ float: left; margin-right: 10px; }
div.module-tools input[type="text"]		{ height: 21px; padding: 0px 5px; }

div.module-tools span.module-block					{ padding-right: 27px; float: left;}
div.module-tools span.module-block a				{ text-shadow: 0 1px 0 #fff; padding: 0 3px;}
div.module-tools span.module-block a.disabled		{ color: #c6c6c9; text-shadow: 0 1px 0 #fff; text-decoration: none; cursor: default; }
div.module-tools span.module-block em				{ font-style: italic; padding-right: 4px;}
div.module-tools span.module-block > span		{ padding-right: 4px;}

table.listing						{ width: 100%; border: 1px solid #bbbbbe; border-top: none; margin-bottom: 20px; border-collapse: collapse;}
table.listing-table	tr				{ border-top: 1px solid #dce3ed;}
table.listing-table td				{ padding: 9px 10px; vertical-align: middle; background: #fff; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; text-shadow: 0 1px 0 #fff;}
table.listing-table td img			{ position: absolute; margin: 2px 5px 0 -21px; }
table.listing-table th img			{ position: absolute; margin: 2px 5px 0 -21px; }
table.listing-table td.image,
table.listing-table th.image		{ padding-left: 31px; }
table.listing-table td.icon			{ text-align: center; padding: 10px 5px;  }
table.listing-table td.icon	img		{ position: inherit; margin: 0; }
table.listing-table td.icon span	{ display: block; width: 16px; height: 16px; float: left; }
table.listing-table	tr.heading 			{ background: #f8f8f8; background: linear-gradient(to bottom, #f8f8f8 0%,#ecebeb 100%); box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 1);  }
table.listing-table	tr.heading th		{ border-bottom: 1px solid #bbbbbe; border-top: 1px solid #bbbbbe;}			
table.listing-table	tr.heading th,
table.listing-table	tr.heading th a		{ font-size: 11px; font-weight: bold; padding: 10px; text-transform: uppercase; color: #484848; text-decoration: none; white-space: nowrap;}
table.listing-table th a.table-sort	{ float: right; margin-right: 10px; background: url(/SharedImages/icons/icon-column.png) left bottom no-repeat; padding: 0 0 0 18px;}
table.listing-table div.title		{ font-weight: bold; float: left; display: block; height: 100%; line-height: 200%; padding-right: 5px;}
table.listing-table div.selector	{ float: left; margin: 0;}
table.listing-table td label,
table.listing-table th label		{ margin-top: 2px; }

table.listing-table td.icon span.closed	{ width: 16px; display: block; width: 16px; height: 12px; position: relative; top: 3px; left: 2px; background: url(../images/icon-expand-indicator.png) 2px 0 no-repeat; }
table.listing-table td.icon span.open	{ width: 16px; display: block; width: 16px; height: 12px; position: relative; top: 3px; left: 2px; background: url(../images/icon-expand-indicator.png) 2px -70px no-repeat;}

table.listing-table td.active span.status-date,
table.listing-table td.inactive span.status-date,
table.listing-table td.denied span.status-date,
table.listing-table td.pending span.status-date		{display: block; clear: both; font-size: 12px; font-weight: normal; padding-top: 5px;}

table.listing-table td.active span.status,
table.listing-table td.inactive span.status,
table.listing-table td.denied span.status,
table.listing-table td.pending span.status	{padding: 3px 7px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 4px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}

table.listing-table td.active span.status		{ background: #42b62f;}
table.listing-table td.inactive	span.status		{ background: #db0000;}
table.listing-table td.denied span.status		{ background: #484848;}
table.listing-table td.pending span.status		{ background: #ff7200;}

table.listing-table td.description em	{ font-style: italic; }

table.listing-table td.multiline strong	{ display: block; font-weight: bold; font-size: 11px;}
table.listing-table td.multiline em	{ display: block; font-style: normal; color: #828181; font-size: 11px;}

table.listing-table tr.link				{ border: none; }
table.listing-table tr.link td			{ cursor: pointer;}
table.listing-table tr.link:hover td	{ background: #fcf7d1; box-shadow: inset 0px 2px 0px 0px #fcfaea; }
table.listing-table tr.linkexpanded		{ border-bottom: 1px solid #dedede; }
table.listing-table tr.linkexpanded td	{ background: #fff; box-shadow: inset 0px 2px 0px 0px #fcfaea;}

table.listing-table a.btn-small					{ margin-right: 5px; float: left; }

table.listing-table	tr.expandinfo						{ background: #fff; }
table.listing-table	tr.expandinfo>td					{ padding: 0; white-space: normal; background: none; box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.10); }
table.listing-table	tr.expandinfo>td h5					{ margin: 10px 10px 5px 10px; padding-bottom: 3px; display: block; border-bottom: 1px solid #c6c6c9; font-weight: bold; font-size: 13px; }
table.listing-table	tr.expandinfo>td h5 a				{ font-size: 12px; float: right;}

table.listing-table tr.expandinfo td div.expandcontent	{ box-shadow: none; }

table.listing-table	tr.expandinfo ul.package			{ font-size: 11px; display: block; margin: 10px 10px 10px 10px; background: #f8f8f8; border: 1px solid #c6c6c9; padding: 10px; }
table.listing-table	tr.expandinfo ul.package			{ border-radius: 5px;}
table.listing-table	tr.expandinfo ul.package li			{ float: left; clear: both; width: 100%; text-align: right; background: url(/SharedImages/bg-bill-listing.png) center left repeat-x; margin: 1px 0; }
table.listing-table	tr.expandinfo ul.package li strong	{ display: block; float: left; padding-right: 5px; text-align: left; background: #f8f8f8;}
table.listing-table	tr.expandinfo ul.package li a		{ display: block; float: left; padding-right: 5px; text-align: left; background: #f8f8f8; color: #484848; text-decoration: none;}
table.listing-table tr.expandinfo ul.package li acronym { display: block; float: left; padding-right: 5px; color: #4a71aa; font-weight: bold; font-size: 18px; height: 12px; overflow: hidden; line-height: 24px; border: none; }
table.listing-table tr.expandinfo ul.package li a img.img-package-inventory   { position: inherit; float: left; margin: -1px 5px 0 0;}
table.listing-table	tr.expandinfo ul.package li a:hover	{ text-decoration: underline;}
table.listing-table	tr.expandinfo ul.package li span	{ padding-left: 5px; background: #f8f8f8; }
table.listing-table	tr.expandinfo ul.package li em		{ font-style: italic; font-weight: normal; }
table.listing-table	tr.expandinfo ul.package li.total	{ border-top: 1px solid #c6c6c9; padding: 8px 0; margin-top: 8px; font-size: 14px; background: none;}

table.listing-table	tr.expandinfo ul.package li.inactive strong		{ color: #db0000; text-decoration: line-through; text-shadow: none; }
table.listing-table	tr.expandinfo ul.package li.inactive a			{ color: #db0000; text-decoration: line-through; text-shadow: none;}
table.listing-table	tr.expandinfo ul.package li.inactive a:hover	{ text-decoration: line-through;}
table.listing-table	tr.expandinfo ul.package li.inactive acronym	{ color: #db0000; text-shadow: none;}

table.listing-table	tr.expandinfo ul.package li.unavailable strong		{ color: #e57c00; text-shadow: none; text-decoration: none;}
table.listing-table	tr.expandinfo ul.package li.unavailable a			{ color: #e57c00; text-shadow: none; text-decoration: none;}
table.listing-table	tr.expandinfo ul.package li.unavailable acronym		{ color: #e57c00; text-shadow: none; text-decoration: none;}

table.listing-table	tr.expandinfo div.product-wrapper				{ padding: 0 10px;}
table.listing-table	tr.expandinfo table.product-table				{ width: 100%; border: 1px solid #c9c9cc; border-top: 1px solid #c6c6c9; margin: 10px 0 10px 0; border-collapse: collapse;}
table.listing-table	tr.expandinfo table.product-table tr				{ border-top: 1px solid #c9c9cc;}
table.listing-table	tr.expandinfo table.product-table tr th			{ font-size: 11px; padding: 7px 5px; color: #484848; text-shadow: 0 1px 0 #fff; font-weight: bold; box-shadow: 0 1px 0 #fff; background: #f2f2f2; background: -moz-linear-gradient(top,  #ffffff,  #f2f2f2);}
table.listing-table	tr.expandinfo table.product-table tr td			{ font-size: 11px; padding: 6px 5px; vertical-align: top; background: #fff;}
table.listing-table	tr.expandinfo table.product-table tr td.nopadding    { padding: 0;}
table.listing-table	tr.expandinfo table.product-table tr.totals td	{ background: #f8f8f8; }

table.listing-table	tr.expandinfo table.product-table tr.subgroup                            { border: none; background: url(/SharedImages/bg-table-expand.png) 0 0 repeat-x #fff;}
table.listing-table	tr.expandinfo table.product-table tr.subgroup td table.product-table     { margin: 0px; border: none; }
table.listing-table	tr.expandinfo table.product-table tr.subgroup td table.product-table tr  { border-top: 1px solid #eee; }
table.listing-table	tr.expandinfo table.product-table tr.subgroup td table.product-table tr:first-child      { border-top: 1px solid #c9c9cc;}

table.listing-table	tr.expandinfo table.product-table tr td em		{ font-style: italic; }
table.listing-table	tr.expandinfo table.product-table tr td a		{ text-decoration: none; font-weight: bold; }
table.listing-table	tr.expandinfo table.product-table tr td a:hover	{ text-decoration: underline; }
table.listing-table	tr.expandinfo table.product-table tr td strong	{ font-weight: bold; }
table.listing-table	tr.expandinfo table.product-table tr td acronym	{ color: #db3535; font-weight: bold; padding: 5px 0; border: none; margin-left: 5px;}
table.listing-table	tr.expandinfo table.product-table tr td a.lnk-inventory	{ display: block; font-weight: normal; background: #eff5fe; padding: 2px 5px; margin-top: 5px; border: 1px solid #92bcf6; color: #484848; border-radius: 3px;  }
table.listing-table	tr.expandinfo table.product-table tr td a.lnk-inventory:hover strong { text-decoration: none; }

table.listing-table	tr.expandinfo table.product-table tr td.expandicon			        { text-align: center;}
table.listing-table	tr.expandinfo table.product-table tr td.expandicon span	            { display: block; width: 16px; height: 16px; float: left; margin-top: -1px; }
table.listing-table	tr.expandinfo table.product-table tr.link td.expandicon span	        { background: url(/SharedImages/icons/icon-table-expand-sprite.png) 0 0 no-repeat; }
table.listing-table	tr.expandinfo table.product-table tr.linkexpanded td.expandicon span	{ background: url(/SharedImages/icons/icon-table-expand-sprite.png) 0 -183px no-repeat;}

table.listing-table	tr.expandinfo ul.serviceinfo		            { font-size: 12px; width: 100%; float: left; padding: 10px;}
table.listing-table	tr.expandinfo ul.serviceinfo li		            { float: left; clear: both; width: 100%; margin-bottom: 4px;}
table.listing-table	tr.expandinfo ul.serviceinfo strong	            { display: block; width: 160px; float: left; padding-right: 5px;}
table.listing-table	tr.expandinfo ul.serviceinfo strong	 a          { float: right; margin-right: 5px; }
table.listing-table	tr.expandinfo ul.serviceinfo li span.subtext    { float: left; }

table.listing-table	tr.expandinfo ul.bill				{ width: 640px; float: left; margin: 10px 20px 10px 10px; background: #f8f8f8; border: 1px solid #c6c6c9; padding: 10px; }
table.listing-table	tr.expandinfo ul.bill				{ border-radius: 5px;}
table.listing-table	tr.expandinfo ul.bill li			{ float: left; clear: both; width: 100%; text-align: right; background: url(/SharedImages/bg-bill-listing.png) center left repeat-x; margin: 1px 0; }
table.listing-table	tr.expandinfo ul.bill li.header		{ background: none; font-size: 12px; font-weight: bold; color: #000; text-align: left; padding-bottom: 5px;}
table.listing-table	tr.expandinfo ul.bill li strong		{ display: block; float: left; padding-right: 5px; text-align: left; background: #f8f8f8; font-size:11px;}
table.listing-table	tr.expandinfo ul.bill li span		{ padding-left: 5px; background: #f8f8f8; }
table.listing-table	tr.expandinfo ul.bill li.total		{ border-top: 1px solid #c6c6c9; padding: 8px 0; margin-top: 8px; font-size: 14px; background: none;}
table.listing-table	tr.expandinfo ul.bill li.total span	{ font-weight: bold; color: #000;}
table.listing-table	tr.expandinfo ul.bill li.footer		{ background: none; font-size: 12px; font-weight: bold; color: #000; text-align: left; padding: 2px 0 0 2px;}

table.listing-table tr.footer							{ border-top: none;}
table.listing-table tr.footer-simple					{ border-top: 1px solid #dce3ed;}
table.listing-table tr.footer td						{ text-align: center; background: #fff; }
table.listing-table tr.footer td a						{ margin-right: 0px; }

div.submenu							{ display: none; position: absolute; margin: 24px 0 0 -116px; width: 170px; background: #fff; border: 1px solid #b9b9bc; z-index: 110;}
div.submenu							{ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.10);}
div.submenu ol li					{ border-top: 1px solid #e1e1e4;}
div.submenu ol li.first,
div.submenu ol li:first-child		{ border: none; }
div.submenu ol li a					{ display: block; padding: 2px 10px; height: 24px; line-height: 24px; text-decoration: none; font-size: 11px; color: #2c5e9d; font-weight: bold;}
div.submenu ol li a:hover			{ background-color: #fbf6d9;}
div.submenu ol li a.disabled		{ color: #C6C6C9; }
div.submenu ol li a.disabled:hover	{ background-color: #f7f9f9;  }

/* Services */
div#WorkflowServices table.services-table				{ width: 100%; height: 250px; border-top: 1px solid #fff;}

div#WorkflowServices ul.filterContainer						{ margin-bottom: 20px;}
div#WorkflowServices ul.filterContainer > li				{ float: left; padding-right: 10px; margin: 0;}
div#WorkflowServices ul.filterContainer input				{ float: left; margin-right: 5px; margin-top: 2px;  }
div#WorkflowServices ul.filterContainer select				{ float: left; margin-right: 5px; margin-top: 2px; }
div#WorkflowServices ul.filterContainer strong				{ float: left; margin-right: 10px; line-height: 28px; }
div#WorkflowServices ul.filterContainer a.button-faux		{ margin-top: 4px;}
div#WorkflowServices ul.filterContainer input[type="button"]{ margin-top: 4px;}
div#WorkflowServices ul.filterContainer span.subtext		{ float: left; margin-right: 10px; line-height: 28px;}

div#WorkflowServices a.button-grid-count        	{ float: left;}
div#WorkflowServices a.button-grid-count-margin		{ float: left; margin-bottom: 5px;}

div.search-tools-services								{ float: right; width: auto; margin: 0; padding: 0; margin-top: -3px;}
div.search-tools-services strong						{ float: left; background: none; padding: 0; line-height: 25px; display: block;}
div.search-tools-services input[type="text"]			{ float: left; margin-bottom: 0; margin-top: 3px; width: 150px;}
div.search-tools-services input[type="submit"],
div.search-tools-services input[type="button"],
div.search-tools-services button						{ float: left; margin-top: 3px; margin-right: 0; margin-left: 5px; }

div#WorkflowServices td.services-menu									{ width: 176px; padding: 0 0 20px 0; border-right: 1px solid #b7b7ba; vertical-align: top; box-shadow: inset -1px 0px 4px 0px rgba(0, 0, 0, 0.1); background: #fbfbfb;}
div#WorkflowServices td.services-menu ul								{ margin: 0; padding: 0 0 2px 0; position: relative; top: -1px;}
div#WorkflowServices td.services-menu ul li								{ cursor: pointer; display: block; height: 34px; line-height: 36px; padding: 0 10px 0 10px; border-top: 1px solid #fff; border-bottom: 1px solid #dedede;}
div#WorkflowServices td.services-menu ul li a							{ display: block; float: left; white-space: nowrap; overflow: hidden; width: 115px; height: 34px; line-height: 34px; }
div#WorkflowServices td.services-menu ul li.hover						{ background: #fbf6d9;}
div#WorkflowServices td.services-menu ul li.hover a						{ text-decoration: none;}
div#WorkflowServices td.services-menu ul li.active-service				{ border-top: 1px solid #484848; border-bottom: 1px solid #484848; background: #484848; }
div#WorkflowServices td.services-menu ul li.active-service a			{ color: #fff; text-decoration: none; text-shadow: 0 1px 0 rgba(0, 0, 0, 1);}

div#WorkflowServices td.services-menu ul li span.count					{ float: right; margin: 9px 0 0 0;} 
div#WorkflowServices td.services-menu ul li span.count span				{ background: #42b62f; padding: 2px 6px; font-size: 11px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); } 

div#WorkflowServices td.services-menu ul li.module-filter-tab			{ font-style: italic; font-weight: bold; background-color: #fff; cursor: default;}

div#WorkflowServices table.services-table td.services-data				{ padding: 20px 10px 20px 10px; vertical-align: top;}

div#WorkflowServices tr.expandinfo td div.services-content			{ display: table; width: 100%; border-bottom: 1px solid #dedede; padding-bottom: 10px; }
div#WorkflowServices tr.expandinfo td div.services-content-left		{ display: table-cell; width: 340px;}
div#WorkflowServices tr.expandinfo td div.services-content-right	{ display: table-cell; }

div#WorkflowServices table.services-table table.product-table tr.inactive 				{ color: #db0000; }
div#WorkflowServices table.services-table table.product-table tr.inactive a.lnk-product	{ color: #db0000; }

div#WorkflowServices table.services-table table.product-table tr.unavailable 				{ color: #e57c00; }
div#WorkflowServices table.services-table table.product-table tr.unavailable a.lnk-product	{ color: #e57c00;}

div#WorkflowServices td.cell-package					{ width: 100%; white-space: normal; }
div#WorkflowServices td.cell-package strong          { margin-right: 3px; }
div#WorkflowServices td img                          { position: relative; top: 4px; margin: 0 4px 0 0; }

div#WorkflowServices select.filtercarrier			{ width: 150px; }

div#WorkflowServices div.footer				{ text-align: center; border: 1px solid #b7b7ba; padding: 5px 0; border-radius: 3px; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.10); }

/* Summary Page */
div.section table.section-table td.infocell a.overdue	{ color: #dc1212; }
div.section div.payment									{ padding: 10px; margin: .60em; }
div.section div.payment p								{ float: left; margin: 5px 0 0 0; padding: 0; }
div.summary table.section-table td.infocell	            { padding-bottom: 12px;}
div.account-summary table.section-table td.infocell		{ padding-top: 3px; padding-bottom: 12px; border-bottom: none; }

/* Bills */
div#BillingBills table.listing-table												{ margin-bottom: 0px;}
div#BillingBills table.listing-table tr.billsExpandedInfo td div.page-tabs-wrapper	{ padding: 20px 10px 10px 10px; border-bottom: 1px solid #dedede; }

div.message-autopay					{ padding: 10px; position: relative;}
div.message-autopay span.due		{ float: left;}
div.message-autopay span.due em		{ font-size: 14px; }
div.message-autopay span.autopay	{ float: right;}
div.message-autopay span.overdue em,
div.message-autopay span.overdue strong.duedate	{ color: #dc1212;}
div.message-autopay a.button-faux	{ margin: 0 0 0 10px; }

/* Entities */
ul.accountset					    { display: block; padding: 10px;}
ul.accountset li				    { padding: 6px 0 6px 0px; border-top: 1px solid #dedede;}
ul.accountset>li:first-child	    { border: none; }
ul.accountset li:last-child		    { padding-bottom: 0px; }
ul.accountset a					    { float: left; font-weight: bold; color: #2c5e9d; padding-left: 15px; }
ul.accountset span.subtext			{ float: left; margin-left: 2px; }
ul.accountset a.account			    { background: url(../images/icons-sprite.png) 0px -13px no-repeat;}
ul.accountset a.entity			    { background: url(../images/icons-sprite.png) 0px 3px no-repeat;}
ul.accountset li.account em		    { background: url(../images/icons-sprite.png) 0px -13px no-repeat;}
ul.accountset li.entity em		    { background: url(../images/icons-sprite.png) 0px 2px no-repeat;}
ul.accountset li span.subline	    { display: block; clear: both; padding-left: 15px;}
ul.accountset li ul				    { padding-top: 5px;}
ul.accountset li ul li			    { padding: 6px 0 6px 20px; }
ul.accountset li a strong		    { font-weight: bold; }
ul.accountset li a.button-grid-count { float: right; margin-right: 10px;}

ul.accountset-viewmore              { display: block; padding: 0;}
ul.accountset-viewmore li			{ padding: 5px 0 5px 0px; border-top: 1px solid #dedede; text-align: center;}

div.search-tools-entities								{ float: right; width: auto; margin: 0; padding: 0; margin-top: -3px;}
div.search-tools-entities strong						{ float: left; background: none; padding: 0; line-height: 25px; display: block;}
div.search-tools-entities input[type="text"]			{ float: left; margin-bottom: 0; margin-top: 3px; width: 150px;}
div.search-tools-entities input[type="submit"],
div.search-tools-entities input[type="button"],
div.search-tools-entities button						{ float: left; margin-top: 3px; margin-right: 0; margin-left: 5px; }

ul.accountset a.entity-edit-nickname-link,
ul.accountset a.entity-edit-nickname-save-link,		
ul.accountset a.entity-edit-nickname-cancel-link		{ color: #484848; padding: 0; margin: 0 0 0 3px;}

input.entity-edit-nickname				{ float: left; margin: -1px 0 0 0; height: 19px; line-height: 19px; font-size: 11px; width: 170px; }

ul li.margin-bottom-seven strong	{ margin-bottom: 7px;}

/* Edit Address */
div.edit-address ul.formset li strong           { float: left; line-height: 25px; padding-right: 10px; width: 100px; }
div.edit-address ul.formset li input            { float: left; margin-top: 0px;}
div.edit-address ul.formset li select           { float: left; margin-top: 0px;}
div.edit-address ul.formset li span.subtext     { float: left; margin-top: 0px; display: block; line-height: 25px;}

/* Section e-911 */
div.edit-address-advanced ul.formset li { margin-bottom: 10px; }
div.edit-address-advanced ul.formset li.zip-listing strong { display:block; padding-bottom: 8px; }
div.edit-address-advanced ul.formset li.zip-listing input{ float: left; margin-top: 0px;}
div.edit-address-advanced ul.formset li.zip-listing span.subtext  { float: left; margin-top: 0px; display: block; line-height: 25px;}
div.section-e911 ul.formset-message     { border-bottom: 1px solid #bfbfc2; padding-bottom: 0px;}
div.section-e911 ul.formset-buttons     { padding-top: 0px;  border-top: 1px solid #bfbfc2; }
div.section-e911 ul.formset-buttons li          { padding-top: 10px; margin-bottom: 10px; }
div.section-e911 ul.formset-buttons li strong  { display: none; } 

/* Signature Canvas etc */
div#canvasdiv						{ float: left; position: relative; width: 500px; height: 250px; background: url(../images/bg-signature.png) top left no-repeat;}
div.signature-flash-wrapper			{ float: left; position: relative; width: 500px; height: 220px; background: url(../images/bg-signature.png) top left no-repeat;}
canvas								{ cursor: pointer;}
a#btn-canvas-clear					{ position: absolute; left: 400px; top: 220px;}
li.sig-canvas						{ position: relative; }

ul.regularlist						{ float: left; width: 700px; display: block; margin-top: 10px;}
ul.regularlist li					{ background: url(../images/bullet.png) 0px 8px no-repeat; padding-left: 15px; margin-bottom: 5px; float: none; display: block; width: 90%; clear: both; }
ul.regularlist li.clear				{ background: none; margin-top: 20px; margin-bottom: 10px; padding-left: 0; }

/* Dropdown filter */
div.selsearch						{ position: relative; float: left; background: #fff;}
div.selsearch select				{ float: left; width: 180px; margin: 2px 5px 0 0; }
div.selsearch input[type="text"]	{ display: none; position: relative; height: 25px; width: 168px !important; margin: 2px 5px 0 0;}
div.selsearch ul					{ float: none; display: none; position: absolute; z-index: 200; max-height: 200px; overflow: auto; background: #fff; top: 20px; border: 1px solid #b7b7ba; margin-top: 1px; }
*:first-child+html div.selsearch ul	{ left: 0px; }
div.selsearch ul li					{ float: none; cursor: pointer; color: #4a71aa; border-top: 1px solid #e1e1e4; font-weight: bold; padding: 6px 0; text-indent: 5px; text-decoration: none; white-space: nowrap; }
div.selsearch ul li                 { overflow: hidden; }
div.selsearch ul li:first-child		{ border: none; }
div.selsearch ul li.selected		{ background: #fcf7d1; color: #484848; }
div.selsearch ul li:hover			{ background: #fbf6d9; }
div.selsearch ul li.empty			{ color: #db0000; background: none;}
div.selsearch span.loading			{ display: none; float: left; line-height: 30px; color: #8f8e8e; text-indent: 10px;  }
div.selsearch span.infohelp			{ display: none; float: left; line-height: 30px; color: #8f8e8e; text-indent: 10px; }
div.selsearch a.lnkraw				{ float: left; line-height: 30px; margin-left: 10px;}
div#og-dialog-content div.selsearch span.loading    { position: absolute; top: -99999px;}

div#WorkflowServices ul.filterContainer > li div.selsearch select				{ width: 160px; }
div#WorkflowServices ul.filterContainer > li div.selsearch input[type="text"]	{ width: 148px !important; }

div.entity-selector div.selsearch select				{ width: 250px;}
div.entity-selector div.selsearch input[type="text"]	{ width: 238px !important;}
div.entity-selector div.selsearch ul					{ top: 26px;}

.format-selectors div.selsearch ul li		{ margin-bottom: 0px;}
.format-selectors div.selsearch ul 		{ width: auto !important; max-width: 400px; top: 30px !important;}

/* Payment Terms Dialog */

div.dialog-payment-terms			{ height: 380px; padding: 10px; margin: -10px; overflow: -moz-scrollbars-vertical; overflow-x: hidden; overflow-y: scroll; }

/* Splitter Styles */
.splitter_panel .vsplitter			{ cursor: e-resize; width: 7px; background: url(/Images/icons/icon-splitter-handle.png) 3px center no-repeat #f7f7f7; box-shadow: inset 0 1px 0px rgba(0, 0, 0, 0.1); }
.splitter_panel .hsplitter			{ background-color: #5F5F5F; cursor: row-resize; z-index: 800; height: 4px;	}
.splitter_panel .splitter-invisible	{ background: none; }
.splitter_panel .vsplitter, 
.splitter_panel .left_panel, 
.splitter_panel .right_panel,
.splitter_panel .hsplitter, 
.splitter_panel .top_panel, 
.splitter_panel .bottom_panel		{ position: absolute; overflow: visible; }
.splitter_panel .vsplitter, 
.splitter_panel .left_panel, 
.splitter_panel .right_panel		{ height: 100%; }
.splitter_panel .hsplitter, 
.splitter_panel .top_panel, 
.splitter_panel .bottom_panel		{ width: 100%; }
.splitter_panel .top_panel, 
.splitter_panel .left_panel, 
.splitter_panel .vsplitter			{ top: 0; }
.splitter_panel .top_panel, 
.splitter_panel .bottom_panel, 
.splitter_panel .left_panel, 
.splitter_panel .hsplitter			{ left: 0; }
.splitter_panel .bottom_panel		{ bottom: 0; }
.splitter_panel .right_panel		{ right: 0; }
.splitterMask						{ position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 1000; }
 
/* Clearfix */
.clearfix:after 				{ visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix 						{ display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix 				{ height: 1%; }
.clearfix 						{ display: block; }
/* close commented backslash hack */

.hidden							{ display: none; }
.unselectable					{ -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none;	-ms-user-select: none; user-select: none; }
.highlight						{ background: #fff1a8; }
.bottom							{ margin-bottom: 10px; }

.redcell						{ background: #ff2233; padding: 2px 3px; margin-right: 2px; text-transform: uppercase; font-size: 10px; font-weight: bold; color: #fff; border-radius: 3px; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5);}

/* Icon Links */
.icon-email			{ padding-left: 23px; background: url(../images/icons/icon-email.png) 0px -1px no-repeat; }
.icon-phone			{ padding-left: 23px; background: url(../images/icons/icon-telephone.png) 0px 0px no-repeat;}
.icon-service		{ padding-left: 23px; background: url(../images/icons/icon-building.png) 0px 0px no-repeat; }
.icon-bill			{ padding-left: 23px; background: url(../images/icons/icon-mail-bill.png) 0px 0px no-repeat; }
.icon-listing		{ padding-left: 23px; background: url(../images/icons/icon-book.png) 0px 0px no-repeat; }
.icon-shipment		{ padding-left: 23px; background: url(../images/icons/icon-shipment.png) 0px 0px no-repeat; }
.icon-download		{ padding-left: 23px; background: url(../images/icons/icon-download-cloud.png) 0px 0px no-repeat; }
.icon-edit			{ padding-left: 23px; background: url(../images/icons/icon-pencil.png) 3px -1px no-repeat;}
.icon-pdf			{ padding-left: 20px; background: url(../images/icons/icon-pdf.png) 0px -1px no-repeat;}
.icon-xlsx			{ padding-left: 20px; background: url(../SharedImages/icon-export-xlsx-tr.png) 0px -1px no-repeat;}

.icon-edit-small	{ padding-left: 15px; background: url(../images/icons/icon-pencil-small.png) 0px -1px no-repeat;}
.icon-add-small		{ padding-left: 15px; background: url(../images/icons/icon-plus-small.png) 0px -1px no-repeat;}
.icon-delete-small	{ padding-left: 15px; background: url(/SharedImages/icons/icon-cross-small.png) 0px -1px no-repeat;}

/* Ajax Loader */
div#ajaxwait							{ z-index: 500;}
div#ajaxwait							{ position: fixed; top: 0px; left: 0px; width:100%; }
div#ajaxwait div#ajaxwaitmessage		{ background-color: #fff1a8; color: #383838; text-shadow: none; font-weight: bold; width: 90px; padding: 3px 5px; margin: 0px auto; font-size: 13px; text-align: left; }
div#ajaxwait div#ajaxwaitmessage		{ border: 1px solid #f0c36d; height: 18px; line-height: 18px; }
div#ajaxwait div#ajaxwaitmessage		{ border-radius: 0 0 3px 3px;}
div#ajaxwait div#ajaxwaitmessage		{ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.20); }
div#ajaxwait div#ajaxwaitmessage i      { font-size: 14px;}

/* No Sidebar Mode */
body.body-no-sidebar div.content			{ left: 0px;}
body.body-no-sidebar ul.navigation			{ padding-left: 20px;}
body.body-no-sidebar div#split-sidebar		{ display: none; }
body.body-no-sidebar div#split-content		{ visibility: visible; }
body.body-no-sidebar div.titlebar h2		{ margin-left: 20px; }

/* IE 9 and 10 fixes */
@media screen and (min-width:0\0) {
	div.content		{ box-shadow: none; }
	div.sidebar		{ box-shadow: none; }
	div.sidebar h3	{ padding-left: 9px; text-indent: 10px;}
}
@media screen and (max-width: 992px) {
	div.content {
		width: fit-content;
	}
}

/* IE7 Warning */
div.ie-warning-links			{ margin-top: 20px; padding-bottom: 20px;}
div.ie-warning-links a			{ float: left; text-decoration: none; border: 1px solid #c6c5ca; margin-right: 20px; background: #f5f5f5; padding: 5px; }
div.ie-warning-links a span		{ display: block; text-align: center; color: #484848; font-weight: bold; border-top: 1px solid #c6c5ca; padding-top: 5px; }
div.ie-warning-links a strong	{ display: block; text-align: center; color: #4a71aa; text-decoration: underline; text-shadow: none; }

ul.errorset					{ display: block; float: left; width: 500px; padding-right: 20px; }
ul.errorset h1				{ margin-bottom: 30px; display: block; }
ul.errorset h1 img			{ float: left; margin-right: 10px; }
ul.errorset textarea		{ width: 100%; margin-bottom: 10px; }
ul.errorset strong			{ display: block; padding-bottom: 10px; }
ul.errorset em				{ font-weight: bold; font-style: italic; }

div.ticketcontactccemails { width: 97%; border: 1px solid #C6C6C6; float: left; padding: 3px 3px 3px 3px; min-height: 25px; border-radius:3px; margin-top:5px; }
div.ticketcontactccemail { float:left; padding: 2px 5px 2px 5px; background-color: #C4C4C4; display: inline-block; border-radius: 4px; color: #000; margin: 3px; text-shadow:none;}
div.ticketcontactccemail a { float: right !important; margin: -1px 0px 0px 3px; width: 10px; font-weight: 600; color: #484848; padding-left: 5px; text-decoration: none; cursor: pointer; }
input.ticketcontactccemailsinput { float:left !important; border: none !important; box-shadow:none !important; margin: 0px !important; }