body {
	background: url(images/css_images/body-grad.gif) repeat-x #022b48;
	font-size: 10px;
	font-family: Arial, Helvetica, sans-serif;
	color: #303030;
	margin: 0;
}
h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 10px 15px 0px 20px;
}
h5, h6 {
	font-size: 1.2em;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 10px 15px 0 20px;
	padding: 2px 0 3px 8px;
}
h1 {
	font-size: 1.8em;
	font-weight: normal;
	border-bottom: solid 1px #022b48;
	color: #005695;
}
h2 {
	font-size: 1.6em;
	font-weight: normal;
	color: #000;
}
h3 {
	font-size: 1.4em;
	padding: 0;
	color: #005695;
}
h4 {
	font-size: 1.4em;
	color: #022b48;
	padding: 0;
}
h5 {
	background-color: #005695;
}
h6 {
	background-color: #022b48;
}
p {
	margin: 5px 0;
	font-size: 1.2em;
}
img {
	border: none;
}
#my_list_tables {
	margin: 10px 20px;
	border-collapse: collapse;
	font-size: 11px;
	width: 520px;
}
#my_list_tables th {
	color: #fff;
	background-color: #666;
	padding: 3px 5px;
}
#my_list_tables td{
	padding: 5px;
	vertical-align: top;
	border-bottom: solid 1px #ccc;
}
hr {
	color: #bad1e2;
	height: 1px;
	background-color: #bad1e2;
	border: none;
	margin: 5px 20px;
}
li, ul {
	line-height: 1.5em;
	font-family: "Lucida Grande", arial, helvetica, sans-serif;
	list-style-type: none;
}
ul {
	font-size: 1.2em;
	margin: 15px 35px 15px 0;
	color: #022b48;
}
li {
	margin: 0;
	padding: 3px 0 2px 10px;
}
form {
	background: #fff;
}
fieldset {
	border: none;
	padding: 10px 20px 20px 20px;
	margin: 20px 0 20px 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 475px;
	text-align: left;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
}
#fieldset_replacement {
	border: none;
	padding: 10px 20px 20px 20px;
	margin: 20px 0 20px 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	width: 475px;
	text-align: left;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	font-size: 12px;
	font-family: helvetica, arial, sans-serif;
}
#wrapper {
	width: 100%;
	padding: 0 20px;
}
fieldset h2 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 21px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px;
	color: #000000;
}

label {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	color: #222;
}

textarea {
	padding: 4px;
	font-size: 1.2em;
	line-height: 1.4em;
	font-family: helvetica, arial, sans-serif;
}

.required {
	font-weight: bold;
	color: #c00000;
	padding: 0;
	margin: 0
}


/* DEFAULT LINK STYLES */
a, a:visited {
	color: #005695;
	text-decoration: underline;
	border: none;
}
a:hover, a:active {
	color: #023a63;
	border: none;
	text-decoration: underline;
}

/* OUTER MOST CONTAINERS */
#container {
	width: 955px;
}
#content {
	margin: 0 auto;
	padding: 0;
	width: 755px;
	float: left;
	background: url(images/css_images/maincontent_top_grad.gif) repeat-x #fff;
}
#content p {
	padding: 0 20px
}

/* MAIN CONTENT AREA */
#main {
	width: 560px;
	float: left;
	margin: 0 0 20px 0;
	text-align: left;
}
#main_wide #main {
	width: 734px;
}
#main ul {
	margin-left: 20px;
	padding-left: 20px; 
}
#bread {
	float: left;
	margin: 5px 5px 0 20px;
}
#bread a {
	border: none;
}
#bread a:hover {
	text-decoration: underline;
}
#title_row {
	padding: 15px 0 0 0;
}
#title_h1 {
	margin-right: 20px;
}
#edit_link {
	float: right;
	margin-top: -10px;
}

/* HEADER */
#header {
	width: 955px;
	margin: 12px 0 0 0;
	position: relative;
}
#header h1 {
	margin: 20px 20px 0;
	font-size: 2.5em;
	color: #000;
	font-family: "Trebuchet MS", arial, sans-serif;
}
#header h3 {
	margin: 5px 22px 8px;
	font-weight: normal;
	color: #55801c;
}
#header .header_title {
	width: 350px;
}
#header .header_login {
	float: right;
	margin-top: -25px;
	padding-right: 20px;
	font-family: "Trebuchet MS", helvetica, arial, sans-serif;
	font-weight: bold;
}
#header a {
	border: none;
}

/* STANDARD BUTTON - PLACE <A></A> INSIDE DIV WITH CLASS OF BUTTON */
div.button a, #main div.button a:link, #main div.button a:visited, #main div.button a:hover, #main div.button a:active {
	font-size: 14px;
	font-weight: normal;
	text-decoration: none;
	margin: 0 10px 10px 10px;
	color: #005695;
	float: left;
	display: block;
	background: url(images/css_images/button_background.gif) repeat-x;
	padding: 4px 8px 3px;
	border: 1px solid #76a9d0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
}
div.button a:hover, #main div.button a:active {
	color: #850000;
}

/* SIDEBAR */
#sidebar {
	width: 190px;
	padding: 0;
	text-align: center;
	position: relative;
	margin: 0;
	float: left;
}
#sidebar img {
	margin: 10px 0;
}

#search_box {
	width: 190px;
	height: 23px;
	margin: 10px auto 0 auto;
	padding: 2px 0 0 0;
	text-align: center;
}
#search_box td {
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0;
	margin: 0;
}
table.search_box {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	border-top: solid 1px #c2daf2;
	border-bottom: solid 1px #c2daf2;
}
#search_box img {
	margin: 0;
}

/** _____JOIN - PAYMENT - LOGIN__________________________ **/
#login_container {
	width: 180px;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 20px auto 0 auto;
	padding: 0;
}
#login_container a {
	text-decoration: none;
	padding: 6px 0 0 0;
	margin: 5px 0 0 0;
	font-size: 1.3em;
	display: block;
	width: 150px;
	height: 19px;
	border: none;
}

#join {
	margin: 0 auto;
	text-align: center;
}
#join a {
	background: url(images/css_images/join-button_off.gif) no-repeat;
	padding-left: 30px;
	font-weight: normal;
}
#join a:hover {
	background: url(images/css_images/join-button_on.gif) no-repeat;
}
#join a:active {
	background: url(images/css_images/join-button_click.gif) no-repeat;
}
#join p {
}

#payment {
	margin: 0;
}
#payment a {
	background: url(images/css_images/pay-button_off.gif) no-repeat;
	padding-left: 30px;
}
#payment a:hover {
	background: url(images/css_images/pay-button_on.gif) no-repeat;
}
#payment a:active {
	background: url(images/css_images/pay-button_click.gif) no-repeat;
}

#login {
	margin: 0;
}
#login a {
	background: url(images/css_images/login-button_off.gif) no-repeat;
	padding-left: 30px;
	font-weight: normal;
}
#login a:hover {
	background: url(images/css_images/login-button_on.gif) no-repeat;
}
#login a:active {
	background: url(images/css_images/login-button_click.gif) no-repeat;
}


