* {margin:0;padding:0;} 
html, body, #frame {height: 100%;}
body > #frame {height: auto; min-height: 100%;}

p{margin-top:1em;}
html{overflow-y:scroll;color:#777;font:12px arial, helvetica, sans-serif;}
body{background:#fff;margin:0 auto;padding:0;}

h1{color:#9e0b0f;font-size:22px;border:0 solid green;margin:0;padding:0;}
h1.home{font-size:46px;}
h2{font-size:1em;margin:0;padding:0;}
a{color:#777;text-decoration:none;}
a:hover{color:#999;text-decoration:none;}
a.small{font-size:10px;}
a.small:hover{color:#999;text-decoration:none;}
a.accent{font-size:11px;color:#9e0b0f;}
a.accent:hover{color:#999;text-decoration:none;}

#frame{width:950px;margin:0 auto;padding:0;}
#header{border:0 solid green;width:950px;margin:0 auto;padding:20px 0 10px 0;}
#body{clear:both;border:0 solid red;background:#fff;width:950px;margin:0 auto;padding:0 0 84px 0;}
#bCol1{width:203px;float:left;border:0 solid green;}
#bCol2{width:732px;float:right;border:0 solid blue;}
#cCol1{line-height:16px;width:490px;float:left;border:0 solid green;}
#cCol2{width:170px;float:right;border:0 solid blue;}

#clientGallery	{ width:165px; height:70px; position:relative;border-bottom:1px dotted #000;padding:0 0 15px 0; }
#clientGallery img { border:0;width:165px;height:70px;display:block; position:absolute; top:0; left:0; z-index:1; }

#footerMargin{height:50px;clear:both;border:0 solid red;}
#footer{clear:both;position: relative;background:#3c103a;height:84px;margin: -84px 0 0 0;}
#footerFrame{text-align:center;width:950px;font-size:.8em;color:#efefef;margin:0 auto;padding:20px 0 0 0;}
#fCol1{float:left;}
#fCol2{float:right;}
#copyright{margin:5px 0 0 0;text-align:left;color:#999;clear:both;border-top:0 solid #555;}

#menuGlobal{border:0 solid red;margin:0 0 0 70px;padding:0;}
#menuGlobal ul{margin:0;padding:0;}
#menuGlobal ul li{margin:0;padding:0;list-style:none;}
#menuGlobal ul li a{font:bold 1em arial;color:#3c103a;text-decoration:none;margin:0 0 5px 0;padding:0;line-height:1.4em;display:block;}
#menuGlobal ul li a:hover{color:#898989;}
#menuGlobal ul li ul li{margin:0 0 0 10px;padding:0;list-style:none;}
#menuGlobal ul li ul li a{font:1em arial;color:#3c103a;text-decoration:none;margin:0 0 5px 0;padding:0;line-height:1.2em;display:block;}
#menuGlobal ul li ul li a:hover{color:#898989;}
#menuGlobal ul li a span.on{font-size:1.3em;}
#menuGlobal ul li ul li a span.on{font-size:1.2em;}

#menuFooter{margin-top:5px;clear:both;}
#menuFooter ul{margin:0;padding:0;}
#menuFooter ul li{float:left;margin:0;padding:0;list-style:none;}
#menuFooter ul li a{font:bold 11px arial;display:block;color:#ccc;text-decoration:none;margin:0;padding:0 10px 0 0;}
#menuFooter ul li a:hover{color:#fff;}

div.label{font:bold 10px arial;color: #9e0b0f;margin:0 0 15px 0;padding:0 0 3px 0;border-bottom:1px dotted #333;}
div.copy{color:#777;font-size:14px;line-height:18px;}
div.homeCopy{color:#777;font-size:18px;line-height:22px;border:0 solid green;margin:0;padding:0;}
#gallery{padding:0 2px 0 0;}
#gallery img{height:80px;width:80px;border:0 solid #000;margin:1px;}
#gallery img:hover{border:0 solid #676767;filter:alpha(opacity=60);-moz-opacity:.60;opacity:.60;}
img.hero{width:490px;height:150px;border:0 solid #000;margin-bottom:25px;}

#clientList td{font:.85em arial;color:#656565;vertical-align:top;padding-right:40px;}

#menuPath{margin-bottom:5px;}
#menuPath ul{margin:0;padding:0;}
#menuPath ul li{list-style:none;display:inline;margin:0;padding:0;}
#menuPath ul li a{text-decoration:none;color:#000;font-size:11px;}
#menuPath ul li a:hover{color:#545454;text-decoration:none;}
#menuPath ul li.seperator{margin:0 4px;color:#000;font-size:14px;}
#menuPath ul li a.on{color:#000;}
#menuPath ul li a.on:hover{color:#545454;}

ul{margin:0;padding:0 15px;}

div.bio{float:left;border:0 solid red;width:225px;margin-right:17px;}
div.bio #name{font-weight:bold;font-size:14px;color:#3c103a;}
div.bio #title{font-size:10px;color:#555;}
div.bio img{width:225px;height:60px;border:0 solid #000;margin-bottom:5px;}

td.listHead a{display:block;}
td.listHead, td.listHead a{background:#eee;color:#555;}
td.listHead a:hover{color:#ccc;}

#sysMsg{margin-top:15px;}
#sysMsg ul li{color:#9e0039;}
div.labelSmall{font-size:11px;}

div.formSection{border:1px solid #ccc;padding:10px 15px;margin-bottom:15px;}
div.formSectionTitle{color:#003768;font-weight:bold;border-bottom:1px solid #ccc;padding-bottom:5px;margin-bottom:10px;}
td.formLabel{font-size:11px;font-weight:bold;}
td.formField{padding-bottom:5px;font-size:11px;}

#headerContent{border:0 solid red;float:right;width:732px;text-align:right;font-size:11px;margin-top:20px;}

#paging{border:0 solid red;margin:10px 0 0 0;padding:0;}
#paging ul{margin:0;padding:0;}
#paging ul li{list-style:none;float:left;margin:0 1px 0 0;padding:0;}
#paging ul li a{font-size:11px;text-align:center;width:20px;line-height:20px;display:block;color:#fff;background:#aaa;margin:0;padding:0;}
#paging ul li a:hover, #paging ul li a.on:hover{color:#eee;background:#888;}
#paging ul li a.on{color:#333;background:#CCC;}
#paging ul li a.page{width:30px;font-size:11px;}

sup {
    font-size: smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}

a.news{color:#777;display:block;text-decoration:none;}
a.news:hover{color:#ccc;display:block;text-decoration:none;}


/* CLEAR FIX*/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix{display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix { height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */




