﻿@import url("firmstep.css");
@import url("main.css");


#toolbar #logo {
	background: url(images/newlogo.gif) top left no-repeat;
	width: 250px;
	height: 40px;
	margin-top: 8px;
	padding-left: 20px;
}

/* Page Layout */
#content {
	margin: 0 auto;
	width: 99%;
	min-width: 900px;
}
#content #mainpage {
	padding: 1em 0;
}
.twocolleft .menuouter {
	margin-left: 0;
}

.twocolleft {
	width: 66%;
}
.twocolright {
	width: 33%;
}

.twocolright .menuouter {
	margin-right: 0;
}
.adminbar {
	border: 1px solid #CCC;
}
body {
	color: #454545;
	font-family: Arial, Helvetica, Verdana;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
	border-left: 8px solid #E0F7DE;
	border-right: 8px solid #E0F7DE;
}

/* Boxes */

.sectioncontainer .userprofile {
	margin: 0;
	padding: 0 15px 15px 15px;
	border: 1px solid #33B2E6;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

.menuouter.chrome.green {
	background-color: black;
}

.menuouter.chrome.blue {
	background-color: #0098DC;
}

#wtwocolleft .menuouter {
	margin: 0;
	padding: 0 15px 15px 15px;
	border: 1px solid #33B2E6;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

#wtwocolright .menuouter {
	margin: 0;
	padding: 0 15px 15px 15px;
	border: 1px solid #33B2E6;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

.menuouter.chrome .boxinner {
	background-color: #FFFFFF;
	margin: 5px 5px 0px;
}

.menuouter.chrome .boxinner.nopadding {
	padding: 0px;
}

.menuouter.chrome.green .sectiontitle {
	text-shadow: #4F8C3E 1px 1px;
}
.menuouter.chrome.blue .sectiontitle {
	text-shadow: #006795 1px 1px;
}
.menuouter.chrome.blue .sectionlinktitle, .menuouter.chrome.green .sectionlinktitle {
	color: #FFFFFF;
	font-weight: semi-bold;
}
.menuouter.chrome .sectionlinktitle {
	background-color: #F2FAFC;
	font-size: 2em;
	padding: 5px;
	border-bottom: 1px solid #33B2E6;
	border-left: 1px solid #33B2E6;
	border-right: 1px solid #33B2E6;
	margin-bottom: 10px;
	display: inline-block;
	max-width:75%;
	-moz-border-radius: 0 0 0.4em 0.4em;
	-webkit-border-radius: 0 0 0.4em 0.4em;
	-opera-border-radius: 0 0 0.4em 0.4em;
	border-radius: 0 0 0.4em 0.4em;
}
.toptext {
	font-weight: bold;
	padding: 10px;
	text-align: left;
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.boxinner .updown {
	height: 8px;
	width: 6px;
	display: inline-block;
	background: url(images/updown.gif) no-repeat left top;
	margin-left: 10px;
}
.boxinner table {
	width: 100%;
	border-width: 0px;
	border-spacing: 0px 0px;
	padding: 10px;
	text-align: left;
}
.boxinner th {
	padding: 10px 0px;
}
.boxinner tr.toptext {
	border-bottom: 1px solid #E0E0E0;
	border-top: none;
}
.boxinner tr:first-child:hover {
	background-color: #FFFFFF;
}
.boxinner tr:hover {
	background-color: #d7f2cf;
}
.boxinner td {
	padding: 10px 0px 10px 5px;
	vertical-align: top;
}
.toptext .left {
	-moz-border-radius-topleft: 5px;
	-khtml-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}
.toptext .right {
	-moz-border-radius-topright: 5px;
	-khtml-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
}
.view {
	font-size: 12px;
	padding: 10px;
	text-align: center;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
.view a {
	font-weight: bold;
}
.view .left {
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
.view .right {
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

/* Profile */
.myprofile .boxinner {
	padding: 15px;
}
.myprofile h3 {
	font-size: 12px;
	font-weight: bold;
	color: #454545;
	padding: 3px 0;
}
.myprofile .profileimage {
	width: 50px;
	float: left;
	clear: left;
}
.myprofile .profileimage img {
	width: 40px;
	height: 40px;
}
.myprofile .profiledetail {
	clear: right;
	margin-left: 50px;
}
.myprofile .profiledetail div {
	padding: 3px 0;
	min-height: 15px;
	color: #454545;
}
.myprofile .left {
	width: 60px;
	float: left;
	font-weight: bold;
}
.myprofile .right {
	clear: right;
	margin-left: 60px;
}

/* Toolbar */
#toolbar {
	background: none;
	margin: 0 auto;
	width: 99%;
	min-width: 900px;
	padding-bottom: 20px;
}

#toolbar #navigation {
	margin: 3px 10px;
	float: right;
	color: #000;
	clear: right;
	overflow: visible;
}

#toolbar .navbar li a {
	color: #000;
	border: none;
	background-color: #FFF;
	padding: 5px;
	margin-right: 4px;
	
}

#toolbar .menuitemselected .menuitemcenter {
	color: black;
}

.toolbarMiddle {
	text-align: right;
	padding-right: 25px;
}

/* Front page */
.frontpage {
	width: 650px;
}
.frontpage .boxinner {
	width: 650px;
	min-height: 297px;
}
.frontpage .boxinner img {
	width: 200px;
	height: 297px;
	float: right;
}
.frontpage .boxinner span {
	width: 450px;
}
.frontpage .boxinner p.toptext {
	font-size: 1.2em;
	margin: 0;
}
.frontpage .boxinner p.toptext + p {
	font-size: 1.8em;
	margin-left: 1em;
}
.frontpage .boxinner ul {
	font-size: 1.8em; 
	margin-left: 3em;
	line-height: 2em;
}
.frontpage .boxinner a {
	color: blue; 
	text-decoration: underline;
}


/* Licenses list */
ul.licenses {
	list-style-type: none;
	margin: 0;
	padding: 0;
	max-height: 500px;
}
ul.scroll {
	overflow-y: scroll;
}
ul.licenses li {
	list-style-image: url(images/li-arrow.gif);
	list-style-position: inside;
	list-style-type: disc;
	border-top: 1px solid #E0E0E0;
	margin-left: 10px;
	margin-right: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
}
ul.licenses li:hover {
	background-color: #d7f2cf;
	cursor: pointer;
	margin: 0;
	padding: 10px;
}
ul.licenses li:first-child {
	border-top: none;
}
ul.licenses li .go {
	float:right;
	height: 16px;
	width: 25px;
	display: block;
	background: url(images/go.gif) no-repeat left top;
	margin-top: -2px;
}
ul.licenses  li:hover .go{
	background: url(images/go.gif) no-repeat left -16px;
}
ul.licenses li a {
	color: #7F7F7F;
	font-weight: normal;
}

/* Footer */
.footer {
	background-color: #1C8519;
	color: #FFF;
	font-size: 1em;
	margin: 35px auto 5px;
	padding: 20px 0px 10px 0px;
	width: 100%;
}
.footer img {
	vertical-align: middle;
	margin-right: 10px;
	padding-left: 10px;
	background: none;
}
.footer span {
	vertical-align: middle;
}

/* Form rendering */
#content .formouter {
	background-color: #E1F1DC;
	border: 1px solid #008901;
	position: relative;
	max-width: 950px;
	margin: 20px auto;
	padding-top: 0.3em;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}

