input,textarea{
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
}



/* jef's stuff for /statements/ (and anywhere else) */
table {empty-cells:show;}
 table.padded td {padding: 2px 8px;font-size: 12px; }
 table.padded-small td {padding: 2px 3px;font-size: 10px; }
 div.padded-small {
	font-size:130%;font-weight:bold; background-color:#EEEEEE; color:#f00; text-align:center;margin-bottom:1em;
	padding:10px;margin:0px 60px;border:3px solid #88DD88;
}
 table.bordered { border-collapse: collapse; border: 1px solid #000; xborder-left: 1px solid #000; font-size: 11px; empty-cells:show; }
 table.bordered td,table.bordered th { border: 1px solid #000; xborder-right: 1px solid #000; font-size: 12px; }
 .negative { color: #f00; background-color: inherit; }
 div.strong { font-weight: bold; margin: 2em 0 2em 0}
 td.underline, td.u { border-bottom: 1px solid black; }
 .b {font-weight:bold;}
 .o {border-top: 1px solid black;}
 .s {font-size:10px;}
 td.s {font-size:10px;}
 .i {font-style:italic;}
 .g {color:#999;}
 table.padded td.overline { border-top: 1px solid black; height:1px;padding: 0px;line-height:0px;}
 table.padded td.short {height:1px;padding: 0px;line-height:0px;}
 td.dead {background-color: #bbb}
 img.RFloat {
  float: right;
  margin-left: 1em;
 }
 img.LFloat {
  float: left;
  margin-right: 1em;
 }
/* .user_input { background-color:#FFFF88;color: #000;border: 1px solid #000 }
       #ffdd77      */
table.padded-small td.i {padding:0px 5px;background:#FFFFAA;}
table.bordered td.i {padding:0px 5px;background:#FFFFAA;}
td.si {padding:0px 5px;background:#FFFFAA;border: 1px solid #000;}
.r {text-align:right}
.l {text-align:left}
.c {text-align:center}
.t {vertical-align:top;}

span.extra {font-size:11px;color:#777777;}

 .user_input {
background-color:#FFFFAA;
border-color:#FFFFAA #FFFFAA;
border-style:solid none;
border-width:3px 0;
color:#3333DD;
font-weight:bold;
/*width:100%;
padding:3px 0px;*/
}

 .user_input_s {
background-color:#FFFFAA;
border:1px solid #33d;
color:#3333DD;
font-weight:bold;
padding:3px;
}

input.faded {
color:#99f;
}

.underline { border-bottom: 1px solid #000 }
.contact_name { font-weight: bold; }
.contact_name input {width:30px;margin:0;padding:0;}
div.contact_info { margin-left: 1em; margin-bottom: 2em; line-height: 2em; font-weight:100}

#userInfo {margin-bottom: 1em; }
#userInfoGeneral { border: 1px solid #777;padding: 0 1em}
#userInfoOptional {  border: 1px solid #777; padding: 0 1em}

/* jqModal base Styling courtesy of;
  Brice Burgess <bhb@iceburg.net> */

/* The Window's CSS z-index value is respected (takes priority). If none is supplied,
  the Window's z-index value will be set to 3000 by default (in jqModal.js). You
  can change this value by either;
    a) supplying one via CSS
    b) passing the "zIndex" parameter. E.g.  (window).jqm({zIndex: 500}); */

.jqmWindow {
    display: none;

    position: fixed;
    top: 25%;
    left: 40%;

    width: 275px;

    background-color: #E2EAF6;
    color: #333;
    border: 2px solid #2D60B3;
    padding: 2px 20px;
}

.jqmOverlay { background-color: #000; }

/* Fixed posistioning emulation for IE6
     Star selector used to hide definition from browsers other than IE6
     For valid CSS, use a conditional include instead */
* html .jqmWindow {
     position: absolute;
     top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px');
}

div.jqmNotice img.jqResize {position: absolute; right: 2px; bottom: 2px;cursor:se-resize}

/* Notice CSS courtesy of;
   Alexandre Plennevaux <alexandre@pixeline.be>,
   Brice Burgess <bhb@iceburg.net> */

div.jqmNotice {
    display: none;
    position: fixed;
    width: 225px;
    background:#E2EAF6;
    padding: 0;
	top: 10%;
	left: 10px;
}

.jqmnTitle{margin: 0px 5px 0px 0px;cursor:move}

.jqmnTitle h1{
  margin: 0px 0;
  padding:0 0 0 5px;
  width: 100%;
  font-size:10px;
  color:#FFF;
  background-color:#2E61B4;
}


div.jqmNotice .jqmClose {
  position: absolute;
  cursor: pointer;
  right: 4px;
  top: 1px;
  color: #ff0;
}

.jqmnContent{
  border-top:1px;
  color:#000;
  padding:5px 10px 0px 10px;
}

.r {
	 text-align:right;
}

/*
.map {
		font-weight:bold;
		color:#000000;
		text-align:center;
		width:30px;
		padding:5px;
}
.map a {
		 color:#000000;
		 text-decoration:none;
		 font-weight:bold;
}
.m_cur {
		background:#aaaaff;
		font-size:1.5em;
}
.m_done {
		background:#bbeebb;
}
.m_not {
		background:#bbbbbb;
}
*/

div.top_data {
	margin-bottom:10px;
}

.map_container {
	position:relative;
	z-index:10;
}

.m_done  {
	background:none repeat scroll 0 0 #ffb;
	border-bottom:1px solid #99f;
}
.m_cur  {
	background:none repeat scroll 0 0 #FFF;
	border-bottom:1px solid #fff;
}
.m_not  {
	background:none repeat scroll 0 0 #ddd;
	border-bottom:1px solid #99f;
}

.map {
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
	-o-border-radius-topleft:5px;
	-o-border-radius-topright:5px;
	border-left:1px solid #99f;
	border-right:1px solid #99f;
	border-top:1px solid #99f;
	color:#000000;
	margin:0 -5px 0 0;
	padding:0;
	text-align:left;
	width:76px;
	float:left;
	font-size:11px;
	height:40px;
}

.mc {
	margin:5px 2px 2px;
	line-height:12px;
}

.map a {
	color:#000000;
	text-decoration:none;
}

div.budget_page {
	border:1px solid #9999FF;
	padding:15px 10px;
	position:relative;
	top:-1px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius:8px;
}
div.bubble_container {
	position:relative;
	margin: 10px 0 -6px 0;
}
div.bubble {
	font-size: 11px;
	margin: 0;
	background: none repeat scroll 0% 0% rgb(226, 234, 246);
	padding: 10px 0 5px;
	position:relative;
	z-index:5;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius:8px;
}
div.bubble p {
	margin: 0 10px 5px;
}
div.bubble_arrow {
	margin: 0;
	background:url(/images/bp-down.gif) no-repeat bottom;
	height:30px;
	width:30px;
	position:relative;
	top:-6px;
}

.user_input {
	/*	display:inline;*/
	width:100%;
}
.user_input_hidden {
		display:none;
}
.new_budget {
		background:#BBFFBB;
}

div.bnav {text-align:right;margin-top:1em;padding:10px 0;position:relative;z-index:99;}
div.bnav h3{vertical-align:middle;line-height:26px;}
div.bnav img {float:right;margin-left:15px;}
div.bnav h3 a {text-decoration:none;font-weight:bold;}

#messageBoard {
	display:none;
	background-color:#ff9;
	color:#000000;
	font-weight:bold;
	margin:0 0 10px;
	padding:2px 0 4px;
	text-align:center;
	font-size:1.2em;
}
#messageBoard p {
	margin:0px;
}

#messageBoard p.error {
	color:red;
}
/*
#priority td {
	padding:2px;
}
*/
td.sp {
	padding-right:5px;
}

.tDnD_whileDrag {
	background:#99f;
	color:#33c;
}

#tooltip {
    position: absolute;
    z-index: 3000;
    background-color: #E2EAF6;
    padding: 10px;
    font-size: 11px;
	width: 350px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius:8px;
	-moz-box-shadow: 5px 5px 5px #777777;
	-webkit-box-shadow: 5px 5px 5px #777777;
	box-shadow: 5px 5px 5px #777777;
	zoom:1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=8);
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=8);
}
#tooltip h3, #tooltip div { margin: 0; font-size: 11px; line-height:16px;}

span.tooltip {color:#2457AA;cursor:pointer;}

div#saveFormDiv {
    display: none;
    position: fixed;
    width: 400px;
    height: 325px;
    background:#E2EAF6;
    padding: 0;
	top: 22%;
	left: 40%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius:8px;
	-moz-box-shadow: 5px 5px 5px #777777;
	-webkit-box-shadow: 5px 5px 5px #777777;
	box-shadow: 5px 5px 5px #777777;
	zoom:1;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=8);
	-ms-filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=8);
}
.pullquoteright {
	width: 259px;
	float: right;
	margin: 0px;
	padding: 0px;
}

.pullquoteleft {
	width: 259px;
	float: left;
	margin-top: 14px;
}

.pullquotetop {
	background-image: url(/images/topround2.png);
	height: 35px;
	width: 259px;
}
.pullquotebottom {
	background-image: url(/images/bottomround2.png);
	height: 35px;
	width: 259px;
}
.pullquotecontent {
	background-image: url(/images/middleround.png);
	width: 259px;
	text-indent: 20px;
	font-weight: bold;
	font-size: 18px;
}

.pullquotecontent p{

margin: 0 20px 0 20px

}

#beta {
	font-style:italic;
	font-weight:bold;
	color:#fbb;
	font-size:1.3em;
	width:199px;
	text-align:center;
}
#subtitle {color:#FFBBBB;font-size:8pt;font-style:italic;font-weight:bold;margin-left:20px;}

#registertext {
	margin: auto;
	width: 500px;
}
ul.normal{
  list-style:none;
}
ul.normal li {
 margin-left: 45px;
}

div.footnote {
	font-size:10px;
	margin-bottom:10px;
}

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, img {margin:0; padding:0; border:0;}
html, body {background:#cacaca; font-family:Verdana, Arial, Helvetica, sans-serif; color:#444; font-size:12px; font-weight:normal; line-height:21px;}

/* FORMATTING */

.clear {clear:both;}
a {color:#CD3333; text-decoration:underline; }
a:hover {color:#2457aa;}
p {margin-top:13px;}
h1 {color:#CD3333; font-size:18px; font-family:Geneva, Arial, Helvetica, sans-serif;}
.textbody p {margin:0 0 13px 0;}
.textbody ul {margin-left:20px;margin-bottom:13px;}
.spacer {height:1px;border-top:1px solid #000;margin:20px 50px 20px 0;}
ul{list-style-type:none;}
ul li{background-image:url("/images/star3.png");
background-position:0 1px;
background-repeat:no-repeat;
line-height:15px;
list-style-image:none;
margin:2px 0 0;
padding:0 0 5px 23px;
text-indent:0;}

#wrap {width:885px; margin-left:auto; margin-right:auto; margin-top:25px;}
#content {width:885px; background:#fff url(/images/u-2.gif) repeat-y; padding-bottom:10px;}
#contentbottom {width:885px; background:url(/images/u-3.gif) repeat-y; height:54px; clear:both;}
#footer {text-align:right; padding-top:15px; padding-right:37px;}

#header {width:885px; height:146px; background:url(/images/u-1.jpg) no-repeat; overflow:hidden;}
#logo {width:199px; height:88px; text-indent:-9999em; overflow:hidden; margin:20px 0px 0px 28px;}
#logo a {position:relative; top:0; margin:0; padding:0; display:block; height:88px; width:199px; overflow:hidden;}

#nav {width:183px; padding-left:26px; float:left;}
.navblock {background:#e2eaf6; padding:5px 8px 7px 8px;  border-bottom:5px #fff solid;}
.navblock li {
	list-style-image: url(/images/star2.png);
	margin-left: 26px;
	line-height:15px;
	text-indent:-3px;
}
.navspace {height:5px; margin:0; padding:0;}
.navblock a {
	font-size:10px;
	color:#2457aa;
	text-decoration:none;
	vertical-align: top;
}
.navblock a.nav {font-weight:normal; font-size:10px; color:#2457aa; text-decoration:none;}
.navblock a:hover {font-weight:normal; font-size:10px; color:#fff; background:#2457aa; text-decoration:none;}
.navheading {color:#2457aa; font-size:10px; font-weight:bold;}
.subnavheading {
	font-style: italic;
	padding-left: 15px;
	color:#2457aa;
}


#text {width:624px; padding-right:34px; float:right; position:relative;}

.homespace {height:300px;}

#login {
	width:622px;
	height:325px;
	position:absolute;
	top:-35px;
	z-index:3;
	overflow:hidden;
	background-repeat: no-repeat;
}



#loginform {
	width:400px;
	position:relative;
	top:-87px;
	left:586px;
	z-index:4;
}

.loginform_1 {font-size:18px; color: #FFFFFF; font-family:Geneva, Arial, Helvetica, sans-serif; padding-bottom:10px;}
.loginform_field {width:110px; padding:3px; border:1px #cd3333 solid; color:#888; font-size:14px;}
.loginform_2 {width:26px; padding:25px; position:absolute; top:5px; left:230px; overflow:hidden;}
#loginmessage {width:300px; text-align:right; position:absolute; top:140px; left:320px; z-index:5;}
.loginmessage_1 {font-size:30px; color:#acbd2c; font-family:Geneva, Arial, Helvetica, sans-serif; line-height:26px; padding-bottom:15px; letter-spacing:-1px;}
.loginmessage_2 {font-size:15px; font-family:Geneva, Arial, Helvetica, sans-serif; padding-bottom:15px;}
.loginmessage_3 {font-size:15px; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; padding:3px 7px 3px 7px; background-color:#eea14f; color:#fff; text-transform:uppercase; text-decoration:none;}
.loginmessage_3:hover {font-size:15px; font-family:Geneva, Arial, Helvetica, sans-serif; font-weight:bold; padding:3px 7px 3px 7px; background-color:#acbd2c; color:#fff; text-transform:uppercase; text-decoration:none;}

.clear {clear:both;}

#quick-takes {
	font-size: 9pt;
	border: 4px double #4C7FD0;
	padding: .1em .7em 1em .7em;
	margin: 1em 0 2em 0;
}
#quick-takes li {
 margin-left: 25px;
}
.error { text-align: left; font-weight:bold;line-height: 14px;margin: 1em;}

.action_item {
	font-size: 16px;
	font-weight: bold;
}

.google {
	margin:auto;
	width:120px;
}

.navblock {padding:5px 3px 7px 5px;}
div.navblock ul {list-style-type: none; padding: 0px; margin: 0px;}
.navblock li {background-image: url(/images/star2.png); background-repeat: no-repeat; background-position: 0px 1px; padding:0 0 5px 23px; list-style-image:none;line-height:15px;margin:2px 0 0;text-indent:0px;}
div.navblock a, div.navblock a:hover {font-size:12px;}
div.navblock a.nav {font-size:12px;}
.navheading {font-weight:normal;font-size:12px;padding:0;margin:0 0 3px;font-weight:bold;}
.subnavheading {font-style:normal;font-size:10px;text-indent:0px;padding-left:23px;margin:0 0 3px;font-weight:bold;line-height:14px;}

