@import url("../css/reset.css");

/*  GLOBALS
--------------------------------------------------------------------------------------------------- */
* {margin:0; padding:0;}

body {
    font: 12px/1.4em "Lucida Sans", "Lucida Grande", sans-serif;
	background: #E3E6DB;
    color:#666;
	margin: 0;
} 
hr { display: none; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }

a {
	color: #CC1F26;
	text-decoration: none;
}
a:hover {
	color: #000;
}

.hide { visibility: hidden; display: none; }
.show { visibility: visible; display: block; }

/* WRAPPERS
--------------------------------------------------------------------------------------------------- */
body#home #wrapper {
	width: 100%;  
	background: url(../gfx/home_bg.gif) no-repeat 50% 120px #fff;
}
#wrapper {
	width: 100%;  
	background: url(../gfx/inside_bg.gif) no-repeat 50% 120px #fff;
}
body#intranet #wrapper {
	background: url(../gfx/intranet_bg.gif) no-repeat 50% 120px #fff;
}
#inner_wrapper {
	width: 990px;
	margin: 0 auto;
	position: relative;
}
#header {
	height: 120px;	
}
#logo {
	display: block;
	width: 210px;
	height: 90px;
	background: url(../gfx/logo.gif) no-repeat 0 0;
	position: absolute;
	top: 5px;
	left: 5px;
	text-indent:-999em;
}
#container #primary {
	width: 596px;
	float: left;
	margin: 0 0 0 2px;
}
#container #secondary {
	width: 180px;	
	float: left;
	padding: 187px 0 0 0;
}
#container #tertiary {
	width: 	210px;
	float: left;
}

#wrapper {
	btn_return_home	
}


/* ---- SUBHEADER ------ */
#subheader {
	width: 596px;
	height: 185px;
	background:#CC1F26;
	position: relative;
}
#subheader img {
	border-bottom: 2px solid #fff;	
}
#subheader h2 {
	font: 20px 'ITC Officina Serif', "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #fff;
	position: absolute;
	bottom: 16px;
	left: 20px;
}
#subheader #btn_print {
	color: #fff;
	position: absolute;
	width: 30px;
	height: 20px;
	bottom: 10px;
	right: 10px;
	background: url(../gfx/icon_print.gif) no-repeat 0 50%;
	padding: 0 0 0 25px;
	line-height: 23px;
}

/* CONTENT STYLES
--------------------------------------------------------------------------------------------------- */
.content {
	padding: 20px;	
}
.content .headline {
	font-size: 16px;
	line-height: 20px;
	color: #000;
}
.content h2 {
	font-size: 16px;
	line-height: 1.2em;
	color: #2B2F4C;
	margin: 0 0 10px;
	font-weight: bold;
	padding: 10px 0 0 0;
}
.content h3 {
	font-size: 14px;
	line-height: 1.2em;
	color: #555;
	margin: 0 0 10px;
	font-weight: bold;
}
.content h4 {
	font-size: 12px;
	line-height: 1.2em;
	color: #555;
	margin: 0 0 10px;
	font-weight: bold;
}
.content h5 {
	font-size: 11px;
	line-height: 1.2em;
	color: #666;
	margin: 0 0 10px;
	font-weight: bold;
}
.content h6 {
	font-size: 11px;
	line-height: 1.2em;
	color: #555;
	margin: 0 0 10px;
	font-weight: normal;
}
.content p {
	margin: 0 0 15px 0;
	line-height: 1.6em;
}
.content ul {
	margin: 0 0 15px 25px;
}
.content ul li {
	margin: 0 25px 10px 25px;
	line-height: 1.6em;
	list-style: disc;
}
.content ul li ul {
	margin: 10px 25px;
}

.content h2.groupHeader {
	margin: 20px 0 10px;
	padding: 0;
}
.content h3.groupSubHeader {
	margin: 0;
	padding: 5px 10px 5px 22px;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	background: #eee;
	cursor: pointer;
	background: url(../gfx/icon_folder_closed.png) no-repeat 0 50%;
}
.content h3.groupSubHeader:hover,
.content h3.groupSubHeader.active {
	color:#CC1F26;
}
.content h3.groupSubHeader.active {
	background: url(../gfx/icon_folder_open.png) no-repeat 0 50%;
}