#content .menuouter .formouter {
	background-color: #FFFFFF;
}
#content .renderdisplaytable {
	padding-top: 5px;
}
#content .menuouter .renderdisplaytable {
	padding-top: 0;
}
	

#content .sectionnamerender {
	color: white;
	font-size: 16px;
	font-weight: normal;
	margin: 0px;
}
#content .sectionnametable {
	margin: 10px 0px;
	padding: 10px 10px 0px 10px;
}
#content .progressbartoptable {
	background-color: #FFFFFF;
	width: auto;
	padding: 0;
	margin: 5px 5px 0px 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
#content .progressbartoptable ol {
	display: block;
	margin: 0;
	padding: 5px;
}
#content .progressbartoptable ol .progress1 {
	background-color: #20ACED !important;
	border-color: #2BA5DD;
}
#content .progressbartoptable ol .progress0 {
	background-color: #D7F0FC !important;
	border-color: #CEE3ED;
}
#content .renderbuttonstable {
	background-color: #FFFFFF;
	border: none;
	padding: none;
	width: auto;
	margin 5px 5px 0px 5px;
	padding: 0;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
#content .menuouter .renderbuttonstable {
	margin: 0;
	padding: 0;
}
#content .renderbuttonstable > div {
	padding: 6px 10px;
}
#content .renderbuttonstable .afnavbuttons {
	background-color: #E1F1DC;
}
#content .fieldlabel, .fieldlabel {
	color: #666;
	font-size: 1.2em;
	font-weight: bold;
}
#content label.radio, #content label.genericinput {
	font-weight: normal !important;
}
#content .bws.note {
	margin: 2px 0 0 2px;
}
#content .nondatael h1 {
	color: black;
	font-size: 16px;
	font-weight: bold;
	display: block;
}
#content .nondatael h2 {
	color: black;
	font-size: 14px;
	font-weight: bold;
	border-bottom: none;
	display: block;
}
 /* Hides the little 10px high scrollbars that appear in Chrome */
