/*:::::: RESET ::::::::::::::::::::*/
a:focus, a:active { -moz-outline:none; color:#FFFFFF }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
	    margin:0; 
	    padding:0;
	} 
	table { border-collapse:collapse; border-spacing:0; } 
	fieldset,img { border:0; } 

a       { text-decoration:none; color:#734896; }
a:hover { color:#734896; text-decoration:underline; }
.sm     { font-size:9px; }

/* :::: FORMS :::: */
.forms     { margin:20px 0 10px 20px; overflow:hidden; }
label      { float:left; width:110px; text-align:right; padding-right:5px; margin:3px 0 0 0; }
label.label2     { float:left; text-align:left; width:250px; padding-right:5px; margin:3px 0 0 0; }
.formInput { float:left; width:220px; height:18px; padding:2px 3px 2px 2px; margin:2px 0 4px 0; }
table.checkboxes { width:340px; padding:3px; margin:20px 0 10px 30px }


/* :::: GENERIC STYLES :::: */
body   {  margin: 0px 0 0 0; padding: 0; font-family: helvetica, verdana, sans-serif; background: #333333; font-size: 12px; color:#666666}
a:link, a:visited { text-decoration: none; }
a:hover           { text-decoration: underline; }
h1                { font-size:23px; font-weight:800; margin:0 0 15px 0px; text-align:left; }
h2                { font-size:14px; margin:20px 0 0px 0; text-align:left; }	
h2 a              { color:#666666; }
	
/* :::: GLOBAL NAVIGATION IMAGES :::: */



/* :::: UTILITIES :::: */
.floatbuster { clear:both; margin:0; padding:0; height:0; overflow:hidden; }
.spacerBreak { background:#CCCCCC; height:2px; width:100%; padding:0; margin:2px; font-size:2px; float:left; }
.leftFloat   { float:left; }
.rightFloat  { float:right; }
.goldVertDot { background:url(img/orngBrdr.gif) 0 0 repeat-y; width:5px; }

/* :::: MAST :::: */
.logo          { float:left; margin: 10px 20px 0 0px; position:relative; left:10px }
.search        { margin:0; float:right; }
.searchinput   { float:left; border:1px solid #c5c6c8; color:#999999; font-size:10px; margin:1px 0px 0 0; padding:2px 2px 2px 2px ; height:12px;}
.searchBtn     { float:left; margin:1px 0 0 0; }

/* -- LINKS -- */
h4.hubLinks       { margin:4px 0 2px 0; font-size:12px; }
h4.hubLinks a     { font-weight:bold; color:#724695; padding-right:10px; background:url(../../images/common/nav/orng_arrow.gif) right no-repeat;}

/* Purple Text w Orange Arrow */
a.more            { font-weight:normal; color:#724695; padding-right:10px; background:url(../../images/common/nav/orng_arrow.gif) right no-repeat; margin:0 2px 0 2px; }
/* Orange Text w White Arrow */
a.more2            { font-weight:normal; color:#ecb22a; padding-right:10px; background:url(../../images/common/nav/white_arrow.gif) right no-repeat; margin:0 2px 0 2px; }

/* :::: GENERAL BUILDING BLOCKS :::: */
.mCmpt       { border:0px solid red; float:left; overflow:hidden; width:100% }
.mainCtn       { border: 0px solid blue; width: 960px; text-align:center; overflow:hidden;  }
.navCtn        { width:924px; background:url(img/mastBg.gif) #FFFFFF bottom repeat-x; text-align:center; height:93px; overflow:visible; padding: 0 3px 0 3px; float:left; margin:0 0 0 0px; position:relative; left:10px; border:0px solid red; z-index:900 }
.navigation    { overflow:visible; position:relative; top:22px; left:40px; z-index:900; overflow:visible; float:left; background:url(../../images/common/nav/navigationBG.gif) no-repeat transparent; }
.searchCtn     { height:16px; overflow:hidden; text-align:right; padding:5px 6px 5px 5px; background:url(img/searchBg.gif) repeat-x; }

.contentCtn  { background:#DDDDDD; padding:0px 20px 0 20px; margin:20px 0 0 0; width:100%; }

/* :::: COMPONENTS :::: */

/* Next Steps */
.calloutCtn     { width:140px; height:93px; border:0px solid red; overflow:hidden; position:relative; left:7px; top:5px; background:url(../../images/common/section/bg_nextsteps.jpg) 0 0 no-repeat; padding:4px 4px 4px 4px; text-align:left; }
.calloutCtn h1.next  { color:#FFFFFF; font-family: Helvetica, Arial, sans-serif; font-weight:bold; margin:2px 0 2px 8px; font-size:16px }

ul.nextsteps               { margin:4px 0 0 0; padding:0; border:0px solid red; float:left; font-family:Helvetica,Arial, sans-serif; font-size:11px }
ul.nextsteps li            { list-style-type:none; padding: 0 0 0 0px; margin:1px 0px 1px 0px; width:140px; }
ul.nextsteps li a          { background:url(../../images/common/nav/white_arrow.gif) 8px 4px no-repeat; color:#704494; text-decoration:none; padding:0 0 4px 20px; display:block; margin:0  }
ul.nextsteps li a:hover    { color:#ADADAD; text-decoration:none; }

/* :::: BODY COLUMNS:::: */

.bodContent p     { line-height:18px; margin:0px 0 15px 0; }
.bodContent ul    { text-align:left; margin:10px 0 10px 20px; }
.bodContent ul li { text-align:left; margin:5px 0 5px 0px; }
.bodContent h1            { float:left; font-size:20px; font-weight:500; margin: 10px 20px 0 0  }
.bodMast                  { float:left; margin:5px 0 15px 0; overflow:hidden; border:0px solid red; }
.bodMastTHM               { float:left; margin:0 10px 0 0 }
.bodMastTXT               { float:left; width:400px; line-height:17px; text-align:left; color:#666666; font-size:12px; font-weight:bold }
.bodMastTXT  p            { margin:0 0 10px 0; }

/* SECOND COLUMN, FIRST SUB COLUMN */
#l2 .bodR1             { background:#FFFFFF; padding:0px 0px 0 0px; margin:0px 0 0 0; width:930px; height:120px; position:relative; overflow:hidden; left: 10px; float:left; background:#333333; }
#l2 .bodContent .bodCol2A { float:left; width:508px; margin: 10px 0px 0 0; padding:0 10px 20px 24px; background:url(img/bodyContentBG.jpg) bottom repeat-x; position:relative; }
#l2 .bodR2             { padding:0px 0px 0 0px; margin:0px 0 0 0; width:930px; position:relative; z-index:100; overflow:visible; left:10px; top:-10px; float:left; background:url(../../images/common/nav/leftnavRule.gif) 0 10px no-repeat; border-bottom:7px solid #CCCCCC }
#l2 .bodCol1       { float:left; width:189px; border:0px solid pink; position:relative; top:10px; overflow:hidden; }
#l2 .bodCol2       { float:left; width:749px; background:url(../../images/common/nav/leftnavFade.png) repeat-y; margin-left:-8px; position:relative; top:0px; overflow:hidden; }
#l2 .bodContent    { position:relative; left:9px; float:left; width:740px; background:url(../../images/common/nav/bodcol2BG.gif) 0px 0 repeat-y; text-align:left; color:#666666; border:0px solid red;}
#l2 .mastImg       { width:924px; height:120px; position:relative; top:0; border:0px solid #FFFFFF; overflow:hidden; }
#l2 .subTitleCtn   { top:70px; left:0; height:90px; width:914px; overflow:hidden; position:absolute; z-index:0; background:url(img/subhdbg.png) 0px 0 no-repeat; border:0px solid #FFFFFF; padding:6px 0 4px 18px; color:#FFFFFF; font-weight:300; text-align:left; font-size:18px;}



/* SECOND COLUMN, HUB COLUMN */
#l1 .bodR1             { background:#FFFFFF; padding:0px 0px 0 0px; margin:0px 0 0 0; width:930px; height:160px; position:relative; overflow:hidden; left: 10px; float:left; background:#333333; }
#l1 .bodContent .bodCol2A { float:left; width:702px; margin: 0px 0px 0 0; padding:0 10px 0px 0;/* TCF background:url(img/bodyContentBG.jpg) bottom repeat-x;*/ position:relative; overflow:hidden; }
#l1 .bodR2             { padding:0px 0px 0 0px; margin:0px 0 0 0; width:930px; position:relative; z-index:100; overflow:visible; left:10px; top:-10px; float:left; background:url(../../images/common/nav/leftnavRule2.gif) 0 10px no-repeat; border-bottom:7px solid #CCCCCC }
#l1 .bodCol1       { float:left; width:19px; border:0px solid pink; position:relative; top:10px; overflow:hidden; }
#l1 .bodCol2       { float:left; border:0px solid red; width:919px; margin-left:-8px; position:relative; top:0px; overflow:hidden; }
#l1 .bodContent    { border:0px solid red; position:relative; left:6px; float:left; width:913px; background:url(../../images/common/nav/bodcol2HubBG.gif) 0px 0 repeat-y; text-align:left; color:#666666; overflow:hidden; }
#l1 .mastImg       { width:924px; height:160px; position:relative; top:0; border:0px solid #FFFFFF; overflow:hidden; }
#l1 .subTitleCtn   { top:70px; left:0; height:90px; width:914px; overflow:hidden; position:absolute; z-index:0; background:url(img/subhdbg.png) 0px 0 no-repeat; border:0px solid #FFFFFF; padding:6px 0 4px 18px; color:#FFFFFF; font-weight:300; text-align:left; font-size:18px;}

#l1 h1.hubTitle      { font-size: 18px; font-weight:400; letter-spacing:.05em; width:160px; height:55px; padding:5px 20px 5px 0; background:url(img/orngBrdr.gif) right repeat-y; }
#l1 .subTitleCtn .intro { line-height: 17px; float:left; color:#FFFFFF; width:700px; padding:0px 10px 10px 10px; text-align:left; font-size:12px; height:60px; overflow:hidden;  }

.hrow              { float:left; border:0px solid red; width:711px; background:url(img/bodyContentBG.jpg) repeat-x bottom; padding:10px 0 20px 0; overflow:hidden; }
.hrowC1            { float:left; width:350px; padding:0px 4px 5px 4px; }
.hrowC2            { float:left; width:300px; background:url(img/orngBrdr.gif) left repeat-y; padding:0 0 0 10px }
.hrowC             { float:left; width:650px; padding:5px 4px 5px 14px }

.hrowC1 .hubItemContent    { text-align:left; float:left; width:240px; margin:0px 5px 5px 5px; line-height:18px; overflow:hidden; }
.hrowC .hubItemContent     { text-align:left; float:left; width:540px; margin:0px 5px 5px 5px; line-height:18px; border:0px solid red; overflow:hidden; height:auto; padding:2px }
.hubItemContent h3 { font-size:14px; font-weight:bold; }
.hubImg            { float:left; width:83px; height:83px; overflow:hidden; padding:0; margin:5px 5px 5px 5px; }


/* SECOND COLUMN, SECOND SUB COLUMN */
.bodContent .bodCol2B { float:left; border:0px solid red; width:194px; position:relative; margin: 2px 0 0 3px; padding:0 0px 20px 0px  }
.bodCol2B .callOut    { margin:4px 0 4px 5px; padding:4px 6px 7px 0; background:url(img/whitedots.gif) bottom repeat-x;  }
.bodCol2B .callOut p  { line-height:16px; font-size:11px; }  
.bodCol2B .callOut h1 { font-size:14px; font-weight:bold; margin:2px 0 7px 0; line-height:17px }
.bodCol2B .callOut h1 a { color:#714694;  }
.quote   { color:#e4a913; font-size:12px; text-align:left; line-height:15px; font-weight:600; font-style:italic; margin:10px 0 10px 0 }
.attrib  { color:#666666; font-size:9px; text-align:right; }

.dindex a   { color:#005ABB; }
/* TABLES FOR TABULAR DATA ONLY */
table.dindex          { height:auto; display:block; margin-bottom:20px; }
td.desc  { padding:4px 2px 2px 2px; border-bottom: 1px solid #ECF0E9; font-weight:bold; color:#744896; }
td.deta  { padding:4px 4px 5px 6px; width:180px; background: #f3e6ff; text-align:left; border-right:2px solid #FFFFFF }
td.spec  { padding:4px 4px 5px 6px; width:250px; background: #e8d1ff; text-align:left; margin:2px; }


.l2 .bodCol3       { float:left; position:relative; width:217px; background:#DADADA; }

.contentCtn  { background:#DDDDDD; padding:0px 20px 0 20px; margin:20px 0 0 0; width:100%; }
.bod2Col1    { background:#EEEEEE; padding:20px 20px 20px 20px; margin:0 20px 0 0; width:612px; }
.bod2Col2    { padding:20px 20px 20px 0; width:272px; height:296px; background:#EEEEEE; }

/* :::: CONTENT COMPONENTS :::: */
.heroCtn     { width:100%; margin:0 0 10px 0; }
.cHero       { width:220px; height:100px; background:#ACACAC; margin:0 10px 0 0; }
.heroTxt     { width:380px; margin:0; border:0px solid red }
.mCmpt h1  { text-align:left; font-weight:bold; font-size:16px; margin:0 0 10px 0; line-height:20px }
.mCmpt h2  { text-align:left; font-weight:bold; font-size:14px; margin:0 0 10px 0; line-height:18px }
.mCmpt h3  { text-align:left; font-weight:bold; font-size:12px; margin:20px 0 2px 0; line-height:18px }

.bodUtilsCtn     { background:url(img/whitedots.gif) #DDDDDD bottom repeat-x; height:32px; }
ul.bodUtils            { list-style:none; margin:7px 0px 0 6px; padding:0px 0 0 0; float:left; color:#f0c262 }
ul.bodUtils li         { display:inline; margin:0px 0px 2px 2px; padding:0; }    
ul.bodUtils li a       { color:#704494; font-size:11px; text-decoration:none; padding:4px 6px 4px 26px; }
ul.bodUtils li a:hover { text-decoration:underline; }
ul.bodUtils li.rss     { background:url(img/ico_RSS.gif) no-repeat; margin:0px 7px 2px 2px; } 
ul.bodUtils li.print   { background:url(img/ico_print.gif) no-repeat; margin:0px 0px 2px 2px; } 



/* :::: NAVIGATION :::: */
ul.mainNav            { width:700px; overflow:hidden; border:0px solid red; list-style:none; margin:0px 0 0 20px; padding:0px 0 0 0; float:left; position:relative; top:25px; left:0; text-align:left; }
ul.mainNav li         { display:inline; padding:0; }    
ul.mainNav li.gdot    { display:inline; width:2px; height:30px; margin:0; padding:0; position:relative; top:-13px; }    

ul.utilNav            { list-style:none; margin:0px 20px 0 0; padding:0px 0 0 0; float:right; color:#f0c262 }
ul.utilNav li         { display:inline; margin:4px 0px 2px 0px; padding:0; }    
ul.utilNav li a       { color:#FFFFFF; font-size:10px; text-decoration:none; padding:4px 6px 4px 6px; }
ul.utilNav li a:hover { text-decoration:underline; }

/* :::: LEFT NAVIGATION :::: */
.leftnavCtn              { width:190px; float:left; background:url(../../images/common/nav/leftnavTop.gif) top repeat-x; border:0px solid red; }
ul.leftnav               { list-style:none; text-align:left; margin:20px 0 10px 0px; padding:0px 0 0 0px; font-size:11px; letter-spacing:1px; width:150px; text-align:left;  }

ul.leftnav li            { background:url(../../images/common/dot_dadada.gif) bottom repeat-x;  padding: 0 0 0 0px; margin:0px 0px 0px 0px; border:0px solid red; width:170px; }
ul.leftnav li a          { background:url(../../images/common/nav/orng_arrow.gif) 8px 7px no-repeat; color:#704494; text-decoration:none; padding:3px 0 4px 20px; display:block; }
ul.leftnav li a:hover    { background:url(../../images/common/nav/orng_arrow.gif) #CCCCCC 8px 7px no-repeat; color:#FFFFFF; text-decoration:none; }

ul.leftnav li ul         { list-style:none; text-align:left; margin:0px 0 4px 0px; padding:0px; font-size:11px; letter-spacing:1px; width:170px; background:url(../../images/common/dot_dadada.gif) bottom repeat-x; text-align:left; border:0px solid red; }
ul.leftnav li ul li      { background:url(../../images/common/nav/orng_dash.gif) 8px 7px no-repeat; padding: 0 0 3px 0px; margin:0px 0px 0px 10px; border:0px solid red; width:170px; font-weight:normal; }
ul.leftnav li ul li a    { color:#704494; text-decoration:none; padding:0 0 0px 20px; display:block; background:none;  }

ul.leftnav li.on         { margin:0px 0px 0px 1px; background:#ededed; padding:4px 0 0 0px; font-weight:bold; }
ul.leftnav li ul li.on   { font-weight:bold; color:#666666; /*background:url(../../images/common/nav/orng_dash.gif) 8px 7px no-repeat; */padding: 0 0 3px 10px; margin:0px 0px 0px 0px; border:0px solid red; width:150px; }

ul.leftnav li ul li.on a  { font-weight:bold; color:#666666; }
ul.leftnav li ul li.on a:hover  { font-weight:bold; color:#666666; background:none }


/* :::: FOOTER :::: */
.footer        { border:0px solid red; text-align:left; float:left; padding:0px 20px 0 20px; margin:0px 0 30px 0; width:920px; overflow:hidden; position:relative; top:0px; }
ul.footerNav            { width:600px; list-style:none; margin:0px 20px 0 20px; padding:0px 0 0 0; float:left; color:#CCCCCC;  }
ul.footerNav li         { display:inline; margin:0px 0px 2px 5px; padding:0; font-size:10px; }    
ul.footerNav li a       { color:#CCCCCC;  text-decoration:none; padding:8px 8px 4px 0px; background:url(img/orngBrdr.gif) right no-repeat;  }
ul.footerNav li a:hover { text-decoration:underline; color:#ffcb42 }

ul.clink             { margin:0 0 5px 20px; text-align:left; }
ul.clink li          { list-style-image:url(img/b1.gif); margin-top:2px; }
ul.clink li a        { color:#333333; }
ul.clink li ul       { margin:0 0 0 20px; text-align:left; }
ul.clink li ul li    { list-style-image:url(img/b2.gif); display:block; }
ul.clink li ul li a  { color:#6c6c6c; text-decoration:none; }


ul.press             { margin:0 0 5px 20px; text-align:left; list-style-type:none; }
ul.press li          { margin:5px 0 4px 2px; list-style-image:none; padding:10px 0 10px 0; }
ul.press li a        { color:#734896; font-weight:normal; }
ul.press li ul       { margin:0 0 0 20px; text-align:left; }
ul.press li ul li    { list-style-image:url(img/b2.gif); display:block; }
ul.press li ul li a  { color:#6c6c6c; text-decoration:none; }

/* :::: INPUTS :::: */

.txtin     { margin:2px 4px 0 0; width:181px; height:4px; padding:7px; border:solid 1px #639FA7; float:left;  }
.butin     { margin:2px 0 0 0; width:20px; height:20px; float:left; }
