body
{
	font-size: 13px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	behavior:url(csshover.htc);
	margin: 0;
	background-color:#e2f8fe;
	text-align: center;
	color: #314564;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 15;
	padding-left: 0;
}
a img {
border:0px;
}
* {margin:0; padding:0;} 

h1 {
	font-size: 20px;
	font-weight: bold;
	margin: .67em 0;
}
h2 {
	font-size: 17px;
	font-weight: bold;
	margin: .75em 0
}
h4
{
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

hr
{
	margin-top: 4px;
	margin-bottom: 4px;
}
ol,ul
{
	position: relative;
	margin-left: 20px;
}
ol
{
	list-style-type: decimal;
}
ol ol
{
	list-style-type: lower-alpha;
}
li
{
	position: relative;
}
p.paragraph
{
   margin: 1.12em 0;
}
.SortHeaderRowStyle
{
    background-color: #dd6900;
    text-align: left;
    font-weight: bold;
    color: white;
}

#container {
	width: 977px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#header {
	width: 997px;
	height: 98px;
	background-image: url(images/header-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	display:block;
	overflow:hidden;
}

#footer {
	background-image: url(images/grad-bottom.gif);
	width: 997px;
	background-repeat: no-repeat;
	height: 10px;
	margin-bottom: 25px;
	clear:both;
}
#tabs
{
	min-width: 800px;
	max-width: 965px;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	top: 85px;
	background-color: #ffffff;
	background-image: url(images/tab_background.gif);
	background-repeat: repeat-x;
}
#welcome
{
	width: 100%;
	height: 18px;
	margin-left: 10px;
	padding-left: 10px;
	text-align: left;
	font-size:12px;
}
#welcome td
{
	font-size:12px;
}
#logout
{
	text-align: right;
	height: 18px;
	float: right;
	font-size:12px;
}
#topsearch
{
	height: 98px;
	float: right;
	background-image: url(images/topsearch-bg.gif);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom:0px;
	margin:0px;
	width: 580px;
}
#topsearch table, #topsearch td, #topsearch tr 
{
    margin:0px;
    padding:0px;
    background-color: #fff;
}
#topsearch input#txtKeyword, #topsearch input#mainbillsearch_txtBillSearch {
	margin:0px;
	padding:0px;
	font-size: 11px;
	height:17px;
}
#topsearch input#btnSearch 
{
    margin:0px;
	height: 31px;
	width:51px;
	padding: 0px;
	display:block;
}
.changesessiontxt {
	font-size: 9px;
}
#topsearch select {
	font-size: 11px;
}
#topsearch td
{
	font-size: 12px;
}
#hiddensearch 
{
    font-size: 12px;
    text-align:right;
    padding-right: 28px;
}
#contentgrad {
	background-image: url(images/container-bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	width: 977px;
	padding-left: 10px;
	padding-right: 10px;
}

#contentbackground {
	width: 975px;
	text-align: center;
	margin-top: 0px;
	margin-right: 1px;
	margin-bottom: 1px;
	margin-left: 1px;
	background-image: url(images/content-bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	padding: 0px;
}
#content {
	text-align: left;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	padding-left:25px;
	padding-right:25px;
}
#page-bottom {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	clear:both;
}
#help
{
 border-style: solid;
 border-width: 1px;
 margin-top: 5px;
 background-color: #efefef;
 border-color: #4f6485;
 padding: 5px;
 position:relative;
 z-index: 450;
 overflow: auto;
 max-height: 350px;
 min-height: 150px;
}
#helpbutton
{
 width: 100%;
 text-align: right;
}
.helpcontent
{
 border-style: solid;
 border-width: 1px;
 margin-top: 5px;
 background-color: #efefef;
 border-color: #4f6485;
 padding: 5px;
}
.helpcontenttitle
{
	font-weight: bold;
	width: 100%;
	margin-bottom: 10px;
}
#login
{
 position: relative;
 text-align: center;
 vertical-align: middle;
 width: 250px;
 height: 125px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: auto;
 border-style: none;
 border-width: 0px;
 background-color: transparent;
 border-color: #4f6485;
 padding-top: 80px;
}

.bluehighlight
{
	background-color: #4f6485;
	color: #ffffff;
	width: 100%;
	line-height: 1.75em;
	text-align: center;
	height: 1.75em;
	font-size: 13.5px;
	font-weight: bold;
}

