/* redefine site elements */
body{
font-family:Arial, Helvetica, sans-serif;
margin:0px;
color:#000000;
font-size:12px;
margin-top:0px;
}
body.home{
background-image:url(../images/bg-rpt-home.gif);
background-repeat:repeat-x;
background-color:#e5e5e5;
margin:0 auto;
}
body.site{
background-image:url(../images/gray.gif);
background-repeat:repeat;
margin:0px;
}
a:link{
color:#999900;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
a:visited{
color:#000000;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
a:hover{
color:#000000;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
a:active{
color:#999900;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
#main_event a:link{
color:#666666;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
#main_event a:visited{
color:#000000;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
#main_event a:hover {
color:#000000;
font-size:11px;
text-decoration:underline;
font-weight:bold;
}
#wrapper_home a:link{
color:#7c870a;
font-size:12px;
text-decoration:none;
font-weight:bold;
}
#wrapper_home a:visited{
color:#cccc00;
font-size:12px;
text-decoration:underline;
font-weight:bold;
}
#wrapper_home a:hover{
color:#cccc00;
font-size:12px;
text-decoration:none;
font-weight:bold;
}
#about_inf a:link{
color:#999900;
font-size:12px;
text-decoration:underline;
font-weight:bold;
}
#about_inf a:visited{
color:#000000;
font-size:12px;
text-decoration:underline;
font-weight:bold;
}
#about_inf a:hover{
color:#000000;
font-size:12px;
text-decoration:underline;
font-weight:bold;
}
#about_inf a:visited{
color:#999900;
font-size:12px;
text-decoration:none;
font-weight:bold;
}

ul,li{
color:#666666;
font-size:11px;
}
.detail_bg_line_div ul,li{
color:#666666;
font-size:12px;
}
.black{
color:#000000;
}
.green{
color:#999933;
}
#indent{
margin-left:5px;
padding-left:5px;
}

/* forms */
input{
border:#ccc solid 1px;
height:12px;
color:#333333;
font-size:11px;
margin-bottom:1px;
margin-top:1px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
margin-left:5px;
text-align:left;
}
textarea{
font-family:Arial, Helvetica, sans-serif;
border:#ccc solid 1px;
color:#333333;
font-size:11px;
margin-bottom:1px;
margin-top:1px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
margin-left:5px;
text-align:left;
}
select{
border:#ccc solid 1px;
height:18px;
color:#333333;
font-size:11px;
margin-bottom:1px;
margin-top:1px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
margin-left:5px;
text-align:left;
}
#check input{
color:#ccc;
border:none;
margin-left:5px;
padding-left:2px;
}

/* topbanner */
#topbanner{
margin:0 auto;
width:906px;
height:116px;
background-image:url(../images/topbanner_new.jpg);
background-repeat:no-repeat;
padding-left:2px;
overflow:visible;

}
#topbanner2{
margin:0 auto;
height:120px;
width:906px;
background-image:url(../images/topbanner.jpg);
background-repeat:no-repeat;
background-position:center;
}
#topbanner #logo{
margin-bottom:10px;
width:306px;
height:69px;
margin-left:22px;
margin-top:11px;
float:left;
}
#topbanner2 #logo{
margin-bottom:10px;
margin-left:24px;
width:306px;
height:69px;
margin-top:11px;
}
#topbanner_bg{
margin-top:0px;
padding-top:11px;
margin-bottom:15px;
margin-left:22px;
}
#logged_in{
padding-top:5px;
font-size:12px;
color:#cccccc;
}
#topbanner input{
border:#cccc66 solid 1px;
height:15px;
background-image:url(../images/field_tile.jpg);
background-repeat:repeat-x;
color:#333333;
font-size:11px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
margin-left:5px;
text-align:left;
}
#topbanner2 input{
border:#cccc66 solid 1px;
height:15px;
background-image:url(../images/field_tile.jpg);
background-repeat:repeat-x;
color:#333333;
font-size:11px;
padding-left:2px;
padding-right:2px;
padding-top:2px;
margin-left:5px;
text-align:left;
}

#chromemenu {
	padding-left:22px;
	width:850px;
	clear:both;
}

#search{
padding-top:0px;
}
#member{
padding-right:10px;
}

/* flash area */
#rotate_banner{
margin:0 auto;
}
#flashAlt{
	width:906px;
	/*height:307px;*/
	height:257px;
	text-align:center;
	padding-top:50px;
}

