/* Browser / Viewport
----------------------------------------------------------------------------------------------------*/

html {
   overflow-y: scroll;
   overflow-x: auto;
}

html, body { height: 100%; }

body {
	overflow: -moz-scrollbars;
	background: url(../images/main_background.png) 0 0 repeat-x;
}

/* Global Classes
----------------------------------------------------------------------------------------------------*/

.left { float: left; }

.right { float: right; }

.hidden {
	display: none;
	text-indent: -9999px;
}

.icon {
	position: relative;
	top: 4px;
}

.new { margin-left: 0.25em; }

.tip { color: #666; }

#main-container .external {
	background: url(../images/external_link_background.png) no-repeat 100% 0;
	padding-right: 1.17em;
}

#main-container .external:hover {
	background: url(../images/external_link_background.png) no-repeat 100% -18px;
	color: #ff6600;
}

a.no-link {
	color: #000;
	cursor: pointer;
}

a.no-link:hover { color: #000; }

a.return {
	font-size: 1.17em;
	color: #006699;
	font-weight: bold;
	line-height: 1.5em;
	text-decoration: none;
}

a.return:hover {
	color: #ff6600;
	text-decoration: underline;
}

#roll-top {
	width: 100%;
	float: left;
	clear: both;
	margin-top: 0.83em;
	border-top: 1px solid #e5e5e5;
}

a.roll-top {
	margin-top: 0.91em;
	float: left;
	color: #999;
	font-size: 0.92em;
	padding-right: 1.0em;
	background: url(../images/up_arrow.png) no-repeat 100% 6px; 
}

a.roll-top:hover { color: #ff6600 !important; }

/* Containers
----------------------------------------------------------------------------------------------------*/

html>body #main-container { min-height: 100%; }

#main-container {
	margin: 0 auto;
	width: 960px;
	position: relative;
	/*background: url(../images/12_col.gif) repeat;*/
}

#wraper-content { padding-bottom: 235px; }

#content {
	position: relative;
	color: #333;
	font-size: 1.0em;
	text-align: left;
	clear: both;
}

#content h1 {
	color: #333;
	border-bottom:1px solid #ecece3;
}

.detail-box {
	background: #e8f1f7;
	padding: 0.83em;
	border-bottom: 2px solid #cce0eb;
	margin: 0.25em 0;
}

.detail-box img.icon {
	top: 0;
	margin: 0 0.36em 0.83em 0;
}

.emphasis {
	font-size: 1.17em;
	font-weight: bold;
	margin-bottom: 1.43em;
}

#help-steps {
	width: 298px;
	text-indent: 0.83em;
	position: relative;
	background: #f1f7fb;
	border: 1px solid #ddedf5;
}

#help-steps .detail-box {
	width: 280px;
	padding: 0 0.75em 275px 0.75em;
	margin: 0;
	border: none;
	text-indent: 0;
	background: url(../images/detail_box_background.png) 50% bottom no-repeat !important;
}

#help-steps a#link-to-us {
	position: absolute;
	top: 158px;
	left: 20px;
	display: block;
	height: 39px;
	width: 60px;
	text-indent: -9999px;
	background: url(../images/button_link_to_us.png) no-repeat;
}

/* Breadcrumbs
----------------------------------------------------------------------------------------------------*/

html>body #breadcrumbs { min-height: 38px; }

#breadcrumbs {
	width: 940px;
	float: left;
	line-height: 3.6em;
	text-indent: 10px;
	color: #666;
	background: #f5f5f5 url(../images/breadcrumb_background.png) 0 100% repeat-x;
}

/* Rounded Corners
----------------------------------------------------------------------------------------------------*/

.rounded-container {
	margin:0 0 1.83em 0;
	width:936px;
}

.rounded-container span.bt { top:-2px; left:-2px; }

.rounded-container .content { padding: 0.5em 0.83em;}

span.bt, span.bt span, span.bb, span.bb span {
	display:block; height:4px; font-size:1%;
	position:relative;
	clear:both;
}	

span.bt, span.bt span { background:url(../images/rounded_corners_background.png) no-repeat; }
span.bb, span.bb span { background:url(../images/rounded_corners_background.png) no-repeat; }