#content .formouter div[style="height: 10px; "] {
	overflow: hidden;
}
.eformstext { display: none; }

/* Form calendars */
.datecombo {
	padding: 1em;
	background-image: url(http://fs-filestore-eu.s3.amazonaws.com/templatebrand/RicTemp/templatebrand1/images/calendar_24.gif);
}
.cal { 
	background-color: #E5E9E5; 
}
.caledge, .caledge a, .caledge a:visited { 
	background-color: black; 
}
.calwday { 
	background-color: #E1F1DC;
	color: #2B4F1E;
	font-weight: bold;
}
.caldate {
	background-color: #FFFFFF;
	padding: 0.2em;
}
.caldateother {
	background-color: #EFEFEF;
}

#mainpage .myapplications .standardtable, #mainpage .mytasks .standardtable {
	border: 0 none;
}
#mainpage .headerrow th, #mainpage .headerrow th a, #mainpage .headerlabels {
	color: #51679C;
	border-left:0 none;
	background: transparent none repeat scroll 0 0;
}

.loginpanel, .loginpanel fieldset {width: 100%; text-align: center;}
.loginpanel h3 {padding: 2em;}
.loginpanel .field {width: 100%; margin: 10px;}
.loginpanel .field label {width: 250px; text-align: left; display: inline-block;}
.loginpanel #EmailLabel, .loginpanel input {width: 250px; display: inline-block;}
.loginpanel .genericsubmit {height: 2.5em; background: none; background-color: #999999}

.welcometext {
	font-size: 20px;
	font-weight: bold;
	margin: 10px 0;
	display: block-inline;
	color: black;
	text-shadow: 1px 1px 0 #eeeeee;
	padding: 0;
}
.genericsubmit {
  margin: 0 0 0 5px;
  padding: 0 15px 0 15px;
  color: #ffffff;
  font-weight: bold;
  line-height: 80%;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  position: relative;
  text-shadow: 1px 1px 0px #2780aa;
  font-size: 14px;
  border: none;
  background: url(./images/buttons/button-sprite.png) center -62px no-repeat;
  height: 27px;

}

a.large-button{
  margin: 0 0 0 5px;
  padding: 0;
  color: #ffffff;
  font-weight: bold;
  line-height: 80%;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  position: relative;
  text-shadow: 1px 1px 0px #2780aa;
  font-size: 14px;
  border: none;
  background: none;
}
a.large-button span.left {
  float: left;
  position: relative;
  width: 15px;
  height: 36px;
  background: url(./images/buttons/button-sprite.png) left -26px no-repeat;
  padding: 0;
  margin: 0;
}
a.large-button span.right {
  float: left;
  position: relative;
  width: 32px;
  height: 36px;
  background: url(./images/buttons/button-sprite.png) right -26px no-repeat;
  padding: 0;
  margin: 0;
}
a.large-button span.center {
  display: block;
  float: left;
  padding: 8px 0px 12px 0;
  height: 16px;
  width: 140px;
  background: url(./images/buttons/button-sprite.png) center -26px no-repeat;
  position: relative;
  line-height: 20px;
}

a.large-button.green { text-shadow: 1px 1px 0px #549343 !important; }
a.large-button.green span.left { background-position: left -88px !important; }
a.large-button.green span.right { background-position: right -88px !important; }
a.large-button.green span.center { background-position: center -88px !important; }

/* Carousel */

#welcome .box.carousel {
	padding: 0 0 0px 0;
	margin: 0 -5px 0 0;
}

#welcome.box {
	padding-left: 0;
}

#welcome table {
	margin: 0;
	padding: 0;
}

#welcome td.topleft {
	height: 6px;
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) left top;
}

#welcome td.topcenter {
	height: 6px;
	background: url(./images/backgrounds/carousel_border.gif) center top repeat-x;
}

#welcome td.topright {
	height: 6px;
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) right top;
}

#welcome td.middleleft {
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) left -6px repeat-y;
}

