body{ 
    background-color: #fff;
    padding:10px;    
    margin:0 0 0 0;
    background-image: url(../images/body_bg.gif);
    background-repeat: repeat-x;
}
body, input, select, td, textarea { 
   font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	 font-size: 11px; 
}
a, a:visited { 
  color: #2A2A2A;  
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
img{ 
    border:none;
}
h1 {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: left;
	font-style: normal;
	font-weight: bold;
}
.text, a.text, a.text:visited {
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #2A2A2A;
	text-decoration: none;
} 
.textWhite {
  color: #fff;  
}
.smallTextWhite {
  color: #fff;  
  font-size: 9px;
  text-transform: none;
  font-weight: normal;
}
a.smallTextWhite:visited {
  color: #fff;  
  font-size: 9px;
  text-transform: none;
  font-weight: normal;
}
.lightGray {
	background-color: #E3DFC7;
}
.darkBlue {
	background-color: #011947;
} 
.darkGray {
	background-color: #8C8A67;
}
.darkBkg {
	background-color: #8C8A67;
}

/** Top */
#topDiv {
  height: 95px;  
}
#popupTopDiv {
  height: 55px;
}
#topTable {
  background-image: url(../images/top.jpg);
  background-repeat: repeat;    
}
#topInfoDiv {
  padding-left: 70px;
  margin-bottom: 10px;
  margin-top: -5px;
  color: #fff;
  text-align: left;
}
#topRight {
  width: 140px;
}
#topLeftTd {
  padding-left: 15px;
  padding-top: 20px;
}
#topCenterTd {
  padding-left: 10px;
  padding-right: 10px;
}
.topText {
  color: #49473C;
  font-size: 9px;
  text-align: jusify;
}

/** Menu */
#menuDiv {
  padding: 0px 8px 8px 8px;
}
#menuTable {
  color: #fff;
}
.menuTd {
  padding: 10px 0px 10px 0px;
  width: 80px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px; 
  vertical-align: bottom;
  text-transform: lowercase;
  white-space: nowrap;
  color: #fff;
}
.menuPos, a.menuPos, a.menuPos img, a.menuPos:visited {
  color: #fff;
  filter: Alpha(opacity=80); /* IE */
  -moz-opacity: 0.9; /* Mozilla */
  text-decoration: none;
}
a.menuPos:hover, a.menuPos:hover img {
  color: #fff;
  filter: Alpha(opacity=100);
  -moz-opacity: 1.0;
  text-decoration: none;
}
.menuImg {
  margin-bottom: 5px;
}
.login, .login:hover, .login:visited {
  color: #fff;
  text-transform: lowercase;  
  text-decoration: none;
}
.loginTd {
  padding: 5px;
  font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  font-size: 9px; 
  vertical-align: bottom;
  white-space: nowrap;  
  width: 60px;
}
.loginInfo {  
  font-weight: normal;
  font-size: 10px;
}
.loginData {  
  font-weight: bold;
  font-size: 12px;
  padding-right: 10px;
}

/** Content */
#contentDiv {
  padding: 0px 8px 2px 8px;
}
#content {
  background-color: #fff;
  /*padding: 5px; */
}
#mainContent {
  margin-top: 10px;  
}

/** Footer */
#footer {
  padding-top: 7px;
}

/** buttons */
.submit { 
  margin-top: 10px;
  margin-bottom: 10px;
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button.gif); 
  width: 100px;
  height: 17px;
  font-weight: bold;
}
.bigSubmit { 
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button_big.gif); 
  width: 200px;
  height: 17px;
  font-weight: bold;
}
.smallSubmit {
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button.gif); 
  width: 100px;
  height: 17px;
  font-weight: bold;
}
.submitDark { 
  margin-top: 10px;
  margin-bottom: 10px;
  color: white;
  text-transform: uppercase;
  border: 0px;
  background-image: url(../images/button_dark.gif); 
  width: 100px;
  height: 17px;
  font-weight: bold;
}

