/* 0 out element margins and paddings */
body, h1, h2, h3, h4, p, ul, ol {
  padding:0;
  margin:0;
}
body {
  font:0.8125em Verdana, sans-serif;
  line-height:100%;
  background-color:#f5f5f5;
}
h1 {
  font-size:2.1em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1.5px;
  padding:0 0 0.5em 0;
}
h2 {
  font-size:1.8em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:1em 0 0.5em 0;
}
h3 {
  font-size:1.4em;
  font-weight:normal;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:0 0 0.5em 0;
}
h4 {
  font-size:1.1em;
  font-weight:bold;
  font-family:'Arial';
  letter-spacing:-1px;
  padding:0 0 0.5em 0;
}
h5 {
  font-size:1em;
  font-family:'Arial';
  padding:0;
}
p {
  text-align:left;
  line-height:1.5em;
  margin:0 0 2em 0;
}
.smalltext {
  font:0.8em Arial, sans-serif;
  letter-spacing:0px;
}
.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clear {
  clear:both;
  line-height:1px;
  font-size:1px;
  height:1px;
}
iframe {
  background:#fff;
}
img {
  border:none;
}
.req {
  color:#ca1d1d;
}
.tberror {
  background:#fffacd;
}
acronym, abbr {
  border-bottom:dotted 1px #666;
  cursor:help;
}
table tr td {
  padding:3px;
  font:1em 'Verdana', sans-serif;
}
table.section-heading {
  border-top:none;
  border-left:none;
  border-right:none;
  border-bottom:solid 1px #ccc;
  margin:0 0 10px 0;
  width:100%;
}
table.section-heading tr td {
  padding:0 0 5px 0;
}
table.section-heading tr td h4 {
  padding:20px 0 0 0;
}
table tr td.description {
  width:45%;
}
table tr td.field {
  width:55%;
}
.modalBackground {
  background-color:#000;
	filter:alpha(opacity=40);
	opacity:0.4;
}
.invalidtb {
  background:#fffacd;
}

/* eForms specific */
/* Structure */
#wrapper {
  width:878px;
  margin:20px auto 0 auto;
}
#content {
  margin:15px 0 0 0;
  border:solid 1px #ddd;
  -moz-border-radius:4px;
  padding:30px;
  background-color:#fff;
  min-height:485px;
  height:auto !important;
  height:485px;
}
#footer {
  margin:15px 0 10px 0;
  padding:0 10px 0 0;
  height:20px;
}

