/* standard html elements */
body
{
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, Geneva, Sans-Serif;
	font-size: 12px;
	
	color: #333; font-weight: normal; font-size: 12px; line-height: 16px; font-family: Arial, Helvetica, Geneva;

/*
	font-size: 13px;
	font-family: 'Tahoma', Arial, Verdana, Helvetica, Geneva, Sans-Serif;
*/
}
form
{
	margin: 0;
	padding: 0;
}
table
{
	font-size: 100%;
}

a img
{
	border: none;
}

input.inputError
{
	border: 1px solid red;
}

input.login
{
	font-size: 12px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	border: 1px solid #bdbdbd;
	background-color: White;
}

.login input
{
	margin-bottom: 6px;
}

a
{
	color: #04044d;
}
a:hover
{
	color: #656565;
}

h1
{
	margin: 0px;

	color: #666; 
	font-weight: bold; 
	font-size: 16px; 
	line-height: 18px; 
	font-family: Arial, Helvetica, Geneva, Sans-Serif;
	text-transform: uppercase;
}
h2
{
	border-bottom: 1px dotted #00349a;
	padding-bottom: 2px;
	margin: 0px;
	margin-bottom: 10px;

	color: #05054e;
	font-weight: bold;
	font-size: 24px;
	line-height: 28px;
	font-family: Arial, Helvetica, Geneva, Sans-Serif;
}
/*
h3, h3 a, h3 a:hover
{
	color: Black;
}
*/

h3, h3 a
{
/*
	font-family: Arial, Helvetica, Geneva, Sans-Serif;
	font-size: 15px;
	font-weight: bold;
	color: #05054e;
*/
	font-family: Helvetica Neue, Helvetica, Arial, Verdana, _sans;
	font-size: 16px;
	color: #05054e;
	font-weight: bold;
	text-decoration: none;
	margin-top: 0px;
	margin-bottom: 0px;
	
}
h3 a:hover
{
	text-decoration: underline;
}
h4
{
	font-family: Arial, Helvetica, Geneva, Sans-Serif;
	border-bottom: 1px solid #c1bed1;

	font-weight: bold;
	color: #05054e;
	font-size: 13px;
	margin-bottom: 10px;
	margin-top: 20px;
}
ul li
{
	margin-top: 10px;
	margin-bottom: 10px;
	list-style-position: outside;
}

input.number
{
	text-align: right;
}




/* page layout */

.page
{
	min-width: 990px;
    /* IE Dynamic Expression to set the width */
    width:expression(document.body.clientWidth < 996 ? "995px" : "100%" );

    padding: 0;
    margin: 0;
}

.prop 
{
	height:50px;
	float:right;
	width:1px;
}
.clear 
{
	clear:both;
	height:1px;
	overflow:hidden;
}
  
.top
{
	background-color: #05054e;
	border-bottom: 5px solid #e3dfc7;
	margin-left:192px;
}
.top img,
.top .search
{
	float: left;
}
.top .search
{
	margin-left: 160px;
}
.top .search, 
.top .search a
{
	font-size: 11px;
	color: White;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	padding: 15px;
	text-decoration: none;
}
.top .search a
{
	padding: 0px;
}
.top .search a:hover
{
	text-decoration: underline;
}
.top .heighthack
{
	line-height: 80px;
}

.topright
{
	float: right;
}

div.left
{
	float: left;
	width: 178px;

	color: #e5db97;
	font-size: 10px;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	text-transform: uppercase;
}
div.left div.login a,
div.left div.menu a,
div.left div.cartinfo a
{
	color: #e5db97;
}

.right
{
	padding: 0px;
}

.logo
{
	background-color: #05054e;
	margin-bottom: 1px;
}

div.login
{
	background-color: #05054e;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: White;
}
div.login input.LoginButton
{
	vertical-align: sub;
}
.login p
{
	margin: 0;
	padding-top: 10px;
	padding-bottom: 5px;
}
.login img
{
	padding-top: 200px;
}

.ads
{
	padding-left: 13px;
}
.content
{
	margin: 13px 13px 13px 190px;
}

.dashedline
{
	border-bottom: 1px dotted #00349a;
}

div.cartinfo
{
	background-color: #05054e;
	padding-left: 15px;
	color: White;
	border-top: 1px solid #4e4e97;
	padding-top: 5px;
}
div.cartinfo img
{
	vertical-align: top;
	margin-right: 5px;
}

