body
{
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  background-color: #315584;
  padding-top: 0px;
  padding-right: 12px;
  padding-left: 12px;
}

ul,ol,li,h3,h4,h5,h6,pre,form,html,p,blockquote,fieldset,input { 
  margin: 0; 
  padding: 0; 
}

h1 {
  margin: 4;
  padding-left: 12px;
}

h2 {
  color: #004080;
  font-size: 13pt;
}

h3 {
  color: #FFFFFF;
  font-size: 12pt;
}

a img,:link img,:visited img { 
  border: none; 
}

a {
  text-decoration: none;
  color: #004080;
  text-decoration: underline;
}

a:hover {
  text-decoration: none;
}

a.action {
    color:#999999;
    text-decoration: none;
}

a:hover.action {
    color:#0099CC;
    text-decoration: underline;
}

/*-- global font tweaks --*/
.neon_green { color: #9CE1C5; font-weight: bold; }
.descriptor { font-size: 13px; color: #000000; font-weight: bold; }
.title_link { font-size: 11px; color: #B1D0F8; text-transform: none; }
.detail_title { font-size: 14px; color: #2C496C; font-weight: bold;}
.green { color: green;}
ul.error_list li { color:red; }

table.property-detail {

}

table.ema-dash {
  margin:0; 
  padding:0px;
}

table.ema-dash td{
  margin:0; 
  padding:0px;
}

table.ema-dash td.left-column {
  padding-right: 4px;
}

table.ema-dash td.right-column {
  padding-left: 4px;
}

table.property-detail td.value {
  padding-top: 5px;
  padding-left: 2px;
  color: #333333;
  font-size: 12px;
  white-space: nowrap;
}

table.property-detail td.desc {
  padding-top: 5px;
  padding-right: 1px;
  color: #333333;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
}

table.property-detail td.empty {
  padding-bottom: 5px;
  width: 100%;
  border-bottom: 2px dotted #333333;
}

table.ema-container {
  margin:0; 
  padding:0px;
}

table.ema-container td{
  margin:0; 
  padding:0px;
}

table.ema-container td.top_left {
  background:url(/images/ema_top_left.jpg);
  width: 16px; 
}

table.ema-container td.top_right {
  background:url(/images/ema_top_right.jpg);
  width: 16px; 
}

table.ema-container td.bottom_left {
  background:url(/images/ema_bottom_left.gif);
  width: 16px; 
}

table.ema-container td.bottom_right {
  background:url(/images/ema_bottom_right.gif);
  width: 16px; 
}

table.ema-container td.left_gutter {
  background:url(/images/ema_left_gutter.jpg);
  width: 16px; 
}

table.ema-container td.right_gutter {
  background:url(/images/ema_right_gutter.jpg);
  width: 16px; 
}

/*-- MAIN NAV LINKS --*/
a:link.m-nav1, a:visited.m-nav1{  
  background:url(/images/ema_nav_dash.jpg) no-repeat top left;  
  background-position:0px 0px;  
  width:183px;  
  height:133px;  
  display:block;  
}  

a:hover.m-nav1{  
  background-position:0px -133px;  
}

a:link.m-nav2, a:visited.m-nav2{  
  background:url(/images/ema_nav_planners.jpg) no-repeat top left;  
  background-position:0px 0px;  
  width:181px;  
  height:133px;  
  display:block;  
}  
  
a:hover.m-nav2{  
  background-position:0px -133px;  
}

a:link.m-nav3, a:visited.m-nav3{  
  background:url(/images/ema_nav_mess.jpg) no-repeat top left;  
  background-position:0px 0px;  
  width:181px;  
  height:133px;  
  display:block;  
}  

a:hover.m-nav3{  
  background-position:0px -133px;  
}

a:active.m-nav3{  
  background-position:0px -133px;  
}
/*-- END MAIN NAV --*/

.save-notok
{
  color: red;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

.save-ok
{
  color: green;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
}

.progress400 {
  border:1px solid #2C496C;
  background-color: #696969; 
  margin-bottom:0em;
  margin-top:1em;
  padding:0px;
  position:relative;
  width:250px;
}

.progress400 .bar {
  background:url(/images/progress_bg.gif) top left repeat-x #C1CED6;
  color:#333333;
  display:block;
  font-weight:normal;
  height:2em;
  line-height:2em;
  position:relative;
  text-align:center;
}

table.dash-table  {
  border-spacing: 0px;
  width: 918px;
  padding: 0px;
  padding-bottom: 10px;
}

table.ema-parent   {
  margin: 0px;
  border-spacing: 0px;
  width: 918px;
  padding: 0px;
  padding-bottom: 10px;
}

table.ema-parent  td {
  margin: 0px;
  padding: 0px;
}

table.ema-parent td.title {
  background-color: #2C496C; 
  font-size: 13pt;
  padding: 5px;
  padding-left: 25px;
  padding-right: 15px;
  text-transform: uppercase;
  color: #B1D0F8;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;


/*  -moz-border-radius-bottomleft:0px;
  -moz-border-radius-bottomright:0px;
  -moz-border-radius-topleft:3px;
  -moz-border-radius-topright:3px;
  -webkit-border-radius-bottomleft:0px;
  -webkit-border-radius-bottomright:0px;
  -webkit-border-radius-topleft:3px;
  -webkit-border-radius-topright:3px;
  behavior:url(/js/curve.htc);*/
}

table.ema-parent th { 
  background-color: #C1C1C1; 
  text-align: center;
  color: #000000;
  font-size: 10px;
  padding: 3px;
  font-weight: bold;
  text-transform: uppercase;
}

table.ema-parent td.glossary {
  background-color: #ECECEC; 
  font-size: 9pt;
  padding: 2px;
}

table.ema-parent td.my_details {
  background-color: #ECECEC; 
  font-size: 9pt;
  padding: 2px;
  border: 1px solid;
  border-color: #CCCCCC;
}

#form-editinfo .left {
  width: 280px;
  text-align:center;
}

#form-editinfo .left img {
  border: 1px solid #d3d3d3;
  max-width: 124px;
  max-height: 124px;
}

#form-editinfo .left span.upload {
  width: 225px;
  text-align: left;
  display: inline-block;
  margin-top: 25px;
  font-size:12px;
  font-weight: bold;
  color: #336699;
}

#form-editinfo .left .upload label {
  display: inline-block;
  padding-bottom: 7px;
}

#form-editinfo .right {
  padding-top: 15px;
  width: 360px;
}

