body,p,div,th,td,p,input,select,textarea {
		font-family: Verdana, Arial, Helvetica, Sans-serif;
		color: #000000;
}
body {
	background-color: #EFFFEC;
	margin-top: 10px;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	font-size:75%;
}
a:link {
	color: #043698;
	text-decoration: none;
}
a:visited {
	color: #043698;
	text-decoration: none;
}
a:hover {
	color: #006AD5;
	text-decoration: underline;
}
a:active  {
	color: #043698;
	text-decoration: none;
}
h1 {
	margin: 0;
	font-size: 2.0em;
	color : #17286C;
}
h2 {
	margin: 0;
	font-size: 1.6em;
	color : #17286C;
}
h3 {
	margin: 0;
	font-size: 1.4em;
	color : #17286C;
}
h4 {
	margin: 0;
	font-size: 1.2em;
	color : #17286C;
}
li {
	padding-bottom: 12px;
	line-height: 130%;
}
li.imagelist {
	clear: left;
}
.floatleft {
	float: left;
}
.clearleft {
	clear: left;
}
div.floatleft {
	float: left;
	width: 100%;
}


img {
	border: 0px none;
}
img.floatleft {
	display: block;
	float: left;
	margin: 6px;
	margin-right: 30px;
}

img.margins {
	margin: 6px;
}

#container {
	background-image: url(/images/sidebar.jpg);
	background-repeat: repeat-y;
}
tr {
	vertical-align: middle;
}
tr.topimage {
	vertical-align: top;
}
table.itemlist {
	margin-left: 20px;
	margin-right: 20px;
}


#mainarea {
	background-image: url(/images/sidebar.jpg);
	background-repeat: repeat-y;
	height: 100%;
	max-width: 1028px;
	min-height: 600px;
}
#column0 {
	background-image: url(/images/sidebar.jpg);
	background-repeat: repeat-y;
	margin-top: 4px;
	padding:4px;
	width: 196px;
	float: left;
}
#column1 {
	background-image: url(/images/topline.gif);
	background-position: top left;
	background-repeat: repeat-x;
	margin-left: 204px;
	background-color:#EFFFEC;
	padding: 0;
	padding-left: 16px;
	padding-right: 12px;
	padding-top: 24px;
	padding-bottom: 12px;
	min-width: 378px;
}
#column1 p {
	margin: 0;
	padding: 0;
	padding-top: 12px;
	padding-bottom: 12px;
	line-height: 140%;
	max-width: 500px;
}
#column1 h1, #column1 h2, #column1 h3, #column1 h4 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #006AD5;
	line-height: 0.8em;
	margin-top: 8px;
	max-width: 500px;
}
#column1 h1, #column1 h2 {
	border-bottom: 1px solid #006AD5;
}
#column1 dl, #column1 ul, #column1 form {
	max-width: 500px;
}
#resume p {
	max-width: none;
}
#resume ul {
	max-width: none;
}
.floattable {
	width: 99%;
}
fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}
legend {
	display: none;
}
.right_ad {
	float: right;
	margin-right: 12px;
	margin-left: 24px;
	position: relative;
	top: -16px;
}
#sidetop {
	background-image: url(/images/sidetop.jpg);
	background-repeat: no-repeat;
	height: 32px;
	position: relative;
	left: -4px;
	top: -8px;
	margin-bottom: -8px;
	margin-right: -8px;
}
#sidemiddle {
	padding-left: 4px;
	padding-right: 4px;
	font-size: 0.8em;
}
#sidebottom {
	height: 0px;
}
#header {
	min-width: 610px;
}
#banner {
	background: url(/images/topbanner.jpg) repeat-x left top;
	background-color: #E1F8CE;
	position: relative;
	z-index: 0;
	height: 66px;
	max-width: 1028px;
}
#banner img {
	border: 0px none;
	float: left;
	display: block;
	position: absolute;
	left: 2px;
	top: 37px;
	width: 219px;
	height: 77px;
}
#logo {
	display: block;
	position: absolute;
	left: 14px;
	top: 10px;
}
#logo img {
	border: 0px none;
}
#menubar {
	position: relative;
	height: 0px;
}
#bannertext {
	font-family: Arial, Helvetica, sans-serif;
	color: black;
	font-size: 40px;
	font-weight: bold;
	letter-spacing: -1px;
	border-bottom: 1px solid black;
	margin: 0pt 0pt 2px 100px;
	display: none;
	height: 46px;
}
#banner:hover {
	text-decoration: none;
}
#navmenu {
	display: block;
	position: absolute;
	left: 242px;
	top: -27px;
	height: 27px;
	width: 520px;
}