#welcome td.middlecenter {
	min-height: 201px;
	display: block;
}

#welcome td.middleright {
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) right -6px repeat-y;
}

#welcome td.bottomleft {
	height: 6px;
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) left bottom;
}

#welcome td.bottomcenter {
	height: 6px;
	background: url(./images/backgrounds/carousel_border.gif) center bottom repeat-x;
}

#welcome td.bottomright {
	height: 6px;
	width: 6px;
	background: url(./images/backgrounds/carousel_border.gif) right bottom;
}

ul.tabs {
	margin: 0;
	padding: 0;
	list-style: none;
	height: 0px;
	width: 100%;
}

ul.tabs li {
	margin: 0;
	padding: 0;
	height: 53px;
	line-height: 55px;
	border-left: none;
	margin-bottom: 0px;
	overflow: hidden;
	position: relative;
	background: url(./images/backgrounds/carousel.gif) repeat-x;
	display: block;
	width: 200px;
	margin-left: -5px;
}

ul.tabs li.firsttab {
	margin-top: -5px;
	background: url(./images/backgrounds/carousel_alt.gif) repeat-x;
}

ul.tabs li a {
	text-decoration: none;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 0 20px;
	outline: none;
	border-right: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	height: 52px;
	color: #fff;
	vertical-align:middle;
}
ul.tabs li a span{
   padding: 0;
}

html ul.tabs li.active, html ul.tabs li.active a, html ul.tabs li.active a:hover  {
	background: none;
	border-right: 1px solid #fff;
	color: #454545;
}

.tab_container {
	overflow: hidden;
	clear: both;
	float: left;
	background: none;
	margin-left: 220px;
}

.tab_container2 {
	overflow: hidden;
	clear: both;
	float: left;
	background: none;
	margin-left: 220px;
}

.tab_container2 img {
	float: right;
	margin-top: 25px;
	margin-bottom: 20px;
	margin-right: 0px;
	position: relative;
}

.tab_container2 p {
	float: left;
	width: 340px;
	margin-top: 20px;
}

.tab_content {
	width: 340px;
	text-align: center;
}

.tab_content2 {
	width: 690px;
	text-align: left;
}

.number1, .number2, .number3,
.active .number1, .active .number2, .active .number3 {
	display: block;
	height: 18px;
	width: 18px;
	float: left;
	margin-top: 17px;
	margin-right: 10px;
}

.number1 {
	background: url(./images/carousel_numbers.png) no-repeat left -18px;
}

.number2 {
	background: url(./images/carousel_numbers.png) no-repeat -18px -18px;
}

.number3 {
	background: url(./images/carousel_numbers.png) no-repeat -36px -18px;
}

.active .number1 {
	background: url(./images/carousel_numbers.png) no-repeat left top;
}

.active .number2 {
	background: url(./images/carousel_numbers.png) no-repeat -18px top;
}

.active .number3 {
	background: url(./images/carousel_numbers.png) no-repeat -36px top;
}
.carousel tr:hover {
	background-color: #fff;
}

/* Corners */

.cornergreentopleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreentopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornergreenbottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreenbottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerbluetopleft {
	display: inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerbluetopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerbluebottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerbluebottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.corneroutertopleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.corneroutertopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerouterbottomleft {
	display: block;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerouterbottomright {
	display: block;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}
.cornerouterbottomcenter {
	display: block;
	height: 5px;
	background: none;
	float: left;
	padding-left: 9px;
	width: 98%;
	font-size: 0px;
}
.menuouter .corneroutertopleft, .menuouter .corneroutertopright, .menuouter .cornerouterbottomleft, .menuouter .cornerouterbottomright, .menuouter .cornerouterbottomcenter {
	display: inline;
	height: 0px;
	width: 0px;
	background: none;
}

.cornergreenwhitetopleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none; 
	float: left;
	font-size: 0px;
	overflow: hidden;
}

.cornergreenwhitetopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
	overflow: hidden;
}

.cornergreenwhitebottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreenwhitebottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerbluewhitetopleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerbluewhitetopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerbluewhitebottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerbluewhitebottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerinnertopleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none; 
	float: left;
	font-size: 0px;
	overflow: hidden;
}

.cornerinnertopright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
	overflow: hidden;
}