#form-editinfo .left .remove {
  display: block;
  margin: 5px 0;
  color: #336699;
}

#form-editinfo .left .remove input {
  margin-right: 5px;
}

#cat-tab {
  padding: 20px;
  color: #336699;
  font-size: 13px;
}

#cat-tab strong {
  font-weight: bold;
}

#cat-tab p {
  margin: 5px 0;
}

#cat-tab p.first {
  margin: 0 0 15px 0;
}

#cat-tab p span {
  color: #666666;
}

#cat-tab .checkboxes {
  border: 1px solid #dedede;
  background: white;
  padding: 10px 25px;
  height: 340px;
}


table.ema {
  background-color: #DCDCDC; 
  border-spacing: 1px;
  margin-left: 0px; 
  margin-right: 0px;
  width: 918px;
}

table.ema th { 
  background-color: #C1C1C1; 
  text-align: center;
  color: #000000;
  font-size: 10px;
  padding: 3px;
  font-weight: bold;
  text-transform: uppercase;
}

table.ema td { 
  padding: 5px;
  text-align: center;
}

table.ema tr { 
  background-color: #FFFFFF; 
}

table.ema tr.alternate { 
  background-color: #ECECEC; 
}

table.ema-requests {
  background-color: #DCDCDC; 
  border-spacing: 1px;
  margin-left: auto; 
  margin-right: auto;
  width: 918px;
}

table.ema-requests th { 
  background-color: #333333; 
}

table.ema-requests td { 
  padding: 4px;
}

table.ema-requests tr { 
  background-color: #F7F4F2; 
}

table.ema-sorter {
  background-color: #DCDCDC; 
  border-spacing: 1px;
  margin-left: 0px; 
  margin-right: 0px;
  width: 918px;
}
table.ema-sorter thead tr th, table.tablesorter tfoot tr th {
  background-color: #C1C1C1; 
  text-align: center;
  color: #000000;
  font-size: 10px;
  padding: 3px;
  font-weight: bold;
  text-transform: uppercase;
}
table.ema-sorter thead tr .header {
  background-image: url(/images/bg.gif);
  background-repeat: no-repeat;
  background-position: center right;
  cursor: pointer;
}
table.ema-sorter tbody td {
  padding: 5px;
  text-align: center;
  background-color: #FFFFFF; 
}
table.ema-sorter tbody tr {
  background-color: #FFFFFF; 
}
table.ema-sorter tbody tr.odd td {
  background-color: #ECECEC; 
}
table.ema-sorter thead tr .headerSortUp {
  background-image: url(/images/asc.gif);
}
table.ema-sorter thead tr .headerSortDown {
  background-image: url(/images/desc.gif);
}
table.ema-sorter thead tr .headerSortDown, table.ema-sorter thead tr .headerSortUp {
  background-color: #696969;
}