/** forms */
.caption {
  background-color: #eae8db; 
  padding: 10px 20px 10px 20px;
  font-weight: bold;  
  text-align: center;
  font-size: 12px;
}
.label {
  background-color: #eae8db; 
  padding: 5px 15px 5px 15px;
  font-weight: bold;  
  text-align: center;
  vertical-align: top;
}
.htmlInput {
  background-color: gray; 
  padding: 1px;
}
select.inputText {
  width: 255px;
}
.inputText {
  width: 250px;
}
.inputTextLong {
  width: 350px;
}
.inputTextHtml {
  width: 550px;
  height: 350px;
}
.inputTextShort {
  width: 60px;
}
.inputTextMini {
  width: 30px;
}
.inputPrice {
  width: 140px;
}
.button {
    text-align: center;
}
.buttonCalendar {
    cursor: pointer;
} 

/** tables - lists */
table.its {
    border: 1px solid #666;
    width: 100%;
    margin: 3px 0 3px 0;    
}
table.its td, table.its th {
    padding: 3px 10px 3px 10px;    
}
table.its th {
    text-align: center;
}
table.its thead tr {
  background-color: #d7d3ba;
}
table.its tr.even {
  background-color: #f0ede4;
}
table.listoptions {
  width: 100%;
}
td.pagebanner {    
    text-align: left;
    padding-left: 10px;
}
td.pagelinks {
    text-align: right;
    padding-right: 10px;
}
th a, th a:visited {
  color: black;
}
th a:hover {
  text-decoration: underline;
  color: black;
}
th.sorted {    
    background-color: #EC4929;    
}
th.sorted a, th.sorted a:hover {
  color: white;
}
th.sorted a, th.sortable a {
    background-position: right;
    display: block;
    width: 100%;    
}
th.sortable a {
    background-image: url(../images/arrow_off.png);
    background-repeat: no-repeat;
}
th.order1 a {
    background-image: url(../images/arrow_down.png);
    background-repeat: no-repeat;
}
th.order2 a {
    background-image: url(../images/arrow_up.png);
    background-repeat: no-repeat;
}

/* styles for the tree-view */
div.treeview a, div.treeview a:hover, div.treeview a:visited {
    font-size: 11px; 
    font-family: verdana,helvetica; 
    color: white;
}
td.tree {
    padding: 0px 0px 0px 0px;
}
.treeDiv {
	padding: 15px;
}
.treeTitle {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 7px;
}
.treeEventsBar {
    font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 7px;
    padding-top: 10px;
    padding-bottom: 7px;
}
.treeEventsBar a, .treeEventsBar a:visited {
    color: #fff;
    text-decoration: none;
}
.underTree {
  background-image: url(../images/under_tree.jpg);
  background-repeat: repeat-x;
  height: 15px;
}
.filterSelect {
  width: 200px;
}
#treeViewContent {
	padding: 15px;
}
/** Case information */
#caseTitle {
  background-color: #dcd9c6;
  padding: 10px;
}
#caseInfo {
  background-color: #ece9da;
  padding: 5px 0px 5px 10px;
}
#caseNotes {
  padding: 10px;
  font-weight: bold;
}
.caseOption {
  text-transform: lowercase;
}
.eventBreak {
  background-color: #fffef5;
  width: 1px;
}
#events {
  background-color: #e4e2d5;
  padding: 0px;
  margin-bottom: 5px;
}
#eventsBar {
  background-color: #e4e2d5;
  padding: 0px;
  margin: 5px;
}
.event {
  font-size: 9px;
  width: 100px;
  text-align: center;
  vertical-align: bottom;
  padding: 5px 0px 5px 0px;  
}
.eventLink, a.eventLink, a.eventLink img, a.eventLink:visited {
  color: #000;
  filter: Alpha(opacity=80); /* IE */
  -moz-opacity: 0.9; /* Mozilla */
  text-decoration: none;
}
a.eventLink:hover, a.eventLink:hover img {
  color: #000;
  filter: Alpha(opacity=100);
  -moz-opacity: 1.0;
  text-decoration: none;
}
.detailsTable {
  background-color: #dcd9c6;
}
.detailsTable tr {
  background-color: #fff;
}
.detailsTable td {  
  padding: 3px 10px 3px 10px;
}
.detailsTable th {
  padding: 3px 10px 3px 10px;
  background-color: #eae8db; 
}
.input {
  padding: 3px 5px 3px 5px;  
}

/** Errors */
.errors {
  list-style-image: url("../images/error.gif");
  padding-top: 5px;
  margin-bottom: 5px;
}
.messages {
  list-style-image: url("../images/message.gif");
  padding-top: 5px;
  margin-bottom: 5px;
}

a.topRightLink, a.topRightLink:hover, a.topRightLink:visited {
  color: #49473C;
}
