@CHARSET "ISO-8859-1";

/* Body */
* { margin: 0; padding: 0; }
body { background: #fff url(../images/background.jpg) top center repeat-x; background-size: 100% auto; font-family: Arial, Helvetica, sans-serif; }
.clearer { clear: both; }

/* Main containers */
#wrapper { width: 1000px; margin: 0 auto; }
.content-top { background: url(../images/wrapper_top.png) 50% 0 no-repeat; height: 25px; }
.content-mid { background: url(../images/wrapper_mid.png) 50% 0 repeat-y; padding: 5px 20px 10px; color: #666; }
.content-bottom { background: url(../images/wrapper_bottom.png) 50% 100% no-repeat; height: 25px; }

/* Header */
#top_bar { padding: 4px 0; height: 26px; background: url(../images/bar_shadow.gif) 0 100% repeat-x; }
#header { position: relative; height: 130px; }
#logo { position: absolute; top: -5px; left: 0; bottom: -75px; z-index: 1; max-height: 190px; }
.top_bar_inner { width: 980px; margin: 0 auto; }
div.search { background: url(../images/search_bg.png) 0 0 no-repeat; padding: 0 5px 0 5px; float: right; margin-right: -1px; }
div.search label { display: none; }
div.search .inputbox { background: none; border: 0; color: #fff; font-size: 0.8em; font-style: italic; width: 180px; }
div.search .button { background: url(../images/search_button.png) 50% 0 no-repeat; width: 15px; height: 20px; border: 0; font-size: 0.01em; text-indent: -9999px; overflow: hidden; cursor: pointer; }
.moduletable.top_contact { /*background: url(../images/advice_bg.png) 100% 0 no-repeat;*/ position: absolute; right: 8px; top: 15px; width: 245px; height: 48px; /*padding: 7px 10px;*/ font-size: 0.95em; font-weight: bold; color: #35468F; font-style: italic; text-align: right; line-height: 1.3em; }
.moduletable.top_contact span { color: #4DB148; font-size: 1.85em; line-height: 1.1em; }
.moduletable.top_contact span.number { font-size: 1.8em; line-height: 1.1em; color: #35468f; }
.moduletable.top_contact a { text-decoration: none; color: #35468F; }
.moduletable.top_contact a:hover { text-decoration: underline; }
.moduletable.contact_tab { position: absolute; right: 10px; bottom: -15px; }
.moduletable.contact_tab a { text-transform: uppercase; color: #fff; background: url(../images/contact_tab.png) 0 0 no-repeat; padding: 5px 0; width: 93px; text-align: center; display: block; font-size: 0.75em; font-weight: bold; text-decoration: none; float:left; }
.moduletable.contact_tab a.blue_tab { background: url(../images/blue_tab.png) 0 0 no-repeat; margin-right: 5px; }

.newsflash h3 { color: #35468F; font-size: 0.9em; float: left; margin-right: 5px; padding-top: 3px; }
.newsflash h3.newsflash-title { float: none; padding: 0; }
.newsflash h3.newsflash-title a { color: #666; font-weight: normal; font-style: italic; font-size: 0.8em; text-decoration: none; }
.newsflash h3.newsflash-title a:hover { text-decoration: underline; }
.newsflash ul.newsflash { list-style-type: none; float: left; padding: 2px 8px; background: url(../images/newsflash_bg.png) 0 1px no-repeat; width: 390px; height: 18px; margin-right: 5px; overflow: hidden; }

.newsletter { padding: 1px 0 3px; }
.newsletter .input-text { width: 171px; padding: 1px 5px; line-height: 20px; height: 20px; font-size: 0.8em; color: #fff; font-style: italic; border: 0; background: url(../images/newsletter_bg.png) 0 0 no-repeat; }
.newsletter .submit-btn { width: 71px; line-height: 22px; color: #fff; height: 22px; text-align: center; border: 0; background: url(../images/newsletter_btn.png) 0 -1px no-repeat; font-size: 0.75em; font-weight: bold; cursor: pointer; }

.payment-methods { float: right; }

/* Main Menu */
#main-menu { position: relative; padding-top: 50px; margin: 0px 0 15px 0; font-size: 0.9em; text-transform: uppercase; font-weight: bold; position: relative; z-index: 15; }
#main-menu ul { list-style-type: none; }
#main-menu > ul { height: 30px; }
#main-menu li { padding: 18px 0 10px 0; display: inline; float: left; }
#main-menu li a { border-right: 1pt solid #4C80B1; padding: 0 18px; color: #808080; text-decoration: none; }
#main-menu li a:hover { color: #4DB148; }
#main-menu li.current, #main-menu li.active { background: url(../images/menu_active.png) 0 0 no-repeat; }
#main-menu li.current a, #main-menu li.active a { color: #4DB148; }
.abs-top_right {
	position: absolute;
	top:0;
	right:-5px;	
}

#main-menu > ul > li.parent {
	position: relative;
	
}
#main-menu > ul > li > ul {
	display: none;
	position: absolute;
	width: 310px;
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	border: solid 1px #35468F;
}
#main-menu > ul > li:hover > ul {
	display: block;
	padding: 0.5em 0;
}
#main-menu > ul > li:hover > ul > li {
	display: block;
	padding: 0 1em;
	line-height: 1.5em;
	width: 100%;
	float: none;
	font-size: 0.8em;
}
#main-menu > ul > li:hover > ul > li.active {
	background-image: none; 
}
#main-menu > ul > li.active > ul > li.active a:link,
#main-menu > ul > li.active > ul > li.active a:visited,
#main-menu > ul > li.active > ul > li a:hover {color:#35468F;}
#main-menu > ul > li.active > ul > li a:link,
#main-menu > ul > li.active > ul > li a:visited {color: #808080;}

#main-menu > ul > li:hover > ul > li a {
	border-right: none;
}

/* Footer */
.footer-wrap { background: #4DB148; margin-top: -10px; }
.footer { width: 980px; margin: 10px auto 0; padding: 5px 0 0; }

.footer_bottom { width: 980px; margin: -5px auto 10px; }
.footer_bottom .moduletable_copyright { font-size: 0.8em; color: #4DB148; float: right; padding: 15px 0 0; }
.footer_bottom .moduletable_footer_logos { float: left; }
.footer_bottom .moduletable_footer_logos ul { list-style-type: none; }
.footer_bottom .moduletable_footer_logos li { display: inline; margin-right: 10px; }

.footer_links { margin: 10px 0; }
.footer_links .moduletable { width: 237px; float: left; margin: 0 10px 15px 0; border-bottom: 1pt solid #fff; color: #fff; }
.footer_links .moduletable h3 { font-size: 0.95em; background: url(../images/white_dots.png) 0 100% repeat-x; padding: 0 0 5px; }
.footer_links .moduletable ul { font-size: 0.8em; margin: 5px 0; list-style-type: none; line-height: 1.5em; }
.footer_links .moduletable a { text-decoration: none; color: #fff; }
.footer_links .moduletable a:hover { text-decoration: underline; }

.footer_bar { background: url(../images/footer_bar.png) 50% 0 no-repeat; padding: 3px 10px; margin: 5px 0 0; }

/* Content containers */
#content { background: url(../images/green_dots.png) 0 0 repeat-x; padding: 10px 0 0; float: left; }
.content-80 { width: 710px; }

/* Sidebars */
.sidebar { background: url(../images/green_dots.png) 0 0 repeat-x; padding: 10px 0; width: 230px; float: left; margin-left: 18px; }
.sidebar h3 { text-transform: uppercase; margin: 0 15px 10px 0; }
.sidebar p, .sidebar ul { font-size: 0.8em; }
.sidebar blockquote { font-size: 0.8em; font-style: italic; text-align: justify; margin: 5px 0 15px; }

.sidebar .moduletable { margin-bottom: 15px; border: 1pt solid #C0ECCE; padding: 5px 10px; }
.sidebar .moduletable.no-border { border: 0; padding: 0; }
.quote-block p img { margin: 5px 0 0 55px; }
.moduletable.quote-block { background: url(../images/quote_start.gif) 0 60px no-repeat; }
.custom.quote-block { padding: 0 35px 0 0; background: url(../images/quote_end.gif) 100% 100% no-repeat; }
.moduletable.quote-block p strong { color: #00B33C; }
.moduletable.quote-block p, .moduletable.quote-block blockquote { line-height: 1.5em; }
.moduletable.quote-block p.grey-block { display: inline; clear: both; }

.latest-news-right ul { margin: 0 0 10px 15px; }
.latest-news-right ul li { margin-bottom: 2px; list-style-type: disc; }
.latest-news-right ul li a, .moduletable.downloads_module ul a { color: #666; text-decoration: none; }
.latest-news-right ul li a:hover, .moduletable.downloads_module ul a:hover { text-decoration: underline; }

.sidebar ul.menu li { margin: 0 0 2px 0; }
.sidebar ul.menu li a { color: #666; text-decoration: none; }

/* Homepage Modules */
.home_modules h3, .middle_modules h3 { color: #93A0D0; text-transform: uppercase; margin: 0 15px 10px 0; }
.welcome-block .grey-block { font-weight: bold; }
#slideshow { padding-bottom: 10px; }

/* Middle modules (4 modules across the page) */
.middle_modules { clear: both; background: url(../images/green_dots.png) 0 0 repeat-x; padding: 10px 0; }
.middle_modules .moduletable { float: left; width: 230px; margin-right: 10px; }
.middle_modules h2 { font-size: 1.2em; margin: 0 0 10px; color: #4DB148; text-transform: uppercase; }
.middle_modules h3 { font-size: 1.1em; }
.middle_modules p.readmore { font-size: 0.8em; }

/* Shared classes */

p.grey-block { background: #eee; padding: 8px 10px; }
.moduletable.quote-block p.grey-block { padding: 1px 3px; }
.middle_modules p.grey-block { font-size: 0.75em; padding: 5px 8px; margin: 8px 0; }
.footer_links .last-block { margin-right: 0; }

p.readmore { text-align: right; }
p.readmore a { color: #93A0D0; font-weight: bold; font-style: italic; text-decoration: none; padding-right: 15px; background: url(../images/readmore.png) 100% 50% no-repeat; }
p.readmore a:hover { text-decoration: underline; }

/* Content styling */
#content p { font-size: 0.8em; margin: 0 0 10px; line-height: 1.4em; }
#content p p {font-size: 1em; }
#content ul { font-size: 0.8em; margin: 10px 0 10px 15px; }
#content h1 {
	font-size: 1.5em;
	color: #93A0D0;
	margin-bottom: .5em;
}
#content h2 { font-size: 1.0em; color: #93A0D0; margin: 15px 0 2px; }
#content h3 { font-size: 0.9em; color: #666; margin: 15px 0 2px; }
#content h2.article-title { color: #93A0D0; margin: 0 0 10px; font-size: 1.1em; text-transform: uppercase; }
#content h2.article-title a, #content h2 a { text-decoration: none; color: #93A0D0; }
#content .item-page a, .contact a { color: #4DB148; text-decoration: none; font-weight: bold; }
a img { border: 0; }
#content address { font-size: 0.8em; }
#content fieldset { border: none; margin: 10px 0; font-size: 0.8em; }
#content fieldset p { font-size: 0.8em; }
#content fieldset legend { padding-bottom: 10px; }
#content fieldset dt { margin: 5px 0; font-weight: bold; }

/* Blog Styling */
dl.article-info { font-size: 0.75em; color: #444; margin-bottom: 15px; }
.blog .item { background: url(../images/green_dots.png) 0 100% repeat-x; padding: 0 0 2px; margin-bottom: 15px; }
#content .blog .item h2 { margin-top: 0; }
.items-more { font-size: 0.8em;  }
.items-more ol { margin: 10px 0 10px 22px; }
.items-more ol a { color: #4DB148; text-decoration: none; font-weight: bold; }

.pagination { background: #eee; padding: 5px 10px; margin: 25px 0 0; clear: both; }
.pagination li { list-style-type: none; display: inline; }
.pagination .counter { width: 200px; text-align: left }
#content .pagination ul { float: right; text-align: right; width: 400px; margin-top: 0; }
#content .pagination ul li { padding-left: 5px; }
li.pagination-start, li.pagination-prev, li.pagination-next, li.pagination-end { display: none; }
#content .pagination a { color: #666; font-weight: bold; text-decoration: none; }

/* Bookmarks */

#bookmarks { position: fixed; top: 165px; left: 0; background: url(../images/bookmarks_bg.png) 0 0 no-repeat; padding: 22px 28px 15px 8px; }

/* Easy Slider */
#slider-wrap { overflow: hidden; position: relative; clear: both; background: url(../images/green_dots.png) 0 0 repeat-x; padding-top: 10px; }
#slider-wrap h3 { font-size: 1.1em; color: #93a0d0; text-transform: uppercase; margin: 0 15px 10px 0; }
#slider { margin: 15px 0 0 -100px; position: relative; overflow: hidden; height: 50px; width: 100%; padding: 0 100px;  }
#slider ul, #slider li { margin:0; padding:0; list-style-type:none; }
#slider ul { height: 50px; position: absolute; }
#slider li { display:block; float: left; height:50px; overflow:hidden; text-align: center; padding-top: 2px; padding-right: 10px; }	
#slider li img { padding: 5px 0 0 0; }

#prevBtn, #nextBtn { display:block; width:38px; height:38px; position:absolute; left: -5px; top:55px; z-index:1000; font-size: 0.1em; }	
#nextBtn { left:923px; }												
#prevBtn a, #nextBtn a { display:block; position:relative; width:38px; height:38px; background:url(../images/btn_prev.gif) no-repeat 0 0; text-indent: -9999px; }	
#nextBtn a { background:url(../images/btn_next.gif) no-repeat 0 0; }

/* // Easy Slider */

#content .item-page a:hover, #content h2 a:hover, .items-more ol a:hover, #content .pagination a:hover, .contact a:hover, .sidebar ul.menu li a:hover { text-decoration: underline; }

/** Bits and Pieces **/

#content .blog .item img { max-width: 128px; margin: 0 10px 10px 0!important; }
#content .blog .item { float: left; width: 100%; }
#content a[href^='mailto:'],
.sidebar a[href^='mailto:'] {
	background: url(icons/email.gif) no-repeat 2px center;
}
#content a[href$='.pdf'],
.sidebar a[href$='.pdf'] {
	background: url(icons/pdf.gif) no-repeat 2px center;
}
.contact-telephone {
	background: url(icons/phone.png) no-repeat 2px center;
}
.contact-fax {
	background: url(icons/fax.png) no-repeat 2px center;
}
.contact-address span[class|=contact] { 
	display: block; 
}
.contact-telephone,
.contact-fax,
#content a[href^='mailto:'],
#content a[href$='.pdf'],
.sidebar a[href^='mailto:'],
.sidebar a[href$='.pdf'] { 
	padding-left: 20px;
	line-height: 1.5em;
	display: inline-block;
}
.sidebar li { list-style-type: none; }
.jicons-icons { display: none; }
.contact-address { margin: .5em 0; }
/**
	PageFlip peel effect (demo values)
	**/
#pageflip {
	position: relative;
}
#pageflip img {
	width: 50px; height: 52px;
	z-index: 99;
	position: absolute;
	right: 0; top: 33px;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 50px; height: 50px;
	position: absolute;
	z-index: 50;
	right: 0; top: 33px;
	background: url(images/subscribe.png) no-repeat right top;
	text-indent: -9999px;
}


.button,
a.button {

}
.button[href^='mailto:'],
a.button[href^='mailto:'],
#content a.button[href^='mailto:'],
.button[href$='.pdf'],
a.button[href$='.pdf'],
#content a.button[href$='.pdf'] {
	background-position: 5px;
	padding-left: 24px;
}

.content-100 { width: 100%; }

#system-message { width: 100%; }
#system-message ul { margin: 0; }
#system-message li { list-style-type: none; padding-left: 0; }
#system-message dt { display: none; }
#system-message dd { display:block; background: #F8F8F8 url('../images/icons/info.png') no-repeat 5px center; border:solid #D6D6D6; border-width:1px 0; padding: 5px 10px 5px 26px; margin: 0 0 15px 0; }
#system-message dd.error { background-color: #F8c3c3; border-color: #4a4a4a; background-image: url('../images/icons/alert.png'); }

#content .mcs-form hr,
#content .mcs-form .form-left,
#content .mcs-form .form-right,
#content .mcs-form .form-full {
	float: left;
}
#content .mcs-form .form-left,
#content .mcs-form .form-right {
	width: 48.74999%;
}
#content .mcs-form .form-full,
#content .mcs-form hr {
	width: 100%;
}

#content .mcs-form .form-left {
	margin-right: 2.5%;
}
#content .mcs-form .form-right {
	
}
#content .mcs-form ul {
	margin: 0;
}
#content .mcs-form ul.pad {
	padding-top: 10px;
}

#content .mcs-form h2 {
	margin-top: 0;
}

#content .mcs-form fieldset li {
	display: block;
	padding-left: 50%;
	position: relative;	
	margin-bottom: .5em;
}

#content .mcs-form fieldset li.layout-radio {
	padding: 5px 5px 5px 30px;
}
#content .mcs-form fieldset li.layout-nolabel {
	padding: 0;	
}
#content .mcs-form fieldset li.active {
	background-color: #eee; 
}
#content .mcs-form fieldset li.layout-radio label {
	position: static;
}
#content .mcs-form fieldset li.layout-radio input {
	position: absolute;
	height: 100%;
	width: 30px;
	top: 0;
	left: 0;
}
#content .mcs-form fieldset li.nominee-user,
#content .mcs-form fieldset li.nominee-user label {
	cursor: pointer;
}
#content .mcs-form fieldset li.nominee-user a {
}

#content .mcs-form fieldset.border-right ul {
	border-right: solid 1px #4DB148;
	min-height: 175px;
}