#wizardbillcontent
{
	width: 100%;
	height: 40px;
	background-color: #ffffff;
}
#wizardmanagercontent
{
	width: 100px;
	height: 175px;
	left: 0px;
	padding: 1px;
	background-color: inherit;
	overflow: auto;
}
#wizardclientcontent
{
	width: 700px;
	height: 175px;
	left: 101px;
	padding: 1px;
	background-color: inherit;
	overflow: auto;
}
#wizardnocontent
{
	width: 95%;
	height: 300px;
	left: 50px;
	padding: 15px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background-color: White;
	
}

#billdetailhistory
{
	width: 550px;
	left: 151px;
	padding: 1px;
	background-color: inherit;
}

.gridtable
{
	border-width: 1px;
	border-style: solid;
	border-color: #4f6485;
	border-collapse: collapse;
}
.gridheader
{
	height: 20px;
	background-color: #efefef;
	font-size: 11px;
	font-weight: bold;
   border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
	padding: 2px;
	border-collapse: collapse;
}
.gridheader th
{
	padding: 2px;
}
/*
.gridheader th
{
	border-color: #4f6485;
	border-collapse: collapse;
   border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
	padding: 2px;
}
.gridheaderasc{
	height: 20px;
    background-image: url(images/sortingicons_up.gif);     
    background-repeat: no-repeat;
    background-position: center left;   
    padding-left:15px;    
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
}
.gridheaderdesc{
	height: 20px;
    background-image: url(images/sortingicons_down.gif);     
    background-repeat: no-repeat;
    background-position: center left;   
    padding-left:15px;    
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 2px;
}  
*/
.gridfooter
{
	background-color: #efefef;
	font-size: 11px;
   border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
}

.gridfooter
{
	border-color: #4f6485;
}

.gridrow
{
	background-color: #ffffff;
	vertical-align: top;
	font-size: 11px;
   border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
	border-collapse: collapse;
}

.gridrow td
{
	border-collapse: collapse;
	border-color: #4f6485;
	padding: 2px;
	border-width: 1px;
}
.gridrow select, option, input
{
	font-size: 11px;
}

.gridrowalternate
{
	background-color: #ffeac1;
	vertical-align: top;
	font-size: 11px;
   border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
	border-collapse: collapse;
}

.gridrowalternate td
{
	border-collapse: collapse;
	border-color: #4f6485;
	padding: 2px;
	border-width: 1px;
}
.gridrowalternate select, option, input
{
	font-size: 11px;
}

.gridrowselected
{
	background-color: #dd6900;
	color: #ffffff;
	vertical-align: top;
	font-size: 11px;
	border-style: solid;
	border-width: 1px;
	border-color: #4f6485;
}
.gridrowselected td
{
	border-color: #4f6485;
	padding: 4px;
	font-size: 11px;
}
.gridrowselected select, option, input
{
	font-size: 11px;
}
.gridrownodata
{
 vertical-align: middle;
 font-size: 12px;
 border-style: solid;
 border-width: 1px;
 text-align: center;
 background-color: #ffeac1;
 border-color: #ffdc8c;
 }
 
 .gridrownodata td
 {
	padding: 6px;
}

span.errortext
{
color: #ff0000;
font-weight: bold;
}

div.formitem
{
	padding: 5px;
 vertical-align: top;
 font-size: 11px;
 border-style: none;
 border-bottom-style: solid;
 border-bottom-width: 1px;
}
div.formitem input
{
	border-right: #ffdc8c 1px solid;
	border-top: #ffdc8c 1px solid;
	border-left: #ffdc8c 1px solid;
	border-bottom: #ffdc8c 1px solid;
	padding: 1px;
	left: 45px;
	position: relative;
}

div.message
{
 border-style: solid;
 border-width: 1px;
 width: 400px;
 text-align: center;
 background-color: #ffeac1;
 border-color: #ffdc8c;
 padding: 6px;
 
}

div.detail
{
 border-style: solid;
 border-width: 1px;
 background-color: #ffffff;
 border-color: #4f6485;
 padding: 10px;
}

.alwaysvisible
{
	/*border-style: solid;
	border-width: 1px;
	background-color: #ffffff;
	border-color: #4f6485;
	padding: 15px;	
	opacity: .8;*/
}

span.label
{
 text-align: left;
 font-weight: bold;
 padding-right: 5px;
} 
span.text
{
 padding-left: 0px;
 padding-right: 10px;
 padding-bottom: 15px;
}

span.textitalic
{
 padding-left: 0px;
 padding-right: 10px;
 padding-bottom: 15px;
 font-style: italic;
}
span.description
{
font-size: 14px;
 padding-left: 0px;
 padding-right: 10px;
 padding-bottom: 15px;
}

