html {
	height:100%;
	width:100%;
}

body {
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-color: #ffffff;

	font-family:"Lucida Grande", Calibri, Arial, sans-serif;
	font-size:.8em;
	font-weight:normal;
	color:#565656;
	text-align:center;

	margin:0;
	padding:0;
}

a {
	color:#1a82c8;
	/*color:rgba(26,130,200,1);*/
}

a:hover  {
	color:#C7991A;
	text-decoration:none;
}

.blue-gradients {
	background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(54,117,161,0) 65%, rgba(16,80,122,0.25) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(125,185,232,0)), color-stop(65%,rgba(54,117,161,0)), color-stop(100%,rgba(16,80,122,0.25)));
	background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(54,117,161,0) 65%,rgba(16,80,122,0.25) 100%);
	background: -o-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(54,117,161,0) 65%,rgba(16,80,122,0.25) 100%);
	background: -ms-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(54,117,161,0) 65%,rgba(16,80,122,0.25) 100%);
	background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(54,117,161,0) 65%,rgba(16,80,122,0.25) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#4010507a',GradientType=0 );
}

.gray-gradient {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 50%, rgba(147,147,147,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,rgba(255,255,255,1)), color-stop(100%,rgba(147,147,147,1)));
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(147,147,147,1) 100%);
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(147,147,147,1) 100%);
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 50%,rgba(147,147,147,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 50%,rgba(147,147,147,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#939393',GradientType=0 );
}

#top-bar {
	border:1px solid rgba(155, 155, 155, .5);
	margin-bottom:2em;
	background: -moz-linear-gradient(top,  rgba(96,96,96,1) 0%, rgba(63,63,63,1) 50%, rgba(51,51,51,1) 51%, rgba(0,0,0,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(96,96,96,1)), color-stop(50%,rgba(63,63,63,1)), color-stop(51%,rgba(51,51,51,1)), color-stop(100%,rgba(0,0,0,1)));
	background: -webkit-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(63,63,63,1) 50%,rgba(51,51,51,1) 51%,rgba(0,0,0,1) 100%);
	background: -o-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(63,63,63,1) 50%,rgba(51,51,51,1) 51%,rgba(0,0,0,1) 100%);
	background: -ms-linear-gradient(top,  rgba(96,96,96,1) 0%,rgba(63,63,63,1) 50%,rgba(51,51,51,1) 51%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(96,96,96,1) 0%,rgba(63,63,63,1) 50%,rgba(51,51,51,1) 51%,rgba(0,0,0,1) 100%);
	background-color: #606060;
	color:#d0d0d0;
	padding:0;
	text-align:center;
}

#top-bar div {
	margin:auto;
	width:950px;
	text-align:right;
}

#top-bar div ul {
	list-style-type:none;
	line-height:1em;

	padding:0;
	margin:0;
}

#top-bar div ul li {
	font-size:.75em;
	line-height:1em;
	padding:.25em;
	margin-top:.25em;
	margin-bottom:.25em;
	float:right;
}

#top-bar div ul li img {
	vertical-align:middle;
	border:0;
}

#page-container {
	margin:auto;
	width:950px;
	background:rgba(255, 0, 0, 0);
}

#header img {
	float:left;
	cursor:pointer;
}

#header ul {
	margin:0;
	margin-left:75px;
	padding:0;
	height: 2em;
	list-style-type:none;
	border-bottom:.1em solid #cdcdcd /*rgba(155,155,155,.5)*/;
	line-height: 2em;
}

#header ul li {
	color:#10507a;
	cursor: pointer;
	line-height: 2em;
	margin:0em;
	padding-left:1em;
	padding-right:1em;
	text-align:center;
	float:left;
	font-size: 1em;
}

#header ul li a {
	color:#565656;
	text-decoration:none;
}

#header ul li a:hover {
	color:#1a82f7;
}

#header div {
	text-align:center;
}

#header div ul {
	margin:auto;
	padding:auto;
	border:0;
	width:auto;
}

#header div ul li {
	float:left;
	border:0;
	margin-top:5px;
	padding:0;
	text-transform:uppercase;
	font-size:.7em;
	line-height:25px;
	width:100px;
	font-weight:bold;
	background-repeat:no-repeat;
}

#header div ul li.link {
	text-decoration:underline;
}

#header div ul li.link:hover {
	color:#7A4C10;
	text-shadow:none;
	border:0;
	background-image:none;
}


#header div ul li.inactive {
	color:#888888;
	font-style:italic;
}

#header div ul li.active {
	background:center url("../images/sub-na-background.png");
	background-repeat:no-repeat;
	color:#C7C7C7;
	border-bottom:0;
}



#header ul li.active {
	font-weight:bold;
	background: transparent;
	border-bottom:.1em solid rgba(26,130,247,.75);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(100,100,100, .5) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(100,100,100, .5) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(100,100,100, .5) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.75, rgba(255,255,255,0)), color-stop(1, rgba(100,100,100, .5)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(100,100,100, .5) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 75%, rgba(100,100,100, .5) 100%);
}