#navmenu ul {
	margin:0;
	padding:0;
	list-style:none;
	}
#navmenu li {
	float: left;
	background: url(/images/menu_background.png) repeat-x left top;
	margin: 0;
	padding: 0;
	height: 27px;
	}
#navmenu a {
	display:block;
	padding: 0px 15px;
	padding-top: 9px;
	height: 16px;
	color: #EFFFEC;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 1.1em;
	}
#navmenu a:focus {
	-moz-outline-style: none;
}
#navmenu a:hover {
	color: yellow;
	text-decoration: none;
}
#navmenu #navcurrent {
	background: url(/images/current_right.png) no-repeat right top;
}
#navmenu #navcurrent a {
	background: url(/images/current_left.png) no-repeat left top;
}
#navleft {
	background: url(/images/tab_left.png) no-repeat top left;
	float: left;
	height: 27px;
	width: 33px;
}
#navright {
	background: url(/images/tab_right.png) no-repeat top left;
	float: left;
	height: 27px;
	width: 33px;
}
#footer {
  display: block;
  clear: both;
  width: 100%;
  border-top: 1px solid #006600;
  height: 20px;
  }

#globe {
	background: url(/images/globe2.png) no-repeat top right;
	height: 210px;
	padding-right: 240px;
	margin-right: 40px;
}
#globe h2 {
	margin-right: -20px;
}


@media print {
	body { background-color: white;  }
	#column0 { display: none; }
	#column1 { margin-left: 0px; }
	#banner { display: none; }
	#bannertext { display: block; }
	#logo {
		left: 0px;
		top: 0px;
	}
	#navmenu { display: none; }
	#globe { display: none; }
	#mainarea { margin-top: 60px; }
}

.rightbox {
	background-color: #C6FF93;
	margin: 8px;
	margin-top: 4px;
	margin-right: 0;
	padding-left: 22px;
	padding-right: 6px;
	padding-top: 6px;
	padding-bottom: 12px;
	float: right;
	border: 1px dotted #006AD5;
	position: relative;
	width: 164px;
}
.bar {
	padding-top: 8px;
	margin-bottom: 4px;
	border-bottom: solid 1px #FDB850;
}
h4 > a {
	display: block;
}
hr {
	color: #DDDDDD;
	height: 1px;
}
dl {
	margin: 0;
	padding: 0;
}
dt {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #006AD5;
	padding-bottom: 6px;
	padding-top: 6px;
	font-weight: normal;
	font-size: 1.3em;
}
dd {
	padding-bottom: 6px;
}
.heading	{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size : 1.2em;
	font-weight : bold;
	text-decoration : none;
	color : #17286C;
}
.heading a {
	display: block;
}
.HeadBox, .HeadLeftBox {
	background-color: #FDB850;
	color: #17286C;
	font-weight: bold;
	font-size: 1em;
	padding-top: 4px;
	padding-bottom: 4px;
}
.HeadBox {
	white-space: nowrap;
	}
.HeadLeftBox {
	padding-left: 4px;
	}
.HeadLeftBox a {
	display: block;
}
.HeadLabel {
	color: #17286C;
	font-weight: bold;
	font-size: 1em;
	padding-top: 4px;
	padding-bottom: 4px;
	white-space: nowrap;
}
.CatBox {
	background-color: #FDB850;
	color: #3D5C98;
	font-weight: bold;
	font-size: 1em;
	padding: 4px 0px 4px 0px;
	width: 64px;
	white-space: normal;
}
.CatBox a, .CatBox a:visited, .CatBox a:hover, .CatBox a:focus, .CatBox a:active {
	text-decoration: underline;
}
.HeadText {
	font-size: 1em;
	font-weight: bold;
}
.HeadLine {
	background-color: #D6D7D9;
}
.formline, .formline_small, .formline_req {
	margin: 2px;
	max-width: 500px;
}
.formline_req {
	background-color: #f8d0d0;
}
.formlabel {
	float: left;
	width: 11em;
	text-align: right;
	padding-top: 3px;
}
.formline_req label {
	color: red;
}
.formlabel2 {
	vertical-align: top;
	padding: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 3px;
	padding-right: 6px;
	margin-left: 11.5em;
	background-color: #F3F3DE;
	border: 1px solid silver;
}
.formtop {
	vertical-align: top;
	padding-right: 8px;
	white-space: nowrap;
}
.formtext {
	vertical-align: top;
	padding: 0;
	padding-top: 3px;
	padding-bottom: 0px;
	padding-left: 1px;
	padding-right: 6px;
	margin-left: 11.5em;
}
.formline_small > .formlabel {
	width: 6em;
}
.formline_small > .formfield {
	margin-left: 6.5em;
}
.formline_small > .formlabel2 {
	margin-left: 6.5em;
}
.formline_small > .formtext {
	margin-left: 6.5em;
}
.buttonlabel {
	display: block;
	vertical-align: top;
	padding: 0;
	padding-top: 5px;
	padding-bottom: 0px;
	padding-left: 3px;
	padding-right: 6px;
	margin-left: 11.5em;
	border: 1px solid #EFFFEC;
}
.buttonline {
	display: block;
	clear: left;
	padding-left: 0px;
}
.formfield {
	vertical-align: top;
	padding: 0;
	margin-left: 11.5em;
}
.inputfield {
	vertical-align: top;
	padding: 0;
}