/** _____SIDEBAR LOGIN POPUP_____ **/
#login_popup {
	position: absolute;
	z-index: 1;
	top: 145px;
	left: 4px;
	width: 180px;
	background-color: #fff;
	border-top: solid 4px #666;
	border-bottom: solid 4px #666;
	color: #333;
}
.login_box {
	width: 180px;
	margin: 0;
	text-align: left;
	padding: 10px 10px;
	background-color: #fff;
}
#login_popup img {
	margin: 0;
	padding: 0;
}
#login_popup a {
	color: #333;
}
#login_popup a:hover {
	color: #666;
}
.login-td {
	vertical-align: middle;
	border: none;
	color: #333;
}
.login-remember {
	text-align: left;
	margin: 0;
	padding: 0;
	width: 110px;
	border: none;
}
.login-checkbox {
	text-align: left;
	margin: 0;
	padding: 0;
	width: 10px;
	border: none;
}
#login_popup .login-go {
	padding: 10px 0 7px 0;
	border: none;
}
.login-recover {
	text-align: right;
	border: none;
}
.uname {
	width: 150px;
}
.password {
	width: 150px;
}
.x-button {
	text-align: right;
	margin: 0;
	padding: 0;
}
#login_popup .error, #login_popup .success {
	margin: 0px 3px 7px;
	padding: 7px 3px 7px;
	background-image: none;
	font-size: 1em;
}
#sidebar_password_recovery {
	margin: 0;
	padding: 10px 0 5px;
	border-top: solid 1px #666;
}
#sidebar_password_recovery label {
	font-weight: bold;
}
#sidebar_password_recovery #go_button {
	margin: 5px 0 -4px 2px;
	padding: 0 0 0 2px;
	border: none;
}


#account_info {
	width: 180px;
	margin: 10px auto 10px auto;
	border-top: 3px solid #666;
	border-bottom: 3px solid #666;
	background-color: #fff;
}
#account_info p {
	margin: 5px;
	padding: 0;
	font-size: 1.1em;
	text-align: left;
}
#account_info a {
	color: #850000;
	font-weight: bold;
	text-decoration: none;
}
#account_info a:hover {
	color: #bb0000;
}
#account_info h2 {
	color: #333;
	margin: 0;
	padding: 5px 0 6px 0;
	font-size: 1.4em;
	font-weight: normal;
}
#account_info hr {
	margin: 0;
	padding: 0;
	background-color: #c0c0c0;
}
/** _____END_________JOIN - PAYMENT - LOGIN__________________________ **/

/* FEATURE BOXES - FLOAT TWO UP */
#main div.feature_box {
	width: 243px;
	background-color: #f3f3f3;
	padding: 0 0 2px 0;
	margin: 20px 5px 10px 20px;
	float: left;
	border: solid 1px #76a9d0;
	text-align: left;
}
#main div.feature_box h1 {
	font-size: 1.6em;
	color: #022b48;
	font-weight: bold;
	border: none;
	background: url(images/css_images/box-header_gradient.gif) repeat-x;
	padding: 5px 0 6px 10px;
	margin: 0;
}
#main div.feature_box ul {
	margin: 0 0 0 10px;
	padding: 10px 10px 10px 0px;
}
#main div.feature_box li {
	margin: 0;
	padding: 3px 0 3px 0;
	list-style-type: none;
	font-size: 12px;
	border-bottom: solid 1px #76a9d0;
}
#main div.feature_box h3 {
	font-size: 22px;
	font-weight: normal;
	color: #850000;
	margin: 0 20px 10px 20px;
	padding: 0;
	float: left;
	font-family: Georgia, "Times New Roman", Times, serif;
}
li.special {
	font-weight: bold;
	color: #850000;
}
/* END FEATURE BOXES - FLOAT TWO UP */

#rcol_vendor-ad {
	width: 180px;
	text-align: center;
	margin: 20px auto;
}

/**____SHRM NEWS BOX______**/
#shrm-newsbox_container {
	margin: 0 auto;
	text-align: center;
	width: 180px;
}
#shrm-newsbox {
	background: url(images/shrm-newsheader.gif) no-repeat;
	border: solid 1px #c5c5c5;
	margin: 10px auto;
	padding: 60px 0 0 0;
	text-align: left;
}
#shrm-newsbox ul {
	margin: 0;
	padding: 0;
}
#shrm-newsbox li {
	list-style-type: none;
	margin: 5px 0;
	padding: 3px 10px 3px 10px;
	border-top: solid 1px #c5c5c5;
}
#shrm-newsbox a {
	text-decoration: none;
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}
#shrm-newsbox a:visited {
	color: #696969;
	border: none;
}
#shrm-newsbox a:hover {
	color: #840000;
	border: none;
}

#shrm-newsbox div.feedburnerFeedBlock p.feedTitle {
	display: none;
}

/**_____________END SIDE BAR_______________**/


/* MAIN NAVIGATION */
#nav {
	width: 200px;
	float: left;
	text-align: left;
	padding: 20px 0 0 0;
}

/* BLURBS */
#blurbs p {
	margin-top: 5px;
}
#blurbs a {
	color: #55801c;
	text-decoration: none;
	border-bottom: dotted 1px #b5b5b5;
}
#blurbs a:hover {
	color: #404545;
	border-bottom: dotted 1px #404545;
}

/* FEATURE CONTAINER */
#feature_container {
	height: 150px;
	width: 500px;
	margin: 20px 0 20px 20px;
	border: solid 1px #03365c;
	background-color: #005695;
	text-align: left;
}
#feature_pic {
	height: 150px;
	width: 270px;
	float: left;
}
#feature_list {
	height: 150px;
	width: 230px;
	float: left;
	color: #fff;
}
#feature_list a {
	padding-left: 10px;
	margin: 0 0 1px;
	display: block;
	height: 49px;
	width: 220px;
	line-height: 47px;
	color: #fff;
	background-color: #022b48;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.3em;
}

/* TAHRA NEWS BOX */
#tahra_news_container {
	width: 500px;
	padding: 0;
	margin: 15px 0 0 20px;
	text-align: left;
}
#tahra_news_top {
	width: 500px;
	height: 40px;
	background: url(images/css_images/tahra-news_top.gif) no-repeat;
	margin: 0;
	padding: 0;
	float: left;
}
#tahra_news_top img {
	float: right;
	margin: 4px 20px 0 0;
}
#tahra_news_middle {
	width: 498px;
	border-left: solid 1px #404040;
	border-right: solid 1px #404040;
	margin: 0;
	padding: 0;
	float: left;
	color: #333333;
}
#tahra_news_middle .home_li, #tahra_news_middle .home_ul {
	font-size: 10px;
	line-height: 15px;
}
#tahra_news_bottom {
	width: 500px;
	height: 20px;
	background: url(images/css_images/tahra-news_bottom.gif) no-repeat;
	margin: -10px 0 0 0;
	padding: 0;
	float: left;
}
#tahra_news_top h1 {
	font-size: 2em;
	font-weight: normal;
	float: left;
	margin: 8px 0 0 25px;
	color: #fff;
	border: 0;
}
#tahra_news_middle ul {
	margin: 0;
	padding: 10px 15px;
}
#tahra_news_middle li {
	padding: 5px 0 1px 0;
	margin: 0;
	list-style-type: none;
	font-size: 1.1em;
	color: #000
}

/* CALENDAR AND JOB LISTINGS ON INDEX PAGE*/
#calendar {
	width: 243px;
	background-color: #f3f3f3;
	padding: 0 0 2px 0;
	margin: 20px 5px 10px 10px;
	float: left;
	border: solid 1px #76a9d0;
	text-align: left;
}
/* IE Hack*/html>body #calendar {
	width: 243px;
	background-color: #f3f3f3;
	padding: 0 0 2px 0;
	margin: 20px 5px 10px 20px;
	float: left;
	border: solid 1px #76a9d0;
	text-align: left;
}
#calendar h1, #job-listings h1 {
	font-size: 1.6em;
	color: #022b48;
	font-weight: bold;
	border: none;
	background: url(images/css_images/box-header_gradient.gif) repeat-x;
	padding: 5px 0 6px 10px;
	margin: 0;
}
#calendar ul, #job-listings ul {
	margin: 0;
	padding: 10px 15px 10px 15px;
}
#calendar li, #job-listings li {
	padding: 3px 0 3px 0;;
	list-style-type: none;
	font-size: 12px;
	border-bottom: solid 1px #76a9d0;
}
.event-title, .job-title {
	color: #022b48;
	font-weight: bold;
}
.event-date {
	font-size: 11px;
}
#job-listings {
	width: 243px;
	background-color: #f3f3f3;
	padding: 0 0 2px 0;
	margin: 20px 0 10px 5px;
	float: left;
	border: solid 1px #76a9d0;
	text-align: left
}

