body { font-family:Arial,Helvetica,sans-serif; background:#CED1D4 url(/images/ui/page-bg.gif) repeat-x top left; text-align:center; }

#container { width:935px; text-align:left; margin:100px auto 0 auto; position:relative; }

#header { height:100px; }

#logo { position:absolute; top:-75px; left:37px; }

.secondary-nav {
	position: absolute;
	top: -90px;
	right: 5px;
	line-height: 16px;
	text-align: right;
}

#startpage .secondary-nav {
	top: 10px;
	right: 15px;
}

.secondary-nav .twitter {
	display: block;
	margin-bottom: 8px;
	font-size: 0.6875em;
	padding-left: 22px;
	background: url(../images/twitter.png) no-repeat 0 50%;
	color: #40a0cd;
	text-decoration: none;
}

#startpage .secondary-nav .twitter {
	color: #fff;
}

.secondary-nav p {
	font-size: 1em;
}

.secondary-nav .sep {
	margin: 0 8px;
	color: #999;
}

.secondary-nav .button {
	background: #ddd;
	color: #333;
	border: #777 1px solid;
	border-right-width: 0;
	padding: 4px 8px;
	font-size: 0.75em;
	text-decoration: none;box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15);
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

.secondary-nav .button.first {
	border-radius: 3px 0 0 3px;
}

.secondary-nav .button.last {
	border-radius: 0 3px 3px 0;
	border-right-width: 1px;
}

#quote { position:absolute; top:-67px; left:350px; text-align:center; z-index:-5; }
#quote .oq { z-index:1; font-family:Georgia,serif; font-size:10em; position:absolute; top:-30px; left:0; color:#C8C8C8; }
#quote .cq { z-index:1; font-family:Georgia,serif; font-size:8.5em; position:absolute; top:-20px; right:0; color:#C8C8C8; }
#quote h1 { z-index:2; font-size:1em; margin:0 45px 0 55px; max-width:400px; position:relative; color:#777; }

#sponsor { position:absolute; top:-77px; right:30px; text-align:center; }
#sponsor p { font-size:0.7em; font-weight:bold; text-transform:uppercase; color:#636363; margin-bottom:8px; }
#sponsor img { max-height: 60px; }

.rounded_box { margin-bottom:17px; }
.rounded_box .top { height:7px; background:url(/images/ui/rounded-box-top.png) no-repeat top left; }
.rounded_box .bottom { margin-top:-7px; height:14px; background:url(/images/ui/rounded-box-bottom.png) no-repeat top left; z-index:10; position:relative; }
.rounded_box .left { padding-left:7px; background:url(/images/ui/rounded-box-left.png) no-repeat top left; }
.rounded_box .right { padding-right:7px; background:url(/images/ui/rounded-box-right.png) no-repeat top right; }

#home_box .content { height:437px; overflow:hidden; position:relative; z-index:1; }
#browse_box .content { height:507px; overflow:hidden; position:relative; z-index:1; }
#country-box .content { background:#FFF; min-height:600px; overflow:hidden; }

.pane { position:absolute; top:0; width:921px; height:437px; z-index:1; }

#startpage { left:0; height:297px; width:721px; padding:70px 100px; background-position:top left; background-repeat:no-repeat; }
#countries { left:921px; background:#FFF; }
#franchise { left:1842px; background:#FFF; }

#magazine_banner { position:absolute; bottom:0; right:0; }
#gg_banner { position:absolute; top:0; right:10px; }
#gg_banner_2 { margin:15px 0 0 -2px; }

#navigation { background:#fff url(/images/ui/nav-bg.gif) no-repeat top left; position:relative; }

#navigation ul.navigation { overflow:hidden; padding:9px 0 0 18px; }
#navigation ul.navigation li { float:left; display:inline; padding:0 7px 0 0; margin-right:6px; }
#navigation ul.navigation li a { float:left; font-size:0.9em; text-decoration:none; color:#757575; padding:11px 4px 11px 11px; }
#navigation ul.navigation li.here { background:url(/images/ui/nav-selected-right.gif) no-repeat top right; }
#navigation ul.navigation li.here a { font-weight:bold; color:#E34C4C; background:url(/images/ui/nav-selected-left.gif) no-repeat top left; }

#subnav { background:#FFF url(/images/ui/subnav.png) no-repeat top left; height:37px; position:relative; }
#subnav ul.navigation { padding:5px 0 0 18px; }
#subnav ul ul { display:none; }
#subnav ul.navigation li { float:left; margin-right:4px; position:relative; padding-right:9px; }
#subnav ul.navigation li p { cursor:default; }
#subnav ul.navigation li p, #subnav ul.navigation li a { float:left; text-decoration:none; color:#FFF; font-size:0.75em; padding:9px 5px 8px 19px; }
#subnav ul.navigation li.nomenu p, #subnav ul.navigation li.nomenu a { padding-right:12px; }
#subnav ul.navigation li.here { font-weight:bold; }
#subnav ul.navigation li p span, #subnav ul.navigation li a span { padding-right:16px; background:url(/images/ui/white-arrow.png) no-repeat center right; }

