
div{
	padding:0px;
	margin:0px;
	position:relative; 
}


html,body{
	height:100%;
	min-height:100%;
}
body{
	margin:0;
	padding:0;
	font-family:Tahoma,sans-serif;
	font-size:.6em;
	background:#a3a3a3 url(/static/clients/371STM1/images/backbanddarkgrey.jpg) repeat-y;
	background-position:center top;
	text-align:center;
}
#pagecontentcontainer{
	width:100%;
}
strong{
	font-weight:bold;	
}
em{
	font-weight:inherit;
	font-style:italic;
}
#glyphbarspace{ /* This encloses glyphbarholder */
	position:absolute;
	top:0px; left:0px;
	margin:0; padding:0;
	width:100%; min-width:900px;
	height:60px; line-height:0px;
	text-align:center;	
	border:none;
	z-index:900;
}


#glyphbarholder{ /* This enclosed the flash */
	position:absolute;
	top:0px;left:0px;
	height:60px;width:100%;
	margin:0;padding:0;
	text-align:center;
	border:none;
	z-index:1000;
}

#glyphspacer{ /* reserving space above content */
	height:49px;
	padding:0px;margin:0px;
	border:none;
	z-index: 1;
	background: url(/static/clients/371STM1/images/loadingGlyphBarBG.gif) repeat-x top left;	
}

#glyphspacer h1 { /* for error messages when the glyphbar doesn't load for whatever reason */
	padding-top: 14px;
	font-size: 14px;
	color: #ffffff;
	font-weight: bold;
}

#glyphspacer h1 a {
	color:#B31D11;
}

#bandwhite{
	background:url(/static/clients/371STM1/images/backbandwhite.jpg) repeat-y #ffffff;	
	background-position:center top;
	z-index: 1;
}
#footertop{
	background:url(/static/clients/371STM1/images/backbandlightgrey.jpg) repeat-y #cccccc;	
	background-position:center top;
	padding-bottom:1px;/* for IE */
}
#footerbot{
	background:#a3a3a3 url(/static/clients/371STM1/images/backbanddarkgrey.jpg) repeat-y;	
	background-position:center top;
	padding-top:1px; padding-bottom:1px;/* for IE */
}
object:active , object:focus{
	outline:none;	
}

#pageheader {
	height:115px;	
}
#pageheader .greybox{
	width:262px;	
	font-size:.7em;
}
#pageheader .greybox form{
	width:100%;	
	background-color:#a3a3a3;	
}
#pageheader .greybox form div{
	padding:.2em 0px .2em 1em;
}
#pageheader .greybox form div input.search{
	color:#ffffff;
	background-color:#a3a3a3;	
	border:none;
	width:95%;
	font-family: 'arial narrow',sans-serif;
	font-weight:bold;
}

#mainnav{
	position:relative;
	height:19px;
	/* z-index: 30; */
}


.centerspace{
	width:900px;
	padding:0px;
	margin:0 auto;
	text-align:left;
}
body.ie .centerspace , body.safari .centerspace{
	padding-left:1px;	
}
body.ie6 .centerspace{
	padding-left:9px;	
}

.noborder{border:none}


.table-like{
	display:table;
	overflow:auto;
}
.table-like-row{
	display:table-row;
	overflow:auto;
	vertical-align:top;
	width:100%;
}
.table-like-cell{
	display:table-cell;
	float:left;
	vertical-align:top;
	top:0px;
}
			
div.ahover {
	position: absolute;
	top: 0;	left: 0;
	border:2px solid #cccccc;
	z-index: 40;
}
div.ahover .inner {
	position: absolute;
	top: 0; left: 0;
	border: 2px solid #ffffff;
	z-index: 45;
	background-color: transparent;
}	