span.descriptionitalic
{
font-size: 14px;
 padding-left: 0px;
 padding-right: 10px;
 padding-bottom: 15px;
 font-style: italic;
}
span.descriptionlabel
{
 font-size: 14px;
 text-align: left;
 font-weight: bold;
 padding-right: 5px;
} 

div.divider
{
	padding-top: 5px;
}
div.divider2
{
	width: 100%;
	border-color: Black;
	border-width: 1px;
	border-style: solid;
}
div.tabsinterior
{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	height: 40px;
	background-color: #ffffff;
	background-image: url(images/tab_background.gif);
	background-repeat: repeat-x;
}

* html a 
{
	display:block;
}

table.tablestandard td
{
	padding: 3px;
	vertical-align: top;
}

table.calendar td
{
	vertical-align: top;
}

.updateProgress
{
   border-width:1px; 
   border-style:solid; 
   background-color:#CCCCCC; 
   width:130px; 
   height:50px;    
  z-index: 150;
}
.updateProgressMessage
{
   margin:3px; 
   font-family:Trebuchet MS; 
   font-size:small; 
   vertical-align: middle;
}
.autocomplete
{
	list-style: none;
	border-width: 1px;
	border-color: #000000;
	border-style: solid;
	z-index: 125;
}
.autocompleteitem
{
	background-color: #ffeac1;
}
.autocompleteselected
{
    background-color: #dd6900;
    color: #ffffff;
}
.tabtest
{
	background-color: Aqua;
}
.searchhit
{
	background-color: #DD6900;
	color: #ffffff;
	font-weight: bold;
	padding-bottom: 2px;
}

/* new calendar styling */

/*table#CalBackgroundTable, table#CalBackgroundTable tr, table#CalBackgroundTable td, table.calendar, table.calendar tr, table.calendar td, table.NewCal tr, table.NewCal
{
    padding:0px;
    margin:0px;
    border-collapse:collapse;
    border:0px;
}*/
table#CalBackgroundTable, table.calendar, table.NewCal, table.BlueTable
{
    padding:0px;
    margin:0px;
    border-collapse:collapse;
    border:0px;
}
.calendar 
{
   margin-left:20px;
}

.NewCal td.DayStyle a
{
    background-image: url(images/cal_white.gif);
    background-repeat:no-repeat;
    background-position:left top;
    font-weight:normal;
    text-decoration:none;
    width:34px;
    height:32px;
    display:block;
    margin:0px;
    padding-top:10px;
    padding-bottom:0px;
    font-size:18px;
   
}
.NewCal td.SelectedDayStyle a
{
    background-image: url(images/cal_lt-orange.gif);
    background-repeat:no-repeat;
    background-position:left top;
   font-weight:normal;
    text-decoration:none;
    width:34px;
    height:32px;
    display:block;
    margin:0px;
    padding-top:10px;
    padding-bottom:0px;
    font-size:18px;
}
.NewCal td.TodayDayStyle a
{
    background-image: url(images/cal_white.gif);
    background-repeat:no-repeat;
    background-position:left top;
    font-weight:normal;
    text-decoration:none;
    width:34px;
   height:32px;
    display:block;
    margin:0px;
    padding-top:10px;
    padding-bottom:0px;
     font-size:18px;
}
.NewCal td.DayStyle a:hover, .NewCal td.SelectedDayStyle a:hover
{
     background-image: url(images/cal_orange.gif);
}
.NewCal td.OtherMonthDayStyle a
{
    background-image: url(images/cal_white.gif);
    background-repeat:no-repeat;
    background-position:left top;
    font-weight:normal;
    text-decoration:none;
    width:34px;
    height:32px;
    display:block;
    margin:0px;
    padding-top:10px;
    padding-bottom:0px;
     font-size:18px;
}
.NewCal td.DayStyle a:hover, .NewCal td.OtherMonthDayStyle a:hover
{
     background-image: url(images/cal_orange.gif);
}
.NewCal th.DayHeaderStyle
{
    background-image: url(images/cal_19.gif);
    background-repeat:no-repeat;
    background-position:left top;
    font-weight:normal;
    font-size :18px;
    text-decoration:none;
    width:34px;
    height:42px;
}
.NewCal td.DayHeaderStyle
{
    background-image: url(images/cal_week-left.gif);
    background-repeat:no-repeat;
    background-position:right top;
    background-color:#4f6485;
}