.content h3.fieldHeader {
	margin: 0 0 15px;
	padding: 5px 10px 5px 22px;
	border-top: 1px dashed #ccc;
	background: #eee;
	cursor: pointer;
	background: url(../gfx/News.png) no-repeat 0 50%;
}
.content h3.fieldHeader:hover,
.content h3.fieldHeader.active {
	color:#CC1F26;
}
.content h3.fieldHeader.active {
	background: url(../gfx/News.png) no-repeat 0 50%;
}

.content dl {
	margin: 0 0 15px;
	padding: 3px 0;
	border-bottom: 1px dashed #ccc;
}
.content dl dt {
	margin: 10px 0 5px 12px;
	padding: 0 10px;
	font-weight: bold;
	font-size: 13px;
	color: #4A5284;
}
.content dl dd {
	margin: 0 0 3px 22px;
	font-size: 11px;
}
.content dl dd em {
	font-size: 9px;
}
.content dl .pdf {
	background: url(../gfx/icon_pdf.png) no-repeat 10px 50%;
	padding: 5px 10px 5px 35px;	
}
.content dl .doc {
	background: url(../gfx/icon_word.png) no-repeat 10px 50%;
	padding: 5px 10px 5px 35px;		
}
.content dl .ppt {
	background: url(../gfx/icon_powerpoint.png) no-repeat 10px 50%;
	padding: 5px 10px 5px 35px;		
}
.content dl .xls {
	background: url(../gfx/icon_excel.png) no-repeat 10px 50%;
	padding: 5px 10px 5px 35px;		
}
.content dl .jpg {
	background: url(../gfx/icon_photo.png) no-repeat 10px 50%;
	padding: 5px 10px 5px 35px;		
}

/* --- JOIN CONTENT --- */
#container .joinBox {
	padding: 5px 10px;	
}
#container .joinBox .btn_join {
	display: block;
	width: 100%;
	font: 23px 'ITC Officina Serif', "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #CC1F26;
	background: url(../gfx/arrow_red.png) no-repeat 80% 50%;
	margin: 0 0 10px 0;
	padding: 0 30px 0 0;
	font-weight: bold;
}
#container .joinBox .btn_join:hover {
	color: #000;	
}
#container .joinBox p {
	font-size: 12px;
	color: #555;
	padding: 0 10px 0 0;
}

#container .managelists { margin: 20px 0; }
#container .btn_manage_lists { display: block; padding: 10px 15px; color: #fff; background: #db2324; width: 30%; text-transform: uppercase; margin: 0 auto; text-align: center; }
#container .btn_manage_lists:hover { background: #29314a; }

/* --- BLOG CONTENT --- */
.blog_entry {
	padding: 20px;
	border-top: 1px solid #E3E6DB;
	background: #fff url(../gfx/search_bg_right.jpg) no-repeat;
}
.full_blog_entry {
	background: #fff url(../gfx/search_bg_right.jpg) no-repeat;
}
#latestBlogEntry.blog_entry {
	background: none;
	background: #fff url(../gfx/search_bg_right.jpg) no-repeat;
}
#lastBlogEntry.blog_entry {
	border-bottom: 1px solid #E3E6DB;
	background: none;
}
.content h2.entry_title {
	border-top: 1px solid #E3E6DB;
}
.content h3.entry_details {
	font-size: 11px;
	padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: 1px solid #E3E6DB;
	font-weight: normal;
	line-height: 1.4em;
}
.content h4.entry_details {
	font-size: 11px;
	margin: -5px 0 10px;
	font-weight: normal;
	line-height: 1.2em;
}
.content .entry_details span.categories {
	display: block;
}

.content .full_blog_entry h2.entry_title,
.content .full_blog_entry h3.entry_details {
	padding-left: 15px;
	margin-left: 0;
}

.content p.more {
	border-top: 1px solid #E3E6DB;
	margin: 10px 0;
	padding: 10px 0 10px 20px;
	background: url(../gfx/arrow_white_2.png) no-repeat 0 50%;
}
.content .btn_continue {
	padding: 10px 0 10px 20px;
	background: url(../gfx/arrow_white_2.png) no-repeat 0 50%;
}

#subnav.blogSubNav li a {
	background: url(../gfx/arrow_white_2.png) no-repeat 0 50%;
}
#subnav.blogSubNav li.active a,
#subnav.blogSubNav li a:hover {
	background: url(../gfx/subnav_arrow.gif) no-repeat 0 50%;
}

