@charset "UTF-8";
/******************* CSS STYLES FOR THE ROS DEVELOPER SUPPORT PAGES *******************/


/* Default Items */
{
	margin:0px;
	padding:0px;
}

.loadingPanel  {
    -moz-border-radius: 15px;
	border-radius: 15px;
	-moz-box-shadow: 0px 1px 10px 5px #666666;
	-webkit-box-shadow: 0px 1px 10px 5px #666666;
	box-shadow: 0px 1px 10px 5px #666666;
    color: #FFFFFF !important;
    line-height: 20px !important;
    padding: 5px !important;
    text-align: left !important;
}
body {
    font-family:Arial, Helvetica, sans-serif;
    color:#454545;
    font-size:0.76em;
    margin:0px;
    padding:0px;
    background-color:#f3f3f3;
}

a:link,
a:visited {
    color:#016E6C;
    text-decoration:none; 
}

a:hover {
    text-decoration:underline;
}

p {
    margin:0px 0px 15px 0px;
    padding:0px;
}

h1, h2, h3, h4, h5, h6 {
    margin:0px;
    padding:0px;
    font-weight:normal;
}

h1 {
    font-size:1.3em;
    font-weight:bold;
    margin-bottom:-10px;
    margin-top:-5px;
}

h2 {
    font-size:1.6em;
}

h3 {
    font-size:1.3em;
}

h4 {
    font-size:1.2em;
}

h5 {
    font-size:1.1em;
}

h6 {
    font-size:1.0em;
}

ul, ol {
}

li {
    
}

img {
    border:0px;
}

.clear {
    clear:both;
}

input {
    font-size:1.0em;
    font-family:Arial, Helvetica, sans-serif;
}

select {
    font-size:1.0em;
    font-family:Arial, Helvetica, sans-serif;
    padding:1px 0px;
}

textarea {
    font-size:1.0em;
    font-family:Arial, Helvetica, sans-serif;
}

.ros_align_center {
    text-align:center;
}

.ros_align_left {
    text-align:left;
}

.ros_align_right {
    text-align:right;
}

/* virtual style class for the checkbox in the header of the tables. Used for selection. */
input.chk_document_header { 
}

/* virtual style class for the checkboxes. Used for selection */
input.chk_document {    
}


/******************************************************/
/*****************fe_styles.css************************/
/******************************************************/
/* devSupport Styles */

#devSupportMain {
	width:918px;
	margin:0px auto;
}

h1.devSupportTitle {
	font-size:1.3em;
	color:#666666;
	margin-bottom:10px;
	margin-top:5px;
}

h2.devSupportTitle {
	color: #016e6c;
	margin-bottom: 10px;
	margin-top: 0px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d4dfe7;
	font-size: 1.4em;
	font-weight: normal;
}


/* Homepage Smaller Boxes */

.rosOfflineError {
	clear:both;
	padding-left:40px;
	padding-top:20px;
	padding-bottom:20px;
	display:block;
	width:600px;
}

.fe_float_left .box_small_outer,
.fe_float_right .box_small_outer{
	background:url(../images/fe_bg_small_container_alt.jpg) left bottom no-repeat;
	padding:0px 0px 20px 0px;
	height:101%;
}

.fe_float_left .box_small_inner,
.fe_float_right .box_small_inner {
	background:url(../images/fe_bg_small_container_alt.jpg) left top no-repeat;
	padding:0px;
	height:101%;

}

.fe_float_left .box_small_inner h2,
.fe_float_right .box_small_inner h2{
	margin:0px;
	line-height:40px;
	color:#FFF;
	padding:0px 12px;
	font-size: 1.2em;
	cursor:pointer;
}


.fe_float_left .configure,
.fe_float_right .configure {
	font-style:italic;
	font-size:0.8em;
	font-weight:normal;
	float:right;
	padding-right:30px;
	color:#D6E7E8;
}

.fe_float_center .box_small_outer{
	background:url(../images/big_container.png) left bottom no-repeat;
	padding:0px 0px 20px 0px;
	height:101%;
}

.fe_float_center .box_small_inner {
	background:url(../images/big_container.png) left top no-repeat;
	padding:0px;
	height:101%;

}

.fe_float_center .box_small_inner h2{
	margin:0px;
	line-height:40px;
	color:#FFF;
	padding:0px 12px;
	font-size: 1.2em;
	cursor:pointer;
}


.fe_float_center .configure {
	font-style:italic;
	font-size:0.8em;
	font-weight:normal;
	float:right;
	padding-right:30px;
	color:#D6E7E8;
}

.box_small_outer ul.service_list {
    list-style-image: none;
    list-style-type: none;
    margin: 0px 2px;
    padding: 0;
}

.box_small_outer ul.service_list li {
	background:url(../images/fe_dotted_line.png) left bottom repeat-x;
	padding:10px 10px 1px 10px;
}

.box_small_outer ul.service_list li:hover {
	background-color:#E5EAF1;
}


.box_small_outer ul.service_list li h4 {
    font-size: 1.0em;
    margin: 0px 0px 5px;
    padding: 0px 0px 0px 00px;
    width: 100%;
}

.box_small_outer ul.service_list li h4:hover {
}


.box_small_outer ul.service_list li p {
	padding-left:3px;
}
a.togglelink,
a.redirectstyle {
	color:#016E6C;
}
a.togglelink:hover,
a.redirectstyle:hover {
	text-decoration:underline;
	cursor:pointer; !important
}

.box_small_outer ul.service_list li h4 a:link,
.box_small_outer ul.service_list li h4 a:visited,
.box_small_outer ul.service_list li h4 a:hover {
	color:#315591;
	text-decoration:underline;
}

.box_small_outer ul.service_list li h4 input {
	color:#315591;
	text-decoration:underline;
	border:0px;
	background: transparent;
	padding:0px;
	margin:0px;
	font-weight: normal;
	cursor:pointer;
	font-size:1.1em;
	font-family:Arial, Helvetica, sans-serif;
	text-align:left;
}


/* Normal Boxes */

.box_outer_95 {
	background:url(../images/fe_bg_large_container_alt.jpg) left bottom no-repeat;
	padding:0px 0px 15px 0px;
	margin-bottom:5px;
	height:101%;
}

.box_small_inner {
	background:url(../images/fe_bg_large_container_alt.jpg) left top no-repeat;
	padding:0px 12px;

}

.bg_partners {
	background:none!important;
}

.box_small_inner h2{
	margin:0px;
	line-height:40px;
	color:#016e6c;
	padding:0px 0px;
	font-size: 1.2em;
	cursor:pointer;
	font-weight:normal;
	background:url(../images/fe_line_dotted_header.png) left bottom repeat-x;
}

.fe_float_center .box_small_inner .small_content,
.fe_float_left .box_small_inner .small_content,
.fe_float_right .box_small_inner .small_content{
	padding-top:0px;
}

.small_content {
	padding-top:10px;
}

.configure {
	font-style:italic;
	font-size:0.8em;
	font-weight:normal;
	float:right;
	padding-right:30px;
	color:#999999;
}


ul.service_list {
    list-style-image: none;
    list-style-type: none;
    margin: 0px 2px;
    padding: 0;
}

ul.service_list li {
	padding:10px 10px;
}




P {
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 0 1.0em;
    padding: 0;
}


/* FRONTEND STYLES */

.fe_container_outer {
	background:url(../images/fe_bg_large_container_alt.jpg) left bottom no-repeat;
	padding-bottom:15px;
	margin-bottom:5px;
}

.fe_container_inner {
	background:url(../images/fe_bg_large_container_alt.jpg) left top no-repeat;
	padding:10px 12px 0px 12px;
}

.fe_float_left {
	float:left;
	clear:left;
	margin-bottom:10px;
	/* width:470px; Needed when integrating into new ROS Site */
	width:451px;
}

.fe_float_right {
	float:right;
	clear:right;
	margin-bottom:10px;
	/* width:470px; Needed when integrating into new ROS Site */
	width:451px;
}

.fe_float_center {
	float:center;
	clear:center;
	margin-bottom:10px;
	/* width:470px; Needed when integrating into new ROS Site */
	width:902px;
}

fe_disabledBtn {
	border:1px solid #ABABAB !important;
	background:url(../images/fe_shadow_on.png) left center repeat-x !important;
	color:#454545 !important;
	cursor:pointer !important;
	outline:none !important;
	outline-color:#f9f9f9 !important;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px;
}

input.fe_greyBtn {
	border:1px solid #ABABAB !important;
	background:url(../images/fe_shadow_on.png) left center repeat-x !important;
	color:#454545 !important;
	cursor:pointer !important;
	outline:none !important;
	outline-color:#f9f9f9 !important;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px;
}

input.fe_greyBtn:hover {
	border:1px solid #CCCCCC !important;
	background:url(../images/fe_shadow_off.png) left center repeat-x !important;
	color:#454545 !important;
	outline-color:#FFFFFF !important;
}

input.fe_greyBtnSmall {
	border:1px solid #216364;
	padding:2px 5px;
	background:url(../images/fe_green_shadow_on.png) left center repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	outline:none;
	outline-color:#f9f9f9;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 2px 4px;
}

input.fe_greyBtnSmall:hover {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_off.png) left center repeat-x;
	color:#FFFFFF;
	outline-color:#FFFFFF;
}

a.fe_greyLinkSmall {
	border:1px solid #216364;
	padding:2px 5px;
	background:url(../images/fe_green_shadow_on.png) left center repeat-x;
	color:#FFFFFF !important;
	cursor:pointer;
	outline:none;
	outline-color:#f9f9f9;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	text-decoration:none;
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px;
}

a.fe_greyLinkSmall:hover {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_off.png) left center repeat-x;
	color:#FFFFFF;
	outline-color:#FFFFFF;
	text-decoration:none;
}

input.fe_greenBtn {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_on.png) left center repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	outline:none;
	outline-color:#f9f9f9;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px;
}

input.fe_greenBtn:hover {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_off.png) left center repeat-x;
	color:#FFFFFF;
	outline-color:#FFFFFF;
}


input.fe_greenBtnGo {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_go_off.png) right center repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	outline:none;
	outline-color:#f9f9f9;
	padding-right:35px;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 4px 20px 4px 10px;
}

input.fe_greenBtnGo:hover {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_go_on.png) right center repeat-x;
	color:#FFFFFF;
	outline-color:#FFFFFF;
}

input.fe_greenBtnBack {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_back_off.png) left center repeat-x;
	color:#FFFFFF;
	cursor:pointer;
	outline:none;
	padding-left:35px;
	outline-color:#f9f9f9;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px 4px 20px;
}

input.fe_greenBtnBack:hover {
	border:1px solid #216364;
	background:url(../images/fe_green_shadow_back_on.png) left center repeat-x;
	color:#FFFFFF;
	outline-color:#FFFFFF;
}

.btn_spacer {
	width:10px;
	float:right;
}


.fe_center {
	text-align:center;
	margin:0px auto;
	width:auto;
}

.Btn_Float_right {
	float:right;
}

.Btn_Float_left {
	float:left;
}

.rf-pp-cnt .Btn_Float_right {
	float:left;
}

.rf-pp-cnt .Btn_Float_left {
	float:right;
}

.fe_TextDiv {
	display:block;
	padding:5px 10px 10px 0px;
}

/* TOGGLE CONTAINER */

.fe_float_left h2.trigger,
.fe_float_right h2.trigger{
	background:url(../images/fe_bg_small_header_close.jpg) left top no-repeat !important;
}


.fe_float_left h2.active,
.fe_float_right h2.active{
	background:url(../images/fe_bg_small_header_open.jpg) left top no-repeat !important;
	}
	
.fe_float_center h2.trigger{
	background:url(../images/big_header_close.png) left top no-repeat !important;
}	
.fe_float_center h2.active{
	background:url(../images/big_header_open.png) left top no-repeat !important;
}



h2.trigger,
div.trigger  {
	background:url(../images/fe_title_long_open.png) right bottom no-repeat;
	padding-top:1px;
}


h2.active,
div.active {
	background:url(../images/fe_title_long_close.png) right bottom no-repeat;
	padding-top:1px;
	}


/* DECLARATION STYLES */

.declaration .label {
	display: block;
    float: left;
    line-height: 1.2em;
    padding: 4px 0 0 10px;
    text-align: left;
    width: 96% !important;
}

.declaration {
	min-height: 40px;
}

.declaration .input {
	float:none;
}

.declaration .errorInline {
	width:862px;
}

/* CURRENT STYLES */

.fieldButtons {
	margin:2px;
}

fieldset {
    padding: 0px;
	border:0px;
	margin:0px;
}


.field {
	padding: 5px 10px 5px 0px;
	/* width: 916px; Needed when integrating into new ROS Site */
	width: 884px;
	display: block;
	clear: both;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:5px;
	background-color:#F3F3F3;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
}

.fieldShort {
	width: 100%;
	display: block;
	float:left;
}

.requiredField {
	padding: 0px;
	/* width: 926px;  Needed when integrating into new ROS Site */
	width: 888px;
	display: block;
	clear: both;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:5px;
	background-color:#FFFFFF;
	text-align:right;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
}

/* style for nested fieldsets */
fieldset fieldset {
	border:1px solid #e3e3e3;
	margin:0px;
	padding:10px 10px 5px 10px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	margin-bottom:10px;
	background:url(../images/fe_bg_bottom_field.png) left bottom repeat-x;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
}

fieldset fieldset .field {
	/* width: 896px;  Needed when integrating into new ROS Site */
	width: 862px;
}

fieldset fieldset legend {
	padding:5px;
	background-color:#FFFFFF;
	border:0px solid #e3e3e3;
	color:#333333;
	font-size:1.4em;
}

legend.main {
	font-size:1.4em;
	color:#09696B;
}



.fieldShortInline {
	margin: 10px;
	width: 50%;
	display: inline;
}
/*

.fieldButtons {
	text-align: center;
	margin: 0%;
	display: block;
}

.fieldLeftButton {
	margin: 0% 0% 0% 3%;
	float: left;
}

.fieldRightButton {
	margin: 0% 3% 0% 0%;
	float: right;
}

*/


.fieldDateSelector {
	margin: 0px;
	width: 59%;
	display: inline;
}

.fieldNoLabelDropdown {
	margin: 0px;
	width: 24%;
	display: inline;
	float: left;
}

#devSupportMain .label,
#devSupportMain .labelShort {
	text-align: left;
	line-height: 1.2em;
	width: 44%;
	display: inline;
	float: left;
	padding: 4px 0px 0px 10px;
	font-weight:normal !important;
	color: #656565 !important;
}

label {
	line-height:1.4em;
}


.labelShortNoFloat {
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	text-align: left;
	line-height: 1.2em;
	display: inline;
	font-family: arial, verdana, helvetica, sans serif;
	color: #666666;
	font-size: 9pt;
	font-weight: normal;
}