/* Flags
----------------------------------------------------------------------------------------------------*/

/* Countries Flags 32x32 */

span.australia { background: url(../images/flag_australia_32x32.png) 0 0 no-repeat; }
span.canada { background: url(../images/flag_canada_32x32.png) 0 0 no-repeat; }
span.ireland { background: url(../images/flag_ireland_32x32.png) 0 0 no-repeat; }
span.new-zealand { background: url(../images/flag_new_zeland_32x32.png) 0 0 no-repeat; }
span.south-africa { background: url(../images/flag_south_africa_32x32.png) 0 0 no-repeat; }
span.united-kingdom { background: url(../images/flag_united_kingdom_32x32.png) 0 0 no-repeat; }
span.united-states { background: url(../images/flag_united_states_32x32.png) 0 0 no-repeat; }

/* Worldwide/Multinational Flags 32x32 */

span.worldwide { background: url(../images/flag_worldwide_32x32.png) 0 0 no-repeat; }
span.multi-national { background: url(../images/flag_multinational_32x32.png) 0 0 no-repeat; }

/* Pagination
----------------------------------------------------------------------------------------------------*/

table#pagination {
	margin: 2.0em 0 0 0;
	line-height: 2.86em;
	background: #e8e8e8 url(../images/pagination_background.png) 0 0 repeat-x;
}

table#pagination colgroup .previous,
table#pagination colgroup .next {
	width: 20%;
}

table#pagination colgroup .pagination { width: 60%; }

table#pagination tbody tr { text-align: center; }

table#pagination tbody td { padding: 0.42em 0; }

table#pagination #previous-link { text-align: left; }
table#pagination #previous-link a {	margin-left: 0.71em; }

table#pagination #next-link { text-align: right; }
table#pagination #next-link a {	margin-right: 0.71em; }

table#pagination tbody tr td a {
	color: #999;
	font-size: 1.17em;
	text-decoration: none;
}

table#pagination #pagination-links a {
	display: inline-block;
	width: 24px;
	font-size: 1.50em;
}

table#pagination #previous-link span,
table#pagination #next-link span {
	color: #ccc;
}

table#pagination #previous-link span,
table#pagination #previous-link a,
table#pagination #next-link span,
table#pagination #next-link a {
	font-size: 1.17em;
	font-weight: bold;
}

table#pagination #previous-link span { margin-left: 0.71em; }

table#pagination #next-link span { margin-right: 0.71em; }

table#pagination a:hover { color: #006699; }

table#pagination #pagination-links a.current-page {
	color: #006699;
	line-height: 1.33em;
	font-weight: bold;
	background :#fff;
	border: 1px solid #e3e3e3;
	padding: 0.22em 0;
}

table#pagination tbody tr td.previous-link a,
table#pagination tbody tr td.next-link a {
	border: none;
	padding: 0;
}

table#pagination tbody tr td a.more {
	border: none;
	background: none;
}

/* Lists
----------------------------------------------------------------------------------------------------*/

.list { margin-left: 0.42em; }

.list li {
	list-style-image: url(../images/bullet_list.png);
	margin-left: 0.83em;
}

.list dt {
	color: #006699;
	margin-bottom: 0.83em;
	font-weight: bold;
}

.list dd {
	line-height: 1.5em;
	padding-left: 0.83em;
	background: url(../images/bullet_list.png) 0 4px no-repeat;
}

ol {
	margin: 1.50em 0;
	list-style-type: none;
}

ol li { margin-bottom: 1.0em; }

/* Messages
----------------------------------------------------------------------------------------------------*/

#system-message {
	width: 940px;
	float: left;
	line-height: 3.6em;
	text-indent: 10px;
	color: #666;
	background: #f5f5f5 url(../images/breadcrumb_background.png) 0 100% repeat-x;
}

/* Header
----------------------------------------------------------------------------------------------------*/

#use-associations {
	height: 88px;
	margin: 0;
	padding-top: 34px;
}

#user-buttons {
	margin: 25px 0 0 10px;
	text-align: center;
}

#user-buttons h2 { margin-bottom: 0.44em; }

#user-buttons a { padding-left: 25px; }