.cornerinnerbottomleft {
	display: inline-block;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerinnerbottomcenter {
	display: inline-block;
	height: 5px;
	background: none;
	float: left;
	padding-left: 9px;
	width: 919px;
	font-size: 0px;
}
.menuouter .cornerinnertopleft, .menuouter .cornerinnertopright, .menuouter .cornerinnerbottomleft, .menuouter .cornerinnerbottomright, .menuouter .cornerinnerbottomcenter {
	display: inline;
	height: 0px;
	width: 0px;
	background: none;
}
.ui-tabs-panel .cornerinnerbottomcenter {
	width: 873px;
}

.cornerinnerbottomright {
	display: inline-block;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornerinnernavbottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornerinnernavbottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornergreengreenbottomleft {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreengreenbottomcenter {
	display: block-inline;
	height: 5px;
	background: none;
	float: left;
	padding-left: 9px;
	width: 98%;
	font-size: 0px;
}

.cornergreengreenbottomright {
	display: block-inline;
	height: 5px;
	width: 5px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornergreybordertopleft {
	display: block-inline;
	height: 6px;
	width: 6px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreybordertopright {
	display: block-inline;
	height: 6px;
	width: 6px;
	background: none;
	float: right;
	font-size: 0px;
}

.cornergreyborderbottomleft {
	display: block-inline;
	height: 6px;
	width: 6px;
	background: none;
	float: left;
	font-size: 0px;
}

.cornergreyborderbottomright {
	display: block-inline;
	height: 6px;
	width: 6px;
	background: none;
	float: right;
	font-size: 0px;
}

.niftyclear{
	display:block;
	clear:both;
	line-height: 0;
	height: 0;
	font-size: 0px;
	overflow: hidden;
}









/* AchieveForms Override Classes - Ric */


#navigation li.menuitemselected a {
	color: #008901;
	background-color:none;	
	border-top: 2px solid #008901;
}

#toolbar .navbar li a {
	color: #008901;
	padding: 5px;
	margin-right: 4px;
	font-weight: bold;
	font-size: 1em;
}

.navigationtable {
	background: none;
	margin-top: 0px;
}

.aftextinput, .aftextarea {
	/*height: 1.4em;*/
	font-size: 14px;
	border: 2px solid #CCCCCC !important;
	/*width: 98.5%!important;*/
	padding:0.25em 0.1em 0.1em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	float:none;
}

.afselectbox {
	font-size: 14px;
}

.tabbuttonhighlight .label {
	color: #1C8519;
}

.tabbutton .label {
	color: black;
}

.ipointtitle {
	background: #1C8519 url(../templatebrand/images/topleftipoint.gif) no-repeat scroll left center;
	border-bottom: 1px solid #1C8519;
}

.select {
	font-size: 1em;
}

.fieldsetcontrol {
	font-size: 1em;
}

.renderbuttonstable .aftextinput, .renderbuttonstable .aftextarea, .renderbuttonstable .afselectbox, .renderbuttonstable select {
	border: 2px solid #CCCCCC;
}

.afselectbox {
	border: 2px solid #CCCCCC !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	width: 100%;
}

form .dateyeartextbox {
	border: 2px solid #CCCCCC;
	padding-bottom: 4px;
	color: #666666;
}


.secondtabunsel a:hover, secondtabunsel:hover {
	color: #1C8519;
}

.pageheadingtext, .formnamebrowse, .selgroup {
	font-weight: bold;
	padding-left:3px;
	color: #1C8519;
}

.secondtabsel a {
	font-weight: bold;
	padding-left:0.1em;
	color: #FFF;
}

a:hover, a:focus, .jqfakelink:hover,jqfakelink:focus {
	color: #1C8519;
}

ul#subMenu a:hover, ul#subMenu li:hover a, ul#subMenu li.iehover a {
	color: #FFF;
}

#browseformsheadingtable #createnew {
	background: none;
	color: black;
	font-weight: bold;
}

#browseformsheadingtable {
	background: none;
}

.browseformstable {
	padding-bottom: 0em;
	padding-top: 0em;
}

#browseformsheadingtable td {
	padding: 8px;
}

.menuouter {
	background: none;
}

.genericsubmit {
 	margin: 3px;
 	#padding: 8px 12px 7px 12px;
 	#padding: 7px 5px 7px 5px;
 	font-size: 12px;
 	line-height: 13px;
 	font-weight: bold;
 	color: black;
 	background: transparent;
 	background-color: #B2E8AE;
 	border: 1px solid #1C8519 !important;
 	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
	text-shadow: none;
}

#content .sectionnametable {
	margin: 0px;
	padding: 0px;
}