.mHeader { z-index: 10; }
.fullwidth{width:100%}
.moduletype{margin-bottom:22px;width:100% }
.mPromo{margin-bottom:10px;}
.mLocation{margin-bottom:0px;}
.moduletype .linklist{height: 100%;}
.compactleft , .compactright {width:27%}
.uncompactright , .uncompactleft {width:72%}
#glyphbarObject{outline:none;z-index:1000}
.modules{min-height:1em}
.paddingtop2lineupWpad{padding-top:26px;}
.paddingtop2lineupWpad .paddingtop2lineupWpad{padding-top:0px;}
.contenterror{
	color:#900;
	background-color:#FFE8E9;
	border:#900 1px solid;
	padding:.5em;
}

.insertcontentmodule , .portalsubstitute{
	font-family:Verdana, Geneva, sans-serif !important;
	line-height:20px;
	border:7px solid #ededed;
	background-color:#dadada;
	padding:1em;
	color:black;
	font-size:10px;
	font-style:italic;
	text-align:center;
	display:none; /* we want these visible only in edit mode */
}
.insertcontentmodule.hover {
	border-color: #d6d6d6;
	background-color: #cccccc;
}
.moduleHandle{
	background-color:#808080;
	padding:0px;
	text-align:center;
	margin:0px;
	cursor:move;
	border-bottom:1px solid #ffffff;
}
.container{
	padding-bottom:.5em;
}
.container table { 
	position: relative;	/* this fixes the 'disappearing modules' problem in IE7 */
}
table td.container {
	z-index: 5; /* to place this under the drop-down nav */
}
.placeholder { border:1px dotted #000000 }


/* Footer */
#footertop .container , #footerbot .container {padding:0px;}
.footer{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 1.6em;
}
.footer {
	padding:	20px 18px 20px 18px;
}
#footertop .footer{
	color:#000000;
}

#footerbot .footer{
	color:#b31d11;
	text-align:left;
}
#footerbot a{
	color:#ffffff;
	text-decoration:none;
}
#footerbot a:hover{
	text-decoration:underline;
}
.mFooter{
	padding-bottom:0px;	
	margin-bottom:0px;
}
/* END footer */


/* Left Nav plugin */
#leftsubnav{
	width:223px;	
}
#leftsubnav-lines{ background:url(/static/clients/371STM1/images/lnav_middletile_bg.jpg) transparent repeat-y;}
#leftsubnav-clip{background:url(/static/clients/371STM1/images/lnav_top_bg.jpg) transparent no-repeat;}
#leftsubnav-head{	
	min-height:97px;/* was height: but didnt allow for long titles. */
}
#leftsubnav-links{
	width:185px;
	min-height:100px;
}
#leftsubnav-links ul{
	margin-left:18px;padding-left:18px;
	margin-top:0px;padding-top:0px;
}
#leftsubnav-links li{
	list-style-image: url(/static/clients/371STM1/images/lnav_bullet.gif);
	margin-bottom:6px;
}
#leftsubnav-links li.last{
	margin-bottom:0px;
}
#leftsubnav-head h1{
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	text-transform: uppercase;
	line-height:12px;
	font-weight:bold;
	color:#c9a64b;
	padding:70px 30px 0px 19px;
}
#leftsubnav-links a{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
	text-decoration:none;
	color:#222222;
	/* word-wrap:break-word; */
}
#leftsubnav-links a.selected{
	text-decoration:underline;	
}
#leftsubnav-links a:hover{
	color:#b31d11;	
}
/* END leftnav */


/* Location plugin (page name and breadcrumbs) */
.mLocation , .mLocation .contentbox{
	z-index:0;	
}
#pagelocation{
	clear:left;
	text-align:left;
	font-family:Verdana, Geneva, sans-serif;
	color:#cccccc;
	font-size:26px;
	font-weight:bold;
	z-index:0;
}