.NewCal table.TitleStyle
{
    background-image: url(images/cal_MonthBG.gif);
    background-repeat:no-repeat;
    background-position:left top;
    background-color:#4f6485;
    font-weight:normal;
    text-decoration:none;
    font-size :18px;
    height:42px;
} 
.NewCal table.TitleStyle td.NextPrevStyle a
{
    display:block;
    height:22px;
    width:32px;
    text-indent: -3000px;
    overflow:hidden;
    text-decoration:none;
}
table.TitleStyle td
{
    padding-top:10px;
 
}

.NewCal td.SelectorStyle a
{
    background-image: url(images/cal_29.gif);
    background-repeat:repeat-x;
    background-position:left top;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
    width:90px;
    height:28px;
    display:block;
    padding-top:14px;
    padding-bottom:0px;
}
.NewCal td.SelectorStyle a:hover 
{
    background-image: url(images/cal_29_hover.gif);
}
#CalViewControls 
{
    color:#ffffff;
    position:relative;
    top:-340px;
    width:100px;
    padding-left:20px;
}
#CalLowerBox #Main_lblBillManager
{
    color:#ffffff;
}
#Main_updatePrintCalendar
{
    padding-right:15px;
}
#CalViewControls input, #CalViewControls table, #CalViewControls table td, table.Thirdtable
{
    margin:0px;
    padding:0px;
    border-collapse:collapse;
}
/* calendar event listings */
td#CalRightColumn
{  
    padding-left:25px;
}
table.CalendarListDay 
{
    width:514px;
    margin-bottom:25px;
    border:0px;
    border-collapse:collapse;
}
table.CalendarListDay td.CalendarListDay-BG 
{   
    background-image: url(images/CalendarListDay-BG.png);
    background-repeat:repeat;
}
table.CalendarListDay .daycontainer 
{
    margin-left:10px;
    margin-right:10px;
    margin-bottom:10px;
}
.calendardate 
{   
    font-size:14px;
}
.calendaritem span
{
    background-image: url(images/CalendarListDay-Arrow.png);
    background-repeat:no-repeat;
    background-position:right top;
    background-color:#ffddbf;
    height:100%;
    width:490px;
    margin-top: 6px;
    font-size:12px;
    display:block;
    padding-top:3px;
    padding-left:3px;
}
.daycontainer .alt span
{
    background-image: url(images/CalendarListDay-ArrowAlt.png);
    background-color:#ffffff;

}
.calendaritem input 
{
    float:right;
    position:relative;
    z-index:99;
    right:26px;
}
     
.BlueTableTitle 
{
    background-image: url(images/BlueTableTitleback.gif);
    background-repeat:no-repeat;
    background-position: left top;
    display:block;
    width:353px;
    height:21px;
    font-size:14px;
    color:#314564;
    margin-left:8px;
    padding-left:10px;
    padding-top:5px;
}
table.Thirdtable, table.Thirdtable td
{
    border:0px;
    margin:0px;
    padding:0px;
    border-collapse:collapse;
    border:1px solid #4f6485;
    font-size:12px;
}
table.Thirdtable 
{   
    margin-top:10px;
}
.WhiteText, .Thirdheader, .Thirdrow, .Thirdrowalternate
{
    color:#ffffff;

}

/* bill page styles */

