body                    { background: #efefef; }
.countdown-wrap         { display: none; }




/* ------------------------------- =Structure --------------------------------- */
.page-header-wrap       { height: 85px; background: #575757; }
.main-col-wrap          { background: url(../images/bkg_content.gif) repeat-x 0 0; }


/* Basic page */
.main-col               { margin: 0 auto; width: 970px; background: #fff; }
.main-col-has-cross-ref { margin: 0 auto; width: 970px; background: #fff url(../images/bkg_twocol_right.jpg) right 0  repeat-y ; }
.galleries-detail .main-col-has-cross-ref   { margin: 0 auto; width: 970px; background: #eaeaea; }
.page-title-wrap        
{ 
    width: 750px; 
    min-height: 40px; 
    padding: 35px 0 0 220px;
    background: url(../images/bkg_header.jpg) no-repeat 0 0;
}
* html .page-title-wrap { width: 750px; height: 45px; }
.lrg-content-wrap .page-title-wrap,
.img-gallery-wrap .page-title-wrap
{ 
    width: 938px;
    margin: 0; 
    padding: 40px 0 10px 32px;
    background: #000 url('/images/bkg_header_gallery.jpg') no-repeat right 0;
    border: none;
}
.img-gallery-wrap .body-txt-wrap    { width: 940px; }
.left-column                        { float: left; width: 200px; }
.body-txt-wrap                      { float: right; padding: 0 0 20px 20px; width: 743px; }
.body-txt                           { margin: 27px 20px 20px 0; width: 550px; }
.wide .body-txt                     { margin: 27px 0 20px 0; width: 725px; }
.main-col-has-cross-ref .body-txt   { float: left; margin: 27px 20px 20px 0; width: 410px; }
.img-gallery-wrap .main-col-has-cross-ref .body-txt
                                    { float: right; width: 250px; }
.ie6 .img-gallery-wrap .main-col-has-cross-ref .body-txt,
.ie7 .img-gallery-wrap .main-col-has-cross-ref .body-txt
                                    { margin: 30px 10px 20px 0; }
.search-results .body-txt           { float: none; width: 550px;}


/* Home */
.home .body-txt-wrap    { float: none; width: 100%; padding: 0;}
.large-img              { position: absolute; overflow: hidden; margin: 0 auto; text-align: left; width: 970px; height: 466px; }
.home .main-col         { margin: 0 auto; width: 970px; height: 466px;  }
.call-out-wrap-bkg
{ 
    position: absolute;
    top: 366px;
    z-index: 99;
    width: 330px; 
    height: 185px; 
    background: #000; 
    opacity: .5;
    filter: alpha(opacity=50);
}
.call-out-wrap          
{ 
    position: relative;
    top: 290px;
    z-index: 100;
    padding: 25px 25px; 
    width: 280px; 
    height: 135px; 
}

.call-out-wrap h2   { font-size: 18px; color: #fff; }
.call-out-wrap p    { font-size: 11px; color: #c0c0c0; }
.call-out-wrap a    { display: block; width: 100px; height: 25px; text-indent: -9999px; background: url(../images/bkg_learnmore.gif) no-repeat 0 0; }
.call-out-wrap a:hover  { background: url(../images/bkg_learnmore.gif) no-repeat 0 -25px; }

.ko-KR .call-out-wrap a         { background: url(../images/gkr_bkg_learnmore.gif) no-repeat 0 0; }
.ko-KR .call-out-wrap a:hover   { background: url(../images/gkr_bkg_learnmore.gif) no-repeat 0 -25px; }




/* ------------------------------- =Header --------------------------------- */
.page-header            { width: 970px; margin: 0 auto; background: #1e1e1e; }
.page-header-top        
{ 
    float: right; 
    padding: 0; 
    width: 769px;
    height: 36px; 
    background: #171717 url(../images/bkg_headertop_left.jpg) no-repeat 0 0;
    border-bottom: 1px solid #414141;
}
.page-header-bottom     { background: #171717; }
.header-logo            { float: left; border-right: 1px solid #414141; }
.header-logo a          
{ 
    display: block;
    float: left; 
    width: 200px; 
    height: 85px; 
    text-indent: -9999px;
    background: url(../images/bkg_header_logo.gif) no-repeat 0 0;
}
.header-right-wrap
{ 
    float: right; 
    width: 769px; 
    background: #181818 url(../images/bkg_headertop_left.jpg) no-repeat 0 0;
    border-left: 1px solid #3c3c3c;
}
.header-right-top       { height: 40px; border-bottom: 1px solid #3c3c3c; }
.header-right-bottom    { height: 43px; }
.main-nav-wrap          { float: left; padding: 9px 0 9px 15px; }
.util-nav                  { float: right; width: 250px; margin: 12px 0 0 0; }
.ie6 .util-nav,
.ie7 .util-nav             { margin: 18px 6px 0 0; }
.util-nav ul, .util-nav li { margin: 0; padding: 0; list-style: none; }
.util-nav li               { display: inline; }
.util-nav a             
{ 
    display: block;
    float: left;
    padding: 0 10px 3px 0;
    margin: 0 10px 0 0;
    font-size: 11px;
    line-height: 1;
    color: #999;
    text-decoration: none;
    background: url(../images/bkg_utilnav.jpg) no-repeat right 50%;
}
.util-nav a:hover,
.util-nav a.current     { color: #fff; text-decoration: underline; }
.util-nav .last a       { margin: 0; padding: 0; background: none;}


/* search */
.header-search          { float: right; margin: 14px 18px 0 0; width: 220px; }
.header-search input    { float: right; margin: 0 3px 0 0; }
.header-search .search-btn  { float: right; }





/* ------------------------------- =Content --------------------------------- */
.content-wrap           { margin: 0 auto; padding: 25px 30px; width: 910px; background: #fff; }


/* H's */
h1.page-title               { visibility: hidden; margin: 0; font-size: 22px; font-weight: normal; line-height: 1.2em; letter-spacing: 3px; color: #fff; }
h1.page-title-neg-margin    { visibility: hidden; margin: -67px 0 43px; font-size: 22px; font-weight: normal; line-height: 1.2em; letter-spacing: 3px; color: #FFF; }

.ko-KR h1.page-title            { visibility: visible; }
.ko-KR h1.page-title-neg-margin { visibility: visible; }

/* home */
.home .body-txt p       { font-size: 11px; }
.page-title-home        { margin: 0 0 16px 0; }
.home .body-txt,
.home .cross-ref-wrap, 
.home .spotlight-wrap   { float: left; margin: 0 25px 0 0; padding: 0; width: 285px; background: none; }
.home .spotlight-wrap   { margin: 0; }
.home .page-title-home,
.home .cross-ref-wrap h2,
.home .spotlight-wrap h2
{ 
    margin: 0 0 1px 0; 
    padding: 3px 0 0 10px; 
    width: auto; 
    height: 17px;
    font-size: 11px;
    letter-spacing: 1px;
    color: #fff; 
    background: url(../images/bkg_crossref_h2.jpg) no-repeat 0 0;
}





/* ------------------------------- =Mainnav --------------------------------- */
.main-nav               { float: left; margin: 0; }
.main-nav ul, 
.main-nav li            { margin: 0; padding: 0; line-height: 100%; list-style-type: none; background: none; }
.main-nav li            { float: left; display: inline; }
.main-nav a
{ 
    display: block;
    float: none;
    margin: 0 1px;
    padding: 9px;
    font-size: 12px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
    color: #7bbe39;
}
.main-nav li a:hover,
.main-nav li a.current,
.main-nav .main-nav-wrap-flyout   { background: #444; text-decoration: none; color: #fff; }


/* --- =Flyout ---*/
.main-nav-wrap li:hover .fly-out, 
.main-nav-wrap li.sfhover ul           { display: block; } /* the magic */
.main-nav-wrap .fly-out		
{
	display: none;
	position: absolute;
	top: 75px;
	left: auto;
	z-index: 10; 
	margin: 0 0 0 1px;
	padding: 10px 0 25px;
	width: 160px;
	background-color: #000;
	opacity: 0.8;
    filter: alpha(opacity=80);    
}
.main-nav-wrap .fly-out li          { padding: 0; height: auto; }
.main-nav-wrap .current .fly-out a,
.main-nav-wrap .fly-out a	        { display: block; margin: 0; padding: 7px 12px 7px 13px; width: 135px; font-size: 10px; color: #fff; }
.main-nav-wrap .current .fly-out a:hover,
.main-nav-wrap .fly-out a:hover     { color: #fff; background: #444; opacity: 1; filter: alpha(opacity=100); }





/* ------------------------------- =Subnav --------------------------------- */
.subnav                             { margin: 0 0 20px 0; }
.subnav ul                          { margin: 0; padding: 0; line-height: 100%; list-style-type: none; background: none; }
.subnav li                          { padding: 0; background: none; height: 32px; }
.subnav li a                
{ 
    display: block;
    padding: 11px 10px; 
    width: 180px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background: #6db14e;
    border-top: 1px solid #a7d095;
}
.subnav li a:hover, 
.subnav li.current a                { color: #fff; text-decoration: none; background: #80c760; }
.subnav-bottom                      { height: 160px; width: 200px; background: url(../images/bkg_rightcol_bottom.jpg) no-repeat 0 0; }
.navlist-2                          { padding: 7px 0; background: #549238; }
.navlist-2 li                       { margin: 0; height: 25px; }
.navlist-2 li a          
{ 
    display: block;
    padding: 7px 0 7px 20px;
    margin: 0;
    width: 180px;
    text-decoration: none;
    text-transform: none;
    background: #549238 url(../images/blt_expandednav.gif) no-repeat 10px 50%;
    border: none;
}
.navlist-2 li a:hover, 
.navlist-2 li.current a             { text-decoration: underline; background: #549238 url(../images/blt_expandednav.gif) no-repeat 10px 50%; }





/* ----------------------------- =Project Detail ------------------------------- */
.fact-sheet-wrap    { float: right; width: 770px; background: #000000 url(../images/s_bkg_fact_sheet.jpg) repeat-x scroll 0 0; }
.fact-sheet-img     { float: left; width: 435px; }
.fact-sheet         { float: right; padding: 15px 20px 10px 0; width: 260px; }
.fact-sheet .cross-ref-group-spotlight-only h2.cross-ref-group-label 
                    { padding: 0 0 3px; height: auto; font-size: 14px; color: #FFF; background: none; border-bottom: 1px solid #444; }
.fact-sheet ul      { margin: 0; padding: 0; }
.fact-sheet ul li   { padding:0 0 3px 13px; font-size: 10px; color: #999; list-style: none; background: url(../images/blt_disc_green.gif) no-repeat 0 7px; }

.fact-sheet ..cross-ref-group-body { padding: 0; }





/* ----------------------------- =Cross Refs ------------------------------- */
.cross-ref-wrap             { float: right; margin: 0 0 20px 0; padding: 30px 20px 20px 25px; width: 255px; }
.spotlight-wrap             { margin: 0; }
.cross-ref-group-label      { margin: 0 0 13px 0; padding: 0 0 3px; border-bottom: 1px solid #d3d3d3; }
.cross-ref-group, 
.cross-ref-group-spotlight-only     { margin: 0; }
.cross-ref-group-body               { padding: 0 0 30px; }
.cross-refs .date                   { text-transform: uppercase; color: #999; padding: 8px 0; }
.cross-refs-view-all a      { display: block; padding: 5px 0 0 0; text-decoration: none; text-transform: uppercase; font-size: 10px; color: #8e8e8e; }

.home .cross-ref-group-body , 
.home .cross-ref-group-body-spotlight-only      { border: none; }
.home .cross-ref-news                           { margin: 0; padding: 0; background: url(../images/s_bkg_home_crossref.gif) repeat-y 0 0; }
.home .cross-ref-news h4                        { padding: 8px 10px; }
.home .cross-refs-view-all                      { margin: 0; padding: 5px 0 0; }
.home .cross-refs-view-all-link                 { float: left; width: 100px; background-position: 0 50%; }
.home .rss-subscribe                            { float: right; width: 55px; text-indent: -9999px; }
.home .rss-button                               
{ 
    padding: 0; 
    font-size: 0; 
    line-height: 0; 
    width: 54px; 
    height: 25px; 
    background: url(../images/rss3.gif) no-repeat; 
}
.home .cross-ref-group-body { padding: 0; }


/* News Cross-ref */
.cross-ref-news             { border-bottom: 1px solid #c4c4c4; }
.cross-ref-news h4,
.cross-ref-blog h4          
{ 
    float: left;
    margin: 0; 
    padding: 8px 10px 8px 0; 
    width: 180px;  
    font-size: 11px;
    font-weight: normal;
    text-transform: none; 
}
.list h4
{ 
    float: left;
    margin: 0; 
    padding: 0; 
    width: 350px; 
    height: auto; 
    font-size: 11px;
    font-weight: normal;
    text-transform: none;
}
.cross-ref-news h4 a, .list a,
.cross-ref-blog h4 a        { text-decoration: none; line-height: 135%; color: #61a9e6; }
.cross-ref-blog h4 a:hover,
.cross-ref-news h4 a:hover,
.cross-ref-content a:hover  { color: #000; }

.list .detail-info p        { margin: 0; }
.list .detail-info          { float: left; color: #888888; width: 300px; }
.news-list .date            { float: right; margin: 0 5px 0 0; }




/* cross-ref date */
.date                       { float: left; margin: 0 0 0 15px; padding: 6px 0 0 0; font-size: 11px; line-height: 120%; }
.month                      { display: inline; margin: 0 3px 0 0; line-height: 1; }
.day                        { display: inline; line-height: 1; }
.year                       { color: #111; }
.month,
.day,
.year                       { text-transform: uppercase; }
.cross-refs-view-all a:hover, 
.view-case-study a:hover, 
a.view-case-study:hover     { color: #000; }
.cross-ref-link h4          { margin: 0 0 5px 0; }
.cross-ref-link h4 a        { display: block; padding: 0 0 0 15px; text-decoration: none; text-transform: uppercase; color: #000; background: url(../images/bkg_related_arrow_green.gif) no-repeat 0 4px; }


/* --- gallery cross-ref ---*/
.cross-ref-img              { float: left; width: 112px; }
.cross-ref-content          { float: left; margin: 0 0 0 13px; width: 130px; }
.cross-ref-content a        { text-decoration: none; color: #61a9e6; }
.cross-ref-content .date    { margin: 0; }
.cross-ref-gallery          { margin: 0 0 5px 0; }
.cross-ref-gallery .cross-ref-content a { display: block; width: 115px; }



/* home spotlght */
.home .spotlight-body       { padding: 0; border: none; }





/* ----------------------------- =Filters -------------------------------- */
.filters                    { padding: 10px; background: #E3F0FF; border: 1px solid #C7DCF1; }
.filters p                  { margin: 0; font-size: 10px;}
.filters ul, .filters li    { padding: 0; margin: 10px 0 0 0; background: none; }
.filters select.medium      { width: 218px; }
.rss-subscribe a            { display: block; padding: 0 0 0 20px; margin: 10px 0; text-decoration: none; background: url(../images/icon_rss.gif) no-repeat 0 50%; }





/* ----------------------------- =List Pages ------------------------------- */
.pager-top,
.pager-bottom               { margin: 10px 0; padding: 5px; font-size: 10px; background: #EAEAEA; border: 1px solid #ccc; }
.page-num                   { float: left; width: auto; }
.per-page                   { float: right; width: auto; }
.per-page select            { width: 100px; font-size: 10px; color: #777; }
.pager-top a, 
.pager-bottom a             { margin: 0 5px; color: #777; }
.list .next                 { padding: 0 10px 0 0; background: url(../images/bkg_next.gif) no-repeat right 50%; }
.list .prev                 { padding: 0 0 0 10px; background: url(../images/bkg_prev.gif) no-repeat left 50%; }
.event-list .list           { padding: 10px 0 0 0;}
.event-list .list .odd, 
.event-list .year           { display: inline; }
.events .list h4            { width: 380px; }
.event-list .date,
.news-list .date            { padding: 0; }
.events .list h4            { width: 250px; }

.list                       { padding: 10px 0 0; border-top: 1px solid #ccc; }
.list h3                    { margin: 0 0 5px 0; }
.list p                     { margin: 0 0 10px 0; line-height: 130%; }
.list h3 a                  { text-decoration: none; }
.list .odd, 
.list .even                 { margin: 0 0 10px 0; padding: 0 0 10px; border-bottom: 1px solid #ccc; }


/* search results */
.search-left                { float: left; }
.search-right               { float: left; }
.search-again               
{
    width: 215px;
    ]height: 50px;
    height: 40px;
    ]margin: 15px 0 0 10px;
    margin: 5px 0 0 10px;
    padding: 10px;
    color: #78787A;
    background: #E3F0FF;
    border: 1px solid #C7DCF1;
}
* html .search-again        { height: 40px; margin: 15px 0 0 10px; }
.search-again .form-top-labels
.search-again p             { margin: 0 0 1px; }
.search-right .form-top-labels input    { float: left; margin: 0; width: 140px; } 
.search-right .search-btn               { float: left; margin: 0 0 0 5px; }
.search-again .form-top-labels          { padding: 0; } 
.search-right .search-btn   { float: right; }


/* blog list */
.blog-list .list .odd,
.blog-list .list .even      { margin: 10px 0 35px; padding: 0 0 10px; }
.blog-list .row             { margin: 0 0 5px; }
.blog-list h2               { margin: 0 0 5px; }
.blog-list .date            { margin: 0; padding: 0; line-height: 150%; font-size: 11px; }
.blog-list .detail-info     { margin: 0 0 20px; }
.blog-list label            { display: block; width: 90px; color: #000; float: left; }
.blog-list .year            { display: inline; }
.blog-post-description      { margin: 0 0 25px; }
.blog-footer, 
.blog-footer-last           { width: 120px; margin: 0 15px 0 0; }  
.blog-footer                { float: left;}
.blog-footer-last           { float: right;}
.blog-list h2 a:hover       { color: #000; }
.blog-list .list a:hover    { color: #000; }





/* ----------------------------- =Detail page ------------------------------- */
.back-link,
.detail-tags                    { margin: 0 0 15px 0; padding: 0 0 10px; width: 100%; border-bottom: 1px solid #efefef; }
.back-link a
{ 
    display: block;
    padding: 0 0 0 10px;
    font-style: italic;
    text-decoration: none;
    color: #b0b0b0;
    background: url(../images/bkg_backarrow.gif) no-repeat 0 50%;
}
.back-link a:hover              { color: #000; }
.detail-tags label              
{ 
    display: block;
    float: left;
    margin: 0 10px 0 0;
    width: 100px;
    color: #000;
}
.detail-tags .row               { margin: 0 0 12px 0; }
.detail-tags .date              { margin: 0; }
.detail-tags .year              { display: inline; color: #666; }
.calendar-add-links a           { display: block; padding: 5px 0 5px 40px; background: url(../images/bkg_ical.jpg) no-repeat 0 50%; }
.calendar-add-links,
.event-detail .row span         { float: left; display: block; }



/* blog detail */
.talkback span                  
{ 
    display: block;
    margin: 0 0 15px;
    padding: 0 0 0 20px;  
    font-size: 16px;
    text-transform: uppercase;
    color: #000;
    background: url(../images/comments.png) no-repeat left 50%; 
}
.comments .even,
.comments .odd              { margin: 0 0 25px; padding: 15px 15px 25px; background: #fafafa; }
.comments .text             { margin: 0 0 15px; }





/* ----------------------------- =Footer -------------------------------- */
.page-footer        { margin: 0 auto; padding: 7px 30px; width: 910px; background: #7bbe39; }
.page-footer-left   { float: left; width: auto; }
.page-footer-right  { float: right; width: auto; }

.footer-util a      { font-size: 11px; margin: 0 6px 0 0; padding: 0 9px 0 0; text-decoration: none; color: #fff; background: url(../images/bkg_footer_util.jpg) no-repeat right 52%; }
.footer-logos-wrap, a.footer-logo   { display: none; }
.footer-util a.last                 { margin: 0; padding: 0; background: none; }
.footer-util a:hover,
.footer-util a.last:hover           { color: #59a6c4; }
.copyright,

.lawnmarker a                       { display: inline; margin: 0 10px 0 0; font-size: 11px; text-decoration: none; color: #cae5b0; }
.lawnmarker a:hover                 { color: #fff; }
.lawnmarker                         { display: inline; }





/* ------------------------------- =Forms / Buttons / Input / Select --------------------------------- */
.search-btn                 { display: block; width: 52px; height: 19px; text-indent: -9999px; background: url(../images/btn_search.gif) no-repeat 0 0; }
.search-btn:hover           { background: url(../images/btn_search.gif) no-repeat 0 -19px; }

.ko-KR .search-btn          { background: url(../images/gkr_btn_search.gif) no-repeat 0 0; }
.ko-KR .search-btn:hover    { background: url(../images/gkr_btn_search.gif) no-repeat 0 -19px; }


.submit-btn                 { display: block; width: 59px; height: 20px; text-indent: -9999px; background: url(../images/btn_submit.gif) no-repeat 0 0; }
.submit-btn:hover           { background: url(../images/btn_submit_hover.gif) no-repeat 0 0; }

.ko-KR .submit-btn          { background: url(../images/gkr_btn_submit.gif) no-repeat 0 0; }
.ko-KR .submit-btn:hover    { background: url(../images/gkr_btn_submit.gif) no-repeat 0 -20px; }

.form-buttons .submit-btn   { margin: 0 0 0 110px; }

.filter-btn                 { float: right; display: block; width: 61px; height: 20px; text-indent: -9999px; background: url(../images/btn_filter.jpg) no-repeat 0 0; }
.filter-btn:hover           { background: url('../images/btn_filter.jpg') no-repeat 0 -20px; }

.ko-KR .filter-btn          { background: url('../images/kr_btn_filter.gif') no-repeat 0 0; }
.ko-KR .filter-btn:hover    { background: url('../images/kr_btn_filter.gif') no-repeat 0 -20px; }





/* ---------------------------------- =Forms mega-list -----------------------------------*/
.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: 100px; }
.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: 0; }

.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, .header-search input,.search-right input
                                            { padding: 2px; font-size: 13px; border: 1px solid #7f9db9; }
.header-search input, .search-right input   { padding: 1px; width: 150px; }
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; }
.news-filter input.medium,
.gallery-filter input.medium 
                { width: 150px; float: left; padding: 1px 2px; }
input.filter    { float: left; width: 150px; }
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: 250px;
	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; }
.contactfrom .form-side-labels .checkbox-left   { margin-left: 110px; }
.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; }


/* ------------------------------ =Messages ------------------------------- */

.msg-positive               
{
    margin: 15px 0;
    padding: 15px;
    width: 270px;
    height: 40px;
    color: #78787A;
    background: #E3FAE6 none repeat scroll 0 0;
    border: 1px solid #CBEECE;
}

.msg-positive span          { font-weight: bold; text-transform: uppercase; }
.msg-hidden                 { display: none; }
.failed-validation          { color: #f00; }

.msg-negative, 
.msg-positive, 
.msg-neutral 
{   
    margin: 5px 0 10px;
    padding: 10px;
    color: #B30006;
    background: #FED;
}

div.msg-positive            { color: #196D17; background: #DCFFDB; }
div.msg-neutral             { color: #666600; background: #FFFFCC; }
div.msg-hidden              { display:none; }

.validation-summary 
{
    margin: 5px 0 10px;
    padding: 10px;
    font-size: 11px;
    color: #F00;
    background: #FED;
}
.validation-summary ul, 
.validation-summary ul li   { margin: 0; padding: 0; color: #F00; }
.validation-summary ul li   { margin: 2px 0 2px 20px; list-style-type: square; background-image: none; }
.failed-validation          { color:#F00; }





/*-------------------- =Site map --------------------*/
.sitemap div                        { display: block; width: auto; }
.sitemap div a                      { display: block; margin: 0 0 5px 0; text-decoration: none; }
.sitemap div div                    { font-size: 22px; font-weight: bold; padding:0 0 0 5px; }
.sitemap div div div                { font-size: 18px; font-weight: normal; padding: 0 0 0 10px; }
.sitemap div div div div            { font-size: 16px; font-weight: normal; padding: 0 0 0 15px; }
.sitemap div div div div div        { font-size: 14px; font-weight:normal; padding:0 0 0 20px; }
.sitemap div div div div div div    { font-size: 12px; font-weight: normal; padding: 0 0 0 25px; }





/* ----------------------------- =Clear ------------------------------------ */
html body div .clear    { float: none; clear: both; margin: 0; padding: 0; font-size: 0; line-height: 0; }




/*-------------------- =Sifr --------------------*/

@media screen
{
    .sIFR-flash    { margin: 0; visibility: visible !important; }
    .sIFR-replaced { visibility: visible !important; }
    
    span.sIFR-alternate {
        overflow: hidden;
        visibility: hidden;
        display: none;
        position: absolute;
        left: 0;
        width: 0;
        top: 0;
        height: 0;
        }
    .sIFR-flash + div[adblocktab="true"]    { display: none !important; }



    /*--- =Sifr'd Styles ---*/
    .en-US .sIFR-hasFlash h1.page-title,
    .en-US .sIFR-hasFlash h1.page-title-neg-margin {  visibility: hidden; padding: 0; line-height: 24px; letter-spacing: 2px; }
    
    .ko-KR .sIFR-hasFlash h1.page-title,
    .ko-KR .sIFR-hasFlash h1.page-title-neg-margin {  visibility: hidden; }
}


/*-------------------- =Print --------------------*/

@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; }
	
	.page-header-wrap, .main-nav, .utility, .util-nav, 
	.left-column, .cross-refs, .left-column,
	.page-footer, .back-link, div#edit-this-page-links,
	div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}	
	.print-logo
	{
	    display: block;
        margin: 0 0 20px 0;
        width: 200px;
        height: 85px;
        background: url(../images/print_logo.gif) no-repeat 0 0;
	}
	
	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;
	}
}

/* img gallery detail */

.detail-img-gallery-wrap        { float: left; margin: 30px 0 0; width: 640px; }
.gallery-image-wrap             
{ 
    margin: 10px 0 0;
    height: 550px; 
    width: 622px;
    text-align: center;
}
.loading						{ background:url(../images/loading.gif) no-repeat center; }

.gallery-image                  { position: relative; margin: 0 auto; }
.gallery-img                    { }
.gallery-image-caption          
{ 
    position: absolute;
    left: 0;
    padding: 13px 0;
    font-style: italic;
    text-align: center;
    color: #fff;
    background: #000;
    opacity: 0.6;
    filter: alpha(opacity=60);    
}
.gallery-thumbs-wrapper         { margin: 0 0 0 5px; width: 625px; }
.gallery-thumbs-wrap            { float: left; margin: 0 0 0 10px; visibility: hidden; }/*visibility: hidden needed by carousel, cannot be "display: none"*/
.gallery-thumbs-wrapper .prev   { float: left; }
.gallery-thumbs-wrapper .next   { float: left; margin: 0 0 0 15px; }
.gallery-thumbs-wrap ul li      { float: left; padding: 0 3px; background: none; width: 85px; height: 57px; }
.gallery-thumb-link             { display: block; width: 85px; height: 57px; }

.gallery-thumbs-wrap ul li a            { opacity: .5; filter:alpha(opacity=50); }
.gallery-thumbs-wrap ul li a.current    { opacity: 1; filter:alpha(opacity=100); } 

.gallery-detail .back-link      { margin: 0; border: none; }
.gallery-detail .date           { margin: 10px 0 15px; }
.gallery-detail .year           { display: inline; color: #666; }
.gallery-detail .month          { margin: 0; }

/* img gallery */
.img-gallery-wrap .list         { float: left; margin: 25px 0 0 0; padding: 0; width: 610px; border: 0; }
.img-gallery-wrap               { } 
.main-col-has-cross-ref         { }
.galleries .cross-ref-wrap      { padding: 0; }
.galleries .filters input       { float: left;}

.galleries .list .odd, 
.galleries .list .even          { margin: 0; padding: 0; border: 0; }

.gal-wrap
{ 
    overflow: hidden;
    float: left;
    margin: 0 10px 10px 0; 
    padding: 10px 20px 20px 10px; 
    width: 112px; 
    height: 155px;  
}
.gal-wrap-hover, .gal-wrap:hover                 { background: #eaeaea; }
.gal-wrap-hover
{
    overflow: hidden;
    float: left;
    margin: 0 10px 10px 0; 
    padding: 10px 20px 20px 10px; 
    width: 112px; 
    height: 155px;
    cursor: pointer;
    background: #eaeaea;  
}


.list .gal-content h3           { margin: 0 0 5px; }
.list .gal-content h3 a               
{ 
    display: block;
    padding: 5px 0;
    font-size: 11px;
    line-height: 125%;
    text-transform: capitalize;
    color: #60aae7;
}    
.gal-content .date              { margin: 0; padding: 0; }
.gal-content .date .year        { display: inline; margin: 0 0 0 3px; color: #666; }

.tag-list-wrap              { margin: 0 0 15px; padding: 10px 0; }
.tag-list-wrap  .col        { float: left; margin: 0 10px 15px 0; width: 115px; }
.tag-list-wrap h3           { margin: 0 0 5px; font-weight: bold; font-size: 11px; }
.tag-list-wrap ul           { margin: 0; padding: 0 0 0 12px; }
.tag-list-wrap li           { padding: 0 0 3px 12px; background: url(../images/s_blt_task_arrow.jpg) no-repeat 0 5px; }
.tag-list-wrap li a         { text-decoration: none; }
.tag-list-wrap li a:hover   { color: #E71216; }



/* =Modal */

.modal .body-txt-wrap               { float: none; padding: 0; width: 100%; }
.modal .gallery-image               { margin: 0; }
.modal .gallery-image-wrap          { height: auto; }
.modal .img-gallery-wrap .main-col-has-cross-ref .body-txt 
{ 
    margin: 20px 20px 0 0;
    width: 235px; 
}
.modal .detail-img-gallery-wrap     { margin: 20px 0 0 20px; }
.modal .main-col-has-cross-ref      { width: 100% !Important; }

.modal-close-wrap               
{ 
    position: absolute;
    bottom: 0; 
    padding: 10px 0 0; 
    width: 949px; 
    height: 20px; 
    background: #fff; 
}
.modal-close-wrap a
{ 
    float: right;
    display: block;
    width: 72px;
    height: 14px;
    text-indent: -9999px;
    background: url(../images/s_modal_close.jpg) no-repeat 0 0; 
}
.modal-close-wrap a:hover           { background: url(../images/s_modal_close.jpg) no-repeat 0 -14px; }











/* ---------------------------------- =Thick Box --------------------------------- */

#TB_overlay
{
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.TB_overlayMacFFBGHack { background: url(../images/macFFBgHack.png) repeat; }

.TB_overlayBG
{
	background-color: #000;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

/* ie6 hack for position: fixed */
* html #TB_overlay
{ 
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window
{
	display: none;
	position: fixed;
	z-index: 102;
	text-align: left;
	top: 50%;
	left: 50%;
	color: #000;
	background: #fff;
	border: 4px solid #525252;
}

/* ie6 hack for position: fixed */
* html #TB_window
{ 
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_load
{
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 103;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
	width: 208px;
	height: 13px;
}
/* ie6 hack for position: fixed */
* html #TB_load
{
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect
{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	height: 100%;
	width: 100%;
	background-color: #fff;
	border: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
/* ie6 hack for position: fixed */
* html #TB_HideSelect
{
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent
{
	clear: both;
	border: 10px solid #fff;
	margin-bottom: -1px;
	margin-top: 1px;
	_margin-bottom: 1px;
}

#TB_window img#TB_Image
{
	display: block;
	margin: 15px 0 0 15px;
	border-top: 1px solid #666;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #666;
}

#TB_caption
{
	float: left;
	padding: 7px 30px 10px 25px;
	height: 25px;
}

#TB_closeWindow
{
	float: right;	
	padding: 11px 25px 10px 0;
	height: 25px;
}

#TB_closeAjaxWindow
{
	float: right;	
	margin-bottom: 1px;
	padding: 7px 10px 5px 0;
	text-align: right;
}

#TB_ajaxWindowTitle
{
	float: left;
	padding: 7px 0 5px 10px;
	margin-bottom: 1px;
	font-size: 12px;
	font-weight: bold;
}

#TB_title 
{ 
    display: none;
    position: absolute;
    bottom: 0;
    margin: 0 0 0 1px;
    width: 967px;
    height: 40px; 
    background-color: #fff; 
}

#TB_ajaxContent
{
	clear: both;
	padding: 15px;
	overflow: auto;
	text-align: left;
	line-height: 1.4em;
}

#TB_ajaxContent.TB_modal { padding: 15px; }
#TB_ajaxContent p        { padding: 5px 0; }

