#index-adverts {
	width: 500px;
	background: url(images/css_images/feature-vendor_bg.gif) repeat-x #bdd5f0;
	border-top: solid 1px #022b48;
	border-bottom: solid 1px #022b48;
	margin: 20px 0 20px 10px;
	text-align: center;
	float: left;
}
/* IE Hack*/html>body #index-adverts {
	width: 500px;
	background: url(images/css_images/feature-vendor_bg.gif) repeat-x #bdd5f0;
	border-top: solid 1px #022b48;
	border-bottom: solid 1px #022b48;
	margin: 20px 0 20px 20px;
	text-align: center;
	float: left;
}
#index-adverts img {
	border: solid 1px #022b48;
	padding: 4px;
}
#index_vendor_box {
	width: 135px;
	border: solid 1px #022b48;
	padding: 4px;
	margin: 0 0 0 10px;
}
#index_vendor_box img {
	border: none;
	padding: 8px 4px;
	background-color: #fff;
}
#index-adverts th {
	padding: 2px 6px;
	margin: 1px 0 2px 7px;
	text-align: left;
	color: #022b48;
	font-size: 1.3em;
}
#index-adverts td {
	width: 34%;
	text-align: center;
}
#index-adverts h3 {
	padding: 0;
	margin: 0 14px 4px 0;
	text-align: right;
	color: #022b48;
	font-size: 1em;
}
#index-adverts a:link {
	color: #022b48;
}
#index-adverts a:hover {
	color: #005695;
}
table.index-adverts {
	width: 495px;
	padding: 0;
	margin: 0;
}

/* RESOURCES _________________________________________________________________________*/
.resource_item {
	float: left;
	padding: 2px 0;
	margin: 5px 25px 2px 20px;
}
.resource_icon {
	float: left;
	width: 16px;
}
.resource_link {
	float: right;
	margin: 0 10px;
font-size: 12px;
}
/* END RESOURCES _________________________________________________________________________*/
/* FOOTER */
#footer {
	width: 755px;
	background-color: #fff;
	border-top: solid 1px #bad1e2;
	text-align: center;
	float: left;
	padding: 10px 0;
}
#footer p {
	margin: 3px 2px;
}
#footer_left {
	float: left;
	width: 100px;
}
#footer_center {
	float: left;
	width: 545px;
}
#footer_right {
	float: left;
	width: 100px;
}
#footer a {
	text-decoration: none;
}
#footer a:link {
	color: #022b48;
}
#footer a:hover {
	color: #764703;
}

#info {
	position: absolute;
	display: none;
	text-align: left;
	background-color: #fff;
	padding: 10px;
	border: solid 1px #c3c3c3;
}
#info h1 {
	font-size: 15px;
	margin: 0;
}
#info h2 {
	font-size: 12px;
	margin: 3px 0;
}
#info p {
	font-size: 11px;
	margin: 4px;
}
.print {
	text-align: right;
	margin: 0;
}
.clear {
	width: 100%;
	height: 0;
	clear: both
}
.clear_left {
	width: 100%;
	height: 0;
	clear: left
}
.small {
	font-size: 12px
}


/**_____________START CALENDAR PAGES_______________**/

#calendar_list {
	margin: 0 10px;
	border-collapse: collapse;
	width: 540px;
}
#calendar_list th{
	font-size: 12px;
	padding: 15px 0 0 0;
}
#calendar_list td {
	font-size: 12px;
	padding: 8px 6px 3px 0;
	border-bottom: solid 1px #ccc;
}
#calendar_list td a:visited {
	text-decoration: none;
	
}
#calendar_list h2 {
	font-size: 1.2em;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 14px 10px 0 10px;
	padding: 2px 0 3px 8px;
	background: #005695;
}
#calendar_list h3 {
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: .06em;
	margin-top: 15px;
}
#calendar_list a:link, #calendar_list a:visited, #calendar_list a:hover {
	text-decoration: none;
}
#calendar_list h3 a:link, #calendar_list h3 a:visited, #calendar_list h3 a:hover {
	text-decoration: underline;
}
#calendar_list p {
	margin: .4em 0;
}
a:link.cal_enabled, a:visited.cal_enabled {
	color: #00950b;
}
a:link.cal_disabled, a:visited.cal_disabled {
	color: #959595;
}
a:link.cal_expired {
	color: #950000;
}
.event_list {
	margin: 0 10px;
	border-collapse: collapse;
	width: 540px;
}


/* _________CALENDAR NAV BAR____________________________________________________________________ */
#cal_nav_bar {
	margin: 5px 14px 0;
	font-size: .94em;
	border-bottom: solid 1px #f0f0f0;
	color: #005695;
}
#cal_nav_bar ul {
	display: inline;
	margin: 0px;
	padding: 0px;
	list-style: none;
}
#cal_nav_bar li {
	display: block;
	border: none;
	margin: 0;
	background: #f0f0f0;
	padding: 3px 7px 3px 7px;
}
#cal_nav_bar a, #cal_nav_bar a:link, #cal_nav_bar a:visited {
	text-decoration: none;
	display: block;
	min-height: 20px;
	padding: 0;
	margin: 0;
}
#cal_nav_bar a:hover, #cal_nav_bar a:active {
	color: #0080de;
	padding: 0;
	margin: 0;
	display: block;
	min-height: 20px;
}
#cal_nav_bar li.selected {
	background: #c0d8f2;
}
#cal_nav_bar li.cal_special {
	background: #e3e8f3;
}

#cal_nav_bar li > ul {
	top: auto;
	left: auto;
	margin: 0;
	padding: 0; 
}
#cal_nav_bar ul li ul {
	display: none;
	position: absolute;
	top: 24px;
	left: 0;
	clear: left;
	margin: 0;
	padding: 0;
}
#cal_nav_bar li ul li {
	text-align: left;
	background: #f0f0f0;
	padding: 0 5px;
	width: 130px;
	font-size: .85em;
	border-top: solid 1px #fff;
}
#cal_nav_bar_left {
	float: left;
}
#cal_nav_bar_right {
	float: right;
}
#cal_nav_bar_right ul#cal_nav_bar_right_list {
	padding: 0;
}
#cal_nav_bar_left ul li, #cal_nav_bar_right ul li {
	float: left;
	position: relative;
	display: block;
	min-height: 20px;
}
#cal_nav_bar_right li:hover, #cal_nav_bar_right li.over, #cal_nav_bar_left li:hover, #cal_nav_bar_left li.over {
	cursor: pointer;
}
#cal_nav_bar_right li:hover ul, #cal_nav_bar_right li.over ul, #cal_nav_bar_left li:hover ul, #cal_nav_bar_left li.over ul {
	display: block;
	text-decoration: none;
}
#cal_nav_bar_left ul#cal_nav_bar_left_list {
	padding: 0px 14px 0px 0px;
}
#cal_nav_bar #cal_nav_bar_left ul li.user a:link, #cal_nav_bar #cal_nav_bar_left ul li.user a:visited, #cal_nav_bar #cal_nav_bar_left ul li.user {
	color: #B81111;
}