#user-buttons a.button-hover {
	color: #ff6600;
	text-decoration: none;
	background-position: 0 0;
}

#login-button,
#signup-button {
	width: 149px;
	height: 69px;
	cursor: pointer;
	background: url(../images/user_buttons_background.png) -151px 0 no-repeat;
}

#login-button.hover-background,
#signup-button.hover-background {
	background-position: 0 0;
}

#login-button.hover-background p,
#signup-button.hover-background p {
	color: #666;
}

#login-button a { background: url(../images/login_button.png) 0 -20px no-repeat; }

#login-button a:hover { background-position: 0 0; }

#signup-button a { background: url(../images/signup_button.png) 0 -20px no-repeat; }

#signup-button a:hover { background-position: 0 0; }

#user-buttons p { color: #999; }

#associations-represented { margin: 0 0 0 20px; }

#associations-represented p {
	font-size: 1.17em;
	color: #666;
	margin: 52px 0 0 0;
	text-align: right;
}

#associations-represented p span {
	color: #006699;
	font-weight: bold;
}

#header-wraper {
	clear: both;
}

#user-pannel {
	margin: 3px 0 0 0;
	color: #6cbdd6;
	background: #227b96 url(../images/user_pannel_background.png) no-repeat left bottom;
}

#user-pannel h1 {
	font-size: 1.0em;
	line-height: 1.09em;
	clear: both;
	color: #6cbdd6;
	line-height:1.33em;
	margin:0.36em 0 0;
	padding:0.07em 0.83em 0 0.83em;
}

#login-status {
	font-size: 0.92em;
	line-height: 1.87em;
	width: 100%;
	display: table;
	background: #3988a1;
}

#login-status .left { margin-left: 0.91em; }

#login-status .status {
	margin: 0;
	padding-left: 2.18em;
	background: url(../images/bullet_status.png) no-repeat;
}

#login-status .online { background-position: 6px 0; }

#login-status .offline,
#login-status .removed,
#login-status .expired,
#login-status .declined {
	background-position: 6px -15px;
}

#login-status .pending,
#login-status .inviting,
#login-status .new {
	background-position: 6px -30px;
}

html>body ul#pannel-options { display: table; }

ul#pannel-options { margin: 0.45em 0 0.83em 0.83em; }

ul#pannel-options li { display: inline; }

ul#pannel-options li a {
	color: #9ccddc;
	margin: 0 0.36em 0 0;
	float: left;
	display: block;
	height: 23px;
	text-align: right;
	background: url(../images/panel_options_background.png) no-repeat;
}

ul#pannel-options li a span {
	position: relative;
	top: 0.09em;
	margin: 0.45em 0.45em 0 0;
}

ul#pannel-options li a.active-option,
ul#pannel-options li a:hover {
	color: #fff;
	text-decoration: none;
}

ul#pannel-options li #member-area {
	width: 104px;
	background-position: 0 0;
}

ul#pannel-options li #member-area.active-option,
ul#pannel-options li #member-area:hover {
	background-position: 0 -23px ;
}

ul#pannel-options li #view-profile {
	width: 96px;
	background-position: -104px 0;
}

ul#pannel-options li #view-profile.active-option,
ul#pannel-options li #view-profile:hover {
	background-position: -104px -23px;
}

ul#pannel-options li #log-out {
	width: 70px;
	background-position: -200px 0;
}

ul#pannel-options li #log-out a { margin-right: 0; }

ul#pannel-options li #log-out.active-option,
ul#pannel-options li #log-out:hover { background-position: -200px -23px ; }

/*Search
----------------------------------------------------------------------------------------------------*/

#search {
	padding: 30px 0;
	margin-bottom: 30px;
}

#search ul { background: url(../images/search_background.png) 0 0 repeat-x; }

li#input-search {
	margin: 0;
	padding: 0;
	height: 40px;
	background: url(../images/search_input_background.png) 0 0 no-repeat;
	background-position: 772px 0;
}

#search input { 
	font-size: 1.33em;
	color: #666633;
	margin: 0;
	border: none;
	background: none;
	width: 742px;
	height: 20px;
	padding: 10px 0;
}