/* NEWS CONTENT
--------------------------------------------------------------------------------------------------- */
#container .newsContent {
	width: 100%;
}
#container .newsContent h2 {
	display: block;
	height: 57px;
	padding: 10px 0 0 25px;
	font: 23px 'ITC Officina Serif', "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #fff;
	margin:0 0 5px 0;
}
body.en #container .newsContent h2 {
	height: 42px;
	padding: 25px 0 0 25px;
}
#container .newsContent ul {
	margin: 0 0 2px 0;	
	background: #E3E6DB;
	padding: 20px 5px 30px 5px;
}
#container .newsContent ul li {
	margin: 0 0 20px 0;
}
#container .newsContent ul li a {
	display: block;
	font-size: 11px;
	line-height: 15px;
	color: #000;
	padding: 0 0 0 20px;
}
#container .newsContent ul li a:hover {
	color: #CC1F26;
	background: url(../gfx/arrow_white_2.png) no-repeat 0 3px;
}

/* MEMBERSHIP LOGIN
--------------------------------------------------------------------------------------------------- */
#container .members_login {
	height: 185px;
	width: 100%;
}
#container .members_login form {
	padding: 15px 20px 0 20px;	
}
#container .members_login h2 {
	font: 23px 'ITC Officina Serif', "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #fff;
	margin: 0 0 10px 0;	
}
#container .members_login .fieldbox {
	margin: 0 0 6px 0;	
	position: relative;
}
#container .members_login .fieldbox label { position: absolute; margin: 3px 0 0 5px; font-size: 11px; color: #666}
#container .members_login input {
	border: none;
	background: #fff;
	float: left;
	width: 90%;
	height: 20px;
	padding: 0 5px;
	font: 11px "Lucida Sans", "Lucida Grande", sans-serif;
	color: #666;
	margin: 0 5px 0 0;	
}
#container .members_login #btn_login {
	width: 160px;
	height: 25px;
	background: url(../gfx/arrow_white.png) no-repeat 0 50%;
	padding: 0 0 0 24px;
	color: #fff;
	border: none;
	cursor: pointer;
	font-size: 11px;
	font-weight: bold;
	margin: 0 0 4px 0;
	text-align: left;
}
#container .members_login #btn_login:hover {
	background: url(../gfx/arrow_yellow.png) no-repeat 0 50%;
	color: #FFC60B;
}
#container .members_login a {
	font-size: 11px;
	color: #9FA0AE;
}
#container .members_login a:hover {
	color: #FFC60B;
}


/* --- LOGGED INFORMATION --- */
#container .memberInfo {
	padding: 15px 20px;	
}
#container .memberInfo .welcome {
	font-size: 16px;
	color: #fff;
	margin: 0 0 5px 0;
	display: block;	
}
#container .memberInfo .welcome span {
	font-size: 12px;
	padding: 5px 0 0 0;
	display: block;
	color: #FFC60B;	
}
#container .memberInfo .lastvisit {
	font-family: "Trebuchet MS", "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	color: #9FA0AE;	
	display: block;
	margin: 0 0 25px;
}

#container .memberInfo .editProfile a, #container .memberInfo .logout a {
	width: 80%;
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	background: url(../gfx/arrow_white.png) no-repeat 0 0;
	padding: 5px 0 5px 30px;
	margin: 0 0 10px 0;	
}


/* SEARCH
--------------------------------------------------------------------------------------------------- */
#container .search {
	width: 100%;
	background: none;
	margin: 0 0 15px 0;
	background: url(../gfx/search_bg.jpg) no-repeat 100% 0;
}
#container #tertiary .search {
	background: url(../gfx/search_bg_right.jpg) no-repeat 0 0;	
}
#container .search form {
	padding: 10px;	
}
#container .search label {
	display: block;
	font: 23px 'ITC Officina Serif', "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #CC1F26;
	margin: 0 0 5px 0;
}	
#container .search input {
	border: 1px solid #999;
	background: #fff;
	float: left;
	width: 110px;
	height: 20px;
	padding: 0 5px;
	font: 11px "Lucida Sans", "Lucida Grande", sans-serif;
	color: #666;
	margin: 0 5px 0 0;
}
#container .search #btn_go {
	display: block;
	width: 30px;
	height: 22px;
	text-align: center;
	color:#fff;
	line-height: 22px;
	font-weight: bold;
	text-transform: uppercase;
	background: #CC1F26;
	border: none;
	cursor: pointer;
	padding: 0;
	margin: 0;
}
#container .search #btn_go:hover {
	background: #2B2F4C;	
}