/* CALENDAR DETAIL PAGE */
#calendar_detail{
}
#calendar_detail h2, h3, h4 {
	font-family: Arial, Helvetica, sans-serif;
}
#calendar_detail h2 {
	font-weight: normal;
	font-size: 16px;
	color: #022b48;
	padding: 3px 0px;
}
#calendar_detail h3 {
	font-weight: normal;
	color: #333;
	font-size: 12px;
	margin: 5px 200px 5px 20px;
	padding: 2px 0;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
#calendar_detail h4 {
	font-size: 12px;
	margin: 10px 0 4px 20px;
}
#calendar_detail h5 {
}
#calendar_detail h6 {
	background-color: #fff;
	color: #333;
	font-size: 9px;
}

.event_graphic{
	margin: 5px 20px;
	float: right;
	width: 150px;
}
.map_link {
font-size: 10px;
font-weight: normal;
margin: 5px;
}
.event_sponsor_graphic {
	margin: 3px 0 0 20px;
}
#cal_action_box {
	float: right;
	width: 150px;
	margin: 10px 20px 10px 10px;
	border: solid 1px #ececec;
	color: #333;
	font-size:12px;
	background-color: #fff;
}
#cal_action_box a {
	text-decoration: none;
	color: #333;
}
#cal_action_box a:hover {
	color: #666;
}
#cal_action_box h2 {
	color: #fff;
	background-color: #999;
	font-size: 12px;
	margin: 5px 0 5px 20px;
	padding: 0 5px;
	font-weight: bold;
}
#cal_action_box ul, #cal_action_box li {
	padding: 0;
	margin: 0;
	font-size: 11px;
	border: none;
}
#cal_action_box li {
	padding: 0 0 2px 5px;
}
#cal_action_box ul {
	padding: 5px 0 5px 0;
}
#map_frame {
	padding: 0px 10px 10px;
	margin: 20px;
	font-size: 11px;
	border: solid 1px #e5e5e5;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px
}
p.close_window {
	margin: 5px;
	text-align: right;
	font-weight: bold;
}
#map_canvas {
	border: solid 1px #e5e5e5;
	font-size: 11px;
}
#event_hrci_narrow {
	width: 340px;
	margin: 10px 20px;
	padding: 5px;
	border: solid 1px #ccc;
}
#event_hrci_full {
	margin: 10px 20px;
	padding: 5px;
	border: solid 1px #ccc;
}
#hrci_img {
	float: left;
	margin: 0 8px 0 0;
	padding: 0;
}
#hrci_text {
	float: left;
	margin: 0;
	padding: 0;
}
#event_hrci_narrow #hrci_text {
	width: 230px;
}
#event_hrci_full #hrci_text {
	width: 380px;
	margin: 10px 0 5px 0;
}
#hrci_text p {
	font-size: .95em;
	text-align: justify;
	font-weight: normal;
	margin: 0;
	padding: 0;
}
/**_____________END CALENDAR PAGES________________________________________________________________**/




/* ADMIN */
#admin_menu ul, #admin_menu li {
	padding: 0;
	margin: 0;
	border: none;
}
#admin_menu {
	padding-top: 0;
	text-align: right;
	font-size: 10px;
}
#admin_menu_div {
	margin: 15px 10px 0px;
}
ul#admin_menu {
	margin-right: 5px;
}
#admin_menu ul, #admin_menu li {
	list-style: none;
	display: inline;
	font-family: "Trebuchet MS", helvetica, arial, sans-serif;
	line-height: 1.2em;
}
#admin_menu .here {
	color: #999;
	text-decoration: none;
	font-weight: bold;
	border: none;
}
#admin_menu a:hover {
	color: #999;
	text-decoration: none;
	font-weight: bold;
	border: none;
}
#admin_menu a {
	padding: 0 5px;
	text-decoration: none;
	font-weight: bold;
	border: none;
}
#admin_menu li.admin_menu_label {
	margin-right: 10px;
	font-weight: bold;
}

/*ADMIN BAR*/
#admin_bar {
	margin: 0 12px 10px 0;
	padding: 0px;
	font-weight: bold;
	background: #f0f0f0;
	position: relative;
	border: 1px solid #d2d2d2;
}
#admin_bar a:link, #admin_bar a:visited {
	color: #454545;
	text-decoration: none;
}
#admin_bar a:hover, #admin_bar a:active {
	text-decoration: underline;
}

#admin_bar #admin_bar_right {
	float: right;
	padding: 5px 0px 6px 0px;
	text-align: right;
}
#admin_bar #admin_bar_right ul {
	display: inline;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	list-style: none;
}
#admin_bar #admin_bar_right ul li {
	display: inline;
	padding: 0px 7px 0px 7px;
	border-left: 1px solid #d2d2d2;
}

#admin_bar #admin_bar_right ul#admin_bar_right_list {
	padding: 0px 0px 0px 0px;
}

#admin_bar #admin_bar_left {
	float: left;
	padding: 5px 5px 0px 0px;
	text-align: right;
}
#admin_bar #admin_bar_left ul {
	display: inline;
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	list-style: none;
}
#admin_bar #admin_bar_left ul li {
	float: left;
	display: block;
	padding: 0px 7px 6px 7px;
	border-right: 1px solid #d2d2d2;
	position: relative;
}
#admin_bar #admin_bar_left li > ul {
	top: auto;
	left: auto;
}
#admin_bar #admin_bar_left li ul {
	display: none;
	position: absolute;
	top: 18px;
	left: 0;
	clear: left;
}
#admin_bar #admin_bar_left li ul li {
	display: block;
	text-align: left;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: #d2d2d2;
	padding: 5px;
	background: white;
	margin: 0;
	width: 140px;
}
#admin_bar #admin_bar_left li:hover ul, #admin_bar #admin_bar_left li.over ul {
	display: block;
}
#admin_bar #admin_bar_left ul#admin_bar_left_list {
	padding: 0px 14px 0px 0px;
}
#admin_bar #admin_bar_left ul li.user a:link, #admin_bar #admin_bar_left ul li.user a:visited, #admin_bar #admin_bar_left ul li.user {
	color: #B81111;
}

/* MESSAGES */
div.error {
	margin: 20px;
	padding: 6px 8px 6px 30px;
	color: #a00;
	font-size: 12px;
	font-weight: bold;
	background: url(images/icons/error.gif) no-repeat #fdfde7;
	border: solid 1px #a00;
}
div.success {
	margin: 20px;
	padding: 6px 8px 6px 30px;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	background: url(images/icons/success.gif) no-repeat #e7fdfd;
	border: solid 1px #333;
}
div.success a, div.success a:visited, div.success a:active, div.success a:link {
	color: #005695;
}
div.success a:hover {
	color: #005695;
}