#search input#button-find {
	width: 140px;
	height: 40px;
	display: block;
	padding: 0;
	margin: 0;
	text-align: center;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/button_find.png) 0 0 no-repeat;
}

/* Forms
----------------------------------------------------------------------------------------------------*/

#header-title {
	border: none;
	color: #fff;
	font-size: 2.5em;
	font-weight: bold;
	line-height: 2.17em;
	margin: 0;
	padding: 0;
	clear: both;
}

/* Contact */

#add-contact img.icon,
#remove-contact img.icon {
	margin: 0;
	padding-right: 0.17em;
	top: 2px;
}

/* Account/Signup/Invite Form */

.form fieldset {
	border: 1px solid #ebebeb;
	margin-bottom: 1.83em;
	padding-bottom: 0.83em;
}

.form fieldset.submit {
	border: none;
	margin: 0;
	padding: 0;
}

.form legend {
	font-size: 1.83em;
	font-weight: bold;
	color: #006699;
	margin-left: 0.25em;
	padding: 0 0.21em;
	line-height: 1.5em;
}

.form legend span {
	color: #b3d1e0;
	font-weight: normal;
}

.form h2 {
	font-weight: bold;
	margin: 0.71em 0 0.45em 0.71em;
	font-size: 1.17em;
	color: #84bd47;
}

.form h2.emphasis { color: #006699; }

.form h3 {
	color:#006699;
	font-size:1.5em;
	font-weight:bold;
	margin:1.22em 0 0.5em 0.56em;
}

.form p { margin: 0.83em 0.83em 0 0.83em; }

.form input#professions,
.form input#professionals {
	width: 378px;
	margin-right: 0.83em;
}

.form p.tip {
	padding: 0 0 0 150px;
	clear: both;
	margin-top: 0;
}

.form a.previous,
.form a.cancel,
.form .pipe {
	font-size: 1.33em;
	color: #006699;
	font-weight: bold;
	margin-top: 0.38em;
}

.form a:hover.previous,
.form a:hover.cancel {
	color: #ff6600;
}

.form .pipe { margin: 0.38em 0.63em 0 0.63em; }

fieldset a:hover { color: #006699; }

.form img.icon { margin-right: 0.36em; }

input[type=checkbox] { margin-right: 0.42em; }

.form ul.list { margin-left: 1.83em; }

.form ul li { margin: 5px 0 0 0; }

.form ul li.prefix_2 { margin-top: 5px; }

.form .add {
	display: block;
	height: 17px;
	width: 17px;
	background: url(../images/add_icon.png) no-repeat;
}

.form ul li p {
	margin: 4px 0 0 20px;
	color: #666;
	line-height: 1.4em;
}

.form ul li.grid_8 span {
	position: relative;
	top: 1.0em;
	padding-left: 0.43em;
}

.form input.full-input { width: 454px; }

.form label {
	font-weight: bold;
	color: #006699;
	text-align: right;
	padding-top: 12px;
	width: 140px;
	display: inline-block;
	margin-right: 10px;
}

.form select.full-select { width: 460px; }

.form input.medium-input { width: 200px; }

.form input.mini-input { width: 134px; }

.form input.micro-input { width: 56px; }

.form textarea {
	margin-top: 0.42em;
	margin-left: 6px;
}

.form select.medium-select { width: 208px; }

.form input.micro-button { margin: 10px 14px 0 0; }

.form input.mini-button { width: 110px; }

.form input.micro-button { width: 64px; }

.form input.full-input,
.form input.medium-input,
.form input.micro-input,
.form input.mini-input {
	text-indent: 5px;
	margin-top: 8px;
	padding: 6px 0 4px 0;
	margin-left: 6px;
}

.form input#save-button {
	width: 71px;
	height: 32px;
	cursor: pointer;
	text-indent: -9999px;
	float: right;
	display: block;
	border: none;
	padding: 0;
	background: url(../images/save_button.png) no-repeat;
}

.form select { margin: 11px 0 0 6px; }

.form select.medium-select { margin-left: 6px; }

.form textarea.full-text { width: 455px; }

.form .clear-float {
	width: 100%;
	height: 10px;
	clear: both;
	margin: 0 !important;
	display: block;
	float: none;
	line-height: 0;
	border-bottom: 1px solid #ebebeb;
}