#pagecrumbs {
	width:100%;
	background-color:#f0f0f0;	
	padding:0px;margin:0px;
	z-index:0;
	/* overflow:auto; */
}
#pagecrumbs { /* , #pagecrumbs span, #pagecrumbs div */
	line-height:20px;
	/* overflow:auto; */
	/* white-space: nowrap; */
}
#pagecrumbs , #pagecrumbs a {
	font-family:Verdana, Geneva, sans-serif;
	font-size:9px;
	color:#888888;
	text-decoration:none;
}
#pagecrumbs a{
	text-transform:uppercase;	
}
#pagecrumbs a:active , #pagecrumbs a:focus {
	outline:none;
}
body.ie #pagecrumbs a{
}
#pagecrumbs span , #pagecrumbs div {
	float:left;
}
#pagename{
	line-height:1.1em;	
	font-weight:bold;
}
#pagename , .linedupwpagename{
	padding:0px 0px 3px 19px;	
	text-align:left;
}
#pagename , #pagecrumbs , #pagecrumbs span{
	z-index:0;
}
#pagecrumbs .leftmost {
	padding-left:19px;	
}
#pagecrumbs .level2{
	background-color:#d6d6d6;	
}
#pagecrumbs .level3{
	background-color:#bebebe;	
}
#pagecrumbs .level4{
	background-color:#a5a5a5;	
}
#pagecrumbs .level5{
	background-color:#8b8b8b;	
}
#pagecrumbs .level6{
	background-color:#737373;	
}
#pagecrumbs .level7{
	background-color:#5a5a5a;	
}
#pagecrumbs .level8{
	background-color:#404040;	
}
#pagecrumbs .level9{
	background-color:#2f2f2f;	
}
#pagecrumbs .level10{
	background-color:#000000;	
}
#pagecrumbs .level2 , #pagecrumbs .alevel2{
	color:#888888 ; 
}
#pagecrumbs .level3 , #pagecrumbs a.level3 ,  
#pagecrumbs .level4 , #pagecrumbs a.level4 ,  
#pagecrumbs .level5 , #pagecrumbs a.level5 ,
#pagecrumbs .level6 , #pagecrumbs a.level6 ,
#pagecrumbs .level7 , #pagecrumbs a.level7 ,
#pagecrumbs .level8 , #pagecrumbs a.level8 ,
#pagecrumbs .level9 , #pagecrumbs a.level9 ,
#pagecrumbs .level10 , #pagecrumbs a.level10 {
	color:#fffdfd !important; /* 3,4,5 */
	text-shadow: 1px 1px 3px #666, 1px 1px #666;
}
#pagecrumbs .level2{
	text-shadow: 1px 1px #bbb;
}
#pagecrumbs .level1{
	text-shadow: 1px 1px #ccc
}




/* lists */
ul {
  display: block;
  list-style-type: disc;
  margin: 0em 0 1em 1em;
  padding: 0em 0 1em 1em;
}

ol {
  display: block;
  list-style-type: decimal;
  margin: 1em 0;
  padding: 1em 0;
}

li {
  display: list-item;
  list-style-type: disc;
}

/* nested lists have no top/bottom margins */
ul ul,   ul ol,   ul dl,
ol ul,   ol ol,   ol dl,
dl ul,   dl ol,   dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/* 2 deep unordered lists use a circle */
ol ul,   ul ul,   menu ul,   dir ul,
ol menu, ul menu, menu menu, dir menu,
ol dir,  ul dir,  menu dir,  dir dir {
  list-style-type: circle;
}

/* 3 deep (or more) unordered lists use a square */
ol ol ul,     ol ul ul,     ol menu ul,     ol dir ul,
ol ol menu,   ol ul menu,   ol menu menu,   ol dir menu,
ol ol dir,    ol ul dir,    ol menu dir,    ol dir dir,
ul ol ul,     ul ul ul,     ul menu ul,     ul dir ul,
ul ol menu,   ul ul menu,   ul menu menu,   ul dir menu,
ul ol dir,    ul ul dir,    ul menu dir,    ul dir dir,
menu ol ul,   menu ul ul,   menu menu ul,   menu dir ul,
menu ol menu, menu ul menu, menu menu menu, menu dir menu,
menu ol dir,  menu ul dir,  menu menu dir,  menu dir dir,
dir ol ul,    dir ul ul,    dir menu ul,    dir dir ul,
dir ol menu,  dir ul menu,  dir menu menu,  dir dir menu,
dir ol dir,   dir ul dir,   dir menu dir,   dir dir dir {
  list-style-type: square;
}

.contentbox strong , .contentbox b{font-weight:bold}
.contentbox em, .contentbox i{ font-style:italic}