.med-cap {
	font-size: 1.4em;
}
.med-cap-dark {
	font-size: 1.4em;
	color: #022b48;
}
.lg-cap-dark {
	font-size: 1.6em;
}
.red {
	color: #850000;
}
.green {
	color: #4B8A00;
}
.news-title {
	font-size: 1.1em;
	color: #333333;
	font-weight: bold;
}
.news-date {
	font-size: 1.1em;
	font-weight: normal;
	color: #ef7e18;
}
.feature_one, .feature_two, .feature_three {
	background-color: #03365c;
	border-bottom: solid 1px #1667a3;
}
.feature_three {
	border-bottom: solid 1px #03365c;
}
.clear {
	clear: both;
}
.center {
	text-align: center;
}
.clock {
	position: absolute;
	top: 1px;
	left: 840px;
}
.date {
	margin: 3px 0 0 0;
	padding: 0;
	color: #fff;
	font-size: 1.1em;
	text-align: center;
}
.textbox {
	border: solid 1px #c2daf2;
	background-color: #f3f3f3;
	width: 120px;
}
.td1 {
	width: 40px;
	border: none;
}
.td2 {
	width: 115px;
	border: none;
}
.td3 {
	width: 25px;
	border: none;
}
.no_pad-marg {
	padding: 0;
	margin: 0;
}
.margin_20 {
	margin: 20px;
}
.sub_fieldset {
	font-size: 1em;
	font-weight: normal;
	margin: 15px 0;
	padding: 5px 0 15px 10px;
	border: solid 1px #022b48;
}
.sublegend {
	border: none;
	background-color: #bad1e2;
	font-weight: normal;
	padding: 5px;
}
.form_field {
	width: 450px;
	margin: 10px auto;
	background-color: #bad1e2;
	border: solid 1px #022b48;
}
.list_header {
	background-color: #c0d8f2;
	font-weight: bold;
	margin: 0;
	border: none;
	padding-left: 10px;
}
.li_border{
	border-left: solid 1px #c0d8f2;
	border-right: solid 1px #c0d8f2;
	padding: 1px 10px;
}
.li_non-border {
	font-size: 12px;
	color: #303030;
	margin: 4px 0px;
	padding: 0;
}
.table_subheader {
	background-color: #c0d8f2;
	color: #022b48;
}
.home_li {
	border: none;
	padding: 0;
	font-size: 12px;
}
.home_li a {
	text-decoration: none;
}
.home_li a:hover {
	text-decoration: underline;
}
.home_ul {
	padding: 0;
	margin: 0;
	font-size: 12px;
}
.home_td {
	border: none;
	padding: 10px 0 0 0;
}
.home_th {
	background: none;
}
.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.align-right {
	text-align: right;
	margin: 5px 3px 5px 30px;
}
.align-right2 {
	text-align: right;
	margin: 5px 178px 5px 30px;
}
.mainmonth {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.6em;
	color: #022b48;
	padding: 0 10px 0 10px;
}
.submonth {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	color: #005695;
	text-align: center;
}
.top {
	vertical-align: top;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
	width: 725px;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}
.table_margin {
	margin: 20px;
	font-size: 12px;
	border-collapse: collapse;
	width: 523px;
}
.th_gray {
	background-color: #eee;
	padding: 8px 15px 2px 5px;
}
.td_border {
	border: solid 1px #eee;
	padding: 8px 15px 2px 5px;
}
.resource_td { 
	padding: 10px 0;
}
.view_tahra_news {
	font-size: 12px;
}
.view_tahra_news a {
	color: #fff;
	text-decoration: none;
}
.view_tahra_news a:hover {
	color: #e68933;
}
.view_all_events {
	font-size: 10px;
}
.view_all_events a {
	text-decoration: none;
}
.view_all_events a:hover {
	text-decoration: underline;
}
.member_stats {
	margin: 10px 20px;
	font-size: 12px;
	width: 480px;
	border-collapse: collapse;
}
.member_stats_header, .member_stats_header2, .member_stats_header3 {
	padding: 5px 30px 5px 5px;
	font-weight: bold;
	background-color: #eee;
	width: 33%;
}
.member_stats_header {
	width: 45%;
}
.member_stats_header2 {
	width: 10%;
}
.member_stats_header3 {
	width: 45%;
}
.member_stats td {
	padding: 5px 30px 5px 5px;
}

/* User Registration Form */
#tahra_registration {
	float: left;
	font-family: helvetica,arial,sans-serif;
	font-size: 11px;
	margin: 0 auto;
	text-align: left;
	padding-left: 20px;
	margin-left: 0;
	width: 475px
}
#tahra_registration .users_separator {
	border: solid 1px #e5e5e5;
	padding: 10px 20px 20px 20px;
	margin-bottom: 20px;
	width: 475px;
	text-align: left;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px
}
#tahra_registration h1 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 28px;
	margin-bottom: 10px
}
#tahra_registration h2 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 21px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px;
}
#tahra_registration h3 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 17px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px;
	border-bottom: solid 1px #ababab;
}
#tahra_registration .top_info {
	padding-left: 20px;
}
#tahra_registration .info {
	font-size: 115%
}
#tahra_registration input, #tahra_registration .label, #tahra_registration .field {
	padding: 0;
	margin: 0
}
#tahra_registration input {
	font-size: 12px;
	font-weight: bold;
	color: #444;
	font-family: "Lucida Grande", verdana, helvetica, arial, sans-serif;
}
#tahra_registration .label {
	padding-bottom: 3px;
	font-weight: normal;
	color: #222
}
#tahra_registration .field {
	margin-bottom: 7px
}
#tahra_registration .clear {
	clear: both;
	width: 100%
}
#tahra_registration .unit {
	float: left;
	padding-right: 7px
}
#tahra_registration_sup {
	float: right;
	width: 190px;
	margin-right: 27px;
	margin-top: -13px;
}
#tahra_registration_sup h3 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 17px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #ababab;
}
#tahra_registration_sup .label {
	font-weight: bold;
}
#tahra_registration_sup .select {
	font-weight: bold;
	background-color: yellow;
	padding: 1px;
}
#tahra_registration .hints {
	font-size: 11px;
	color: #333;
	font-style: italic;
}
a.mem_option_button {
	display: block;
	background: blue;
	margin: 10px 0;
	padding: 6px;
	font-weight: bold;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px
}
/* User Registration Form _________________________________________________________________________*/
/*  This will repair display issues on non-logged in registration form.
#embedded_login {
	padding: 5px 0px;
	margin: 0px 20px 0 20px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#embedded_login h2{
	padding: 5px 0;
	margin: 5px 0;
	font-size: 14px;
}
*/

#embedded_login {
	padding: 0px 0px;
	margin: 0px 5px 0 0px;
	float: left;
}
#embedded_login fieldset, #embedded_create_account fieldset{
	height: 160px;
	width: 280px;
}
#embedded_login p {
	margin:0;
	padding: 10px 0 0;
	font-size: 12px;
}
#embedded_login p.note {
	margin:0;
	padding: 0 0 10px 0;
	font-size: 12px;
line-height: 1.4em;
}
#embedded_login h3, #embedded_create_account h3 {
	margin: 0px 0 5px;;
	padding: 0;
	font-size: 14px;
}
.reg_form_pw {
	text-align: right;
}
#embedded_create_account {
	padding: 0px 10px 0 20px;
	margin: 0px 20px 0 50px;
}
#embedded_create_account p.note {
	margin:0;
	padding: 0 0 10px 0;
	font-size: 12px;
}
.embed_table {
	width: 285px;
}
#or_div {
	float: left;
	height: 160px;
	width: 20px;
	padding: 30px 5px 5px 5px;
	text-align: center;	
}
#or_div h3 {
	padding: 0;
	margin:0;
}
#event_login #embedded_login {
	float: none;
}
#event_login #embedded_create_account {
	float: none;
	margin: 0;
	padding: 0;
}
#event_login #embedded_login fieldset, #event_login #embedded_create_account fieldset{
	height: auto;
	width: 475px;
}
#event_login h3 {
	margin: 0 0 10px;
	padding: 0;
}
#event_login p.right {
	float: right;
	padding: 0;
	margin: 2px 0;
	font-size: 12px;
}
#event_login .unit {
	float: left;
	padding-right: 7px
}
#password_recovery, #account_help {
	border: solid 1px #eee;
	padding: 10px;
	margin: 5px 35px 5px 20px;
}
#password_recovery p, #account_help p {
	line-height: 1.5em;
	font-weight: bold;
}
#password_recovery label {
	font-size: .95em;
	font-weight: bold;
}
span.account_help_text {
	font-size: .95em;
	font-weight: normal;
}

