ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin: 0; padding: 0; }

a img,:link img,:visited img { border: none; }

* {
  margin: 0;
  padding: 0;
} 

a {text-decoration: none;}

a:hover {text-decoration: underline;}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11pt;
}

body {padding: 20px;}

th {
}


td {
  text-align:center;
  overflow:hidden;
  height:18px;
}

tr.odd td {
  border-top:none;
  border-right:none;
}


tr.even td {background-color:#ccc;}

tr.odd td {background-color:#EFEFDE;}

tr.even td input {background-color:#ccc;}

.portal {border:1px solid #711515;}

.viewport {
  border:1px solid #711515;
  padding:10px;
}

#portalContainer {
  xheight:450px;
}

#addressPortal, #telecomPortal, #activityPortal,
#typePortal, #notePortal, #mtmPortal {
  position:absolute;
} 

#typePortal, #notePortal, #mtmPortal {
  left:600px;
}

#addressPortal, #typePortal {
  top:150px;
}

#telecomPortal, #notePortal {
  top:350px;
}

#activityPortal, #mtmPortal {
  top:550px;
}

#typePortal {
  width:265px;
  xfloat:right;
}

#contactPortal {
  top:100px;
  xwidth:890px;
}

#addressPortal {
  width:450px;
}

#telecomPortal {
  width:375px;
}

#notePortal {
  width:265px;
}

#activityPortal {
  width:500px;
}

#mtmPortal {
  width:265px;
}

#first_name, #middle_name, #last_name {
  position:absolute;
  top:70px;
}

#first_name, #first_name_label {
  left:20px;
}

#middle_name, #middle_name_label {
  left:220px;
}

#last_name, #last_name_label {
  left:420px;
}

.emptyRow {
  width:100%;
}

label {
  font-size:12px;
  width:100px;
  float:left;
  text-align:right;
  margin-right:5px;
}

#first_name_label, #middle_name_label, #last_name_label {
  color:blue;
  background-color:#ccc;
}

#login_button {
        width: 55px;
        color: #000;
        background: #fb0;
        border: 2px #9cf outset;
}

input {
  xwidth:200px;
  border:1px solid #ccc;
  font-size:12px;
  margin:1px 0px;
}

.portal label {
  float:none;
}

.portal input {
  width:100%;
  border:none;
  height:20px;
  font-size:10px;
  margin:0;
  padding:0;
  text-align:left;
}

tr.even select {
  background-color:#ccc;
}

tr.even select {
  background-color:#ccc;
}

select {
  border:none;
  font-size:10px;
}

.portal select {
  height:20px;
  width:100%;
  font-size:10px;
}

input#username,
input#password,
input#first_name,
input#last_name {
  width:100px;
  border:1px solid black;
}

input#address {
}


#contactShow td {
  text-align:left;
}

#login_form label {
  position:static;
}

#login_button {
  width:60px;
  border:1px solid #CCC;
  float:left;
  margin-top:10px;
}

.newRow .addButton{
  background-color: lightgreen; 
}

tr {
  height:10px;
}

tr.even {
  height:15px;
}


.portal h2.portal_header {
  float:left;
}

.portal .record_counter {
  float:right;
  padding-right:10px;
  padding-top:5px;
}

.portal table {
  clear:both;
  margin-top:-3px;
}

#formContainer {
  display:block;
  margin:5px 0px 10px;
}

input.searchInput {
  border:1px solid black;
  width:120px;
  float:left;
  xmargin-top:-12px;
}

#pageControls {
  font-size:11pt;
}


#nav_container ul li{
  display:inline 
}

#nav_container {font-size:12pt;}


#popup_error {
  position:absolute;
  left:50%;
  top:50%;
  color: red;
  background-color:#FFF;
  border: 2px groove black;
  padding:5px;
  z-index:5;
}

#popup_error ul {
  list-style-type: none;
}


/* email genius css */
body {background-color: #c0c0c0;}

h1 {color: #B51032;}

p {
  color: #404040;
}

.page {
  position:absolute;
  left:100px;
  width:750px;
  top: 25px;
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding:0px 20px 20px 20px;
  background-color: transparent;
}

#container {
  position:relative;
  left:0px;
  width:688px;
  height:450px;
  top: 0px;
  background-color: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 15px 40px 6px 10px;
  border-left: 1px solid #711515;
  border-right: 1px solid #711515;
  border-bottom: 1px solid #711515;
}

#inner_content {
  xmargin-top:40px;
}

#bottom {
  position:relative;
  bottom: 20px;
}

ul#tabnav {
  width: 700px;
  list-style-type: none;
  margin: 0;
  padding-left: 40px;
  padding-bottom: 24px;
  border-bottom: 1px solid #711515;
  font: bold 11px verdana, arial, sans-serif;
}

ul#tabnav li 
{
  float: left;
  height: 21px;
  background-color: #B51032;
  color: #FFFFFF;
  margin: 2px 2px 0 2px;
  border: 1px solid #711515;
}

ul#tabnav li.active {
  background:white;
  color:black;
  border-bottom:1px solid white;
}