/* Non-structure */
#banner h1 a {
  text-decoration:none;
  display:block;
  height:62px;
  width:170px;
  color:#000;
}
#menu {
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
  padding:10px 0 0 13px;
  background-color:#115588;
  list-style:none;
  height:32px;
}
#menu li {
  width:130px;
  float:left;
  margin-right:10px;
}
#menu li a {
  display:block;
  padding:8px 0 0 0;
  text-align:center;
  color:#fff;
  background:#0a3352;
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
  height:24px;
  text-decoration:none;
  font:bold 1.1em 'Arial', sans-serif;
  letter-spacing:-1px;
}
#menu li a.selected {
  color:#333;
  background-color:#e1e3ec;
}
#menu li a:hover {
  color:#fff;
  background-color:#072236;
}
#breadcrumb {
  height:23px;
  padding:4px 10px 0 10px;
  border-bottom:solid 1px #ddd;
  background-color:#e1e3ec;
  -moz-border-radius-bottomleft:4px;
  -moz-border-radius-bottomright:4px;
  border-bottom:solid 1px #ccc;
  border-left:solid 1px #ccc;
  border-right:solid 1px #ccc;
}
.halfcol, .oneqcol, .threeqcol {
  padding:0;
  margin:0;
  float:left;
}
.halfcol {
  width:50%;
}
.oneqcol {
  width:25%;
}
.threeqcol {
  width:75%;
}
.rightcol {
  text-align:right;
}
.center-content {
  text-align:center;
}
.support-list {
  margin:0 0 2em 0;
}
.support-list li {
  margin:0 0 0 40px;
  line-height:1.5em;
}
.small-bottom-margin {
  margin-bottom:0.2em;
}
.navigation-module {
  border:solid 1px #ccc;
  background-color:#f8f8f8;
  -moz-border-radius:4px;
  padding:15px;
  margin:0 0 2em 0;
}
#form-categories {
  width:270px;
  float:left;
  margin:15px 0 0 0;
}
#accordion h5 a {
  font-size:0.8em;
  font-weight:normal;
  color:#115588;
}
#accordion ul {
  padding:10px 10px 5px 25px;
  margin:0;
  list-style-type:disc;
}
#accordion ul li {
  margin:0 0 5px 0;
}
#accordion ul li a {
  font:0.8em 'Arial', sans-serif;
  color:#000;
  text-decoration:none;
  display:block;
}
#accordion ul li a:hover {
  color:#e62b3e;
}
#create-form-content {
  width:500px;
  margin:15px 0 0 30px;
  float:left;
}
#create-form-content dl {
  margin:0;
  padding:0;
}
#create-form-content dl dt {
  display:block;
  clear:left;
  width:20%;
  float:left;
  text-align:right;
  font:1em 'Verdana', sans-serif;
  line-height:150%;
  margin:0 0 5px 0;
}
#create-form-content dl dd {
  display:block;
  float:left;
  margin:0 0 5px 10px;
  width:78%;
  font:1em 'Verdana', sans-serif;
  line-height:150%;
}
.eforms-create-button {
  height:22px;
  padding:0 5px 1px 17px;
  cursor:pointer;
  border:solid 1px #aaa;
  -moz-border-radius:2px;
  background:url(../graphics/button-background-plus.gif) no-repeat left top;
}
.eforms-create-button:hover {
  /*background:url(../graphics/button-background-plus.gif) no-repeat left bottom;*/
  border:solid 1px #555;
}
.eforms-button, .cancel-button {
  height:22px;
  padding:0 5px 1px 5px;
  cursor:pointer;
  border:solid 1px #aaa;
  -moz-border-radius:2px;
  background:url(../graphics/button-background.gif) repeat-x left top;
}
.eforms-button:hover, .cancel-button:hover {
  /*background:url(../graphics/button-background.gif) repeat-x left bottom;*/
  border:solid 1px #555;
}
.cancel-button {
  background:url(../graphics/cancel-button-background.gif) repeat-x left top;
}
.search-module, .admin-search {
  border:solid 1px #ccc;
  background-color:#f8f8f8;
  -moz-border-radius:4px;
  padding:15px;
  margin:15px 0 2em 0;
}
.search-module dl, .admin-search dl {
  margin:0;
  padding:0;
}
.search-module dl dt, .admin-search dl dt {
  display:block;
  width:80px;
  float:left;
  text-align:right;
  clear:left;
  margin:0 0 5px 0;
}
.search-module dl dd, .admin-search dl dd {
  display:block;
  width:120px;
  float:left;
  margin:0 0 5px 10px;
}
.admin-search dl dd {
  width:400px;
}
.search-module dl.slimdl {
  margin:10px 0 0 0;
  padding:0;
}
.search-module dl.slimdl dt {
  display:block;
  float:none;
  text-align:left;
  clear:both;
  margin:0 0 5px 0;
  width:165px;
}
.search-module dl.slimdl dd {
  display:block;
  float:none;
  margin:0 0 5px 0;
  width:165px;
}
#form-search-basic {
  width:210px;
  float:left;
}
#form-search-advanced {
  display:none;
  width:570px;
  float:left;
}
#form-search-midcol {
  width:210px;
  float:left;
}
#form-search-rightcol {
  width:360px;
  float:left;
}
#form-search-rightcol dl dd {
  width:270px;
}
.fixheight {
  height:100px;
}
.calendar-image {
  cursor:pointer;
}
#forms-result-list {
  list-style:none;
  margin:0.5em 0 0 0;
  border-bottom:solid 1px #ccc;
  border-left:solid 1px #ccc;
  border-right:solid 1px #ccc;
}
#forms-result-list li.forms-result-regular {
  background-color:#fff;
}
#forms-result-list li.forms-result-alternate {
  background-color:#f5f7fa;
}
#forms-result-list li {
  height:45px;
  padding:10px;
  border-top:solid 1px #ccc;
}
#forms-result-list p {
  font-size:0.85em;
  margin:0 0 0.4em 0;
}
.forms-result-info {
  width:70%;
  float:left;
}
.forms-result-stats {
  width:30%;
  float:left;
}
.no-bottom-margin {
  margin-bottom:0;
}
.big-bottom {
  padding-bottom:140px;
}
#ctl00_ContentPlaceHolder1_pnlTheForm {
  position:relative;
}
#form-menu {
  list-style:none;
  height:25px;
  top:0px;
  padding:7px;
  border:solid 1px #ccc;
  -moz-border-radius:5px;
  background:#f5f5f5;
  position:absolute;
  z-index:99;
}
#form-menu li {
  width:96px;
  float:left;
  padding:0 2px;
}
#form-menu li input {
  width:100%;
}
#the-form-details {
  position:relative;
  z-index:98;
  height:80px;
  padding:50px 0 10px 0;
  margin:0 0 15px 0;
  border-bottom:solid 1px #ccc;
}
.help-div, .modal-popup {
  border:solid 1px #ccc;
  -moz-border-radius:4px;
  background:#fdfbed;
  padding:7px;
}
.modal-popup {
  border:solid 1px #000;
}
.bdplite input {
  width:124px;
}
.shortbdp input {
  width:64px;
}
.menu-style {
  margin:15px 0 0 0;
  list-style:none;
}
.menu-style li {
  padding:0 0 10px 0;
}
.menu-style li input {
  width:80%;
}
.admin-module {
  margin:15px 0 0 0;
}
.no-padding-top {
  padding-top:0;
}
.no-margin-top {
  margin-top:0;
}
.normal-list {
  margin:-20px 0 25px 45px;
}
.normal-list {
  line-height:150%;
}