/* PAGINATION________________________________ */
#pagination {
	border: 0;
	margin: 0;
	padding: 0;
	font-size: 10px;
}
#pagination li {
	border: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-right: 2px;
	display: inline;
}
#pagination li a, #pagination a {
	border: solid 1px #9aafe5;
	margin-right: 2px;
	display: inline;
}
#pagination .previous-off,
#pagination .next-off {
	border: solid 1px #DEDEDE;
	color: #888;
	display: inline;
	font-weight: bold;
	padding: 2px 4px;
}
#pagination .next a,
#pagination .previous a {
	font-weight: bold;
}
#pagination .active {
	background: #2e6ab1;
	color: #FFF;
	display: inline;
	font-weight: bold;
	padding: 2px 4px;
}
#pagination a:link,
#pagination a:visited {
	color: #0e509e;
	display: inline;
	padding: 2px 4px;
	text-decoration: none;
}
#pagination a:hover {
	border: solid 1px #0e509e;
}

/* ----------- START STYLES FOR "EDIT_DETAILS" IN THE ADMIN USERS AREA -------------------*/
#view_detailsContent {
	padding: 0 20px; 
	font-family: helvetica, arial, sans-serif;
	
}
#view_detailsContent p {
	padding:0;
	margin:0; 
	padding-bottom: 4px;
}
#view_detailsContent th {
	text-align: left;
	font-size: 17px;
	padding: 5px;
	font-family: "Trebuchet MS", helvetica, sans-serif; 
	background: #05395d; 
	color: white;
}
#view_detailsContent table {
	font-size: 11px;
	line-height: 17px;
	text-align: left;
	vertical-align: top;
	border: solid 1px silver;
}
#view_detailsContent .inset {
	margin-top: 5px;
	margin-left: 20px;
	font-weight: bold;
}
#view_detailsContent .pClassTitle {
	font-size: 15px;
	font-weight: bold;
	padding: 7px 0;
}
#view_detailsContent .label {
	vertical-align: top;
	text-align: left;
	width: 30%;
}
#view_detailsContent .field {
	vertical-align: top;
	font-weight: bold;
	width: 70%;
}
#view_detailsContent td {
	border-top: solid 1px #d5d5d5;
	padding: 4px 7px;
}
#view_detailsContent tr {
	background-color: #f5f5f5;
}
#view_detailsContent tr.alt {
	background-color: #FFFFFF;
}
#printOnlyInfo {
	display:none;
}
.print_edit {
	padding:0;
	margin:0;
	font-size: 15px;
	font-weight:bold;
}
/* -----------END STYLES FOR "EDIT_DETAILS" IN THE ADMIN USERS AREA-------------*/


#pay_invoice_form h3 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 21px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px;
	color: #000000;
}
/* -----------START STYLES FOR "VIEW / PRINT INVOICE" IN THE ADMIN USERS AREA---*/
#view_invoice {
	padding: 20px;
	font-size: 12px;
	font-family: Helvetica, arial, sans-serif;
	min-height: 900px;
	color: #000000;
}
.print_return {
	padding:0;
	margin:0;
	font-size: 15px;
	font-weight:bold;
}
#view_invoice h1, #view_invoice h2, #view_invoice h4 {
	padding: 0;
	margin: 0;
	font-family: helvetica, arial, sans-serif;
	border:none;
	color: #000000;
}
#view_invoice h1 {
	margin-bottom: 7px;
}
#view_invoice h2 {
	font-size: 12px;
	font-weight: normal;
}
#view_invoice h4 {
	font-size: 12px;
	margin-top: 5px;
}
#view_invoice .top_section {
	width: 100%;
}
#view_invoice .top_left {
	width: 200px;
	float: left;
}
#view_invoice .top_right {
	min-width: 150px;
	float: right;
	text-align: right;
}
#view_invoice .mid_section {
	clear: both;
	padding-top: 1px;
	font-size: 12px;
}

#view_invoice .invoice_items {
	width: 100%;
	margin: 0;
	margin-top: 50px;
	padding: 0;
}
#view_invoice .invoice_items th {
	background-color: #ababab;
	font-weight: bold;
	color: #000000;
}
#view_invoice .invoice_items td.item {
	width: 20%;
	vertical-align: top;
	text-align: left;
}
#view_invoice .invoice_items td.desc {
	width: 30%;
	vertical-align: top;
	text-align: left;
}
#view_invoice .invoice_items td.qty {
	width: 10%;
	vertical-align: top;
	text-align: center;
}
#view_invoice .invoice_items td.price {
	width: 10%;
	vertical-align: top;
	text-align: right;
}
#view_invoice .invoice_items td.total {
	width: 10%;
	vertical-align: top;
	text-align: right;
}
#view_invoice .bottom_section {
	float:right;
	margin-top: 100px;
}
#view_invoice .bottom_section table {
	margin:0;
	padding:0;
	font-weight: bold;
}
/* -----------END STYLES FOR "VIEW / PRINT INVOICE" IN THE ADMIN USERS AREA-----*/

/*_________________SHOPPING CART___________________*/
a.cart_trash {
	text-decoration: none;
}
a:hover.cart_trash {
	text-decoration: none;
	color: #333333;
}
#cart_button {
	margin: 5px 0px 0 20px;
	padding: 5px 0;
	text-align: right;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.cart_table {
	margin: 15px 20px;
	font-size: 12px;
	width: 715px;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
.cart_item {
	font-size: 14px;
	color: #005695;
	font-weight: bold;
	padding-top: 5px;
	width: 435px;
}
.cart_quantity {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 50px;
}
.cart_quantity_text {
	font-weight: bold;
	text-align: right;
	padding-top: 5px;
	width: 80px;
}
.cart_description {
	padding-bottom: 5px;
}
.cart_price {
	font-weight: bold;
	text-align: right;
}
.cart_subtotal {
	text-align: right;
	font-weight: bold;
	width: 60px;
}
.cart_subtotal_text {
	text-align: right;
	font-weight: bold;
	width: 90px;
}
.cart_total {
	text-align: right;
	width: 715px;
	margin: 10px 0 10px 20px;
	font-size: 12px;
	color: #aa0000;
}
.billing_details {
	margin: 15px 20px;
	font-size: 12px;
	width: 715px;
	border-bottom: solid 1px #ccc;
	border-top: solid 1px #ccc;
}
.grayout { 
	color: #999;
	font-weight: bold;
}
#checkout_steps p {
	font-weight: normal;
}
#checkout_steps a {
	text-decoration: none;
	font-weight: normal;
}
#checkout_steps a:hover {
	color: #0874c4;
	font-weight: normal;
}

#PaymentSeals {
	float: right;
	margin-right: 40px;
}
#GeoTrust {
	text-align: center;
	margin: 10px;
}
#AuthNet {
	align: center;
	margin: 20px 0 0 22px;
}

/*_________________SHRM RSS FEEDBURNER BLOCK___________________________________________________________________________________*/
#shrm-newsbox ul li {
	font-size: 11px;
}
div.feedburnerFeedBlock ul {
	margin: 0px 30px 10px 20px;
	padding: 0;
	border-top: 3px solid #ccc;
}
div.feedburnerFeedBlock li {
	font-size: 11px;
	margin: 4px 0;
}
div.feedburnerFeedBlock li a {
	color: #000;
}
div.feedburnerFeedBlock p.feedTitle {
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 30px 20px 5px 0;
	padding: 0 0 5px 0;
	display: block;
	font-size: 15px;
}
p.feedTitle a {
	text-decoration: none;
}
p.fbsubscribelink {
	margin: 10px;
}
div.feedburnerFeedBlock .headline {
	padding: 0;
	margin: 0 0 0 -30px;
	color: #005695;
	font-family: helvetica;
	font-size: 12px;
	line-height: 15px;
}
div.feedburnerFeedBlock .headline a {
	text-decoration: none;
	color: #005695;
}
div.feedburnerFeedBlock .headline a:hover {
	text-decoration: underline;
	color: #023a63;
}
#shrm-newsbox div.feedburnerFeedBlock .headline {
	margin-left: 0;
}