/* Sitemap */
#sitemap a{
	text-decoration:none;
	color:black;
}
#sitemap ul{
	margin-left:20px;
	padding-left:20px;
	-moz-padding-start: 0px;
	list-style-type: none;
}
#sitemap li{
	list-style-type: none;
	padding-bottom:.5em;
}
#homelink a{color:#b31d11;font-size:14px;font-weight:bold}
#sitemap ul li a {color:#a3a3a3;font-size:12px;font-weight:bold}
#sitemap ul li ul li a {color:#000000;font-size:10px;font-weight:bold}
#sitemap ul li ul li ul li a {color:#000000;font-size:10px;font-weight:normal}


.leftnav{
	width:223px	
}


/* info_centercol , info_full , directory_half , directory_third , and contextfreecontainer */
.directory_half{
	width:334px;
}
.directory_third{
	width:222px;
}
.info_centercol{
	width:390px;
}
.info_full{
	width:677px;
}
.info_centercol , .info_full , .directory_half , .directory_third{
	font-family:Georgia, "Times New Roman", Times, serif;
	color:#000000;
	font-size:11px;
	line-height:19px;
}
.info_full .modules{
	padding-right:1em;	
}
.info_rightcol .modules{
	padding-right:0px !important;
}
.info_centercol .mBodyContent li , 
.info_full .mBodyContent li , 
.directory_half .mBodyContent li ,
.directory_third .mBodyContent li {
	list-style-image: url(/static/clients/371STM1/images/graybullet.gif);
}
.info_centercol p ,  .info_full p , .contextfreecontainer p , .directory_half p , .directory_third p {
	text-align:left;
	/*clear:both;*/
}
.info_centercol img.left , .info_full img.left , .contextfreecontainer img.left , .directory_half img.left , .directory_third img.left {
	float: left;
	margin: 5px .75em 5px 0;
}
.info_centercol img.right , .info_full img.right , .contextfreecontainer img.right , .directory_half img.right , .directory_third img.right{
	float: right;
	margin: 5px 0 5px .75em;
	display: inline;

}
.info_centercol a , .info_full a, .contextfreecontainer a , .directory_half a , .directory_third a{
	color:#b31d11;
	text-decoration:underline;
}
.info_centercol li a , .info_full li a, .contextfreecontainer li a , .directory_half li a , .directory_third li a{
	font-weight:bold;
}
.info_centercol h1 , .info_full h1 , .contextfreecontainer h1 , .directory_half h1 , .directory_third h1 ,
.info_centercol h2 , .info_full h2 , .contextfreecontainer h2 , .directory_half h2 , .directory_third h2 ,
.info_centercol h3 , .info_full h3 , .contextfreecontainer h3 , .directory_half h3 , .directory_third h3 ,
.info_centercol h4 , .info_full h4 , .contextfreecontainer h4 , .directory_half h4 , .directory_third h4 {
	font-weight:bold;
	text-align:left;
	margin-bottom:10px;
	letter-spacing: 0px;
	clear:both;
}
.info_centercol h1 , .info_full h1 , .contextfreecontainer h1 , .directory_half h1 , .contextfreecontainer h1 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:bold;
	color:#c9a64b;
}
.info_centercol h2 , .info_full h2 , .contextfreecontainer h2 , .directory_half h2 , .contextfreecontainer h2 {
	color:#b31d11;
	font-size:14px;
}
.info_centercol h3 , .info_full h3 , .contextfreecontainer h3 , .directory_half h3 , .contextfreecontainer h3 {
	color:#000000;
	font-size:14px;
}
.info_centercol h4 , .info_full h4 , .contextfreecontainer h4 , .directory_half h4 , .contextfreecontainer h4 {
	color:#a3a3a3;
	font-size:14px;
}
/* END info_centercol , info_full , directory_half , directory_third , and contextfreecontainer */