.formfield input, .inputfield input {
	position: relative;
	padding-left: 1px;
	padding-right: 2px;
	padding-top: 1px;
	padding-bottom: 0px;
	margin: 0;
	margin-top: 1px;
}
.formfield input[type=checkbox] {
	position: relative;
	bottom: -1px;
	height: 1.5em;
}
.inputfield input[type=checkbox] {
	vertical-align: top;
}
.formfield input[type=radio], .inputfield input[type=radio] {
	position: relative;
	bottom: -1px;
	height: 1.35em;
}
.formfield textarea, .inputfield textarea {
	position: relative;
	padding-top: 1px;
	padding-bottom: 0px;
	padding-left: 1px;
	padding-right: 2px;
	width: 95%;
}
.formnote {
	font-size: .9em;
	font-family: Arial, Helvetica, Sans-serif;
	color: #383E63;
}
div.formnote {
	padding-left: 10px;
	padding-right: 20px;
	padding-top: 6px;
}
span.formnote {
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	bottom: 3px;
}
span.inputnote {
	position: relative;
	bottom: 1px;
}
.formbuttons {
	padding-top: 4px;
	padding-left: 9px;
}
.tablespacer {
	height: 6px;
}
.tinyspacer {
	height: 2px;
}
tr.rowform {
}
.indent {
	display: block;
	padding-left: 12px;
	padding-right: 20px;
	padding-top: 4px;
	padding-bottom: 4px;
}
.check_indent {
	display: block;
	padding-top: 2px;
	padding-left: 25px;
	padding-right: 20px;
}
.answer {
	display: block;
	font-size: 1em;
	padding-left: 3em;
	padding-bottom: 4px;
}
.question {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	padding-left: 0em;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	padding-top: 4px;
	padding-bottom: 2px;
	color: #003090;
}
textarea {
	font-size: 1em;
}
.defword {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	color: #005200;
	font-size: 1.5em;
	letter-spacing: 0px;
	font-weight: bold;
	line-height: 1.5em;
}
.TableNote {
	font-size: .9em;
	font-family: Arial, Helvetica, Sans-serif;
	color: #383E63;
	position: relative;
	bottom: -3px;
}
.NoteLine {
	font-size: .9em;
	font-family: Arial, Helvetica, Sans-serif;
	color: #383E63;
	position: relative;
	bottom: -3px;
	padding-left: 12px;
	padding-right: 30px;
}
td.CertImage {
	width: 9em;
	vertical-align: bottom;
	padding: 12px;
}
dt.faqlist {
	color: #17286C;
	padding-top: 6px;
	padding-bottom: 4px;
	font-weight: bold;
}
.next {
	padding-top: 12px;
}
.faqcontents {

}
.backlink {
	display: inline;
	font-size: 0.9em;
	font-weight: normal;
	color: #000000;
}
.faqsection {
	display: block;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 8px;
}
.faqitem {
	display: block;
	padding-left: 8px;
}
.faqlink {
	color: #17286C;
	display: block;
	padding-left: 12px;
	padding-top: 6px;
	padding-bottom: 4px;
	font-weight: bold;
}
.faq {
	padding-left: 12px;
	padding-right: 10px;
	padding-top: 2px;
	padding-bottom: 6px;
}
form {
	display: inline;
	}