/* NAVIGATION
--------------------------------------------------------------------------------------------------- */
#navigation {
	position: absolute;
	top: 120px;
	left: 10px;
	width: 170px;
}
#navigation li {
	border-bottom: 1px solid #fff;	
}
#navigation li a {
	width: 160px;
	height: 36px;
	display: block;
	line-height: 37px;
	font-size: 12px;
	color: #000;
	padding: 0 0 0 10px;
}
#navigation li a:hover, #navigation .active a, #navigation .parent-active a {
	background: #fff;	
	color: #CC1F26;
}
#navigation .last {
	border: none;	
}

/* ---------- SUBNAV -------------- */
#subnav {
	padding: 20px 10px 20px 20px;	
}
#subnav li {
	margin: 0 0 5px 0;	
}
#subnav li a {
	color: #000;
	font-size: 12px;
	display: block;
	margin: 0;
	padding: 5px 0 10px 20px;
	border-bottom: 1px solid #E3E6DB;
	background: url(../gfx/subnav_arrow_grey.gif) no-repeat 0 50%;
}
#subnav li a:hover, #subnav .active a, #subnav .parent-active a {
	color: #CC1F26;
	background: url(../gfx/subnav_arrow.gif) no-repeat 0 50%;	
}

/* ---------- CATEGORY NAV + BLOG Sidebar Extras -------------- */
ul.nav_categories {
	margin: 0 0 20px 10px;
	border-top: 1px solid #E3E6DB;
}
ul.nav_categories li {
	margin: 0;
	line-height: 1.2em;
}
ul.nav_categories li a {
	margin: 0;
	padding: 5px 0 5px 10px;
	border-bottom: 1px solid #E3E6DB;
	color: #2B2F4C;
	font-size: 11px;
	display: block;
}
ul.nav_categories li a:hover, ul.nav_categories li.active a {
	background: #9AA0AE url(../gfx/search_bg_right.jpg) no-repeat;
	color: #2B2F4C;
}
ul.nav_categories li.active a {
	color: #CC1F26;
}

#secondary h3, #tertiary h3 {
	font-size: 16px;
	line-height: 1.2em;
	color: #CC1F26;
	margin: 30px 0 10px 10px;
	padding: 0 0 0 10px;
	font-weight: bold;
}
#tertiary h3 {
	margin: 0;
	padding: 0;
	color: #2B2F4C;
}
#tertiary .blogExtras {
	margin: 15px 0 0 10px;
}
#tertiary .blogLinkList {
	margin: 15px 0 0 0;
}
#tertiary .blogLinkList li {
	line-height: 1.2em;
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #D0D4D7;
	font-size: 11px;
}
#tertiary .blogLinkList a {
	color: #2B2F4C;
}
#tertiary .blogLinkList a:hover {
	color: #9AA0A9;
}
#tertiary #subnav {
	padding: 15px 0 15px 0;
}


/* UTILITY
--------------------------------------------------------------------------------------------------- */
.utility {
	position: absolute;
	top: 95px;
	right: 0;
}
.utility .first {
	border: none;
}
.utility .last a {
	padding: 0 0 0 15px;
}
.utility li {
	float: left;
	border-left:1px solid #999;
	height: 12px;
	line-height: 12px;
}
.utility li a {
	font-size: 12px;
	padding: 0 15px;
	color: #666;
}
.utility li a:hover {
	color: #CC1F26;	
}


/* LANGUAGE
--------------------------------------------------------------------------------------------------- */
#lan_nav {
	position: absolute;
	top: 20px; 
	right: 0;
}
#lan_nav a {
	color: #000;
}	
#lan_nav a:hover, #lan_nav a.activeLang {
	color: #CC1F26;
}

#lan_nav .btn_return_home a {
	color: #CC1F26;
	font-weight: bold;
}
#lan_nav .btn_return_home a:hover {
	color: #000;	
}



#lan_nav .btn_goto_intranet {
	color: #CC1F26;
	font-weight: bold;
}
#lan_nav .btn_goto_intranet:hover {
	color: #000;	
}


/* SLIDESHOW
--------------------------------------------------------------------------------------------------- */
#slideshow { margin: 0 auto; width: 596px; height: 254px; position: relative;}
#slideshow img {border-bottom: 2px solid #fff;}
#nav { z-index: 50; position: absolute; bottom: 80px; left: 10px }
#nav a { font: 10px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif; margin: 0 3px; padding: 2px 5px; border: none; background: #fff; text-decoration: none; color: #000 }
#nav a.activeSlide { background: #CC1F26; color:#fff; }
#nav a:focus { outline: none; }
#slideshow #caption {position: absolute; bottom: 0; left: 0; background: #CC1F26; display: block; height: 67px; width: 596px}
#slideshow #caption span {color: #E3E6DB; font-size: 14px; line-height: 1.2em; padding: 15px 10px 0 20px; display: block;}