/*-------------START MEMBER DIRECTORY STYLING-------------------*/
#directory_search {
	padding: 15px 10px 5px 10px;
	margin: 10px 20px;
	/*border-top: solid 1px #ccc;*/
	border-bottom: solid 1px #ccc;
}
.paren {
	font-size: 12px; 
	font-family: helvetica, arial, sans-serif;
}
.paren a {
	text-decoration: none;
}
.paren a:hover {
	text-decoration: underline;
}
#directory_advanced {
	padding:15px 10px 5px 10px;
	margin: 10px 20px;
	background-color: #fff;
	/*border-top: solid 1px #ccc;*/
	border-bottom: solid 1px #ccc;
}
#directory_advanced h2, #directory_search h2 {
	margin: 0;
	padding: 0;
}
#directory_advanced p, #directory_search p {
	font-size: 12px;
	padding-left: 0;
	margin-left: 0;
}
#directory_advanced .field {
 width: 110px;
text-align: left;
padding-right: 10px;
float:left;
padding: 3px;
margin: 0;
}
#directory_advanced .tip {
	font-size: 9px;
	font-style: italic;
	color: #555;
}
#directory_listings {
	margin-left: 20px;
	margin-right: 15px;
}
.member_wrap {
	border-bottom: solid 1px #ccc;
	height: auto;
	background-color: #fff;
}
.member_wrap_alt {
	border-bottom: solid 1px #ccc;
	height: auto;
	background-color: #f5f5f5;
}
.member_float {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 17px;
	float: left;
	margin: 30px 0 20px 0;
}
.member_image, .member_image_alt {
	float:left;
	padding-right: 15px;
	padding-left: 30px;
	margin-top: 30px;
}
.member_image img {
	padding: 4px;
	border: solid 1px #e5e5e5;
}
.member_image_alt img {
	padding: 4px;
	border: solid 1px #c5c5c5;
	background-color: #fff;
}
#directory_listings .clear {
	width: 100%;
	height: 10px;
	clear: both;
}
.hilite {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	color: #222;
}
#directory_listings .name, .name {
	padding: 0;
	margin: 0;
	font-size: 14px;
	font-weight: bold;
}
.search_gif {
	position: relative; 
	bottom: -3px;
}
.search_title {
	margin-left: 0;
	padding-left: 0;
}
.num_results {
	margin-left: 0; 
	border-bottom: solid 1px #ccc; 
	padding-bottom: 9px;
}
/*-------------START MEMBER PROFILE----------------------------------*/
.profile_heading {
	font-size: 14px;
	margin: 0 0 8px 20px;
	padding-bottom: 2px;
	border-bottom: solid 5px #e5e5e5;
	width: 520px;
}
.profile_overview  {
	margin: 2px 20px;
	width: 520px;
	font-size: 12x;
}
.shorter_width {
	width: 400px;
	margin-top: -15px;
}
.profile_avatar {
	float: right;
	text-align: center;
	margin: 5px 20px 0 0;
}
.profile_avatar img {
	padding: 4px;
	border: solid 1px #e5e5e5;
}
.profile_avatar .smtext {
	font-size: 9px;
	font-weight: bold;
}
.view_complete{
	font-size: 12px;
}
.profile_firstcol {
	width: 160px;
	font-weight: bold;
	vertical-align: top;
	padding: 1px 0;
	font-size: 12px;
}
.profile_secondcol {
	vertical-align: top;
	padding: 1px 0;
	font-size: 12px;
}
.profile_details {
	margin-top: 20px; 
}
.cur_image img {
	padding: 4px;
	border: solid 1px #ccc;
}
.cur_image {
	font-size: 10px;
	width: 75px;
	text-align: center;
}
#my_job_list {
	margin: 10px 20px;
	border-collapse: collapse;
	font-size: 11px;
	width: 520px;
}
#my_job_list td{
	padding: 5px;
	vertical-align: top;
	border-bottom: solid 1px #ccc;
}
#my_job_list a {
	text-decoration: none;
}
#my_job_list a:hover {
	
}

/* TAHRA NEWS PAGE */
#tahra_news {
	padding: 20px;
}
#tahra_news p, #tahra_news h2 {
	padding-left: 0;
	margin-left: 0;
}
#tahra_news h2 {
	padding-bottom: 10px;
}
#tahra_news .post_content {
	padding-bottom: 10px;
}
#news_action_box {
	float: right;
	width: 150px;
	margin: 10px 5px 10px 10px;
	border: solid 1px #ececec;
	color: #333;
	font-size:12px;
	background-color: #fff;
}
#news_action_box a {
	text-decoration: none;
	color: #333;
}
#news_action_box a:hover {
	color: #666;
}
#news_action_box h2 {
	color: #fff;
	background-color: #999;
	font-size: 12px;
	margin: 5px 0 5px 20px;
	padding: 0 5px;
	font-weight: bold;
}
#news_action_box ul, #news_action_box li {
	padding: 0;
	margin: 0;
	font-size: 11px;
	border: none;
}
#news_action_box li {
	padding: 0 0 2px 5px;
}
#news_action_box .cat_li {
	padding: 0 0 2px 10px;
}
#news_action_box .cat_h2 {
	margin: 5px 25px 5px 10px;
	padding: 0;
	color: #333;
	background-color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	font-family: "Trebuchet MS", "Lucida Grande", helvetica, arial, sans-serif;
}
#news_action_box ul {
	padding: 5px 0 5px 0;
}
.news_item {
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: solid 1px #ccc;
}
.news_item h2 a {
	text-decoration: none;
}
.news_item h2 a:hover {
	text-decoration: underline;
}
.meta_data {
	font-size: 10px;
	color: #555;
}
.meta_data a {
	color: #111;
	text-decoration: none;
	border-bottom: dotted 1px #ababab;
}
.meta_data a:hover {
	color: #000;
	border-bottom: dotted 1px #222;
}
a.more {
	text-decoration: none;
}
a.more:hover {
	text-decoration: underline;
}
.news_home_page {
	font-size: 12px; border-bottom: solid 1px #ccc;
}
.news_home_page p {
	font-size: 12px;
}
.single_item {
	margin-right: 50px;
}

/* POST A JOB */
#post_job {
	margin: 20px;
	padding: 25px;
	border: solid 1px #ccc;
	background: url('images/form_bg.png') bottom repeat-x #eef1f4;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
#post_job {
	font-weight: bold;
	color: #333;
}
#post_job form {
	background: transparent;
}
#post_job input, #post_job textarea {
	margin-bottom: 10px;
}
#post_job .full_input {
	width: 100%;
}
#post_job textarea {
	width: 100%;
}
#post_job .submit_btn {
	width: auto;
}
#post_job h2 {
	font-family: "Trebuchet MS",helvetica,arial,sans-serif;
	font-weight: normal;
	font-size: 21px;
	padding-left: 0;
	margin-left: 0;
	padding-bottom: 15px;
	color: #000000;
}
#post_job p {
	padding-left: 0;
	margin-left: 0;
	font-weight: normal;
}
#post_job .not_bold {
	font-weight: normal;
	font-size: 11px;
	color: #555;
}
#post_job .suspend {
	margin-left: -5px;
	padding-left: 0;
}
#post_job .suspend_job {
	font-weight: bold;
	color: #A60E00;
	font-size: 13px;
}
#post_job .suspend_job a {
	color: #CF3B2C;
	text-decoration: none;
}
#post_job .suspend_job a:hover {
	color: #A60E00;
}
#post_job .delete {
	padding-right: 4px;
	margin-top: 6px;
}