#subnav ul.navigation li.open { background:url(/images/ui/subnav-on-right.gif) no-repeat top right; }
#subnav ul.navigation li.open p, #subnav ul.navigation li.open a { color:#515151; background:url(/images/ui/subnav-on-left.gif) no-repeat top left; }
#subnav ul.navigation li.open p span, #subnav ul.navigation li.open a span { background:url(/images/ui/red-arrow.png) no-repeat center right; }

#subnav ul.navigation li ul, #subnav ul.navigation li.open ul { border:#C8C8C8 1px solid; border-top:0; position:absolute; top:100%; left:-1px; z-index:10; min-width:178px; padding:6px 0; background:#FFF; border-radius:0 0 7px 0; -moz-border-radius:0 0 7px 0; }
#subnav ul.navigation li ul li, #subnav ul.navigation li.open ul li { float:none; margin:0 6px; display:block; padding:0; background:#FFF; }
#subnav ul.navigation li ul li a, #subnav ul.navigation li.open ul li a { float:none; background:#FFF; display:block; padding:5px 13px; color:#C93A3C; text-decoration:none; }
#subnav ul.navigation li ul li a:hover, #subnav ul.navigation li ul li a:hover { background:#C93A3C; color:#FFF; border-radius:6px; -moz-border-radius:6px; }

#subnav a.icon { position:absolute; top:8px; width:22px; height:22px; display:block; text-indent:-10000px; }
#subnav a.info { background:url(/images/ui/information.png) no-repeat top left; right:47px; }
#subnav a.cc { background:url(/images/ui/currency-converter.png) no-repeat top left; right:14px; }
#subnav a.case { background:url(/images/ui/case-studies.png) no-repeat top left; right:80px; }
#subnav a.news { background:url(/images/ui/news-icon.png) no-repeat top left; right:113px; }