ul#tabnav li.active a {
  color:black;
}

ul#tabnav a:link, ul#tabnav a:visited 
{
  display: block;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  padding: 4px;
}

ul#tabnav a:hover 
{
background-color: #F4869C;
color: #FFFFFF;
}

body#tab1 li.tab1, 
body#tab2 li.tab2,
body#tab3 li.tab3, 
body#tab4 li.tab4,
body#tab5 li.tab5,
body#tab6 li.tab6,
body#tab7 li.tab7
{
border-bottom: 1px solid #fff;
color: #711515;
background-color: #FFFFFF;
}

body#tab1 li.tab1 a:link, 
body#tab1 li.tab1 a:visited,
body#tab2 li.tab2 a:link, 
body#tab2 li.tab2 a:visited,
body#tab3 li.tab3 a:link,
body#tab3 li.tab3 a:visited, 
body#tab4 li.tab4 a:link,
body#tab4 li.tab4 a:visited,
body#tab5 li.tab5 a:link,
body#tab5 li.tab5 a:visited, 
body#tab6 li.tab6 a:link,
body#tab6 li.tab6 a:visited,
body#tab7 li.tab7 a:link,
body#tab7 li.tab7 a:visited
{
color: #000000;
background-color: #ffffff;
}

a, a:link, a:visited
{
  color: #404040;
  text-decoration: underline;
}

a:hover
{
  color:#ffffff;
  background-color:#B51032;
  text-decoration: none;
}

#rec_form_elements {
  float:left;
  clear:none;
}

#rec_form_elements input {
  width:300px;
}

#subject_form_elements {
  top:-2px;
  position:relative;
}

#list_form_elements {
  float:right;
  clear:none;
}

#list_form_elements select{
  width:200px;
  border:1px solid #ccc;
  margin-right:10px;
}

#subject_form_elements input{
  width:300px; 
}

#send_button {
}

#plain_text {
  border:1px solid #333;
  border-top:8px solid #efefe0;
}

#composeBtn {
  text-align:right;
  margin:0px 5px 5px 0px;
}

#newListBtn {
  text-align:right;
  margin:0px 5px 5px 0px;
}

.portalNewBtn {
  text-align:right;
  margin:7px 5px 7px 0px;
}

#list_list_tab_container #levelTwoTabs {
  margin-bottom:3px;
  margin-top:10px;
}

.portalNewBtn a {
  padding:3px;
  background-color:#B51032;
  color:white;
  font-weight:bold;
  text-decoration:none;
  font-family:verdana,arial,sans-serif;
  font-size:8pt;
}

#composeBtn a {
  padding:3px;
  background-color:#B51032;
  color:white;
  font-weight:bold;
  text-decoration:none;
  font-family:verdana,arial,sans-serif;
}

#homepage #error_container {
  border:1px solid red;
  padding:5px;
  font-size:12pt;
}

#homepage #error_container ul{
  list-style:inside;
}

thead th {
  text-align:left;
}

#mailingListPortal input {
  text-align:left;
}

#nameRow #lastName {
  float:none;
}

#nameRow #lastName label {
}

#nameRow label {
  width:100px;
  float:left;
}

#emailRow {
  clear:both;
}

#storyContainer {
  width:400px;
}

#story {
  margin:15px 0px;
  border-left:10px solid #999;
  padding-left:5px;
}

#story h2 {
  color:#006600;
}

td.delete-button {
  background:transparent url('/images/transDelete.jpg') no-repeat center center;
  cursor:pointer;
  width:16px; height:16px;
}

td.triangle-button {
  background:transparent url('/images/transArrow.jpg') no-repeat center center;
  cursor:pointer;
  width:16px; height:16px;
}

.yui-skin-sam tr.yui-dt-even {
  background-color:#fff;
}

.yui-skin-sam tr.yui-dt-odd {
  background-color:#ffffcc;
}

.yui-skin-sam .yui-dt-liner {
  padding:1px 7px;
}

#AddressPortalContainer {
  width:674px;
}

.yui-skin-sam .yui-pg-container {
  margin:0;
}

#AddressPagingContainer {
  background-color:#fff;
  border:1px solid #999;
  border-top:0;
  padding:2px 0px;
  height:21px;
}

#AddressPaging {
  float:left;
}

.addNewBtn {
  float:right;
  cursor:pointer;
  font-size:14pt;
  padding:0 5px;
  color:green;
}

.pg-nav {
  display:inline;
  font-size:9pt;
}

.yui-skin-sam .yui-dt table {
  width:100%;
}

.yui-skin-sam .yui-pg-page {
  padding:1px 6px;
}

.pg-nav a:hover {
  background-color:#fff;
}

#ListShowPortalViewport a {
  color:black;
}

#emailSearchContainer {
  float:left;
}

#emailSearchContainer #emailSearch {
  margin:3px 0px 0px 3px;
  padding:3px 2px 0px;
}

.searchRow {
  background-color:#B51032;
}

#viewPort td input {
  border: 1px solid #ccc;
}
