body { background-color:#FFFFFF; margin:0px; font-family: Verdana, Helvetica, Sans-Serif; }

/* generic styles */
p,td,ul,blockquote {font-size:12px;}
p {padding: 0px; margin: 0px; margin-bottom: 12px;}
.bold {font-weight:bold}
.italic {font-style:italic}

/* generic links */
a:link, a:active, a:visited {color:#330066; text-decoration:underline;}
a:hover {color:#330066; text-decoration:none;}

/* plain links */
a.plain:link, a.plain:active, a.plain:visited {text-decoration:none;}

/* main nav (left) links */
a.mainnav:link, a.mainnav:active, a.mainnav:visited {font-family: Arial, Helvetica, Sans-Serif; color:#000000; font-size:11px; text-decoration:none; letter-spacing:1px;}
a.mainnav:hover {font-family: Arial, Helvetica, Sans-Serif; color:#000000; font-size:11px; text-decoration:underline; letter-spacing:1px;}


/* footer links */
a.footer:link, a.footer:active, a.footer:visited {font-family: Verdana, Helvetica, Sans-Serif; color:#330066; font-size:11px; text-decoration:none;}
a.footer:hover {font-family: Verdana, Helvetica, Sans-Serif; color:#330066; font-size:11px; text-decoration:underline;}

a.whiteheadercopy:link,a.whiteheadercopy:active,a.whiteheadercopy:visited {color:#FFFFFF; font-weight:bold; text-decoration:none}
a.whiteheadercopy:hover {text-decoration:none}

/* PAGE BODY STYLES */
table#pagebody {width: 770px; padding-top: 20px;}
table#pagebody td.sidebar {padding-left: 20px;width: 245px; padding-right:20px}
/*homesidebar table was a hack for george to edit homepage sidebar items */
div.sidebaritem, div.homesidebar table{
	border:1px solid #D3D3D3; border-bottom:0px; border-left:0px;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 20px;
	clear:both;
	width: 100%;
	}
	div.homesidebar table td{padding:0px; margin:0px; padding-right:3px;}

div.sidebaritem a, div.sidebaritem a:visited {
	text-decoration:none;
	font-weight:bold;
	}
	div.sidebaritem a:hover {
		text-decoration: underline;
	}
div.sidebarheader, p.sidebarheader {
	color:#000; 
	font-size:13px; 
	font-weight:bold; 
	letter-spacing:1px; 
	padding:3px;
	background-image: url(/images/gradient.gif);
	background-repeat: repeat-y;
	margin-top: 3px;
	margin-bottom: 3px;
	}
td.pagecontent { width: 485px; display: block; }
div#footer {width: 770px; display:block; clear:both; }

/* table styles */
table.outline {border:1px solid #D3D3D3;}
table.tooltip {border:1px solid #65972F; background-color:#FFFFFF; width:100%;}
.contentborder {background-color:#D3D3D3;}
.contenttable {border:1px solid #D3D3D3; border-bottom:0px; border-left:0px; padding-right:3px;}
.alternaterow {background-color:#F7FBF7}
.purplecolheader {background-color:#330066; font-weight:bold; color:#FFFFFF;}
.purpletableheader {background-color:#330066; font-weight:bold; color:#FFFFFF; padding:10px;}
.colheader {background-color:#D3D3D3; font-weight:bold;}
.colheaderlight {background-color:#F7F3F7; font-weight:bold;}

/* page subheaders */
.subheader {
	color:#000; 
	font-size:13px; 
	font-weight:bold; 
	letter-spacing:1px; 
	padding:3px;
	margin-top:3px;
	background-image: url(/images/gradient.gif);
	background-repeat: repeat-y;
	text-transform: uppercase;
}

/* "feature" box */
.featurebox {width:100%; background-color: #D2E1E8; border: 1px solid #A9BCC2; padding:0px; margin:0px;} 
.featurebox td { font-size:11px; padding: 2px; margin: 0px;}
.featurebox td.featureheader { background-color: #A9BCC2; color: #000; font-weight:bold; font-size:12px; padding:3px; text-transform:uppercase; text-align:center;}


/* horizontal rule */
hr {color:#330066}

/* searchresults table */
.searchresults td { font-size: 11px; }

/* white text in header (e.g. "search", "contact") */
.whiteheadercopy {color:#FFFFFF; font-weight:bold;}

/* page headers */
.pageheader {color:#330066; font-size:14px; font-weight:bold; letter-spacing:2px;}
.pageheadernospacing {color:#330066; font-size:14px; font-weight:bold;}
.pageheaderblack {color:#000000; font-size:14px; font-weight:bold;}


div.subheader {margin-top: 3px; margin-bottom: 3px;}
.blacksubheader {color:#000000; font-size:13px; font-weight:bold; letter-spacing:1px;}


/* MAIN (HOME) PAGE STYLES*/
p.home_headline {font-weight:bold; font-size:13px; margin-bottom: 3px;}
p.home_body {font-size:11px;}
/* "more" links */
p.home_more {color:#000000; font-size:11px; font-weight:bold; letter-spacing: 1px; margin-bottom: 0px; text-align: right;}
.home_more a:link, .home_more a:active, .home_more a:visited {text-decoration: none; }
.home_more a:hover {text-decoration:underline; }


/* errors/notifications */
.error {color:red; font-weight:bold;}
.required {color:red; font-weight:bold;}

textarea {font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}
input {font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}
select {font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}

textarea.fielderror {background-color:yellow; font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}
input.fielderror {background-color:yellow; font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}
select.fielderror {background-color:yellow; font-size:11px; font-family: Verdana, Helvetica, Sans-Serif;}

/* user messages */
#errorMessage {background-color:#FFDFDE; border:2px solid red; padding:10px ;margin-top:10px; margin-bottom:10px;}
#notificationMessage {background-color:#EFF3FF; border:2px solid #B5C7E7; padding:10px; margin-top:10px; margin-bottom:10px;}

/* generic font sizes */
.px10 {font-size:10px}
.px11 {font-size:11px}
.px12 {font-size:12px}
.px13 {font-size:13px}
.px14 {font-size:14px}
.px15 {font-size:15px}
.px16 {font-size:16px}

/* generic colors */
.white {color:#FFFFFF}
.red {color:#FF0000}

/* generic box styles */
.noborder {border-width: 0px; }
.nopadding{padding:0px;}
td.nopadding {padding:0px;} 

table.datagrid {border-left:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3;}
table.datagrid td  {border-top:1px solid #D3D3D3; border-right:1px solid #D3D3D3;}


/**********************************************/
/*****      COOLMENUS STYLE SETTINGS      *****/
/**********************************************/
/* CoolMenus 4 - default styles - do not edit */
.clCMEvent{position:absolute; z-index:300; width:100%; height:100%; clip:rect(0,100%,100%,0); left:0; top:0; visibility:hidden}
.clCMAbs{position:absolute; width:10; height:10; left:0; top:0; visibility:hidden}
/* CoolMenus 4 - default styles - end */
.menuBorder{position:absolute; visibility:hidden; background-color:#7B83B9 }
/*Styles for level 0*/
.mainMenu,.mainMenuOver{position:absolute; padding:1px 5px 2px 5px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; }
.mainMenu{background-color:#32681D;}
.mainMenuOver{background-color:#339933; cursor:pointer; }
/*Styles for level 1*/
.subMenu, .subMenuOver{position:absolute; padding:2px 5px 2px 5px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#000000; text-transform:capitalize; }
.subMenu{background-color:#D9DBF0; background-repeat:repeat-x; }
.subMenuOver{background-color: #EADC9D; background-repeat:repeat-x; cursor:pointer; }

.mainMenu td, .mainMenuOver td, .subMenu td, .subMenuOver td { color:#000000; font-size:11px; font-variant:small-caps; }


/**********************************************/
/*****    COMBO BUILDER STYLE SETTINGS    *****/
/**********************************************/

.comboImage { margin:0 5px 5px 0; clear:both; padding:0; }
.comboName { font-size:13px; font-weight:bold; color:#663399; margin-bottom:5px; }
a.comboName:link { text-decoration:none; }
a.comboName:hover { text-decoration:none; }
a.comboName:visited { text-decoration:none; }

.comboDescription { margin-bottom:5px; }
.comboNameLarge { font-size:16px; font-weight:bold; color:#663399; margin-bottom:5px; text-align:center; }
.comboDescriptionLarge { font-size:11px; margin-bottom:5px; }
.comboKey { margin-bottom:5px; }
.comboKeyNumber { font-weight:bold; margin-right:5px }

#layoutRegion { width:136px; height:136px; padding:13px 0 0 0; margin:0; background-repeat:no-repeat; 
	 color:#FF6600; font-weight:bold; font-size:12px; }
#layoutRegion .row { margin:0; padding:0; height:22px; }
#layoutRegion .row input { width:20px; height:20px; margin:0 1px 0 1px; padding:0; text-align:center;
	background:transparent; color:#FF6600; font-weight:bold; font-size:14px; border:0px;  }
.circleRegion { background-image:url(/images/admin/circle.gif); }
.squareRegion { background-image:url(/images/admin/square.gif); }
.moonRegion { background-image:url(/images/admin/halfmoon.gif); }
.rectRegion { background-image:url(/images/admin/rectangle.gif); }

.DHLZone1 { background-color:#CC99FF; border:1px solid #999999; text-align:center; }
.DHLZone2 { background-color:#FFFFFF; border:1px solid #999999; text-align:center; }
.DHLZone3 { background-color:#C0C0C0; border:1px solid #999999; text-align:center; }
.DHLZoneNA { background-color:#CCFFCC; border:1px solid #999999; text-align:center; }

.highlight { background-color:#E3F2D7; border:2px solid #CC99FF; text-align:center; font-weight:bold; padding:5px; }


/* PHOTO LIB */
.photolibthumbnail {width:110px; height:110px; background-repeat:no-repeat; background-position:center center; cursor:pointer;} 