/* Copyright and bottom info */
.copyright		{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #444444;
	font-size: 0.8em;
	letter-spacing: -1px;
	text-align: center;
}
a.copyright		{
	color: #333333;
	text-decoration: none;
}
a.copyright:hover {
	color: #000000;
	text-decoration: underline;
}
.bottom_menu		{
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #444444;
	font-size: 1em;
	letter-spacing: -1px;
	text-align: center;
}
a.bottom_menu		{
	color: #333333;
	text-decoration: none;
}
a.bottom_menu:hover {
	color: #000000;
	text-decoration: underline;
}
.TableLine {
	font-size: 1em;
}
.TableTotal {
	font-size: 1em;
	border-bottom: 1px solid black;
}
.TableLine a {
	text-decoration: underline;
}
.ListLine {
	line-height: 1.5em;
}
.ListLine:hover {
	background-color: #FDDF50;
	cursor: pointer;
}
.center {
	text-align: center;
}
.SideMenu ul
{
	margin: 0;
	padding: 0;
	list-style-type:none;
	padding-bottom: 12px;
}
.SideMenu li
{
	display: block;
	margin: 0;
	padding: 0;
	padding-left: 14px;
	margin-right: 8px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	color: black;
/*	background-image: url(/images/bullet.png); */
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-bottom: 4px;
}
.SideMenu h1, .SideMenu h2 {
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color: #EFFFEC;
	margin-right: 8px;
	margin-left: 4px;
	padding: 4px 3px 4px 10px;
}
.SideMenu h2 {
	border-top: 1px dotted #C1EBB8;
	margin-top: 4px;
	padding-top: 10px;
}
.SideForm {
	font-size: 1.2em;
	padding-left: 14px;
}
.SideLabel {
	color: #043698;
	padding-left: 12px;
}
.SideText {
	color: black;
	padding-left: 14px;
	font-size: 1.1em;
}
.SideLabel a {
	display: block;
}
li.bar {
	background-image: none;
	padding-top: 8px;
	margin-bottom: 4px;
}
.SideMenu a
{
	padding: 2px 3px 2px 0;
	display: block;
	line-height: 100%;
}
.SideMenu a:link, .SideMenu a:visited {
	text-decoration: none;
	color: black;
}
.SideMenu a:hover {
	background-color: #006AD5;
	color: #EFFFEC;
	margin-left: -4px;
	padding-left: 4px;
}
.SideText a {
	padding: 2px 3px 2px 0;
	display: block;
}
.SideText a:hover {
	color: #006AD5;
	background-color: transparent;
	text-decoration: underline;
}
#mep {
	border: 2px solid #016701;
	margin-left: 12px;
}
#resume h2 {
	padding-top: 12px;
}
#resume h3 {
	padding-top: 12px;
}
#resume h4 {
	font-size: 1.4em;
	padding-top: 12px;
	padding-left: 24px;
}
#resume li {
	padding-bottom: 6px;
	line-height: 130%;
}
#resume ul {
	margin: 0;
	padding-top: 12px;
}
#resume p {
	padding-top: 12px;
	padding-left: 20px;
}
#resume a {
	color: #B30000;
}
.values li {
	font-size: 1.2em;
	font-style: italic;
}
#resume .note {
	margin: 0;
	padding: 0;
}
.objectives {
	padding: 12px;
	padding-left: 20px;
	font-style: italic;
	font-size: 1.4em;
}
.objectives:first-letter {
	font-weight: normal;
	font-size: 120%;
}

button, input[type=submit] {
	padding: 0;
	margin: 0;
	width: auto;
	overflow: visible;
	padding-left: 5px;
	padding-right: 5px;
}
button.button, input.button[type=submit] {
	font-size:12px;
	font-family: Arial;
	font-weight: bold;
	color:#295F8B;
}
.button a:hover {
	text-decoration:none;
}
.button a:visited {
	text-decoration:none;
	color:#295F8B;
}
.button a:link {
	text-decoration:none;
	color:#295F8B;
}
.button a:active {
	text-decoration:none;
	color:#295F8B;
}

