body 
{
    background: #487fb6 url(../../images/common/body_bg.gif) repeat-x;
    font-family: Verdana;
    font-size: 12px;
    color:#333333;
	padding:0;
    margin:7px 0 30px 0;
    line-height:16px;
}

a
{
    color:#13499b;
}

#page
{
    margin-right:auto;
    margin-left:auto;
    width:960px;
    background:#fff;
    margin-top:0;
    padding:0 0 1px 0;
}

.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	height: 0px;
	white-space: nowrap;
	
}

.rule
{
    border-top:1px solid #aab29a;
    height:1px;
    padding:0px 0 25px 0; 
    margin:5px 0 0 0;
}

.italic
{
    font-style:italic;
}

.text ul
{
    margin-bottom:0;
}

.text ul li
{
   padding-bottom:5px; 
}

.text ol
{
}

.text ol li
{
   padding-bottom:5px; 
}

.leftList
{
    float:left;
    width:300px;
}

.rightList
{
    float:left;
    width:250px;
}


#header
{
    background: #fff url(../../images/header/header_bg.gif) no-repeat;
    /*min-height:136px;*/
    padding:0;
    margin:0;
}

#logo
{
    float:left;
    padding:10px 0 0 16px;
}

#home
{
    float:left;
    padding:30px 0 0 470px;
}

#nav
{
    /*padding:4px 0 2px 7px;
    margin:12px 0 0 0;*/
    padding:16px 0 2px 7px;
    margin:0px 0 0 0;
    border-bottom:1px solid #b7c7d5;
    height: 24px;
}

#nav img
{
    float:left;
    padding:0px 2px 0px 0;
    margin:0px 0 0px 0;
}

#subnav
{
   background: #fedd9a url(../../images/subnav/subnav_bg.gif) repeat-x;
   border-left:1px solid #f6bb43;
   border-right:1px solid #f6bb43;
   border-bottom:1px solid #f6bb43;
   color:#1f4d8d;
   font-size:11px;
   padding:6px 20px 6px 20px;
   margin-left:7px;
   margin-right:6px;
}

#subnav a
{
   color:#1f4d8d;
   text-decoration:none;


}

.separator
{
    color:#d1a745;
    padding-left:15px;
    padding-right:15px;
}

#main
{
    padding-left:7px;
    background:#fff url(../../images/common/main_bg.gif) repeat-x;
}

#central
{
    background: #fff url("../../images/home/central_bg.jpg") no-repeat;
    height:92px;
    border-top:1px solid #000;
    width:947px;
}

#central .images
{
    margin:15px 0 0 295px;
}

#central .images img
{
    border:1px solid #fff;
    margin-right:8px;
}

#columnContainer
{
overflow: hidden; /* Using the "Faux Columns" technique */
}


#left
{
    /*width:321px;*/
    width:321px;
    float:left;
    margin-bottom: -3000px; padding-bottom: 3000px; /* Faux Table Columns */
    background:#dce0d3 url(../../images/common/left_col_bg.gif) repeat-y;
    display: inline;
    margin-top:3px;
}


/* Neil's code
#leftCol
{
float: left;
display: inline;
width: 232px;
padding: 4px 0px 0px 0px;
margin-right: 5px;
background: #d1ea42 url(/images/common/left_col_top.jpg) no-repeat;
margin-bottom: -3000px; padding-bottom: 3000px; /* Faux Table Columns 
}
*/



#left .item
{
    padding:16px 40px 25px 17px;
    margin:0 0 0px 0;
    /*border-bottom:2px solid #fff;*/
    border-left:16px solid #cfd4c2;
}

#left .FEATURED
{
	background: #cadbe5 url(/images/common/featured_bg.gif) repeat-x
	
}

div.FEATURED .title, 
div.FEATURED .program-location, 
div.FEATURED .program-date {
  color: #7e0b04;
}

.text
{
    padding:0 20px 0 0px; 
}


#left .item .title, #center .item .title, #right .item .title, #leftWide .item .title
{
    font-weight:bold;
}


#center
{
    width:337px;
    float:left;
    margin:3px 0 0 3px;
    margin-bottom: -3000px; padding-bottom: 3000px; /* Faux Table Columns */
    background:#dce0d3;
    display: inline;
}

#center .item
{
    background:#dce0d3;
    padding:16px 40px 25px 17px;
    margin:0 0 3px 0px;
}

#right
{
     width:281px;
     float:left;
     margin:3px 0 0 3px;
     margin-bottom: -3000px; padding-bottom: 3000px; /* Faux Table Columns */
     background: #ffeabf;
     border-right:1px solid #f8c859;
     border-left:1px solid #f8c859;
}