#content .sectionnamerender {
	color: #1C8519;
	font-size: 12px;
}

div.sectionnametable {
	margin: 0em;	
}

#content .progressbartoptable ol .progress1 {
	background-color: #20ACED !important;
	border-color: #2BA5DD;
}


#content .progressbartoptable ol .progress0 {
	background-color: #D7F0FC !important;
	border-color: #CEE3ED;	
}

form .progressbartoptable .progress0, .sectionnametable .progress0 {
	color: black;
}

form .progress0nonclickable {
	background-color: #D7F0FC !important;
	border-color: #CEE3ED;	
	color: black;
}

.profilelink {
	color: black;
	line-height: 0px;
	height: 0px;
	padding: 1.2em 0.5em 0.8em 0;
}

.profilelink a {
	color: black;
	text-decoration: underline;
}

.profilelink a:hover {
	color: #1C8519;
	text-decoration: underline;
}

.libsidebartableheader {
	background: #1C8519;
}

.gridheaderlabelsodd {
	background: #589E68;
}

.gridheaderlabelseven {
	background: #1C8519!important;
}

.generictime {
	font-size: 1.2em!important;
}

.dataell {
	padding-left: 0!important;
}

#content .fieldlabel, fieldlabel {
	color: #666;
}
F
.menuouter.chrome .sectionlinktitle {
	padding: 0.2em 0 0 0;
	font-size: 18px;
}

.sectionlinktitle, h2, .feedpageouter .feedheader {
	padding: 0.2em 0 0 0;
}

#content #mainpage {
	border: none;
}

.sectioncontainer {
	background: none;
	padding: 0;
	border: 4px solid #F2FAFC;
	margin: 20px 10px 0 10px;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

#content .nondatael h2 {
	font-size: 16px;
}

#content .nondatael h1 {
	font-size: 18px;
}

.bigred {
	font-weight: bold;
	font-size: 18px;
	color: red;
}

/*
.processdesigntoolbar {
	background: #589E68;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
}

.processdesigntoolbar .tabsel a, .processdesigntoolbar .tabunsel a:hover, .processdesigntoolbar .tabunsel:hover {
	color: #FFF;
	font-weight: bold;
}

.processdesigntoolbar .tabunsel a, .processdesigntoolbar .tabsel a, .processdesigntoolbar .tabunsel .fakelink, .processdesigntoolbar .tabsel .fakelink {
	font-weight: bold;
}

.processdesigntoolbar .tabsel, .processdesigntoolbar .tabunsel {
	background: none;
}
*/

.dataelr {
	font-size: 1.2em;
}

.twocolleft {
	width: 40%;
}

.twocolright {
	width: 60%;
}

#mainpage .headerrow th, #mainpage .headerrow th a, #mainpage .headerlabels {
	color: #1C8519;
	font-weight: bold;
}

#header-bottom {
background:url("images/header-bottom.png") no-repeat scroll center top transparent;
border-top:1px solid #EFEFEF;
height:10px;
}

.headerlabels {
	font-weight: bold;
	background: none;
	border: none;
	text-transform: uppercase;
	font-size: 0.95em;
}

.outertoolbarmaincontainer {
	border-top: none;
}

.selectgroupheaderbrowse {
	background: none;
	background-color: #B2E8AE;
	border-top: 1px solid #1C8519;
	border-bottom: 1px solid #1C8519;
	padding: 5px;
	font-weight: bold;
	color: black;
}

.bf_formoptions {
	background: none;
	padding: 4px;
	border-bottom: 1px solid #008901;
}

.formstree {
	padding: 5px;
	border-right: 1px solid #1C8519;
	border-left: none;
	border-bottom: 2px solid #1C8519;
}

.breadcrumbtd {
	border-right: none;
	border-bottom: 2px solid #1C8519;
}

.lightgrey {
	background-color: #B2E8AE;
}

.popupmenu {
	border: 2px solid #1C8519;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.popupformname {
	background: none;
	background-color: #1C8519;
}

.quickedittable {
	border: 1px solid #1C8519;
}

.spellwindow {
	border-bottom: 1px solid #1C8519;
	border-top: 1px solid #1C8519;
}

.bc_top_left {
	background: none;
}

.bc_top_middle {
	background: none;
	font-weight: bold;
	color: black;
	font-size: 1.4em;
}

.bc_top_right {
	background: none;
	text-align: right;
}

.border_back {
	background: none;
	border: none!important;
}