#content .mcs-form fieldset .profile-image img,
#content .mcs-form fieldset .profile-image label {
	display: block;
}
#content .mcs-form fieldset .profile-image img { margin: 0 0 0.5em 0; }

#content .mcs-form fieldset label {
	display: block;
}
#content .mcs-form fieldset li label {
	position: absolute;
	top: 0;
	left: 0;
}

#content .mcs-form fieldset legend,
#content .mcs-form fieldset label {
	font-weight: bolder;
	padding: 0 0 .5em 0;
}

#content .mcs-form fieldset .profile-image label {
	padding-top: .5em;	
}

#content .mcs-form fieldset input[type=text],
#content .mcs-form fieldset input[type=date],
#content .mcs-form fieldset input[type=email],
#content .mcs-form fieldset input[type=file],
#content .mcs-form fieldset input[type=password],
#content .mcs-form fieldset select,
#content .mcs-form fieldset textarea {
	width: 98%;
	padding: 1%;
}

#content .mcs-form fieldset textarea {
	height: 69px;	
}

#content .mcs-form fieldset input,
#content .mcs-form fieldset select,
#content .mcs-form fieldset textarea {
	
}

#content .mcs-form fieldset.disabled,
#content .mcs-form fieldset.disabled a { 
	color: #999!important;
}

