.container          {  }

/* ------------------------------- =STRUCTURE --------------------------------- */

.detail-info h2         { padding: 0 0 20px 0; margin: 0 0 15px 0; color: #5294c6; border-bottom: 1px solid #f0f0f0;}
.detail-info h2 a       { margin: 0; text-decoration: none; font-size: 16px; }
.detail-info h2 a:hover { color: #cd2f22; }

.cross-refs h2          { margin: 0 0 4px 0; padding: 0 0 7px 0; color: #5294c6; font-size: 20px; border-bottom: 1px solid #f0f0f0; }
.news h4, .cross-ref-blog h4 { margin: 0; font-family: Helvetica, Sans-Serif; font-size: 11px; }
.list h2,
.search-results-wrap h3 { margin: 0; padding: 0; border: 0;}
.home .AEC-locations h2,
.home .content h2       { font-size: 18px; color: #5294c6; margin: 0 0 7px 0; }

.page-footer h3,
.page-footer h2         { color: #5294c6; }
.page-footer h2         { font-size: 22px; } 

.page-header-wrap           { width: 100%; }
.body-txt-wrap              { margin: 0 auto; width: 960px; }
.page-footer-wrap           { width: 100%; height: 285px; background: #e3f1fb url('/images/bkg_footerbottom.jpg') repeat-x center bottom; }
.call-AEC                   { display: block; margin: 0 0 30px; width: 218px; height: 107px; background: url('/images/img_callus_left.jpg') no-repeat 0 0; }
.call-AEC span              { display: block; padding: 75px 0px 0px 72px; color: #F87F2A; font-weight: bold; font-size: 16px; }
.locations-phone            { margin: 15px 0; width: 497px; height: 85px; background: url('../uploads/gallery/locations/img_callus_wide.jpg') no-repeat 0 0; }
.locations-phone span       { display: block; padding: 33px 0 0 361px; color: #F87F2A; font-weight: bold; font-size: 18px; font-style: italic; }

/* quick contact */

.quick-contact              { width: 218px; margin: 0 0 30px; background: url(../images/bkg_quick_contact.gif) no-repeat 0 0; }
.quick-contact h3           { margin: 0 0 9px; }
.quick-contact-bottom       { width: 218px; height: 4px; background: #fff url(../images/bkg_quick_contact_bottom.gif) no-repeat 0 0; }
.quick-contact .form-top-labels .row    { margin: 0 0 6px; }
.quick-contact .form-top-labels         { padding: 13px 15px 5px; }
.quick-contact .form-top-labels label   { margin: 0; font-size: 10px; line-height: 125%; }
.quick-contact .submit      { float: none; margin: 0 0 10px; }
.quick-contact .form-buttons            { margin: 1px 0 0; }
.quick-contact a            { font-size: 10px; }

.quick-contact-thankyou .form-top-labels { padding: 25px 15px 5px; }

.contactform .quick-contact { display: none; }

.left-col-wrap              { float: left; margin: 0 0 50px 0px; width: 220px; }
.main-col-wrap              { float: left; margin: 35px 0px 50px 40px; width: 420px; }
.right-col-wrap             { float: right; width: 230px; margin: 65px 0 50px 0; }

.home .main-col-wrap        { float: right; width: 700px; margin: 35px 0 50px; }
.home .left-col-wrap        { margin: 35px 0 0 0; }

.single-col .main-col-wrap  { width: 665px; margin: 35px 0px 50px 40px; }
.location .left-col-wrap    { width: 420px; margin: 40px 0 0 0; }
.location .main-col-wrap    { width: 500px; margin: 35px 0 50px 40px; }




/* ------------------------------- =HEADER --------------------------------- */

.page-header                { }
.header-top                 { width: 960px; margin: 18px auto; }
.util-nav-wrap              { float: left; width: 450px;  }
.util-nav ul                { }
.util-nav li                { display: inline; margin: 0; padding: 0; list-style: none; background: none; }
.util-nav a                 
{ 
    float: left;
    display: block; 
    margin: 0 0 0 27px;
    padding: 5px 0 3px 0;
    font-size: 11px;
    text-decoration: none;
    color: #f87f2a;
    border-bottom: 2px solid #f0f0f0;
}
.util-nav a:hover,          
.util-nav .current a        { border-bottom: 2px solid #f87f2a; }
.search-wrap                { float: right; width: 436px; }
.online-chat a              
{ 
    float: left;
    display: block;
    width: 100px;
    height: 26px;  
}

/*.online-chat a:hover        { background: url('/images/btn_onlinechat.jpg') no-repeat 0 -26px; }*/

.callnow                    { float: left; margin: 0 15px 0 0; width: 177px; height: 26px; background: url('/images/img_callnow.jpg') no-repeat 0 0; }
.callnow span               { display: block; padding: 3px 0 0 75px; font-size: 16px; font-weight: bold; color: #F87F2A; }

.search a, .search-button,
.submit
{
    float: left;
    display: block;
    margin: 0 0 0 7px;
    width: 63px;
    height: 26px;
 
    text-indent: -99999px;     
    background: url('/images/btn_search.jpg') no-repeat 0 0;
}
.submit                     { margin: 0; background: url('/images/btn_submit.jpg') no-repeat 0 0; border: none; }
.search a:hover,
.search-button:hover        { background: url('/images/btn_search.jpg') no-repeat 0 -26px; }
.submit:hover               { background: url('/images/btn_submit.jpg') no-repeat 0 -26px; }

.search-wrap input          { float: left; height: 22px; }   

.page-headermain-wrap       { width: 100%; height: 214px; background: url('/images/bkg_main.jpg') repeat-x 50% 0; }
.page-headermain            { margin: 0 auto; width: 960px; }
.logo                       { float: left; }
.logo a                     
{ 
    display: block; 
    width: 220px; 
    height: 214px; 
    text-indent: -9999px;
    background: url('/images/img_logo.gif') no-repeat 0 0; 
}
.page-head-content          { float: right; width: 740px; }
.page-head-img              { display: block; width: 740px; height: 171px; background: url('/images/img_header_main.jpg') no-repeat 0 0; }




/* ------------------------------- =MAINNAV --------------------------------- */

.main-nav-wrap              { width: 740px; height: 43px; background: url('/images/bkg_mainnav.jpg') repeat-x 0 0; }
.main-nav-wrap ul           { }
.main-nav-wrap li           { display: inline; margin: 0; padding: 0; list-style: none; background: none; }
.main-nav-wrap a
{
    float: left;
    display: block;
    padding: 16px 0;
    width: 147px;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    border-right: 1px solid #42bef8;
}
.main-nav-wrap .last a      { border-right: none; }
.main-nav-wrap a:hover,
.main-nav-wrap a.current    { color: #fff; background: url('/images/bkg_mainnav_hover.jpg') repeat-x 0 0; }




/* ------------------------------- =SUBNAV --------------------------------- */

.subnav-wrap                { margin: 0 0 30px; padding: 30px 0 0 0; width: 220px; background: url('/images/bkg_subnav.jpg') repeat-y 0 0; }
.subnav                     { padding: 0 0 35px 0; background: url('/images/bkg_subnav_bottom.jpg') no-repeat 0 bottom; }
.subnav ul                  { } 
.subnav li                  { margin: 0; padding: 0; line-height: 1; list-style: none; background: none   ; }
.subnav li a                
{ 
    display: block;
    padding: 10px 0 10px 35px; 
    line-height: 110%;
    text-decoration: none;
    font-size: 14px;
    color: #fff;
    background: url('/images/disc_subnav.jpg') no-repeat 0 1px;
}
.subnav li a:hover, 
.subnav li.current a        { color: #fff; background: #28618e url('/images/disc_subnav_hover.jpg') no-repeat 0 1px; }

.subnav .expanded-nav       { padding: 5px 0; margin: 0; background: #326ea0; }
.subnav .expanded-nav li    { height: auto; background: none; }
.subnav .expanded-nav a     
{ 
    margin: 0 0 0 35px;
    padding: 5px 0 5px 15px;
    font-size: 11px;
    background: url('/images/blt_expandednav.gif') no-repeat 0 50%; 
}
.subnav .expanded-nav a:hover,
.subnav .expanded-nav li.current a
{ 
    margin: 0 0 0 35px;
    padding: 5px 0 5px 15px;
    font-size: 11px;
    color: #eb7d00;
    text-decoration: underline; 
    background: url('/images/blt_expandednav.gif') no-repeat 0 50%; 
}





/* ------------------------------- =HOME --------------------------------- */

.home .AEC-locations        { margin: 23px 0; padding: 15px; background: #e3f1fb; }
.home-content-wrap          { margin: 0 0 20px 0; }
.home .content-wrap         { float: right; margin: 0; width: 290px; }
.home .content-wrap p       
{ 
    float: left; 
    display: block; 
    margin: 0 20px 15px 0; 
    font-size: 11px; 
    line-height: 135%; 
}

.home .content-wrap ul      { float: left; }
.home .content-wrap li      
{ 
    margin: 0; 
    padding: 0 0 0 10px; 
    line-height: 130%; 
    list-style: none; 
    background: url('/images/disc_footer.gif') no-repeat 0 50%;
 }
.home .content-wrap a       { display: block; margin: 5px 0 0; font-size: 11px; text-decoration: none; }
.home .img-map              
{ 
    float: left; 
    display: block; 
    width: 366px; 
    height: 250px; 
}
.home .col, .home .col-last
{ 
    float: left;
    margin: 0 10px 0 0; 
    padding: 15px;
    width: 196px;
    line-height: 150%;
    font-size: 11px;
    background: #e3f1fb; border-top: 10px solid #5293c5; 
}
.home .col-last             { margin: 0; }
.home .content              { height: 170px; }
.home .content-bottom       { }
.learn-more a               
{ 
    display: block; 
    margin: 0 auto;
    width: 183px; 
    height: 29px; 
    text-indent: -9999px;
    background: url('/images/bkg_learnmore.jpg') no-repeat 0 0; 
}
.learn-more a:hover         { background: url('/images/bkg_learnmore.jpg') no-repeat 0 -29px; }
                 




/* ----------------------------- =Blog List ------------------------------- */

.blog .body-text                   { margin: 0 0 50px; }
.blog .post                        { margin: 0 0 40px; border-bottom: 1px solid #F0F0F0; }
.blog .detail-info                 { padding: 12px 12px 8px; background: #F1F8FF; border: none; }
.blog .detail-info h2.blog-title   { margin: 0; padding: 0; border: none; }
.blog .author                      { text-transform: uppercase; line-height: 1; font-size: 10px; color: #999; }
.blog .tags                        { margin: 0 0 15px; }

.blog-bottom                { margin: 15px 15px 0 0; }
.blog-bottom a
{ 
    margin: 4px 0;
    padding: 0 0 0 15px;
    text-decoration: none; 
    text-transform: uppercase;
    font-size: 10px;
    color: #5294c6; 
    background: url('/images/bkg_viewall.jpg') no-repeat 0 50%;
}
.blog-bottom a:hover        { color: #262626; }

.blog-post-footer           { padding: 15px 15px 5px; font-size: 11px; }

.blog .filter-wrap          { margin: 0 0 30px; width: auto; }
.blog .filters              { margin: 0 0 15px; }
.blog .filters li           { width: 130px; }
.blog .filters a            { margin: 0; padding: 0; width: auto; height: auto; text-indent: 0; background: none; }
.blog .filters a:hover      { background: none; }
.blog .filters .current a   { color: #CD2F22; }
.blog .filters a.rss        
{ 
    display: block; 
    margin: 10px 0 0;
    padding: 0 0 0 19px;
    width: 150px; 
    height: 20px; 
    text-decoration: none;
    background: url('../images/icon_rss.gif') no-repeat 0 4px; 
}


/* ----------------------------- =Blog Detail ------------------------------- */

.detail-list h1            { margin: 0; }
.blog .detail-list .post   { margin: 0 0 10px; border: none; }
.blog .back-link a         { float: none; }

.blog .detail-list .body-text   { margin: 0 0 10px; }
.detail-list .blog-post-footer  { padding: 0; }
.detail-list .blog-post-footer-utility       { margin: 0 0 10px; padding: 0 0 10px;  border-bottom: 1px solid #f0f0f0; }

.blog .text          { margin: 0 0 10px; }
.sub-text            { font-size: 10px; text-transform: uppercase; color: #999; line-height: 1; }
.blog .approve-deny  { padding: 7px; background: #fff; }

.detail-list .list   { margin: 0 0 10px; padding: 0 0 25px; border-bottom: 1px solid #F0F0F0; }
.blog .form-side-labels textarea   { width: 183px; }





/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs                 { } 
.cross-refs a               { }
.cross-ref-group            { }
.cross-ref-group-body       { margin: 0 0 30px 0; }
.cross-ref                  { }
.cross-refs-view-all        { }
.cross-refs .date           { }

.cross-refs-view-all a      { }
.cross-refs-view-all a:hover{ }

.spotlight                  { }
.spotlight-body             { }
.no-title .spotlight-body   { }
.product-body, 
.detail-top-quote
{
    margin: 0 0 15px 0;
    padding: 20px 10px 0;
    font-size: 16px;
    font-style: italic;
    font-family: Georgia, Serif;
    text-align: center;
    background: url('/images/bkg_quote_top.jpg') no-repeat 0 0;
 }
.product-body a  { margin: 0 0 10px 0; text-decoration: none; color: #5294c6; }
.product-body a:hover
{
    color: #EB7D00;
}
.product-detail             { padding: 0 0 15px 20px; background: url('/images/bkg_quote_bottom.jpg') no-repeat right bottom; }   
.product label      
{ 
    display: block; 
    font-size: 12px; 
    text-transform: uppercase; 
    text-align: center; 
    color: #0b2e47; 
}
.product span        
{ 
    display: block; 
    font-family: Georgia, Serif; 
    font-size: 10px; 
    text-align: center; 
    font-style: italic; 
}

.cross-refs .product .product-body  { font-size: 16px; text-align: center; }

.news                       { padding: 5px 0; margin: 0; border-bottom: 1px solid #f0f0f0; }
.news h4 a, .cross-ref-blog h4 a  { text-decoration: none; line-height: 110%; }
.news p                     { display: inline; margin: 0; }
.body-txt .news p           { display: block; margin: 0 0 1.4em; }
.news .month,
.news .day,
.news .year                 { margin: 0 1px 0 0; }
.cross-refs-view-all        { }
.cross-refs-view-all a      
{ 
    margin: 4px 0;
    padding: 0 0 0 15px;
    text-decoration: none; 
    text-transform: uppercase;
    font-size: 10px;
    color: #5294c6; 
    background: url('/images/bkg_viewall.jpg') no-repeat 0 50%;
}
.cross-ref-blog { margin: 0; padding: 5px 0; border-bottom: 1px solid #F0F0F0; }
.cross-ref-blog .date        { text-transform: uppercase; font-size: 10px; color: #999; }

.cross-refs-view-all a:hover{ color: #262626; }

.home .spotlight            { }
.home .spotlight-body       { }

.home .cross-ref-wrap       { }
.home .cross-ref-group      { }
.home .cross-ref-group-body { }
.home .cross-refs           { }





/* ----------------------------- =Filters -------------------------------- */

.filter-wrap                
{ 
    padding: 10px 15px; 
    margin: 35px 0 0 10px; 
    width: 100%;  
    color: #78787a; 
    background: #e3f0ff; 
    border: 1px solid #c7dcf1;
}
.filter-wrap label          { display: block; margin: 0 0 5px 0; }
.filters a
{ 
    display: block;
    width: 84px;
    height: 25px;
    margin: 10px 0;
    text-indent: -9999px;
    background: url('/images/bkg_filter.jpg') no-repeat 0 0; 
}
.filters a:hover            { background: url('/images/bkg_filter.jpg') no-repeat 0 -25px; }
.data-list                  { margin: 7px 0 0 0; } 




/* ----------------------------- =List Pages ------------------------------- */

.page-top, .page-bottom     { margin: 10px 0; font-size: 10px; }
.page-num                   { float: left; width: auto; }
.per-page                   { float: right; width: auto; }

.per-page select            { margin: 0 0 0 15px; padding: 0 0 0 5px; width: 60px; height: 23px; font-size: 10px; border: 1px solid #d2d2d2;}
.page-top a, 
.page-bottom a              { margin: 0 5px; color: #777; }
.page-top a:hover, 
.page-bottom a:hover        { color: #ea7c00; }

.month, .day, .year         { display: inline; margin: 0 3px 0 0; font-size: 10px; text-transform: uppercase; color: #999; }

.list .detail-info          { margin: 0; padding: 0; border: none; }

.list .odd, .list .even     { padding: 12px 12px 8px; border-bottom: 1px solid #fff; }
.list .odd                  { background: #f1f8ff; }
.list .even                 { background: #e3f0ff; }
.list .next                 { padding: 0 15px 0 0; background: url('/images/bkg_next.jpg') no-repeat right 50%; }
.list .prev                 { padding: 0 0 0 15px; background: url('/images/bkg_prev.jpg') no-repeat 0 50%; }

.back-link a                 
{ 
    float: right;
    display: block;
    margin: 0 0 15px 0;
    padding: 0 0 0 16px; 
    width: auto;
    font-style: italic;
    font-size: 11px;
    text-decoration: none;
    background: url('/images/bkg_backarrow.jpg') no-repeat 0 50%; 
}

.search-results-wrap h3 a   { text-decoration: none; }
.list p                     { margin: 0; line-height: 150%; }

.search-topleft             { float: left; }
.search-topright            { float: left; }

.search-again
{ 
    padding: 10px; 
    margin: 15px 0 0 10px; 
    width: 245px; 
    height: 50px; 
    color: #78787a; 
    background: #e3f0ff; 
    border: 1px solid #c7dcf1; 
}
.search-again p             { margin: 0 0 1px 0; }
.search-topright input      { float: left; }

.body-txt-left              { float: left; width: 410px; }
.body-txt-right             { float: left; width: 200px; margin: 0 0 0 10px; }


/* =Product List */
.products .list             { border-top: 1px solid #f0f0f0; }
.product .row               { padding: 10px 0; margin: 10px 0; border-bottom: 1px solid #f0f0f0; }
.product-left               { float: left; width: 500px; }
.product-thumb              { float: right; }
.product .product-body      { margin: 0; padding: 15px 20px 0; text-align: left; font-size: 20px; }
.product .product-detail    { padding: 18px 0 15px 20px; }
.product .product-left label{ display: inline; margin: 0 10px 0 0; text-align: left; }
.product .product-left span { display: inline; margin: 0 10px 0 0; text-align: left; }

/* =Event List */
.events .body-txt           { margin: 0 0 15px 0; }





/* ----------------------------- =Detail Pages ------------------------------- */

.detail-info                { margin: 0 0 15px 0; padding: 0 0 20px 0; border-bottom: 1px solid #f0f0f0; }
.detail-info label          { float: left; display: block; width: 90px; color: #000; }
.detail-info span           { float: left; display: block; }

.product-detail-wrap .back-link     { float: right; }
.product-detail-wrap .page-title    { margin: 0; padding: 0 0 10px 0; border-bottom: 1px solid #f0f0f0; }
.product-detail-top                 { padding: 15px 0; border-bottom: 1px solid #f0f0f0; }
.detail-top-img                     { float: left; margin: 0 20px 0 0; }
.detail-top-quote                   
{ 
    float: left; 
    padding: 0;
    width: 520px; 
    font-size: 20px;
    text-align: left;
    line-height: 130%;
    color: #0B2E47;
    background: none;
}
.product-detail-body-wrap .product-detail-body                
{ 
    float: right; 
    width: 400px; 
}
.product-detail-body-wrap           { }
.product-detail-fields              { float: left; padding: 15px 0; width: 225px; border-bottom: 1px solid #f0f0f0; }
.product-detail-fields .row         { padding: 5px 0; }
.product-detail-fields label        { float: left; width: 90px; font-size: 11px; color: #0b2e47; }
.product-detail-fields span         { float: left; font-size: 11px; }
.product-detail-body                { float: right; padding: 15px; width: 415px; }

.calendar-link                      
{ 
    display: block;
    padding: 0 0 5px 35px; 
    text-decoration: none;
    background: url('/images/bkg_ical.jpg') no-repeat 0 0;
}
.address                    { float: left; display: block; }




/* ----------------------------- =FOOTER -------------------------------- */

.page-footer                { width: 960px; margin: 0 auto; }

.footer-left,
.footer-middle              { float: left; margin: 0 50px 0 0; }
.footer-left                { margin: 25px 50px 0 0; width: 350px; }
.footer-middle              { margin: 56px 0 0 0; width: 355px; }
.footer-right               { float: right; margin: 0; width: 200px; }
.footer-right .small-logo a  
{ 
    display: block;
    margin: 20px 0 0 0; 
    width: 200px; 
    height: 149px; 
    text-indent: -9999px;
    background: url('/images/img_footer_logo.gif') no-repeat 0 0; 
}
.who-we-are                 { margin: 0 0 30px 0; font-size: 11px; color: #777777; }

.footer-util                { }
.footer-util ul             { }
.footer-util li             { margin: 0; padding: 0; display: inline; list-style: none; background: none; }
.footer-util a     
{ 
    margin: 0 7px 0 0;
    padding: 0 7px 0 0;
    color: #f87f2a;
    font-size: 11px;
    text-decoration: none;
    border-right: 1px solid #878787;
}
.footer-util .last a        { border-right: none; margin: 0; padding: 0; }
.copyright                  { font-size: 10px; font-style: italic; }
.lawnmarker a               { font-size: 10px; text-decoration: none; color: #999; } 
.lawnmarker a:hover         { color: #333; }
.page-footer .col           { float: left; padding: 0; margin: 0 15px 0 0; width: 150px; border: none; background: none; }
.page-footer .col ul        { }
.page-footer .col li        { margin: 0; padding: 0 0 0 10px; line-height: 130%; list-style: none; background: url('/images/disc_footer.gif') no-repeat 0 50%;}
.page-footer .col a         { font-size: 11px; text-decoration: none; color: #f87f2a; }
.page-footer .col a:hover,
.footer-util a:hover        { color: #b16128; }
.page-footer .col h3 a      { font-size: 16px; color: #5294C6; }





/* ---------------------------------- =Forms -----------------------------------*/

.form-buttons                             { margin: 20px 0 0; }
.form-buttons-top                         { margin: 0 0 20px; }
.form-buttons-top .title                  { margin: 0 5px 0 0; }
.form-buttons-top .checkbox-left          { margin: 0 5px 0 0; }

.form-side-labels                         { padding: 10px 0 0; line-height: 135%; }
.form-side-labels .row                    { margin: 0 0 7px; }
.form-side-labels label                   { float: left; display: block; padding: 1px 10px 0 0; width: 150px; }

.form-side-labels .field                  { float: left; padding: 1px 0 0; }
.form-side-labels input                   { float: left; }
.form-top-labels .form-side-labels input  { float: left; }
.form-side-labels .field input            { float: none; }
.form-side-labels select                  { float: left; }
.form-top-labels .form-side-labels select { float: left; }
.form-side-labels textarea                { float: left; }
.form-side-labels .text-line              { border-bottom: 1px solid #ccc; }
.form-side-labels .text-line label        { font-weight: bold; }
.form-side-labels .side-link              { float: left; display: block; margin: 1px 0 0 7px; }
.form-side-labels .tree-control-combo-box { float: left; }
.form-side-labels .form-buttons           { margin-left: 159px; }



.form-top-labels                          { padding: 10px 0 0; line-height: 135%; }
.form-top-labels .row                     { margin: 0 0 15px; }
.form-top-labels label                    { float: none; display: block; margin: 0 0 7px; }
.form-top-labels select                   { float: none; }
.form-top-labels input                    { float: none; }
.form-top-labels .date-picker .subtle     { display: block; margin: 3px 0 0; }

.ie6 .form-top-labels label               { position: relative; } /* Fix required field background images randomly disappearing */ 

.side-by-side                             { float: left; margin: 0 10px 7px 0; }
.side-by-side-last                        { float: left; margin: 0 0 7px 0; }

.field .side-by-side					  { margin-bottom: 0; }
.field .side-by-side-last				  { margin-bottom: 0; }

fieldset
{
	position: relative;
	margin: 42px 0 10px;
	padding: 10px;
	background: #eee;
	border: none;
}

legend { margin-left: -10px; }

legend span
{
	position: absolute;
	top: -20px;
	/*margin: -30px 0 0 -10px;  negative margin on a legend is caused problems in firefox 3 when validation hits */
	padding: 0 0 10px 0;
	font-size: 16px;
	color: #000;
	white-space: nowrap;
}

legend span span                      { position: static; top: 0; }
html:not([lang*=""]) legend span      { top: -30px; } /* firefox calculates this 10 too low */
html:not([lang*=""]) legend span span { position: static; top: 0; }

.ie6 legend { margin-left: -18px; }
.ie7 legend { margin-left: -17px; }

.ie6 legend span { top: -20px; }
.ie7 legend      { margin-left: -17px; }

legend .small { font-size: 11px; }


input.small, input.medium, input.large, input.title, input.date, input.three, input.keyword
{
	padding: 2px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}

input.small:focus, input.medium:focus, input.large:focus, 
	input.title:focus, input.date:focus, input.three:focus, input.keyword:focus
{
	border: 1px solid #0058ab;
}

.ie6 input.small, .ie6 input.medium, .ie6 input.large, .ie6 input.title, .ie6 input.date, .ie6 input.three, .ie6 input.keyword,
	.ie7 input.small, .ie7 input.medium, .ie7 input.large, .ie7 input.title, .ie7 input.date, .ie7 input.three, .ie7 input.keyword,
		.ie8 input.small, .ie8 input.medium, .ie8 input.large, .ie8 input.title, .ie8 input.date, .ie8 input.three, .ie8 input.keyword 
{ margin-top: -1px; }

input.three  { width: 30px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 180px; }
input.small  { width: 81px; }
input.medium { width: 179px; }
input.large  { width: 375px; }
input.title  { /*width: 320px; height: 20px;*/ font-size: 20px; }

#TB_window input { margin-right: 5px; }

input.file-upload
{
	padding: 2px;
	font-size: 13px;
}

.image-upload .file-upload	{ float: left; margin-right: 7px; }

select
{
	height: 22px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}
.ie7 select  { height: auto; }
select, x:-moz-any-link             { height: 20px; } /* Firefox 2 and below */
select, x:-moz-any-link, x:default  { height: 22px; } /* Firefox 3 and up */

select:focus { border: 1px solid #0058ab; }


select.small     { width: 98px; font-size: 13.3px; }
select.medium    { width: 185px; }
select.large     { width: 381px; }
 
.multiple-medium { width: 185px; height: 100px;}

.combo-box-medium select { width: 185px; height: 200px; }

.left-button, .right-button, .up-button, .down-button, .top-button, .bottom-button
{
	display: block;
	margin: 0 10px 10px 10px;
	background: no-repeat;
}

textarea, textarea.small, textarea.medium, textarea.large
{
	width: 380px;
	height: 100px;
	font-size: 13px;
	border: 1px solid #7f9db9;
}

textarea.short         { height: 50px; }
textarea.medium-height { height: 100px; }
textarea.tall          { height: 200px; }
textarea:focus         { border: 1px solid #0058ab; }

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label,
	.form-side-labels .checkbox-left label, .form-side-labels .checkbox-right label,
		 .form-side-labels .radio-left label, .form-side-labels .radio-right label
{
	float: none;
	display: inline;
	margin: 0 7px 0 5px;
	width: auto;
}

.form-side-labels .checkbox-left { margin-left: 159px; }

.checkbox-right label, .form-side-labels .checkbox-right label { margin: 0 5px 0 0; }

.checkbox-list span, .radio-list span { display: block; margin: 0 0 7px; }

.form-side-labels .radio-left input, .form-side-labels .checkbox-right input { float: none; }

table.radio-list, table.checkbox-list { margin: 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	float: left;
	display: block;
	margin: -2px 10px 0 7px;
	padding: 0 0 5px;
	width: auto;
}

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 12px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

.search-again input.medium      { width: 160px; font-size: 16px; }




/* ------------------------------ =Messages ------------------------------- */
.msg-negative, 
.msg-positive, 
.msg-neutral             { }

.msg-positive            
{ 
    padding: 15px; 
    margin: 15px 0; 
    width: 350px; 
    height: 40px; 
    color: #78787a; 
    background: #e3fae6; 
    border: 1px solid #cbeece; 
}
.msg-positive span      { font-weight: bold; text-transform: uppercase; }
.msg-neutral            { color: #666600; background: #ffffcc; }
.msg-hidden             { display: none; }

/* ----------------------------- =Clear ------------------------------------ */

html body div .clear        { float: none; clear: both; margin: 0; padding: 0; font-size: 0; height: 0; line-height: 0; }

@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}

/* ----------------------------- =SiteMap ------------------------------------ */
.sitemap div                        { display: block; width: auto; }
.sitemap div a                      { display: block; text-decoration: none; }
.sitemap div div                    { font-size: 22px; padding: 0 0 0 10px; font-weight: bold; }
.sitemap div div div                { font-size: 18px; padding: 0 0 0 20px; font-weight: normal; }
.sitemap div div div div            { font-size: 16px; padding: 0 0 0 30px; font-weight: normal; }
.sitemap div div div div div        { font-size: 14px; padding: 0 0 0 40px; font-weight: normal; }
.sitemap div div div div div div    { font-size: 12px; padding: 0 0 0 50px; font-weight: normal; }