#right img
{
    padding:0;
}

#right .item
{
    background: #ffeabf url(../../images/home/right_bg.gif) no-repeat;
    padding:16px 17px 25px 17px;
    margin:0px 0 0px 0px;
    /*border-top:1px solid #f8c859;*/
    min-height:131px;
    /*border-bottom:2px solid #fff;*/
}


.imageTopBorder
{
    background:#fff;
    height:3px;
}
.imageTopBorder_Right
{
    background:#ffffff;
    height:3px;
    width: 283px;
    left: -1px;
    position: relative;
    border-top: solid 1px #f8c859;
}

#leftWide
{
    width:660px;
    float:left;
    margin-bottom: -3000px; padding-bottom: 3000px; /* Faux Table Columns */
    background:#dce0d3 url(../../images/common/left_col_bg.gif) repeat-y;
    display: inline;
    margin-top:3px;
    margin-right:1px;

/*  background:#dce0d3;
    border-left:16px solid #cfd4c2;
    padding:16px 40px 25px 17px;
    margin:0 0 3px 0; */

}

.leftWideHeader
{
  background: #cbcebc url(../../images/common/header_wide_bg.gif) no-repeat;
  color:#13499b;
  font-weight:bold;
  font-size:16px;
  min-height:35px;
  padding:10px 0 0px 25px;
  width:635px;
  float:left;
  line-height:20px;
}

.subheading
{
  color:#13499b;
  font-weight:bold;
  font-size:14px;
  padding:20px 0 10px 0;

}

.subheading a
{
  color:#13499b;
}

.subheadingCenter
{
  color:#13499b;
  font-weight:bold;
  font-size:14px;
  padding:0px 0 10px 0;
  text-align:center;

}

#leftWide .item
{
    background:#dce0d3;
    border-left:16px solid #cfd4c2;
    padding:16px 0px 25px 17px;
    margin:50px 0 3px 0;
    width:614px;
}

.testimonial
{
    background:#c4cab5;
    border:1px solid #a7ac99;
    width:530px;
    margin:25px 0 25px 0;
    padding:25px 25px 25px 25px;
}

.testimonialNarrow
{
    background:#c4cab5;
    border:1px solid #a7ac99;
    width:186px;
    margin:0px 0 25px 0;
    padding:25px 10px 25px 10px;
}

.testimonialMedium
{
    background:#c4cab5;
    border:1px solid #a7ac99;
    width:330px;
    margin:0px 0 25px 0;
    padding:25px 10px 25px 10px;
}

.quote
{
    color:#821b1e;
    font-family:Georgia, Times New Roman;
    font-size:13px;
}

.errorMessage 
{
  color: red;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding: 10px;
}

/* FOOTER */

#footer
{
    background: #f8eac0 url(../../images/footer/footer_bg.gif) repeat-x;
    border:2px solid #f8eac0;
    color:#13499b;
    padding:25px 20px 20px 20px;
    line-height:16px;
    font-size:10px;
    margin:3px 6px 8px 6px;
}

#footer .title
{
    font-weight:bold;
    padding-bottom:5px;
    font-size:10px;

}

#footer a
{
    color:#13499b;
    text-decoration:none;
    font-size:10px;

}

#footer .column1
{
    float:left;
    width:135px;

}

#footer .column2
{
    float:left;
    width:155px;

}

#footer .column3
{
    float:left;
    width:175px;

}

#footer .column4
{
    float:left;
    width:180px;

}

#footer .column5
{
    float:left;
    width:100px;

}

#footer .column6
{
    float:left;
    width:65px;

}

#footer .column7
{
    float:left;
    width:75px;

}

#copyright
{
    text-align:center;
    color:#bd9325;
    font-family:Trebuchet MS;
    font-size:12px;
    margin-top:20px;
}

.listLeft
{
    float:left;
    width:275px;
    padding-top:20px;
}

.listRight
{
    float:left;
    width:275px;
    padding-top:20px;

}

.listLeft a, .listRight a
{
    line-height:16px;
}

/* PROGRAMS pages */

.program
{
    background: #f3f6ec url(../../images/programs/program_list_bg.gif) no-repeat;
    border-top:5px solid #afb79a;
    border-left:1px solid #afb79a;
    border-right:1px solid #afb79a;
    width:583px;

}

.date
{
    float:left;
    width:100px;
    padding:15px;
}

.program .detail
{
    float:left;
    width:420px;
    padding:15px 0 15px 0;

}

.program .detail .title
{
    color:#13499b;
    font-weight:bold;
    font-size:11px;
}

.program .alert
{
    color:#a81b09;
}