#content .mcs-form .input-left {
	display: inline-block;
}

.floaty-icon { 
	float: left;
}

#content .mcs-form .category-list label {
	font-size: 1.4em;
}

#content .mcs-form .list-small label {
	font-size: 1em;	
	padding-left: 1em;
	display: inline;
	line-height: 24px;
}

#content .mcs-form .list-small  {
	padding-top: 0;
	padding-bottom: 0;
}

#content .mcs-form .category-list {
	float: left; 
	width: 43%; 
	margin-right: 1%;
}

.login-greeting {
font-size: 12px;
margin: 0 0 10px;
}

#login-form .pretext {
	margin: 0 0 20px 0;	
}

#login-form label {
	font-weight: bold;
}

#login-form .pretext p {
	padding: 0;	
}

#login-form p, .label-box {
	padding-left: 140px;
	position: relative;
}

#login-form label, .label-box b {
	position: absolute;
	top: 0pt;
	left: 0pt;
}
#wrapper #login-form ul {
	list-style-type: none;
	margin-left: 0pt;
}
.login-fields { padding: 5px 0; }
.login-fields label { float: left; width: 120px; font-weight: bold; }
#login-form label { font-size: 12px; }

.moduletabletop_login {
	float: left;
}

.moduletabletop_login #login-form {
	width: 520px; 
}

