/***************************************************/
/*	Standard Tags												*/
/***************************************************/
body {
	min-width:				750px;
	text-align:				center;
	font-size:				62.5%;
	font-family:			"Bitstream Vera Sans", Lucida Sans, Arial, sans-serif;
	background:				#63687e url(/img/bg.png) repeat-x 0 0;
}
a {
	text-decoration: 		none;
	color:					#0000DD;
}
a:hover {
	color:					#0000ff;
	background:				#f4f4fd;
	border-bottom:			1px solid #0000ff;
}
h1 {
	margin:					-0.5em 0 0.5em 0;
	padding:					0 0 0.8em 0;
	text-align:				center;
	font-size:				2.2em;
	font-weight:			normal;
	color:					#565b72;
	border-bottom:			1px solid #A1A5B5;
}
h1 span {
	font-size:				0.8em;
}
h2 {
	margin:					0 0 0 0;
	padding:					0.8em 1em;
	letter-spacing:		0.1em;
	font-size:				1.4em;
	text-transform:		Capitalize;
	color:					#565b72;
	background:				#e6e8f0 url(/img/faded_bar.png) no-repeat left bottom;
	border-bottom:			1px solid #A1A5B5;
}
h3 {
	margin:					0;
	padding:					0.2em 0.5em 0.3em 0.5em;
	font-size:				1.1em;
	color:					#565b72;
	background:				 #e6e8f0;
	border-bottom:			1px solid #565b72;
}
h3 span {
	color:					#c96615;
	float:					right;
	font-size: 				0.7em;
}
p {
	margin:					0.5em 0;
	line-height:			1.4;
	padding:					0 1em;
}
p.larger {
	font-size:				1.1em;
}
q, blockquote {
	font-size:		1em;
	color:			#565b72;
	font-weight:		bold;
}
table {
	border-collapse:		collapse;
}
img {border:				none;}

/***************************************************/
/*				Content Boxes									*/
/***************************************************/
/*_________________________________________________*/
/*				Standard Page Wrapper						*/
/***************************************************/
#container {
	width:					90%;
	margin:					0 auto;
	padding:					0.5em 0;
	font-size:				1.3em;
	text-align:				left;
	color:					#565b72;
	cursor:					default;
}

/*_________________________________________________*/
/*				Standard Content Box							*/
/***************************************************/
.content,
.content-cb {
	margin:					1.5em auto;
	width:					95%;
}
.content p {
	margin:					1em 0;
}
.content ul {
	margin: 					0;
	padding: 				1em;
}
.content li {
	list-style:				none;
	margin:					0.2em 0;
}

.content2 {
	margin:		1em auto;
	width:		75%;
}
.content2 ul {
	margin-left:	0.8em;
}
.content2 li {
	list-style:	disc;
	margin:		0.4em 0;
}
.content2 li li{
	list-style:	circle;
}
.content2 .i3 {
	background:	#f3f6e6;
}


#diffbox .i3 {
	background:				#f3f6e6;
}

/***************************************************/
/*		Table Element Styles									*/
/***************************************************/
/*_________________________________________________*/
/*				Contact Tables									*/
/***************************************************/
.contact, .contact-cb {
	margin:					1.5em auto;
	width:					32em;
	font-size:				0.9em;
}
.contactfloat, .contactfloat-cb {
	float:					right;
	width:					26em;
	font-size:				0.8em;
}
.contact a,
.contactfloat a {
	color:					#ddddff;
}
.contact a:hover,
.contactfloat a:hover {
	color:					#ededff;
	background:				#0f0f99;
	border-bottom:			1px solid #0000ff;
}
.contact table, .contact-cb table,
.contactfloat table, .contactfloat-cb table {
	margin:					0;
	padding:					0;
	width:					100%;
	cursor:					default;
	background:				#565b72;
}
.contact tr.sep, .contact-cb tr.sep,
.contactfloat tr.sep, .contactfloat-cb tr.sep {
	border-bottom:			1px solid #A1A5B5;
}
.contact td, .contact-cb td,
.contactfloat td, .contactfloat-cb td {
	padding:					0.2em 0.4em;
	vertical-align:		top;
	font-weight:			bold;
	color:					#e6e8f0;
	font-size:				1em;
	line-height:			1.3;
}
.contact td.label, .contact-cb td.label,
.contactfloat td.label, .contactfloat-cb td.label  {
	text-align:				right;
	color:					#cdd2e5;
}
.contactfloat h3, .contact h3 {
/*	font-size:				0.9em;*/
	color:					#565b72;
	background:				#e6e8f0;
	border-bottom:			1px solid #9e6e47;
}