/* wrappers */
#wrapper{
margin:0 auto;
width:906px;
padding-left:25px;
padding-right:25px;
}
#wrapper_gbc{
margin:0 auto;
width:906px;
padding-left:25px;
padding-right:25px;
background-image:url(../images/shadow_white.jpg);
background-repeat:repeat-y;
}
#wrapper_content{
width:906px;
/*background-image:url(../images/content_tile.jpg);
background-repeat:repeat-x;
background-color:#4e510c;*/
}
#wrapper_home{
margin-top:0px;
width:906px;
padding:0;
height:auto;
margin-bottom:0px;
color:#666666;
}
#wrapper_nav{
margin:0 auto;
background-image:url(../images/green_light.gif);
background-repeat:repeat;
}
#wrapper_green{
margin:0 auto;
width:906px;
padding-left:25px;
padding-right:25px;
background-image:url(../images/shadow_green.jpg);
background-repeat:repeat-y;
}
#wrapper_site{
background-image:url(../images/contour.jpg);
background-repeat:no-repeat;
background-position:top left;
/*width:790px;*/
padding:0;
height:auto;
margin-bottom:0px;
}
#wrapper_profile{
background-image:url(../images/contour.jpg);
background-repeat:no-repeat;
background-position:top left;
/*width:765px;*/
padding:0;
height:auto;
}
#wrapper_reg{
background-image:url(../images/contour_lite.jpg);
background-repeat:no-repeat;
background-position:top left;
padding:0;
padding-bottom:100px;
height:auto;
margin-bottom:15px;
}
#wrapper_art{
background-image:url(../images/registration/art.jpg);
background-position:bottom right;
background-repeat:no-repeat;
width:906px;
}
#wrapper_events{
background-image:url(../images/contour.jpg);
background-repeat:no-repeat;
background-position:top left;
/*width:765px;*/
padding:0;
height:auto;
padding-bottom:30px;
}

/* home */
#main-content {
	padding:0px 25px 0px 25px;
	height:630px;
}

#main-content-wrapper {
	background-image:url(../images/bg-shadow.png);
	background-repeat:repeat-y;
	padding-left:3px;
	margin-left:-5px;
	padding-bottom:20px;
}

#home .intro {
	width:380px;
	padding-right:15px;
	text-align:justify;
	color:#8d8d8d;
	font-size:13px;
	float:left;
}

#home .buildings-vid {
	width:450px;
	float:left;
}

#home .h-gbcsa {
	margin-bottom:20px;
	margin-top:20px;
	clear:both;
}

#home .intro p {
	margin-top:0px;
}

#home .homepage-cta {
	margin-left:-10px;
	margin-top:10px;
	width:940px;
	height:140px;
}

#home .homepage-cta img {
	border:none;
}

#home .homepage-cta a:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter:alpha(opacity=90);
	opacity:0.9;
}

#home .news-events-header img{
	margin-left:25px;
}

#home h1.green{
margin-bottom:-10px;
font-size:16px;
font-weight:bold;
color:#7c870a;
}
#home h2.black{
font-weight:bold;
font-style:normal;
font-size:14px;
color:#666666;
}
	/* latest news */
#latest_news_info, #latest_events_info{
margin-top:15px;
}
#latest_news{
padding-left:25px;
}

#latest_news_info{
/*width:415px;*/
width:400px;
padding-left:15px;
}

#latest_news_info p{
padding-left:15px;
padding-right:0px;
padding-bottom:37px;
color:#FFF;
text-align:justify;
/*border-bottom: 1px #999933 solid;*/
}
#latest_news_info h1.green{
padding-left:15px;
margin-bottom:5px;
font-size:16px;
font-weight:bold;
color:#7c870a;
}
#latest_news_info h2.black{
font-weight:bold;
font-style:normal;
padding-left:15px;
margin-bottom:5px;
font-size:14px;
color:#666666;
}
#latest_news_info .white, #latest_events_info .white{
color:#666666	;
font-size:12px;
line-height:14px;
}
#latest_news_info #readmore{
border-bottom: solid 1px #959B39; 
margin-left:15px;
margin-right:5px;
height:30px;
}
#readmore{
border-bottom: solid 1px #959B39; 
margin-right:35px;
margin-left:5px;
height:30px;
margin-bottom:10px;
}

	/* latest events */