.moduletabletop_login #login-form fieldset {
	border: 0;
}

.moduletabletop_login #login-form p {
	float: left;
	padding-left: 0;
	padding-right: 8px;
}

.moduletabletop_login #login-form label, .moduletabletop_login .label-box b {
	position: static;
	padding-right: 5px;
}

.moduletabletop_login #login-form label {
	color: #35468f;
}

.moduletabletop_login #login-form input[type=text], .moduletabletop_login #login-form input[type=password] {
	background: transparent 0 0 no-repeat; width: 110px; padding: 2px 5px 3px 6px; border: 0; font-size: 0.8em;
}

input.login-btn {
	border: 0; background: url(../images/login_btn.gif) 0 0 no-repeat; color: #fff; text-shadow: 0; padding: 2px 0; width: 50px; display: block; cursor: pointer;
}

.moduletabletop_login  .login-greeting {
	float: left;
	padding: 5px 8px 5px 0;
	font-weight: bold;
	color: #35468f;
}

.label-box li { font-size: 11px; margin: 0 0 3px 0; }
.label-box li a { color: #666; }

#member-registration .spacer { display: none; }

.mcs-event-neutral li { list-style-type: none; }
.mcs-event-neutral li hr { margin: 1em 0; }
.mcs-event-neutral li input { margin: 0 1em 0 0; vertical-align: middle; }

.account-box { background: url(../images/green_dots.png) 0 0 repeat-x; padding: 10px 0 0; }
.dashboard-left-80 { width: 74%; }
.dashboard-right-20 { width: 23%; }
h2.dashboard-h2 { font-size: 1.3em; text-transform: uppercase; }
.dash-logo { width: 170px; float: left; margin: 0 20px 0 0; }
.dash-details { width: 300px; float: left; margin: 0 20px 0 0; }
.dash-current-subscription { width: 190px; float: left; }
#content .dash-current-subscription h2 { margin-bottom: 2px; }

.directory-dashboard-box {
	padding: 0 0 10px;
	background: url(../images/green_dots.png) 0 100% repeat-x; 
	margin: 0 0 10px 0;
}

.technologies-box { padding: 15px 0 5px; }
.technologies-box h2 { float: left; padding: 5px 62px 0 0; }
.technologies-box p.no-tech { padding-top: 5px; }
#content p.current-sub { padding: 5px 15px; width: 160px; height: 135px; text-align: center; font-weight: bold; font-size: 0.9em; }
#content p.current-sub img { margin-bottom: -8px; }

.membership-features { padding: 0 0 15px 0; }
.membership-features img { float: left; }
.membership-features ul { background: #f5f5f5; padding: 5px 5px 5px 10px; list-style-type: none; float: left; width: 350px; }
.membership-features ul li { line-height: 1.5em; background: url(../images/feature_bullet.gif) 0 50% no-repeat; padding: 0 0 0 15px; }
.membership-features a.upgrade-link,
.membership-features a.downgrade-link,
.membership-features a.current-link { 
	margin: 12px 0 0 15px;
	background: #294493;
	text-align: left;
	padding: 3px 21px 4px 10px;
	float: left;
	color: #fff;
	text-decoration: none;
	font-size: 0.7em;
	width:75px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	font-weight: bold;
	position: relative;
	bow-shadow: 0 1px 2px #999;
	-webkit-box-shadow: 0 1px 2px #999;
	-moz-box-shadow: 0 1px 2px #999;
	-o-box-shadow: 0 1px 2px #999;
	-ms-box-shadow: 0 1px 2px #999;
}
.membership-features a.downgrade-link {
	background: #c33;
}
.membership-features a.upgrade-link {
	background: #3c3;
}
#header .contact_tab p {
	float: left;
	margin-left: .5em;
}

.floaty-icon {
float: left;
max-height: 32px;
width: auto!important;
margin: 0 10px 0 0;
}

#subscriptions li {
	list-style-type: none;
}

#livechat-compact-container,
#livechat-full {
    width: 300px !important; 
}

.operators-bar img {
	border-radius: 30px !important;
}

#member-registration label {
	font-size: 1.2em;
	font-weight: normal!important;
}

#main-menu .item-393 a:link,
#main-menu .item-393 a:visited,
#wrapper a.orange:link,
#wrapper a.orange:visited {
    color: #fa0;
}

#main-menu .item-393 a:hover,
#main-menu .item-393 a:active,
#wrapper a.orange:hover,
#wrapper a.orange:active {
    color: #f80;
}