.labelLong {
	POSITION: relative;
	text-align: left;
	line-height: 1.2em;
	width: 100%;
	display: inline;
	font-family: arial, verdana, helvetica, sans serif;
	float: left;
	color: #666666;
	font-size: 10pt;
	font-weight: normal;
}

.radioTable {
	text-align: left;
	line-height: 1.2em;
	width: 100%;
	display: inline;
	float: left;
	color: #666666;
	font-size: 9pt;
	margin-top:5px;
}

.fe_phone_area {
	width:40px;
	margin-right:5px;
}

.fe_phone_number {
	width:120px;
}

TABLE.radioTable TD {
	width: 300px
}

.radioLabelTop TD {
	text-align: left;
	line-height: 1.2em;
	color: #666666;
	font-size: 9pt;
}

.labelnace {
	text-align: left;
	line-height: 1.1em;
	width: 95%;
	display: inline;
	margin-bottom: 25px;
	float: left;
	color: black;
	font-size: 1.05em;
}

.input {
	text-align: left;
	line-height: 1em !important;
	width: auto;
	display: inline;
	float:left;
	font-size:1.0em;
}

.inputShort {
	text-align: left;
	line-height: 1em !important;
	width: auto;
	display: inline;
	float:left;
}

.inputShortNoFloat {
	line-height: 1em !important;
	display: inline;
	margin-left: 5px;
}

.command {
	margin: 0px 0px 0px 10px;
	display: inline;
}

.commandInline {
	display: inline;
}

.dateSelector {
	margin: 0% 0% 0% 10%;
	display: inline;
}


.error,
.errorShort {
	display: inline;
	float:right;
	width:25%;
	text-align:right;
	padding-top:2px;
	line-height:1.4em;
}

.error span {

}

.errorInline {
	display: inline;
	float:left;
	width:882px;
	text-align:left;
	clear:left;
	padding:0px 0px 0px;
	line-height:20px;
}

errorForTable {
	margin: 3px 0px 6px;
	width: 100%;
	display: block;
	float: left;
}

.requiredFlag {
	padding:1px;
	font-family: arial, verdana, helvetica, "sans serif";
	color: #dd0000;
	font-size: 1.2em;
	font-weight: bold;
}

.requiredFlagText {
	font-family: arial, verdana, helvetica, "sans serif";
	color: #dd0000;
	font-size: 8pt;
	font-weight: normal;
}

.errorText {
	color: #dd0000;
}

.errorTextNoPadding {
	color: #dd0000;
	padding-left: 0px !important;
}

.fieldSetNotice {
	font-style:italic;
	color:#315591;
	padding:5px 20px 5px;
	width: 100%;
	float: left;
}

/* Progress Bar Styles */

.fe_progressbar_container {

}

ul.fe_progressbar {
	border:1px solid #e3e3e3;
	float:left;
	width:100%;
	margin:10px 0px 20px;
	padding:0px;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	background: #FFFFFF;
}


ul.fe_progressbar li {
	float:left;
	display:block;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	background:url(../images/fe_bg__task_off.jpg) right center no-repeat;
	padding-right:10px;
	color:#ABABAB;
}

ul.fe_progressbar li.firstchild {
	-moz-border-radius:5px 0px 0px 5px !important;
	border-radius:5px 0px 0px 5px !important;
	-webkit-border-radius:5px 0px 0px 5px !important;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
}

ul.fe_progressbar li.fe_active {
	color:#315591;
	background:#E5EAF1 url(../images/fe_bg__task_active.jpg) right center no-repeat;
}


ul.fe_progressbar li.fe_passed {
	color:#315591;
}

ul.fe_progressbar li.fe_previous {
	color:#315591;
	background: url(../images/fe_bg__task_passed.jpg) right center no-repeat;
}


ul.fe_progressbar li a:link,
ul.fe_progressbar li a:visited {

}

ul.fe_progressbar li a:hover {

}


ul.fe_progressbar li.active a:link,
ul.fe_progressbar li.active a:visited {

}

ul.fe_progressbar li.active a:hover {

}

ul.fe_progressbar li span.fe_number {
	font-style:italic;
	font-size:20px;
	padding:7px 5px 0 10px;
	float:left;
}

ul.fe_progressbar li span.fe_step_text {
	padding:10px 10px 10px 0px;
	float:left;
}

ul.fe_progressbar li input.fe_step_text {
	border:0px;
	padding:0px;
	margin:10px 10px 10px 0px;
	background-color:transparent !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.0em;
	color:#ABABAB;
	cursor:text;
}

ul.fe_progressbar li input.fe_step_passed {
	text-decoration:underline !important;
	color: #315591 !important;
	cursor:pointer!important;
}

ul.fe_progressbar li input.fe_step_active {
	color: #315591 !important;
	font-weight:bold;
}

.ackTable {
	word-wrap: break-word;
}

/* Richfaces Hacks */

.erct-panel {
   background-color: transparent !important;
   border-style: solid;
   border-width: 0px !important;
   color: inherit !important;
   padding: 0px !important;
}

.erct-panel > div:first-child {
   color: inherit !important ;
   font-family: Arial,Verdana,sans-serif;
   font-size: inherit !important;
   padding: 0px !important;
}

.rf-msg {
	font-size: inherit !important;
}

.rf-msg-err,
.rf-msgs-err,
.rf-msg-ftl,
.rf-msgs-ftl {
	background-image: none !important ;
}

/* CALENDAR POPUPS */

.rf-cal-holiday {
    background-color: #D0E4E4 !important;
    color: #147678 !important;
}

.rf-cal-boundary-day {
    color: #A0A0A0 !important;
}

.rf-cal-today {
    background-color: #147678 !important;
}

.rf-cal-week {
    color: #333333 !important;
}

.rf-cal-tl {
    background-color: #147678 !important;
    color: #FFFFFF !important;
}

.rf-cal-tl-btn-hov {
    background-color: #147678 !important;
    border-width: 1px !important;
    color: #FFFFFF !important;
}

.rf-cal-hdr-month {
    background-color: #147678 !important;
    color: #FFFFFF !important;
}

.rf-cal-edtr-btn-sel {
    background-color: #147678 !important;
}


/* TABLE STYLES */

.rf-edt {
	width:100% !important;
	border:0px !important;
}

.rf-edt table {
	/* width:100%; */
}

/*
.rf-edt-rsz-cntr,
.rf-edt-hdr-c,
.rf-edt-c {
	width:180px !important;
}
*/

/* RCS1 */
.rf-edt-c-contractIdRCS1 {
	width:150px !important;
}

.rf-edt-c-contractDeductionRateRCS1 {
	width:100px !important;
}

.rf-edt-c-subTaxNumberRCS1 {
	width:180px !important;
}

.rf-edt-c-subNameRCS1 {
	width:279px !important;
}

.rf-edt-c-statusRCS1 {
	width:180px !important;
}




/* RCS2 */
.rf-edt-c-contractIdRCS2 {
	width:150px !important;
}

.rf-edt-c-contractDeductionRateRCS2 {
	width:100px !important;
}

.rf-edt-c-subTaxNumberRCS2 {
	width:180px !important;
}

.rf-edt-c-subNameRCS2 {
	width:279px !important;
}

.rf-edt-c-statusRCS2 {
	width:180px !important;
}



/* RCS3 */
.rf-edt-c-contractIdRCS3 {
	width:150px !important;
}

.rf-edt-c-contractDeductionRateRCS3 {
	width:100px !important;
}

.rf-edt-c-subTaxNumberRCS3 {
	width:180px !important;
}

.rf-edt-c-subNameRCS3 {
	width:279px !important;
}

.rf-edt-c-statusRCS3 {
	width:180px !important;
}



/* RCS4 */
.rf-edt-c-contractIdRCS4 {
	width:175px !important;
}

.rf-edt-c-subTaxNumberRCS4 {
	width:205px !important;
}

.rf-edt-c-subNameRCS4 {
	width:304px !important;
}

.rf-edt-c-statusRCS4 {
	width:205px !important;
}


/* RCA1 */
.rf-edt-c-noTaxNumberAvailableRCA1 {
	width:180px !important;
}

.rf-edt-c-contractIdRCA1 {
	width:180px !important;
}

.rf-edt-c-contractDeductionRateRCA1 {
	width:180px !important;
}

.rf-edt-c-subTaxNumberRCA1 {
	width:200px !important;
}

.rf-edt-c-subNameRCA1 {
	width:332px !important;
}

.rf-edt-c-contractUpdateTypeRCA1 {
	width:180px !important;
}


/* RCE1 */
.rf-edt-c-subTaxNumberRCE1 {
	width:200px !important;
}

.rf-edt-c-subNameRCE1 {
	width:290px !important;
}

.rf-edt-c-subStartDateRCE1 {
	width:200px !important;
}

.rf-edt-c-subEndDateRCE1 {
	width:200px !important;
}



/* payment RCS1 - used on the Payment Notification Input Screen */
.rf-edt-c-paymentNameRCS1 {
	width:240px !important;
}

.rf-edt-c-paymentDateRCS1 {
	width:170px !important;
}

.rf-edt-c-paymentGrossRCS1 {
	width:160px !important;
}

.rf-edt-c-paymentNetRCS1 {
	width:160px !important;
}

.rf-edt-c-paymentDeductionRCS1 {
	width:160px !important;
}


/* payment RCS1 - used on the Payment Notification Input Screen in Ros Offline Mode */
.rf-edt-c-paymentContractIdRCS1 {
	width:450px !important;
}

.rf-edt-c-paymentGrossRosOffRCS1 {
	width:442px !important;
}


/* payment RCS3 - used on the Payment Notification Search Screen */
.rf-edt-c-paymentIdRCS3 {
	width:290px !important;
}

.rf-edt-c-paymentDateRCS3 {
	width:90px !important;
}

.rf-edt-c-paymentGrossRCS3 {
	width:140px !important;
}

.rf-edt-c-paymentNetRCS3 {
	width:140px !important;
}

.rf-edt-c-paymentDeductionRCS3 {
	width:140px !important;
}

.rf-edt-c-paymentStatusRCS3 {
	width:90px !important;
}


/* payment RCS2 - used on the Return Deduction Summary Screen */
.rf-edt-c-paymentIdRCS2 {
	width:110px !important;
}

.rf-edt-c-paymentTaxRefRCS2 {
	width:100px !important;
}

.rf-edt-c-paymentNameRCS2 {
	width:174px !important;
}

.rf-edt-c-paymentDateRCS2 {
	width:80px !important;
}

.rf-edt-c-paymentGrossRCS2 {
	width:90px !important;
}

.rf-edt-c-paymentNetRCS2 {
	width:90px !important;
}

.rf-edt-c-paymentDeductionRCS2 {
	width:90px !important;
}

.rf-edt-c-paymentDetailsRCS2 {
	width:100px !important;
}



.rf-edt-hdr-c-cnt {
	padding: 0px !Important;
}

.rf-edt-hdr-c-cnt {
	padding: 0px !Important;
}

.rf-edt-hdr-c {
	overflow: inherit !important
}

.rf-edt-hdr-c-cnt input {
	display:block;
}

.rf-p {
	border: 0px;
}


.rf-ds {
    background: transparent !important;
    display: block !important;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    padding: 0px !important;
	margin-top:0px;
    white-space: nowrap;
}

.rf-ds-btn {
    background-color: #D4CFC7;
    background-image: none;
    background-position: left top;
    background-repeat: repeat-x;
    border-color: #C4C0C9;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    cursor: pointer;
    display: inline-block;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    font-weight: normal;
    padding: 2px 10px 3px;
    text-decoration: none;
}


.rf-edt-hdr-c-cnt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y; !important;
	/*border-right:0px solid #065A5C !important;
	border-left:0px solid #398D8F !important;
	background-color: #335997;*/
}

.rf-edt-hdr-c-cnt a:link,
.rf-edt-hdr-c-cnt a:visited,
.rf-edt-hdr-c-cnt a:hover,
.rf-edt-hdr-c-cnt span {
	color:#FFF !important;
	padding:10px 5px !important;
	display:block !important;
	text-align:left;
	height: 2em;
}

.rf-edt-hdr-c {
    border-bottom: 0px solid #D4CFC7 !important;
    border-right: 0px solid #D4CFC7 !important;
    overflow-x: hidden;
}

.rf-edt-c {
    border-bottom: 1px solid #D4DFE7!important;
    border-right: 0px solid #D4CFC7 !important;
    overflow-x: hidden;
}

.fe_filter {
	display:block;
	background: #F3F3F3 url(../images/fe_bg_filter.png) right top repeat-y; !important;
	padding:5px;
	border-bottom:1px solid #DADADA;
	line-height:22px;
	height:22px;
}


.rf-edt-tbl-ftr {
    background-color: #FFFFFF !important;
    border: 0px solid #C4C0C9 !important;
	border-top:0px !important;
}

.rf-edt-ftr {
    background-color: #FFFFFF !important;
    border-top: 0px solid #C4C0C9 !important;
	height:10px !important;
}



input.iconButton {
	background-image:url(../images/fe_icon_none.png) left center no-repeat !important;
	border:1px solid #ABABAB !important;
	height:24px !important;
	color:#454545 !important;
	cursor:pointer !important;
	outline:none !important;
	outline-color:#f9f9f9 !important;
	-moz-border-radius:5px !important;
	border-radius:5px !important;
	-webkit-border-radius:5px !important;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	margin-right:10px;
}

input.iconButton[disabled] {
	color:#999999 !important;
	border:1px solid #CCCCCC !important;
}