#header ul li.link {
	cursor:pointer;
	border-bottom:.1em solid rgba(100,100,100, 0);
}

#header ul li.link:hover {
	color:#1a82f7;
	background: transparent;
	border-bottom:.1em solid rgba(26,130,247,.75);
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(26,130,247,.5) 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(26,130,247,.5) 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(26,130,247,.5) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.75, rgba(255,255,255,0)), color-stop(1, rgba(26,130,247,.5)));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 75%, rgba(26,130,247,.5) 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 75%, rgba(26,130,247,.5) 100%);
	-webkit-stroke-width: 3px;
	-webkit-stroke-color: transparent;
	-webkit-fill-color: transparent;
	text-shadow: 1px 0 5px rgba(26,130,247,.5);
	transition: width 0.3s;
	-webkit-transition: width 0.3s; /*Safari & Chrome*/
	-moz-transition: width 0.3s; /* Firefox 4 */
	-o-transition: width 0.3s; /* Opera */
}

#middle {
	padding:75px;
	padding-right:0;
	padding-top:2em;
	padding-bottom:2em;
	text-align:left;
}

#content {
	float:left;
	width:69%;
	margin-bottom: 20px;
}

#content-full {
	float:left;
	width:100%;
	margin-bottom: 20px;
}

div.section-title {
	font-size:1.5em;
	font-weight:bold;
}

.centered {
	text-align:center;
}

#modules {
	float:right;
	width:29%;
	text-align:center;
}
.box {
	margin:auto;
	margin-bottom:2em;
}

.ie7 .box {
	text-align: left;
	border-top: thin solid #cdcdcd;
	border-bottom: thin solid #cdcdcd;
}

.box div:first-child {
	font-size:.85em;
	font-weight:bold;
	color:rgba(100,100,100,.8);
	margin-left:15px;
	text-align:left;

	text-transform:uppercase;
}

.box div:last-child {
	padding:.5em;
	text-align:left;
	-moz-border-radius: 15px;
	border-radius: 15px;
	border-left:.1em solid rgba(155,155,155,0);
	border-right:.1em solid rgba(155,155,155,0);
	border-top:.1em solid rgba(155,155,155,.5);
	border-bottom:.1em solid rgba(155,155,155,.5);
}

.box div:last-child div {
	border:0;
	text-align:left;
}

.action {
	cursor:pointer;
}

.templates-container {
	display: none;
}

#footer {
	border-top:.1em solid #cdcdcd /*rgba(155,155,155,.5)*/;
	padding:1em;
	padding-right:4em;
	font-size:.75em;
	text-align:left;
	color:rgba(155,155,155);
}

#footer a {
	color:rgba(26,130,247,.5);
}

#footer a:hover  {
	color:rgba(26,130,247,1);
	text-decoration:none;
}


/* Warnings, Errors, Dialogs */
div.alert {
	width:600px;
	margin:auto;
 	-moz-border-radius:15px;
	border-radius: 15px;
	border:.1em solid #f1f1f1;
	margin-bottom:25px;
	margin-top:10px;
}

.ie7 div.alert div.title {
	background-color: #115886;
	color: white;
}