table.bill_box {
	width:919px;
	border:0px;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
td.bill_box_bg {
	background-image: url(images/bill_box_bg.png);
	background-repeat: repeat;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 10px;
	padding-top: 10px;
}
table.BillResult { /* table results shared styles */
	width:884px;
	background-color:#fbfbfb;
	margin-left:0px;
	background-image: url(images/bill_dashes.png);
	background-repeat: no-repeat;
	background-position: 178px top;
	margin-bottom: 8px;
}
.bill_date {
	float:right;
	padding-right: 10px;
	padding-left: 10px;
}
table.BillResult td {
	padding: 5px;
}
table.BillResult td.bill_summary {
	font-style: italic;
	color: #949494;
	padding-top: 0px;
}
table.BillResult td.bill_tracked {
	font-weight: normal;
	color: #f99031;
	padding-top: 10px;
	padding-left: 10px;
}
.bill_pdf_icon {
	margin-bottom: -4px;
}
.orangetext {
	font-weight: bold;
	color: #f99031;
}
table.BillResult td.bill_btn_more {
	background-color:#a8a8a8;
	padding:0px;
}
table.X {
	background-color: #cdffdd;
}
table.X td.bill_tracked {
	font-weight: normal;
	color: #00b136;
	background-image: url(images/bill_tracked_check.gif);
	background-repeat: no-repeat;
	background-position: 10px top;
	padding-top: 10px;
	padding-left: 35px;
}   
table.bill_search_box 
{
    width:423px;
    color:#ffffff;
}
td.bill_search_box_bg
{
    background-image: url(images/bill_search_box_bg.gif);
	background-repeat: repeat;
	padding-left:5px;
}
.PagerStyles td
{
    padding:2px;
}
/* sort buttons */
#BillSortControls 
{
    text-align:left;
    padding-top:5px;
    padding-bottom:5px;
}

.bill_sort_down a#Main_grdBills_btnBillSort, 
.bill_sort_up a#Main_grdBills_btnBillSort, 
.bill_sort_down a#Main_grdBills_btnDateSort, 
.bill_sort_up a#Main_grdBills_btnDateSort,
.date_sort_up a#Main_grdBills_btnDateSort,
.date_sort_down a#Main_grdBills_btnDateSort,
.date_sort_up a#Main_grdBills_btnBillSort,
.date_sort_down a#Main_grdBills_btnBillSort
{
    background-image: url(images/bill_sort_disabled.gif);
    background-repeat: no-repeat;
    display:block;
    width:66px;
    height:23px;
    color:#ffffff;
    text-decoration:none;
    padding-left:18px;
    padding-top:3px;
    font-size:11px;
    font-weight:normal;
}

.bill_sort_up a#Main_grdBills_btnBillSort, .date_sort_up a#Main_grdBills_btnDateSort
{   
    background-image: url(images/bill_sort_up.gif);
}
.bill_sort_down a#Main_grdBills_btnBillSort, .date_sort_down a#Main_grdBills_btnDateSort
{   
    background-image: url(images/bill_sort_down.gif);
}

/* send materials page */

table.gray_rounded_box {
	width:919px;
	border:0px;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}
td.gray_rounded_box_bg {
	background-image: url(images/bill_box_bg.png);
	background-repeat: repeat;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align:top;
}


/* blue rounded box */

table.blue_rounded_box {
	width:261px;
	border:0px;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
td.blue_rounded_box_bg {
	background-image: url(images/blue_box_middle.png);
	background-repeat: repeat;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 10px;
	padding-top: 0px;
	vertical-align:top;
	color:#fff;
}
td.blue_rounded_box_bg input 
{
    margin-top:5px;
    margin-left:12px;
}

/* medium grey rounded box */

table.medium_grey_rounded_box {
	width:625px;
	border:0px;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
td.medium_grey_rounded_box_bg {
	background-image: url(images/medium_grey_box_middle.png);
	background-repeat: repeat;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align:top;
}
/* small grey rounded box */

table.small_grey_rounded_box {
	width:439px;
	border:0px;
	padding:0px;
	border-collapse:collapse;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
td.small_grey_rounded_box_bg {
	background-image: url(images/small_grey_box_middle.png);
	background-repeat: repeat;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 10px;
	padding-top: 10px;
	vertical-align:top;
}
/* track page*/
div.trackingHeader 
{
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom:20px;
    width:595px;
}
.trackpagetracked 
{
    background-image: url(images/track_tracked_background.gif);
    background-repeat: repeat;
}
div.trackingHeaderLinks 
{
    float:right;
}
a.DownloadPDF 
{
    display:block;
    background-image: url(images/btn_download_bill_pdf.png);
    background-repeat: no-repeat;
    width:157px;
    height:25px;
}
.ManagerBox /* repeating list of bill managers*/
{
    background-color:#fbfbfb;
    width:199px;
    height:14px;
    float:left;
    padding:3px;
    margin-right:20px;
    margin-bottom:6px;
}
/* review button styles */
.btnReviewerDefault 
{
    display:block;
    background-image: url(images/track_btn_send_now.gif);
    background-repeat: no-repeat;
    width:92px;
    height:21px;
}
.btnReviewerPending
{
    display:block;
    background-image: url(images/track_btn_sent.gif);
    background-repeat: no-repeat;
    width:92px;
    height:21px;
}
.btnReviewerReviewed
{
    display:block;
    background-image: url(images/track_btn_sent.gif);
    background-repeat: no-repeat;
    width:92px;
    height:21px;
}
#Main_grdAvailableReviewers
{
    margin-top:5px;
}
.ReviewerTableRow
{
    background-color:#fbfbfb;
}
.ReviewerTableHeader th
{
    text-align:left;
    padding:3px;
    font-weight:normal;
}
.ReviewerTableRow td
{
    padding-left:3px;
    border-bottom: 6px solid #e6e6e6;
}
#Main_grdAvailableReviewers .ReviewerTableRow a, .ReviewerTableRow input
{
    margin:1px;
}
tr.TableRowTracked 
{
    background-image: url(images/track_tracked_background.gif);
    background-repeat: repeat;
}
/* newsletter page styles */
td.NewsletterList_title, td.NewsletterList_dist, td.NewsletterList_status 
{
    width:16%;
    text-align:left;
}
td.NewsletterList_date 
{
    width:52%;
    text-align:left;
}
table.NewsletterListResult /* shared newsletter list styles */
{ 
    background-color:#fbfbfb; /* light gray */
    width:100%;
    margin-top: 6px;
    font-size:12px;
                         
}
table.NewsletterListResult td 
{
    padding-top:3px;
    padding-bottom:3px;
    padding-left:8px;    
    padding-right:8px;   
}
table.NewsletterListResult.Process 
{ 
    background-color:#ffddbf; /* orange */                                                
}
table.NewsletterListResult.Scheduled 
{ 
    background-color:#cdffdd; /* green */                                                
}
/* IBS Custom Controls
----------------------------------------------------------*/

.ibs
{
    width: 400px;
    padding: 5px;
    /* auto clearing of floats */
    overflow: auto;
    /* positioning parent for add/remove links */
    position: relative;
}
.ibs select
{
    font-family: Arial;
    font-size: small;
}
.ibs a
{
    font-family: Arial;
    font-size: small;
    width: 85px;
    text-align: center;
    text-decoration: none;
}
.ibs a:link, .ibs a:visited
{
    border: solid 1px #ccc;
    background-color: #fff;
    color: #00f;
}
.ibs a:hover, .ibs a:active, .ibs a:focus
{
    border: solid 1px #ccc;
    background-color: #fff;
    color: #f00;
}
.ibs .list1
{
    width: 150px;
    float: left;
}
.ibs .list2
{
    width: 150px;
    float: right;
}
.ibs .add
{
    position: absolute;
    left: 160px;
    top: 50px;
}
.ibs .remove
{
    position: absolute;
    left: 160px;
    top: 90px;
}

/*  Newsletter Drag and Drop */

/* shared edit button styles */
a.btnEdit, a.btnEdit:visited {
	color: #FFF;
	background-color: #fca952;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	font-size: 10px;
	text-decoration: none;
	font-weight: bold;
	margin-top: 0px;
	position: absolute;
}
#Newsletter_table {
	border: 5px solid #f2f2f2;
}
/* override global styles so that the paragraphs display right in newsletter on the page */
#Newsletter_table p {
	margin: 1em 0px;
	color: #000;
}

#DOMWindow {
	z-index: 1;
}

#toolbox {
	margin-top:50px;
	width: 290px;
}