/* Treeview Plugin */
.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
}

.treeview ul {
	background-color: white;
	margin-top: 4px;
}

.treeview .hitarea {
	background: url(../graphics/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}

.treeview li { 
	margin: 0;
	padding: 3px 0pt 3px 16px;
}

.treeview a.selected {
	background-color: #eee;
}

#treecontrol { margin: 1em 0; display: none; }

.treeview .hover { color: red; cursor: pointer; }

.treeview li { background: url(../graphics/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }

.treeview .expandable-hitarea { background-position: -80px -3px; }

.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../graphics/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }

.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.treeview-red li { background-image: url(../graphics/treeview-red-line.gif); }
.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(../graphics/treeview-red.gif); } 

.treeview-black li { background-image: url(../graphics/treeview-black-line.gif); }
.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(../graphics/treeview-black.gif); }  

.treeview-gray li { background-image: url(../graphics/treeview-gray-line.gif); }
.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(../graphics/treeview-gray.gif); } 

.treeview-famfamfam li { background-image: url(../graphics/treeview-famfamfam-line.gif); }
.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(../graphics/treeview-famfamfam.gif); } 


.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(../graphics/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(../graphics/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(../graphics/file.gif) 0 0 no-repeat; }

ul#questionandanswer li {
  line-height:120%;
}
.pricing-table {
  width:100%;
  border-left:solid 1px #dcdcdc;
  border-top:solid 1px #dcdcdc;
}
.pricing-table thead tr th {
  font:bold 1.1em Arial, sans-serif;
  letter-spacing:-1px;
  text-align:left;
  border-right:solid 1px #dcdcdc;
  border-bottom:solid 1px #dcdcdc;
  padding:3px 0 3px 5px;
}
.pricing-table tbody tr td {
  border-right:solid 1px #dcdcdc;
  border-bottom:solid 1px #dcdcdc;
  padding:3px 0 3px 5px;
}


/* Form Layout - template provided by http://www.websiteoptimization.com/speed/tweak/forms/ */
fieldset
{
  clear:both;
  padding:5px 10px 10px 10px;             /* padding in fieldset support spotty in IE */
  margin:2em 0;
  border:solid 1px #999;
  -moz-border-radius:5px;
}
fieldset legend
{
  color:#000;
	font-size:14px;
	line-height:14pt;
	font-weight:bold;
	font-family:'Arial';
	letter-spacing:-1px;
}
fieldset label
{ 
	display:block;          /* block float the labels to left column, set a width */
	float:left;
	width:280px;
	padding:0;
	margin:7px 0 0;         /* set top margin same as form input - textarea etc. elements */
	text-align:right;
	font-size:1em;
}
fieldset input, fieldset textarea, fieldset select
{
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width:auto;             /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin:5.5px 0 0 10px;    /* set margin on left of form elements rather than right of label aligns textarea better in IE */
}
fieldset input#reset
{
	margin-left:0px;        /* set margin-left back to zero on reset button (set above) */
}
fieldset textarea
{
    overflow:auto;
    font:1em Verdana, sans-serif;
}

fieldset small
{
	display:block;
	margin:0 0 5px 280px;   /* instructions/comments left margin set to align w/ right column inputs */
	padding:1px 3px;
	font-size:88%;
}
fieldset .required
{
  font-weight:bold;
}
fieldset br
{
	clear:left;             /* setting clear on inputs didn't work consistently, so brs added for degrade */
}
fieldset .ultratiny
{
  width:20px;
}
fieldset .tiny
{
  width:50px;
}
fieldset .medium
{
  width:240px;
}
fieldset .large
{
  width:490px;
}