/* MENU STUFF */
.menu
{
}
.menu ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
	width: 178px;
}
.menu ul li
{
	margin: 0px;
}

.menu ul li ul
{
	width: 300px;
}

/* Fix IE. Hide from IE Mac \*/
* html .menu ul li { float: left; height: 1%;}
* html .menu ul li a { height: 1%; }
* html .menu ul li span { height: 1%; }
/* End */


.menu ul li
{
	position: relative;
}


/* second level menu menus */
.menu ul li ul
{
	position: absolute;
	left: 178px;
	top: -1px;
	display: none;
}
.menu li:hover ul, .menu li.over ul
{
	display: block;
}
.menu ul li:hover a, .menu ul li.over a,
.menu ul li:hover span, .menu ul li.over span
{
	color: Black;
	background: #e5db97;
}


.menu ul li:hover span, .menu ul li.over span
{
	cursor: default;
}

.menu ul li:hover ul li a, .menu ul li.over ul li a,
.menu ul li:hover ul li span, .menu ul li.over ul li span
{
	background: #d1dcfa;
	background: #c1bed1;
	color: #05054e;
}

/* third level menu */
.menu ul li:hover ul li ul, .menu ul li.over ul li ul
{
	position: absolute;
	left: 259px;
	top: 0px;
	display: none;
}
.menu li:hover ul li:hover ul,
.menu li.over ul li.over ul
{
	display: block;
}


.menu ul li:hover ul li:hover a,
.menu ul li.over ul li.over a,
.menu ul li:hover ul li:hover span,
.menu ul li.over ul li.over span
{
	color: Black;
	background: #e5db97;
}
.menu ul li:hover ul li:hover ul li a,
.menu ul li.over ul li.over ul li a
{
	/*background: #d1dcfa;*/
	background: #ebebf0;
	color: #05054e;
}
.menu ul li:hover ul li:hover ul li:hover a,
.menu ul li.over ul li.over ul li.over a
{
	color: Black;
	background: #e5db97;
}

.menu img
{
	border: 0;
	padding: 0;
	vertical-align:middle;
	padding-left: 5px;
}

.menu ul li a,
.menu ul li span
{
	height: 1%;
	display: block;
	background: #05054e;
	padding: 5px;
	border-bottom: 1px solid #4e4e97;
	padding-left: 15px;
	padding-right: 15px;

	text-decoration: none;
	color: #e5db97;
	font-size: 10px;
	font-family: Arial, Helvetica, Verdana, Sans-Serif;
	text-transform: uppercase;
}

.menu ul li a.members
{
	color: White;
}

.menu ul li ul li a,
.menu ul li ul li span
{
	border: 1px solid #c1bed1;
	border: 1px solid #4e4e97;
	
	border-bottom: 0;
}
.menu ul li ul
{
	border-bottom: 1px solid #c1bed1;
	border-bottom: 1px solid #4e4e97;
}

.menu ul li a:hover,
.menu ul li:hover ul li a:hover,
.menu ul li ul li ul li a:hover
{
	color: Black;
	background-color: #e5db97;
}
/* End menu stuff */



/* link to return to top of page */
.return
{
	margin-top: 40px;
	clear: left;
}
.return a:visited
{
	color: Black;
}
.return img
{
	border: 0px;
}
.return a
{
	font-size: 12px;
	text-decoration: none;
	color: Black;
	text-decoration: none;
}



/* Footer */
.footertable
{
	font-size: 10px;
	line-height: 12px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color: White;
}
.footerleft, .footerleft a
{
	width: 168px;
	background: #bcbacd;
	color: White;
	text-decoration: none;
}
.footerleft a:hover
{
	text-decoration: underline;
}
.footermiddle
{
	width: 5px;
	font-size: 5px;
}
.footerright
{
	text-align: right;
	background: #05054e;
}