/* FOOTER
--------------------------------------------------------------------------------------------------- */
#outer_footer {
	width: 100%;
}
#footer {
	width: 990px;
	height: 150px;
	position: relative;
	margin: 0 auto;
}
#footer .utility {
	top: 20px;	
}

#footer .copy {
	position: absolute;
	top: 50px;
	font-size: 11px;
}
#footer .foot_info {
	position: absolute;
	top: 100px;
	font-size: 11px;
}
body#home #social {
	top: -65px;
	left: 0;
}
#social {
	position: absolute;
	top: 50px;
	right: 0;
}
#social li {
	float: left;
	width: 50px;
	height: 60px;
}
#social li a {
	display: block;
	width: 50px;
	height: 60px;
	text-indent: -999em;
	background: url(../gfx/social_icons.png) no-repeat;
}
/* --- TWITTER ---*/
#social #twitter a {
	background-position: 0 0;
}
#social #twitter a:hover {
	background-position: 0 -60px;
}
/* --- FACEBOOK ---*/
#social #facebook {
	margin: 0 10px 0 7px;	
}
#social #facebook a {
	background-position: -51px 0;
}
#social #facebook a:hover {
	background-position: -51px -60px;
}
/* --- LINKED ---*/
#social #linkedin a {
	background-position: -110px 0;
}
#social #linkedin a:hover {
	background-position: -110px -60px;
}


/*--- FOOT NAV --- */
#footer #foot_nav {
	position: absolute;
	top: 20px;
	left: -10px;
}
#footer #foot_nav .last {
	border: none;
}
#footer #foot_nav li {
	border-right: 1px solid #666;
	float: left;
	height: 12px;
	line-height: 12px;
}
#footer #foot_nav li a {
	font-size: 13px;
	color: #666;
	padding: 0 10px;
	line-height: 12px;
	height: 12px;
}
#footer #foot_nav li a:hover {
	color: #000;	
}


/* -- CONTACT FORM --- */
.sidebarContactInfo {
	padding: 30px 10px 0 10px;	
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 25px 0;
}

#feedback_form {
	padding: 15px 10px 0 10px;
}
#feedback_form .fieldbox {
	padding: 0;
	margin: 0 0 10px 0;
}
#feedback_form .req_field, #reg_form .req_field {
	font-size: 11px; 
	color: #F00;
	font-weight: bold;
	width: 85px;
	display: block;
	float: right;
}
#reg_form .instruction {
	display: block;
	width: 100%;
	float: left;	
	font-size: 11px;
	color: #666;
	padding: 3px 0 0 0;
	font-style: italic;
}

#feedback_form label {
	color: #000;
	font-size: 12px;
	width: 140px;
	font-weight: bold;
	line-height: 30px;
	float: left;
}
#feedback_form input, #feedback_form textarea, #reg_form select {
	font: 12px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #666;
	padding: 7px;
	width: 280px;
	background: #fff;
	border: 1px solid #666;
	float: left;
	margin: 0 10px 0 0;
}
#reg_form select.multiple {
	width: 290px;
	height: 240px;
	font-size: 11px;
	line-height: 1.4em;
}

#feedback_form #btn_send {
	display: block;
	width: 80px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 130px;
	text-align: center;
}
#feedback_form #btn_send:hover {
	background:#2B2F4C;
}


/* ---  FORGOT FORM --- */
#forgot_form .field, #reg_form .field_item {
	padding: 0;
	margin: 0 0 10px 0;
}

#reg_form label {
	color: #000;
	font-size: 12px;
	width: 170px;
	font-weight: bold;
	line-height: 30px;
	float: left;
}

#forgot_form label {
	color: #000;
	font-size: 12px;
	width: 130px;
	font-weight: bold;
	line-height: 30px;
	float: left;
}
#forgot_form input, #reg_form input, #reg_form textarea {
	font: 12px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #666;
	padding: 7px;
	width: 270px;
	background: #fff;
	border: 1px solid #666;
	float: left;
	margin: 0 10px 0 0;
}
#reg_form #btn_createlogin {
	display: block;
	width: 180px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 160px;
	text-align: center;
}
#forgot_form #btn_submit {
	display: block;
	width: 80px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 130px;
	text-align: center;
}
#forgot_form #btn_submit:hover, #reg_form #btn_createlogin:hover {
	background:#2B2F4C;
}

