body {
    font-family: Arial;
    font-size: x-small;
    background: #ffffff;
}

fieldset { -moz-border-radius: 7px; }

td,ol,ul,dl,dt,dd,p,input,select,textarea {
    font-family: Arial;
    font-size: x-small;
	color: #000000;
}

a:visited { color: #666666; }
a:hover { color: #0000aa; text-decoration: none;  }

.divider { background: #999999; }
.dividerLeft { background: #cccccc; }
.dotdividevertical { background: url('../images/dotdivide-vertical.gif') repeat-y top left; }
.dotdividehorizontal { background: url('../images/dotdivide-horizontal.gif') repeat-x; }

.header { background: #000000; color: #ffffff; }
.subHead { background: #757575; color: #ffffff; font-weight: bold; }

.item { background: #eeeeee; color: #000000; }
.link { cursor: pointer; color: #0000ff; text-decoration: underline; }
.fadedlink { cursor: pointer; color: #666666; }
.postheadlink { text-align: right; font-size: x-small; }

input.alphabutton { font-family: "Courier New", "Courier", monospace; width: 2.25em;  }
input.alphabuttonselected { color: #f30; font-weight: 900; font-family: "Courier New", "Courier", monospace; width: 2.25em;  }
span.alphafilterbox { position: relative; top: -3px; margin: 0 7px 3px 0; padding: 0 7px; background: #eee; color: #f30; border: #f30 1px solid; font-weight: bold; font-family: "Courier New", "Courier", monospace; text-align: center; }

.hilite { background: #dddddd; }
#hilite { background: #dddddd; }
.ltBack { background: #ffffcc; }
.heading { font-weight: bold; }
.indent { text-indent: 10px; }

.menuHead { text-indent: 5px; background: #333333; color: #ffffff; font-weight: bold; font-size: x-small; }
#menuSep { background: #999999; }
#menuItem { color: #000000; font-size: x-small; }

#mainBody { background: #ffffff; }
#mission { font-size: x-small; text-align: justify; text-indent: 15px; }
#justified { text-align: justify; }

.quicknavigation { margin: 1em 0 2em 0; padding: 0; }
.quicknavigation a { margin: 0; padding: 0; display: block; }
.quicknavigation img { margin: .5em 0; padding: 0; border: none; }

#title { font-size: x-small; font-weight: bold; background: #eeeeee; color: #000000; }
#smalltitle { font-size: x-small; background: #666666; color: #ffffff; }

#enhance { font-size: x-small; font-weight: bold; background: #000000; color: #ffffff; }
#faded, .faded { color: #666666; }
#faded a, .faded a { color: #666666; text-decoration: underline; }
#faded a:hover, .faded a:hover { color: #0000aa; text-decoration: none; }
#faded a:visited, .faded a:hover { color: #666666; text-decoration: none; }
#statement { text-align: justify; font-weight: bold; text-indent: 10px; }
#helpback { background: #eeeeee; }
#helphead { background: #666666; color: #ffffff; font-size: 15px; font-weight: bold; text-indent: 5px; padding: 3px; }
.gray2whitefade { background: url('../images/inputs/datasubmitbackground.gif') repeat-x 0px 21px; }
.tgmember, .tgmember a { font-weight: bold; color: #060; }

#event { background: #ffffff; }
.eventtitle { background: #000; color: #fff; font-weight: bold; font-size: .8em; padding: .5em; }
.viewedtimes { text-align: right; margin: 0; padding: 2px 2px; font-size: .7em; }
#eventHead { background: url('../images/list_head.gif') repeat-x top left; color: #ffffff; font-size: x-small; }
#productHead { background: url('../images/list_head.gif') repeat-x top left; color: #ffffff; font-size: x-small; }
#releaseHead { background: url('../images/list_head.gif') repeat-x top left; color: #ffffff; font-size: x-small; }
#releaseText { color: #888888; text-align: justify; text-indent: 10px; }
#trackHead { background: #000066; color: #ffffff; font-size: 15px; }
#detailHead { background: #006600; color: #ccffcc; font-size: 20px; }

#login { background: #333333; color: #ffffff; font-size: x-small; }
#nowView { background: #ffffff; color: #003399; font-size: x-small; }

#blackBack { background: #000000; color: #ffffff; font-weight: bold; }
.brownback { background: #aa6600; color: #ffffff; font-weight: bold; }
#required { color: #ff0000; }
#errorMsg { color: #ff3300; }
#glareMsg { color: #ff3300; font-size: 12px; font-weight: bold; background: #eeeeee; }
#loud { color: #ffffff; font-size: x-small; font-weight: bold; background: #000000; }
#shaded { color: #666666; }
#blend { color: #666666; font-size: 15px; font-family: Courier; }

#small { font-size: x-small; }
#small a { color: #0000ff; }
#small a:visited { color: #0000ff; }
#small a:hover { color: #0000aa; text-decoration: none;  }
#tiny { font-size: x-small; text-align: justify; }
#large { font-size: 12px; }
#extra { font-size: 20px; }
#extraLG { font-size: 30px; }

#box { background: #ddbb00; }

#goodJob { color: #006600; font-size: 15px; font-weight: bold; background: #ffffff; }
#averageJob { color: #cccc00; font-size: 15px; font-weight: bold; background: #ffffff; }
#badJob { color: #ff0000; font-size: 15px; font-weight: bold; background: #ffffff; }

#resultHead { color: #ffffff; background:	#006600; font-size: 15px; }
#subscribe { background: #ffffff; }
#survey { background: #eeeeee; color: #000000; text-indent: 10px; font-family: CourierNew; }
#product { background: #3366aa; color: #ffffff; }

#profile { font-size: x-small; color: #ffffff; background: url('../images/list_head.gif') repeat-x top left; }
#profileitem { color: #000000; background: #eeeeee; }
#services { font-size: x-small; color: #ffffff; background: url('../images/sublist_head.gif') repeat-y top left #999999; }
#serviceitem { color: #000000; background: #eeeeee; }
#serviceitem a { color: #003399; }
#consider { font-size: x-small; color: #ffffff; background: #009900; }
#consideritem { color: #000000; background: #eeffee; }
#search { font-size: x-small; color: #ffffff; background: #336699; }
#searchitem { color: #000000; background: #eeeeee; }
#order { font-size: x-small; color: #ffffff; background: #006600; }
#orderitem { color: #000000; background: #eeffee; }

#adminmenu { color: #ffffff; background: #dddddd; }
#adminmenu a { color: #0000cc; }
#adminmenu a:visited { color: #0000cc; }
#adminmenu a:hover { color: #0000cc; text-decoration: none;  }
#adminhead { color: #ffffff; background: url('../images/list_head.gif') repeat-x top left; font-size: x-small; }
#adminsub { color: #ffffff; background: url('../images/submenu_head.gif') repeat-x top left; font-size: x-small; }
.defaultline { background: #ffffff; padding: 3px 0; }
.contrastline { background: #eeeeee; padding: 3px 0; }

.unreadcount { font-size: x-small; text-align: right; color: #666; }
.unreadcount strong { font-size: 12px; color: #090; }
#messageview { margin: 9px 0px 9px 0px; padding: 13px; background: #eeeeee; }
.messagesubject { color: #666666; font-size: 13px; margin: 0; }
.messagerecipients { color: #009900; font-size: x-small; margin: 0px 0px 7px 0px; }
.messagenarrative { text-align: justify; text-indent: 9px; margin: 0px 0px 7px 0px; }
.messagesignature { text-align: right; font-size: x-small; font-style: italic; }
#companymessagelist { margin: 9px 0px 9px 0px; background: #ffffff; }
#personalmessagelist { margin: 9px 0px 9px 0px; background: #ffffff; }
.messagelisttitle { margin: 0px 0px 7px 0px; font-size: 12px; color: #999999; }
.subject { font-size: x-small; }
.subject a:visited { color: #990099; text-decoration: none; }
.subjectread { font-size: x-small; }
.subjectread a { color: #cc99cc; text-decoration: none; }
.subjectread a:hover { color: #996699; text-decoration: underline; }
.subjectread a:visited { color: #cc99cc; text-decoration: none; }
.signature { margin: 0px 0px 7px 0px; font-size: x-small; font-style: italic; }
#recentactions { margin: 9px 0px 9px 0px; background: #ffffff; }
.action { color: #666666; }
#replybox { margin: 7px 0px 7px 0px; }
.replyoptions { font-size: x-small; font-style: normal; }
#postreplyresponse { margin: 7px 0px 7px 0px; }
.success { color: #009900; }
.failure { color: #990000; }

#tasklist { margin: 7px 0; }
#tasklist h3 { margin: 7px 0 3px 0; font-size: 12px; color: #666; font-weight: normal; }
#tasklist h3 span { padding: 0 0 0 7px; font-size: x-small; color: #666; }
ul.tasks { list-style: none; margin: 0; padding: 0; }
ul.tasks li { font-size: x-small; padding: 2px 0 0 0; margin: 0 0 11px 0; border-width: 1px; border-color: #ccc; border-style: solid; }
ul.tasks li p.completed, tr.completed { text-decoration: line-through; }
ul.tasks p { margin: 0; padding: 0 7px; }
ul.tasks p.tasklinks { padding: 1px 7px 2px 7px; font-size: x-small; background: #eee; }
ul.tasks p.tasklinks span { font-style: italic; }
ul.tasks p.contact { background: transparent; padding: 1px 7px; cursor: pointer; }

#contactcard {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 427px;
	background-color: #ffd;
	color: #000;
	z-index: 999;
	padding: 9px;
	border: 1px #666 solid;
}
#contactcard h2 { margin: 0; padding: 0; }
#contactcard h3	{ margin: 9px 0; padding: 3px; text-align: center; }
#contactcard h4 { margin: 0; padding: 0; color: #000; }
#contactcard h4.tgmember { color: #060; }
#contactcard p { margin: 0; padding: 0; }
#contactcard p a { margin: 0; padding: 0; }
#contactcard .addressbox { float: left; padding: 9px; margin: 0; width: 43%; background-color: #fff; color: #999; border: 1px #ccc solid; }
#contactcard .addressbox p { margin: 0; padding: 0; }
#contactcard .phonebox { float: right; padding: 9px; margin: 0; width: 43%; background-color: #fff; color: #999; border: 1px #ccc solid; }
#contactcard .phonebox p { margin: 0; padding: 0; }
#contactcard .commentbox { clear: both; margin: 0; padding: 9px 0; }
#contactcard .commentbox ul { margin: 7px 0; padding: 0; list-style: none; }
#contactcard .commentbox ul li { margin: 0 0 5px 0; padding: 0; }
#contactcard .commentbox h4 { margin: 0; padding: 0; border-width: 0 0 1px 0; border-style: dotted; border-color: #ccc; }
#contactcard .commentbox h4 img { float: left; margin: 0 3px 0 0; }
#contactcard .commentbox h5 { margin: 0; padding: 0; }
#contactcard .commentbox p { margin: 0; padding: 0; text-align: justify; text-indent: 2em; }
#contactcard .commentbox ul li p { margin: 0; padding: 0; text-indent: 0; }
#contactcard p.buttonlist { margin: 7px 0 0 0; padding: 0; text-align: right; }
#contactcard p.buttonlist span.button { cursor: pointer; padding: 2px 9px; margin: 7px 0 0 5px; border: 1px #999 solid; background: url(../images/whitetoltgray-fade-vertical.gif) repeat-x top left #eee; color: #666; text-align: right; }
#contactcard p.buttonlist a, #contactcard p.buttonlist a:visited, #contactcard p.buttonlist a:hover { text-decoration: none; }
#contactcard p.buttonlist a:hover span.button { border: 1px #333 solid; }

#mapcard {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 550px;
	height: 400px;
	background-color: #fff;
	color: #000;
	z-index: 999;
	padding: 0;
	border: 1px #666 solid;
}

#mapcardclose {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	background: #000;
	color: #fff;
	cursor: pointer;
}
#mapcardclose p { margin: 0; padding: .5em 2.5em; color: #ddd; text-align: center; }

#mytwentygroups { margin: 0; padding: 0; }
#mytwentygroups ul { margin: 0; padding: 9px 0; list-style: none; }
#mytwentygroups ul span { width: 47px; color: #666; }
#mytwentygroups ul li { padding: 0; margin: 0 0 3px 0; }
#mytwentygroups ul li img { padding: 0; margin: 0 .5em 0 0; }
#mytwentygroups ul a, #mytwentygroups ul a:visited, #mytwentygroups ul a:hover { color: #00f; text-decoration: none; }
#mytwentygroups ul li.buttonpanel { margin: 0; padding: 0; }
#mytwentygroups ul li.buttonpanel a img { border: none; }

.listHead { background: url('../images/list_head.gif') repeat-x top left; color: #ffffff; font-size: x-small; }
#option { background: #eeeeee; }

#pageoff { color: #666666; background: url('../images/pageoff_back.gif') no-repeat; cursor: pointer; }
#pageon { background: url('../images/pageon_back.gif') no-repeat; color: #ffffff; cursor: pointer; }

#pageoff a { color: #666666; text-decoration: none; }
#pageoff a:hover { color: #666666; text-decoration: none; }
#pageoff a:visited { color: #666666; text-decoration: none; }
#pageon a { color: #ffffff; text-decoration: none; }
#pageon a:hover { color: #ffffff; text-decoration: none; }
#pageon a:visited { color: #ffffff; text-decoration: none; }

.pagebreak { page-break-after: always; }

#link { cursor: pointer; text-decoration: underline; }

#submitted { background: #006600; color: #ffffff; padding: 3px; cursor: pointer; }
#submittednolink { background: #006600; color: #ffffff; padding: 3px; cursor: default; }
#saved { background: #999900; color: #ffffff; padding: 3px; cursor: pointer; }
#savednolink { background: #999900; color: #ffffff; padding: 3px; cursor: default; }
#missing { background: #660000; color: #ffffff; padding: 3px; cursor: pointer; }
#missingnolink { background: #660000; color: #ffffff; padding: 3px; cursor: default; }

.uneditablecall { color: #666666; }
.incoming { color: #006600; }
.outgoing { color: #3333aa; }
.email { color: #e60; }

.twentygroupselector {}
.twentygroupselector select { background: #eeeeee; color: #999999; font-size: 13px; font-family: "Impact"; border-width: 1px; border-style: solid; border-color: #aaaaaa; }
.blockfooter { margin: 0; padding: .5em 1em; background: #666666; color: #ffffff; font-size: x-small; }
.rosterhead { color: #333333; font-size: x-small; font-weight: bold; }
.rosterdata { color: #666666; font-size: x-small; }
.modphoto { border-width: 5px 5px 15px 5px; border-color: #aaaaaa; border-style: solid; }
.modmessagetitle { font-size: 17px; color: #333333; }
.modmessagecontent { text-indent: 13px; text-align: justify; font-size: x-small; }

.welcome { text-align: justify; text-indent: 15px; font-size: x-small; color: #003366; }

#tab {
	background: #666666;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	color: #ffffff; font-size: x-small;
	cursor: pointer;
}

#selectedtab {
	background: #999999;
	border-left: 1px solid #000000;
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	color: #ffffff;
	font-size: x-small;
}

#optionwarningbox {
	margin: 0;
	padding: 1em;
	background: #ffcccc;
	color: #900;
}

#dhtmltooltip {
	position: absolute;
	border-top: 1px solid #333333;
	border-left: 1px solid #333333;
	border-bottom: 1px solid #333333;
	border-right: 1px solid #333333;
	padding: 3px;
	background: url('../images/tooltip_background.gif') repeat-x top left #cccccc;
	font-size: x-small;
	font-family: Courier New;
	text-align: justify;
	color: #666666;
	visibility: hidden;
	z-index: 9999;
}

.infobox { margin: 0 0 3em 0; padding: 2em; background: #eee url(../images/info-box-background.gif) repeat-x top left; color: #666; border: 1px #ccc solid; }
.infobox img a { border: none; }
.infobox img { float: left; border: none; }
.infobox ul { margin: 0 0 0 63px; padding: 0; list-style: none; }
.infobox ul li { margin: 0; padding: 0; }
.infobox ul li h1 { text-align: left; margin: 0; padding: 0; }
.infobox ul li h4 { text-align: left; margin: 0 0 1em 0; padding: 0; color: #030; }
.infobox ul li p { margin: 0; padding: 0; text-align: justify; text-indent: 1.5em; color: #666; }
.infobox p img { float: none; margin: 0 0 -.5em 0; padding: 0; border: none; }
.infobox ul li p.linkpanel { margin: 1em 0 0 0; padding: 0; text-indent: 0; }

ul.linklist { margin: 0; padding: 0; list-style: none; }
ul.linklist li { margin: 0; padding: 0 0 1em 0; }

#sponsorbox { margin:0; padding: 0; }
#sponsorbox h4 { margin: 0; padding: .25em 1em; background: #666; color: #fff; font-weight: normal; }
#sponsorbox .logos { margin: 0; padding: 1.5em; border: 1px #ccc solid; }
#sponsorbox .logos a { margin: 0; padding: 0; }
#sponsorbox .logos a img { margin: 0; padding: 1em 3em; border: none; }

.alertbox { margin: 0; padding: 1.5em; background: #fdd; border: 1px #900 solid; }
.alertbox img { float: left; margin: 0; padding: 0; }
.alertbox h2 { margin: 0 0 0 39px; padding: 0; color: #900; }
.alertbox h4 { margin:  0 0 1em 39px; padding: 0; }
.alertbox p { margin:  0 0 0 39px; padding: 0; text-align: justify; text-indent: 1.5em; }

.soldout { color: #ff0000; font-weight: bold; }

.imagebox { margin: 0; padding: 0; }
.imagebox img { margin: 0; padding: 0; }

#flashcontent { margin: 0; padding: 2em 0; }

#unsubscribebox { margin: 0; padding: 2em; background: #E6DFCF; border: #E6D3CF 1px solid; }
#unsubscribebox h2 { margin: 0; padding: 0; color: #BF4D30; }
#unsubscribebox h4 { margin: 0 0 2em; padding: 0; font-style: italic; color: #806C40; }
#unsubscribebox h3 { margin: 1em 0; padding: 0; font-style: italic; color: #804D40; }
#unsubscribebox p { margin: 1em 0; padding: 0; text-indent: 1em; text-align: justify; }
#unsubscribe ul { margin: 0; padding: 0; list-style: none; }
#unsubscribe ul li { margin: .5em 0; padding: 0; color: #806C40; }
#unsubscribe ul li.buttonpanel { margin: 2em 0; padding: 0; }
#unsubscribe ul li.buttonpanel input { margin: 0; padding: .25em .5em; }

ul.testamonials { margin: 2em 0; padding: 0; list-style: none; }
ul.testamonials li { margin: 0 0 2em 0; padding: 0; text-indent: 0; }
ul.testamonials li h4 { margin: 0; padding: 0; text-indent: 0; }
ul.testamonials li p { margin: 0; padding: 0; text-align: right; text-indent: 0; }

#mbstats { margin: 0 0 17px 0; padding: 0; }
#mbstats p.header { margin: 0; padding: 6px 7px; color: #ddd; background: url(../images/right_event_head.gif) no-repeat top right #000; font-size: 13px; font-weight: bold; font-style: italic; font-family: Tahoma; }
#mbstats p.header span { margin: 0; padding: 0 .5em; color: #900; background: #ff0; font-style: normal; }
#mbstats .content { margin: 0; padding: 1em; border-width: 1px; border-style: solid; border-color: transparent #bbb #bbb #ccc; }
#mbstats table#topics tr td p.userdata { margin: 0; padding: 0; }
#mbstats .content .openforum { margin: 2em 0 0 0; padding: 1em; background: #E6DFCF; }
#mbstats .content .openforum p { margin: 0 0 1em 0; padding: 0; text-indent: 1em; color: #605439; }
#mbstats .content .openforum img { border: none; margin: 0; padding: 0; }

.lefticonbox { margin: 1em 0; padding: 1em; background: #E6DFCF; }
.lefticonbox img { float: left; margin: 0; padding: 0; }
.lefticonbox h3 { margin: 0 0 .5em 49px; padding: 0; color: #605439; }
.lefticonbox h3 span { color: #333; font-variant: small-caps; font-size: small; }
.lefticonbox p { margin: 0 0 0 49px; padding: 0; text-indent: 1em; color: #605439; }
.lefticonbox p.linkpanel { margin: .5em 0 0 49px; text-indent: 0; }

.priority { margin: 0; padding: 0; font-variant: small-caps; }
.verycold { color: #809FFF; }
.cold { color: #00248F; }
.warm { color: #FF6600; }
.hot { color: #FF3300; }
.veryhot { color: #FF0000; }

.datalistbox { clear: both; margin: 0; padding: 0; height: 87px; overflow: auto; }
.datalistbox ul { margin: 0; padding: 0; list-style: none; }
.datalistbox ul li { margin: 0 0 5px 0; padding: 0; }
.datalistbox h5 { margin: 0; padding: 0; }
.datalistbox p { margin: 0; padding: 0; text-align: justify; text-indent: 2em; }
.datalistbox ul li p { margin: 0; padding: 0; text-indent: 0; }

#quickcontact { margin: 2em 0 2em 0; padding: 1em; border: 1px #ccc solid; background: #eee; }
#quickcontact h3 { margin: 0; padding: 0; color: #333; }
#quickcontact h5 { margin: 0 0 1.5em 0; padding: 0; color: #555; }
#quickcontact p { margin: 0; padding: 0; }
#quickcontact ul { margin: 0; padding: 0; list-style: none; }
#quickcontact ul li { clear: both; margin: 0 0 .5em 0; padding: 0; color: #555;  }
#quickcontact ul li label { float: left; width: 7em; margin: .25em 0 0 0; padding: 0; }
#quickcontact ul li.buttonpanel { margin: 1em 0 0 0; padding: 0; }
#quickcontact ul li.buttonpanel input { margin: 0; padding: .25em .5em; }

.eventcontainer { margin: 0; padding: 0; }
.eventcontainer .documentbar { float: none; margin: 0; }
.documentbar { margin: 0; padding: 1em; background: #eee; overflow: hidden; }
.documentbar ul { margin: 0; padding: 0; list-style: none; }
.documentbar ul li { float: left; margin: 0; padding: 1em 2em; text-align: center; }
.documentbar ul li a { display: block; margin: 0; padding: 0; text-decoration: none; }
.documentbar ul li img { border: 0; }
.documentbar ul li p { margin: .5em 0 0 0; padding: 0; color: #333; }
.documentbar ul li p.linkpanel a { display: inline; }
.documentbar ul li p.linkpanel a.discard { color: #900; }

#vert-document-list.documentbar { width: 97px; }
#vert-document-list.documentbar ul li { float: none; display: block; }

.meetingcontainer { margin: 0; padding: 0; }
.meetingcontainer .documentbar { float: right; width: 97px; margin: 0; }
.meetingcontainer .documentbar h4 { margin: 0 0 1em 0; }
.meetingcontainer .meetingcontent { margin: 0 97px 0 0; padding: 1em 1em 1em 0; }
.meetingcontainer .meetingcontent h3 { margin: 0; padding: 0; }
.meetingcontainer .meetingcontent h4 { margin: 0; padding: 0; }
.meetingcontainer .meetingcontent h4.who { font-weight: normal; color: #555; font-style: italic; }
.meetingcontainer .meetingcontent ul { margin: 1em 0; padding: 0; list-style: none; }
.meetingcontainer .meetingcontent ul li { position: relative; clear: left; margin: 0 0 .5em 0; padding: 0; }
.meetingcontainer .meetingcontent ul li label { float: left; width: 9em; padding: 0; color: #555; }
.meetingcontainer .meetingcontent ul li span { font-weight: bold; }
.meetingcontainer .meetingcontent ul li span.warning { color: #900; }

.meetingcontainer ul.futuremeetings { clear: left; margin: 1em 0; padding: 0; list-style: none; }
.meetingcontainer ul.futuremeetings li { position: relative;  margin: 0 0 .5em 0; padding: 0; }
.meetingcontainer ul.futuremeetings li h3 { margin: 0; padding: 0; color: #333; }
.meetingcontainer ul.futuremeetings li h4 { margin: 0; padding: 0; color: #555; }

td#contentcontainer { position: relative; margin: 0; padding: 3em 2em; background: #fff; }
td.panelcontainer { position: relative; margin: 0; padding: 3em 1em; background: #fff; }
.onecolumnbox { position: relative; float: none; clear: both; margin: 0 3% 2em 0; padding: .25em 0; background: #ccc; }
.twocolumnbox { float: left; margin: 0 3% 2em 0; padding: 0; width: 47%; background: #ccc; }
.twocolumnbox .boxheader, .onecolumnbox .boxheader { margin: 0 0 2.25em 0; padding: 0; height: 47px; line-height: 47px; background: url(../images/boxhead-right-bg.jpg) no-repeat top right #777; color: #fff; border: none;  }
.twocolumnbox .boxheader h4, .onecolumnbox .boxheader h4 { margin: 0; padding: 0 0 0 51px; background: url(../images/boxhead-left-bg.jpg) no-repeat top left; white-space: nowrap; }
.twocolumnbox ul.linklist, .onecolumnbox ul.linklist { margin: 0; padding: 0; list-style: none; }
.twocolumnbox ul li, .twocolumnbox ul.linklist li, .onecolumnbox ul li, .onecolumnbox ul.linklist li { padding: 0; margin: 0 0 .75em 0; }
.twocolumnbox ul.linklist li p, .onecolumnbox ul.linklist li p { text-indent: 0; margin: 0; padding: 0; }
.twocolumnbox ul.linklist li p a img, .onecolumnbox ul.linklist li p a img { margin: 0; padding: .5em 0 0 0; border: none; }
.twocolumnbox ul li h2, .onecolumnbox ul li h2 { margin: 0; padding: 0; color: #581; }
.twocolumnbox dl, .onecolumnbox dl { margin: 0; padding: 0; }
.twocolumnbox dl dt, .onecolumnbox dl dt { margin: 0 0 .5em 0; padding: 0; font-size: 125%; font-weight bold; color: #581; }
.twocolumnbox dl dd, .onecolumnbox dl dd { margin: 0 0 1.25em 0; padding: 0; text-align: justify; text-indent: 1.5em; }
.twocolumnbox .datagroup, .onecolumnbox .datagroup { margin: 2em; padding: 1.5em;  background: #eee; }
.twocolumnbox p, .onecolumnbox p { margin: 1.5em 0; padding: 0; text-indent: 1.25em; line-height: 1.25em; }

td#headercontent { background: url(../images/header-content-bg.jpg) no-repeat 17px 17px #000; }

ul.filelist { margin: 1.5em 0; padding: 0; list-style: none; text-indent: 0px; }
ul.filelist li { margin: 0; padding: .5em 0; }
ul.filelist li h4 { margin: 0; padding: 0; }

.survey-link { margin: 0; padding: 0; background: #7B571E; text-align: center; font-weight: bold; border: 1px solid #BD975B; border-radius: .5em; -moz-border-radius: .5em; -webkit-border-radius: .5em; }
.survey-link a { margin: 0; padding: 1em; text-decoration: none; color: #fff; display: block; }
.survey-link a span { color: #ffff00; }

.swatch { padding: .5em 3em; }
.idea-tip { margin: 0 0 2em 0; padding: 1em; border-width: 3px; border-style: solid; -moz-border-radius: 7px; -webkit-border-radius: 7px; border-radius: 7px; -moz-box-shadow: 3px 3px 4px #999999; }
.idea-tip span { font-weight: bold; }
.idea-tip p { margin: 0; padding: 0; }
.idea-tip p.author-details { margin-top: 1em; font-style: italic; }
.idea-tip p.author-email { font-style: italic; }
.idea-tip p.options { margin-top: 1em; padding: .25em 0; text-align: right; background: #ffc; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.idea-tip p.options a { padding: 0 1em; }