div.alert div.title {
	font-size:1.10em;
	font-weight:bold;
	-moz-border-radius:15px 15px 0 0;
	border-radius: 15px 15px 0 0;
	padding:4px;
	background: #e2e2e2;
	background: -moz-linear-gradient(top,  #e2e2e2 0%, #dbdbdb 50%, #d1d1d1 51%, #fefefe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(50%,#dbdbdb), color-stop(51%,#d1d1d1), color-stop(100%,#fefefe));
	background: -webkit-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
	background: -o-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
	background: -ms-linear-gradient(top,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
	background: linear-gradient(to bottom,  #e2e2e2 0%,#dbdbdb 50%,#d1d1d1 51%,#fefefe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#fefefe',GradientType=0 );
}

.ie7 div.alert div.title {
	font-size:1.10em;
	font-weight:bold;
	padding:4px;
	background-color: lightgray;
}

div.alert div.title img {
	vertical-align:top;
}

div.alert div div {
	padding:2px;
	line-height:20px;
	font-size:1;
	font-weight:bold;
}

div.alert div div img {
	vertical-align:top;
	height:20px;
}

div.alert div ul {
	padding:0;
	margin-left:20px;
	list-style-type:disc;
}

div.alert div ul li, div.alert div ul li:first-child, div.alert div ul li:last-child {
	font-size:1em;
	text-align:left;
	padding:2px;
	margin:2px;
	height:auto;
	line-height:1.2em;
	float:none;
	width:auto;
	font-size:.95em;
	font-weight:normal;
}

div.warning {
	background: #fceabb;
	background: -moz-linear-gradient(top,  #fceabb 0%, #f9f9f9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fceabb), color-stop(100%,#f9f9f9));
	background: -webkit-linear-gradient(top,  #fceabb 0%,#f9f9f9 100%);
	background: -o-linear-gradient(top,  #fceabb 0%,#f9f9f9 100%);
	background: -ms-linear-gradient(top,  #fceabb 0%,#f9f9f9 100%);
	background: linear-gradient(to bottom,  #fceabb 0%,#f9f9f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f9f9f9',GradientType=0 );
}

div.warning div {
	background: #fbdf93;
	background: -moz-linear-gradient(top,  #fbdf93 0%, #f8b500 49%, #fccd4d 89%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fbdf93), color-stop(49%,#f8b500), color-stop(89%,#fccd4d));
	background: -webkit-linear-gradient(top,  #fbdf93 0%,#f8b500 49%,#fccd4d 89%);
	background: -o-linear-gradient(top,  #fbdf93 0%,#f8b500 49%,#fccd4d 89%);
	background: -ms-linear-gradient(top,  #fbdf93 0%,#f8b500 49%,#fccd4d 89%);
	background: linear-gradient(to bottom,  #fbdf93 0%,#f8b500 49%,#fccd4d 89%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbdf93', endColorstr='#fccd4d',GradientType=0 );
}

.ie7 div.warning div {
	background-color: gold;
}

.ie7 div.warning div ul {
	background-color: #faf2dd;
}

div.error {
	background: #e86c57;
	background: -moz-linear-gradient(top,  #e86c57 0%, #ffffff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e86c57), color-stop(100%,#ffffff));
	background: -webkit-linear-gradient(top,  #e86c57 0%,#ffffff 100%);
	background: -o-linear-gradient(top,  #e86c57 0%,#ffffff 100%);
	background: -ms-linear-gradient(top,  #e86c57 0%,#ffffff 100%);
	background: linear-gradient(to bottom,  #e86c57 0%,#ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e86c57', endColorstr='#ffffff',GradientType=0 );
}

div.error div {
	background: #c72200;
	background: -moz-linear-gradient(top,  #c72200 0%, #ff6600 45%, #ea2803 100%, #f3c5bd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c72200), color-stop(45%,#ff6600), color-stop(100%,#ea2803), color-stop(100%,#f3c5bd));
	background: -webkit-linear-gradient(top,  #c72200 0%,#ff6600 45%,#ea2803 100%,#f3c5bd 100%);
	background: -o-linear-gradient(top,  #c72200 0%,#ff6600 45%,#ea2803 100%,#f3c5bd 100%);
	background: -ms-linear-gradient(top,  #c72200 0%,#ff6600 45%,#ea2803 100%,#f3c5bd 100%);
	background: linear-gradient(to bottom,  #c72200 0%,#ff6600 45%,#ea2803 100%,#f3c5bd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c72200', endColorstr='#f3c5bd',GradientType=0 );
	color:#ffffff;
}

.ie7 div.error div {
	background-color: red;
}

.ie7 div.error div ul {
	background-color: #f9d6d0;
}

div.dialog, div.dialog p, div.dialog div, div.dialog span{
	font-size:1em;
}

.dialog .single-line-input {
	width: 300px;
}

.ui-button .ui-button-text {
	font-size:.75em;
}

div.col1 {
	width:50%;
	float:left;
}
div.col2 {
	width:50%;
	float:left;
}

#impersonate-reminder {
	margin-left: 35%;
	margin-top: 10px;
	border: thin solid black;
	z-index: 100;
	position: fixed;
	top: 20;
	background-color: #fe6441;
	width: auto;
	padding-left: 5px;
	padding-right: 5px;
}

.ie7 #impersonate-reminder {
	margin-left: -300px;
}

/* Help page */
div.Summary h2 {
	color: #ccd9e2;
}

div.Summary {
	background-color: #88a8bd;
	margin: auto;
	margin-bottom: 30px;
	margin-right: 15%;
	padding-left: 2px;
	width: 75%;
	text-align: center;
	border: 1px solid #565656;
}

div[name=MainText] {
	text-align: left;
	margin-right: 8%;
}

p.policy { text-align: right; }

#ContactInfo {
	height: auto;
	width: 75%;
	margin-left: 5%;
	margin-bottom: 50px;
	font-size: 13px;
}

#ContactInfo div ul li {
	display: inline;
	list-style-type: none;
}

#ContactInfo div { display: inline-block; }

.ie7 #ContactInfo div { float: left; }

#ContactInfo div.right { float: right; }

#proxy-dialog ul {
	list-style-type: none;
}

#proxy-dialog ul li {
	display: inline;
}

html body .ui-tooltip {
	background: #e0d8ff;
	color: #11507b;
	font-size: 12px;
	font-weight: bold;
	font-family:"Lucida Grande", Calibri, Arial, sans-serif;
	border: thin solid #11507b;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 0;
	padding-bottom: 0;
}

html body .ui-tooltip.error-tip {
	background: red;
	color: white;
}

html body .ui-tooltip.warning-tip {
	background: yellow;
	color: black;
}

.dialog-error {
    color: red;
    font-weight: bold;
}

.grid .line-break {
  	border-top: 1px solid #9d9d9d;
 	border-bottom: 1px solid #878787;
 	padding: 0;
}