.mailingListSignUp { margin: 0 0 15px; }


/* ---  SEARCH MEMBERS --- */
#member_search .field_item {
	padding: 0;
	margin: 0 0 10px 0;
}

#member_search label{
	color: #000;
	font-size: 12px;
	width: 170px;
	font-weight: bold;
	line-height: 30px;
	float: left;
}

#member_search .label-checkbox{
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
    display: block;   
}

#member_search legend{
	color: #000;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
        display: block;
        margin: 5px 10px 5px 10px;
        padding: 0;
}

#member_search input, #member_search textarea,
            #member_search select{
	font: 12px "Lucida Sans", "Lucida Grande", Arial, Helvetica, sans-serif;
	color: #666;
	padding: 7px;
	width: 270px;
	background: #fff;
	border: 1px solid #666;
	float: left;
	margin: 0 10px 0 0;
}

#member_search input#checkbox{
	padding: 0;
	background: #fff;
	margin: 0 0 0 0;
        width: 30px;
}

#member_search fieldset.checkbox{
	width: 556px;
	padding: 5px 5px 10px 5px;
	background: #fff;
	margin: 0 0 10px 0;
        display: block;
        text-align: left;
        border-style: solid;
        border-width: 1px;
}

#member_search span.checkbox{
	float: left;
	margin: 0 0 0 0;
        display: block;
        padding: 0 0 0 56px;
            margin: 0 0 10px; 
        width:506px;
}

#member_search #btn_search {
	display: block;
	width: 80px;
	height: 26px;
	line-height: 26px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 238px;
	text-align: center;
        padding: 0 0 4px 0;
}

#member_search #btn_search:hover {
	background:#2B2F4C;
}

#member_search .fieldset {
width:520px;
border:1px solid #000;
padding: 6px 15px;
margin:15px 0px 15px 0px;
}

#member_search #mailing_lists {
	margin: 0 0 15px;
	padding: 0 0 15px 0;
}
#member_search #mailing_lists fieldset {
	border: none;
	padding: 0;
	margin: 0 0 15px 0;
}
#member_search #mailing_lists fieldset ul {
	border-top: 1px solid #ccc;
	margin: -15px 0 0 0;
	padding: 5px 0 0 0;
}
#member_search #mailing_lists fieldset ul li {
	list-style: none;
	margin: 0 0 5px 0;
	padding: 0 0 5px 20px;
	border-bottom: 1px solid #ccc;
} 
#member_search #mailing_lists fieldset ul li span,
#member_search #mailing_lists fieldset ul li label {
	padding: 0 !important;
	margin: 0 !important;
	font-weight: normal;
	width: 100%;
	float: none;
	line-height: 20px;
	color: #2b2f4c;
	cursor: pointer;
	display: block;
}
#member_search #mailing_lists fieldset ul li label:hover {
	color: #cc1f26;
}
#member_search #mailing_lists fieldset ul li.selected label {
	font-weight: bold;
}
#member_search #mailing_lists fieldset ul li input {
	margin: 5px 0 0 0;
	padding: 0;
}
#member_search .fieldset span{
position:relative;
padding:0 4px 0 4px;
border-style:none;
top:-10px;
left:20px;
background-color:#fff;
color:#000;
margin: 0 0 0px 0;
}
#member_search .fieldset p span { padding: 0; top: auto; left: auto; }

#member_search .fieldset p {
margin: 0px 0 0 0;
padding: 0 0 2px 0;
position:relative;
top: -7px;
}

p.paginate  {
margin: 10px 0 20px 0;
padding: 15px;
display: block;
text-align: right;
}

#member_search .link_search {
	display: block;
	width: 100px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 228px;
	text-align: center;
        padding: 4px 0 4px 0;
}

#member_search .link_search:hover {
	background:#2B2F4C;
}

#member_search .results {
	width: 160px;
	height: 22px;
	line-height: 22px;
	color: #fff;
	background:  #CC1F26;
	border: none;
	cursor: pointer;
	margin: 0 0 0 198px;
	text-align: center;
        padding: 4px 0 4px 0;
}

#member_search .searchResults { margin: 0 0 15px; }
#member_search .searchResults .result { padding: 5px 0 5px 10px; margin: 0;  border-bottom: 1px solid #dedede; }
#member_search .searchResults .result:hover { background: #eee; }

/* Helpers 
--------------------------------------------------------------------------------------------------- */
.clear {
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