.iconButtonAdd {
       background: url(../images/fe_icon_add.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonDelete {
       background: url(../images/fe_icon_delete.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonCancel {
       background: url(../images/fe_icon_cancel.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonRemove {
       background: url(../images/fe_icon_cancel.png) left center no-repeat !important;
	   padding-left:25px;
}

.iconButtonEdit {
       background: url(../images/fe_icon_edit.png) left center no-repeat !important;
	   padding-left:25px;
}

.iconButtonView {
       background: url(../images/fe_icon_view.png) left center no-repeat !important;
	   padding-left:25px;
}

.iconButtonAdd[disabled] {
       background: url(../images/fe_icon_add_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonDelete[disabled] {
       background: url(../images/fe_icon_delete_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonCancel[disabled] {
       background: url(../images/fe_icon_cancel_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}


.iconButtonRemove[disabled] {
       background: url(../images/fe_icon_cancel_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}

.iconButtonEdit[disabled] {
       background: url(../images/fe_icon_edit_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}

.iconButtonView[disabled] {
       background: url(../images/fe_icon_view_disabled.png) left center no-repeat !important;
	   padding-left:25px;
}


/* Popup Styles */

.fe_popuptitle {
	background:url("../images/fe_title_long_open.png") no-repeat scroll left bottom transparent;
	padding:10px 0px;
	font-size:1.2em;
	color:#087073;
	margin-bottom:10px;
}

.fe_popuptitle < div:first-parent {
	padding:0px !important
}

/* New Components */

table.rf-dt {
	border-collapse:collapse;
	width:100%;
	font-size:1.0em;
	border: 0px;
}

table.rf-dt tr th {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y; !important;
	border-right:0px solid #065A5C !important;
	border-left:0px solid #398D8F !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
}

table.rf-dt tr td {
	border-bottom:1px solid #D4DFE7;
	border-right:0px solid #FFFFFF;
}

table.rf-dt tr:hover td {
	background-color:#FFFFD6;
}

/* Data Grid Table */

table.rf-dg {
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-left: 0px solid #C4C0C9;
    border-top: 0px solid #C4C0C9;
    empty-cells: show;
	width:100%;
}

table.rf-dg tr td.rf-dg-c {
    border-bottom: 0px solid #C4C0C9 !important;
    border-right: 0px solid #C4C0C9 !important;
    color: #inherit !important;
    font-family: Arial,Verdana,sans-serif !important;
    padding: 0px !important;
}

table.rf-dg tr td.rf-dg-c .box_small_inner {
	padding:0px;
	background-image:none;
	font-size:1.1em;
}

table.rf-dg tr td.rf-dg-c .box_small_inner h2.green_title {
	color:#077072;
	font-size:1.0em;
}

table.rf-dg tr td.rf-dg-c .box_small_inner table {
	font-size:1.0em;
	margin:5px 0px 20px;
	width:100%;
	border:1px solid #CCC;
	border-collapse:collapse;
	clear:both;
}

table.rf-dg tr td.rf-dg-c .box_small_inner table tr th {
	background: #087073 url(../images/fe_bg_header.png) right top repeat-y; !important;
	border-right:0px solid #065A5C !important;
	border-left:0px solid #398D8F !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
}

table.rf-dg tr td.rf-dg-c .box_small_inner table tr td {
	border-bottom:1px dotted #999999;
	padding:5px;
}

table.rf-dg tr td.rf-dg-c .box_small_inner table tr:hover td {
	background-color:#FFFFD6;
}

.fe_table_expander {
	width:30px;
	float:left;
	display:block;
}

.fe_table_header .fe_table_expander {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:20px;
	height:3em;
}

.fe_table_col1 {
	float:left;
	display:block;
	width:10px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col1 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:10px;
	height:3em;
}

.fe_table_col2 {
	float:left;
	display:block;
	width:200px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col2 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:200px;
	height:3em;
}

.fe_table_col3 {
	float:left;
	display:block;
	width:60px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col3 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:60px;
	height:3em;
}

.fe_table_col4 {
	float:left;
	display:block;
	width:340px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col4 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:340px;
	height:3em;
}

.fe_table_col5 {
	float:left;
	display:block;
	width:200px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col5 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:200px;
	height:3em;
}

.fe_table_col6 {
	float:left;
	display:block;
	width:200px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col6 {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:200px;
	height:3em;
}

.fe_table_col1x {
	float:left;
	display:block;
	width:130px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col1x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:130px;
	height:3em;
}

.fe_table_col2x {
	float:left;
	display:block;
	width:70px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col2x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:70px;
	height:3em;
}

.fe_table_col3x {
	float:left;
	display:block;
	width:215px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col3x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:215px;
	height:3em;
}

.fe_table_col4x {
	float:left;
	display:block;
	width:70px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col4x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:70px;
	height:3em;
}

.fe_table_col3_4x {
	float:left;
	display:block;
	width:275px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col3_4x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:275px;
	height:3em;
}

.fe_table_col5x {
	float:left;
	display:block;
	width:90px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col5x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:90px;
	height:3em;
}

.fe_table_col5xAlt {
	float:left;
	display:block;
	width:110px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col5xAlt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:110px;
	height:3em;
}

.fe_table_col6x {
	float:left;
	display:block;
	width:100px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col6x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:100px;
	height:3em;
}

.fe_table_col7x {
	float:left;
	display:block;
	width:100px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col7x {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:110px;
	height:3em;
}

.fe_table_col1_alt {
	float:left;
	display:block;
	width:10px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col1_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:10px;
	height:3em;
}

.fe_table_col2_alt {
	float:left;
	display:block;
	width:155px;
	padding:0px 5px;
	height:3em;
}

.fe_table_header .fe_table_col2_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:155px;
	height:3em;
}

.fe_table_col3_alt {
	float:left;
	display:block;
	width:60px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col3_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:60px;
	height:3em;
}

.fe_table_col4_alt {
	float:left;
	display:block;
	width:264px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col4_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:264px;
	height:3em;
}

.fe_table_col5_alt {
	float:left;
	display:block;
	width:155px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col5_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:155px;
	height:3em;
}

.fe_table_col6_alt {
	float:left;
	display:block;
	width:155px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col6_alt {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:160px;
	height:3em;
}

.fe_table_col1_partners {
	float:left;
	display:block;
	width:730px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col1_partners {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:730px;
	height:3em;
}

.fe_table_col1_partners {
	float:left;
	display:block;
	width:220px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col1_partners {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:220px;
	height:3em;
}

.fe_table_col2_partners {
	float:left;
	display:block;
	width:400px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col2_partners {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:400px;
	height:3em;
}

.fe_table_col3_partners {
	float:left;
	display:block;
	width:200px;
	padding:0px 5px;
}

.fe_table_header .fe_table_col3_partners {
	background: #335997 url(../images/bg_table_header.jpg) right top repeat-y !important;
	color:#FFF;
	padding:10px 5px;
	text-align:left;
	width:200px;
	height:3em;
}


.hidden {
	position:absolute;
	left:-10000px;
	top:auto;
	width:1px;
	height:1px;
	overflow:hidden;
}

.cursor_auto {
	cursor:auto!important;
}

.cursor_pointer {
	cursor:pointer!important;
}


.ackRowHeader {
	font-size: 11px;
	font-weight: bold;
}

.box_small_inner h2.trigger,
.box_small_inner div.trigger  {
	background:url(../images/fe_title_long_open.png) right center no-repeat;
	padding-top:1px;
}


.box_small_inner h2.active,
.box_small_inner div.active {
	background:url(../images/fe_title_long_close.png) right center no-repeat;
	padding-top:1px;
}


.ackRow {
	line-height: 20px !important;
	border-bottom:1px solid #D4DFE7;
}

.ackRow  p {
	margin:0px !important;
	line-height:20px;
	color:#333333;
}

.altRowColor {
	background-color:#F7FAFD;
}

.buttonPanelGroup {
	display: block;
	float:left;
}

.tableNavButtons {
	display: block;
	float:right;

}

.rctDG table,
.rctDG table table {
	border-collapse: collapse !important;
	border:0px solid #FFFFFF !important;
	margin: 0px !important;
	padding: 0px !important;
}

.rctDG table table {
	margin-top:10px !important;
}

.rctDG table td,
.rctDG table table td {
	padding: 0px !important;
	border:0px solid #FFFFFF !important;
}

.rctDG table tr:hover td,
.rctDG table table tr:hover td {
	background-color: white !important;
}


.rf-edt-hdr, .rf-edt-tbl-hdr {
background-image:none !important;
}

.rf-edt-cnt table tr:hover td {
	background-color: #FFFFD6;
}

.dgRowItem {
	padding:5px 0px;
	border-bottom: 1px solid #D4DFE7;
}

.table_info {
	padding:0px !important;
}

.table_info .field {
	padding: 5px 10px 5px 0px;
	/* width: 916px; Needed when integrating into new ROS Site */
	width: 884px;
	display: block;
	clear: both;
	-moz-border-radius:0px;
	border-radius:0px;
	-webkit-border-radius:0px;
	margin-bottom:5px;
	background-color:#e5eaf1;
	/* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
	border-bottom:1px solid #d4dfe7;
}

.internal_message {
	background: url("../images/icon_help_new.gif") no-repeat scroll 8px center transparent;
	border:1px solid #d4dfe7;
	background-color:#e5eaf1;
	padding:10px 5px 10px 40px;
	color: #3D6AAC;
	-moz-border-radius:5px;
	border-radius:5px;
	-webkit-border-radius:5px;
}

.internal_message p {
	margin:0px;
}

/* PAGINATION STYLE */


.rf-ds {
	float:right;
   padding: 20px 0 10px;
	line-height:30px;
}


.rf-ds .rf-ds-btn  {
	background: url("../images/bg_btn.png") repeat-x scroll left top transparent;
   border: 1px solid #C0C0C0;
   border-radius: 5px 5px 5px 5px;
   color: #666666;
   display: inline;
   line-height: 150%;
   padding: 1px 6px;
	float:left;
	display:block;
	margin-left:5px;
}

.rf-ds .rf-ds-nmb-btn  {
   border: 1px solid #C0C0C0;
   border-radius: 5px 5px 5px 5px;
   color: #666666;
	float:left;
	display:block;
   line-height: 150%;
   padding: 1px 6px;
	margin-left:5px;
	width:10px;
	text-decoration:none !important;
}

.rf-ds .rf-ds-act {
	background: #3D6AAC !important;
	color:#FFFFFF !important;
	border: 1px solid #2A4A7A !important;
	border-radius: 5px 5px 5px 5px !important;
}

.rf-ds a.rf-ds-btn-first {
	background: url("../images/arrow_blue_first.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
}

.rf-ds span.rf-ds-btn-first {
	background: url("../images/arrow_first.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
   border: 1px solid #e2e2e2;
}

.rf-ds a.rf-ds-btn-next {
	background: url("../images/arrow_blue_next.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
}

.rf-ds span.rf-ds-btn-next {
	background: url("../images/arrow_next.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
   border: 1px solid #e2e2e2;
}

.rf-ds a.rf-ds-btn-prev {
	background: url("../images/arrow_blue_prev.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
}

.rf-ds span.rf-ds-btn-prev {
	background: url("../images/arrow_prev.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
   border: 1px solid #e2e2e2;
}

.rf-ds a.rf-ds-btn-last {
	background: url("../images/arrow_blue_last.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
}


.rf-ds span.rf-ds-btn-last {
	background: url("../images/arrow_last.gif") center center no-repeat;
   /* position:relative; NEEDED TO REMOVE FOR SLIDING IN IE7 */
   text-indent: -999em;
	color:#FFF;
	width:10px;
   border: 1px solid #e2e2e2;
}

.rf-edt-tbl-ftr {
	height:30px;
}

span.textAlignRight {
	text-align: right;
	float: right;
}


/******************* LAYOUT STYLES *******************/

.ros_header_outer {
	background:#1E6961 url(../images/bg_header.jpg) left bottom repeat-x;
}

.ros_header_inner {
    width:1240px;
    margin:0px auto;
    color:#FFF;
    position:relative;
	background:url(../images/bg_swirl.jpg) center top repeat-x;
}

.ros_body_outer {
}

.ros_body_inner {
    width:1240px;
    margin:0px auto;
    
}

.ros_old_body_outer {
}

.ros_old_body_inner {
    width:938px;
    margin:0px auto;
    
}

.ros_footer_outer {
    margin-top:10px;
	margin-bottom:10px;
}

.ros_menubar_outer {
    margin-top:10px;
	margin-bottom:10px;
}

.ros_footer_inner {
    width:auto;
    margin:0px auto;
}

.ros_footer_underline {
    width:auto;
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
}



.ros_search_button {
    margin-top:10px;
	background:url(../images/line_grey_dashed.jpg) left bottom repeat-x;
    padding-bottom:10px;
    text-align:center;
}

/******************* HEADER AREA *******************/

.ros_logo {
    float:left;
}

.ros_logo img {
    padding:10px 10px 20px 0px;
}

.ros_nav {
    float:left;
    position:absolute;
    bottom:0px;
    left:160px;
}

.ros_admin {
    float:right;
    position:relative;
    font-weight:bold;
}

/******************* NAVIGATION STYLES *******************/

.ros_nav ul {
    margin:0px;
    padding:0px;
    list-style:none;
    float:left;
    height:55px;
}

/* NORMAL NAV STATE */

.ros_nav ul li {
    float:left;
    margin:0px 5px;
    line-height:35px;
    height:35px;
    padding:5px 0px;
	background:url(../images/bg_nav_green_off_left.jpg) left top no-repeat;
}

.ros_nav ul li a,
.ros_nav ul li a:link,
.ros_nav ul li a:visited,
.ros_nav ul li a:hover {
    text-transform:uppercase;
    text-decoration:none;
    color:#FFFFFF;
	background:url(../images/bg_nav_green_off_right.jpg) right top no-repeat;
    padding:15px 15px 15px 0px;
    margin-left:15px;
    letter-spacing:0.5px;
    font-weight:bold;
    font-size:12px;
    
}

/* HOVER STATE OFF LIST ITEM */

.ros_nav ul li:hover {
	background:url(../images/bg_nav_green_hover_left.jpg) left top no-repeat;
}

.ros_nav ul li:hover a,
.ros_nav ul li:hover a:link,
.ros_nav ul li:hover a:visited,
.ros_nav ul li:hover a:hover {
	background:url(../images/bg_nav_green_hover_right.jpg) right top no-repeat;
    
}

/* NORMAL NAV STATE FOR CLIENT / AGENT */

.ros_nav ul li.client {
    float:left;
    margin:0px 5px;
    line-height:35px;
    height:35px;
    padding:5px 0px;
	background:url(../images/bg_nav_grey_off_left.jpg) left top no-repeat;
}

.ros_nav ul li.client a,
.ros_nav ul li.client a:link,
.ros_nav ul li.client a:visited,
.ros_nav ul li.client a:hover {
    text-transform:uppercase;
    text-decoration:none;
    color:#FFFFFF;
	background:url(../images/bg_nav_grey_off_right.jpg) right top no-repeat;
    padding:15px 15px 15px 0px;
    margin-left:15px;
    letter-spacing:0.5px;
    font-weight:bold;
    
}

/* HOVER STATE OFF LIST ITEM FOR CLIENT / AGENT */

.ros_nav ul li.client:hover {
	background:url(../images/bg_nav_grey_hover_left.jpg) left top no-repeat;
}

.ros_nav ul li.client:hover a,
.ros_nav ul li.client:hover a:link,
.ros_nav ul li.client:hover a:visited,
.ros_nav ul li.client:hover a:hover {
	background:url(../images/bg_nav_grey_hover_right.jpg) right top no-repeat;
    
}

/* SELECTED STATE - ADD CLASS SELECTED TO LI */


.ros_nav ul li.selected {
    margin:0px !important;
    line-height:35px !important;
    height:45px !important;
	background:url(../images/bg_nav_green_on_left.jpg) left top no-repeat !important;
}

.ros_nav ul li.selected a,
.ros_nav ul li.selected a:link,
.ros_nav ul li.selected a:visited,
.ros_nav ul li.selected a:hover {
    color:#596672 !important;
	background:url(../images/bg_nav_green_on_right.jpg) right top no-repeat !important;
    padding:15px 20px 25px 5px !important;
}

/******************* USER AREA *******************/

.ros_admin_controls {
    float:right;
    margin-top:30px;
}

.ros_admin_controls ul {
    margin:0px;
    padding:0px;
    list-style:none;
}

.ros_admin_controls ul li {
    float:left;
    text-transform:uppercase;
    position:relative;
}

.ros_admin_controls ul li a:link,
.ros_admin_controls ul li a:visited {
    color:#D2E1DF;
    text-decoration:none;
}

.ros_admin_controls ul li a:hover {
    color:#FFF;
}

.ros_admin_controls ul li a.ros_language:link,
.ros_admin_controls ul li a.ros_language:visited{
	background:url(../images/icon_arrow_green.png) right center no-repeat;
    padding-right:15px;
}

.ros_admin_controls ul li a.ros_language:hover {
	background:url(../images/icon_arrow_white.png) right center no-repeat;	
}


.ros_admin_user {
    float:right;
    clear:right;
    margin-top:10px;
}

.ros_admin_user ul{
    margin:0px;
    padding:0px;
    list-style:none;
}

.ros_admin_user ul li {
    float:left;
    text-transform:uppercase;
}

.ros_admin_user ul li a:link,
.ros_admin_user ul li a:visited {
    color:#D2E1DF;
    text-decoration:none;
    
}

.ros_admin_user ul li a:hover {
    color: #FFFFFF;
}

.ros_admin_user ul li.ros_spacer,
.ros_admin_controls ul li.ros_spacer {
	background: url(../images/bg_spacer.jpg) right top repeat-y;
    margin-right:10px;
    padding-right:10px;
}

.ros_admin_user ul li span.ros_user {
    padding-left:18px;
	background:url(../images/icon_user.png) left center no-repeat;
}

.ros_language_popup {
    position:absolute;
    top:20px;
    padding:5px 10px;
    background-color:#FFF;
    color:#333;
    font-weight:normal;
    right:10px;
    width:100px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:2px solid #1E6962;
    z-index:99;
    
}

.ros_language_popup a:link,
.ros_language_popup a:visited {
    color:#1E6962 !important;
    text-transform:capitalize;
}

.ros_language_popup a:hover {
    text-decoration:underline;
}

.ros_language_popup div {
    line-height:20px;
}


/******************* BODY CONTAINER *******************/

.ros_body_container_outer {
	background:url(../images/bg_body_container.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:20px;
}

.ros_body_container_inner {
	background:url(../images/bg_body_container.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

.ros_body_container_no_line_outer {
	background:url(../images/bg_body_container_no_line.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:20px;
}

.ros_body_container_no_line_inner {
	background:url(../images/bg_body_container_no_line.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

.ros_body_container_old_outer {
	background:url(../images/bg_body_container_old_view.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:10px;
}

.ros_body_container_old_inner {
	background:url(../images/bg_body_container_old_view.jpg) left top no-repeat;
    padding:10px 10px 0px;
}



.ros_body_col_1 {
    float:left;
    margin-right:20px;
    width:400px;
}

.ros_body_col_2 {
    float:left;
    width:400px;
}

.ros_body_col_3 {
    float:right;
    width:400px;
}

/* ROS TITLE */

.ros_title_area {
    margin:0px 0px 10px;
}

.ros_title {
    float:left;
    white-space: normal;
}

.ros_title h1 {
    color:#666666;
    line-height:30px;
    height:25px;
}

.ros_title h1 span.ros_selected_client {
    color:#1E6962;
}

.ros_agent_home {
    width:5%;
    float:right;
    line-height:25px;
    padding-right:5px;
    padding-top:5px;
}

.ros_clients {
    float:right;
    position:relative;
    width:30%;
}

.ros_clients_container {
	background:url(../images/bg_client_selected.jpg) left center no-repeat;
    height:30px;
    line-height:30px;
    float:right;
    display:block;
    padding-left:10px;
    width:230px;
    overflow:hidden;
}

.ros_clients_container span {
    outline:none;
    border:0px;
    color:#666;
    padding-right:10px;
}

.ros_clients_container span span {
    color:#ABABAB;
}

.ros_clients_button {
    float:right;
}

.ros_export_btn {
    float:left;
    margin-left:10px;
}

.ros_export_fld {
    float:right;
    margin-left:10px;
    height:20px;
    line-height: 20px;
}


.ros_export_by_date {
    float: right;
}

.ros_nudge_err_msgdown {
    position: relative;
    top: 40px;
} 

.ros_clients_button input {
	background: transparent url(../images/bg_btn_dropdown.png) !important ;
    height:30px !important;
    width:30px !important;
    display:block !important;
    line-height:30px !important;
    border:0px !important;
    cursor:pointer !important;
}

.ros_client_popup {
    position:absolute;
    top:32px;
    background-color:#FFF;
    color:#333;
    font-weight:normal;
    right:0px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:1px solid #D4DFE7;
    z-index:99;
    width:80%;
    
}

.ros_client_popup a:link,
.ros_client_popup a:visited {
    color:#1E6962;
    text-transform:capitalize;
}

.ros_client_popup a:hover {
    text-decoration:underline;
}

.ros_client_popup div {
    line-height:20px;
}

/* CLIENT LIST SEARCH */

.ros_client_list_search {
    background-color:#F3F8FD;
    border-bottom:1px solid #D4DFE7;
    margin-bottom:10px;
    padding:10px;
    -moz-border-radius:5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius:5px 5px 0px 0px;
    
}

label.ros_search_label {
    color:#596672;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:5px;
    display:block;
}

input.ros_client_search_button {
	background:transparent url(../images/icon_search.png) left center no-repeat;
    border:0px;
    color:#596672;
    padding-left:14px;
    margin-left:5px;
    cursor:pointer;
}

/* CLIENT LIST SCROLLER */

.ros_client_list_container {
    overflow:auto;
    height:200px;
    margin:10px 0px 10px 10px;
}

.ros_client_list_container ul {
    margin:0px;
    padding:0px;
    list-style:none;
    padding-right:10px;
}

.ros_client_list_container ul li {
    
}

.ros_client_list_container ul li a:link,
.ros_client_list_container ul li a:visited {
    border-bottom:1px solid #D4DFE7;
    display:block;
    text-decoration:none;
    color:#596672;
    padding:5px;
}

.ros_client_list_container ul li a:hover {
    background-color:#FFFFCC;
}

.ros_client_list_container ul li a span {
    color:#ABABAB;
    font-style:italic;
}

/* BODY COLUMNS */

.ros_body_col_left {
    float:left;
    width:210px;
}

.ros_body_col_right {
    float:right;
    width:990px;
}

.ros_left_module {
    margin-bottom:10px;
    position:relative;
}

.ros_left_module h3 {
	font-size:1.0em;
	text-transform:uppercase;
	background:url(../images/bg_module_header_close.png) left top no-repeat;
	color:#FFF;
	display:block;
	line-height:35px;
	height:35px;
	margin-bottom:10px;
	font-weight:bold;
	padding-left:30px;
	cursor:pointer;
}

.ros_left_module h3.active {
	background:url(../images/bg_module_header.png) left top no-repeat !important;
}

.ros_left_module_dark h3 {
	font-size:1.0em;
	text-transform:uppercase;
	background:url(../images/bg_module_header_dark.png) left top no-repeat !important;
	color:#FFF;
	display:block;
	line-height:35px;
	height:35px;
	margin-bottom:10px;
	font-weight:bold;
	padding-left:30px;
	cursor:pointer;
}

.ros_left_module_dark h3.active {
	background:url(../images/bg_module_header_dark_open.png) left top no-repeat !important;
}

.ros_left_module a.active {
    background:url(/ros-core-jsf/images/bg_module_header.png) left top no-repeat !important;
}
.ros_left_module a.active:hover, .ros_left_module a.active:focus {
    background:url(/ros-core-jsf/images/bg_module_header_over.png) left top no-repeat !important;
}

a.ros_trigger, a.ros_trigger:link, a.ros_trigger:visited {
    font-size:1.0em;
    text-transform:uppercase;
    background:url(../images/bg_module_header_close.png) left top no-repeat;
    color:#FFF;
    display:block;
    line-height:35px;
    height:35px;
    margin-bottom:10px;
    font-weight:bold;
    padding-left:30px;
    cursor:pointer;
    text-decoration: none;
}

a.ros_trigger:hover, a.ros_trigger:focus  {
    background:url(/ros-core-jsf/images/bg_module_header_close_over.png) left top no-repeat;
}

.box_small_inner h2.inactive,
.box_small_inner div.inactive {
	background:url(../images/fe_title_long.png) right center no-repeat;
	padding-top:1px;
	cursor:auto;
}

.ros_left_module_dark a.ros_trigger, .ros_left_module_dark a.ros_trigger:link, .ros_left_module_dark a.ros_trigger:visited {
    font-size:1.0em;
    text-transform:uppercase;
    background:url(/ros-core-jsf/images/bg_module_header_dark.png) left top no-repeat;
    color:#FFF;
    display:block;
    line-height:35px;
    height:35px;
    margin-bottom:10px;
    font-weight:bold;
    padding-left:30px;
    cursor:pointer;
}

.ros_left_module_dark a.ros_trigger:hover, .ros_left_module_dark a.ros_trigger:focus  {
    background:url(/ros-core-jsf/images/bg_module_header_dark_over.png) left top no-repeat;
}

.ros_left_module_dark a.active {
    background:url(/ros-core-jsf/images/bg_module_header_dark_open.png) left top no-repeat !important;
}

.ros_left_module_dark a.active:hover,  .ros_left_module_dark a.active:focus{
    background:url(/ros-core-jsf/images/bg_module_header_dark_open_over.png) left top no-repeat !important;
}

.ros_left_module .ros_edit_clients_link,
.ros_left_module .ros_edit_filters_link {
    position:absolute;
    right:6px;
    top:8px;
}

.ros_left_module .ros_edit_clients_link:hover,
.ros_left_module .ros_edit_filters_link:hover{
    background-color:#599493;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
}

.ros_left_module .ros_edit_clients_link img,
.ros_left_module .ros_edit_filters_link img {
    padding:4px 4px 2px;
}


.ros_trigger_target {
    height:auto;
    padding-bottom:10px;
}

.ros_trigger_target ul {
    margin:0px;
    padding:0px;
    list-style:none;
}

.ros_trigger_target ul li {
    border-bottom:1px solid #D4DFE7;
    line-height:30px;
}

.ros_trigger_target ul li span {
    color:#1E6962;
}

.ros_trigger_target ul li a:link,
.ros_trigger_target ul li a:visited {
    display:block;
    line-height:30px;
    color:#596672;
    text-decoration:none;
    padding-left:10px;
}

.ros_trigger_target ul li a:hover {
    background-color:#F5F9F9;
}

.ros_trigger_target ul li.selected a:link,
.ros_trigger_target ul li.selected a:visited,
.ros_trigger_target ul li.selected a:hover {
    display:block;
    line-height:30px;
    color:#454545;
    text-decoration:none;
    padding-left:10px;
    background-color:#D6E7E7 !important;
    font-weight:bold;
}

table.ros_registered_for {
    border-top:1px solid #D4DFE7;
    border-bottom:1px solid #D4DFE7;
    border-collapse:collapse;
    background-color:#f3f3f3;
    width:100%;
}

table.ros_registered_for caption {
    padding-bottom:5px;
    text-align:left;
}

.ros_trigger_target table.rf-dt tr th {
    background: #3D6AAC !important;
    padding: 5px 8px !important;
}

table.ros_registered_for tr td {
    color:#6C7985;
    vertical-align:top;
    padding:5px 5px;
}

table.ros_registered_for tr td.ros_summary_amount {
    text-align:right;
    color:#454545;
    white-space:nowrap;
}



.ros_summary_amount {
    float:right;
}

.ros_view_breakdown {
    padding:10px 0px 5px;
}


/* HOMEPAGE MODULES */

.ros_body_module_outer {
	background:url(../images/bg_body_module.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:20px;
}

.ros_body_module_inner {
	background:url(../images/bg_body_module.jpg) left top no-repeat;
    padding:1px 0px 0px;
}

.ros_body_module_inner h3 {
	background:url(../images/bg_module_home_header_open.png) left center no-repeat;
    color:#FFFFFF;
    padding-left:25px;
    line-height:35px;
    margin-bottom:5px;
    cursor:pointer;
}

.ros_body_module_inner h3.active {
	background:url(../images/bg_module_home_header_close.png) left center no-repeat;	
}

.ros_blue_header h3 {
	background:url(../images/bg_module_home_header_blue_open.png) left center no-repeat;
    color:#FFFFFF;
    padding-left:25px;
    line-height:35px;
    margin-bottom:5px;
    cursor:pointer;
}

.ros_blue_header h3.active {
	background:url(../images/bg_module_home_header_blue_close.png) left center no-repeat;	
}

.ros_module_content {
    padding:5px 10px 0px 10px
}

label.hidden {
    position:absolute;
    left:-999em;
}

h4.ros_green {
    margin:0px 0px 5px;
    color:#016E6C;
}

h4.ros_blue {
    margin:0px 0px 5px;
    padding-bottom:5px;
}

.ros_seperator {
    display:block;
    width:100%;
    height:10px;
    padding-bottom:10px;
    margin-bottom:15px;
	background:url("../images/line_grey_dashed.jpg") repeat-x scroll left bottom transparent;
}

/* TABS FOR MODULES */

ul.ros_tabs {
    margin:0px;
    padding:0px;
    float:left;
    width:100%;
    height:30px;
    padding-top:5px;
    background-color:#CCC;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    
}

ul.ros_tabs li {
    float:left;
    margin-left:5px;
    border-bottom:0px solid #999999;
}

ul.ros_tabs li a:link,
ul.ros_tabs li a:visited {
    line-height:30px;
    height:30px;
    background-color:#CCCCCC;
    color:#454545;
    padding:0px 10px;
}

ul.ros_tabs li a:hover {
    
}

ul.ros_tabs li a.selected:link,
ul.ros_tabs li a.selected:visited {
    background-color:#FFFFFF;
    color:#454545;
    -moz-border-radius:3px 3px 0px 0px;
    -webkit-border-radius: 3px 3px 0px 0px;
    border-radius: 3px 3px 0px 0px;
    
}

ul.ros_tabs li a.selected:hover {
    
}


/* ICONS FOR MENUS */

/* EVENTS */
.ros_trigger_target ul li a.icon_events:link,
.ros_trigger_target ul li a.icon_events:visited {
    background:url(/ros-core-jsf/images/icon_menu_events.gif) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_events:hover {
    background-color:#F5F9F9;
}

/* MESSAGES */
.ros_trigger_target ul li a.icon_msg:link,
.ros_trigger_target ul li a.icon_msg:visited {
    background:url(/ros-core-jsf/images/icon_menu_msg.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_msg:hover {
    background-color:#F5F9F9;
}

/* ICON FIND */
.ros_trigger_target ul li a.icon_find:link,
.ros_trigger_target ul li a.icon_find:visited {
    background:url(/ros-core-jsf/images/icon_menu_find.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_find:hover {
    background-color:#F5F9F9;
}

/* PAYMENTS */
.ros_trigger_target ul li a.icon_payments:link,
.ros_trigger_target ul li a.icon_payments:visited {
    background:url(/ros-core-jsf/images/icon_menu_payments.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_payments:hover {
    background-color:#F5F9F9;
}

/* RETURNS */
.ros_trigger_target ul li a.icon_returns:link,
.ros_trigger_target ul li a.icon_returns:visited {
    background:url(/ros-core-jsf/images/icon_menu_returns.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_returns:hover {
    background-color:#F5F9F9;
}

/* REFUNDS */
.ros_trigger_target ul li a.icon_refunds:link,
.ros_trigger_target ul li a.icon_refunds:visited {
    background:url(/ros-core-jsf/images/icon_menu_refunds.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_refunds:hover {
    background-color:#F5F9F9;
}

/* REGISTRATION */
.ros_trigger_target ul li a.icon_registration:link,
.ros_trigger_target ul li a.icon_registration:visited {
    background:url(/ros-core-jsf/images/icon_menu_reg_details.gif) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_registration:hover {
    background-color:#F5F9F9;
}

/** STATEMENTS**/
/* CHARGES */
.ros_trigger_target ul li a.icon_statements:link,
.ros_trigger_target ul li a.icon_statements:visited {
    background:url(/ros-core-jsf/images/icon_menu_statement.gif) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_statements:hover {
    background-color:#F5F9F9;
}

/* CHARGES */
.ros_trigger_target ul li a.icon_charges:link,
.ros_trigger_target ul li a.icon_charges:visited {
    background:url(/ros-core-jsf/images/icon_menu_charges.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_charges:hover {
    background-color:#F5F9F9;
}

/* SUBMITTED VIA ROS */
.ros_trigger_target ul li a.icon_submitted:link,
.ros_trigger_target ul li a.icon_submitted:visited {
    background:url(/ros-core-jsf/images/icon_menu_submitted.png) 10px center no-repeat;
    padding-left:35px;
}

.ros_trigger_target ul li a.icon_submitted:hover {
    background-color:#F5F9F9;
}

/* FILTER */
a.icon_filter:link,
a.icon_filter:visited {
    background:url(/ros-core-jsf/images/icon_menu_filter.png) 10px center no-repeat;
    padding-left:35px !important;
    color:#596672 !important;
}

.icon_filter_disabled {
    background:url(/ros-core-jsf/images/icon_menu_filter_add.png) 10px center no-repeat;
    padding-left:35px !important;
    color:#596672 !important;
    font-size: 11px;
    font-family: Arial, Verdana, sans-serif;
}

.ros_trigger_target ul li a.icon_filter:hover   {
    background-color:#F5F9F9;
}

.add_ros_filter_box {
    background:url(/ros-core-jsf/images/icon_menu_filter_add.png) 10px 3px no-repeat;
    padding-left:31px;
    margin:5px 0px;
}

.add_ros_filter_box input.ros_filterbox {
    color:#999999;
}

.add_ros_filter_box input.ros_filterbox:focus {
    color:#454545;
}

input.ros_filter_add_btn {
    background:url(/ros-core-jsf/images/icon_btn_pay.png) left center no-repeat !important;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:1px solid #C0C0C0;
    padding:2px 5px 2px 5px;
    color:#666666;
    cursor:pointer;
    display:inline;
    line-height:150%;
}

input.ros_btn_pay_file {
    background:url(/ros-core-jsf/images/icon_btn_pay.png) right center no-repeat !important;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:1px solid #C0C0C0;
    padding:1px 18px 1px 5px;
    color:#666666;
    cursor:pointer;
    display:inline;
    line-height:150%;
}

/******************* LEFT COLUMN TITLE *******************/

.ros_table_title {
	background:url(../images/line_grey_dashed.jpg) left bottom repeat-x;
    margin-bottom:10px;
}

.ros_table_footer {
	background:url(../images/line_grey_dashed.jpg) left bottom repeat-x;
    margin-top:10px;
}

.ros_table_title h2 {
    float:left;
    line-height:35px;
    color:#3D6AAC;
}

.ros_table_title h2 span {
    color:#ABABAB;
}

.ros_pagination {
    float:right;
    text-align:right;
    margin-right:10px;
}

.ros_pagination span {
    float:left;
    margin-right:10px;
    color:#3D6AAC;
    line-height:30px;
}

.ros_pagination a:link,
.ros_pagination a:visited {
    text-decoration:none;
    color:#3D6AAC;  
}

.ros_pagination a:hover {
    text-decoration:underline;
}

.ros_pagination ul {
    margin:0px;
    padding:0px;
    list-style:none;
    float:left;
    line-height:30px;
}

.ros_pagination ul li {
    display:block;
    float:left;
    margin-left:5px;
    line-height:30px;
}

.ros_pagination ul li a:link,
.ros_pagination ul li a:visited {
    text-decoration:none;
    color:#3D6AAC;
}

.ros_pagination ul li a:hover {
    
}

/* TABLE STYLES */
    
.ros_table_container {
    position:relative;
    }

table.ros_table {
    width:100%;
    border-collapse:collapse;
    position:relative;
}

table.ros_table tr th {
    text-align:left;
    padding:7px 8px 8px;
	background:url(../images/bg_table_header.jpg) left top repeat-x;
    color:#FFFFFF;
    line-height:20px;
}

table.ros_table thead tr td {
    padding:8px 8px;
    background-color:#F3F3F3 !important;
    border-bottom:1px solid #CCCCCC;
}


table.ros_table thead tr td .ros_input_spacer {
    padding-right:5px;
}

table.ros_table thead tr td div.ros_date_container {
    white-space:nowrap;
}

table.ros_table thead tr td input {
    color:#999;
    width:75%;
}

table.ros_table thead tr td select {
}

table.ros_table thead tr td input:focus {
    color:#454545;
}

table.ros_table tr td {
    padding:5px 8px;
    border-bottom:1px solid #D4DFE7;
    color:#596672;
}

tr.ros_table_noline td {
	border-bottom: none !important;
}
/*****/

span.text_right {
    text-align: right;
    display: block;
}

.text_right {
    text-align: right;
}

/******/
table.ros_table tr td.ros_table_border {
    text-align:center;
    width:40px;
}

table.ros_table tr.ros_unread_msg td {
    font-weight:bold;
}

table.ros_table tr.ros_alt_row td {
    background-color:#F7FAFD;
}

table.ros_table tr:hover td {
    background-color:#FFFFD6;
}

table.ros_table tbody tr td.ros_status_late {
}
/*
table.ros_table tbody tr td.ros_status_late span {
    text-transform:uppercase;
    font-size:0.75em;
    font-weight:bold;
    margin-left:5px;
    color:#FFFFFF;
    background-color:#C00;
    padding:2px 4px 2px;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
    
}
*/
/* updated for datatable classes */
table.rf-dt tbody tr.rf-dt-r td.rf-dt-c span.ros_status_late {
    text-transform:uppercase;
    font-size:0.75em;
    font-weight:bold;
    margin-left:5px;
    color:#FFFFFF;
    background-color:#C00;
    padding:2px 4px 2px;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border-radius:3px;  
}

.centeralign {
	text-align:center;
}
td.rf-dt-c {

}

table.ros_table tbody tr td.ros_status_due {
}

/* updated for datatable classes */
table.rf-dt tbody tr.rf-dt-r td.rf-dt-c span.ros_status_due {
    text-transform:uppercase;
    font-size:0.75em;
    font-weight:bold;
    margin-left:5px;
    color:#000;
    background-color:#FFF;
    padding:2px 6px 2px;
    -moz-border-radius:3px;     
    -webkit-border-radius: 3px;
    border-radius:3px;
    /*behavior: url(ie-css3.htc);  This lets IE know to call the script on all elements which get this class */
    border: 1px solid #ababab;
}

table.ros_table tr th.ros_checkbox {
    width:16px;
    padding:5px 8px;
	background:url(../images/bg_table_header.jpg) right top repeat-x;
}

/*********************** TABLE COLUMN WIDTHS ***********************/

table.ros_table tr th.ros_date_column {
    width:110px;
}

table.ros_table tr th.ros_long_date_column {
    width:110px;
}

table.ros_table tr th.ros_action_column {
    width:50px;
}

table.ros_table tr th.ros_width_description {
}

table.ros_table tr th.ros_client_column {
}

table.ros_table tr th.ros_doc_type_column {
    width:110px;
}

table.ros_table tr th.ros_tax_type_column {
    width:170px;
}

table.ros_table tr th.ros_variable_column {
    
}

table.ros_table tr th.ros_reg_column {
    width:120px;
}

table.ros_table tr th.ros_type_column {
    width:120px;
}



table.rf-dt tr th.ros_message_icon {
    width:16px;
    padding:5px 8px;
}

/** NEW Pagination Style **/

table.rf-dt tfoot {
}

table.rf-dt tfoot tr td .ros_table_actions {
    padding:15px 0px 10px;
    float:left;
}

table.rf-dt tfoot tr td {
    border:0px;
    background-color:#FFFFFF !important;
}

table.rf-dt tfoot .rf-ds {
    float:right;
    padding: 20px 0 10px;
    line-height:30px;
}

table.rf-dt tfoot .rf-ds .rf-ds-btn  {
    background: white;
    border: 1px solid #C0C0C0;
    border-radius: 5px 5px 5px 5px;
    color: #666666;
    display: inline;
    line-height: 150%;
    padding: 1px 6px;
    float:left;
    display:block;
    margin-left:5px;
}

table.rf-dt tfoot .rf-ds .rf-ds-nmb-btn  {
    border: 1px solid #C0C0C0;
    border-radius: 5px 5px 5px 5px;
    color: #666666;
    float:left;
    display:block;
    line-height: 150%;
    padding: 1px 6px;
    margin-left:5px;
    width:auto;
    background: white !important;
}

table.rf-dt tfoot .rf-ds .rf-ds-act {
    background: #3D6AAC !important;
    color:#FFFFFF;
    border: 1px solid #2A4A7A;
    border-radius: 5px 5px 5px 5px;
}

table.rf-dt tfoot .rf-ds a.rf-ds-btn-first {
	background: url("../images/arrow_blue_first.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
}

table.rf-dt tfoot .rf-ds span.rf-ds-btn-first {
	background: url("../images/arrow_first.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
    border: 1px solid #e2e2e2;
}

table.rf-dt tfoot .rf-ds a.rf-ds-btn-next {
	background: url("../images/arrow_blue_next.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
}

table.rf-dt tfoot .rf-ds span.rf-ds-btn-next {
	background: url("../images/arrow_next.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
    border: 1px solid #e2e2e2;
}

table.rf-dt tfoot .rf-ds a.rf-ds-btn-prev {
	background: url("../images/arrow_blue_prev.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
}

table.rf-dt tfoot .rf-ds span.rf-ds-btn-prev {
	background: url("../images/arrow_prev.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
    border: 1px solid #e2e2e2;
}

table.rf-dt tfoot .rf-ds a.rf-ds-btn-last {
	background: url("../images/arrow_blue_last.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
}

table.rf-dt tfoot .rf-ds span.rf-ds-btn-last {
	background: url("../images/arrow_last.gif") center center no-repeat;
    position: relative;
    text-indent: -999em;
    color:#FFF;
    width:10px;
    border: 1px solid #e2e2e2;
}

/*** MORE BUTTON ****/
table.rf-dt tfoot div.more-button{
    float:right;
}


/*** MORE BUTTON LEFT****/
table.rf-dt tfoot div.more-button-left{
    float:left;
}

table.rf-dt tfoot div.more-button .rf-ds ,table.rf-dt tfoot div.more-button-left .rf-ds{
    float:left;
    padding: 20px 0 10px;
    line-height:30px;
}

table.rf-dt tfoot div.more-button a.more-btn,table.rf-dt tfoot div.more-button-left a.more-btn  {
    background: #FFFFFF none !important;
    border: 1px solid #3D6AAC;
    border-radius: 5px 5px 5px 5px;
    color: #3D6AAC;
    display: inline;
    line-height: 150%;
    padding: 1px 6px;
    float:left;
    display:block;
    margin-left:5px;
}
/*** MORE BUTTON ****/


/** End New Pagination Style **/


input.ros_date_input {
    width:80px !important;
}

input.ros_date_btn {
    border: 0 none;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    width: 20px !important;
    display:inline;
	background:url(../images/icon_calendar.png) left center no-repeat;
    text-indent:-999em;
}


.ros_set_client {
    padding-left:5px;
    visibility:hidden;
}

table.ros_table tr td .ros_client_name:hover .ros_set_client {
    visibility:visible;
}

table.ros_table a:link,
table.ros_table a:visited {
    text-decoration:none;
    color:#3D6AAC;  
}

table.ros_table a:hover {
}

.ros_set_client a:link,
.ros_set_client a:visited {
    text-decoration:none;
    color:#3D6AAC;
    font-weight:normal;
}

.ros_set_client a:hover {
}


.ros_edit_filter {
    padding-left:0px;
    visibility:visible;
}

table.ros_table tr:hover td .ros_edit_filter {
    visibility:visible;
}

.ros_edit_filter a:link,
.ros_edit_filter a:visited {
    text-decoration:none;
    color:#3D6AAC;
    font-weight:normal;
}

.ros_edit_filter a:hover {
}




/* EDIT CLIENTS TEXT BOX */

p.ros_no_title_paragraph {
    margin-top:10px;
}

.ros_edit_client_container {
    padding-bottom:10px;
}

.ros_edit_client_container .ros_inputbox {
    color:#666666;
}

.ros_edit_client_container .ros_inputbox:focus {
    color:#3D6AAC;
}

input.ros_client_add_button {
	background:transparent url(../images/icon_client_add.png) left center no-repeat;
    border:0px;
    color:#596672;
    padding-left:14px;
    margin-left:5px;
    cursor:pointer;
}

/* TOOLTIP STYLE ELEMENTS */

#tooltip {
    position:absolute;
    z-index:9999;
    color:#FFFFFF;
}


#tooltip .tipBody {
	background:#333333 url(../images/tipbody.gif) top center repeat-y;
    padding:5px 10px;
    line-height:140%;
    margin:0px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    font-size:12px;
    
}



/******************* BUTTONS *******************/

input.ros_btn_normal {
	background:url(../images/bg_btn.png) left top repeat-x !important;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:1px solid #C0C0C0;
    padding:4px 10px;
    color:#666666;
    cursor:pointer;
    display:inline;
    line-height:150%;

}

input.ros_btn_search {
    background: url(/ros-core-jsf/images/icon_btn_search.png) repeat-x scroll left top transparent !important;
    padding-left: 20px !important;    
}

input.ros_btn_normal:hover {
    border:1px solid #999999;
    color:#454545;
}


input.ros_inline_button {
    padding:1px 5px;
    line-height:150%;
}


input.ros_btn_filter {
	background:url(../images/icon_btn_filter.png) left top repeat-x !important;
    padding-left:25px;
}

input.ros_btn_filter[disabled] {
	background:url(../images/icon_btn_filter_disabled.png) left top repeat-x !important;
    color:#999999;
    cursor:default;
    border:1px solid #CCCCCC;
}

    input.ros_btn_archive {
		background:url(../images/icon_btn_archive.png) left top repeat-x scroll !important;
        padding-left:25px;
    }

input.ros_btn_export {
	background:url(../images/icon_btn_export.png) left top repeat-x scroll !important;
    padding-left:25px;
}

input.ros_btn_cancel {
	background:url(../images/icon_btn_cancel.png) left top repeat-x !important;
    padding-left:22px;
}

input.ros_btn_save {
	background:url(../images/icon_btn_archive.png) left top repeat-x !important;
    padding-left:25px;
}

input.ros_btn_print {
	background:url(../images/icon_btn_print.png) left top repeat-x scroll !important;
    padding-left:25px;
}

input.ros_btn_edit {
	background:url(../images/icon_btn_edit.png) left top repeat-x !important;
    padding-left:25px;
}

input.ros_btn_remove {
	background:url(../images/icon_btn_remove.png) left top repeat-x !important;
    padding-left:25px;
}

input.ros_btn_add_client {
	background:url(../images/icon_btn_add_client.png) left top repeat-x !important;
    padding-left:25px;
}

.ros_hidden_button {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden;
    left: -999em;
}

/* TABLE ACTIONS */

.ros_table_actions {
    padding:15px 0px 10px;
}

.ros_archive_arrow {
    float:left;
    display:block;
    width:40px;
    text-align:center;
}

.ros_archive_btn {
    float:left;
}

.ros_export_btn {
    float:left;
    margin-left:10px;
}

.ros_print_btn {
    float:right;
    margin-left:10px;
}

.ros_cancel_btn {
    float:right;
    margin-left:10px;
}

.ros_save_btn {
    float:right;
    margin-left:10px;
}

.ros_view_doc_btn {
    float:right;
    margin-left:10px;   
}

.ros_download_doc_btn {
    float:right;
    margin-left:10px;   
}

p.ros_adobe_alert {
    padding:10px;
    border:1px solid #D4DFE7;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    background-color:#F7FAFD;
}

/******************* VIEW DOCUMENT STYLES *******************/

.ros_document_container {
    background-color:#F3F3F3;
    padding:10px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    margin-bottom:10px;
}

.ros_document_container div.ros_doc_name {
    float:left;
    width:70%;
    line-height:28px;
    padding-left:30px;
	background:url(../images/icon_document.png) left center no-repeat;
}

.ros_doc_name span {
    font-size:0.75em;
    color:#FFFFFF;
    padding:4px 4px;
    background-color:#666;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
    margin-left:10px;
}

/******************* FOOTER *******************/

.ros_footer_inner {
    margin-top:10px;
    margin-left:10px;
    margin-right:10px;
    padding-top:10px;
	background:url(../images/bg_footer.jpg) left top repeat-x;
}


.ros_menubar_underline {
	width:auto;
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    padding-top:10px;
	background:url(../images/bg_footer.jpg) left top repeat-x;
}
.ros_menubar_inner {
	width:auto;
    margin-left:10px;
    margin-right:10px;
    margin-top:10px;
    padding-top:10px;
}

.ros_footer_left {
    float:left;
}

.ros_footer_right {
    float:right;
}

.ros_footer_left ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

.ros_footer_left ul li a {
    float:left;
    margin-right:15px;
}

.ros_footer_right ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

.ros_footer_right ul li a {
    float:right;
    margin-left:15px;
}

.ros_menubar_left {
    float:left;
}

.ros_menubar_right {
    float:right;
}

.ros_menubar_left ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

.ros_menubar_left ul li a {
    float:left;
    margin-right:15px;
}

.ros_menubar_right ul {
    padding:0px;
    margin:0px;
    list-style:none;
}

.ros_menubar_right ul li a {
    float:right;
    margin-left:15px;
}

.ros_footer_inner a {
    color:#757575;
    text-decoration:none;
}

.ros_footer_inner a:hover {
    text-decoration:underline;
    cursor: pointer;
}

.ros_menubar_inner a{
    color:#757575;
    text-decoration:none;
}

.ros_menubar_inner a:hover {
    text-decoration:underline;
    cursor: pointer;
}

.ros_footer_info_text {
text-align:center;
color:#999999;

}


/******************* SEARCH DOCUMENT STYLES *******************/

h2.ros_search_sub_title {
    margin-bottom:10px;
    border-bottom:1px solid #D4DFE7;
    padding-bottom:10px;
    color:#016E6C;
    margin-top:20px;
}

.ros_search_container {
    background-color:#F3F3F3;
    padding:10px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    margin-bottom:10px;
}

.ros_search_container .ros_search_label {
    line-height: 150%;
    padding: 4px 10px 4px 0px;
    float:left;
}

.ros_search_container .ros_search_input {
    line-height: 150%;
    padding: 4px 0px;
    float:left;
}


.ros_search_container .ros_search_input input {
    width:105px;
}

.ros_search_container .ros_search_btn {
    display:inline;
    float:right;
    margin-left:10px;   
}

.ros_search_container .ros_search_spacer {
    line-height: 150%;
    padding: 4px 10px 4px 0px;
    float:left; 
}

.hiddenSearch {
    display: none;
}
    
.visibleSearch {
    display: block;
}

.ros_search_container .ros_search_label .mandatory {
    font-weight:bold;
    color:#C00;
}

.ellipsis:after{
    content: "...";
}

.ros_nav_indent {
    margin: 0;
}

.ros_nav_indent a:link,
.ros_nav_indent a:visited,
.ros_nav_indent a:hover {
    padding-left:55px !important;
    background-position:30px center !important;
}

.ros_nav_indent .ros_more_info {
    float:right;
    line-height:35px;
    margin-right:5px;
}

ul.ros_error {
    list-style:none;
    margin:0px 0px 10px 0px;
    padding:0px;
}

ul.ros_error li {
    padding:10px 10px 10px 35px;
    margin:0px;
    border:1px solid #F2BFBF;
    background:#FAE5E5 url(../images/icon_error_small.png) 10px center no-repeat;
    color:#CC0000;
    margin-bottom:1em !important;
}



/********************************* NEW TABLE *****************************/

/* TABLE STYLES */

table.rf-dt {
    width:100%;
    border-collapse:collapse;
    border:0px;
}

table.rf-dt tr th {
    text-align:left;
	/*background:#F3F3F3 url(../images/bg_table_header.jpg) left top repeat-x !important;*/
	background:#3d6aac url(../images/bg_table_header.jpg) left top repeat-x !important;
    color:#FFFFFF;
    line-height:20px;
    border-width:0px;
    padding:0px;
    border-bottom:1px solid #CCCCCC;
}

table.rf-dt tr th div.ros_header_title {
    padding:7px 8px 8px;    
    line-height:24px;
    white-space: nowrap;
}

    
table.rf-dt tr th div.ros_filter_container {
    padding:5px 8px 8px;
    display:block;
    background-color:#F3F3F3;
    height:25px;
    line-height:20px;
    }

table.rf-dt thead tr td {
    padding:8px 8px;
    background-color:#F3F3F3 !important;
    border-width:0px;
    border-bottom:1px solid #CCCCCC;
}

table.rf-dt tfoot tr td {
    background-color: #FFFFFF !important;
    border-width:0px !important
    }


table.rf-dt thead tr td .ros_input_spacer {
    padding-right:5px;
}

table.rf-dt thead tr td div.ros_date_container {
    white-space:nowrap;
}

table.rf-dt thead tr td input {
    color:#999;
    width:75%;
}

table.rf-dt thead tr td select {
}

table.rf-dt thead tr td input:focus {
    color:#454545;
}

table.rf-dt tr td {
    padding:5px 8px;
    border-width:0px;
    border-bottom:1px solid #D4DFE7;
    color:#596672;
    /*white-space:nowrap; REMOVE THIS TO ALLOW DATA TO WRAP IN TABLE */
}

table.rf-dt tr td.ros_table_border {
    text-align:center;
    width:40px;
}

table.rf-dt tr.ros_unread_msg td {
    font-weight:bold;
}

table.rf-dt tr.ros_alt_row td {
    background-color:#F7FAFD;
}

table.rf-dt tr:hover td {
    background-color:#FFFFD6;
}

table.rf-dt tbody tr td.ros_status_late {
}

table.rf-dt tbody tr td.ros_status_late span {
    text-transform:uppercase;
    font-size:0.75em;
    font-weight:bold;
    margin-left:5px;
    color:#FFFFFF;
    background-color:#C00;
    padding:2px 4px 2px;
    -moz-border-radius:3px;
    -webkit-border-radius: 3px;
    border-radius:3px;
    
}

table.rf-dt tbody tr td.ros_status_due {
}

table.rf-dt tbody tr td.ros_status_due span {
    text-transform:uppercase;
    font-size:0.75em;
    font-weight:bold;
    margin-left:5px;
    color:#000;
    background-color:#FFF;
    padding:2px 6px 2px;
    -moz-border-radius:3px;     
    -webkit-border-radius: 3px;
    border-radius:3px;
    /*behavior: url(ie-css3.htc);  This lets IE know to call the script on all elements which get this class */
    border: 1px solid #ababab;
}



table.rf-dt tr th.ros_checkbox {
    width:16px;
    padding:5px 8px;
	background:url(../images/bg_table_header.jpg) right top repeat-x;
}

/*********************** TABLE COLUMN WIDTHS ***********************/

table.rf-dt tr th.ros_date_column {
    width:110px;
}

table.rf-dt tr th.ros_long_date_column {
    width:110px;
}

table.rf-dt tr th.ros_action_column {
    width:50px;
}

table.rf-dt tr th.ros_width_description {
}

table.rf-dt tr th.ros_client_column {
}

table.rf-dt tr th.ros_doc_type_column {
    width:110px;
}

table.rf-dt tr th.ros_tax_type_column {
    width:170px;
}

table.rf-dt tr th.ros_variable_column {
    
}

table.rf-dt tr th.ros_reg_column {
    width:120px;
}

table.rf-dt tr th.ros_type_column {
    width:120px;
}



table.rf-dt tr th.ros_message_icon {
    width:16px;
    padding:5px 8px;
}

input.ros_date_input {
    width:80px !important;
}

input.ros_date_btn {
    border: 0 none;
    cursor: pointer;
    height: 20px;
    line-height: 20px;
    width: 20px !important;
    display:inline;
	background:url(../images/icon_calendar.png) left center no-repeat;
    text-indent:-999em;
}


.ros_set_client {
    padding-left:5px;
    visibility:hidden;
}

table.rf-dt tr td .ros_client_name:hover .ros_set_client {
    visibility:visible;
}

table.rf-dt a:link,
table.rf-dt a:visited {
    text-decoration:none;
    color:#3D6AAC;  
}

table.rf-dt a:hover {
}


table.rf-dt tr:hover td .ros_edit_filter {
    visibility:visible;
}


/*

.rf-dt{
    background-color:#FFFFFF !important;
    border:0px solid #FFFFFF !important;    
    empty-cells:show;
    width:100% !important;
    border-collapse:collapse !important;
}

.rf-dt-cap{
}

.rf-dt-r{
}

.rf-dt-fst-r{
}

.rf-dt-c{
    border-bottom-width:'#{richSkin.tableBorderWidth}';
    border-bottom-style:solid;
    border-bottom-color:'#{richSkin.tableBorderColor}';
    border-right-width:'#{richSkin.tableBorderWidth}';
    border-right-style:solid;
    border-right-color:'#{richSkin.tableBorderColor}';
    color:'#{richSkin.generalTextColor}';
    font-family:'#{richSkin.generalFamilyFont}';
    font-size:'#{richSkin.generalSizeFont}';
    padding:4px;
}

.rf-dt-nd{ 
    border-bottom-width:'#{richSkin.tableBorderWidth}'; 
    border-bottom-style:solid;
    border-bottom-color:'#{richSkin.tableBorderColor}';
    border-right-width:'#{richSkin.tableBorderWidth}';
    border-right-style:solid;
    border-right-color:'#{richSkin.tableBorderColor}';
    color:'#{richSkin.generalTextColor}';
    font-family:'#{richSkin.generalFamilyFont}';
    font-size:'#{richSkin.generalSizeFont}';
    padding:4px;
}

.rf-dt-hdr{
    border:0px !important;
}   

.rf-dt-hdr-fst{
}

.rf-dt-hdr-c{
    
}

.rf-dt-shdr {
}   

.rf-dt-shdr-fst {
}

.rf-dt-shdr-c{
    text-transform:uppercase !important;
    text-align:left !important;
    padding:7px 8px 8px !important;
	background:#3764A7 url(../images/bg_table_header.jpg) left top repeat-x !important;
    color:#FFFFFF !important;
    line-height:20px !important;
    border:0px !important;
    font-weight:bold !important;
    font-size:inherit !important;
    font-family: inherit !important;
}

.rf-dt-sftr{
}

.rf-dt-sftr-fst{
}

.rf-dt-sftr-c{
    border-bottom-width:'#{richSkin.tableBorderWidth}';
    border-bottom-style:solid;
    border-bottom-color:'#{richSkin.tableBorderColor}';
    border-right-width:'#{richSkin.tableBorderWidth}';
    border-right-style:solid;
    border-right-color:'#{richSkin.tableBorderColor}';
    background-color:'#{richSkin.tableSubfooterBackgroundColor}';
    color:'#{richSkin.generalTextColor}';
    font-family:'#{richSkin.generalFamilyFont}';
    font-size:'#{richSkin.generalSizeFont}';
    font-weight:bold;
    padding:4px;
    text-align:center;
    
    
}

.rf-dt-th{
    text-transform:uppercase !important;
    text-align:left!important;
    padding:7px 8px 8px !important;
	background:url(../images/bg_table_header.jpg) left top repeat-x !important;
    color:#FFFFFF !important;
    line-height:20px !important;     
}

.rf-dt-ftr {
    
}

.rf-dt-ftr-fst{
}

.rf-dt-ftr-c{
    border-bottom-width:'#{richSkin.tableBorderWidth}';
    border-bottom-style:solid;
    border-bottom-color:'#{richSkin.tableBorderColor}';
    border-right-width:'#{richSkin.tableBorderWidth}';
    border-right-style:solid;
    border-right-color:'#{richSkin.tableBorderColor}';
    color:'#{richSkin.generalTextColor}';
    background-color:'#{richSkin.tableFooterBackgroundColor}';
    font-family:'#{richSkin.generalFamilyFont}';
    font-size:'#{richSkin.generalSizeFont}';
    font-weight:bold;
    padding:4px;
    text-align:center;
}

/*should be generated in M1*/

.rf-stt-exp{
    background-image: url("#{resource['org.richfaces:up_icon.gif']}");
}

.rf-stt-col{
    background-image: url("#{resource['org.richfaces:down_icon.gif']}");
}

.rf-p{
    border-style: none !important;
    background-color: inherit !important;
}

.rf-p-b{
    padding: inherit !important;
}

.ros_filter_container textarea, 
.ros_filter_container input[type="text"], 
.ros_filter_container input[type="password"], 
.ros_filter_container select {
    width:89% !important;
    background-image: none !important;
}

.ros_filter_container select.wide {
    width:80% !important;
}

.ros_filter_container select.expand {
    width:173px !important;
    position: absolute;
}

.ros_filter_container select.wideClient {
    width:80% !important;
}

.ros_filter_container select.expandClient {
    width:auto !important;
    position: absolute;
}


div.ros_filter_container {
        
}

.ros_filter_container input.error_state[type="text"] {
    color:#CC0000 !important;
}

.empty_datatable_resultset {    
    position:relative;
    left:55px;
}

.divScrollAuto {
    height: 550px; /* sets max-height for IE */
    max-height:650px; /* sets max-height value for all standards-compliant browsers */
    width:990px;
    overflow:auto;
    white-space:nowrap;
}

.divScrollHorizontal {
    height: 700px; /* sets max-height for IE */
    max-height:700px; /* sets max-height value for all standards-compliant browsers */
    width:990px;
    overflow:auto;
    white-space:nowrap;
}


/*
.ros_nav_indent {
        margin:0px 15px;
        left:50px auto;
        top:500px auto;
}
*/

.ros_nav_indent {
    margin: 0;
}

.filter-err-msg-div{
    z-index:50 !important;
    position:relative !important;
    background-color:#ffebeb !important;
    padding:0px 5px !important;
    text-transform: none !important;
}

.err-msg-div{
    z-index:50;
    position:absolute;
    background-color:#ffebeb;
    padding:0px 5px;
    text-transform: none;
}

.clientselected{
    background-color: #FFC;
}

/* Popup Header */
.rf-pp-hdr {
    background: url("../images/bg_table_header.jpg") repeat-x scroll right top transparent !important;
    color: #FFFFFF !important;
    line-height: 20px !important;
    padding: 5px !important;
    text-align: left !important;
    text-transform: uppercase !important;


}

/* Please wait panel */
.loadingPanel  {
    -moz-border-radius: 15px;
    border-radius: 15px;
    -moz-box-shadow: 0px 1px 10px 5px #666666;
    -webkit-box-shadow: 0px 1px 10px 5px #666666;
    box-shadow: 0px 1px 10px 5px #666666;
    color: #FFFFFF !important;
    line-height: 20px !important;
    padding: 5px !important;
    text-align: left !important;
}


/* Popup Button */
.rf-pp-cnt input[type="submit"] {
    background: url("../images/bg_btn.png") repeat-x scroll left top transparent !important;
    border: 1px solid #C0C0C0 !important;
    border-radius: 5px 5px 5px 5px !important;
    color: #666666 !important;
    cursor: pointer !important;
    display: inline !important;
    line-height: 150% !important;
    padding: 4px 10px !important;
    margin: 5px 5px 0px 0px !important;
}


.rf-pp-hdr-cnt {
    color:#FFFFFF !important;
}

.ros_efiler_status {
    background-color: #E3E3E3;
    margin: 0 0 10px;
    padding: 5px;
    position:relative;
}

.ros_efiler_status span.ros_efiler_label {
    font-weight:bold;
    display: block;
    width: 150px;
}

.ros_efiler_status span.ros_efiler_value {
    top: 5px;
    font-weight:normal;
    right:5px;
    position:absolute;
    color: #596672;
}

.right_aligned {
    text-align: right;
}

a.ros_btn_normal {
	background:url(../images/bg_btn.png) left top repeat-x !important;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    border:1px solid #C0C0C0;
    padding:4px 10px;
    color:#666666;
    cursor:pointer;
    display:inline;
    line-height:150%;
    font-size:1.0em;
    font-family:Arial, Helvetica, sans-serif;   
}

a.ros_btn_normal:hover {
    border:1px solid #999999;
    color:#454545;
    -moz-box-shadow: 1px 1px 10px #9C9;
    -webkit-box-shadow: 1px 1px 10px #9C9;
    box-shadow:1px 1px 10px #9C9;
}

.ajaxError {
    background-color:#EEE;
    padding-top:0.5em;
    padding-left:0.5em;
    padding-bottom:0.5em;
    margin-bottom:4px;
    color:#596672;
    border-radius:5px;
    box-shadow:1px 1px 1px 2px #AAAAAA;
}

.ajaxError p {
    margin: 0px;
}


div.errCodeTable {
    border: 3px double #662222;
    background-color: #EFEFEF;
    padding: 4px;
    border-radius: 5px;
    box-shadow: 2px 2px 2px #444444;
    -moz-box-shadow: 2px 2px 2px #444444;
    -webkit-box-shadow: 2px 2px 2px #444444;
    width: 300px;
}

.errorHeader {
    font-weight:bold;
    font-size:1.3em;
    padding-left:30px;
    color:#111155
}

.print_logo{
    display: none;  
}

.ros_nav_indent a:link,
.ros_nav_indent a:visited,
.ros_nav_indent a:hover {
padding-left:45px !important;
background-position:20px center !important;
}


.ros_nav_indent .ros_more_info {
float:right;
line-height:35px;
margin-right:5px;
}

.rf-tt {

}

.rf-tt .rf-tt-cntr {
    padding:10px;
    border:1px solid #3D6AAC;
    background-color: #FFFFFF;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}

.rf-tt .rf-tt-cntr .rf-tt-cnt {

}

ul.ros_error {
    list-style:none;
    margin:0px 0px 10px 0px;
    padding:0px;
}


ul.ros_error li {
    padding:10px 10px 10px 35px;
    margin:0px;
    border:1px solid #F2BFBF;
	background:#FAE5E5 url(../images/icon_error_small.png) 10px center no-repeat;
    color:#CC0000;
}

span.rf-au {
    /**float:left; **/
    line-height: 15px;
    margin-top: 1px;
    padding-top: 2px;
}

.ros_demo_module_outer {
	background:url(../images/bg_demo_module.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:10px;
    margin-top:20px;
}

.ros_demo_module_inner {
	background:url(../images/bg_demo_module.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

.demo_text {
    padding-left:40px;
    float:left;
    width:150px;
}

.demo_text p {
    margin:0px;
    padding:0px;
}

.ros_body_container_old_outer_line {
	background:url(../images/bg_body_container_old_view_line.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:10px;
}

.ros_body_container_old_inner_line {
	background:url(../images/bg_body_container_old_view_line.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

/* Tooltip */

h2.ros_search_sub_title .tooltip-text {
    float:left;
}
    
h2.ros_search_sub_title .tooltip_title {
    float:left;
    margin-right:5px;
}
    
h2.ros_search_sub_title {
    height:20px;
}


.fixed_column_width{
    width:130px;
}


/************** TABLE SEARCH ****************/

.ros_table_search_container {
    background-color:#F3F3F3;
    /*border:1px solid #D4DFE7;*/
    line-height:25px;
    -moz-border-radius:5px;
    -webkit-border-radius: 5px;
    border-radius:5px;
    margin-bottom:10px;
    padding:5px 0px;
    overflow: hidden;
}

.ros_table_search_container .ros_search_label {
    line-height: 25px;
    padding: 0px 10px 0px 10px;
    float:left;
}

.ros_table_search_container .ros_search_input {
    line-height: 25px;
    padding: 0px;
    float:left;
}


.ros_table_search_container .ros_search_input input {
    width:80px;
}

.ros_table_search_container .ros_search_btn {
    float:left;
    padding:0px 10px;
}

.ros_table_search_container .ros_search_spacer {
    line-height: 150%;
    padding: 4px 10px 4px 0px;
    float:left; 
}

.ros_table_search_container .ros_search_item_expanded {
    /*display:block;
    clear:left;
    float:left;*/
    width:100%;
}

.ros_table_search_container .ros_search_item_expanded input[type="checkbox"] {
    margin:0px 5px 0px 0px;
}

.ros_table_search_container .ros_search_item_expanded fieldset {
    border:0px;
    padding:0px;
    margin:0px;
}

.ros_table_search_container .ros_search_item_expanded fieldset legend {
    font-size: 0.8em;
    font-weight: bold;
    line-height: 150%;
    padding-left: 10px;
    padding-top: 0px;
    text-transform: uppercase;
    color:#3764A7;
    text-decoration:underline;
}

.ros_table_search_container .ros_search_item_expanded .ros_or_label {
    color:#3764A7;
        font-weight: bold;
        text-transform: uppercase;
    padding-right:0px;
}

.ros_table_search_container .ros_search_item_expanded .visibleSearch {
    padding-bottom:5px;
}

.ros_table_search_container .ros_search_item_expanded .seperator {
    background:url(/ros-core-jsf/images/bg_tb_search_line.png) left bottom repeat-x;
    height:5px;
    clear:both;
    margin:0px 10px 3px;
}

.seperator {
    background-image:url("/ros-core-jsf/images/bg_tb_search_line.png");
    background-position:left bottom;
    background-repeat:repeat-x;
    background-attachment:scroll;
    height:5px;
    clear:both;
    display:block;
    float: left;
    width: 100%;
    margin:0px 10px 3px;
}

.ros_table_search_container .ros_search_label .mandatory {
    font-weight:bold;
    color:#C00;
}

td#pitlevelhead {
	text-align:left;
	font-size:150%;
	padding-left:40px;
	background: #1E6961;
	color:#fff;
}
/************** TABLE SEARCH {END} ****************/

.client_summary_ereg {
    padding-top: 10px;
    text-align:center;
}

/* this style is overwritten by Richfaces ecss */
.rf-msg-err, .rf-msgs-err {
    background-image: url(/ros-core-jsf/images/icon_error_small.png);
    color: red;     
}


.ros_body_container_inner .rf-msg-err, .ros_body_container_inner .rf-msgs-err {
    background-image: url(/ros-core-jsf/images/icon_error_small.png);
    color: red;     
}

div .loadingField {
    background:transparent url(/ros-core-jsf/images/ajax-loading.gif) no-repeat;
    width:20px;
    height:20px;
}


/* CALENDAR POPUPS */

.rf-cal-holiday {
    background-color: #D0E4E4 !important;
    color: #147678 !important;
}

.rf-cal-boundary-day {
    color: #A0A0A0 !important;
}

.rf-cal-today {
    background-color: #147678 !important;
}

.rf-cal-week {
    color: #333333 !important;
}

.rf-cal-tl {
    background-color: #147678 !important;
    color: #FFFFFF !important;
}

.rf-cal-tl-btn-hov {
    background-color: #147678 !important;
    border-width: 1px !important;
    color: #FFFFFF !important;
}

.rf-cal-hdr-month {
    background-color: #147678 !important;
    color: #FFFFFF !important;
}

.rf-cal-edtr-btn-sel {
    background-color: #147678 !important;
}


.p2c-export-err-msg-div {
     background-color: #FFEBEB;
     padding: 0px 5px;
     position: relative;
     text-transform: none;
     z-index: 2;
     float:right;
     margin:0px;
     clear:both;
}

.p2c-err-msg-div{
    z-index:50;
    position:absolute;
    background-color:#ffebeb;
    padding:0px 5px;
    text-transform: none;
}

.p2c-export-calendar{
   position:relative;
   top:2px;
   margin:0px;
   padding:0px;
}

/* ---------------------- PERSONALIZED TAGS FOR ROS ---------------------------- */
table#bannerTable {
	/*width: 765px;*/
	width: 100%;
}

td#logoCell {
	background: #1E6961 ;
	width: 80px;
}


.bannerlinks {
	font-size: 12px;
	font-family: arial, verdana, helvetica, sans serif;
	font-weight: bold;
	color: #000000;
}

td#bannerLinksCell {
	background: #1E6961 url(../images/bg_swirl.jpg) right top no-repeat;
	text-align: right;
	height: 90px;
	vertical-align: top;
	padding-left: 50px;
}

td#bannerLinksCell img {
	background: #1E6961 url (../images/revenue_logo.png);
 	width: 30%;
	heigth: 10%;
	position: left;
}

img#logoImage {
	background #1E6961;
	PADDING-RIGHT: 0px;
	PADDING-LEFT: 20px;  
}



/* New Styling - Banner Links */
UL#tns {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; margin-left: auto; margin-right: 15px; margin-top: 15px; FONT-SIZE: 0.75em; PADDING-BOTTOM: 0px; WIDTH: 240px; PADDING-TOP: 10px; POSITION: relative; ALIGN: right;
}
UL#tns LI {
	BORDER-RIGHT: #ffffff 0px solid; PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: right; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
UL#tns LI.skip {
	PADDING-LEFT: 10px; BACKGROUND: url(../images/arrow_skip.gif) no-repeat 0px 4px
}
UL#tns LI.last {
	PADDING-RIGHT: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
UL#tns LI A.active {
	TEXT-DECORATION: underline
}
UL#tns LI A {
	FONT-WEIGHT: normal; COLOR: #ffffff; TEXT-DECORATION: none
}
UL#tns LI.on A {
	COLOR: white; BACKGROUND-COLOR: #ffffff;

}
UL#tns LI A:visited {
	TEXT-DECORATION: none
}
UL#tns LI A:unknown {
	BACKGROUND-COLOR: #ffffcc; TEXT-DECORATION: none
}
UL#tns LI A:hover {
	TEXT-DECORATION: underline
}
UL#tns LI A:active {
	BACKGROUND-COLOR: #1E6961; TEXT-DECORATION: none
}



/* New Styling - Tabs */

.ros_nav_container_banner {
	position:relative;
	height:75px;
}

.ros_nav_container_banner .ros_nav {
	float:left !important;
	position:absolute !important;
	bottom:0px !important;
	*bottom:-15px !important; /* IE7 and below needs to have -15px */
	left:0px !important;
	min-width:850px;
	z-index: 10;
	width: auto;
	* width: expression( this.scrollWidth > 850 ? "auto" : "850px" );
}

.ros_nav_container_banner .ros_nav ul {
	margin:0px !important ;
	padding:0px !important;
	list-style:none !important;
	float:left !important ;
	height: 41px !important;
}


.ros_nav_container_banner .ros_nav ul {
	margin:0px !important ;
	padding:0px !important;
	list-style:none !important;
	float:left !important ;
	height: 45px !important;
}

/* NORMAL NAV STATE */

.ros_nav_container_banner .ros_nav ul li {
	float:left !important ;
	margin:0px 5px !important ;
	height:45px !important;
	line-height:45px !important;
	padding:0px 0px !important ;
	background:url(../images/bg_nav_green_off_left.jpg) left top repeat-x !important;
	display:block;
}

.ros_nav_container_banner .ros_nav ul li a:link,
.ros_nav_container_banner .ros_nav ul li a:visited,
.ros_nav_container_banner .ros_nav ul li a:hover {
	text-transform:uppercase;
	text-decoration:none;
	color:#FFFFFF;
	background:url(../images/bg_nav_green_off_right.jpg) right top no-repeat;
	padding:0px 15px 0px 0px;
	margin-left:15px;
	letter-spacing:0px;
	font-weight:bold;
	float:left;
	display:block;
}

/* HOVER STATE OFF LIST ITEM */

.ros_nav_container_banner .ros_nav ul li:hover {
	background:url(../images/bg_nav_green_off_left.jpg) left top no-repeat;
}

DIV#container {
	display: block; 
	/* float: left; */ 	
	PADDING: 0px; 
	MARGIN: 0px auto; 
	PADDING-TOP: 0px; 
	WIDTH: 100%;
}

DIV#containerHeader {
	DISPLAY: block; 
	WIDTH: 100%;
}

/* SELECTED STATE - ADD CLASS SELECTED TO LI */


.ros_nav_container_banner .ros_nav ul li.selected {
	margin:0px !important;
	line-height:45px !important;
	height:60px !important;
	background:url(../images/master/bg_nav_green_on_left.jpg) left top repeat-y !important;

}

.ros_nav_container_banner .ros_nav ul li.selected a:link,
.ros_nav_container_banner .ros_nav ul li.selected a:visited,
.ros_nav_container_banner .ros_nav ul li.selected a:hover {
	color:#596672 !important;
	line-height: 45px !important;
	background:url(../images/master/bg_nav_green_on_right.jpg) right top no-repeat !important;
	padding:0px 20px 0px 5px !important;
	float:left;
	height:60px;
	display:block;
}

.ros_body_container_old_outer {
        background:url(../images/bg_body_container_old_view.jpg) left bottom no-repeat;
        padding-bottom:10px;
        margin-bottom:10px;
}

.ros_body_container_old_inner {
        background:url(../images/bg_body_container_old_view.jpg) left top no-repeat;
        padding:10px 10px 0px;
}



.tableh2 {
	font-size: 10pt;
	font-family: arial, verdana, helvetica, sans serif;
	font-weight: bold;
	color: #006666;
}

caption.tableh2 {
	text-align: left;
}


/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */
/* ----------------------Start    --------------------------- */
/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */


#rosPage {
	margin: 0px auto;
	width: 1240px;
}

/*
p {
	margin: 5px 0px 10px 0px !important;
}*/

table.width_80 {
	width: 80%;
}

.ros_container_outer {
    background:url(../images/commonstyle3/bg_body_container_no_line.jpg) left bottom no-repeat;
	
    padding-bottom:15px;
}

.ros_container_inner {
    background:url(../images/commonstyle3/bg_body_container_no_line.jpg) left top no-repeat;
    padding: 10px 12px 0px 12px;
}

.ros_box_small_outer {
	background: url(../images/commonstyle3/fe_bg_small_container_311.jpg) left bottom no-repeat;
	padding: 0px 0px 10px 0px;
}

.ros_box_small_inner {
	background: url(../images/commonstyle3/fe_bg_small_container_311.jpg) left top no-repeat;
	padding: 0px;
}

h2.ros_box_small_header {
	background: url(../images/commonstyle3/fe_bg_small_header_311.jpg) left top no-repeat;
	padding-top: 1px;
	margin: 0px;
	line-height: 40px;
	color: white;
	padding: 0px 12px;
	font-size: 1.2em;
}

.ros_floating_box {
	float: right;
	width: 311px;
}

div.div_center{
	text-align:center;
	margin: 0px auto;
	width: 100%;
}

div.ros_information_text{
	display: block;
	padding: 10px;
	border: 1px solid #D4DFE7;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #F7FAFD;
	margin: 0px 0px 0px 0px;
}

div.ros_information_text p{
	margin: 0px !important;
}

/*
br.clear { 
	height:0px;
}*/

/* Tables 

table{
	font-size: 12px;
}*/

td.cell_center, th.cell_center{
	text-align: center !important;
}

/* Headings 

h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding:0px;
	font-weight:normal;
}

h1 {
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:-10px;
	margin-top:-5px;
	
}

h2 {
	font-size:1.6em;
}

h2.ros_page_sub_title {
	margin-bottom:10px;
	border-bottom:1px solid #D4DFE7;
	padding-bottom:10px;
	color:#016E6C;
	margin-top:20px;
	height:20px;
}

h3 {
	font-size:1.3em;
}

h4 {
	font-size:1.2em;
}

h5 {
	font-size:1.1em;
}

h6 {
	font-size:1.0em;
}*/

/* Link Style Buttons */

div.ros_button_group {
	margin: auto;
}

div.left {
	display: inline;
	margin-left:150px;
	margin-right:auto;
	float: left;
	line-height: 200%;
}

div.right {
	display: inline;
	margin-left:auto;
	margin-right:150px;
	float: right;
	line-height: 200%;
}

div.center {
	display: inline;
	margin: 10px auto;
}

div.ros_button_group div.ros_button_green, div.ros_button_group div.ros_button_grey {
	display: inline;
}

div.ros_button_green a, div.ros_button_grey a  {
	border: 1px solid #216364;
	color: #EAF3F3;
	outline: none;
	outline-color: #F9F9F9;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	font-size: 11px;
	line-height: 150%;
	padding: 4px 10px 4px 25px;
	margin-bottom: 3px;
	
	border-radius: 5px;
	border: 1px solid silver;
	padding: 4px 10px;
	
	cursor: pointer;

	background: url(../images/commonstyle3/buttons/icon_btn_cancel.png) left top repeat-x;
	background: url(../images/commonstyle3/fe_green_shadow_go_off.png) right center repeat-x;
}

div.ros_button_grey a  {
	color: #454545;
	border: 1px solid #C4C0B9;
}
	

div.ros_button_green a:link {
	color: #EAF3F3;
	text-decoration: none;
}

div.ros_button_grey a:link {
	color: #454545;
	text-decoration: none;
}

div.ros_button_green a:visted {
	color: #EAF3F3 !important;
	text-decoration: none;
}

div.ros_button_grey a:visted {
	color: #454545 !important;
	text-decoration: none;
}

div.ros_button_green a:hover {
	border:1px solid #599493;
    color:#fff;
}

div.ros_button_grey a:hover {
	border:1px solid #999999;
    color:#000;
}

div.ros_button_back a {
	padding: 4px 10px 4px 25px;
	background: url(../images/commonstyle3/fe_green_shadow_back_off.png) left center repeat-x;
}

div.ros_button_remove a {
	padding-left: 25px;
	padding-right: 10px;
	background: url(../images/commonstyle3/buttons/icon_btn_remove.png) left top repeat-x;
}

div.ros_button_add a {
	padding-left: 25px;
	padding-right: 10px;
	background: url(../images/commonstyle3/buttons/icon_btn_add.png) left center repeat-x;
}

div.ros_button_cancel a {
	padding-left: 25px;
	padding-right: 10px;
	background: url(../images/commonstyle3/buttons/icon_btn_cancel.png) left top repeat-x;
}

div.ros_button_back a {
	padding-left: 25px;
	padding-right: 10px;
	background: url(../images/commonstyle3/buttons/fe_green_shadow_back_off.png) left center repeat-x;
}

div.ros_button_next a {
	padding-right: 25px;
	padding-left: 10px;
	background: url(../images/commonstyle3/buttons/fe_green_shadow_go_off.png) right center repeat-x;
}

div.xbrl_ajax_loader{
	vertical-align: top;
	margin: 0px 5px 0px 0px;
	width: 16px;
	height: 16px;
	background: url(../images/commonstyle3/loaders/green-arrow-ajax-loader.gif);
	display: inline-block;
}


/* Upload Screen */

div.div_upload_area {
	background: url(../images/commonstyle3/upload_split.gif) left center repeat-y;
	padding: 0px 5px 5px 0px;
}

div.div_upload_list {
	float: left;
}

div.div_upload_list select{
	width: 300px;
}

div.div_upload_button_group {
	margin: 0px 0px 0px 10px;
	float: left;
	clear: right;
}

div.div_upload_button_group p{
	float: left;
	width: 690px;
}

div.div_upload_button_group div.ros_button_green a , div.div_upload_button_group div.ros_button_grey a {
	display: block;
	width: 150px;
}

div.div_upload_button_group div.ros_button_green, div.div_upload_button_group div.ros_button_grey {
	margin-right: 18px;
	float: left;
}

div.div_upload_sign_area {
	width: 495px;
	display: block;
	clear: both;
	margin: 10px 0px 0px 0px;
	border: 1px solid #D4DFE7;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #F3F3F3;
	border-image: initial;
}

div.div_upload_sign_area div.ros_field_label {
	width: 220px;
}

div.cert_name{
	line-height: 25px;
	float: left;
}

div.div_upload_sign_buttons{
	padding-left: 235px;
}

div.div_upload_sign_buttons div.ros_button_group div.ros_button_green a, div.div_upload_sign_buttons div.ros_button_group div.ros_button_grey a{
	width: 84px;
	display: inline-block;
}

#password {
	width: 244px;
}

#xbrlUploadDetails {
	margin: 15px 0px 15px 0px;
}

div.ros_sign_progress{
	margin: 5px 10px 10px 10px;
}

div.ros_sign_progress #progressbar{
	height: 15px;
}

div.ros_progress_text{
	margin: 5px 10px 5px 10px;
}

div.ros_error_text{
	font-weight: bold;
	color: #C00;
}

span.ros_error_text{
	font-weight: bold;
	color: #C00;
}

div.ros_sign_progress div.ui-progressbar .ui-progressbar-value { 
	background-image: url(../images/commonstyle3/progressbar.png); 
}

/* Form Components */

div.ros_field {
	clear: both;
}

div.ros_field_label {
	line-height: 25px;
	padding: 0px 10px 0px 10px;
	float: left;
}

div.ros_field_label .mandatory {
	font-weight: bold;
	color: #C00;
}

a.underlined_table_link {
	text-decoration:underline !important;
}


/* SIGN AND SUBMIT BOX */

.inputBox {
	background-color: #e3e3e3;
	border-style: solid;
	border-color: #006666;
	border-width: 2px;
}

.inputBoxHeader {
	height: 30px;
	background-color: #006666;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 0px
	margin-top:0px;
	color: #ffffff;
}

.inputBoxDetailPanel {
	padding-left: 25px;
	padding-top: 10px;
	padding-right: 25px;
	padding-right: 0px;
}

.label {
	color: #006666;
	position: relative;
	float: left;
	font-size: 10pt;
	font-family: arial, verdana, helvetica, sans serif;
	font-weight: bold;

}

.button {
	height: 25px;
	position: relative;
}

.signSubmitLeftCol {
	float: left;
	width: 340px;
}

.signSubmitRightCol {
	float: right;
	width: 195px;
}

.signSubmitWrapper {
	padding-left: 25px;
	padding-right:25px;
	padding-top: 10px;
	margin: 0px;
}

.signSubmitBox {
	width: 595px;
	height: 245px;
}

.signSubmitInputField {
	width: 220px !important;
	position: relative;
	height: 22px;
	float: right;
}

.signSubmitCheckbox {
	position: relative;
	float: right;
	left: 3px;
}

.signSubmitButton {
	width: 140px;
	top: 12px;
	left: 199px;
}

.signSubmitBackButton {
	margin: 0px;
	position: relative;
	left: 345px;
	bottom:13px;
}

.signSubmitMessageBox {
	bottom: 20px;
	float: right;
	position: relative;
	right: 25px;
}

.signSubmitMessageBoxNoJs {
	margin-top: 130px;
	margin-left: 25px;
	margin-right: 10px;
	height: 1px;
}

/************** DEMO STYLES ***************/


.demo_video {
    float:right;
    padding-left:15px;
    width:640px;
    position:relative;
}

.demo_links ul {
    margin:0px;
    padding:0px;
    list-style:none;
    width: 210px;
}

.demo_links ul li {
    border-bottom:1px solid #D4DFE7;
}

.demo_links ul li span {
    color:#1E6962;
}

.demo_links ul li a:link,
.demo_links ul li a:visited {
    color:#596672;
    text-decoration:none;
    padding-left:25px;
    background:url(/ros-core-jsf/images/icon_menu_movie.gif) 5px 10px no-repeat;
}

.demo_links ul li a:hover {
    background-color:#F5F9F9;
}

.demo_links ul li.selected a:link,
.demo_links ul li.selected a:visited,
.demo_links ul li.selected a:hover {
    color:#454545;
    text-decoration:none;
    padding-left:25px;
    background-color:#D6E7E7 !important;
}



.ros_body_container_old_outer_line {
    background:url(/ros-core-jsf/images/bg_body_container_old_view_line.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:10px;
}

.ros_body_container_old_inner_line {
    background:url(/ros-core-jsf/images/bg_body_container_old_view_line.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

.ros_demo_module_outer {
    background:url(/ros-core-jsf/images/bg_demo_module.jpg) left bottom no-repeat;
    padding-bottom:10px;
    margin-bottom:10px;
    margin-top:20px;
}

.ros_demo_module_inner {
    background:url(/ros-core-jsf/images/bg_demo_module.jpg) left top no-repeat;
    padding:10px 10px 0px;
}

.demo_text {
    padding-left:40px;
    float:left;
    width:150px;
}

.demo_text p {
    margin:0px;
    padding:0px;
}

#servicesDemo, .ros_left_module_demo {
    width: 220px;
}

.ros_demo_title {
    font-size:1.8em;
    margin-bottom:10px;
    margin-top:5px;
}

.view_last_messages {
    
    }
    
.p2c_divScrollHorizontal {
    height: 700px; /* sets max-height for IE */
    max-height:700px; /* sets max-height value for all standards-compliant browsers */
    width:990px;
    overflow:auto;
    white-space:nowrap;
    margin-top:20px;
}
    
.ros_p2c_table {
    
}