div.centered {
	text-align:	center;
}
div.centered img {
	padding:		1em;
}
.centered a, .centered a:hover {
	border-bottom:	none;
	background:		none;
}
/***************************************************/
/*		List Element Styles									*/
/***************************************************/
/*_________________________________________________*/
/*				Standard Lists									*/
/***************************************************/
.listbox {
	float:					right;
	width:					20em;
	margin:					0.5em;
	background:				#f3f6e6;
	border:					1px solid #A1A5B5;
}
.listbox ul {
	margin:					0;
	padding:					0 0.5em
}
.listbox li {
	list-style:				none;
	margin:					0.3em auto;
}
/*_________________________________________________*/
/*				Link Lists										*/
/***************************************************/
.listlinkleft, 
.listlinkright,
.listlink-cb,
.listlink {
	margin:					0.5em auto 0.1em auto;
	padding:					0;
	width:					32%;
}
.listlinkright { float:	right;}
.listlinkleft { float:	left;}

.listlinkright ul,
.listlinkleft ul,
.listlink ul {
	margin:					0;
	padding:					0.4em 0;
	background:				#f3f6e6;
}
.listlinkright li,
.listlinkleft li,
.listlink li {
	list-style:				none;
	margin:					0;
	line-height:			1.5em;

}
.listlinkright a,
.listlinkleft a,
.listlink a {
	display:					block;
	height:					100%;
	padding-left:			0.4em;
	border-bottom:			1px solid #f3f6e6;
}
.listlinkright a:hover,
.listlinkleft a:hover,
.listlink a:hover {
	border-bottom:			1px solid #0000ff;
}
/*_________________________________________________*/
/*				Info Lists (displays popup)				*/
/***************************************************/
.listinfobox,
.listinfobox-sml {
	margin:					0 auto;
	width:					95%;
}
.listinfobox-sml {
	width:					85%;
}
.listinfobox ul,
.listinfobox-sml ul {
	font-size:				1em;
	line-height:			2em;
	position:				relative;
	margin:					0;
	padding:					0 0 0 0.5em;
	height:					100%;
	background:				#f3f6e6;
}
.listinfobox-sml ul {
	font-size:				0.9em;
}
.listinfobox-sml ul {
	background:				#FFFFF7;
}
.listinfobox li,
.listinfobox-sml li {
	margin:					0 0 0 0;
	list-style:				none;
	border:					0px solid;
}
.listinfobox a,
.listinfobox-sml a {
	height:					100%;
	display:					block;
	cursor:					default;
	font-size:				1.1em;
	padding-left:			0.5em;
	border-bottom:			1px solid transparent;
	border-left:			1px solid transparent;
}
.listinfobox a:link, .listinfobox a:visited,
.listinfobox-sml a:link, .listinfobox-sml a:visited {
	color:					#565b72;
	border-bottom:			1px dashed #A1A5B5;
}
.listinfobox a:hover,
.listinfobox-sml a:hover {
	color:					#565b72;
	background:				#f4f4fd;
	border-bottom:			1px solid #9c9aad;
	border-left:			1px solid #9c9aad;
}
.listinfobox a span.infobox,
.listinfobox-sml a span.infobox {
	display:					none;
}

.listinfobox a:hover span.infobox,
.listinfobox-sml a:hover span.infobox {
	position:				absolute;
	display:					block;
	right:					0.3em;
	top:						0.2em;
	padding:					0.5em 0 0 0;
	width:					25em;
	line-height:			1.5em;
	background:				white;
	border:					1px solid #565b72;
}
.listinfobox .hdr,
.listinfobox-sml .hdr {
	background:				url(/img/popup_hdr_bg.png) repeat-x bottom left;
	font-weight:			bold;
	color:					#565b72;
	display:					block;
	padding:					0 0.5em 0.4em 0.5em;
	margin:					0;
	border:					0px solid #A1A5B5;
}
.listinfobox .info,
.listinfobox-sml .info {
	margin:					0;
	padding:					0.3em 0.5em 0.3em 0.5em;
	display:					block;
	color:					#e6e8f0;
	background:				#565b72;/* url(/img/popup_bg.png) repeat-x top left;*/
	border:					0px solid #e6e8f0;
}

