/*
** Green House
** 2009/06/22
*/
html { height: 100%; margin-bottom: 1px; }
body { padding: 0; background: #f7f0da; color: #696968; font: .875em/1.55 "Georgia", serif; }
* { margin: 0; padding: 0; }
p, ul, ol, dl { padding-bottom: 1em; }
ul, ol { margin-left: 0; padding-left:1.4em; }
ul { list-style: disc; }
h1, h2, h3, h4, h5, h6 { font-size: 1em; }
textarea, input, select, option, optgroup, button { font: 12px "Arial", "Helvetica", sans-serif; }
img { border: none; vertical-align: bottom; }
a { color: #9fa617; text-decoration: none; outline: none; cursor: pointer; }
a:hover { text-decoration: underline; }
button, input.radio, input.checkbox, input.button, label, select { cursor: pointer; }
button { padding: 0; border: none; background: transparent; }
.field-error { background:#B1B744 !important; }

.previewbar {height: 32px; width:100%; background:#4B3900;}
.previewbar ul {list-style:none; margin:0 auto; width:710px;}
.previewbar li {float:left; height:32px; margin:0 20px;}
.previewbar li a {display:block; height:32px;}
.previewbar a.preview {background: transparent url('../images/preview.gif') top left no-repeat; width: 191px;}
.previewbar a.preview_on {background: transparent url('../images/preview_on.gif') top left no-repeat; width: 191px;}
.previewbar a.preview:hover {background: transparent url('../images/preview_hover.gif') top left no-repeat; width: 191px;}
.previewbar a.live {background: transparent url('../images/live.gif') top left no-repeat; width: 161px;}
.previewbar a.live_on {background: transparent url('../images/live_on.gif') top left no-repeat; width: 161px;}
.previewbar a.live:hover {background: transparent url('../images/live_hover.gif') top left no-repeat; width: 161px;}
.previewbar a.edit-link {background: transparent url('../images/edit.gif') top left no-repeat; width: 31px; border:0 none;}
.previewbar a.admin-link {background: transparent url('../images/admin.gif') top left no-repeat; width: 122px;}
.previewbar a.edit-link:hover {background: transparent url('../images/edit_hover.gif') top left no-repeat; width: 31px; border:0 none;}
.previewbar a.admin-link:hover {background: transparent url('../images/admin_hover.gif') top left no-repeat; width: 122px;}

/*
 * some globally used classes
 */
.left { float: left !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.no-margin { padding-bottom: 0 !important; }
.margin { padding-bottom: 1em !important; }
.double-margin { padding-bottom: 2em !important; }

.hidden { display: none; }

label { font-weight: 700; }
textarea, input.text { padding: 4px 0 4px 8px; border: 2px solid red; border-top-color: #aeafaa; border-left-color: #b1acab; border-bottom-color: #c6c6c3; border-right-color: #cececb; background: #ebe9e9 url("../images/text_background.png") no-repeat 0 0; color: #4b3900; vertical-align: middle; }
textarea { vertical-align: top; }

a.button { display: inline-block; padding: 0 0 0 17px; background: transparent url("../images/button_b_left.png") no-repeat 0 0; color: #fff; font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; font-weight: 700; }
a.button span { display: inline-block; height: 24px; padding: 3px 40px 5px 23px; background: transparent url("../images/button_b_right.png") no-repeat 100% 0; line-height: 24px; }
a.button:hover { background-position: 0 100%; text-decoration: none; }
a.button:hover span { background-position: 100% 100%; }

button { font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; font-weight: 700; white-space: nowrap; }
button span { display: inline-block; padding: 0 0 0 17px; background: transparent url("../images/button_b_left.png") no-repeat 0 0; color: #fff; }
button span span { display: inline-block; height: 24px; padding: 3px 40px 5px 23px; background: transparent url("../images/button_b_right.png") no-repeat 100% 0; line-height: 24px; }
button:hover span { background-position: 0 100%; }
button:hover span span { background-position: 100% 100%; }

a.bullet-a { padding-left: 15px; background: transparent url("../images/bullet_a.png") no-repeat 0 .8ex; color: #5e6301; font-size: 12px;}
a.bullet-b { padding-left: 15px; background: transparent url("../images/bullet_b.png") no-repeat 0 1ex; color: #5e6301; }
a.bullet-c { padding-left: 15px; background: transparent url("../images/bullet_c.png") no-repeat 0 .75ex; color: #933c06; }
a.bullet-c:hover { color: #5e6301; text-decoration: none; }
a.bullet-d { padding-left: 15px; background: transparent url("../images/bullet_a.png") no-repeat 0 .8ex; color: #5e6301; font-size:0.857em; font-family:"Arial","Helvetica",sans-serif;}
a.bullet-e { padding-left: 15px; background: transparent url("../images/bullet_e.png") no-repeat 0 .75ex; color: #933c06; }

p.sub { padding: 0; color: #000; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }

.icon { padding-top: 22px; background: transparent none no-repeat 0 0; }
.icon-operating { background-image: url("../images/icon_operating.png"); }
.icon-under-construction { background-image: url("../images/icon_under_construction.png"); }
.icon-in-development { background-image: url("../images/icon_in_development.png"); }
.icon-news { background-image: url("../images/icon_news.png"); }
.icon-faq { background-image: url("../images/icon_faq.png"); }
.icon-kc-page { background-image: url("../images/icon_kc_page.png"); }
.icon-download { background-image: url("../images/icon_download.png"); }
.icon-blog { background-image: url("../images/icon_blog.png"); }

p.download { margin-top: 1em; padding: 22px 0 2em; background: transparent url("../images/icon_download.png") no-repeat 0 0; font-family: "Arial", "Helvetica", sans-serif; }
p.download a { color: #838908; font-weight: 700; }
p.download span { display: block; color: #9a9c9f; font-size: .714em; text-transform: uppercase; }

img.photo,
p.photo { float: left; padding: .75ex 1em 1ex 0; }
p.map { margin: 0 -5px 0 -4px; padding: 15px 17px 19px 15px; background: transparent url("../images/map_background.png") no-repeat 0 0; }
p.nomap { margin: 0 -5px 0 -4px; padding: 15px 17px 19px 15px; background: none; }
p.last { overflow: hidden; }
.clear { position: relative; overflow: hidden; padding: 0 0 7px; border-bottom: 1px solid #bfbfbf; }
.clear-alt { position: relative; overflow: hidden; width: 710px; margin: 6px 0 0; padding: 9px 0 7px; border-bottom: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; }


/*
 * page header
 */
.header { position: relative; overflow: hidden; width: 931px; margin: 0 auto; padding: 0 24px 0 17px; background: #fff url("../images/background.png") repeat-y 100% 0; }

/* logo */
.header h1 { padding: 1.7ex 0 0 15px; color: #4b4e12; font-family: "Caecilia LT Std Roman", "Georgia", serif; font-size: 1.65em; font-weight: 400; }
.header h1.logo { overflow: hidden; float: left; padding: 16px 0 14px 7px; }
.header h1.logo a { overflow: hidden; float: left; width: 296px; height: 76px; background: transparent url("../images/header_logo.png") no-repeat 0 0; text-indent: -99em; }
.header-alt h1.logo a { width: 155px; height: 103px; background-image: url("../images/header_logo_alt.png"); }

/* tools (links) */
.header ul.tools { float: right; list-style: none; padding: 11px 0 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; white-space: nowrap; }
.header ul.tools li { display: inline; padding-left: 1em; }
.header ul.tools a { color: #767a29; }
.header ul.tools a.rss { padding-left: 19px; background: transparent url("../images/icon_rss.png") no-repeat 0 50%; }

.header p.user { float: right; clear: right; padding: 1ex 0 0; text-align: right; white-space: nowrap; }
.header p.user a.login,
.header p.user a.logout { font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }

.header p.search { position: relative; float: right; width: 199px; height: 36px; padding: 0 0 0 10px; background: #b1b744 url("../images/search_background.png") no-repeat 0 0; }
.header p.search input.text { float: left; width: 160px; margin-top: 4px;  }
.header-alt p.search { top: -4px; width: 176px; background: transparent; }
.header-alt p.search input.text { width: 140px; }
.header p.search input.button { position: absolute; right: -14px; top: 1px; overflow: hidden; width: 35px; height: 35px; padding: 0; border: none; background: transparent url("../images/button_a.png") no-repeat 0 0; text-indent: -99em; }
.header p.search input.button.hover,
.header p.search input.button:hover { background-position: 0 100%; }


/*
 * main menu
 */
.menu { overflow: hidden; clear: both; margin: 0 -17px; padding: 0 17px; }
.menu ul { float: left; list-style: none; width: 721px; padding: 0; }
.menu ul li { float: left; }
.menu ul strong,
.menu ul a { overflow: hidden; float: left; height: 36px; background: transparent url("../images/menu.png") no-repeat 0 0; text-indent: -99em; }
.header-alt .menu { padding-bottom: 2px; background: transparent url("../images/menu_alt_background.png") repeat-x 0 100%; }
.header-alt .menu ul { width: 745px; }
.header-alt .menu ul strong,
.header-alt .menu ul a { width: 185px !important; height: 32px; background-image: url("../images/menu_alt.png"); }
.header-alt .menu ul li { padding-right: 1px; }

.menu ul .m-0 { width: 145px; }
.menu ul strong,
.menu ul>li>a.m-0.selected,
.menu ul a.m-0:hover { background-position: 0 100%; }

.menu ul .m-1 { width: 193px; background-position: -145px 0; }
.menu ul strong,
.menu ul>li>a.m-1.selected,
.menu ul a.m-1:hover { background-position: -145px 100%; }

.menu ul .m-2 { width: 120px; background-position: -338px 0; }
.menu ul strong,
.menu ul>li>a.m-2.selected,
.menu ul a.m-2:hover { background-position: -338px 100%; }

.menu ul .m-3 { width: 127px; background-position: -458px 0; }
.menu ul strong,
.menu ul>li>a.m-3.selected,
.menu ul a.m-3:hover { background-position: -458px 100%; }

.menu ul .m-4 { width: 136px; background-position: -585px 0; }
.menu ul strong,
.menu ul>li>a.m-4.selected,
.menu ul a.m-4:hover { background-position: -585px 100%; }

.header-alt .menu ul .m-1 { background-position: -186px 0; }
.header-alt .menu ul strong,
.header-alt .menu ul>li>a.m-1.selected,
.header-alt .menu ul a.m-1:hover { background-position: -186px 100%; }

.header-alt .menu ul .m-2 { background-position: -373px 0; }
.header-alt .menu ul strong,
.header-alt .menu ul>li>a.m-2.selected,
.header-alt .menu ul a.m-2:hover { background-position: -373px 100%; }

.header-alt .menu ul .m-3 { background-position: -558px 0; }
.header-alt .menu ul strong,
.header-alt .menu ul>li>a.m-3.selected,
.header-alt .menu ul a.m-3:hover { background-position: -558px 100%; }

.header-alt .menu ul .m-4 { background-position: -743px 0; }
.header-alt .menu ul strong,
.header-alt .menu ul>li>a.m-4.selected,
.header-alt .menu ul a.m-4:hover { background-position: -743px 100%; }


/*
 * location bar (breadcrumbs)
 */
p.location { clear: both; margin-top: 12px; padding: 6px 15px 0; background: #e5e5e6 url("../images/location_background.png") repeat-x 0 0; color: #4b4e12; font-family: "Arial", "Helvetica", sans-serif; font-size: .714em; line-height: 2.8; word-spacing: 1ex; }
p.location * { word-spacing: normal; }
p.location strong,
p.location span,
p.location a { color: #5f6062; font-weight: 400; text-transform: uppercase; }


/*
 * content area, page layout
 */
.content { overflow: hidden; width: 931px; margin: 0 auto; padding: 15px 24px 3em 17px; background: #fff url("../images/background.png") repeat-y 100% 0;  position: relative; }
.content h1 { position: relative; margin-top: -.5ex; color: #000; font-size: 1.714em; font-weight: 400; line-height: 1.3; }
.content h1 span { display: block; font-size: .75em; }
.content h3,
.content h2 { color: #000; font-size: 1.285em; font-weight: 400; }
.content h2.alt { padding-bottom: 1ex; color: #000; font-family: "Arial", "Helvetica", sans-serif; font-size: 1.714em; font-weight: 700; }
.content h3.separated,
.content h2.separated { margin: 4px -12px 0 -12px; padding: 13px 12px 0; border-top: 1px solid #bfbfbf; }
.content h3.res { margin: 0 -12px; padding: .75ex 12px; border-top: 2px solid #bfbfbf; color: #000; font-family: "Arial", "Helvetica", sans-serif; font-size: 1.142em; font-weight: 700; line-height: 1.3; }
.content h3.res span { font-weight: 400; }
.content h3 a,
.content h2 a { color: #000; }
.content h3 a:hover,
.content h2 a:hover { color: #9fa617; text-decoration: none; }
.content h4 { color: #000; font-family: "Arial", "Helvetica", sans-serif; }
.content p.date { padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.content p.no-comments { font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; color: #4b3900; padding-bottom:0;}
.content .broad { margin-left: -12px; margin-right: -12px; }
.content .broad-border { margin: 0 -17px 0 -15px; padding: 15px 17px 39px 15px; background: transparent url("../images/broad_background.png") no-repeat 0 0; }
.content .medium-border { margin: 0 -17px 0 -15px; padding: 11px 19px 39px 13px; background: transparent url("../images/medium_background.png") no-repeat 0 0; }

.content .middle h2.gfx { position: relative; overflow: hidden; margin:1ex -12px -1.2ex; padding:11px 10px;}
.content .middle h2.gfx-research, h2.gfx-other-research { margin:1ex -12px -1.2ex; overflow:hidden;  padding:11px 10px; position:relative; } 
.content .middle h2.gfx span { overflow: hidden; float: left; background: transparent url("../images/headings.png") no-repeat 0 0; text-indent: -99em; }
.content .middle h2.gfx-other-research,
.content .middle h2.gfx-research { background-color: #ebe7dc; }
.content .middle h2.gfx-research span { width: 175px; height: 13px; background-position: 0 -171px; }
.content .middle h2.gfx-regulation { background-color: #ebe7dc; padding:8px 10px; }
.content .middle h2.gfx-regulation span { background:  #ebe7dc url("../images/regulations.jpg") no-repeat 0 0; width: 96px; height: 19px; }
.content .middle h2.gfx-legislation { background-color: #ebe7dc; padding:8px 10px; }
.content .middle h2.gfx-legislation span { background:  #ebe7dc url("../images/legislation.jpg") no-repeat 0 0; width: 96px; height: 19px; }
.content .middle h2.gfx-resources { background-color: #ebe7dc; padding:8px 10px; }
.content .middle h2.gfx-resources span { background:  #ebe7dc url("../images/resources.jpg") no-repeat 0 2px; width: 99px; height: 19px; }
.content .middle h2.gfx-other-research span { width: 119px; height: 13px; background-position: -176px -171px; }
.content .middle h2.gfx-featured-resources { margin-bottom: -1px; background: #ebecd1; }
.content .middle h2.gfx-featured-resources span { width: 152px; height: 13px; background-position: -370px -87px; }
.content .middle .news-events { background: none;  border-bottom: 1px solid #bfbfbf; padding: 0 8px; margin: 10px 0 10px -8px;}

.content .middle .block,
.content .right .block { margin-left: -12px; margin-bottom: 1em; padding: 3ex 12px 1ex; border: 1px solid #bfbfbf; border-width: 1px 0; }
.content .left .block { padding: 1em 12px 1ex; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.25; }
.content .left .block h3 { color: #000; font-size: 1.2em; font-weight: 700 !important; }
.content .left .block img { display: block; margin: 1ex auto 0; }

.two-columns .left,
.three-columns .left { width: 195px; margin: 0 12px 0 -3px; padding: 0 5px 0 3px; }
.three-columns .middle { float: left; width: 471px; padding: 0 12px;}
.three-columns .middle-full { float: left; padding: 0 12px; }
.three-columns .middle-half { float: left; padding: 0 12px; width: 625px;}
.two-columns-alt .right,
.three-columns .right { width: 217px; margin-right: -5px; margin-top: -2px; }
.two-columns .right { width: 720px; margin-right: -5px; }
.two-columns .right { width: 720px; margin-right: -5px; }
.two-columns-alt .left { width: 715px; margin-right: -5px; }

.middle ul { padding-left:16px; }

.content-alt .left { width: 686px; margin: 0; padding: 0 12px; }
.content-alt .left h2 { color: #000; font-family: "Arial", "Helvetica", sans-serif; font-size: 1em; font-weight: 700; }
.content-alt .right { width: 210px; margin: 0; }

.request-info { border-top:1px solid #BFBFBF; padding:10px 0 0 12px; margin: 0 -12px;}
.request-info .button { float:right; }
.request-info .left-info { float: left; }
.request-info .left-info b { font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; }
.request-info .noofreg { width: 30px; margin-left: 6px;}
.request-info .registerbtn  { background: transparent url("../images/request1-off.jpg") no-repeat 0 0; color: #fff; border:0; width:134px; height:26px; }
.request-info .registerbtn:hover { background: transparent url("../images/request1-on.jpg") no-repeat 100% 0; border:0; width:134px; height:26px; cursor: pointer; }

.button .reviewbtn  { background: transparent url("../images/review-off.jpg") no-repeat 0 0; color: #fff; border:0; width:135px; height:26px; }
.button .reviewbtn:hover { background: transparent url("../images/review-on.jpg") no-repeat 100% 0; border:0; width:135px; height:26px; cursor: pointer; }
.button .acceptbtn  { background: transparent url("../images/accept_off.jpg") no-repeat 0 0; color: #fff; border:0; width:135px; height:27px; }
.button .acceptbtn:hover { background: transparent url("../images/accept-on.jpg") no-repeat 100% 0; border:0; width:135px; height:27px; cursor: pointer; }
.loginbtn  { background: transparent url("../images/login-off.jpg") no-repeat 0 0; color: #fff; border:0; width:133px; height:25px; }
.loginbtn:hover { background: transparent url("../images/login-on.jpg") no-repeat 100% 0; border:0; width:133px; height:25px; cursor: pointer; }

.middle .readmore { font-family: "Georgia", serif; font-size:1.1em;}

/*
 * submenu
 */
ul.submenu { list-style: none; padding: 0 0 5ex; border-top: 1px solid #bfbfbf; }
ul.submenu strong,
ul.submenu a { display: block; padding: 1ex 13px; border-bottom: 1px solid #bfbfbf; color: #5f622a; font-weight: 400; }
ul.submenu strong,
ul.submenu a.selected,
ul.submenu a:hover { background: transparent url("../images/submenu_item.png") no-repeat 0 1.1em; color: #933c06; text-decoration: none; }


/*
 * side box
 */
.box { overflow: hidden; width: 217px ; padding: 7px 0 0; background: transparent url("../images/box_shadow.png") no-repeat 0 0; color: #4b3900; }
.box div { padding: 20px 24px 17px; background: transparent url("../images/box_shadow.png") no-repeat 0 100%; }
.box p { font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.35;}
.edit h2.gfx,
.featured-resources h2.gfx,
.featured-video h2.gfx,
.tour-a-home h2.gfx,
.welcome h1.gfx,
.news-and-events .title h2.gfx,
.box h2.gfx { overflow: hidden; margin-bottom: 15px; background: transparent url("../images/headings.png") no-repeat 0 0; text-indent: -99em; }

.box-learn-more { background-color: #d0d070; }
.box-learn-more h2.gfx { width: 99px; height: 13px; background-position: -298px -152px; }
.box-learn-more .button { text-align: center; }
.box-learn-more .button input  { background: transparent url("../images/request-off.jpg") no-repeat 0 0; color: #fff; border:0; width:136px; height:29px; }
.box-learn-more .button input:hover { background: transparent url("../images/request-on.jpg") no-repeat 100% 0; border:0; width:136px; height:29px; cursor: pointer; }


.news-events { background-color: #ffdc6e; }
.news-events h2.gfx { width: 120px; height: 30px; background-position: -0px -139px; }
.news-events h2 { line-height: 1.3em;}
.news-events .location { font-family: "Georgia", serif; color: #000000; font-size: 18px; line-height:1.3; }
.news-events .title { color: #000000; font-family: "Georgia", serif; color: #000000; font-family: "Arial","Helvetica",sans-serif; line-height:1.4; }
.news-events .date { color: #5e5f61; font-family: "Arial","Helvetica",sans-serif;  font-size: 12px;}
.news-events .link { color: #000000; } 
.news-events .link:hover { text-decoration: none; }
    h2.in-the-news { background: #ffeaa8 url("../images/in-the-news.jpg") no-repeat 10px 9px; margin-left: -8px; text-indent:-99em; padding: 3px 0 3px;}    
    h2.news-releases { background: #ffeaa8 url("../images/news-releases.jpg") no-repeat 10px 9px; margin-left: -8px; text-indent:-99em; padding: 3px 0 3px;}
    h2.related-issues { background: #ffeaa8 url("../images/realted-issues.jpg") no-repeat 10px 9px; margin-left: -8px; text-indent:-99em; padding: 3px 0 3px;}
    h2.catch-us-at { background: #ffeaa8 url("../images/catch-us-at.jpg") no-repeat 10px 9px; margin-left: -8px; text-indent:-99em; padding: 3px 0 3px;}    
    h2.green-house-events { background: #ffeaa8 url("../images/green-house-events.jpg") no-repeat 10px 11px; margin-left: -8px; text-indent:-99em; padding: 3px 0 3px;}    

.events { background-color: #ffdc6e; }
.events h2.gfx { width: 120px; height: 30px; background-position: -0px -76px; }
.events .title { font-family: "Georgia", serif; color: #000000; font-size: 18px; line-height:1.3; }
.events .location { color: #000000; font-family: "Georgia", serif; color: #000000; font-family: "Arial","Helvetica",sans-serif; line-height:1.4; }
.events .date { color: #5e5f61; font-family: "Arial","Helvetica",sans-serif;}
.events .link { color: #000000; } 
.events .link:hover { text-decoration: underline; }

.box-interested { background-color: #4b3900; color: #fff; }
.box-interested h2.gfx { width: 142px; height: 75px; }
.box-interested a { color: #b2b844; }

.box-didnt-find { background-color: #ffd984; }
.box-didnt-find h2.gfx { width: 145px; height: 53px; background-position: -267px 0; }

.faq { background-color: #f1e7c8; }
.faq h2.gfx { width: 140px; height: 51px; background-position: -414px 0; }
.faq ul { list-style:none; padding: 0; margin: 0; font-family: "Arial","Helvetica",sans-serif; font-size: 0.857em; }
.faq ul li { padding-bottom: 10px; color: #5e6301; line-height:1.35; }
.faq ul li a { color: #5e6301; }
.faq ul li a:hover { color: #5e6301; text-decoration: underline; }

.box-more-resources { background-color: #dee0b2; }
.box-more-resources h2.gfx { width: 123px; height: 30px; background-position: -123px -76px; }

.box-join-mailing { width: 203px; margin-left: -3px; padding: 0; background: #e1e2c3 url("../images/box_join_mailing_background.png") repeat-x 0 100%; }
.box-join-mailing div { padding: 7px 0 0; background: transparent url("../images/box_small_shadow.png") no-repeat 0 0;  }
.box-join-mailing div div { padding: 13px 21px 17px; background: transparent url("../images/box_small_shadow.png") no-repeat 0 100%; }
.box-join-mailing h2.gfx { width: 161px; height: 17px; background-position: -267px -54px; }
.box-join-mailing p { overflow: hidden; }
.box-join-mailing label { display: block; clear: both; }
.box-join-mailing input { font-size: 1em; }
.box-join-mailing input.text { width: 150px; }
.box-join-mailing input.first { float: left; }
.box-join-mailing input.last { float: right; }
.box-join-mailing input.first,
.box-join-mailing input.last { width: 65px; }
.box-join-mailing .button { text-align: center; }
.box-join-mailing .button input  { background: transparent url("../images/join-off.jpg") no-repeat 0 0; color: #fff; border:0; width:136px; height:27px; }
.box-join-mailing .button input:hover { background: transparent url("../images/join-on.jpg") no-repeat 100% 0; border:0; width:136px; height:27px; cursor: pointer; }
.box-join-mailing .error { background: none; padding: 0; }
.box-join-mailing .error ul { list-style: none; padding: 0 0 5px 0; margin: 0; }

.box-login { float: left; width: 203px; margin-left: -3px; padding: 0; background: #e1e2c3 url("../images/box_join_mailing_background.png") repeat-x 0 100%; }
.box-login div { padding: 7px 0 0; background: transparent url("../images/box_small_shadow.png") no-repeat 0 0;  }
.box-login div div { min-height: 265px; padding: 13px 16px 17px; background: transparent url("../images/box_small_shadow.png") no-repeat 0 100%; }
.box-login h2.gfx { width: 113px; height: 17px; background-position: -415px -130px; }
.box-login p { overflow: hidden; }
.box-login label { display: block; clear: both; }
.box-login label.alt { font-weight: 400; }
.box-login input { font-size: 1em; }
.box-login input.text { width: 160px; }

.box-quote { background-color: #a59c7f; color: #fff; line-height: 1.25; }
.box-quote div { padding-bottom: 25px; }
.box-quote blockquote { padding: 45px 0 1ex; background: transparent url("../images/box_quote_background.png") no-repeat 0 0; font-size: 1.333em; }
.box-quote blockquote p { font-family: "Georgia", serif; }
.box-quote p { padding: 0; }

.box-album { background-color: #bcc15c; }
.box-album p.sub { font-size: .714em; text-transform: uppercase;  color: #4b3900; }
.box-album h2 { padding-bottom: 1ex; font-family: "Arial", "Helvetica", sans-serif; font-size: 1.142em; font-weight: 700; line-height: 1.3;  color: #4b3900; }
.box-album p.photo { margin: 0 0 1ex -4px; padding: 8px 10px 11px 9px; background: transparent url("../images/box_album_background.png") no-repeat 0 0; }

.box-video { background-color: #c5ca74; color: #4b3900; }
.box-video p.sub { font-size: .714em; text-transform: uppercase; color: #4b3900; }
.box-video h2 { padding-bottom: 5px; font-family: "Arial", "Helvetica", sans-serif; font-size: 1.142em; font-weight: 700; line-height: 1.3; color: #4b3900; }
.box-video p.photo { margin:  0 0 0 -20px; padding: 0 0 7px 0; }
.box-video .length {background: none; font-family: "Arial", "Helvetica", sans-serif; font-size: 11px; padding: 0 0 10px 0; }

.box-announcement { background-color: #ffc423; }
.box-announcement div { padding: 0 10px 10px 8px; }
.box-announcement div div { padding: 15px 15px 5px; border: 1px solid #fff; background: transparent; }
.box-announcement p.sub { font-size: .714em; text-transform: uppercase; }
.box-announcement h2 { padding: 0 0 1ex; line-height: 1.1; color: #933c06;}
.box-announcement a { color: #933c06 !important; }
.box-announcement a:hover { text-decoration: underline !important; }

.box-find-a-home { background-color: #c5ca74; }
.box-find-a-home h2.gfx { width: 122px; height: 31px; background-position: 0 -107px; }
.box-find-a-home select { width: 160px; font-size: 1em; }

.workshops { background-color: #dee0b2; }
.workshops h2.gfx { width: 108px; height: 53px; background: transparent url("../images/workshop-header.jpg") no-repeat top left;}
.workshops select { width: 160px; font-size: 1em; }

.explore { background-color: #c5ca74; }
.explore h2.gfx { width: 174px; height: 31px; background-position: -123px -139px; }
.explore select { width: 160px; font-size: 1em; }

.box-blog { background-color: #ffdc6e; }
.box-blog p.sub { font-size: .714em; text-transform: uppercase; }
.box-blog h2 { line-height: 1.1; }
.box-blog h2 a { color: #000 !important; }
.box-blog h2 a:hover { text-decoration: underline; }
.box-blog p { line-height: 1.35; }
.box-blog p.date { padding: 2px 0 0 0 ; color: #5e5f61; }
.box-blog p.comments { margin: 0; padding: 0 0 1em; border: none; font-size: .785em; }

.box-contact { background-color: #ffd984; }
.box-contact h2.gfx { width: 122px; height: 30px; background-position: -246px -107px; }
.box-contact p { padding: 0 0 15px 0; line-height: 1.4em; }

.media-contacts { background-color: #c5ca74; color: #4b3900; line-height: 1.2em; }
.media-contacts h2.gfx { width: 122px; height: 31px; background-position: -123px -107px; }
.media-contacts p a { color: #4b3900; }
.media-contacts div div  a { color: #4b3900; }
.media-contacts div div { background: none; padding: 0; font-family:"Arial","Helvetica",sans-serif; font-size:0.857em; }

/*
 * homes - tour a home columns
 */
ul.homes { overflow: hidden; list-style: none; padding: 0; font-family: "Arial", "Helvetica", sans-serif; }
ul.homes li { float: left; width: 223px; padding-right: 15px; }
ul.homes h2 { padding: 0 0 3ex; color: #000; line-height: 1; }
ul.homes img { padding: 0 0 1em; }
ul.homes p { font-size: .857em; line-height: 1.4; }
ul.homes a { padding-left: 15px; background: transparent url("../images/bullet_a.png") no-repeat 0 1ex; color: #5e6301; }


/*
 * featured homes
 */
ul.featured { overflow: hidden; list-style: none; margin-top: -3ex; padding: 0; }
ul.featured li { overflow: hidden; margin-top: -1px; padding: 1em 12px 3ex 237px; border-top: 1px solid #bfbfbf; }
ul.featured h2 { margin-left: -237px; }
ul.featured p { padding: 1em 0 0; line-height: 1.3; }
ul.featured p.sub { margin-left: -237px; padding: 0; color: #5b574a; }
ul.featured p.left { margin: 0 0 0 -239px; padding-top: 3ex; }

/*
 * featured home
 */
 .featured-home-details h2 { font-family: "Georgia",serif; color: #000000; font-size: 1.6em;   line-height: 1.3em;}
 .featured-home-details p.sub { color: #5B574A; font-family: "Arial", "Helvetica", sans-serif; }
 .featured-home-details div { margin: 12px 0 22px 0; font-family: "Arial", "Helvetica", sans-serif; color: #242423; font-size: 0.875em; line-height: 1.3em; }
 .featured-home-details div span { font-weight: bold; font-family: "Arial", "Helvetica", sans-serif; } 
 
/*
* videos
*/
.videos h2 { color: #5e5f61; font-family: "Arial", "Helvetica", sans-serif; font-weight: bold; padding-bottom: 8px; padding-left: 15px;}
.videos ul { overflow: hidden; list-style: none; width:auto; margin-bottom: 30px; padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; font-weight: 700; }
.videos ul li { overflow: hidden; float: left; width: 207px; padding: 14px 16px 14px 14px; height: 220px;}
.videos li a { overflow: hidden; float: left; color: #000; }
.videos li img { display: block; height: 140px !important; margin: 0 auto 1em; }
.videos ul li span { color: #9fa617; font-size:1.0em; font-family: "Arial", "Helvetica", sans-serif; font-weight: normal;}

/*
* video detial page
*/
.videopage h2.title { font-family: "Arial", "Helvetica", sans-serif; font-weight: bold; padding-bottom: 8px; font-size: 1.6em; padding: 0 0 10px 0; line-height: 30px; color: #5e5f61;}
.videopage .length { color: #9fa617; font-size:1.0em; font-family: "Arial", "Helvetica", sans-serif; font-weight: normal; padding-bottom: 10px; }
.videopage h2.videotitle { color: #000000; font-family: "Arial", "Helvetica", sans-serif; font-weight: bold;  font-size: 1.6em; padding: 0; line-height: 30px; width:570px;}
.videopage h2 { color: #5e5f61; font-family: "Arial", "Helvetica", sans-serif; font-weight: bold; padding-bottom: 8px; padding-top: 10px; }
.videopage ul { overflow: hidden; list-style: none; width: 714px; margin-bottom: 10px; padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; font-weight: 700; border-left: 1px solid #bfbfbf; border-top: 1px solid #bfbfbf; }
.videopage ul li { overflow: hidden; float: left; width: 207px; padding: 14px 16px 14px 14px; border-right: 1px solid #bfbfbf;  border-bottom: 1px solid #bfbfbf; height: 240px; color: #010101;}
.videopage li a { overflow: hidden; float: left; color: #000; }
.videopage li img { display: block; height: 157px !important; margin: 0 auto 1em; }
.videopage p.right { text-align: right; padding-right: 10px;  }
.videopage .video-info { padding-right: 240px;}
.videopage ul li span { color: #9fa617; font-size:1.0em; font-family: "Arial", "Helvetica", sans-serif; font-weight: normal;}
.more-videos { font-family:"Arial","Helvetica",sans-serif; font-size:0.857em; line-height:1.3; }

/*
* legal page
*/
.legal strong{color:#000000; font-size:14px; font-weight:700; line-height:1.4em; font-family:"Arial","Helvetica",sans-serif;}
/*
* find a home
*/
.us-map { margin: 0 -5px 0 -4px; padding: 15px 17px 19px 15px; background: transparent url("../images/find-home-bg.jpg") no-repeat 0 0; }
.states { margin: 15px 0 8px 11px; }
.states select { color: #4b3900; border: 1px inset #6a6d64;}
/*
 * faq and answers
 */
ol.faq { margin: 0 -12px; padding: 20px 12px 0 30px; border-top: 1px solid #bfbfbf; color: #5e6301; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; font-weight: 700; line-height: 1.4; background-color: #ffffff; }
ol.faq li { padding: 0 0 1em; }
ol.faq a { color: #5e6301; }

ul.answers { list-style: none; margin: 0 -12px; padding: 1ex 0 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
ul.answers li { padding: 3ex 12px 1em; border-top: 1px solid #bfbfbf; }
ul.answers p strong { color: #000; }
ul.answers li li {border: 0; padding:0 0 5px 3px;}

.itemnumber { width: 18px; float:left; color:#000000 }
.question { margin-left: 20px; color:#000000; }

/*
 * gallery of albums
 */
ul.albums { overflow: hidden; list-style: none; margin: -2px -2px 0 -4px; padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; font-weight: 700; }
ul.albums li { overflow: hidden; float: left; width: 209px; height: 243px; padding: 14px 18px 0 15px; background: transparent url("../images/albums_background.png") no-repeat 0 0; }
ul.albums a { overflow: hidden; float: left; width: 209px; color: #000; line-height: 1.3em; }
ul.albums img { display: block; height: 157px !important; margin: 0 auto 10px; }
ul.albums .album-name { display:block;text-align:center; }

/*
 * simple pagination
 */
ul.pages { list-style: none; padding: 0 12px; color: #fff; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; text-align: right; }
ul.pages li { display: inline; padding-left: .5ex; }
ul.pages strong { color: #5f6062; }
ul.pages a { color: #5f6062; }

p.pages a.next,
ul.pages a.next { margin-left: 1ex; padding-right: 12px; background: transparent url("../images/submenu_item.png") no-repeat 100% .9ex; color: #5e6301; }

p.pages { margin: 0 -12px; padding: 1em 12px; border-top: 1px solid #bfbfbf; color: #5f6062; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; text-align: right; }


/*
 * projects
 */
ul.projects { list-style: none; margin: 0 -12px; padding: 0; }
ul.projects li { padding: 18px 12px 20px; border-top: 1px solid #bfbfbf; line-height: 1.3}
ul.projects li.feature-high { background-color: #fef7e9; }
ul.projects li.alt { background: #fef7e9; }
ul.projects p { padding: 1em 0 0; line-height:20px;}
ul.projects p.sub { padding: 0; }
ul.projects p.margin { padding-bottom: 1ex !important; }
ul.projects p.date { color: #9a9c9f; font-size: .714em; text-transform: uppercase; padding-top: 3px; }

div.project { margin: 0 -12px 3ex; padding: 0 12px 3ex; border-bottom: 1px solid #bfbfbf; }
div.project h2 { font-size: 2em; }

/*
 * project detail
 */
 .project-detail h3 { font-size: 1.6em; line-height: 1.2em; }
 .project-detail p.sub { color: #5b574a; }
 .project-detail .details { color: #242423; font-family: "Arial","Helvetica",sans-serif; font-size: 0.857em; padding-bottom: 0;}
 .project-detail .data {  border-top: 1px solid #bfbfbf; padding: 15px 100px 15px 10px; margin: 25px 0 0 -10px; } 
 
/*
 * blog comments
 */
.comments { margin: 5px -12px 0; padding: 13px 12px 0px; border-top: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.comments h2 { color: #000; font-size: 1.333em; font-weight: 700; }
.comments p.sub { padding-bottom: 2.5ex; font-size: .917em; color: #4b3900; }
.comments p.sub a { margin-left: 1ex; color: #933c06; }
.comments p.author { color: #000; font-weight: 700; }
.comments ul { list-style: none; margin: 0 -12px; padding: 0; }
.comments ul li { padding: 3ex 12px; border-top: 1px solid #bfbfbf; }
.comments li p { padding: 0; }
.comments .add h2 { margin: 0 -12px; padding: 1ex; background: #727375; color: #fff; font-size: 1.167em; line-height: 1; }
.comments .add p { padding: 1em 0 0; }
.comments .add div.last { overflow: hidden; margin: 1em -12px 0; padding: 10px 12px 0 12px; border-top: 1px solid #bfbfbf; }
.comments .add input.text { width: 210px; }
.comments .add textarea { width: 355px; }
.comments .add p.last button { float: right; }
.comments .add div.last p { padding: 0; }
.comments .add div.last p.left { font-weight: bold; width:195px;}
.comments .add label { display: inline-block; width: 90px; padding-right: 10px; text-align: right; }
.comments div.last .button { float: right;  }
.comments div.last input  { background: transparent url("../images/add-comments-off.jpg") no-repeat 0 0; color: #fff; border:0; width:134px; height:26px; }
.comments div.last input:hover { background: transparent url("../images/add-comments-on.jpg") no-repeat 100% 0; border:0; width:134px; height:26px; cursor: pointer; }


/*
 * legislations list
 */
ul.legislations { list-style: none; margin: 0 -12px; padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
ul.legislations li { padding: 18px 48px 1ex 12px; border-top: 1px solid #bfbfbf; }
ul.legislations li.featured { position: relative; margin-bottom: -1px; border-top: none; background: #fff4da; }
ul.legislations h2 { color: #000; font-size: 1.167em; font-weight: 700; line-height: 1.4em;}
ul.legislations li.featured h2 { padding-top: 50px; background: transparent url("../images/headings_featured_legislation.png") no-repeat 0 0; }


/*
 * contact us form
 */
.contact { margin: 0 -12px; padding: 1em 12px 0; border-top: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.contact label { display: inline-block; width: 160px; padding-right: 7px; text-align: right; }
.contact .section { margin-bottom: 8px; padding: 1em 0 0 170px; background:#ffffff url(../images/location_background.png) repeat-x scroll 0 0;}
.contact .section1 { padding-top: 15px; background:#ffffff url(../images/location_background.png) repeat-x scroll 0 0;}
.contact .section input{float: left}
.contact .section .check-box-list input{ background: none; padding: none; border: 0; margin-top: 2px;}
.contact .section1 input{ background: none; padding: none; border: 0; }
.contact .section label { width: auto; padding-right: 0; text-align: left; padding-left: 4px; }
.contact .section strong { float: left; width: 160px; margin-left: -170px; text-align: right; }
.contact .section p { padding: 0; }
.contact textarea { width: 210px; }
.contact input { padding: 4px 0 4px 8px; border: 2px solid red; border-top-color: #aeafaa; border-left-color: #b1acab; border-bottom-color: #c6c6c3; border-right-color: #cececb; background: #ebe9e9 url("../images/text_background.png") no-repeat 0 0; color: #4b3900; vertical-align: middle; }
.contact input { width: 210px; }
.contact .section input { width: 15px; }
.contact .checkbox input { width: 15px; }
.contact div.last {padding: 10px 0 0 12px; border-top: 1px solid #bfbfbf; }
.contact p.left { float:left; font-weight:700; }
.contact div.last .button { float: right;  }
.contact div.last input  { background: transparent url("../images/submit-off.jpg") no-repeat 0 0; color: #fff; border:0; width:134px; height:26px; }
.contact div.last input:hover { background: transparent url("../images/submit-on.jpg") no-repeat 100% 0; border:0; width:134px; height:26px; cursor: pointer; }
.error { color: Red; }

input.btn-cancel { background: transparent url("../images/cancel_off.jpg") no-repeat 0 0 !important; color: #fff; border:0; width:134px; height:26px; }
input.btn-cancel:hover { background: transparent url("../images/cancel_on.jpg") no-repeat 100% 0 !important; border:0; width:134px; height:26px; cursor: pointer; }

/*
 * featured home
 */
.featured-home { overflow: hidden; margin: 0 -12px 1em; padding: 50px 12px 1em; border: 1px solid #bfbfbf; border-width: 1px 0; background: transparent url("../images/heading_featured_home.png") no-repeat 12px 17px; }
.featured-home h2 { padding-bottom: .5ex; line-height: 1.3; }
.featured-home p { font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.25; }
.featured-home p.sub { color: #9a9c9f; }


/*
 * home page sections
 */
.welcome { overflow: hidden; width: 240px; height: 309px; margin: -2px 0 7px -3px; padding: 25px 25px 9px 450px; border-bottom: 1px solid #bfbfbf; background: transparent url("../images/welcome_background.png") no-repeat 0 0; color: #242423; line-height: 1.4; }
.welcome h1.gfx { width: 168px; height: 28px; margin: 10px 0 20px; background-position: -370px -101px; }
.welcome p.photo1{ margin:-20px -35px 0 -448px; float: left;}
.welcome p.photo img { margin-top: 5px; }
.welcome a { color: #5e6301; }

.welcome-alt { width: 374px; height: 214px; margin-left: -3px; padding: 15px 35px 0 305px; background: #9c9379 url("../images/welcome_alt_background.png") no-repeat 0 0; color: #f7f1dc; }
.welcome-alt h1 { padding: .5ex 0; color: #fff; }
.welcome-alt p.photo1 { margin-left: -289px; padding: 0;  float: left;}

.tour-a-home { float: left; width: 333px; margin-right: -1px; padding: 10px 12px 10px 12px; border-right: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.3; }
.tour-a-home h2.gfx { width: 112px; height: 13px; background-position: -429px -54px; }
.tour-a-home p a { font-weight: 700; }
.tour-a-home p a.bullet-a { font-weight: 400; }

p.slideshow { float: left; width: 330px; padding: 0; border: 1px solid #cecfd0; background: #e8e5da url("../images/slideshow_background.png") repeat-x 0 100%; color: #000; line-height: 35px; }
.clear p.slideshow { bottom: 7px; }
p.slideshow img { display: block; }
p.slideshow span { float: left; padding: 0 12px; }
p.slideshow a { float: right; margin-right: -12px; padding-right: 38px; background: transparent url("../images/button_a.png") no-repeat 100% 0; color: #000; font-weight: 400; }
p.slideshow a:hover { background-position: 100% 100%; text-decoration: none; }

.featured-video { float: right; width: 333px; padding: 10px 12px 0; border-left: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.3; height: 290px;}
.featured-video h2.gfx { width: 130px; height: 14px; background-position: -370px -72px; }
.featured-video h3 {color: #000; font-size: 1.333em; font-weight: 700; line-height: 1.2; }
.featured-video .length { padding: 5px 0 18px 0; color: #9fa617; }
.clear-alt .featured-video { width: 477px; }
.clear-alt .featured-video h3 { padding: 0; font-size: 1.167em; }
.featured-video .partner-video { width: 215px; float: right; }
.featured-video .more-videos { margin-top: -85px; }
/*
 * news & events
 */
.news-and-events { overflow: hidden; width: 710px; margin-top: 22px; background: transparent url("../images/news_and_events_background.png") repeat-y 237px 0; }
.news-and-events .title { overflow: hidden; padding: 1.5ex 12px; border-bottom: 7px solid #fff; background: #ffeaa8; line-height: 1.1; }
.news-and-events .title h2.gfx { float: left; width: 116px; height: 12px; margin: 0; background-position: -298px -139px; }
.news-and-events .title p { float: right; padding: 0; }
.news-and-events .left { border-right: 1px solid #bfbfbf; }
.news-and-events .middle { float: left; padding: 0 12px 0 16px; width: 213px; }
.news-and-events .right { border-left: 1px solid #bfbfbf; }
.news-and-events .left,
.news-and-events .right { width: 213px; padding: 0 12px; }
.news-and-events h3 { line-height: 1.3; }
.news-and-events p { padding: 0; color: #000; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.news-and-events p.sub { padding: 1ex 0 .5ex; color: #9fa615; font-size: .714em; text-transform: uppercase; line-height: 1.1; }
.news-and-events p.date { color: #5e5f61; }


/*
 * testimonials
 */
 .testimonials { font-family:"Arial","Helvetica",sans-serif; line-height: 1.3; }
 .testimonials ul{ list-style: none; padding: 0; margin: 0; }
 .testimonials ul li { border-bottom: 1px solid #BFBFBF; margin: 0 -12px 15px; padding: 0px 12px 8px;}
 .testimonials ul li p.author { color: #000000; padding: 0; font-weight: bold; }
 .testimonials ul li p.jobtitle { padding: 0;  font-size: 0.857em; }
 .testimonials ul li p.margin { font-size: 0.857em; }
 .testimonials ul li p.testimonial-content {font-family:"Georgia",serif; line-height: 1.6;}
 
 
/*
 * research article
 */
 .research-article h2 { color:#000000; font-family:"Georgia",serif; font-size: 1.714em; line-height:1.3em; }
 .research-article p { padding-bottom:1em; margin-top: 15px; } 
 .research-article p.link { padding-bottom: 0; margin-top: 0; } 
 .research-article a { color:#5E6301; }
 
 /*
 * newsletters
 */
 .newsletters a { color:#5E6301; font-size:0.875em; }
 
 /*
 * news article
 */
 .news-article h2 { color:#000000; font-family:"Georgia",serif; font-size: 1.714em; line-height:1.3em; margin-top: -5px;}
 .news-article div.sub { padding: 0; color:#696968; font-family:"Arial","Helvetica",sans-serif; } 
 .news-article div.sub .date { font-size: 12px; }
 .news-article p { padding-bottom:1em; margin-top: 15px; } 
 .news-article p.link { padding-bottom: 0; margin-top: 0; } 
 .news-article a { color:#5E6301; }
 
  /*
 * events
 */
 .content h2.events-location { font-size: 24px; color:#000000; font-family:"Georgia",serif; }
 .content h2.events-title { font-size: 18px; color:#000000; font-family:"Georgia",serif;}
 .events-date { margin: 0 0 15px 0; padding: 0; font-family:"Arial","Helvetica",sans-serif; font-size:0.875em; }
 
/*
 * form styles
 */
.form { position: relative; overflow: hidden; margin: 0 0 0 -12px; border: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; font-weight: 700; line-height: 1.3; }
.form h3 { margin-bottom: 1em; padding: 1ex; background: #727375; color: #fff; font-size: 1.167em; font-weight: 700; line-height: 1; margin-left: 0 !important; }
.form .block { overflow: hidden; margin: 0 !important; padding: 0 0 1ex !important; border: none !important; border-bottom: 1px solid #bfbfbf !important; }
.form .block-pt { padding-top: 1em !important; }
.form .block-left { float: left; width: 344px; margin: 0 -1px 0 0; padding: 0 8px 0 13px; border-right: 1px solid #bfbfbf; }
.form .block-right { float: right; width: 356px; margin: 0; padding: 0 0 0 8px; border-left: 1px solid #bfbfbf; }
.form .left { width: 357px; margin: 0; }
.form .right { width: 357px; margin: 0; }
.form span.l { display: inline-block; width: 110px; padding-right: 10px; }
.form label { display: inline-block; width: 100px; padding-right: 10px; text-align: right; }
.form label.checkbox { display: inline; width: auto !important; padding-right: 0px; text-align: left; }
.form p { padding-bottom: 1ex; }
.form textarea,
.form input.text { width: 213px; }
.form input.short { width: 110px; }
.form input.small { width: 30px; }
.form select { width: 150px; }
.form select.small { width: 40px; }
.form p.alt { margin-top: 1ex; padding-top: 1em; background:#ffffff url(../images/location_background.png) repeat-x scroll 0 0; }
.form p.indent { overflow: hidden; padding-left: 110px; }
.form p.indent img { float: left; margin-left: -65px; }
.form p.total-alt { margin: 0 0 1.5ex -5px; padding: 2px 0 1px 5px; background: #ebecd1; }
.form p.total { overflow: hidden; margin: 1ex 0 2em; padding: 2px 95px 1px 0; background: #ebecd1; }
.form p.total label { float: left; }
.form p.total strong { float: right; }
.form p.items { padding: 0 95px 1ex 0; text-align: right; }
.form p.items .m { padding: 0 3ex 0 1em; }

.form ul.attendees { list-style: none; margin-top: -1em; padding: 0; }
.form ul.attendees p { padding: 0; }
.form ul.attendees li { padding: 1ex 11px; }
.form ul.attendees li.alt { background: #eaeaea; }

.form-alt { border: none; }
.form-alt .block { padding: 12px 0 6px !important; }
.form-alt .block-left { width: 345px; padding: 0 8px 0 12px; }
.form-alt .block-right { width: 346px; padding: 0 0 0 20px; }
.form-alt .block-left h3,
.form-alt .block-right h3 { margin-left: -12px !important; }
.form-alt .block-left label,
.form-alt .block-right label { width: 90px; }
.form-alt textarea,
.form-alt input.text { width: 228px; }
.form-alt input.short { width: 110px; }
.form-alt input.small { width: 30px; }
.form-alt p.indent { margin-left: -12px; padding-left: 115px; }


p.last { overflow: hidden; padding-top: 4px; font-family: "Arial", "Helvetica", sans-serif; font-size: 12px; }
p.last button { float: right; }
p.last strong,
p.last a { float: left; }

.request-dvd { padding:4px 0 0 12px; }
.request-dvd .button { float:right; }
.request-dvd input  { background: transparent url("../images/submit-off.jpg") no-repeat 0 0; color: #fff; border:0; width:134px; height:26px; }
.request-dvd input:hover { background: transparent url("../images/submit-on.jpg") no-repeat 100% 0; border:0; width:134px; height:26px; }
.request-dvd .left { font-weight: bold; font-family:"Arial","Helvetica",sans-serif; font-size:12px;}

/*
 *
 */
.edit { overflow: hidden; margin: 0 0 25px; border: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.edit a.button span { padding-left: 3px; padding-right: 23px; }
.edit p { padding-bottom: 1ex; }
.edit p.right { width: auto; padding: 3px 13px 5px 0; }
.edit p.note { clear: both; padding: 1ex 13px; background: #696968; color: #fff; font-size: 1.167em; font-weight: 700; line-height: 1; }
.edit p.wide { clear: both; padding: 0 13px 1em; }
.edit p.wide textarea { margin-top: .5ex; }
.edit p.address { padding-left: 4.75em; }
.edit p.address strong { float: left; margin-left: -4.75em;  }
.edit .section { clear: both; padding: 1em 13px 1ex; border-top: 1px solid #bfbfbf; }
.edit .section-alt { clear: both; margin: 0 13px 13px; border: 1px solid #bfbfbf; }
.edit .section-alt h3 { margin-bottom: 1ex; border-bottom: 1px solid #bfbfbf; background: transparent; color: #000; line-height: 1.5; }
.edit div.left { width: 400px; padding: 1em 0 1ex 13px; }
.edit div.left div.left,
.edit div.left div.right { width: 150px; padding: 0; }
.edit div.left div.right { padding-right: 60px; }
.edit div.right { width: 487px; padding: 1em 13px 1ex 0; }
.edit div.right-alt { width: 500px; }
.edit div.right p.right { padding: 3px 24px 0 0; }
.edit h2 { margin: 10px 0 0 13px; }
.edit h2.gfx-org-information { width: 200px; height: 17px; background-position: -298px -167px; }
.edit h2.gfx-auth-users { width: 136px; height: 13px; background-position: -414px -185px; }
.edit h2.gfx-projects { width: 61px; height: 17px; background-position: -415px -149px; }
.edit .heading { overflow: hidden; clear: both; padding: 0 13px; background: #ebecd1; }
.edit .heading h3 { float: left; font-size: 1.167em; font-weight: 700; line-height: 2.5; }
.edit .heading p { float: right; padding: 3px 0 0; }
.edit h4 { padding-bottom: 1ex; color: #696968; }

.edit ul.users { clear: both; list-style: none; padding: 0; border-top: 1px solid #bfbfbf; }
.edit ul.users li { overflow: hidden; padding: 1em 20px 1ex 13px; }
.edit ul.users li.alt { background: #ebecd1; }
.edit ul.users p { float: left; padding: 0 10px 1ex 0; }
.edit ul.users p.f-name { width: 195px; }
.edit ul.users p.l-name { width: 205px; }
.edit ul.users p.email { width: 275px; }
.edit ul.users p.status { width: 130px; }
.edit ul.users p.long { float: none; clear: left; }

.edit ul.users-alt li { padding-right: 0; }
.edit ul.users-alt p strong { display: block; font-size: 1.167em; }
.edit ul.users-alt p.primary { width: 125px; }
.edit ul.users-alt p.primary input.radio { display: block; margin: 1em auto 0; }
.edit ul.users-alt p.f-name { width: 130px; }
.edit ul.users-alt p.l-name { width: 135px; }
.edit ul.users-alt p.email { width: 205px; }
.edit ul.users-alt p.status { width: 110px; }
.edit ul.users-alt p.long { float: left; clear: none; width: 605px; }
.edit ul.users-alt p.long strong { display: inline; }

.edit p.indent { padding: 1ex 0 1ex 112px; }
.edit p.photo { float: right; margin: 0; font-weight: 400; }
.edit p.photo img { padding-bottom: 1ex; }
.edit select { width: 242px; }
.edit p.state select { width: 50px; }
.edit p.state input.text { width: 90px; }
.edit p.state label.alt { width: 74px; }
.edit textarea { clear: both; width: 890px; height: 85px; }
.edit div.left label { width: 80px; }
.edit div.left div.left input.text,
.edit div.left div.right input.text { width: 40px; }
.edit table { border-collapse: collapse; }
.edit table th { padding: 0 0 1ex 6px; text-align: left; }
.edit table td { padding: 0 0 1ex 6px; }
.edit table input.text { width: 160px; }
.edit a.help { float: right; }


/*
 * related content on side column
 */
.related { margin: 0 0 7px; padding: 0 14px; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.3; }
.related h2 { margin: 0 -14px 1ex; padding: 1ex 14px; color: #4b3900; font-weight: 700; line-height: 1.1; }
.related-alt h2 { border-bottom: 2px solid #fff; }
.related a { color: #5e6301; }

.related-faq { background: #f1e7c8; }
.related-faq h2 { background: #dbd7c2; }
.related-faq ul { list-style: none; padding: 0 0 15px 0; }
.related-faq li { padding: 4px 0 1em; }

.related-content { border: 2px solid #e7e8e3; padding-bottom: 5px;}
.related-content h2 { background: #e7e8e3; margin-bottom: 15px;}
.related-content h3 { font-size: 1.167em; font-weight: 700; line-height: 1.1; }
.related-content p { padding: 0; }
.related-content p.date { padding-bottom: 2em; color: #9a9c9f; font-size: .833em; text-transform: uppercase; }
.left .related-content { margin: 2em -12px 0; border: none; }
.left .related-content h2 { margin-bottom: 1em; font-size: 1.167em; }

.related-content-wide { border: 2px solid #e7e8e3; padding-bottom: 5px;}
.related-content-wide  h2 { background: #e7e8e3; margin-bottom: 15px;}
.related-content-wide  h3 { font-size: 1.167em; font-weight: 700; line-height: 1.1; }
.related-content-wide  p { padding: 0; width: 580px; }
.related-content-wide  p.date { padding-bottom: 2em; color: #9a9c9f; font-size: .833em; text-transform: uppercase; }
.left .related-content-wide  { margin: 2em -12px 0; border: none; }
.left .related-content-wide  h2 { margin-bottom: 1em; font-size: 1.167em; }

/*
 * blog post meta data
 */
.meta { margin: 2em -12px 0px; padding: 1em 12px 0em 6px; border-top: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.meta p { padding: 0; color: #000; }
.meta p.date { color: #5f6062; font-size: 1em; font-style: italic; }
.meta p { padding-left: 6px; }
.meta a { color: #933c06; }
.meta a:hover { color: #9fa617; text-decoration: none; }


/*
 * tags
 */
.tags { padding: 0 4px; border-bottom: 1px solid #bfbfbf; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; line-height: 1.3; }
.tags a { color: #933c06; }
.tags a:hover { color: #9fa617; text-decoration: none; }
.tags div { border-top: 1px solid #8f8f8f; border-bottom: 1px solid #bfbfbf; padding: 5px 0 5px 5px; margin-left: -5px; }
.tags ul { list-style: none; padding: 0; }
.tags ul  div { border: none; padding: 0; margin: 0; }
.tags li { padding: .5ex 0; }
.tags ul.filters { padding: 0 0 1ex; }
.tags ul.filters li { padding: 0; }
.tags ul.filters strong { padding-right: 1ex; color: #838908; font-size: 1.167em; }
.tags ul.filters a { padding-left: 11px; background: transparent url("../images/bullet_a.png") no-repeat 0 1ex; color: #5e6301; font-size: .833em; }
.tags ul.filters a:hover { text-decoration: underline; }
.tags p { padding: 0; color: #878786; font-size: 1.167em; font-weight: 700; }
.tags h2 { padding: 0 0 1ex; color: #000; font-size: 1.167em; font-weight: 700; }
.tags h3 { margin: 0 -4px; padding: 1ex 4px .5ex; border-top: 1px solid #6b6b6b; border-bottom: 1px solid #bfbfbf; color: #696968; font-size: 1em; font-weight: 700; }


/*
 * table listing contacts
 */
table.contacts { width: 720px; margin-left: 210px; border-top: 1px solid #bfbfbf; border-collapse: separate; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
table.contacts th { padding: .5ex 12px; border-top: 1em solid #fff; background: #ffd984; color: #000; font-size: 1.167em; text-align: left; }
table.contacts td { padding: 1ex 12px; color: #696968; font-weight: 700; }
table.contacts a { color: #696968; }


/*
 * featured resources
 */
.featured-resources { overflow: hidden; width: 710px; padding: 8px 0 5px; line-height: 1.3; }
.featured-resources .right,
.featured-resources .middle,
.featured-resources .left { width: 213px; padding: 17px 12px 0; }
.featured-resources .middle { float: left; }
.featured-resources .title { overflow: hidden; padding: 1.5ex 12px; background: #ebecd1; line-height: 1.1; }
.featured-resources .title h2.gfx { float: left; width: 152px; height: 13px; margin: 0; background-position: -370px -87px; }
.featured-resources .title p { float: right; }
.featured-resources p { padding: 0; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
.featured-resources h3 { padding: 30px 0 1ex; line-height: 1.3; }
.featured-resources p.date { padding-top: .5ex; color: #9a9c9f; font-size: .714em; text-transform: uppercase; }
.featured-resources ul {list-style: none; margin: 0; padding: 0;}
.featured-resources ul li {float: left; width: 210px; padding: 17px 12px 0; }


/*
 * help - modal window via blockUI
 */
.blockUI { border: none !important; text-align: left !important; cursor: auto !important; }

div.help { overflow: hidden; display: none; padding: 0 16px; color: #696968; font-family: "Arial", "Helvetica", sans-serif; font-size: .857em; }
div.help h3 { margin: 0 -16px; padding: 1ex 16px; border-bottom: 1px solid #bfbfbf; color: #000; font-size: 1.167em; line-height: 1.1; }
div.help h4 { padding: 1ex 0; color: #696968; font-size: 1.167em; line-height: 1.1; }
div.help p { overflow: hidden; clear: both; }
div.help p.col { float: left; clear: none; padding: 0 16px 1em 0; }
div.help p.col-last { padding-right: 0; }
div.help p.col label { display: block; }
div.help p.col input.text { width: 160px; }
div.help button { float: right; }
div.help button span span { padding-left: 0; padding-right: 17px; }
div.help a.close { float: right; color: #000; }
div.help a.close:hover { color: #9fa617; text-decoration: none; }


/*
 * page footer
 */
.footer { width: 905px; margin: 0 auto; padding: 1em 37px 11ex 30px; background: #4b3900 url("../images/footer_background.png") no-repeat 100% 100%; color: #fff; font-size: .857em; }
.footer em { font-style: normal; text-transform: uppercase; }


/*
 * lightbox
 */
#lightbox{ position: absolute; top: 20px; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0; color:#151410; }
#lightbox a { border-bottom:none; color:#5e6301; text-decoration: none; }
#lightbox a:hover { text-decoration:underline; }
#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 20px; }
#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#loadingLink { display:block; margin:0 auto; padding:0; width:32px; height:32px; background:url("../images/loading.gif") center center no-repeat; text-indent:-9999px; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}
#prevLinkImg, #nextLinkImg{ width: 49%; height: 100%; background: transparent url("../images/blank.gif") no-repeat; display: block; text-indent:-9999px; }
#prevLinkImg { left: 0; float: left;}
#nextLinkImg { right: 0; float: right;}
#prevLinkImg:hover, #prevLinkImg:visited:hover { background: url("../images/prevlabel.gif") left 15% no-repeat; }
#nextLinkImg:hover, #nextLinkImg:visited:hover { background: url("../images/nextlabel.gif") right 15% no-repeat; }
#imageDataContainer{ font-family: "Arial", "Helvetica", sans-serif; font-size: 1em; background-color: #fff; margin: 0 auto; line-height: 1.4em; }
#imageData{ position: relative; overflow: hidden; padding:0 20px; }
#imageDetails{ width: 100%; float: left; text-align: left; }
#caption{ display: block; padding-bottom: 1em; color: #5f6062; font-size: 12px; font-weight: bold; line-height: 1.25; }
#numberDisplay{ float: left; padding: 2px 2em 10px 0; color: #5f6062; font-size: 9px; }
#detailsNav{ padding:0; font-size: .785em; }
#prevLinkDetails { margin:0 8px 0 0; }
#nextLinkDetails { margin:0 8px 0 0; }
#closeLink { position: absolute; bottom: 10px; right: 20px; margin:0; text-decoration:none; float:right; color: #000 !important; font-size: .857em; }
#closeLink:hover { color: #9fa617 !important; text-decoration: none !important; }
#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 100%; background-color: #151410; filter:alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
* html>body .clearfix { display: inline-block; width: 100%; }
* html .clearfix { height: 1%; }


/*
 * sIFR 2 styles
 */
.sIFR-flash { visibility: visible !important; margin: 0; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-flash + div[adblocktab=true] { display: none !important; }

.sIFR-hasFlash .header h1 { width: 700px; visibility: hidden; margin-top: 5px; font-size: 12px; }
.sIFR-hasFlash .header h1.logo { visibility: visible; width: auto; }
.sIFR-hasFlash .header h1.logo span.sIFR-alternate { position: static; width: auto; height: auto; display: inline; overflow: visible; }

h1.logo embed,
h1.logo object { position: absolute; display: none !important; visibility: hidden !important; }

/*
 * KC
 */
 .itemdetailfooter {color:#5F6062;  font-size:0.85em; font-style:italic; font-family:"Arial","Helvetica",sans-serif; margin-bottom: 1em;}
 .itemdetailfooter span {padding-left:6px;}

/* Pager */
.numericPager { font-family:"Arial","Helvetica",sans-serif; font-size:0.857em; float: right; }
.numericPager a { font-weight: normal; color: #5E6301; padding-right: 3px; }
.numericPager span { font-weight: bold; color:#5F6062; padding-right: 3px; }
.templatePager { font-family:"Arial","Helvetica",sans-serif; font-size:0.857em; float: right; }
.templatePager a { color: #5E6301; padding-right: 3px; }
.templatePager span { color:#5F6062; padding-right: 3px; }

/* Preview Bar */
.previewbar {height: 32px; width:100%; background:#4B3900;}
.previewbar ul {list-style:none; margin:0 auto; width:750px;}
.previewbar li {float:left; height:32px; margin:0 20px;}
.previewbar li a,
.previewbar li span {display:block; height:32px;}
.previewbar a.preview {background: transparent url('../images/preview.gif') top left no-repeat; width: 204px;}
.previewbar span.preview_on {background: transparent url('../images/preview_on.gif') top left no-repeat; width: 204px;}
.previewbar a.preview:hover {background: transparent url('../images/preview_hover.gif') top left no-repeat; width: 204px;}
.previewbar a.live {background: transparent url('../images/live.gif') top left no-repeat; width: 171px;}
.previewbar span.live_on {background: transparent url('../images/live_on.gif') top left no-repeat; width: 171px;}
.previewbar a.live:hover {background: transparent url('../images/live_hover.gif') top left no-repeat; width: 171px;}
.previewbar a.edit-link {background: transparent url('../images/edit.gif') top left no-repeat; width: 42px; border:0 none;}
.previewbar a.admin-link {background: transparent url('../images/admin.gif') top left no-repeat; width: 138px;}
.previewbar a.edit-link:hover {background: transparent url('../images/edit_hover.gif') top left no-repeat; width: 42px; border:0 none;}
.previewbar a.admin-link:hover {background: transparent url('../images/admin_hover.gif') top left no-repeat; width: 138px;}


/* Login */
.login { font-family:"Arial","Helvetica",sans-serif; font-size:0.857em; margin:0 auto; padding: 0 0 0 200px;}
.login label {padding-right:7px; text-align:right; width:160px;}
.login label {width: 310px;}
.login div.last {padding: 10px 0 0 12px; }
.login div.last .button { float: right;  }
.login .button input  { background: transparent url("../images/login-btn-off.jpg") no-repeat 0 0; color: #fff; border:0; width:135px; height:26px; }
.login .button input:hover { background: transparent url("../images/login-btn-on.jpg") no-repeat 100% 0; border:0; width:135px; height:26px; cursor: pointer; }
.logintext {width: 225px;}
   
/* Search */
.search {font-family:"Arial","Helvetica",sans-serif; font-size:0.857em;}
.search-item h2 {font-size:1.2em; font-weight: bold;}

/*
** the end
*/