
html { height:100%; }
body { background: #27394D; color:#424242; font-family:"Lucida Grande","Lucida Sans","Lucida Sans Unicode",Lucida,sans-serif; font-size:14px; height:100%; line-height:150%; margin:0; padding:0; text-align:justify; }

h1 { color:#333; margin-top:0; }
h2 { margin-bottom:0; } 
h3 { margin-bottom:0px; } 

ol { margin-top:2px; }

a { color:#004887; text-decoration:none; }
a:hover { color:#FFFFFF; }		
a.imageLink { border:none; }
a.imagelink:hover { background-color:transparent; border:0;}
.imageLink { border:0; }
a[href ^="mailto:"] { background:transparent url(/images/icon_mailto.gif) no-repeat center right; padding:3px 20px 5px 0; }

b { color:#2d2d2d; }

* html img { behavior: url(iepngfix.htc); }
 
label { display:block; font-size:12px; text-align:left; }
fieldset { border:none; border-bottom:1px solid #DDDDDD; padding:0 0 8px; margin:0; }
fieldset label { }
.metafield { font-size:14px; font-weight:bold; margin-bottom:8px; }

#homepage { background: #7C9EC3; margin:0 auto; width:960px; }
#page { background: #D2DEEC url(/images/page_bg.jpg) top left no-repeat; margin:0 auto; width:960px; overflow:hidden; zoom:1; }
#header { height:163px; position:relative; }

#proboxwrapper { position:relative; }
#probox { color:#333; font-size:13px; left:600px; -moz-border-radius:9px; padding:6px 18px; position:absolute; top:-108px; -webkit-border-radius:9px; }
#probox a  { color:#FF9900; font-size:13px; }
#probox a:hover { text-decoration:underline; }
.showcursor { cursor: pointer; background:#FFFFDD;}


#footerwrapper { position:relative; }
#footer { clear:both; font-size:13px; letter-spacing:.1em; line-height:37px; text-align:center; vertical-align:bottom; z-index:1000;}
#homepage #footer { position:absolute; width:100%; top:-37px;}
#footer a { padding:0 4px; }
#footer a:hover { color:#009930; }
#footer .separator { color:#4e4e4e; }

#copyright { clear:both; color:#666; font-size:11px; letter-spacing:.1em; margin:0 auto; padding:10px 0; text-align:center; width:960px; }

#homeleft { float:left; padding:10px 0 0 30px; width:430px; }
#homeright { float:right; width:499px; margin-top:-50px;}

#introwrapper { position:relative; z-index:999; }
#intro { margin-left:10px; margin-top:0px; }
#intro h1 { margin-top:0px; font-size:1.5em; font-weight:bold; }

#homesearch { background:#92B0CD; margin:20px 0 0 40px; -moz-border-radius:9px; padding:12px 17px; text-align:left; -webkit-border-radius:9px; width:250px; }
#homesearch h2 { color:#FDED22; font-size:18px; font-weight:normal; letter-spacing:.1em; margin:0 0 5px; white-space: nowrap; }

#searchform { margin-top:12px; }
#wherebox { position:relative; z-index:11111; }
#searchform .search-field { margin-bottom:12px; }
#searchform .search-field input { width:242px; }

.suggestionsBox { background-color:#666; color: #fff; margin:10px 0px 0px 0px; -moz-border-radius:9px; padding:6px 0; -webkit-border-radius:9px; width:200px; z-index:1000; position:absolute; }
	
.suggestionList { margin:0px; padding:0px; }
.suggestionList li { cursor:pointer; font-size:90%; line-height:125%; list-style-type:none; margin:0px 0px 3px 0px; padding:3px; padding-left:10px;  }	
.suggestionList li:hover { background-color: #659CD8; }

#home #slides {	height:585px; margin:0; padding:0; position:relative; width:499px; z-index:0; } 
#home #slides img { left:0; position:absolute; top:0; z-index:0; }


#content { background:url(/images/content_bg.png) repeat; _background:transparent;xxbackground-color:rgba(238,246,255,0.8); clear:both; color:#3f3f3f; margin:0px 20px 3px 20px; -moz-border-radius: 9px; padding:20px; -webkit-border-radius: 9px;
    filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/content_bg.png');
zoom:1;
}
#content a { color:#2B74B5; text-decoration: underline; }
#content a:hover{ color:#009930; }

#homepage #footer a:hover{ color: #FFF; }

#resultscontent { background:transparent; clear:both; color:#3f3f3f; margin:0px 20px 20px 20px; -moz-border-radius: 9px; padding:20px; -webkit-border-radius: 9px; }
#resultscontent a { color:#2B74B5; text-decoration: underline; }
#resultscontent a:hover{ color:#009930; }

#breadcrumbwrapper { position:relative; }
#breadcrumb { position:absolute; left:250px; top:-46px; top /*\**/:-47px\9; _top: -50px; margin:0; padding-left:30px; font-size:12px;}
#breadcrumb .separator { padding:0 8px; color:#FFF; border:none; }


#xxhome { float:left; width:850px; margin-left:20px; margin-bottom:10px; *margin:0px; height:520px; _height:400px; }
#xxhome h1 { color:#004080; letter-spacing:.1em; font-size:18px; font-weight:normal; margin:0; white-space: nowrap;}

.sidebox { background:#ddd; padding:8px; width:250px; -moz-border-radius: 9px; -webkit-border-radius: 9px;  }
#searchbox { float:left; width:350px; min-height:700px; }
#resultsheader h1 { color:#004080; letter-spacing:.1em; font-size:18px; font-weight:normal; margin:0; white-space: nowrap; margin-top:0; padding-top:0; }
#searchresults { float:left; width:333px; margin:0;}
#searchresults h1 { color:#004080; letter-spacing:.1em; font-size:18px; font-weight:normal; margin:0; white-space: nowrap; margin-top:0; padding-top:0; }
#featured h1 {  letter-spacing:.1em; font-size:22px; margin:0; white-space: nowrap; text-decoration:underline;}
#home #leftbox { margin-top:20px; float:left; margin-left:20px; _margin-left:30px; width:250px; text-align:left; background: #92B0CD; padding:20px; -moz-border-radius: 9px; -webkit-border-radius: 9px; z-index:1333;}
#home #leftbox h1 { color: #FDED22; }

#leftcontainer { float:left;width:100%;margin-left:-200px; }
#middle { width:500px;  }

  
#leftbox { float:left; width:600px; }
#leftbox h1 { color:#004080; letter-spacing:.1em; font-size:18px; font-weight:normal; margin:0; white-space: nowrap; margin-top:0; padding-top:0; }

#xxhomesearch { float:left; width:600px; border:1px solid red; }
#xxhomesearch h1 { color:#004080; letter-spacing:.1em; font-size:18px; font-weight:normal; margin:0; white-space: nowrap; margin-top:0; padding-top:0; }

#middlebox { width:350px; margin-top:44px; _margin-top:88px; min-height:600px; }
#rightbox { float:right; width: 160px; margin-right:20px; }	

.largesidebox { background:#FFF; padding:12px; padding-bottom:24px; width:350px; -moz-border-radius: 9px; -webkit-border-radius: 9px;  }
.largebox { background:#FFF; padding:12px; padding-bottom:24px;  -moz-border-radius: 9px; -webkit-border-radius: 9px;  }


#xxhome #rightbox { float: right; width:500px; text-align:left; padding-left:24px; padding-right:14px; border-left:1px dotted #ddd; border-right:1px dotted #ddd; }


#xxsslides img {  
    padding: 0px;  
    width:  325px; 
    height: 329px; 
    top:  0; 
    left: 0;
}


#ssidebar { float:right; text-align:center; vertical-align:top; width:160px;}
#bsidebar { float:right; text-align:center; vertical-align:top; width:160px;}
#sidebar { float:right; text-align:center; vertical-align:top; width:160px;}
#ssidebar #ads { width:160px; margin-top:68px; }
#sidebar #ads { width:160px; }
#bsidebar #ads { width:160px; margin-top:42px; }



#xxcopyright { margin:0 auto; width:960px; clear:both; color: #333; padding-top:16px;padding-bottom:10px; text-align:center; font-size:11px; letter-spacing:.1em; }

#lastupdate { background:#DDD; padding:4px 10px; font-size:11px; margin:500px 0px 20px 30px; text-transform:uppercase; color:#444; line-height:130%; text-align:right; width:75px;}
#lastupdate a { text-transform:none; font-size:9px;}
#lastupdate a:hover { background:transparent; text-decoration:underline;}

.separator { border-top:1px dotted #A7C6E3; clear:both; }

#leftside { float:left; width:450px; padding-right:30px; margin-bottom:20px; border-right:1px dotted #ddd; }
#rightside { float:right; }

	
table.basic { font-size:80%; border-collapse:collapse; margin:8px 0; }
table.basic tr { margin:0; padding:0;}
table.basic td { border-bottom:1px solid #FFF; border-top:1px solid #FFF; padding:4px;}
table.basic tr.odd { background:#eee; }


#profile a { color:#333; font-size:11px; letter-spacing:.1em;}
#profile a:hover { color:#666 }

	
table.selectedproinfo { font-size:12px; border-collapse:collapse; line-height:125%; margin:4px 0 10px 0; }
table.selectedproinfo tr { margin:0; padding:0;}
table.selectedproinfo td { padding:2px;}
table.selectedproinfo tr.odd { background:#eee; }

table.hours { border-collapse:collapse; width:100%; margin:4px 0 14px 0;}
table.hours thead { background:#ddd; }
table.hours tr { border:1px solid #ccc; padding:8px 0; }
table.hours td { padding:6px;  border-right:1px solid #ccc; }
table.hours th { padding:6px; padding-left:10px;  border-right:1px solid #ccc; }
table.hours tr.odd td { background:#EFEFEF; }

table.schedule { line-height:150%; xxfont-size:11px; border-collapse:collapse; width:100%; }
table.schedule thead { background:#ddd; }
table.schedule tr { xxborder-bottom:1px solid #ccc; xxpadding:2px 0; }
table.schedule td { xxpadding:2px;  xxborder-right:1px solid #ccc; }
table.schedule th { xxpadding:2px; xxpadding-left:10px;  xxborder-right:1px solid #ccc; }
table.schedule tr.odd td { background:#EFEFEF; }

table.clean { margin:0; padding:0; }
table.clean td { border:none; text-align:left; margin:0; padding:0 8px 0 0;}

.checklist label { display:inline; }

#accordion h3 { margin-top:0; }

ol.steps li { line-height:175%; }

.emessage { background-color: #FFFFDD; border:1px solid #CCCCCC; padding:10px; width:340px; margin:10px 0; }
.message { background-color: #AED8FF; border:1px solid #999999; padding:10px; width:500px; margin:10px; font-weight: bold; }
.smessage { background-color: #AED8FF; border:1px solid #999999; padding:10px; width:300px; margin:10px; font-weight: bold; }
.srmessage { xxbackground-color: #FFF; xxborder:1px solid #999999; padding:0px; xxwidth:500px; margin:10px 0; text-align:left; padding-left:12px;font-weight: bold; font-size:90%;}

.notice { background: #FFFFDD; border:1px solid #999; margin:20px 0px; padding:10px; }
 
#association_checklist { width:375px; }
#technology_checklist, #technique_checklist { width:375px; text-align: left;}

ul#assoclist { line-height:120%; padding-left:14px;padding-top:0;margin-top:0; margin-bottom:4px;}
ul#assoclist li { margin-top:0; padding-top:0; margin-left:10px;}
.badge { vertical-align: middle; padding:4px 14px;}

.activetip { text-decoration: underline; }