.form label.error { color: #ff6600; }

.form input:focus,
.form textarea:focus,
.form .focus {
	background: #f5fee2;
}

.form input.error,
.form select.error,
.form textarea.error {
	background: #ffe7c9;
}

#success {
	border: 1px solid #e2efcf;
	background: #eaf5db url(../images/hilight_background_success.png) 0 100% repeat-x;
}

#success p { color: #67952c; }

#error {
	padding-bottom: 0.83em;
	background: #fff9e3 url(../images/hilight_background_error.png) 0 100% repeat-x;
}

#error p { color: #ff6600; }

#error ul {
	color: #666;
	text-indent: 0;
	margin: 0 0 0 0.42em;
}

#error ul li { margin-left: 1.67em; }

#warning {
	background: #fff9e3;
	border: 1px solid #f7efd3;
	color: #96784a;
	line-height: normal;
	padding-bottom: 0.42em;
	margin-bottom: 1.67em;
}

#warning.highlight p.emphasis {
	font-size: 1.17em;
	font-weight: bold;
	margin: 0.71em 0.71em 0.36em 0.71em;
}

#warning.highlight p {
	font-size: 1.0em;
	font-weight: normal;
}

html>body .highlight { min-height: 38px; }

.highlight {
	width: 940px;
	line-height: 3.6em;
	text-indent: 0.83em;
}

.highlight p {
	font-weight: bold;
	font-size: 1.17em;
	margin-bottom: 0;
}

#warning.highlight p { margin-bottom: 0.42em; }

/* Preview and confirm  */

.form fieldset.confirm {
	position: relative;
	clear: both;
	padding-bottom: 0;
}

.form fieldset.confirm h1 {
	margin: 0;
	padding: 0 0 0 0.45em;
	color: #006699;
	line-height: 1.83em;
	background: #ebebeb;
	border: none;
	position: relative;
	clear: both;
	padding-bottom: 0;
}

.form fieldset.confirm h1 img.edit {
	position: absolute;
	top: 12px;
	right: 0.45em;
}

.form fieldset.confirm h2 img.edit {
	position: relative;
	top: 2px;
}

.form fieldset.confirm ul { margin: 0.5em 0.83em; }

.form fieldset.confirm div.secondary-contact { border-top: 1px solid #ebebeb; }

.form fieldset.confirm ul#primary-contact { border-top: none; }

.form fieldset.confirm ul li { margin-bottom: 0; }

.form fieldset.confirm ul li span.label {
	font-weight: bold;
	color: #006699;
	margin-right: 4px;
}

.form fieldset.confirm ul li span.ext {
	color: #006699;
	margin-left: 0.83em;
	font-weight: bold;
}

/* Crop */

#upload-logo { padding-bottom: 0; }

#upload-box {
	padding-top: 0.83em;
	border-top: 1px solid #ebebeb;
}

fieldset#upload-logo h3 {
	font-weight: bold;
	margin: 0 0 0.5em 0.56em;
	font-size: 1.5em;
}

fieldset#upload-logo p.tip {
	color: #666;
	clear: both;
	margin-top: 0.83em;
	padding-left: 150px;
}

fieldset#upload-logo p.tip {
	margin: 0 0 0.83em 0;
	line-height: 1.2em;
	padding: 0;
}

fieldset#upload-logo legend { margin-bottom: 0.42em; }

#image-container {
	width: 100%;
	clear: both;
	float: left;
	padding: 0 0 0.83em 0;
}

#crop-image {
	width: 640px;
	height: 480px;
	display: inline;
	position: relative;
	margin-left: 0.83em;
	background: #f5f5f5;
	border: 2px solid #ebebeb;
}

#crop-image #load-progress {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -25px;
	margin-left: -40px;
}

#crop-options {
	float: left;
	margin-left: 0.83em;
}

#crop-options ul li {
	display: inline;
	margin-right: 0.42em;
}

#uploaded-logo {
	width: 100%;
	clear: both;
	float: left;
	border-top: 1px solid #ebebeb;
	margin: 0 0 0.83em 0;
	padding: 0.83em 0 0 0;
}