/* Right-most column  */
.info_rightcol{
	width:279px;	
	padding-left: 10px;
	font-family: Verdana, Geneva, sans-serif;
	color: #000000;
	line-height:1.6;
	text-align:left;
	font-size: 12px;
}
.info_rightcol p{
	padding:0em 1em 0 12px;
	/* overflow:auto; */ /* Traced UI bugs to this; Flash context menu didnt get events */
	clear:both;
}
.info_rightcol .mBodyContent p 	,
.info_rightcol .mBodyContent ul ,
.info_rightcol .mBodyContent ol {
	font-size: .8em;
}
.info_rightcol .mBodyContent p{
	zoom: 1; /* Fixes issue where IE6 was doubling margins in right column content near floated imgs*/
}
.info_rightcol ul{
	margin-left:12px;
	padding-left:12px;
}
.info_rightcol li{
	padding-right:1em;	
}
.info_rightcol h1 ,
.info_rightcol h2 ,
.info_rightcol h3 ,
.info_rightcol h4 {
	font-family: Verdana, Geneva, sans-serif;
	text-align:left;
	font-weight:bold;
	margin:0 0 .5em 0;
}
.info_rightcol h1 {
	font-family:Verdana, Geneva, sans-serif !important;
	background:#f0f0f0 url(/static/clients/371STM1/images/rightcol_h1_shadow.gif) bottom left repeat-x;
	color: #a3a3a3 !important;
	line-height:1.4;
	padding: 5px 12px 23px 12px; /* bottom padding is 5px + 18px for the bottom graphic */
	font-size: 1.1em !important;
	font-weight: bold !important;
}
.info_rightcol h2 , .info_rightcol h3 ,.info_rightcol h4 {
	margin-top:.7em;
	padding-left:12px;
	padding-right:12px;
}
.info_rightcol h2 {
	color:#a3a3a3; font-size:14px; line-height:16px;
}
.info_rightcol h3 {
	color:#000000; font-size:12px; line-height:14px;
}
.info_rightcol h4 {
	color:#a3a3a3; font-size:12px; line-height:14px;
}
.info_rightcol a{
	color:#B31D11
}
.info_rightcol li a{
	color:#c9a64b;
	font-weight:bold;
}
.info_rightcol .imageDescription{
	margin-left:1em;
}
/* END info_rightcol */






.imageTitle{
	margin:0px !important;
}
.imagetext{ /* .info_centercol .imagetext{ */

}
.imageimage{
	margin-right:1em;
}
.info_rightcol .imageimage{
	margin-left:1em;
}



/* Login Page CSS by Chief */

.linedupwpagename .loginSection {
	font-size: 1.25em;
	font-weight: normal;
	line-height: 1.5;
	margin: 1.2em 0;
}

.linedupwpagename .loginSection div {
	position: static;
}

.linedupwpagename .loginSection a, .linedupwpagename h2 a {
	color: #B31D11;
}

.linedupwpagename .loginSection div.loginTitle {
	font-size: 1.9em;
	color: #d8d8d8;
	font-weight: bold;
}

.linedupwpagename .loginSection div a {
	background: url('') 105% 7px no-repeat #b2b2b2;
	padding: .2em 1.75em .2em 1.25em;
	margin: .4em 1em 0em 0;
	color: #ffffff;
	text-decoration: none;
	float: left;
	font-size: 1.1em;
	font-weight: bold;
}

.linedupwpagename h2 {
	font-size: 1.25em;
	font-weight: normal;
	margin: 2em 0;
}


/* end of Login Page CSS */


/* Utils */
.lg{width:99%}
.notallowedcursor{
	cursor:not-allowed;
}
.defaultcursor{
	cursor:default;	
}
.showonedit{
	display:none;	
}
.emmarginbot{
	margin-bottom:1em;
}
.notdisplayedatstart{
	display:none;
}
.floatleft{
	float:left;	
}
br .floatright, br .floatleft { height: 0; max-height: 0; }

.floatright{
	float:right;	
}
.contentscenter{
	text-align:center;	
}
.contentsright{
	text-align:right;	
}
.contentsleft{
	text-align:left;	
}
.clearright{
	clear:right;
}
.clearleft{
	clear:left;
}
.clearboth{
	clear:both;
}
.overflowauto{
	overflow:auto;
}