/***************************************************/
/*	Image Elements												*/
/***************************************************/
img.floatleft {
	float:			left;
	margin:			1em;
	behavior: 			url(styles/iepngfix.htc);
}
img.floatright {
	float:			right;
	margin:			1em;
	behavior: 			url(styles/iepngfix.htc);
}
.imgcaptionbox {
	margin:			1em;
	padding:			0.5em;
	text-align:		center;
	border:			0px solid #A1A5B5;
}
.imgcaptionbox .caption {
	padding:			0.6em 0;
	font-size:		0.8em;
	font-style:		italic;
	color:			;
}

/***************************************************/
/*	Miscellaneous Element Styles							*/
/***************************************************/
.signoff {
	margin:			1em 2em 1em 0;
	text-align:		right;
	color:			#c96615;
}
.incorrect {
	color:				#bb4422;
	text-decoration:	line-through;
}

/***************************************************/
/*	Footer Elements											*/
/***************************************************/
#copyright {
	margin:			0 auto;
	padding:			18px 0 0 0;
	text-align:		center;
	font-size:		0.8em;
	color:			;
}

/***************************************************/
/*		Box Border Element Styles							*/
/***************************************************/
/*_________________________________________________*/
/*				Sub Menu (Horz) List							*/
/***************************************************/
.menusub {
	margin:					0.5em 0;
	padding:					0;
	text-align:				center;
	font-size:				0.85em;
	font-weight:			bold;
}
.menusub ul {
	margin:					0;
	padding:					0;
}
.menusub li {
	margin:					0;
	padding:					0;
	display:					inline;
	list-style-type:		none;
}
.menusub span {
	padding:					0.2em 0.4em 0.2em 0.4em;
	margin:					0 0.3em 0 0;
	border:					1px solid #565b72;
	background:				#FEFEFE;
}
.menusub a {
	padding:					0.2em 0.4em;
	border:					1px solid #565b72;
}
.menusub a:link, .menusub a:visited {
	background:				#AAAEBE;
	color:					#FEFEFE;
}
.menusub a:hover {
	background:				#FEFEFE;
	color:					#565b72;
}

/*_________________________________________________*/
/*				Locations Menu (Horz) List					*/
/***************************************************/
.menuoffices {
	margin:					0.5em 0;
	padding:					0;
	text-align:				center;
}
.menuoffices ul {
	margin:					0;
	padding:					0;	
}
.menuoffices li {
	margin:					0;
	padding:					0;
	display:					inline;
	list-style-type:		none;
}
.menuoffices a {
	padding:					0.2em 0.4em;
	border:					1px solid #565b72;
}
.menuoffices a:link, .menuoffices a:visited {
	background:				#AAAEBE;
	color:					#FEFEFE;
}
.menuoffices a:hover {
	background:				#FEFEFE;
	color:					#565b72;
}