/* for search box on left of some pages */
.search  { margin-right:5px; }
.search .box {  margin-bottom:5px; }
.search .box .title { height:26px; background-color:#2C496C; color:#B1D0F8; font-weight:bold; font-size:14px; line-height:26px; text-align:center; border-top-right-radius: 3px; border-top-left-radius: 3px;  }
.search .box .content { text-align:center; padding:10px; background-color:#efefef; border:1px solid #dcdcdc; border-top: none; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; }
.no_results { text-align:center; font-size:12px; border:1px solid #cccccc; background-color:#ffffe0; margin-top:10px; padding:20px 10px; }

/* for pagination */
.paginator					{ background-color:#eeeeee; padding:5px; overflow:hidden; }
.paginator_summary			{ margin:5px 10px 0px 5px; float:left; }
.paginator_summary .start	{ }
.paginator_summary .end		{ }
.paginator_summary .total	{ }
.paginator a				{ text-decoration:none; display:inline-block; line-height:17px; }
.paginator .button			{ border:1px solid #aaaaaa; margin:1px 2px; padding:2px 4px; background-color:#ffffff; display:block; float:left; -moz-border-radius:2px; border-radius:2px; }
.paginator .button span			{ background:url(/images/sprites_arrows.png) no-repeat; width:6px; height:9px; display:inline-block; font-size:0px; }
.paginator .button.first span	{ background-position:0px 0px; width:11px; margin-left:2px; }
.paginator .button.previous span{ background-position:-13px 0px; margin-right:4px; }
.paginator .button.next span	{ background-position:-21px 0px; margin-left:4px; }
.paginator .button.last span	{ background-position:-29px 0px; width:11px; margin-right:2px; }
.paginator .button.disabled		{ border:1px solid #dddddd; background-color:#fafafa; }
.paginator .button.disabled.first span	{ background-position:0px -11px; }
.paginator .button.disabled.previous span{ background-position:-13px -11px; }
.paginator .button.disabled.next span	{ background-position:-21px -11px; }
.paginator .button.disabled.last span	{ background-position:-29px -11px; }
.paginator a:hover.button 		{ border:1px solid #000000; }
.paginator a:hover.button.disabled	{ border:1px solid #dddddd; }
.paginator .disabled		{ color:#aaaaaa; }
.paginator .pages			{ float:left; margin:4px 5px; }
.paginator .page			{ display:inline-block; margin:0px 3px; }
.paginator .page.selected	{ color:#000000; font-weight:bold; text-decoration:underline; }

.filters        { background-color:#eeeeee; overflow:hidden; font-size:13px; color:#fffff; border:1px solid #eeeeee; font-weight:normal; margin-bottom:5px; }
.filters .by    { background:#2c496c url(/images/filter_arrow.png) right -26px no-repeat; color:#b1d0f8; font-weight:bold; display:inline-block; padding:5px 18px 5px 10px; margin:0px; float:left; }
.filters .tag   { background:#adb0b5 url(/images/filter_arrow.png) 0px 0px no-repeat; color:#adb0b5; display:inline-block; float:left; overflow:hidden; }
.filters .tag span { background:url(/images/filter_arrow.png) right -26px no-repeat; display:inline-block; height:16px; padding:5px 18px 5px 20px; }
.filters .tag a { color:#ffffff; text-decoration:none; }
.filters .tag a:hover { color:#ffffff; text-decoration:underline; }
.filters .tag input { margin:0px 8px 0px 0px; position:relative; top:1px; }
.filters .tag.t1 { background-color:#4b5564; }
.filters .tag.t2 { background-color:#606976; }
.filters .tag.t3 { background-color:#757d88; }
.filters .tag.t4 { background-color:#8f949c; }
.filters .tag.t5 { background-color:#adb0b5; }

#profile_box{background:url(/images/profile_box.jpg) repeat-x #223241;color:#B1D0F8;font-size:12px;margin-bottom:10px;border-radius:3px;padding:8px;}
#profile_box .left{width:90px;}
#profile_box .left div{width:74px;height:74px;background:white;padding:3px;vertical-align:middle;line-height:74px;}
#profile_box .left span{width:0;height:0;display:inline-block;}
#profile_box .left img{max-width:74px;max-height:74px;margin:auto;vertical-align:middle;}
#profile_box .right{width:155px;text-align:left;}
#profile_box .name{font-weight:bold;margin:0px 0 5px 0;font-size:13px;}
#profile_box .link{margin-top:5px;}
#profile_box .link span{background:url(/images/profile_box_pen.png) 100% 50% no-repeat;padding-right:20px;}
#profile_box .link a{text-decoration:underline;color:#B1D0F8;}
#profile_box .clr{clear:both;}