/* JOB LISTINGS */
#job_listings {
	margin: 20px;
}
#job_listings ol, #job_listings li, #job_listings ul {
	font-family: helvetica, arial, sans-serif;
	font-size: 11px;
	line-height: 12px;
	color: #333;
	padding: 0;
	margin: 0;
}
#job_listings li {
	padding-bottom: 3px;
	margin-left: 15px;
	list-style-type: disc;
}
#job_listings p {
	padding-left: 0;
	margin-left: 0;
	margin-bottom: 15px;
}
#job_listings a.show_hide {
	font-size: 11px;
	text-decoration: none;
}
#job_listings a.show_hide:hover {
	text-decoration: underline;
}
.job_item, .job_item_alt {
	padding: 15px 15px 0 15px;
}
.job_item_alt {
	background-color: #fff;
}
.job_item p, .job_item_alt p {
	font-size: 11px;
}
#job_listings .hilite {
	font-size: 12px;
}
#job_listings blockquote {
	margin-left: 20px;
	font-size: 11px;
}
.job_title {
	font-family: "Trebuchet MS", helvetica, arial, sans-serif;
	font-size: 17px;
	font-weight: bold;
}
.job_title a {
	text-decoration: none;
	color: #333;
}
.job_title a:hover {
	color: #555;
}
.company_name {
	font-size: 13px;
	color: #555;
	font-style: italic;
}
.company_location {
	font-size: 12px;
	color: #555;
}
.show_hide_div {
	border-bottom: solid 1px #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
#job_review {
	margin: 20px;
}
#job_review table, #job_review p {
	width: 100%;
	font-size: 12px;
	padding: 0;
	margin: 0;
}
#job_review ol, #job_review li, #job_review ul {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	line-height: 14px;
	color: #333;
	padding: 0;
	margin: 0;
}
#job_review li {
	padding-bottom: 3px;
	margin-left: 15px;
	list-style-type: disc;
}
#job_review .label {
	width: 25%;
	vertical-align: top;
	font-weight: bold;
}
#job_review .field {
	width: 75%;
	vertical-align: top;
}

/* CONTACT US */
.contact_us {
	background: transparent;
}

/* VENDOR DIRECTORY */
#feature_box, #fbox {
	width: 243px;
	background-color: #f3f3f3;
	padding: 0 0 2px 0;
	margin: 20px 5px 10px 20px;
	float: left;
	border: solid 1px #76a9d0;
	text-align: left;
}
#feature_box h1, #fbox h1 {
	font-size: 1.6em;
	color: #022b48;
	font-weight: bold;
	border: none;
	background: url(images/css_images/box-header_gradient.gif) repeat-x;
	padding: 5px 0 6px 10px;
	margin: 0;
}
#feature_box ul , #fbox ul {
	margin: 0;
	padding: 10px 10px 10px 0px;
}
#feature_box li, #fbox li {
	margin: 0;
	padding: 3px 0 3px 0;
	list-style-type: none;
	font-size: 12px;
	border-bottom: solid 1px #76a9d0;
}
li.special {
	font-weight: bold;
	color: #850000;
}

#vendor_directory {
	margin: 40px 20px 0 20px;
	color: #333;
}
#vendor_directory a {
	text-decoration: none;
}
#vendor_cat_list {
	margin-bottom: 30px;
	padding: 0px;
	border: solid 1px #ccc;
}
#vendor_cat_list ul {
	margin: 0px;
	padding: 10px;
}
#vendor_cat_list li {
	margin: 5px 5px;
	padding: 0px;
}
#vendor_cat_list h2 {
	margin: 8px 5px 0 12px;
	padding: 0px;
}
#vendor_directory .listing {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 1px #ccc;
}
#vendor_directory .premium_listing {
	padding-top: 35px;
	margin-bottom: 30px;
	padding-bottom: 0;
	background: url(images/premium_top.gif) top left no-repeat;
}
#vendor_directory .listing_bottom {
	width: 520px;
	height: 29px;
	background: url(images/premium_bottom.gif) bottom left no-repeat;
}
#vendor_directory .premium_listing .location, #vendor_directory .listing .location {
	float: left;
	width: 280px;
	text-transform: uppercase;
	line-height: 15px;
	font-family: "Trebuchet MS", helvetica, sans-serif;
	font-weight: bold;
	font-size: 9px;
}
#vendor_directory .premium_listing .logo {
	float: right;
	text-align: right;
	width: 180px;
	margin: -5px 5px 0 0;
}
#vendor_directory .back_arrow {
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 20px;
}
#vendor_directory .add_your_company {
	font-size: 13px;
	margin: -15px 0 25px 0;
	padding: 0;
	font-weight: bold;
}
#vendor_directory .add_your_company img {
	margin-bottom: -6px;
}
#vendor_directory .add_your_company a {
	text-decoration: none;
	
}
#main p.word_count {
	font-size: 1.2em;
	text-align: right;
	color: #850000;
	margin: 0;
	padding: 0 0 10px;
	font-weight: bold;
}
img.ven_edit_image {
	margin: 10px;
	padding: 10px;
	background: #fff;
}
#post_your_resume {
	background-color: transparent;
}
#resume_success {
	font-size: 17px;
	font-weight: bold;
	margin-top: 15px;
}
#member_expert h2, #member_expert .back_arrow {
	margin-bottom: 0;
	padding-bottom: 0;
}
#member_expert .name {
	padding-left: 0;
	margin-left: 0;
}
#member_expert #vendor_directory {
	margin-top: 20px;
}

/* HR ARTICLES */
#hr_articles .search {
	margin: 15px 20px 15px 20px;
	padding-bottom: 15px;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#hr_articles .search h2 {
	margin: 0 0 5px 0;
	padding: 0px;
}
#hr_articles .article {
	margin-bottom: 20px;
}
#hr_articles .title {
	font-weight: bold;
	color: #005695;
}
#hr_articles .join_now,
#hr_articles .join_now a {
	color: #ff0000;
	font-weight: normal;
}
#hr_articles .extension {
	font-weight: normal;
}
#calendar li.no_line, #job-listings li.no_line {
	border-bottom: none;
}


/* MEMBERSHIP OPTIONS */
table#membership_options {
	width: 520px;
	margin-left: 20px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-family: arial, sans-serif;
}
#membership_options th {
	border-bottom: solid 1px #ccc;
}
#membership_options th.columna, #membership_options th.columnb {
	width: 25%;
	padding: 7px;
	border-right: solid 1px #aaa;
}
#membership_options th.columnb {
	background: #c7d5e9 url('images/member_th_columnb.gif') repeat-x top left;
	font-family: "palatino", georgia, serif;
	font-weight: normal;
	font-size: 12px;
	border-right: solid 1px #aaa;
	text-align: center;
}
#membership_options th.columna {
	text-align: left;
	color: #333;
	border-bottom: solid 1px #aaa;
}
#membership_options th.columna.even {
	background-color: #c4d3ea;
}
#membership_options th.columna.odd {
	background-color: #E6F0FF;
}
#membership_options tr.odd {
	background-color: #ffffff;
}
#membership_options tr.even {
	background-color: #E6F0FF;
}
#membership_options td {
	padding: 5px;
	text-align: center;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
#membership_options .price {
	font-family: Helvetica, arial, sans-serif;
	font-weight: bold;
	font-size: 12px;
	color: #1177C8;
}
#membership_options tr.even.last_row td {
	border-bottom: solid 1px #aaa;
}
#membership_options a, #membership_options img, #membership_options img a, #membership_options img.a {
	text-decoration: none;
	border: none;
}