/*       PANELS        */

.top_slice 		{ height: 35px; line-height: 20px; padding-top: 10px; }
.top_slice h2	{ padding: 15px 0 0 22px; }
.middle_slice 	{ }
.bottom_slice 	{ min-height: 30px; }

.rhs_panel 					{ width: 317px; margin-bottom: 5px; background: url(../images/panels/rhs_bg.png) repeat-y;  }
.grey_panel .top_slice 		{ background: url(../images/panels/rhs_top_grey.png) no-repeat; }
.blue_panel .top_slice 		{ background: url(../images/panels/rhs_top_blue.png) no-repeat; }
.khaki_panel .top_slice 	{ background: url(../images/panels/rhs_top_khaki.png) no-repeat; }
                                                  
.rhs_panel .bottom_slice 	{ background: url(../images/panels/rhs_bottom.png) bottom left no-repeat; height: 30px; padding: 2px 23px 6px 24px; }
.rhs_panel .bottom_slice.bullet_margin	{ padding-left: 50px; } 
.rhs_panel .middle_slice 	{ padding: 5px 5px 1px 13px; width: 290px; }
.rhs_panel .middle_slice p  { padding: 0 10px;}

.middle_slice_content { padding: 10px; }

#sidebar_support .top_slice{	background: url(../images/panels/rhs_top_support.png) no-repeat; }


/* main panel */

div.rhs_link_panel {
	min-height: 120px;
	padding: 25px 0px 0 20px; 
	margin-bottom: 5px; 
	background: url(/images/panels/weall_toprhs.png) no-repeat;
}

div.rhs_link_panel .member-badge {float: left; margin-right: 5px;}

div.rhs_link_panel ul {
    float: left;
    list-style: none;
    border-left: #eee solid 1px;
    padding-left: 15px;
    margin: 0;
}

div.framed_content {
    /* background: url(../images/layout/corner_tr.png) no-repeat top right; */
	/* margin: -1px -1px 0 0; */
}

div.panel_main_top {
	padding: 0px 0pt 7px 10px;
	/* background: url(../images/panels/lhs_top.png) no-repeat top; */
}

div.panel_main_top h1 {
	padding: 0;
	margin: 0;
}

div.tab_content { min-height: 360px; }

div.panel_main_content {
	background: url('/images/layout/gradient.png') repeat-x top;
	margin-right: 1px;
}

div.panel_main_content p { padding-left: 30px; }

div.panel_main_bottom {
    
	height: 20px;
	/* background: url(../images/panels/lhs_bottom.png) no-repeat bottom; */
}

/* 2 col panel */

div.panel_twocol { overflow: auto; /* margin-left: 8px; */ }
div.panel_twocol .left_slice {
	width: 135px;
	height: 118px;
	background: url(../images/misc/girl_on_laptop.jpg) no-repeat;
	float: left;
}
div.panel_twocol .right_slice {	
	background: url(../images/panels/rhs_topical_bg.png) repeat-x;
	float: left;
	padding-top: 30px;
	width: 175px;
}

div.panel_twocol .right_slice ul { padding: 0; }

/* Info bar */
#info {
	border-top: solid 2px #ddd; 
	clear: both;
	padding: 30px 0;
	margin-top: 20px;
	background: url(../images/layout/info_bg.png) repeat-x;
}
#info img { vertical-align: middle ; }

/* Footer */
#footer {
	background: #F2F2F2 url(../images/layout/footer_bg.png) repeat-x top;
	padding-top: 4px;
	padding-bottom: 10px;
	/*height: 120px;*/
	height: 24px;
	clear: both;
}

#footer p {
 line-height: 24px;
}

#nav_footer ul li {
	float: left;
	width: 80px;
}

#nav_footer ul li ul li {
	font-size: 90%;
}
#nav_footer ul li ul li.heading {
	padding: 7px 0 15px 0;
}
#footer_links img { vertical-align: middle; }
#footer_links {	
	/* padding-top: 4px; */ 
	font-size: 90%;
}
#footer #nav_footer li {	width: 160px; }
#footer #nav_footer .heading { font-size: 140%; }


/* Main Content Columns */

#main-content-div { 
	/* background: url(../images/layout/content_bg.png) repeat-x top; */ 
	padding-top: 20px;
}

#main_col {
	margin: 0px 330px 20px 0px;
	/* border: solid 1px #D2E4F0; */
}

#right_col {
	width: 319px;
	float: right;
}

/* COLUMN LAYOUTS */

div.two_col {
	position: relative;
	overflow: auto;
}
div.two_col div.left {
	width: 50%;
	float: left;
	padding-right: 10px;
}

div.two_col div.right {
	width: 48%;
	float: left;
}

div.sub_panel_links {
	text-align: right;
	float: right;
	line-height: 30px;
}

div.sub_panel {
	padding: 5px 16px 20px 16px;
	/* border-left: solid 1px #D2E4F0;
	border-right: solid 1px #D2E4F0; */
	background: url(../images/profiles/sub_panel_gradient.png) repeat-x top;
	margin: 3px 0;
	clear: left;
}

.col-container {
	overflow: auto;
	width: 99%;
}

.col-half {
	padding: 5px;
	float: left;
	width: 48%;
}


/* TABS */

.tab-container {
	border-bottom: solid 1px #ccc;
	/* min-height: 35px; */
	min-width: 200px;
	margin-bottom: 10px;
	height: 35px;
}

.tab {
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
	margin-right: 5px;
	min-width: 100px;
	float: left;
	line-height: 34px;
	height: 34px;
	padding: 0 10px;
	text-align: center;
}

.inactive-tab {
	background: url(../images/layout/gradient.png) repeat-x;
}

.active-tab {
	background: #fff;
}

.ad {
    text-align: center;
    margin: 5px 0;
}