/*_________________________________________________*/
/*				Menu Box											*/
/***************************************************/
.menubox {
	margin:				30px auto 0 auto;
	border:				0px red solid;
}
.menuborder {
	position:			relative;
	height:				62px;
	margin:				0 0 0 35px;
	background:			url(../img/thinbox_menu.png) no-repeat 100% 0;
	border:				0px red solid;
}
.menuborder div.rb {
	position:			relative;
	left:					-35px;
	width:				35px;
	height:				62px;
	background:			url(../img/thinbox_menu.png) no-repeat 0 0;
}
.menucontent {
	position:			relative;
	height:				40px;
	margin:				9px 32px -35px 130px;
	top:					-62px;
	font-size:			0.9em;
	font-weight:		bold;
}
.menucontent ul {
	position:			absolute;
	bottom:				0;
	right:				0;
	margin:				0;
	padding:				5px 0;
}
.menucontent li {
	list-style:			none;
	display:				inline;
	padding:				0;
}
.menucontent a:link, .menucontent a:active, .menucontent a:visited {
	margin:				1px;
	padding:				2px 5px;
	color:				#777;
	background:			#e6e8f0;
/*	background:			white;*/
	border: 				1px solid #777;
}
.menucontent a:hover {
	color:				#222;
	background:			#fefefe;
}
.menuborder span {
	position:			absolute;
	padding-left:		0.25em;
	left:					102px;
	color:				white;
/*	color:				#FEFEFE*/
}
.menuborder span.company {
	top:					4px;
	font-family:		Georgia, "Times New Roman", Times, serif;
	font-size:			0.9em;
	font-weight:		bold;
	letter-spacing:	0.1em;
	font-weight:		bold;
}
.menuborder span.company strong {
	font-size:			1.7em;
}
.menuborder span.slogan {
	bottom:				11px;
	font-size:			0.9em;
	font-style:			italic;
	font-family:		Verdana, Arial, Lucida Sans, sans-serif;
/*	font-weight:		bold;*/
	letter-spacing:	0.15em;
}
#penguin img {
	position:			absolute;
	width:				122px;
	height:				122px;
	padding:				0;
	margin:				0;
	left:					-15px;
	bottom:				-28px;
	behavior: 			url(styles/iepngfix.htc);
}
#penguin a {
	cursor:				default;
}

/*_________________________________________________*/
/*				Body Box											*/
/***************************************************/
#bodybox {
	margin:					1em auto;
}
.bodyhead {
	position:				relative;
	background: 			url(/img/bodybox.png) no-repeat 100% 0;
	height:					35px;
	margin:					0 0 0 35px;
}
.bodyhead div.tl {
	position:				absolute;
	width:					35px;
	height:					35px;
	top:						0;
	left:						-35px;
	background: 			url(/img/bodybox.png) no-repeat 0 0;
}
.bodyright {
	padding:					0 18px 0 0;
	background: 			url(/img/bodybox_borders.png) repeat-y 100% 0;
}
.bodyleft {
	padding:					0 0 0 14px;
	background:				url(/img/bodybox_borders.png) repeat-y 0 0;
}
.bodycontent {
	height:						100%;
	padding:						1em;
	background:					#f1f1f1 url(/img/watermark_slice.gif) no-repeat 100% 100%;
	background-attachment:	fixed;
	border-bottom:				1px solid #A1A5B5;
}
.bodyfoot {
	position:				relative;
	margin:					0 0 0 35px;
	height:					54px;
	background:				url(/img/bodybox.png) no-repeat 100% 100%;
}
.bodyfoot div.bl {
	position:				absolute;
	top:						0;
	left:						-35px;
	width:					35px;
	height:					54px;
	background:				url(/img/bodybox.png) no-repeat 0 100%;
}	

/*_________________________________________________*/
/*				Content Box Border Styles					*/
/***************************************************/
	
.bt {	/* Top corners and border */
	height:			17px;
	margin:			0 0 0 18px;
	background:		url(../img/box_h2.png) no-repeat 100% 0;
}
.bt div {
	position:		relative;
	left:				-18px;
	width:			18px;
	height:			17px;
	background:		url(../img/box_h2.png) no-repeat 0 0;
	font-size:		0;
	line-height:	0;
}	
.bb {	/* Bottom corners and border */
	height:			14px;
	margin:			0 0 0 12px;
	background:		url(../img/box_h2.png) no-repeat 100% 100%;
}
.bb div {
	position:		relative;
	left:				-12px;
	width:			12px;
	height:			14px;
	background:		url(../img/box_h2.png) no-repeat 0 100%;
	font-size:		0;
	line-height:	0;
}
.i1 {	/* Left border */
	padding:			0 0 0 12px;
	background:		url(../img/borders.png) repeat-y 0 0;
}
.i2 {	/* Right border */
	padding:			0 12px 0 0;
	background:		url(../img/borders.png) repeat-y 100% 0;
}
.i3 { /* Wrapper for the content */
	display:			block;
	margin:			0;
	padding:			0;
	color:			#565b72;
	background:		#FFFFF7;
*/}	
.i3:after { /* Make the content wrapper auto-clear to allow it to contain floats */
	content:			"."; 
	display:			block; 
	height:			0; 
	clear:			both; 
	visibility:		hidden;
}
.i3 {display:		inline-block;}
.i3 {display:		block;}