/* Rounded boxes from: http://www.vertexwerks.com/tests/sidebox/ */
/* images at http://tools.sitepoint.com/spanky/index.php */
/* blue: br_10_dee7f3_f8f8f8 */
.box {
	background: #f5e8ca url(/images/br_10_f5e8ca_f8f8f8.gif) no-repeat bottom right;
	margin-bottom: 6px;
}
.boxhead {
	background: url(/images/tr_10_f5e8ca_f8f8f8.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
.boxhead h1, .boxhead h2, .boxhead h3, .boxhead h4 {
	background: url(/images/tlc_10_f5e8ca_f8f8f8.gif) no-repeat top left;
	margin: 0;
	padding: 8px 10px 12px;
	color: #17286C;
}
.boxhead span {
	background: url(/images/tlc_10_f5e8ca_f8f8f8.gif) no-repeat top left;
	display: block;
	margin: 0;
	padding: 8px 10px 0px;
	color: #17286C;
	position: relative;
	line-height: 0px;
}
.boxbody {
	background: url(/images/bl_10_f5e8ca_f8f8f8.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 7px;
	line-height: 1.3em;
}
.boxbody p {
	margin: 0;
}
.box_red {
	background: #f8d0d0 url(/images/br_10_f8d0d0_f8f8f8.gif) no-repeat bottom right;
	margin-bottom: 6px;
}
.boxhead_red {
	background: url(/images/tr_10_f8d0d0_f8f8f8.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
.boxhead_red h1, .boxhead_red h2, .boxhead_red h3, .boxhead_red h4 {
	background: url(/images/tlc_10_f8d0d0_f8f8f8.gif) no-repeat top left;
	margin: 0;
	padding: 8px 10px 12px;
	color: #17286C;
}
.boxhead_red span {
	background: url(/images/tlc_10_f8d0d0_f8f8f8.gif) no-repeat top left;
	display: block;
	margin: 0;
	padding: 8px 10px 0px;
	color: #17286C;
	position: relative;
	line-height: 0px;
}
.boxbody_red {
	background: url(/images/bl_10_f8d0d0_f8f8f8.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 8px;
	line-height: 1.3em;
}
.boxbody_red p {
	margin: 0;
}

.box_orange {
	background: #fdb850 url(/images/br_8_fdb850_f5e8ca.gif) no-repeat bottom right;
	margin-bottom: 6px;
}
.boxhead_orange {
	background: url(/images/tr_8_fdb850_f5e8ca.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
.boxhead_orange h1, .boxhead_orange h2, .boxhead_orange h3, .boxhead_orange h4 {
	background: url(/images/tlc_8_fdb850_f5e8ca.gif) no-repeat top left;
	margin: 0;
	padding: 8px 10px 12px;
	color: #17286C;
}
.boxhead_orange span {
	background: url(/images/tlc_8_fdb850_f5e8ca.gif) no-repeat top left;
	display: block;
	margin: 0;
	padding: 8px 10px 0px;
	color: #17286C;
	position: relative;
	line-height: 0px;
}
.boxbody_orange {
	background: url(/images/bl_8_fdb850_f5e8ca.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 8px;
	line-height: 1.3em;
}
.boxbody_orange p {
	margin: 0;
}

.box_blue {
	background: #dee7f3 url(/images/br_10_dee7f3_f8f8f8.gif) no-repeat bottom right;
	margin-bottom: 6px;
}
.boxhead_blue {
	background: url(/images/tr_10_dee7f3_f8f8f8.gif) no-repeat top right;
	margin: 0;
	padding: 0;
}
.boxhead_blue h1, .boxhead_blue h2, .boxhead_blue h3, .boxhead_blue h4 {
	background: url(/images/tlc_10_dee7f3_f8f8f8.gif) no-repeat top left;
	margin: 0;
	padding: 8px 10px 12px;
	color: #17286C;
}
.boxhead_blue span {
	background: url(/images/tlc_10_dee7f3_f8f8f8.gif) no-repeat top left;
	display: block;
	margin: 0;
	padding: 8px 10px 0px;
	color: #17286C;
	position: relative;
	line-height: 0px;
}
.boxbody_blue {
	background: url(/images/bl_10_dee7f3_f8f8f8.gif) no-repeat bottom left;
	margin: 0;
	padding: 0px 10px 8px;
	line-height: 1.3em;
}
.boxbody_blue p {
	margin: 0;
}
.sysmsg {
	padding: 12px;
	border: 1px solid red;
	background-color: #FFF9E6;
	max-width: 450px;
}

#bluehost {
    padding: 20px 32px 10px 32px;
}
#bluehost img {
    border: 2px solid green;    
}
#bbb {
    padding: 0px 28px 10px 29px;
}
#drupalcon {
    padding: 10px 30px 0px 32px;
}