/* drag objects (DIV inside table cells) */
.drag{
	cursor: move;
	z-index: 10;
	background-color: white;
	text-align: center;
	font-size: 10pt; /* needed for cloned object */
	/*opacity: 0.7;
	filter: alpha(opacity=70);*/
	/* without width, IE6/7 will not apply filter/opacity to the element ?! */
	width: 283px;
	background-image: url(images/dd-draggable-background.gif);
	background-repeat: no-repeat;
	height: 34px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: 3px;
	margin-left: auto;
	font-weight: bold;
	padding-top: 7px;
}

/* tables */
div#drag table{
	border-collapse: collapse;
	margin: auto;
}


/* append here cloned object before placing to the target table cell */
#obj_new{
	height: 23px;
	width: 10px;
}
.target {
	background-image: url(images/dd-editable-region.gif);
	background-repeat: no-repeat;
	background-position: center center;
	text-align: left;
}
.target.blue {
	background-image: url(images/dd-editable-region-BLUE.gif);
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #21719b;
}
#trash {
	border: 2px dashed #666;
	vertical-align: top;
	background-image: url(images/dd-trash-background.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.drag.logo {
	background-image: url(images/sample-logo.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 75px;
	width: 235px;
	padding-top: 0px;
}
/* hides drag object once dragged */
#Newsletter_table .drag {
	background-image:none;
	display: none;	
}
input.input_h2 {
	background-color:#21719b;
	color:#fffffe;
	font-family:Verdana, Geneva, sans-serif;
	font-size:24px;
	text-align:left;
	margin-left:10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	width: 575px;
}