.programLinks
{
    background: #ced3c1 url(../../images/programs/program_links_bg.gif) repeat-x;
    border:1px solid #afb79a;
    text-align:right;
    padding:5px 0 7px 0px;
    margin-bottom:14px;
    width:583px;
}

.programLinks a
{
   padding-right:15px;
   text-decoration:none;
}

.programRegister
{
  color:#13499b;
  font-weight:bold;
  font-size:14px;
  padding:0px 0 0px 0;

}

.programRegisterSub
{
  color:#13499b;
  font-weight:bold;
  font-size:12px;
  padding:0px 0 10px 0;
}

.programRegisterInfo
{
    margin:0px 30px 0px 30px;
}

.programForm
{
    padding:0 50px 0 0;
}

.formField
{
    text-align:right;
    font-weight:bold;
    padding:0;
    padding-bottom:10px;
}

.formField label
{

}


.required
{
    color:#821b1e;
}

.contactSubmit
{
    text-align:center;
    padding:0;
    margin:0;
}

.paymentForm
{

}

.paymentForm form
{
    margin:0;
    padding:0;
}


.arrow
{
    padding:0px 5px 0 0;
    display:inline;
}

.sidebar
{
    background:#cfd3c2;
    border:1px solid #a7ac99;
    min-height:60px;
    width:206px;
    margin-bottom:20px;
    padding-bottom:20px;
}

.sidebar img
{
    margin:25px 0px 0 0px;
}


.sidebarLogo
{
    margin:0;
    padding:0;
    text-align:center;
}

.sidebarLogoImage
{
    border:1px solid #a7ac99;
    text-align:center;
} 

.leftContact
{
    float:left;
    width:275px;
    padding:0px 0px 0 0;
}

.rightContact
{
    float:left;
    width:206px;
    margin:0 0 0 20px;
    padding:0px 0 0 0;

}

.rightContact img
{
    border:1px solid #fff;
    margin-top:25px;
}

.leftInner
{
    float:left;
    width:365px;
    padding:0px 0px 0 0;
}

.rightInner
{
    float:left;
    width:206px;
    margin:0 0 0 20px;
    padding:0px 0 0 0;

}

.rightInner .logos
{
    text-align:center;
}

.rightInner .logos img
{
    text-align:center;
    padding:20px 0 0 0;
}

.sidebarHeader
{
     background: #b6baa9 url(../../images/common/sidebar_bg.gif) repeat-x;
     border:1px solid #a7ac99;
     height:20px;
     width:206px;
     text-align:center;
     color:#fff;
     font-size:12px;
     font-weight:bold;
     padding-top:3px;
     float:left;
}

/* STAFF PAGES */

.staffContact
{
    float:left;
    width:130px;
    margin:10px 0 0 10px;

}

.staffPhoto
{
    float:left;
}
.staffPhoto img
{
    padding:0px;
    margin:35px 0 0 0;
    width:52px;
    border:1px solid #fff;
}
.staffPhoto-nopad
{
    float:left;
}
.staffPhoto-nopad img
{
    padding:0px;
    margin: 15px 0 0 0;
    width:52px;
    border:1px solid #fff;
}

.staffSpecialty
{
    width:196px;
    margin:10px 0 0 10px;

}

.centered
{
    text-align:center;
}

.programImages
{
}

.programImages img
{
    float:left;
}
    
.blueBox
{
    background:#6eaadf;
    border:4px solid #74adde;
    width:235px;
    float:left;
    margin-left:4px;
    min-height:71px;
    padding:15px 0 0 15px;
    margin-bottom:25px;
}

.shadedSubhead
{
    background:#cad0bc;
    height:20px;
    font-size:11px;
    font-weight:bold;
    padding:4px 0 0 10px;
    margin-top:10px;
}

.sponsorLogos
{
    background:#fff;
    border:1px solid #cad0bc;
    padding:20px 0 20px 0;
}

.sponsorLogos img
{
    display:inline;
    padding:10px;
}

.thirdNav
{
    background:#cfd3c2;
    border:1px solid #a7ac99;
    min-height:60px;
    width:207px;
    float:left;
}

.thirdNav img
{
    height:19px;
    width:20px;
    margin:1px 8px 0 1px;
    padding:0;
    float:left;
    display:inline;
}


.thirdNav .link
{
    /*width:170px;*/
    height:18px;
    font-size:11px;
    color:#13499b;
    padding:3px 0px 0 0;
}

.thirdNav .link a
{
    text-decoration:none;
}

.thirdNav .separatorBottom
{
    border-bottom:1px solid #dce0d3;
}

.thirdNavText
{
    float:left; 
    width:340px;
    padding-left:25px;
}