#uploaded-logo #full-logo {
	border: 1px solid #e6e6e6;
	margin: 0 0.83em 0 0.83em;
}

#uploaded-logo h3 {
	margin: 0 0 0.71em 0;
	padding: 0;
}

#uploaded-logo p {
	margin: 0 0.83em 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	text-align: left;
}

#upload-error {
	clear: both;
	float: left;
	display: inline;
	width: 918px;
	line-height: 1.5em;
	margin: 0 0.83em 0.83em 0.83em;
	padding: 0.83em 0;
	background: #fff9e3;
}

#crop-options .system-message {
	width: 264px;
	line-height: 1.5em;
	margin: 0.83em 0 0 0;
	padding: 0.83em 0;
	background: #fff9e3;
}

#upload-error h3,
#crop-options .system-message h3 {
	font-size: 1.17em;
	color: #ff6600;
	margin: 0 0 0.42em 0.71em;
}

#upload-error p,
#crop-options .system-message p {
	margin: 0 0 0 0.83em;
	color: #666;
	line-height: 1.17em !important;
}

.form .swfupload { margin: 0 10px 10px 10px; }

.form input#upload-button {
	width: 187px;
	height: 32px;
	margin: 0 10px 10px 10px;
	cursor: pointer;
	display: block;
	border: none;
	padding: 0;
	background: url(../images/upload_button.png) no-repeat;
}

/* Region activity */

.form ul.region-activity { margin-top: 1.5em; }

.form ul.region-activity li { margin-bottom: 0.83em; }

.form ul.region-activity li label {
	text-align: left;
	padding: 0;
	margin: 0;
	font-size: 1.17em;
	line-height: 1.17em;
}

.form ul.region-activity li .interactions label {
	text-align: right;
	padding-top: 12px;
	margin-right: 10px;
}

.form ul.region-activity li input { margin-left: 0.5em; }

.form ul.region-activity p {
	margin: 0 0 1.0em 2.17em;
	line-height: 1.0em;
}

.form button.add-button {
	margin: 5px 0 0 0;
	border: none;
	cursor: pointer;
	padding: 0;
	background: none;
}

/* Added professions */

.form .faux-columns { background: url(../images/faux_column_background.gif) 100% 0 repeat-y; }

.form #added-professions dl.list {
	position: relative;
	top: -0.83em;
	line-height: 0.83em;
	margin: 0.5em 0 0 1.5em;
}

.form #added-professions dl.list dt {
	font-size: 1.17em;
	color: #333;
}

.form #added-professions dl.list dd { background-position: 0 5px; }

.form #added-professions p { margin: 0.83em; }

/* Interactions */

.form div.interactions {
	display: none;
	margin-top: 0.83em;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.form div.interactions fieldset {
	border: none !important;
	margin: 0 !important;
}

.form div.interactions input.full-input { margin-left: 6px; }

div.interactions fieldset label {
	font-size: 1.0em !important;
	line-height: 1.83em !important;
}

.form div.interactions dl {
	line-height: 1.83em;
	margin: 1.0em 0 0.83em 1.5em;
}

.form div.interactions dt {
	font-size: 1.17em;
	line-height: 0.83em;
	color: #333;
}

/* Association Details */

#association-details .detail-box {
	background: none;
	padding: 0;
	border-bottom: none;
	margin: 0.42em 0 0.83em 0;
}

#association-details #full-logo {
	overflow: hidden;
	width: 218px;
	height: 218px;
	border: 1px solid #e6e6e6;
}

#association-details img.edit-logo { margin: 0.25em 0 0.5em 0; }

#association-details img.edit { margin-bottom: 0.5em; }

#main-container .detail-box a.external {
	font-size: 1.17em;
	font-weight: bold;
	background: none;
	padding: 0 0 0 0;
	margin-right: 4px;
}

#main-container .detail-box .external:hover { background: none; }

#association-information dl dt:first-child { margin-top: 0; }

.detail-box dd:last-child { margin-bottom: 0; }

#association-details .detail-box dl { margin: 0.83em 0; }

#association-details .detail-box dt { margin: 0; }

