#wrapper {
	float: left;
	/* 
	text-align: left;
 	margin: 0 auto; 
	*/
	margin-top: 5px;
 	margin-left: 10px;
	width: 650px;
	height: 1000px;
}

.ohead h1, .ohead2 h1{
	color: #5f9242;
	font-size: 1.4em;
	font-family: sans-serif;
	font-weight: bold;
	padding: 0;
	margin: 5px 0 0 0;
}

.clear {
	clear: both;
}
/*start box*/			
.box {
float:left;
width: 642px !important; /* this this is a hack for firefox width */
width: 642px; 
border-left: 3px solid #8eb479;
background: url(../images/right.png) right repeat-y;
padding-left: 5px; /* Quote container's alignment inside of box container. */
}

.lhead {
color: #fff;
float:left;
display: block;
/* width: 14px; */ /* Left-top side & title of enclosing box container. */
width: 14px;
height: 42px;
background: url(../images/top_left.png) no-repeat;
}

.ohead {
float:left;
display: block;
width: 636px;
height: 42px;
background: url(../images/top_right.png) top right no-repeat;
}

.ohead2 {
float:left;
display: block;
width: 636px;
height: 42px;
background: url(../images/top_right_notabs.png) top right no-repeat;
}

.lfoot {
color: #fff;
float:left;
display: block;
width: 22px;
line-height: 20px;
background: url(../images/bottom_left.png) no-repeat;
}

.ofoot {
float:left;
display: block;
width: 628px;
line-height: 20px;
background: url(../images/bottom_right.png) top right no-repeat;
}
/*end box*/

.mainTable {
	width:90%;	
	border: 2px solid green;
}

.bcell {
	font-family: sans-serif;
}

td.bcell table tr + tr {
	background-color: #F8F5FF;
}

table.singleQuote {
	/* width: 625px; */ /* Quote container table width. */
	/* width: 488px; */
	width: 466px;
	margin-left: 15px; /* (i) new */
	margin-bottom: 15px; /* (t) in case of more than one table being returned in quote -- push following table further away. */
	font-family: sans-serif;
}

td.quoteTitle {	
	padding-left: 12px;	
	background: url(../img/bullet3.gif) no-repeat 0px 50%;
}

tr.noquotes td {
	text-align: left;
	padding-left: 5px;
	padding-bottom: 0px;
	color: #000;
	font-weight: bold;
	font-size: 14pt;
	font-family: sans-serif;
}
/*
table.singleQuote tr {
	text-align: center;
}

td.clientRequestCell {   
	vertical-align: top;
}
*/
td.clientRequestCell table { /* Actual details. */
	width: 100%; /* Take up all of request cell. */
}

table#actionPane1 { 
	border: 1px solid green; 
	width: 60%; 
}

table#actionPane1 td {
	text-align: right;
	width: 60%;
	padding-right: 5px;
}

table#actionPane1 td + td { /* Second cell. */
	text-align: left;
	padding-left: 5px;
}

/* Messaging interface: */
table#actionPane2 { /* Main messaging interface container. */
	border: 1px solid green;
	width: 90%;
}

table#actionPane2 td { /* Messaging interface main table "message from" column. */
	width: 15%;
}

table#actionPane2 td + td { /* Messaging interface main table "message" column. */
	width: 70%;
}

/* Last messaging interface column ("time") defaults to 25%. */

table#actionPane2 table .htag_v + tr {
	font-weight: bold;
	font-style: normal;
	text-align: center;
}

table#actionPane2 table tr {
	font-style: italic;
}

/* Review details of the request. */
table#clientRequestDetails {
	border: 1px solid green;
}

table.entryForm table {
	border: 1px solid green;
}

/* Request details tables: */
table.rd {
}

table#referralDetails1 {
	text-align: center;
}

table.staticT td {
	text-align:center;
	vertical-align: middle;
	font-size: 14px;
	border: 1px solid green;
	width:50%;
}
table.staticT a {
	font-size: 16px;
}
p.staticT {
	width:120%;
	font-size: 14px;
	font-family: serif;
	text-align: justify;
	color: #991717;
}
p.staticT span {
	font-size:18px;
	font-weight: bold;
	text-decoration: underline;
	margin-right: 7px;
	margin-top: -4px;
}
/* General table tags (common to all elements mid-page): */
tr.htag_v {
	font-weight: bold;
	background-color: #8996ff;
	color: #fff;
	text-align: center;
	font-style: normal;
}

td.bcell { /* Content cells within a basic row. */
	border: 1px solid green;
	vertical-align: top;
	text-align: center;
}

td.bcell table { /* Child cells of content cell. */
	width: 100%;
}

tr.btag_v {
	font-weight: bold;
	background-color: #edfde3;
	color: #000;
	text-align: center;
}

tr.rtag_v {
	font-weight: bold;
	background-color: #ffc3c3;
	color: #000;
	text-align: center;
}

tr.atag_v {
	font-weight: bold;
	background-color: #b9dfa3;
	color: #000;
	text-align: center;
}

.box table.qd { /* Quote details/request details tables. */
	margin-bottom: 0px; /* Cancels out formatting for other tables. */
}

.box tr.basic { /* A basic details line with centered text.  */
	margin-top: 2px;
	margin-right: 4px;
	background: #d8f0ca;
	color: #000;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	font-family: arial;
	padding-right: 1%;
}

.box tr.alter1 { /* Request details alternating line tag 1. */
	margin-top: 2px;
	margin-right: 4px;
	background: #d8f0ca;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	font-family: arial;
	padding-right: 1%;
}

.box tr.alter2 { /* Request details alternating line tag 2. */
	margin-top: 2px;
	margin-right: 4px;
	background: #c0e1ad;
	color: #000;
	font-weight: bold;
	font-size: 13px;
	font-family: arial;
	padding-right: 1%;
}


.box tr.alter1 td { /* Left cell for alternating line 1. */
	text-align: right;
	width: 50%;
	padding-right: 5px;
}
.box tr.alter1 td + td { /* Right cell for alternating line 1. */
	text-align: left;
	width: 50%;
	padding-left: 5px;
}

.box tr.alter2 td { /* Left cell for alternating line 2. */
	text-align: right;
	width: 50%;
	padding-right: 5px;
}
.box tr.alter2 td + td { /* Right cell for alternating line 2. */
	text-align: left;
	width: 50%;
	padding-left: 5px;
}

.box td {
	text-align: center;
}

/* end table in the box */