#events_block{
width:413px;
}
#latest_events_info{
	margin-right:30px;
	color:#666666;
}
#latest_events_info img{
float:right;
}

/* level down */
	/* side panel */
#sidepanel, #sidepanel_bot{
padding-left:40px;
padding-right:50px;
width:170px;
}
#sidepanel_bot a:link{
color:#999900;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#sidepanel_bot a:hover, a:visited{
color:#666600;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
	/* main info block */
#main_info{
padding-top:50px;
padding-bottom:30px;
font-size:12px;
color:#666666;
}
	/* links in main info block */
#main_info a:link{
color:#999900;
font-size:12px;
text-decoration:none;
font-weight:normal;
}
#main_info a:hover, #main_info a:visited{
color:#666600;
font-size:12px;
text-decoration:none;
font-weight:normal;
}
	/* sub info block */
#subheader, #subheader2{
background-image:url(../images/membership/headers_tile.gif);
background-repeat:repeat;
margin-bottom:15px;
}
#subheader_lessbg{
margin-bottom:15px;
}
#sub_info a:link{
color:#999900;
font-size:11px;
text-decoration:none;
font-weight:normal;
}
#sub_info a:hover, #sub_info a:visited{
color:#666600;
font-size:11px;
text-decoration:none;
font-weight:normal;
}
#sub_info h1{
color:#999900;
font-size:13px;
padding-left:15px;
margin-bottom:-10px;
}
#sub_info p{
color:#666666;
font-size:11px;
padding-left:15px;
padding-right:30px;
}
#join_info p{
color:#666666;
font-size:11px;
padding-left:10px;
padding-right:10px;
}

/* membership */
#fees{
width:530px;
margin-left:15px;
}
#fees_header{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding-right:15px;
padding-left:15px;
}
#fees_header2{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding-right:15px;
padding-left:15px;
padding-bottom:15px;
padding-top:15px;
}
#fees2 p{
padding-left:15px;
}

#fees table {
	margin-bottom:20px;
}

#sub_info span.heading {
	color:#999900;
	text-decoration:underline;
}

#sub_info p.membership-cancellation {
	font-weight:bold; 
	font-size:12px;
}

.contactinfo tr td {
  width : 321px;
  padding-left : 5px;
}
/* events */
	/* calender */
#calender,#news_subscribe{
padding-right:35px;
padding-top:50px;
}
#choose{
padding-top:12px;
padding-bottom:12px;
padding-left:15px;
}
	/* no events */
#no_events{
padding-left:35px;
padding-top:35px;
padding-bottom:35px;
}

	/* events main */
#main_event{
padding-top:50px;
padding-left:75px;
padding-right:75px;
padding-bottom:15px;
color:#666666;
}
#main_event #mm{
	float:left;
	margin-right:20px;
	margin-top:30px;
	margin-bottom:100px;
}
#members_img{
margin:0 auto;
width:906px;
}
#main_event h1, #sub_event h1{
color:#999933;
font-size:13px;
}
#main_event p.intro{
padding-right:20px;
font-size:12px;
}
#sub_event{
margin-top:0px;
margin-left:45px;
padding-bottom:10px;
margin-bottom:15px;
font-size:12px;
color:#666666;
}
#sub_event p{
font-size:11px;
color:#666666;
}
#sub_event img.title{
border:solid 1px #ccc;
}
#sub_event img.title_white{
border:solid 1px #fff;
}
		/* panels on event main */
#event_panel, #event_panel2, #event_panel3, #event_panel4, #event_panel5 p{
width:216px;
padding-bottom:15px;
}
#event_panel, #event_panel2, #event_panel4{
padding-right:50px;
}
	/* events select */
#book_detail{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:15px 20px 15px 20px;
margin-top:20px;
}
#book_detail-mm{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:15px 20px 15px 20px;
}
#book_detail-ct{
margin-top:20px;
width:260px;
}
#book_detail-jhb{
margin-top:20px;
width:260px;
}
#select_event{
padding-right:45px;
}
	/* events book */
#event_detail{
margin-bottom:15px;
}
.detail_bg{
background-color:#cccc99;
}
.detail_bg_line{
background-color:#cccc99;
padding-top : 5px;
padding-bottom : 5px;
 padding-left: 5px;
}
.detail_bg_line_div{
background-color:#eeeebb;
padding-left: 5px;
padding-top : 5px;
padding-bottom : 5px;
}