#association-information .detail-box dl dd .pending { color: #d62121; }

#association-information .detail-box dl dd .pending img { margin-left: 0.25em; }

.detail-box dt {
	font-weight: bold;
	font-size: 1.17em;
	margin: 0.67em 0 0 0; 
}

.detail-box dd {
	margin-bottom: 0;
	color: #666;
}

.detail-box dd.region-scope {
	width: auto;
	display: inline-block;
	margin: 0.42em 0 0.42em 0;
	padding: 0.25em 0.43em;
	color: #006699;
	background: #bad5e4;
	font-weight: bold;
}

.detail-box dd.list {
	margin: 0 0 0.42em 0;
	padding-left: 0.84em;
	background: url(../images/bullet_list.png) 0 5px no-repeat;
}

/* Association Information */

#association-information {
	display: inline;
	margin-bottom: 1.83em;
}

#association-information .detail-box {
	margin: 1.50em 0 2.33em 0;
	position: relative;
	padding: 0.83em 0 0 0;
	border: 1px solid #ddedf5;
}

#association-information dl.list dt {
	margin: 0.83em 0 0 0;
	color: #333;
}

#association-information .detail-box dl { margin: 0 0.83em 0.83em 0.83em; }

#association-information .detail-box img.edit {
	margin-bottom: 0;
	position: absolute;
	right: 0.83em;
}

#association-information .detail-box dl dt img.edit {
	position: static;
	margin-left: 0.17em;
}

#association-information h2 img.edit,
#association-information h2 img.add {
	position: relative;
	top: 2px;
}

#association-information .statistics {
	color: #666;
	padding: 0.83em 0 0.67em 0;
	background: #bad9eb url(../../images/statistics_background.png) repeat-x top left;
	border-bottom: none;
}

#association-information .statistics img.icon {
	top: 0;
	margin: 0 0.36em 0 0.83em;
}

#association-information .statistics span.data {
	color: #006699;
	margin-right: 1.67em;
}

#association-information .statistics span.data { font-weight: bold; }

#association-information .statistics span.data em {
	font-style: normal;
	font-weight: normal;
}

#association-information form#form-sign-up { margin-top: 1.83em; }

#association-information fieldset { padding: 0 !important; }

#association-information fieldset h1 { margin: 0; }

#association-information h1 {
	border: none;
	margin: 1.11em 0 0.5em 0;
}

#association-information h2 {
	color: #006699;
	margin: 1.39em 0 0.56em 0; 
}

#association-information .add-info { color: #888; }

#association-information .list { margin-left: 0; }

#association-information .list dt { margin: 0.83em 0 0.42em 0; }

#association-information .list dd { margin-bottom: 0.17em; }

#association-information p { margin-bottom: 2.00em; }

p.error {
	font-size: 1.17em;
	margin-right: 1.0em !important;
	color: #ff6600;
	background: #fff9e3;
	border: 1px solid #ffe7c9;
	padding: 0.43em;
}

#association-information ul { margin-left: 0.42em; }

#association-information ul li {
	list-style-image: url(../../images/bullet_list.png);
	margin-left: 0.83em;
}

#association-details #full-logo { margin-top: 1.5em; }

/* Directory information */

.form span.character-number {
	color: #666;
	position: relative;
	right: 3px;
	margin-bottom: 2px;
	padding: 0 !important;
	font-size: 0.92em;
	text-align: center;
	line-height: 1.82em;
	display: block;
	width: 40px;
	height: 20px;
	font-weight: bold;
	background: url(../images/character_number_background.png) 0 0 no-repeat;
}

/* Scope of Membership */

.form .scope { display: none; }

.form .scope fieldset {
	border: none !important;
	margin: 0 !important;
}

.form .scope input { margin-left: 0.5em; }

.form .scope dl {
	line-height: 1.83em;
	margin: 1.0em 0 0.83em 1.5em;
}

.form .scope dt {
	font-size: 1.17em;
	line-height: 0.83em;
	color: #333;
}

.form .scope p {
	margin-top: 0.5em;
	color: #333 !important;
}

.form #add-contact,
.form #remove-contact {
	position: relative;
	top: 2px;
}