.bioPhoto
{
    float:right; 
    margin:0 30px 20px 30px; 
    border:1px solid #fff;
}

/* PARTNERS PAGES */


.partnerLogos
{
    background:#fff;
    border:1px solid #cad0bc;
    padding:0px 0 0px 0;
    margin-bottom:10px;
    /*width:205px;*/
}

.partnerLogos .logo
{
    text-align:center;
    padding:10px;
}

.hang 
{   text-indent: -20px; 
    margin:0 0 5px 30px;
} 

.partner
{
}

.partner .logo
{
    float:left;
    width:175px;
    text-align:center;
    padding-bottom:20px;     

}

.partner .logo img
{
    border:1px solid #a7ac99;
}    

.partner .partnerContact
{
    float:left;
    padding-bottom:20px;     

}

.partner .state
{
    /*float:left;*/
    width:600px;
    padding-bottom:15px;
}

.partner .stateContact
{
    float:left;
    padding:5px 0 0px 0;
    width:350px;
}

.partner .stateResources
{
    float:left;
    padding:5px 0 0px 0;
    width:200px;
}

/* MEMBERS PAGES */

.member
{
    color:#333;
    font-family:Georgia, Times New Roman;
    font-size:13px;
    padding:10px 0 0 0;
    text-align:right;
}

.memberDetails
{
  width: 614px;
    border-bottom:1px solid #a7ad99;
    margin-bottom:30px;
    margin-top:30px;
    padding-bottom:30px;
}

.memberLeft
{
  text-align: center;
    float:left;
    width:344px;
}
.memberLeft img
{
  padding: 1px;
  background-color: #ffffff;
  border: solid 1px #a7ac99;
}

.memberRight
{
  width: 260px; /* 270 */
  padding: 0px 0px 0px 10px;
  float:left;
}

.memberRight img
{
    float:left;
    border:1px solid #a7ac99;
}

.memberName
{
    font-size:16px;
    font-weight:bold;
    padding-bottom:15px;
}

.memberHighlights
{
    background:#cfd3c2;
    border:1px solid #a7ac99;
    min-height:40px;
    width:180px;
    float:left;
}

.memberHighlights img
{
    height:19px;
    width:20px;
    margin:1px 8px 0 1px;
    padding:0;
    float:left;
    display:inline;
}


.memberHighlights .link
{
    background: url(/images/common/arrow_box.gif) no-repeat top left;
    min-height:40px;
    font-size:11px;
    color:#13499b;
    padding: 2px 0px 0px 30px;
    width:150px;
    margin-right:0;
}

.memberHighlights .link a
{
    text-decoration:none;

}

.memberHighlights .separatorBottom
{
    border-bottom:1px solid #dce0d3;
}

.memberHighlightsText
{
    float:left; 
    width:350px;
    padding-right:25px;
}

.boxLeft
{
    float:left;
    width:300px;
}

.boxRight
{
    float:left;
    width:300px;
}

.box
{
    background: #eef3e5 url(../../images/common/box_bg.gif) no-repeat;
    border-left:1px solid #afb79a;
    border-right:1px solid #afb79a;
    border-bottom:1px solid #afb79a;
    border-top:5px solid #afb79a;
    width:271px;
    padding:18px 0 0 17px;
    margin:5px 0 0 0;
    color:#13499b;
}

.box ul
{
    list-style-type: square;
    color:#939c7d;
}

.blue
{
    color:#13499b;
}

.green
{
    color:#939c7d;
} 

.innerBorder
{
    border:1px solid #fff;
    width:251px;
}

.outerBorder
{
    border:1px solid #b7bda9;
    width:253px;
}

.lightBox
{
    background:#eef3e5;
    border:1px solid #afb79a;
    padding:10px 16px 10px 16px;
    color:#13499b;
    font-weight:bold;
    font-size:10px;
    
}

.lightBox img
{
    padding:0 2px 0 2px;
}

.lightBox .included
{
    float:left;
    color:#333;
    font-size:11px;

}

.lightBox .excluded
{
    float:left;
    color:#333;
    font-size:11px;

}

.dropDown
{
    padding:15px 0 0px 0;
    margin:0;
}

.dropDown img
{
    margin:8px 0 0 0;
    padding:0;
}

.industry
{
    color:#000;
}

.boxResults
{
    background: #eef3e5 url(../../images/common/box_bg.gif) no-repeat;
    border:1px solid #afb79a;
    width:557px;
    padding:10px 14px 10px 14px;
    margin:3px 0 0 0;
    color:#000;
}

.boxResults .name
{
    color:#13499b;
    font-weight:bold;
}