/* Container */
.container-title
{
	background: #c1bed1;
	padding: 10px;
/*	margin-left: 10px; */

	color: #fff;
	font-weight: bold; 
	font-size: 14px; 
	line-height: 16px; 
	font-family: Arial, Helvetica, Geneva, sans-serif;
}
.container-title img.right,
.container-box img.right
{
	border: 0;
	padding: 0;
	width: auto;
	vertical-align:middle;
	padding-left: 5px;
}
.container-title img.left,
.container-box img.left
{
	border: 0;
	padding: 0;
	width: auto;
	vertical-align:middle;
	padding-right: 5px;
}
.container-box
{
	background: #ebebf0;
	padding: 10px;
/*	margin-left: 10px; */
	margin-bottom: 15px;
	font-size: 12px;
}
.container-box td /* for ie 5.0 */
{
	font-size: 12px;
}
.container-box h1
{
	color: #05054e;
	border-bottom: 1px solid gray;
	font-size: 12px;
}
.container-box a
{
	text-decoration: none;
	color: #2148c6;
}
.container-box a:hover
{
	text-decoration: underline;
}
.container-box ul
{
	margin: 0px;
	margin-left: 15px;
	padding: 0px;
	list-style-position: outside;
}
.container-box input.text
{
	border: 1px solid #c1bed1;
}
/* end container */

/* page link */
a.pagelink
{
	color: Black;
	text-decoration: underline;
}
a.pagelink img
{
	border: 0;
}
/* end page link */

img.locked
{
	padding: 0px 5px;
}

/* Form Style */
table.form
{
	border: 1px solid gray;
}
table.form th
{
	color: white;
	text-align: left;
	background-color: #c1bed1;
}
table.form td
{
	background-color: #ebebf0;
}

span.required
{
	color: Red;
	font-weight: bold;
	vertical-align: top;
	font-size: 120%;
}

table.form td.sectionheading
{
	background-color: #05054e;
	color: White;
	font-weight: bold;
}

/* FAMB Stuff */
div.famb-domestic
,div.famb-commercial
,div.famb-trade
{
	border: 1px solid #c1bed1;
	padding: 5px 10px 10px 10px;
	background-color: #eeeef2;
	float: left;
	width: 220px;
	margin: 5px 15px 0px 0px;
}

img.fambcategoryimage
{
	width: 220px;
	height: 250px;
}

div.famb-container h3
{
	font-size: 14px;
	margin-bottom: 5px;
}

div.famb-container ul
{
	margin: 0;
	padding: 0;
	list-style: none;
	padding-left: 1em;
	text-indent: -1em;
}

div.famb-container 
{


}


/* End Form Style */


/* CONTRACT CREATOR STYLES */

span.contractheading
{
	font-size: 1.4em;
	color: #05054E;
	font-weight: bold;
	font-style: italic;
	display: block;
	margin-bottom: 0.8em;
}

/* TOP MENU */
ul.contractmenu
{
	list-style-type: none;
	margin: 15px 0 15px 0;
	padding: 7px;
	width: 100%;
	background-color: #E3DFC7;
	font-weight: bold;
	font-size: 14px;
}

ul.contractmenu li
{
	margin: 0;
	padding: 0;
	display: inline;
	margin-right: 15px;
}

ul.contractmenu li a
{
	text-decoration: underline;
	text-align: center;
	line-height: 21px;
}

/* END TOP MENU */

/* CONTRACT SELECTION GRIDS */

table.contractgrid th
{
	font-size: 16px;
	background-color: #eee;
	border-bottom: 1px solid #ccc;
}

table.contractgrid tr.alt td
{
	background-color: #F8F8F8;
}

table.contractgrid tr.pager td
{
	font-size: 12px;
}

table.contractgrid tr.pager td
{
	padding: 0;
}

table.contractgrid tr.pager td a
,table.contractgrid tr.pager td span
{
	padding: 5px 8px;
}
table.contractgrid tr.pager td span
{
	background-color: #05054E;
	border: 1px solid #05054E;
	color: #E5DB97;
}

table.contractgrid tr.pager td a
{
	background-color: #efefef;
	border: 1px solid #efefef;
	color: #000;
	text-decoration: none;
}
table.contractgrid tr.pager td a:hover
{
	border: 1px solid #ccc;
}


/* END CONTRACT SELECTION GRIDS */

/* STEPS MENU */
ul.contractsteps
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul.contractsteps li
{
	margin: 0;
	padding: 0;
}

ul.contractsteps li a
{
	background-color: #05054E;
	color: #98B0DE;
/*
	background-color: #EBEBF0;
	color: #333;
*/

	border-bottom: 1px dashed #003377;
/*	
	background-color: #eee;
	color: #333;
	border-bottom: 1px dashed #222;
*/	
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	padding: 0.7em 0.5em 0.7em 0.5em;
	border-bottom: 1px dashed #003377;
}

ul.contractsteps li a.selected
{
	background-color: #2244BB;
	color: #fff;
}