.detail_bg_line a:link {
	color: #000000;
	float: right;
	padding-right: 5px;
	font-size: 14px;
}
.captcha input {
	height: 20px;	
} 
.line{
border-right:#999900 solid 1px;
}

/* registration */
#reg_info{
padding-top:50px;
padding-bottom:15px;
padding-left:55px;
width:600px;
color:#666666;
}
#reg_info h1{
color:#999933;
font-size:13px;
}
#reg_info p.intro{
padding-right:20px;
font-size:13px;
}
#reg_subheader, #reg_subheader2{
background-image:url(../images/membership/headers_tile.gif);
background-repeat:repeat;
margin-bottom:15px;
margin-top:15px;
width:642px;
}
#category{
margin-bottom:15px;
background-color:#c5c685;
color:#333333;
}
#principal, #weblogin{
margin-bottom:15px;
}
#subsidiary{
margin-top:15px;
}

/* Profile */

#set_details{
padding:20px;
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
}
#profile_info{
padding-top:50px;
padding-bottom:0px;
padding-left:55px;
width:600px;
color:#666666;
}
#profile_subheader{
background-image:url(../images/membership/headers_tile.gif);
background-repeat:repeat;
margin-bottom:15px;
margin-top:15px;
width:685px;
}

/* news */
#news_info{
padding-top:50px;
padding-bottom:15px;
padding-right:50px;
width:550px;
color:#666666;
}
#news_info img.header{
margin-bottom:15px;
}
#news_info h1{
color:#999900;
font-size:13px;
}
#subscribe_block{
margin-bottom:15px;
}
#latest_block{
margin-bottom:15px;
}
#archive_block{
margin-bottom:15px;
}
#subscribe_bg{
background-image:url(../images/news/subscribe.jpg);
background-repeat:no-repeat;
height:95px;
}

/* about */
#about_info{
padding-top:50px;
padding-bottom:30px;
font-size:12px;
color:#666666;
}
#about_subheader,#about_subheader2,#about_subheader3{
margin-left:15px;
margin-bottom:25px;
color:#909a1f;
text-decoration:underline;
font-size:16px;
font-weight:bold;
}
#about_inf h1{
color:#999900;
font-size:13px;
padding-left:15px;
margin-bottom:-10px;
}
#about_inf p{
color:#666666;
font-size:12px;
padding-left:15px;
padding-right:30px;
}
#about_sidepanel_bot{
padding-left:40px;
padding-right:50px;
width:167px;
}
#about_sidepanel_bot a:link{
color:#999900;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#about_sidepanel_bot a:hover, a:visited{
color:#666600;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#about_detail{
color:#666666;
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:15px 20px 15px 20px;
margin-top:20px;
margin-left:15px;
margin-right:15px;
}

/* greenstar */
#gs_sidepanel_bot{
padding-left:40px;
width:235px;
}
#gs_sidepanel_bot a:link{
color:#999900;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#gs_sidepanel_bot a:hover, a:visited{
color:#666600;
font-size:13px;
font-weight:bold;
text-decoration:none;
}
#gs_sidepanel_indent{
margin-left:15px;
margin-top:5px;
margin-bottom:10px;
}
#gs_sidepanel_indent a:link{
font-size:11px;
color:#999900;
text-decoration:none;
}
#gs_sidepanel_indent a:hover, #gs_sidepanel_indent a:visited{
font-size:11px;
color:#666666;
text-decoration:none;
}
#gs_subheader, #gs_subheader2, #gs_subheader3, #gs_subheader4{
margin-left:15px;
margin-bottom:15px;
}
#gs_subheader_extra, #gs_subheader_extra2{
margin-left:15px;
margin-top:15px;
margin-bottom:15px;
}
#gs_detail{
color:#666666;
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:15px 20px 15px 20px;
margin-top:20px;
margin-right:15px;
}
/*#mu_residentialBtn {
	margin-left:15px;
}*/

/* Accredited Professionals and CIR's */