.size
{
    float:left;
    width:225px;
    color:#333;
}

.pricing
{
    font-size:11px;
    padding:0 20px 0 20px;
    line-height:20px;
    color:#13499b;
}


.amount
{
    float:left;
    text-align:left;

}

.lightBox ul
{
 list-style-type: square;
 color:#939c7d;
 padding:0 20px 0 0;
 margin:10px 0 0 15px;
 }
 
.lightBox li
{
 margin:0;

} 

.mission
{
    font-size:14px;
    font-weight:bold;
}

.leftList
{
    float:left;
    width:292px;
    margin-right:10px;
}

.rightList
{
    float:left;
    width:291px;
}

.label
{
  font-weight: bold;
  color: #13499b;
}

.sponsorLogo
{
  position: relative;
  float: left;
  display: inline;
  width: 277px;
  height: 100px;
  padding: 10px;
  margin: 0px 0px 20px 0px;
  text-align: center;
}
.sponsorLogo img
{
  padding: 10px;
  background:#fff;
  border:1px solid #cad0bc;
}
.sponsorLogo-Text
{
  padding: 10px;
}

/* Programs & Events */
h1
{
  color: #13499b;
  font-size: 16px;
  font-family: Verdana;
  font-weight: bold;
  margin: 0px;
  padding: 0px;
}

.programBanner
{
  width: 580px;
  height: 94px;
  margin: 0px 0px 25px 0px;
}
.programBanner .image
{
  float: left;
  display: inline;
  width: 327px; /* 331px - padding */
  height: 94px;
  padding: 0px 4px 0px 0px;
}
.programBanner .details
{
  float: left;
  display: inline;
  width: 225px; /* 249 - padding - border */
  height: 73px; 
  padding: 13px 0px 0px 16px;
  border: solid 4px #74adde;
  background-color: #6eaadf;
  font-size: 11px;
  color: #333333;
  line-height: 1.3em;
  font-weight: bold;
}

.programNav
{
  float: left;
  width: 186px;
}
.programNav .programNavBox
{
  width: 184px;
  border: solid 1px #a7ac99;
}
.programNav .programNavBox .navitem
{
  width: 154px; /* 184 - padding */
  padding: 0px 0px 3px 28px;
  margin: 1px;
  background: #c4cab5 url(/images/programs/nav_arrow.gif) no-repeat top left;
}
.programNav .programNavBox .navitem a
{
  font-size: 11px;
  color: #13499b;
  text-decoration: none;
}
.sponsorLevel
{
  width: auto;
  background-color: #cad0bc;
  font-size: 11px;
  font-weight: bold;
  color: #333333;
}

/* END - Programs & Events */

/* Members Pages */
.searchBox
{
  float: left;
  width: 260px;
  margin-right: 6px;
}
.searchBox label 
{
  font-size: 10px;
  font-weight: bold;
}
.searchBoxSubmit
{
  float: left;
  width: 30px;
  padding: 18px 0px 0px 0px;
  margin: 0px;
  text-align: left;
}
.memberListBox
{
  width: 585px; /* 612 - */
  border: solid 1px #d6c9bd;
  padding: 17px 0px 0px 25px;
  background-color: #ffffff;
  margin: 10px 0px 0px 0px;
}
.memberListImage
{
  float: left;
  width: 95px;  /* 100 - */
  padding: 1px;
  border: solid 1px #c8b6a8;
  margin: 0px 0px 10px 0px;
  background-color: #ffffff;
}
.memberListText
{
  float: left;
  width: 445px; /* 455 - */
  padding: 0px 20px 0px 20px;
  margin: 0px 0px 10px 0px;
  line-height: 1.3em;
}

.memberDetailBox
{
  width: 612px;
  border-bottom: solid 1px #bbbbbb;
}
.memberDetailImage
{
  float: left;
  width: 306px; /* 312 - */
  margin: 0px 0px 20px 2px;
  padding: 1px;
  border: solid 1px #cabcaf;
}
.memberDetailText
{
  float: left;
  width: 270px; /* 300 - */
  padding: 13px 0px 0px 20px;
  color: #5e5e5e;
  line-height: 1.7em;
}
.memberInfo
{
  font-size: 12px;
  color: #333333;
}
/* END - Members Pages */

div.floatLeft
{
  float: left;
}
div.floatRight
{
  float: right;
}
div.rule
{
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  white-space: nowrap;
  background-color: #d5cbae;
  margin: 10px 20px 10px 20px;
}
div.ruleGray
{
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  padding: 0px;
  white-space: nowrap;
  background-color: #b6b6b6;
  margin: 3px 0px 3px 0px;
}
