
/*
Theme Name: Sustainability Round Table
Theme URI: http://www.sustainability-roundtable.org/
Version: 1.0
Author: Pia Abbot
Author URI: www.matchdesign.com
*/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, img, strong, b, u, i, ol, ul, li, form, label { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
html { overflow-y:scroll; }
* { padding:0; margin:0; }
.cf:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clear { height:0%; clear:both; overflow:hidden; }
BODY { font-family:Arial, Helvetica, sans-serif; color:#454545; font-size:12px }
a { text-decoration:none }

/*MISC*/
a.more_blue { text-decoration:none; color:#5b9dbf; font-size:12px; background-image:url(images/arrow_blue_right.png); background-repeat:no-repeat; background-position:100% 100%; padding-right:12px; display:block; width:30px; margin-top:5px }
a.more_green { text-decoration:none; color:#7caa33; font-size:12px; background-image:url(images/arrow_green_right.png); background-repeat:no-repeat; background-position:100% 60%; padding-right:12px }
a.more_blue:hover { text-decoration:none; }
a.more_green:hover { text-decoration:none; }
a.more-link { text-decoration:none; color:#7caa33; font-size:12px; background-image:url(images/arrow_green_right.png); background-repeat:no-repeat; background-position:100% 60%; padding-right:12px }
.image_placeholder { width:129px; height:158px; margin:auto }
.image_mask { width:109px; height:132px; }
.fauxcol { background-image:url(images/faux_column.gif) }

/*LAYOUT*/
#wrapper { width:1024px; margin:auto; margin-bottom:20px; padding-bottom:25px }
#content_wrapper { background-color:#fff }
#content { width:824px; float:left; background-color:#fff; padding:0px }

/*HEADER*/
#header { height:131px; position:relative }
#header #logo_home { margin-top:29px; margin-left:25px }
#header #logo_l2 { margin-top:30px; margin-left:22px }
#header #search_area { width:600px; height:100px; position:absolute; right:1px; top:0 }
#header #search_area a { text-decoration:none; padding-right:36px; background-image:url(images/search_pipes.gif); background-position:100% 3px; background-repeat:no-repeat }
#header #search_area a, #header #search_area span { display:block; float:right; height:30px; color:#666; font-size:20px; padding-top:16px; margin-right:14px }
#header #search_area input.sub { border:0; float:right; width:120px; height:24px; border:1px solid #9e9e9e; margin-top:16px; margin-left:4px; border-right:0 }
#header #search_area input.submit { cursor:pointer; background-image:url(images/search_back_sm.gif); border:0; float:right; width:20px; height:26px; border:1px solid #9e9e9e; margin-top:16px; margin-left:0px; border-left:0 }
#header #search_area span { margin-right:0px }
#header #search_area #signin { border:0; color: #666666; display: block; float: right; font-size: 20px; height: 30px; margin-right: 14px; margin-top: 14px; padding-right:20px; text-align:right; background-color:#fff }
.header_noimage h1 { padding-left:15px !important }

/*FOOTER*/
#footer { background-image:url(images/infoxbox_right_back.png); background-repeat:repeat-x }
#footer { font-size:20px; color:#666; text-align:center; padding-top:5px }
#footer #footer_nav a { font-size:20px; color:#666; text-decoration:none; margin:0 5px }
#footer #footer_nav a:hover { text-decoration:underline; }
#footer #copy { font-size:11px; color:#666; text-align:center; padding-top:15px }

/*NAVBAR*/
#navbar { background-color:#666; padding-left:32px; margin-bottom:1px; z-index:10000 }
#navbar a { padding:0 13px; line-height:36px; text-transform:uppercase; text-decoration:none; float:left; font-size:20px; color:#fff; background-color:#666; }
#navbar a:hover { background-color:#7caa33; }
#navbar a.ch, #navbar a.ch:hover { background-color:#0072bc; }

/*DROPDOWN*/
#navbar .dropwrap { position:relative; float:left; z-index:5000; border-right:1px solid #fff; z-index:10000 }
#navbar .dropwrap:last-child { border-right:0 }
#navbar .dropdown { display:none; position:absolute; top:36px; left:-1px; background-color:#666; border:1px solid #fff }
#navbar .dropdown a { background-color:#666; float:none; white-space:nowrap; text-align:left; border-bottom:1px solid #fff; font-size:16px; display:block; color:#FFF; padding:5px 10px; text-transform:none; line-height:normal }
#navbar .dropdown a:hover { text-decoration:none; color:#fff; background-color:#7caa33; }
#navbar .dropdown a:last-child { border-bottom:0px }

/*SUB NAV*/
#sub_nav { float:left; background-color:#7DAA33; width:199px; border-right:1px solid #fff; padding-top:35px; padding-bottom:20px; min-height:181px }
#sub_nav a { text-transform:uppercase; padding:3px 10px 3px 15px; display:block; text-align:left; font-size:12px; color:#fff; border-bottom:1px solid #A3C66B; text-decoration:none; }
#sub_nav a:hover { background-color:#92B855; }
#sub_nav a.selected { background-color:#92B855; font-weight:bold }
#sub_nav .child_subpages { }
#sub_nav .child_subpages a { padding:3px 10px 3px 35px; text-align:left; font-size:12px; }
#sub_nav .child_subpages a:hover { background-color:#92B855; }
#sub_nav .child_subpages a.selected { background-color:#92B855; font-weight:bold }

/*MEMBER SUB NAV*/
.member_nav { background-color:#0072BC !important }
.member_nav a { border-bottom:1px solid #609DC4 !important; }
.member_nav a:hover, .member_nav a.selected, .member_nav .child_subpages a:hover, .member_nav .child_subpages a.selected { background-color:#9BC8E5 !important; }

/*HOME SLIDESHOW*/
#slideshow { width:327px; height:236px; float:right; }
#slide_subtitle { width:1024px; display:block; background-color:#0171BB; height:61px; font-size:33px; color:#fff; text-align:center; line-height:61px }
#slider { }

/*BLOG*/
.page_text .post h1, .page_text .post h2 { margin-bottom: 0px; }
.page_text .post small { margin-bottom: 10px; display:block; }
.blognav { width:auto !important; margin-left:0 !important }

/*HOME INFOBOXES TOP*/
#infoarea { }
#info_left { width:515px; background-color:#5b9dbf; height:428px; float:left }
#info_left h1 { color:#FFF; font-size:22px; font-weight:normal; padding-top:18px; padding-left:28px }
#info_left .left_box { width:483px; height:116px; background-color:#fff; margin:auto; margin-bottom:10px }
#info_left .left_box .left { width:95px; height:116px; float:left }
#info_left .left_box .left img { margin:0 10px }
#info_left .left_box .right { width:370px; height:116px; float:left }
#info_left .left_box .right h2 { color:#0072bc; font-size:15px; font-weight:normal; padding-top:10px; margin-bottom:1px }
#info_left .left_box .right p { color:#666; font-size:12px }
#info_right { width:509px; background-color:#fff; float:left; }
#info_right .right_box { padding:17px 20px 0px 19px; background-image:url(images/infoxbox_right_back.png); background-repeat:repeat-x }
#info_right .right_box h2 { color:#333333; font-size:22px; font-weight:normal; margin-bottom:10px }
#info_right .right_box h3 { color:#333; font-size:16px; margin-bottom:2px }
#info_right .right_box p { color:#333; font-size:14px; line-height:130% }
#info_right .right_box_news { padding:20px 0px 0px 19px; background-image:url(images/infoxbox_right_back.png); background-repeat:repeat-x }
#info_right .right_box_news h1 { color:#333333; font-size:22px; font-weight:normal; margin-bottom:4px }
#info_right .right_boxes { border-bottom:1px solid #cccccc; padding-bottom:8px; margin-bottom:8px; width:469px }
#info_right .right_boxes .left { width:323px; float:left; padding-right:20px }
#info_right .right_boxes .left h2 { color:#666; font-size:13px; }
#info_right .right_boxes .left h3 { color:#666; font-size:12px; }
#info_right .right_boxes .left p { color:#666; font-size:12px }
#info_right .right_boxes .left a { text-decoration:none; color:#5b9dbf; font-size:12px; background-image:url(images/arrow_blue_right.png); background-repeat:no-repeat; background-position:100% 100%; padding-right:12px }
#info_right .right_boxes .left a:hover { text-decoration:none; }
#info_right .right_boxes .right { width:125px; float:left }
#info_right .right_boxes .right img { margin:0px }
#info_right .right_box_news #newslink { margin:0px 0 10px 0; clear:both }

/*HOME INFOBOXES BOTTOM*/
#lower_infoarea { padding-top:8px; padding-bottom:6px }
#lower_info_left { width:515px; float:left }
#lower_info_left .left { float:left; width:128px; text-align:right }
#lower_info_left .left img { border:1px solid #666 }
#lower_info_left .right { float:left; width:379px; padding-left:8px }
#lower_info_left .right h2 { color: #333333; font-size: 22px; font-weight: normal; margin-bottom: 4px; padding-top:9px }
#lower_info_left .right h3 { color:#666; font-size:12px; }
#lower_info_left .right p { color:#666; font-size:12px }
#lower_info_left .right a { color:#666; font-size:12px }
#lower_info_right { width:509px; float:left }
#lower_info_right .left { float:left; width:292px; }
#lower_info_right .left h2 { color: #333333; font-size: 22px; font-weight: normal; margin-bottom: 4px; padding-top:22px; padding-left:20px }
#lower_info_right .right { float:left; width:197px; }

/*POPUP WINDOW HOMEPAGE*/
#fillinform { padding:10px; background:#fff; }
#fillinform h2 { text-align:center; margin-bottom:20px }
#fillinform #document_rq_title { text-align:center; margin-bottom:10px; width:400px; margin:auto; margin-bottom:10px; }

/*DEFAULT PAGE TEXT*/
.page_text { color:#444444; line-height:150% }
.page_text a { color:#5B9DBF; }
.page_text p { font-size:12px; margin-bottom:10px; }
.page_text a { font-size:12px; text-decoration:underline }
.page_text h1 { font-size:18px; margin-bottom:10px; margin-top:0px; }
.page_text h2 { font-size:18px; margin-bottom:10px; margin-top:20px; }
.page_text h3 { font-size:14px; margin-bottom:10px; margin-top:0px; }
.page_text h4 { font-size:14px; margin-bottom:10px; margin-top:20px; }
.page_text h5 { font-size:12px; margin-bottom:10px; margin-top:0px; }
.page_text h6 { font-size:12px; margin-bottom:10px; margin-top:20px; }
.page_text ul { margin-left:30px; padding-bottom:0px }
.page_text ol { margin-left:30px; padding-bottom:0px }
.page_text li { list-style-position:outside; font-size:12px; margin-bottom:10px; }
p.wp-caption-text {
    font-size: 10px;
    margin-bottom: 10px;
}

/*PAGE STRUCTURE*/
#page_header h1 { padding-left:47px; padding-top:20px; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:30px; font-weight:normal; height:40px; color:#FFF; background-image:url(images/page_header_fade_back.png) }
.header_image { width:824px; height:236px; }
.header_noimage { width:824px; height:60px; }
.header_chartermember { width:1024px; height:60px; }
.header_chartermember h1 { padding-left:0px!important; background-image:none !important; background-color:#0071bb; text-align:center }

/*CONTENT*/
#content { padding-bottom:20px }
#content_area { }
#content_area .left { width:583px; float:left; padding:30px 25px 20px 15px }
#content_area .right { width:201px; float:left; padding-top:20px }
#content_area .sidebar { width:191px; float:left; padding-top:20px; padding-left:10px }
#content_area .wide { padding:30px 25px 20px 15px }

/*CROSSLINK*/
.crosslink { margin-bottom:8px; color:#666; text-transform:uppercase; text-decoration:none; background-image:url(images/icon_cross.png); background-repeat:no-repeat; background-position:0 0; padding-left:24px; height:21px; display:block; }
.crosslink span { display:block; border:1px solid #666; border-radius:5px; padding:1px 4px 2px 4px; float:left }
.crosslink span:hover { text-decoration:underline }

/*BUTTONLINK*/
.buttonlink { color:#666; text-transform:uppercase; text-decoration:none; display:block; display:block; border:1px solid #666; border-radius:5px; padding:2px 4px 2px 4px; float:left }
.buttonlink:hover { text-decoration:underline }

/*PAGINATION NAV*/
#page_nav { padding-top:15px; margin-left:40px }
#page_nav a { color:#666; text-transform:uppercase; text-decoration:none; display:block; display:block; border:1px solid #666; border-radius:5px; padding:2px 4px 2px 4px; }
#page_nav #nav_left { float:left; }
#page_nav #nav_right { float:right }

/*ABOUT PROUD MEMBER*/
#proud_member { background-color:#f4f4f4; padding:15px }
#proud_member h2 { color:#333333; font-size:16px; margin-bottom:5px }
#proud_member .logos { }
#proud_member .logos img { float:left; margin-right:8px }
#proud_member .logos img:last-child { margin-right:0px }

/*ABOUT THANK SPONSORS*/
#thank_sponsors { padding:15px }
#thank_sponsors h2 { color:#333333; font-size:16px; margin-bottom:5px }
#thank_sponsors .logos { }
#thank_sponsors .logos img { float:left; margin-right:8px }
#thank_sponsors .logos img:last-child { margin-right:0px }

/*VIDEO*/
.video_row { margin:auto; width:750px; padding-top:27px }
.video_row img:first-child { float:left }
.video_row img:last-child { float:right }

/*NEWSLETTERS*/
.newsletters { padding-top:25px }
.newsletter { margin-left:50px; width:150px; float:left; }
.newsletter span { margin-bottom:4px; float:left; display:block; color:#7caa33; font-size:12px; background-image:url(images/arrow_green_up.png); background-repeat:no-repeat; background-position:100% 50%; padding-right:15px }
.newsletter a { color:#454545; font-size:12px; }
.newsletter a:hover { text-decoration:underline }
.newsletter_spacer { height:25px }

/*NEWS*/
.news_row { margin:auto; margin-top:10px; padding:20px 0 }
.news_row:nth-child(odd) { background-color:#F4F4F4 }
.news_row span { text-transform:uppercase }
.news_row a { color:#454545; text-decoration:none }
.news_row h2 { font-size:22px; font-weight:normal; margin-bottom:5px }
.news_row p { }
.news_row .right_news img { margin:auto; display:block; margin-top:25px }
.news_row .right_news { width:220px; float:left }
.news_row .left_news { width:604px; float:left }

/*EVENTS*/
.events_row { margin:auto; margin-top:10px; padding:10px 40px 5px 40px }
.events_row:nth-child(odd) { background-color:#F4F4F4 }
.events_row span { text-transform:uppercase }
.events_row h2 { font-size:22px; font-weight:normal; margin-bottom:0px; margin-top: 3px; }
.events_row p { }

/*RECENT_RESEARCH*/
.recent_research_row { margin:auto; margin-top:10px; padding:20px 0 20px 20px }
.recent_research_row:nth-child(odd) { background-color:#F4F4F4 }
.recent_research_row span { margin-bottom:10px; display:block }
.recent_research_row h2 { font-size:16px; font-weight:normal; margin-bottom:10px; color:#0072bd; text-decoration:underline }
.recent_research_row p { }
.recent_research_row .left_recent_research img { display:block }
.recent_research_row .left_recent_research { width:150px; float:left }
.recent_research_row .right_recent_research { width:645px; float:left; }

/*CHARTER MEMBERS*/
.charter_members_row { margin:auto; margin-top:10px; padding:20px 0 20px 20px }
.charter_members_row:nth-child(odd) { background-color:#F4F4F4 }
.charter_members_row span { margin-bottom:10px; display:block }
.charter_members_row h2 { font-size:22px; font-weight:normal; margin-bottom:8px; }
.charter_members_row h3 { font-size:15px; font-weight:normal; margin-bottom:0px; }
.charter_members_row p { font-size:12px; font-weight:normal; margin-bottom:0px; }
.charter_members_row .left_charter_members { width:125px; float:left; }
.charter_members_row .left_charter_members img { display:block }
.charter_members_row .right_charter_members { width:645px; float:left; }

/*FORM*/
#form .row { margin-bottom:15px; padding:0; }
#form input, #form select, #form textarea { color:#767d83; border: 1px solid #bbbaba; font-size:14px; float:left; width:260px; padding:3px; display:block; }
#form label { font-weight:bold; width:65px; font-size:12px; display:block; float:left; padding-top:5px; text-align:right; padding-right:5px; padding-left:5px }
#form .submit input, #form input.button { width:auto; border:1px; width:122px; font-weight:bold; height:auto; cursor:pointer; margin-left:0px; background-color:#666; border-radius:5px; color:#F4F4F4; }
#form .submit input:hover, #form input.button:hover { background-color:#999; color:#fff; }
#form .submit label { }
#form div.row b { display:block; float:left; color:#F00; margin-left:3px; ; padding-top:0px; font-weight:bold; font-size:18px }
#form div.row .req { font-size:12px }
#form .sm { width:100px }
#form .md { width:150px }
#form .check input { width:auto; color:#767d83; border: 1px solid #bbbaba; font-size:14px; float:left; padding:3px; display:block; }
#form .check label { font-weight:bold; width:300px; font-size:12px; display:block; float:left; text-align:left; padding-left:5px; padding-right: 0px; padding-top: 0px; }
#form .check { margin-bottom:5px!important; }
#form h2 { font-size:16px; margin-bottom:10px }
#form .note { padding-top:20px }
#form .note label { width:auto; font-size:12px; display:block; float:left; text-align:left; padding-left:0px; padding-right: 0px; padding-top: 0px; }
#form textarea { width:387px; height:234px; box-sizing: border-box; width: 100%; }

/*INQUIRY*/
#inquiry_form { padding-top: 10px; }
#inquiry_left { float:left; height:450px; width:360px; background-color:#F4F4F4; padding:22px 0 0 0; margin-left:10px; margin-right:10px }
#inquiry_right { float:left; height:450px; width:415px; background-color:#F4F4F4; padding:20px 0 0 20px }

/*CHARTER MEMBERS*/
#content_wide { padding:20px 45px 10px 45px }
.page_text #content_wide p { color:#666 }
.page_text h2#chart_title { font-weight:normal; margin:0; background-color:#999; height:22px; line-height:43px; color:#fff; padding-left:45px; height:43px }

/*CHARTER MEMBERS*/
#charter_member_list { padding-bottom:25px }
#charter_member_list td { border-bottom:1px solid #ccc; white-space:nowrap }
#charter_member_list .img { width:170px; text-align:center; height:110px; vertical-align:middle }
#charter_member_list .img img { }
#charter_invite_icon { float:right; margin-left:20px }
.charter_spacer { height:1px; background-color:#aaa; margin:10px 0 }

/*#charter_member_list tr:last-child td {border-bottom:0}*/




/*EXECUTIVE TEAM*/
.executive_team_row { margin:auto; margin-top:10px; padding:20px 0 20px 20px }
.executive_team_row:nth-child(odd) { background-color:#F4F4F4 }
.executive_team_row span { margin-bottom:10px; display:block }
.executive_team_row h2 { font-size:22px; font-weight:normal; margin-bottom:10px; }
.executive_team_row p { }
.executive_team_row .left_executive_team { width:138px; float:left; }
.executive_team_row .left_executive_team img { display:block }
.executive_team_row .right_executive_team { width:645px; float:left; }

/*SITEMAP*/
#sitemap { padding-left:20px }
#sitemap p { color:#454545; line-height:150%; margin-bottom:0px; font-weight:bold; text-transform:uppercase; }
#sitemap p:first-child { margin-top:0px }
#sitemap a { display:block; margin-bottom:3px }
#sitemap .indent { }
#sitemap .indent p { display:block; padding-left:20px; color:#454545; text-transform:none }
#sitemap .indent a { padding:2px; display:block; margin-left:20px; color:#454545; text-transform:none; border-bottom:1px dotted #ccc; width:250px; text-decoration:none }
#sitemap .indent a:hover { text-decoration:underline }
#sitemap .indent2 { }
#sitemap .indent2 a { padding:2px; display:block; margin-left:40px; color:#454545; text-decoration:none; border-bottom:1px dotted #ccc; width:250px }
#sitemap .indent2 a:hover { text-decoration:underline }

/*FAQ*/
.faq { padding-top:15px }
.faq_row { margin:auto; margin-top:0px; padding:10px 0 10px 20px }
.faq_row:nth-child(odd) { background-color:#F4F4F4 }
.faq_row span { margin-bottom:10px; display:block }
.faq_row a.question { text-decoration:none; font-size:18px; font-weight:normal; margin-bottom:5px; color:#999999; background-image:url(images/icon_cross.png); background-repeat:no-repeat; background-position:0 1px; padding-left:28px; height:26px; display:block; }
.faq_row .answer { padding-left:30px; display:none; padding-right:20px; font-size:14px; color:#666 }

/*EMPLOYMENT*/
.employment_row { margin:auto; margin-top:0px; padding:20px 0 20px 20px }
.employment_row:nth-child(odd) { background-color:#F4F4F4 }
.applyform { border:1px solid #ccc; padding:20px; width:650px }
#form input.file { width:auto }

/*SLIDER*/
#sliderContent { width:1024px; margin:auto; padding:5px 0px 0px; background-color:#fff; margin-bottom:10px }
#sliderContent .viewer { width:1022px; margin:0 auto 0px; padding:0px; overflow:hidden; position:relative; }
#sliderContent .content-conveyor { position:relative; }
#sliderContent .item { float:left; width:170px; padding-bottom:5px }
#sliderContent .item img { background-color:#ffffff; }
#sliderContent .ui-corner-all { border-radius: 0; }

/*BLOG*/
.post { border-bottom:1px dotted #ccc; padding-bottom:10px; margin-bottom:20px }
.post-categories li { float:left; margin-left:25px }

/* Begin Images */
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 25px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; margin-bottom:25px; margin-top:25px }

/*LOGIN PAGE*/
.header_member_login { height: 236px; width: 1024px; background-image:url(images/page_header_fade_back.png); }
#content_area #login_left { float:left; width:504px; padding:15px 40px 20px 40px }
#content_area #login_form { float:right; width:340px; background-color:#F4F4F4; margin-top:17px; margin-right:20px; padding:20px 34px 20px 34px; margin-bottom:25px }
#content_area #login_form h1 { font-size:20px; font-weight:normal; margin-bottom:10px }

/* LOGIN FORM*/
#formlogin { padding-top:0px; margin-bottom:25px }
#formlogin div.row { margin-bottom:5px; padding:0; }
#formlogin div.row b { display:block; float:left; color:#F00; margin-left:3px; ; padding-top:0px; font-weight:bold; font-size:18px }
#formlogin div.row .req { font-size:12px }
#formlogin input { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; width:320px; padding:3px; display:block; }
#formlogin label { font-weight:bold; width:auto; font-size:11px; display:block; float:none; padding-top:5px; text-align:left; padding-right:0px; padding-left:0px; text-transform:uppercase }
#formlogin .submit { margin-top:15px }
#formlogin .submit input { background-color: #666666; border: 1px none; border-radius: 5px 5px 5px 5px; color: #F4F4F4; cursor: pointer; font-weight: bold; height: auto; margin-left: 0; width: 122px; float:left }
#formlogin .lg { width:330px }
#login_links { float:left; margin-left:15px }
#login_links a { margin-right:10px; padding-right:12px; background-position:100% 3px; background-repeat:no-repeat; text-decoration:none }
#login_links a { color:#7caa33; background-image:url(images/arrow_login_green.png); }
#login_links a~a {
color:#0071bb;
background-image:url(images/arrow_login_blue.png);
}
#linksbelowform span { padding:1px 4px 1px 4px; }

/*REGISTRATION PAGE*/
.header_chartermember_reg { width:1024px; height:60px; }
.header_chartermember_reg h1 { padding-left:0px!important; background-image:none !important; background-color:#0071bb; text-align:center }
#registration_area { padding-bottom:20px }
#registration_area #reg_left { float:left; margin-left:15px; background-color:#CCC; width:490px; background-color:#F4F4F4; }
#registration_area #reg_right { float:right; margin-right:15px; background-color:#CCC; width:490px; background-color:#F4F4F4; }
#registration_area h1 { font-size:20px; font-weight:normal; margin:25px 25px 0px 25px; }
.formreg { padding:25px; }
.formreg div.row { margin-bottom:5px; padding:0; }
.formreg div.row b { display:block; float:left; color:#F00; margin-left:3px; ; padding-top:0px; font-weight:bold; font-size:18px }
.formreg div.row .req { font-size:12px }
.formreg input { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; }
.formreg select { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; }
.formreg textarea { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; height:300px }
.formreg label { font-weight:bold; width:100px; font-size:11px; display:block; float:left; padding-top:5px; text-align:left; padding-right:0px; padding-left:0px; text-transform:uppercase }
.formreg .submit { margin-top:15px }
.formreg .submit input { background-color: #666666; border: 1px none; border-radius: 5px 5px 5px 5px; color: #F4F4F4; cursor: pointer; font-weight: bold; height: auto; margin-left: 0; width: 122px; float:left }
.formreg .lg { width:330px }
.formreg .md { width:300px }
#reg_right .formreg label { width:130px; }

/*MEMBER COMPANY LIST PAGE*/
#alphanav { float:right; padding-right:20px; padding-top:8px; clear:left; padding-bottom:20px }
#alphanav a { color:#666; padding-left:5px; font-size:15px }
#alphanav a:hover, #membcom_nav a.selected { color:#0071bb; text-decoration:underline }

/*List*/
.member_item { width: 824px; }
.member_item:nth-child(even) { background-color:#f4f4f4 }
.member_item .memb_image { float:left; width:192px; padding:20px 0 }
.member_item .memb_image img { margin-left:10px }
.member_item .memb_text { float:left; width:612px; padding:20px 20px 20px 0px; position:relative }
.member_item .memb_text h1 { font-size:24px; color:#000; margin-bottom:10px; font-weight:normal }
.member_item .memb_text h1 a { color:#000; }
.member_item .memb_text h1 a:hover { text-decoration:underline }
.member_item .memb_text h2 { font-size:12px; color:#0072bc; margin-bottom:10px; font-weight:bold }
.member_item .memb_text p { line-height:150% }
.member_item .memb_text .icon { position:absolute; right:25px; top:25px }

/*MEMBER DETAIL*/
#content_area { position:relative }
#content_area .icon_backtolist { position:absolute; right:25px; top:25px }
#content_area .icon_chart { position:absolute; right:25px; top:55px }
.member_detail { width: 824px; padding-top:35px }
.member_detail .memb_image { float:left; width:192px; padding:20px 0 }
.member_detail .memb_image img { margin-left:30px }
.member_detail .memb_text { float:left; width:612px; padding:20px 20px 20px 0px }
.member_detail #detail_intro { border-bottom:1px solid #999; padding-bottom:10px; margin-bottom:20px }
.member_detail #detail_intro h1 { font-size:24px; color:#000; margin-bottom:5px; font-weight:normal }
.member_detail #detail_intro h2 { font-size:12px; color:#0072bc; margin-bottom:10px; font-weight:bold }
.member_detail #detail_intro h2 a  { font-size:12px; color:#0072bc; font-weight:bold }
.member_detail #detail_intro h2 a:hover { text-decoration:underline }
.member_detail #detail_intro ul { margin-left:15px; margin-bottom:15px }
.member_detail #detail_intro a { color: #444444; }
.member_detail #detail_intro a:hover { text-decoration:underline }
.member_detail #detail_text h1, .member_detail #detail_text h2, .member_detail #detail_text h3, .member_detail #detail_text h4, .member_detail #detail_text h5, .member_detail #detail_text h6 { color:#0072bc; font-weight:normal; margin-bottom:5px }

/*MEMBER COMPANY LIST PAGE*/
#membcom_nav { float:right; padding-right:20px; padding-top:8px; clear:left; padding-bottom:20px }
#membcom_nav a { color:#666; padding-left:5px; font-size:15px }
#membcom_nav a:hover, #membcom_nav a.selected { color:#0071bb; text-decoration:underline }

/*List*/
.executive_item { width: 824px; }
.executive_item:nth-child(even) { background-color:#f4f4f4 }
.executive_item .memb_image { float:left; width:192px; padding:20px 0 }
.executive_item .memb_image img.executive { margin-left:38px }
.executive_item .memb_text { float:left; width:612px; padding:20px 20px 20px 0px }
.executive_item .memb_text h1 { color: #000000; font-size: 24px; font-weight: normal; margin-bottom: 5px; }
.executive_item .memb_text h1 a { color:#000; }
.executive_item .memb_text h1 a:hover { text-decoration:underline }
.executive_item .memb_text h2 { color: #0072BC; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.executive_item .memb_text h2 a { color: #0072BC; font-size: 12px; font-weight: bold; }
.executive_item .memb_text h2 a:hover { text-decoration:underline }
.executive_item .memb_text p { line-height:150%; margin-bottom:15px }
.message { color:#F00; padding:10px 0; font-size:18px; }
.error { color:#F00; padding:10px 0; font-size:12px; }
.error a { color:#F00; text-decoration:underline }

/*PASSWORD LOST PAGE*/
#password_area .message { margin: 0px 25px 0 25px; text-align:left }
#password_area { margin:0px 0px 25pxpx 0px; }
#password_area #reg_left { float:left; margin-left:15px; background-color:#CCC; background-color:#F4F4F4; padding-bottom:25px; width:550px; margin-bottom:25px }
#password_area h1 { font-size:20px; font-weight:normal; margin:25px 25px 0px 25px; }
.formpass { padding:0px 0 0 25px }
.formpass div.row { margin-bottom:5px; padding:0; }
.formpass div.row b { display:block; float:left; color:#F00; margin-left:3px; ; padding-top:0px; font-weight:bold; font-size:18px }
.formpass div.row .req { font-size:12px }
.formpass input { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; }
.formpass textarea { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; height:300px }
.formpass label { font-weight:bold; width:140px; font-size:11px; display:block; float:left; padding-top:5px; text-align:left; padding-right:0px; padding-left:0px; text-transform:uppercase }
.formpass .submit { margin-top:15px }
.formpass .submit input { background-color: #666666; border: 1px none; border-radius: 5px 5px 5px 5px; color: #F4F4F4; cursor: pointer; font-weight: bold; height: auto; margin-left: 0; width: 122px; float:left }
.formpass .lg { width:330px }
.formpass .md { width:300px }
.formpass #pass-strength-result { width:326px; float:left; margin-left:140px; }

/*PROFILE*/
#formonpage { padding:30px; float:left }
#your-profile h1 { font-size:20px }
#your-profile p { padding:10px 0; }
#your-profile h2 { font-size:16px; font-weight:bold; margin:20px 0; color:#0072BC }
#your-profile label { }
#your-profile .form-table input { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; width:350px }
#your-profile .form-table textarea { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; height:300px; width:350px }
#your-profile .form-table select { color:#767d83; border: 1px solid #bbbaba; font-size:12px; float:none; padding:3px; display:block; width:350px }
#your-profile .form-table .lg { width:330px }
#your-profile .form-table .md { width:300px }
#your-profile .form-table input[type="radio"], #your-profile .form-table input[type="checkbox"] { width:10px; display:inline }
#pass-strength-result { width: 50%; }
.indicator-hint { clear:both; width:350px }
hr { height:1px; background-color:#ccc; margin:25px 0; border:0 }
.message { font-size:25px; text-align:center }
#your-profile .form-table textarea.cimy_uef_textarea { height:50px; }
.button-primary { margin-left:180px }
#your-profile .form-table td { padding: 0 !important; }

/*GRAVITY FORMS*/
body .gform_wrapper ul li.gfield {overflow: hidden;margin: 0 0 20px !important}
body .gform_wrapper .validation_error {border: 0px;}
body .gform_wrapper .gform_body .gform_fields .gfield_error {border: 0px; margin: 0 !important; padding: 0 !important; width: 100%; background: none;}
body .gform_wrapper .gform_body .gform_fields .gfield_error .validation_message {border: 0px;}
body .gform_wrapper .gform_footer {margin: 0;}
#form .gform_wrapper input.button {width: auto; padding: 5px 15px; }
body .gform_wrapper .top_label .gfield_error .ginput_container {overflow: hidden;}
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top: 0;}
body .gform_wrapper .validation_error { font-size: 12px; margin-bottom: 10px; }
body .gform_wrapper .gfield_description.validation_message { margin-top: 0; padding: 5px 0 !important}
body .gform_wrapper .ginput_container + .gfield_description.validation_message {margin-top: 0;}
body .gform_wrapper .ginput_complex .ginput_full input {width: 100% !important;}
body .gform_wrapper .ginput_complex .ginput_left {margin: 0 0 8px 0; width: 49%;float: left;clear: left !important;}
body .gform_wrapper .field_name_first input, body .gform_wrapper .ginput_complex .ginput_left input {width: 100% !important;}
body .gform_wrapper .ginput_complex .ginput_right input, body .gform_wrapper .ginput_complex .ginput_right select {width: 100% !important;}
body .gform_wrapper .ginput_complex .ginput_left, body .gform_wrapper .ginput_complex .ginput_right, body .gform_wrapper .ginput_complex .ginput_full {margin: 0 0 10px 0;}
body .gform_wrapper ul.gfield_checkbox, body .gform_wrapper ul.gfield_radio {margin: 10px 0;}
body .gform_wrapper .top_label .gfield_description.validation_message, body .gform_wrapper .gfield_description.validation_message {padding: 2px 0 0 !important;}
body .ginput_container {overflow: hidden; box-sizing: border-box; -moz-box-sizing: border-box; }
}
/*CONTACT Form */
#form h2 {margin-bottom: 20px;}
#contact_form { padding-top: 10px; overflow: hidden;}
#contact_left {
  float: left;
  width: 384px;
  padding: 0;
  margin-left: 10px;
  margin-right: 10px;
}
#contact_info {
  background-color: #ddd;
  padding: 20px;
}
#form.contact textarea {height: 144px;}
#contact_right { float:left; width:380px; background-color:#F4F4F4; padding:20px; }
#contact_left p { color:#454545 }
#contact_left a { color:#454545 }
#contact_left a:hover { text-decoration:underline }
#contact_left h3 { margin:0 0 5px 0; font-size:15px }
#contact_left h4 { margin:20px 0 10px 0 }
#contact_left #maplink { display:block; margin-bottom:10px }
#form label { width:auto; text-align:left; padding:0; margin: 0; float: none; clear: both; }
#form .top_label label {margin: 0 0 4px;}
#form .ginput_complex label {margin-top: 2px;float: left;font-weight: normal;}
#form .note { padding-top:0 }
#form input, #form textarea { width: 100%; box-sizing: border-box; max-width: 100%; -moz-box-sizing: border-box;  } 
#form input.sub { width: 70px; }
#form .gform_wrapper { margin: 0; max-width: 100%; }
#form .gform_wrapper .gform_footer { overflow: hidden; }
#form {
  background-color: #F4F4F4;
  margin-left: 10px;
  margin-top: 10px;
  overflow: hidden;
  padding: 20px;
}
#form.contact {
  margin: 0;
  padding: 0;
}
#form .gfield_checkbox input {
  margin: 2px 10px 0 0;
}
#form .gfield_checkbox label {
  clear: none;
  font-weight: normal;
}
.contact_info_bottom {
  margin: 10px 0 10px 10px;
  padding: 15px;
  background: #F4F4F4;
  overflow: hidden;
}
.contact_info_bottom .contact_info {
  float: left;
  margin-right: 230px;
}
.contact_info_bottom .contact_info a {
  color: #454545;
}
.contact_info_bottom .more-links {
  float: left;
}
.contact_info_bottom .more-links h4 {
  margin-bottom: 10px;
}

.post > a {
  text-decoration: none;
  color: #444;
}
.post > a:hover {
  color: #666;
}
.post > a > h1, .post > a > h2 {
  font-size: 18px;
}
.applyform {
  padding: 0;
}
.applyform #form {
  margin: 0;
}
.applyform #form > h1 {
  padding: 0 !important;
  margin: 0 0 25px;
}