#ap_subheader, #ap_cirs, #ap_cirs2{
margin-top:15px;
background-image:url(../images/membership/headers_tile.gif);
background-repeat:repeat;
}
#ap_subheader2{
background-image:url(../images/membership/headers_tile.gif);
background-repeat:repeat;
margin-bottom:15px;
}
#search_dir, #search_cir{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:15px 20px 15px 20px;
color:#666666;
font-size:12px;
}
.result{
font-weight:bold;
font-size:14px;
color:#666600;
}
#search_res{
margin-top:15px;
color:#666666;
}
.results_header{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:10px;
}
.results{
padding:10px;
}
.lightgreen_bg{
background-color:#cccc66;
font-weight:bold;
color:#FFFFFF;
font-size:16px;
padding:10px;
}
#browse_block{
padding:20px;
}
#tech_result{
background-image:url(../images/events/detail_bg.gif);
background-repeat:repeat;
padding:10px;
color:#000000;
font-size:12px;
}

/* bottom image panel */
#img_panel{
text-align:center;
}
#img_panel img.space{
padding-right:3px;
}

/* bottom banner */
#home #bottom_banner {
	margin-bottom:30px;
}

#bottom_banner{
font-size:11px;
background-color:#000000;
height:192px;
margin-top:0px;
color:#999999;
}
#bottom_banner_reg{
background-color:#000000;
height:120px;
color:#999999;
}
#bottom_banner p.address{
margin-left:45px;
margin-top:25px;
}
/* Board Table Styling*/
th {
	text-align:left;
	color:#565904;
	text-indent:15px;
	text-transform:uppercase;
	border-bottom:1px solid #cccccc;
	padding-bottom:5px;
}

/* Convention save the date banner */
.convention-save-date img {
	border:none;
}

/* New Staff Bio's Page */
#Bruce_Kerswill_Full {
	width:462px;
}

#Bruce_Kerswill_Full .body-copy {
	padding:20px 15px 20px 15px;
}

#Bruce_Kerswill_Full h3 {
	color:#333333;
	margin-top:0px;
	font-family:Arial;
	font-size:12px;
}

#staff-categories h2 {
	background-color:#909a1f;
	color:#fff;
	padding:5px;
	font-weight:bolder;
	display:inline;
	clear:both;
	margin-left:15px;
	font-size:14px;
	margin-top:20px;
}

.staff-category {
	border:1px solid #ccc;
	margin-left:15px;
	background-color:#f5f5f5;
	margin-top:15px;
	margin-bottom:30px;
}

.staff-category h2 {
	margin-left:15px;
}

.staff-member {
	margin:20px;
	min-height:195px;
}

.staff-member img {
	float:left;
	margin-right:20px;
}

.staff-member .bodycopy {
	text-align:justify;
	background-color:#fbfbfb;
	padding-top:1px;
	min-height:190px;
}

#about_inf .staff-member h1, .readmore h1 {
	color:#333333;
	text-transform:uppercase;
	margin-bottom:0px;
	margin-top:20px;
}

.btn-readmore {
	width:98px;
	height:29px;
	display:block;
	float:right;
	padding-right:25px;
	margin-top:-5px;
	background:url(../about/staff/readmore.gif) 0 0 no-repeat;
}

#about_inf a.btn-readmore:hover {
	width:98px;
	height:29px;
	display:block;
	float:right;
	padding-right:25px;
	margin-top:-5px;
	background:url(../about/staff/readmore.gif) bottom left no-repeat;
}

span.gray {
	color:#333333;
}

a.download-factsheet {
	margin-top:15px;
	width:195px;
	height:90px;
	display:block;
	border:none;
}

.download-factsheet img {
	border:none;
}
.subcat_table {
	margin-left:20px;	
}



.default_text_active { color: #a1a1a1;}

/* Clearfix */
.clearfix:after {
	content: " ";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
/* End Clearfix */

#home a.more {
	font-weight:bold;
	margin-left:30px;
	margin-bottom:20px;
	color:#666666;
	text-decoration:none;
	padding-bottom:20px;
}

/* PURCHASE PUBLICATIONS PAGE */
.purchase img {
	border:none;
}

.purchase .ordernow {
	float:left;
	margin-right:20px;
	margin-bottom:12px;
}

.purchase .ordernow:hover {
	opacity:0.9;
}

.purchase .title {
	float:left;
	margin-top:6px;
	font-weight:bold;
}

.purchase h2 {
	margin-bottom:25px;
	margin-top:0px;
}

.purchase h2.spacer {
	margin-top:50px;
}

.social-nav {
	float:right;
	margin-top:30px;
	margin-right:10px;
}

.social-nav a {
	padding-right:21px;
}

.social-nav img {
	border:none;
}