.form .add-contact a:hover { color: #ff6600; }

/* Error */

#form-input-error {
	border:2px solid #FFE7C9;
	background-color: #FFF9E3;
	display:none;
}

#form-input-error ul { margin: 0.83em 0 0 0.5em !important; }

#form-input-error li { color: #333; }

#form-input-error span.bt { background-position:0 -16px; }

#form-input-error span.bt span { background-position: 100% -20px; left: 4px }

#form-input-error span.bb { background-position:0 -24px; top:2px; left: -2px; }

#form-input-error span.bb span { background-position:100% -28px; left: 4px; }

#form-input-error h1 {
	border: none;
	font-weight: bold;
	color: #ff6600;
	font-size: 1.5em;
	padding: 0;
}

#form-input-error p { margin: 0.5em 0; }

#form-input-error label.error{
	color: black;
}

span.selected-scope { color: #006699; }

/* Features
----------------------------------------------------------------------------------------------------*/

/* Featured Articles */

#featured-articles {
	margin: 0;
	padding-top: 17px;
	color: #ccc;
	font-weight: normal;
	font-size: 1.5em;
}

#featured-articles a { color: #0099cc; }

#featured-articles a:hover { color: #fff; }

/* Scope Associations */

div.scope-content {
	border-top: 1px solid #d4f391;
	clear: both;
}

div.scope-content a:hover { color: #006699; }

div.scope-description:hover { background: #ffffeb; }

div.scope-description:hover a { text-decoration: none; }

div.scope-description ul li a { color: #999; }
div.scope-description ul li a:hover { color: #006699; }

div.scope-description {
	width: 100%;
	clear: both;
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	padding: 1.17em 0;
}

div.scope-description h3 {
	color: #006699;
	margin: 0 0 4px 0;
}

div.scope-description h3,
div.scope-description p,
div.scope-description ul {
	padding-left: 50px;
}

div.scope-description h3 a:hover,
div.scope-description p a:hover,
div.scope-description ul li a:hover {
	color: #006699;
	text-decoration: underline;
}

div.scope-description p a {
	color: #333;
	margin: 0;
}

div.scope-description:hover span.flag { background-position: 0 -32px !important; }

div.scope-description span.flag {
	position: absolute;
	margin-left: 10px;
	text-indent: -9999px;
	display: block;
	width: 32px;
	height: 32px;
}

div.scope-description ul {
	font-size: 0.92em;
	color: #999;
}

div.scope-description ul li { display: inline; }

/* Footer
----------------------------------------------------------------------------------------------------*/

html>body #footer {
	width: 100%;
	display: table;
	float: none;
}

#footer {
	float: left;
	color: #0099cc;
	position: relative;
	height: 160px;
	margin-top: -161px;
	border-top: 1px solid #042a42;
	background: #00395c;
}

#footer-content {
	margin: 0 auto;
	width: 940px;
	position: relative;
	padding: 0 10px;
	background: url(../images/footer_background.png) 0 10px no-repeat;
}

#footer-content a,
#aux-navigation a {
	color: #0099cc;
}

#footer-content a:hover,
#footer-content #aux-navigation  {
	color: #fff;
	text-decoration: none;
}

#aux-navigation {
	width: 940px;
	padding: 15px 0;
	margin: 20px 0 15px 0;
	border-top: 1px solid #00476e;
	border-bottom: 1px solid #00476e;
	list-style: none;
	background: #00395C;
}

#aux-navigation li {
	color: #00476e;
	display: inline;
	margin-right: 6px;
}

#aux-navigation li a { margin-right: 10px; }

#footer-information {
	color: #006699;
	overflow: hidden;
}

#useprofessionals {
	line-height: normal;
	text-indent: -9999px;
	display: block;
	width: 114px;
	height: 20px;
	background: url(../images/useprofessionals.png) no-repeat left top;
}
#useprofessionals:hover { background-position: 0 -20px; }

#useTraining {
	line-height: normal;
	text-indent: -9999px;
	display: block;
	width: 78px;
	height: 19px;
	margin-right: 15px;
	background: url(../images/usetraining.png) no-repeat left top;
}
#useTraining:hover { background-position: 0 -20px; }

address { font-style: normal; }