ul.userlinks { position:absolute; top:9px; right:11px; color:#6F6F6F; font-size:0.75em; z-index:10; }
ul.userlinks li { float:left; padding-right:4px; }
ul.userlinks li a { float:left; color:#40A0CD; text-transform:uppercase; padding:12px 8px 11px 12px; text-decoration:none; }
ul.userlinks li span { padding:12px 12px 11px 16px; float:left; }
ul.userlinks li.active { background:url(/images/ui/login-on-right.png) no-repeat top right; }
ul.userlinks li.active a { padding-bottom:12px; background:url(/images/ui/login-on-left.png) no-repeat top left; }

#login-form { display:none; position:absolute; top:100%; color:#555; right:22px; padding:15px 15px 12px 15px; z-index:9; border:#ACACAC 1px solid; width:195px; background:#FFF url(/images/ui/loginform-bg.gif) repeat-x bottom left; overflow:hidden; }
#login-form label { width:59px; margin-right:10px; font-size:0.75em; float:left; padding-top:4px; }
#login-form input.text { width:117px; border:#ACACAC 1px solid; float:left; margin-bottom:12px; padding:3px; border-radius:0 7px 7px 0; -moz-border-radius:0 7px 7px 0; }
#login-form #login-button { float:right; margin-bottom:8px; }
#login-form p { clear:both; font-size:0.65em; }
#login-form a { color:#444; }

form.search div.search-container { position:relative; }
form.search h1 { height:22px; text-indent:-10000px; margin-bottom:6px; }
form.search #what-country { width:305px; background:url(/images/ui/what-country.png) no-repeat top right; text-indent:-9999px;padding-bottom:10px;}
form.search #what-do { width:244px; background:url(/images/ui/what-do.png) no-repeat top right; text-indent:-9999px;padding-bottom:10px;}
form.search div.textbox { padding:1px; width:281px; height:26px; margin-bottom:35px; background:url(/images/ui/search-form.png) no-repeat top left; position:relative; }
form.search div.textbox input { width:245px; font-family:"Trebuchet MS",Arial,Helvetica,sans-serif; font-size:1.1em; padding:1px 0 0 4px; border:0; line-height:1; color:#6F6F6F; }
form.search div.textbox a { position:absolute; top:3px; right:3px; width:22px; height:22px; background:url(/images/ui/dropdown-btn.gif) no-repeat top left; }
form.search div.textbox a:hover, form.open div.textbox a { background:url(/images/ui/dropdown-btn-hover.gif) no-repeat top left; }

form.search div.popup { display:none; position:absolute; top:100%; left:0; background:#FFF; border:#ACACAC 1px solid; border-top:0; width:281px; z-index:10; border-radius:0 0 0 7px; -moz-border-radius:0 0 7px 0; }

#countries-slider { position:absolute; top:6px; right:6px; height:175px; background:url(/images/ui/scrollbar.gif) no-repeat top left; }

ol.countries { width:245px; height:175px; margin:6px; overflow:hidden; }
ol.countries a { border-radius:6px; -moz-border-radius:6px; display:block; text-decoration:none; color:#333; font-size:0.75em; padding:5px 8px; }
ol.countries li.atoz a { background:#DDD; font-weight:bold; padding-left:8px; }
ol.countries li a:hover { background-color:#BCCBE6; }
ol.countries li.atoz a:hover { background:#BBB; }

ol.stuff-to-do { width:269px; height:76px; /*height:101px;*/ margin:6px; overflow:hidden; }
ol.stuff-to-do a { border-radius:6px; -moz-border-radius:6px; display:block; text-decoration:none; color:#333; font-size:0.75em; padding:5px 8px; }
ol.stuff-to-do li.atoz a { background:#DDD; font-weight:bold; padding-left:8px; }
ol.stuff-to-do li a:hover { background-color:#BCCBE6; }
ol.stuff-to-do li.atoz a:hover { background:#BBB; }

#home_footer .content { overflow:hidden; background:#FFF url(/images/ui/home-footer-bg.gif) repeat-x bottom left; }

.footer_box, .footer_box_wide { width:268px; float:left; padding:20px; background:url(/images/ui/home-footer-box-bg.gif) no-repeat bottom right; }
.footer_box_wide { width:420px; background:none; }
.footer_box h2, .footer_box_wide h2 { font-size:0.9em; margin-bottom:10px; }
.footer_box p, .footer_box_wide p { font-size:0.75em; color:#555; line-height:1.6; }
.footer_box img, .footer_box_wide img { float:left; margin-right:12px; }
.sponsor { background:url(/images/ui/home-footer-box-bg.gif) no-repeat bottom right; }

.resources h2, .resources a { color:#E34C4C; }
.experts h2, .experts a { color:#F09411; }
.news h2, .news a { color:#40A0CD; }
.sponsor h2, .sponsor a { color:#636363; }
.sponsor img { float:right; margin-left:5px; }

#home_footer .footer_box.last { width:265px; background:none; }

#footer { text-align:center; font-size:0.7em; color:#858585; margin:25px 15px; position:relative; }
#footer p { margin:0 170px 10px 170px; }
#footer a { color:#858585; }
#footer #prysm-logo { position:absolute; top:0; left:0; }
#footer #handg { position:absolute; top:0; right:0; margin:0; }
#footer #handg a { text-decoration:none; }
#footer #handg * { vertical-align:middle; }

.countries-list { width:913px; padding:20px 0; /*width:920px; padding:20px 0;*/ }
.countries-list li { width:70px; margin-bottom:1px; /*width:92px;*/ text-align:center; float:left; }
.countries-list h2 { font-size:0.75em; font-weight:normal; }
.countries-list a { color:#25A1D5; text-decoration:none; float:left; width:83px; /*width:92px;*/ background-repeat:no-repeat; background-position:bottom center; height:80px; }

body.country #content { background:#FFF url(/images/ui/country-page-bg.gif) repeat-x bottom left; }

div.column { padding:0 12px; float:left; margin-top:12px; }
div.country_left { width:273px; }
div.country_main { width:394px; border-color:#DDD; border-style:solid; border-width:0 1px; }
div.news_article { width:589px; padding:0 12px 17px 12px; border-left:#DDD 1px solid; }
div.about_us { padding:12px 48px 12px 12px; }
div.country_right { width:180px; margin-top:0; }
div.country_expert { width:599px; border-left:#DDD 1px solid; }
div.country_wide { width:580px; border-left:#DDD 1px solid; }
div.country_widest { width:897px; }
div.advertiser_simple div.advertiser_listing { width:567px; }

.body_text {}
.body_text p, .body_text p.MsoBodyText { font-size:0.75em; line-height:1.6; margin:15px 5px; color:#525252; }
.body_text h1 { font-size:1.1em; margin:10px 5px 15px 5px; }
.body_text h2 { font-size:0.9em; margin:15px 5px; }
.body_text h3 { font-size:0.9em; margin:15px 5px; }
.body_text ul { margin:15px 30px; list-style:disc; }
.body_text ol { margin:15px 30px; list-style:decimal; }
.body_text li { color:#525252; font-size:0.75em; line-height:1.6; }
.body_text ol ol { list-style:lower-alpha; margin:0 30px; }
.body_text ol ol li, .body_text li p, .body_text li h3 { font-size:1em; }

div.country_left h1, div.country_left h2, div.country_left h3, div.country_left a { color:#52ACE9; }
div.country_left h1, div.country_left h2, div.country_left h3 { margin:15px 0; }
div.country_left p { margin:10px 0; }
div.country_main h1,
div.country_main h2,
div.country_main h3,
div.country_main a,
div.country_wide h1,
div.country_wide h2,
div.country_wide h3,
div.country_wide a,
div.country_expert h1,
div.country_expert h2,
div.country_expert h3,
div.country_expert a,
div.advertiser_simple h1,
div.advertiser_simple h2,
div.advertiser_simple h3,
div.advertiser_simple a,
div.about_us h1,
div.about_us h2,
div.about_us h3,
div.about_us a,
div.news_article h1,
div.news_article h2,
div.news_article h3,
div.news_article a { color:#DC3535; }

div.country_expert h1.expert { margin-bottom:0; }
div.country_expert h2.expert_field { font-weight:normal; color:#666; font-size:0.75em; margin-top:5px; }

div.news_article h1 { margin-bottom:0; }
div.news_article p.news_back { font-size:0.7em; margin:5px 0 0 5px; }

#country { background-color:#ECECEC; background-repeat:no-repeat; background-position:13px 13px; padding:16px 15px 15px 65px; border-radius:9px; -moz-border-radius:9px; }
#country h1 { margin:0; font-size:0.9em; }
#country .country_name {margin:0; font-size:0.9em;color:#52ACE9;font-weight:bold;margin-top:-6px;}
#country p { margin:0; }

div.experts_sm { margin:20px 10px; }
div.experts_sm h2, div.experts_sm h3, div.experts_sm h4, div.experts_sm a { color:#F09411; }
div.experts_sm ul { margin:15px 0; list-style:none; }
div.experts_sm ul li { overflow:hidden; margin-bottom:15px; border-bottom:#DDD 1px solid; padding-bottom:15px; }
div.experts_sm ul li:last-child { border-bottom:0; padding-bottom:0; }
div.experts_sm ul li h3 { margin:0 0 2px 0; line-height:1.35; }
div.experts_sm ul li h4 { font-weight:normal; line-height:1.35; color:#5C5C5C; }
div.experts_sm ul li p { margin:7px 0; line-height:1.45; }
div.experts_sm ul li img { float:left; width:60px; background:#EEE; margin:0 15px 0 0; }
div.experts_sm ul li div.expert_text { float:left; width:178px; }

div.advertiser_simple div.experts_sm { padding:15px; margin:0; }
div.advertiser_simple div.experts_sm ul { margin:0; }
div.advertiser_simple div.experts_sm li { margin:0; }
div.advertiser_simple div.experts_sm img { width:90px; margin-top:12px; }
div.advertiser_simple div.experts_sm div.expert_text { width:165px; padding-top:3px; }
div.advertiser_simple div.experts_sm div.expert_text p { line-height:1.6; }

div.gradient_box, ol.gradient_box { background:#FFF url(/images/ui/gradient-bg.gif) repeat-x top left; }

.white-papers {
	margin: 15px 0 35px 0;
}

.white-papers div.heading {
	padding: 20px 15px 0 15px;
}

.white-papers ol {
	margin: 15px;
}

div.country_left .white-papers h3 {
	font-size: 0.75em;
	margin-bottom: 0;
}

div.country_left .white-papers p {
	margin: 5px 0;
}

div.forum { margin-bottom:35px; margin-top:15px; }
div.forum div.heading { background:url(/images/ui/forum.png) no-repeat 10px 10px; }
div.forum ol { margin:15px; list-style:none; }
div.forum ol li { margin-bottom:20px; }
div.forum h3 { margin:0; }
div.forum p { margin:5px 0; }
div.forum ol li p.info { color:#40A0CD; }
div.forum ol li p.info span { float:right; }

div.cc { padding:15px; }
div.cc h2 { margin:0; color:#F09411; }
div.cc form { margin:10px 0; }
div.cc form label { font-size:0.75em; color:#717171; display:block; margin-bottom:4px; }
div.cc form input.textbox { display:block; border:#ACACAC 1px solid; padding:3px; border-radius:0 7px 7px 0; -moz-border-radius:0 7px 7px 0; width:220px; }
div.cc form input.button { margin:10px 0 6px -4px; }

div.heading { padding:15px 5px 15px 80px; }
div.heading h2 { margin:0; }
div.heading p { margin:0; }

#conference-banner { background:#D33948; padding:5px 15px; margin-top:20px; }
#conference-banner p, #conference-banner a { color:#FFF; }
#conference-banner a { text-decoration:underline; }
#conference-banner strong { font-size:1.2em; }

div.weather { margin-top:20px; }
div.weather div.heading { background:url(/images/ui/weather.gif) no-repeat 10px 10px; padding-left:110px; }
div.weather h2 { color:#DC3535; }
div.weather dl { font-size:0.75em; overflow:hidden; margin:12px 10px; }
div.weather dl dt { color:#DC3535; float:left; clear:left; font-weight:bold; margin:0 5px 6px 0; }
div.weather dl dd { float:left; color:#6E6E6E; }

div.listings { padding:1px 0; }
div.listings a { color:#52ACE9; }
div.listings h2 { background:#333; color:#fff; margin: 15px 0; text-align: center; padding: 10px; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
div.listings a { color:#FFF; text-decoration:none; }
div.listings a.more { display:block; text-align:center; }
div.listings ul { margin:0; list-style:none; }
div.listings ul li { background:#FDE4D0 url(/images/ui/listing_bottom.gif) no-repeat bottom left; margin-bottom:17px; padding-bottom:7px; }
div.listings p { margin:12px 12px 7px 12px; }
div.listings ul li h3 { margin:0 0 5px 0; text-align:center; color:#FFF; background:#DE6A0B url(/images/ui/listing_top.gif) no-repeat top left; }
div.listings ul li h3 a { display:block; padding:5px 10px; }
div.listings ul ul { margin:0 20px; list-style:disc; }
div.listings ul ul li { font-size:1em; margin-bottom:5px; }
div.listings ul li a.more { margin-left:-4px; }

.listing-small-image {
	margin: 12px 12px 0;
	border: #eda76d 1px solid;
	background: #fff;
	padding: 8px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

.listing-small-image img {
	display: block;
	max-width: 100%;
	max-height: 100px;
	margin: 0 auto;
}

.expert_image { float:left; margin:0 20px 25px 0; border:#D4D4D4 1px solid; padding:5px; background:#FFF; }
.advertiser_image { float:right; background:#ECECEC; border:#D9D9D9 1px solid; width:180px; padding:50px 0; color:#FFF; text-align:center; text-transform:uppercase; font-weight:bold; }
.advertiser_logo { float:right; border:#D9D9D9 1px solid; margin:0 0 0 25px; padding:6px; background:#FFF; }

div.advertiser_listing { width:375px; float:left; padding-bottom:20px; }
div.advertiser_sidebar { margin-left:30px; width:194px; float:left; }

div.advertiser_simple div.advertiser_sidebar { width:300px; }
div.advertiser_simple .advertiser_logo { float:none; margin:0 auto; display:block; }

ol.questions { list-style:none; padding:20px 15px; clear:both; margin:0 5px; }
ol.questions div.q p { background:url(/images/ui/q.png) no-repeat top left; padding:0 0 4px 30px; margin:0; font-style:italic; }
ol.questions div.q p strong { color:#DC3535; font-style:normal; }
ol.questions div.a { margin-bottom:20px; padding-bottom:20px; border-bottom:#DDD 1px solid; }
ol.questions div.a h3 { background:url(/images/ui/a.png) no-repeat top left; padding:0 0 4px 30px; margin:20px 0 0 0; }
ol.questions div.a p { margin:0 0 12px 30px; }
ol.questions div.a ul { margin-left:55px; }
ol.questions div.a li { font-size:1em; margin-bottom:6px; }

ol.news { list-style:none; margin:0 20px 0 5px; }
ol.news li { margin-bottom:15px; overflow:hidden; border-bottom:#DDD 1px solid; padding-bottom:15px; }
ol.news li:last-child { border-bottom:0; }
ol.news h2 { font-size:1em; margin:0; }
ol.news a { color:#DC3535; }
ol.news p { margin:0; }
ol.news p.date { color:#777; margin-bottom:5px; }
ol.news a.country { background:#999; color:#FFF; font-size:0.9em; text-decoration:none; padding:1px 3px; border-radius:2px; -moz-border-radius:2px; margin-right:6px; }
ol.news img { float:left; border:#B7B7B7 1px solid; margin-right:15px; }

p.intro { font-size:0.9em; }
p.intro img { float:right; margin:0 0 20px 20px; }

#expert_form { display:none; clear:both; margin:15px 0 25px 5px; padding:15px 15px 10px 15px; background:#F9E8EA; overflow:hidden; }
#expert_form.advertiser_form { display: block; }
#expert_form label { color:#DC3535; font-weight:bold; display:block; font-size:0.75em; margin-bottom:5px; }
#expert_form p { margin:0 0 5px 0; }

#expert_form .form-row {
	margin-bottom: 10px;
}

#expert_form textarea,
#expert_form .form-field {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 0.75em;
	line-height: 1.5;
	padding: 3px;
	display: block;
	margin-bottom: 10px;
	border: #ACACAC 1px solid;
	display: block;
	width: 280px;
}

#expert_form.advertiser_form textarea,
#expert_form.advertiser_form .form-field {
	margin-bottom: 5px;
}

#expert_form textarea {
	width: 555px;
	height: 110px;
	overflow-y: auto;
}

#expert_form .error {
	color: #c00;
	margin-top: 3px;
}

#expert_form button { border:0; padding:0; cursor:pointer; margin:0; float:right; background:none; }

div.contact_details { border-top:#FFF 20px solid; padding:10px; clear:both; margin-bottom:25px; margin-left:0; }
div.contact_details h2 { margin:0 0 10px 0; padding:13px 0 13px 47px; background:url(/images/ui/contact.png) no-repeat top left; }
div.contact_details address { margin-left:5px; font-size:0.75em; color:#525252; width:174px; line-height:1.5; font-style:normal; }
div.contact_details dl { overflow:hidden; margin:15px 0 0 5px; width:250px; font-size:0.75em; color:#525252; line-height:1.5; }
div.contact_details dt { float:left; width:42px; font-weight:bold; color:#DC3535; clear:left; margin-right:10px; }
div.contact_details dd { float:left; }

.social-icons {
	border: #ccc 1px solid;
	border-width: 1px 0;
	margin: 10px 0;
	padding: 8px 0;
}

.social-icon {
	display: block;
	margin: 6px 0 6px 5px;
	padding-left: 22px;
	font-size: 0.75em;
	font-weight: bold;
	text-decoration: none;
	line-height: 16px;
	background-repeat: no-repeat;
	background-position: 0 50%;
}

.social-icon-facebook {
	color: #3b5998 !important;
	background-image: url(../images/facebook.png);
}

.social-icon-linkedin {
	color: #338eb6 !important;
	background-image: url(../images/linkedin.png);
}

.social-icon-twitter {
	color: #72cbf1 !important;
	background-image: url(../images/twitter.png);
}

.share {
	border: #ccc 1px solid;
	background: #eee;
	margin: 20px 0;
	padding: 12px;
}

.share h3 {
	margin: 0 0 10px;
	padding: 0;
}

div.advertiser_simple div.advertiser_sidebar div.contact_details { margin-bottom:0; }
div.advertiser_simple div.advertiser_sidebar div.contact_details { overflow:hidden; }
div.advertiser_simple div.advertiser_sidebar div.contact_details address { float:left; width:125px; }
div.advertiser_simple div.advertiser_sidebar div.contact_details dl { float:left; width:240px; margin-top:0; }

p.www { background:url(/images/ui/www.png) no-repeat top left; padding:0 0 4px 28px; float:left; margin:0 0 20px 0; }
p.tel { background:url(/images/ui/phone.gif) no-repeat top left; padding:0 0 4px 28px; float:left; margin:0 0 20px 20px; }

div.top_news_story h2, div.top_news_story h3, div.top_news_story a { color:#DC3535; }
div.top_news_story h2 { margin:3px 0 0 0; }
div.top_news_story div.heading { padding-left:15px; padding-bottom:0; }
div.news_home div.heading { padding-left:85px; padding-bottom:25px; background:url(/images/ui/headline.png) no-repeat 15px 10px; }
div.top_news_story div.story { margin:0 15px 25px 15px; }
div.top_news_story h3 { font-size:0.9em; line-height:1.5; }
div.top_news_story div.story.small { border-bottom:#CCC 1px solid; margin-bottom:15px; padding-bottom:5px; }
div.top_news_story div.story.small h3 { font-size:0.75em; }

#login_needed { display:none; padding:20px; text-align:left; position:absolute; top:50%; left:50%; width:226px; height:96px; margin-left:-123px; margin-top:-68px; z-index:100; background:#FFF; }
#login_needed h2 { font-size:0.75em; color:#DC3535; padding:3px 0 3px 28px; background:url(/images/ui/error.png) no-repeat top left; }
#login_needed p { font-size:0.75em; color:#5C5C5C; margin:12px 0; font-size:0.75em; line-height:1.5; }
#login_needed a { color:#DC3535; }

#country_popup { overflow:hidden; display:none; position:absolute; top:50%; left:50%; width:350px; margin-left:-190px; margin-top:-100px; padding:15px; background:#FFF; z-index:1000; text-align:left; border-radius:8px; -moz-border-radius:8px; -webkit-border-radius:8px; }
#country_popup div.flag { float:left; width:40px; margin-right:15px; }
#country_popup div.options { float:left; width:265px; }
#country_popup h2 { font-size:1.2em; margin-top:7px; color:#333; }
#country_popup p { margin:10px 0; color:#666; color:#666; font-size:0.9em; }
#country_popup ul { margin:12px 10px; }
#country_popup ul li { margin-bottom:6px; font-size:0.9em; padding-left:15px; background:url(/images/ui/bullet.gif) no-repeat left center; }
#country_popup ul li a { color:#DC3535; }
#close_popup { color:#DC3535; font-size:0.75em; position:absolute; top:10px; right:10px; }

#overlay { display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:99; background:url(/images/ui/overlay.png); }

#register_form { overflow:hidden; }
#register_form label { font-size:0.75em; color:#4D4D4D; }
#register_form div { width:295px; float:left; padding:6px 0; }
#register_form div label { float:left; width:110px; padding:2px 14px 0 5px; line-height:1.5; }
#register_form div input.textbox { float:left; width:152px; padding:3px; border:#ACACAC 1px solid; font-family:Arial,Helvetica,sans-serif; font-size:0.75em; }
#register_form div select { float:left; width:152px; padding:1px; border:#ACACAC 1px solid; font-family:Arial,Helvetica,sans-serif; font-size:0.75em; }
#register_form label.checkbox { display:block; clear:left; float:left; margin:10px 0 0 0; }
#register_button { clear:both; float:none; margin-top:15px; }

span.errorDiv { display:none; font-size:0.7em; color:#4D4D4D; font-style:italic; clear:left; float:left; margin-left:129px; width:137px; background:url(/images/ui/form_error.png) no-repeat top left; padding-left:22px; padding-top:2px; margin-top:6px; }

#register_form div.fullwidth { width:580px; }
#register_form div.fullwidth label { width:220px; }
#register_form div.fullwidth span.errorDiv { margin-left:239px; }

#register_form.magazine { background:#FFF; border:#CCC 1px solid; padding:2px; margin:25px 0 25px 10px; }
#register_form.magazine fieldset { border:0; margin:0; padding:10px 15px; background:#EEE; }
#register_form.magazine label { color:#C33336; width:60px; padding-top:5px; }
#register_form.magazine input.textbox { padding:4px; width:155px; }
#register_form.magazine span.errorDiv { margin-left:80px; }

div.register_benefits div.heading { background:url(/images/ui/benefits.png) no-repeat 10px 10px; padding:18px 0 15px 85px; }

p.smallprint { font-size:0.7em; color:#666; margin-top:30px; margin-right:20px; clear:both; }

ol.breadcrumb { font-size:0.9em; list-style:none; overflow:hidden; margin:0 0 10px 0; }
ol.breadcrumb li { float:left; padding-right:6px; color:#D94C4E; }
ol.breadcrumb a { color:#D94C4E; text-decoration:none; }

div.banners { text-align:center; }
a.banner { margin:10px auto; display:block; }

div.message { border:#CCC 1px dashed; padding:10px 10px 10px 33px; background:url(/images/ui/tick.gif) no-repeat 9px 9px; font-size:0.75em; color:#555; }

#all_experts { list-style:none; margin:0; padding:0; }
#all_experts li { width:448px; float:left; margin-bottom:20px; }
#all_experts h2 { margin:5px 0 0 0; font-size:1.2em; }
#all_experts a { color:#DC3535; }
#all_experts div.expert_photo { float:left; width:112px; margin-right:15px; }
#all_experts div.expert_photo img { display:block; padding:2px; border:#CCC 1px solid; }
#all_experts div.expert_text { float:left; width:301px; padding-right:20px; }
#all_experts div.expert_text p { margin:0; }
#all_experts div.expert_text p.field { color:#888; margin-bottom:8px; }

#expert_search { border:#CCC 1px solid; padding:2px; background:#FFF; margin:7px 0 20px 0; }
#expert_search fieldset { padding:13px 15px; background:#EEE; overflow:hidden; }
#expert_search label { float:left; font-size:0.9em; padding-top:4px; }
#expert_search select { width:275px; margin-left:15px; font-family:Arial,Helvetica,sans-serif; font-size:1.05em; }

#expert_search_small { position:relative; }
#expert_search_small select { width:245px; display:block; font-family:Arial,Helvetica,sans-serif; font-size:0.9em; margin-bottom:5px; border:#CCC 1px solid; padding:1px; color:#666; }
#expert_search_small input.button { position:absolute; top:50%; right:20px; margin-top:-12px; }

div.news_article div.news_expert { width:253px; float:right; margin:10px 0 25px 25px; padding:5px; border:#DDD 1px solid; }
div.news_article div.news_expert img { float:left; width:60px; background:#EEE; margin:0 15px 0 0; }
div.news_article div.news_expert p { margin:5px 0 2px 0; line-height:1.35; }
div.news_article div.news_expert h4 { font-weight:normal; line-height:1.35; font-size:0.75em; color:#5C5C5C; margin:7px 0; }
div.news_article div.news_expert div.expert_text { float:left; width:178px; }

#back_issues { list-style:none; margin:0; padding:0; }
#back_issues li { margin:20px 0; }
#back_issues h4 { font-weight:normal; }

div.expert_suggestion { float:left; width:120px; margin:10px 20px 0 5px; }
div.expert_suggestion img { max-width:106px; }
div.expert_suggestion h3 { font-size:0.75em; margin:15px 0 0 0; padding:0; }
div.expert_suggestion p { margin:5px 0; padding:0; }
div.expert_suggestion strong { color:#DC3535; }

#events { list-style:none; margin:0; padding:0; }
#events li { position:relative; }
#events h2 { margin:0 250px 7px 11px; color:#DC3535; font-size:1.2em; line-height:1.5; padding-left:30px; background:url(/images/ui/eventicon.png) no-repeat 0 1px; }
#events a { text-decoration:none; color:#DC3535; }
#events img { border:#C0C0C0 1px solid; padding:3px; background:#FFF; float:left; margin-right:18px; max-width:140px; max-height:100px; }
#events div { margin:0; padding:18px 11px; overflow:hidden; border-top:#B9B9B9 1px solid; background:url(/images/ui/event.gif) repeat-x top left; }
#events div p { margin:0 0 12px 0; }
#events p.info { position:absolute; top:-4px; right:8px; margin:0; width:110px; height:31px; text-indent:-10000px; background:url(/images/ui/moreinfo.png) no-repeat; }
#events p.info a { display:block; width:110px; height:31px; }
#events p.buttons { position:absolute; top:-4px; right:8px; float:none; overflow:hidden; }
#events p.buttons a { display:block; width:110px; height:31px; float:left; text-indent:-9999px; }
#events p.buttons a.website { background:url(/images/ui/website.png) no-repeat; }
#events p.buttons a.register { background:url(/images/ui/register.png) no-repeat; }

#hsp-teaser { width:450px; margin:80px auto 150px auto; border:#DDD 2px solid; background:#F7F7F7; text-align:center; padding:15px; }
#hsp-teaser h1 { font-size:18px; }
#hsp-teaser p { font-size:12px; color:#333; margin:12px 0; }

#hsp-title { margin:50px auto 20px auto; text-align:center; font-weight:normal; font-size:1.3em; }

#hsp-login { width:450px; margin:0 auto; border:#DDD 2px solid; background:#F7F7F7; padding:20px; overflow:hidden; }
#hsp-login h1 { text-align:center; font-weight:normal; font-size:1.2em; }
#hsp-login label { font-size:0.9em; color:#333; display:block; margin:0 0 11px 0; }
#hsp-login #email { border:#AAA 2px solid; padding:3px; font-family:Arial,Helvetica,sans-serif; font-size:1.1em; width:339px; vertical-align:middle; margin-right:10px; }
#hsp-login #hsp-submit { padding:2px 4px; font-family:Arial,Helvetica,sans-serif; }

#hsp-info { background:#FF9; font-size:0.9em; font-weight:bold; padding:8px; margin-bottom:1px; }

/**
 * Search
 */

.search-form-button {
	background: #3ea4e9;
	border: #286b98 1px solid;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9375em;
	padding: 4px 8px;
	cursor: pointer;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(255, 255, 255, 0.2);
	   -moz-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(255, 255, 255, 0.2);
	        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15), inset 0 0 2px rgba(255, 255, 255, 0.2);
	-webkit-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
	   -moz-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
	        text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.35);
}

.search-results h1 {
	margin-left: 0;
}

.search-result {
	border-bottom: #ccc 1px solid;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

.search-result .country {
	background: #999;
	color: #FFF;
	font-size: 0.75em;
	font-weight: normal;
	text-decoration: none;
	padding: 1px 3px;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	margin-left: 6px;
	vertical-align: middle;
}

.search-result .search-result-title {
	font-size: 1em;
	margin: 0 0 3px 0;
}

.search-result p {
	margin: 0 0 5px 0;
}

/**
 * Similar advertisers
 */

.body_text .similar-advertiser {
	margin: 10px 0;
	padding-top: 10px;
	border-top: #ccc 1px solid;
}

.body_text .similar-advertiser-company {
	font-size: 0.75em;
	margin: 0 0 3px 0;
}

.body_text .similar-advertiser p {
	margin: 0;
}