.df_popuptable {
	border: 3px solid #008901;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.genericselect {
	border: 1px solid #CCCCCC;
}

.paragraphtext, .paragraghtext {
	color: #1C8519!important;
}



.stagedesigner .lowertabstable, .lowertabstable {
	background: none;
	border: 2px solid #008901;
	border-bottom: 2px solid #008901!important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #B2E8AE;
	/* margin: 3px; */
	width: 99%;	
	height: 2.4em;
}

.secondtabsel {
	background-color: #008901;
	color: white;
	padding-right: 1.5em;
}

.standardtable, .standardtablenpdetails, .standardtablenpd {
	padding-bottom: 2px;
	border: 2px solid #1C8519;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.standardtableheader, .standardtableheadernpd {
	background: none #1C8519;
}

.outertoolbarcontainer {
	background: none;
	padding-bottom: 10px;
}

.df_toolbar {
	background: none;
	border-bottom: none;
	padding-top: 5px;
}

.attributetextmsv, .attributetextlrg, .attributetext {
	color: #008901;
	padding-left: 5px!important;
}

.andred {
	text-decoration: underline;
	padding: 4px 5px 0 0;
	color: black;
}

.ipointtitleopt {
	background-color: #008901!important;
	border: 1px solid #008901!important;
}

.jqfakelink {
	font-weight: normal;
	padding-left: 2px;
}

.progress0, .view0, .progress1, .view1 {
	font-weight: bold;
	color: #008901;
	/* font-size: 1.4em; */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.progress1, .view1 {
	border: 2px solid #008901;
	background-color: #B2E8AE;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}

.renderformbuttons {
 	margin: 3px;
 	#padding: 8px 12px 7px 12px;
 	#padding: 7px 5px 7px 5px;
 	font-size: 12px;
 	line-height: 13px;
 	font-weight: bold;
 	color: black;
 	background: transparent;
 	background-color: #B2E8AE;
 	border: 1px solid #1C8519 !important;
 	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
	text-shadow: none;
}

.deletesubformbutton {
 	margin: 3px;
 	#padding: 8px 12px 7px 12px;
 	#padding: 7px 5px 7px 5px;
 	font-size: 12px;
 	line-height: 13px;
 	font-weight: bold;
 	color: black;
 	background: transparent;
 	background-color: #B2E8AE;
 	border: 1px solid #1C8519 !important;
 	-moz-border-radius: 5px;
 	-webkit-border-radius: 5px;
	text-shadow: none;
}

.deletemessagediv {
	border: 1px solid #008901;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.subform legend {
	font-size: 1.25em;
	/*color: #1C8519!important;*/
	padding: 0 0 5px 0!important;
	/*text-decoration: underline;*/
	font-weight: bold;
}

.fieldpopupmenu {
	border: 2px solid #008901;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;	
}

.textlink a {
	color: black;
	text-decoration: underline;
}

.processdesigntoolbar {
	background: none;
	border: 2px solid #008901;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #B2E8AE;
	margin: 3px;
	width: 99%;	
}

.processdesigntoolbar .tabsel, .tabsel a {
	background-color: #008901;
	font-weight: bold;
	color: white!important;
	padding-top: 4px;
}

.processdesigntoolbar .tabunsel {
	background: none;
}

.selectgroupheader, .resourcetabspacer {
	background: none;
	border-bottom: 1px solid #008901;
}

.resourcetabsel {
	background: none;
	height: 2.5em;
	border: 2px solid #008901;
	background-color: #B2E8AE
}

.resourcetabsel a {
	background: none;
	height: 2.5em;
	border: none;
	text-size: 75%;
	font-weight: bold;
}

.stagesabovetoolbar, .stagedesigner, .savecancel, .toolbarstagename, .stagesabovetoolbar  {
	background: none;
}

.ui-tabs .ui-tabs-panel {
	padding-bottom: 3em;
}

.nondatael {
	font-weight: bold;
	font-size: 1.2em;
	color: #666;
}

.iframecloseinner {
	background-color: transparent;
}

.iframecloseinner a {
	font-weight: bold;
	color: #fff!important;
}








/* Toolbar Mods */

.activeform {
	color: black;
	font-weight: bold;
}

.aftoolbar.design { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/tool_config_32.gif) top left no-repeat; 
}

.aftoolbar.fillin { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/write_32.gif) top left no-repeat; 
}

.aftoolbar.publish { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/upload_32.gif) top left no-repeat; 
}