ul.contractsteps li a:hover
{
	background-color: Black;
	color: #fff;
}

/* Fix IE. Hide from IE Mac \*/
/*
* html ul.contractsteps li { float: left; height: 1%;}
* html ul.contractsteps li a { height: 1%; }
* html ul.contractsteps li span { height: 1%; }
End */

.accordion_toggle
{
    display: block;
    height: 30px;
    background-color: #a9d06a;
    padding: 0 10px 0 10px;
    line-height: 30px;
    color: #ffffff;
    font-weight: normal;
    text-decoration: none;
    outline: none;
    font-size: 14px;
    color: #000000;
    border-bottom: 1px solid #cde99f;
    cursor: pointer;
    margin: 0 0 0 0;
}
.accordion_toggle:hover
{
	background-color: #89B83A;
}
.accordion_toggle_active
{
    background-color: #e0542f;
    color: #ffffff;
    border-bottom: 1px solid #f68263;
}
.accordion_toggle_active:hover
{
	background-color: #CA401E;
}

.accordion_content
{
    background-color: #ffffff;
    color: #444444;
    overflow: hidden;
}

/* END STEPS MENU */

/* SUMMARY */
table.contractsummary th
{
	font-size: 1.0em;
	text-align: left;
}

table.contractsummary td
{
	padding: 0.4em 0.1em 0.4em 0;
}

/* END SUMMARY */


/* STEPS */
span.stepheading
{
	font-weight: bold;
	color: #05054E;
	font-style: italic;
	display: block;
	margin-bottom: 0.8em;
	border-bottom: 1px solid #05054E;
	font-size: 1.2em;
}

table.step td
{
}

table.step tr.header
{
}

table.step td.steps
{
	padding-left: 2em;
}

table.step td.fields
{
	padding-top: 0.5em;
}

table.stepform
,table.stepgrid
{
/*
	border: 1px solid #B8AD72;
	background-color: #E3DFC7;
*/

	border: 1px solid #C1BED1;
	background-color: #EBEBF0;
	padding: 0.5em;
}
table.stepform th
{
	font-size: 1.0em;
	text-align: right;
}
table.stepgrid th
{
	text-align: left;
	font-size: 1.0em;
	font-weight: bold;
}
table.stepgrid th
,table.stepgrid td
{
	background-color: #C1BED1;
}
table.stepgrid tr.heading th
{
	background-color: #4E4E97;
	color: #fff;

}

table.stepform td
{
	padding: 0.4em 0.1em 0.4em 1.0em;
}

table.stepform input
,table.stepgrid input
{
	background-color: #eee;
	background-color: #fff;
	border: 1px solid #C1BED1;
}

table.stepform input.readonly
{
	background-color: #ccc;
}
table.stepgrid input.readonly
{
	background-color: #C1BED1;
}

table.stepbuttons
{
	margin-top: 1.5em;
}

textarea
{
	font-family: Arial, Verdana, Helvetica, Sans-Serif.
}


table.stepform input.fielderror
{
	border: 2px solid red;
}


/* END STEPS */


/* CONTRACT ERROR CHECKING */
ul.errorlist li
,ul.errorlist li a
{
	color: #ff0000;
}

/* SCRIPTACULOUS AUTO COMPLETE */
div.autocomplete {
  margin:0px;  
  padding:0px;  
  width:250px;
  background:#fff;
  border:1px solid #888;
  position:absolute;
}

div.autocomplete ul {
  margin:0px;
  padding:0px;
  list-style-type:none;
}

div.autocomplete ul li.selected { 
  background-color:#ffb;
}

div.autocomplete ul li {
  margin:0;
  padding:2px;
  height:32px;
  display:block;
  list-style-type:none;
  cursor:pointer;
}
/* END SCRIPTACULOUS AUTO COMPLETE */

/* CONTRACT SUMMARY */
table.contractsummary
{
	border: 1px solid #ececec;
}

table.contractsummary th
,table.contractsummary td
{
	padding: 5px;
}

table.contractsummary td
{
	background-color: #EFEEF2;
}


table.contractsummary th
{
	width: 150px;
	color: #fff;
	background-color: #C1BED1;
}

table.summarybuttons
{
	margin-top: 0.5em;
}
table.summarybuttons input
{
	margin-bottom: 0.5em;
}
table.summarybuttons td
{
	padding: 1em;
}
/* END CONTRACT SUMMARY */