.aftoolbar.viewdata { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/preview_32.gif) top left no-repeat; 
}

.aftoolbar.design.disabled { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/tool_config_32_bw.gif) top left no-repeat;
}

.aftoolbar.fillin.disabled { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/write_32_bw.gif) top left no-repeat; 
}

.aftoolbar.publish.disabled { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/upload_32_bw.gif) top left no-repeat; 
}

.aftoolbar.viewdata.disabled { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	display: block; 
	padding-left: 35px; 
	background: url(images/preview_32_bw.gif) top left no-repeat; 
}

.aftoolbar.admin { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	padding-right: 10px; 
	display: block; 
	padding-left: 25px; 	
	background: url(images/gear_32.gif) top left no-repeat; 
	text-decoration: none;
}

.aftoolbar.browse { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	padding-right: 10px; 
	display: block; 
	padding-left: 25px; 	
	background: url(images/zoom_32.gif) top left no-repeat; 
	text-decoration: none; 
}

.aftoolbar.resync {
	padding-top: 5px; 
	padding-bottom: 15px; 
	padding-right: 10px; 
	display: block; 
	padding-left: 25px; 	
	background: url(/images/resyncbutton.jpg) top left no-repeat; 	text-decoration: none; 
}

.aftoolbar.mytasks { 
	padding-top: 5px; 
	padding-bottom: 5px; 
	display: block; 
	padding-left: 25px; 
	background: url(images/files_32.gif) top left no-repeat; 
	text-decoration: none; 
}

.aftoolbar.mysaves {
	padding-top: 5px; 
	padding-bottom: 15px; 
	padding-right: 10px;
	display: block; 
	padding-left: 25px; 	
	background: url(images/files_32.gif) top left no-repeat; 
	text-decoration: none; 
}

.aftoolbar.help { 
	padding-top: 5px; 
	padding-bottom: 15px; 
	padding-right: 10px;
	display: block; 
	padding-left: 25px; 	
	background: url(images/help_32.gif) top left no-repeat; 
	text-decoration: none; 
}

.loginbox, .signupbox {
	border: none;
}

/* AFPD Design Grid */
.maingridtable {
	border: 1px solid black;
	margin: auto;
}

/* Forms Hierarchy */

.formgroup {
	font-size: 1.6em;
	padding-bottom: 5px;
	padding-top: 5px;
	border-bottom: 1px solid #B2E8AE
}

.formgroup-inner {
	font-size: 1.4em;
	font-weight: bold;
	padding: 4px 0 4px 25px;
}

/* Search */
.osresultentry a {
	font-size: 1.6em;
}

.omnisearch-box-wrapper {
	margin-bottom: 10px;
}

.osinnerresultset .osresultentry {
	padding-top: 10px;
}

/* Lookup results screen */
.lookup_title_row {
	background: none;
}

.lookup_columntitle {
	color: #454545;
	font-weight: bold;
	font-size: 1.4em;
}

.lookup_even_rows {
		background-color: #EAEAEA;
}

.lookup_cols {
	color: black;
}

/* Spacer Changes for MOSS */
.master .spacer { background: none; border: none; }

#content .renderdisplaytable .branding_hidden { display: none; }

#content .nondatael {
	padding-left: 0;
}

/* Padding Fixes on wonky fields (overrides combined) */
#content  .bws.colspan.subform .subformel .datael {
	padding-left: 0!important;
}

/* Reference Page Updates */
#content .referencepagetable {
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
	border: 2px solid #1C8519;
	padding: 1em;
	width: auto;
	max-width: 910px;
	background-color: #E0F7DE;
	font-weight: bold;
	margin: 2em auto;
}

/*Login box fixes */
#pwdforgot {
	margin: 0;
}

#loginbody table td.tablecol1 {
	width: 30%;
}

.renderdisplaytable a {
	text-decoration: underline;
	color: blue;
}

.notify {
	border: 2px solid #1C8519;
	background-color: #E1F1DC;
	padding: 1em;
	font-weight: bold;
	text-align: center;
	margin: auto;
	width: 70%;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

.notify2 {
	border: 2px solid #FF0800;
	background-color: #FFD6D6;
	padding: 1em;
	font-weight: bold;
	text-align: center;
	margin: auto;
	width: 70%;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
	-opera-border-radius: 0.4em;
	border-radius: 0.4em;
}

ul {
	margin-left: 25px;
	}
	
ul li {
	color: #666;
	}
	
h2 {
	margin-bottom: 0;
	}