/*RESET AND CLEARFIX
----------------------------*/

:link,:visited {text-decoration:none}
ul,ol {list-style:none}
h1,h2,h3,h4,h5,h6,pre,code {font-size:1em;}
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin:0; padding:0}
a img,:link img,:visited img {border:none}
address {font-style:normal}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;} 
.clearfix {display:inline-block;}
.clearfix {display:block;}
 
html,body {height:100%;}

/* BASE TYPOGRAPHY
-----------------------------------*/ 
body {font-size: 100%; font: 12px Arial, Verdana, sans-serif; color: #111;}

p,ul,ol {font-size: 100%; line-height:1.5em; margin-bottom:1.2em;} 

small {font-size: 75%}

p {margin-bottom: 1em;}

a:link {outline:none; text-decoration:underline; color:#1F638A;} 
a:visited {text-decoration:underline; color:#1F638A;}
a:hover {}

h1,h2,h3,h4,h5,h6 {font-family:Arial,Verdana; font-weight:normal; margin-bottom:0.3em; line-height:1.2em;}

h1 {font-size:24px;}
h2 {font-size:18px;}
h3 {font-size:14px;}
h4 {font-size:13px; font-weight:bold;} 

/* pdf, doc detection */

a[href$="pdf"]:after, a[href$="doc"]:after {content: " (PDF)";}
a[href$="doc"]:after {content: " (DOC)";}

/* BASE TEMPLATE
---------------------------------*/

body {background:url(/industry/theme/images/stripe3-blue.png);} 
/*body { background: url('/global/theme/images/bg-1.opt3.jpg') fixed bottom #044591;}*/

#container-wrap {position: relative; width: 1130px; margin: 0pt auto;}
#container {width:960px; margin:0; padding:10px 20px; background:white; position:relative;}



#content {float:left; width:100%;}

/* Grid */
.halfcol {width:143px; margin-right:20px; float:left;}
.onecol {width:306px; margin-right:20px; float:left;}
.twocol {width:632px; margin-right:20px; float:left;}
.threecol {width:958px; float:left}
.endcol {margin-right:0 !important}



#strip1 {margin-bottom:20px;}
#strip2 {margin-bottom:20px;}
#strip3 {margin-bottom:20px;}
#strip4 {margin-bottom:20px;}
#strip5 {margin-bottom:20px;}


/* general modifiers */
.first {margin-left:0 !important;}

/* GENERAL MODIFIERS
-----------------*/

/* photos */
.photo {margin-bottom:1em;}
.photo p {font-weight:bold; font-size:11px !important;}

.onethird {width:306px;}
.twothird {width:632px;}
.threethird {width:958px;}

.smallnote {font-size:1em; color:#666;}
.bigtext {font-size:1.5em}

/*div widths and floats */

.full {width:580px; margin-bottom:10px;}
.half {width:290px; margin-bottom:10px;}

.floatright {float:right; margin-left:10px; margin-top:4px;}
.floatleft {float:left; margin-right:10px; margin-top:4px;}

/* link colour */

a.external {color:#CE0019 !important;}

/* zebra stripes for search results etc */

.zebra1 {background-color:#efefef;}
.zebra2 {background-color:#F7F7F7;}

/* help question */
.question {font-size:9px;}
a.question {color:white;}

/*back to top */
.backtotop {font-size:10px; color:white;}

/* rss link */
a.rsslink {background: url(/visitors/theme/images/feed-icon-14x14-trans.png) no-repeat; padding-left:19px;}

blockquote {font-size:1.2em; margin-left:10px; margin-right:10px;}



/* normal list */

ul.normallist {list-style-type:disc; margin-left:0px;}
ol.normallist {list-style-type:decimal; margin-left:0px;}
.normallist li {margin-bottom:0.7em; margin-left:18px;}
.normallist li li {font-size:90.9%;}
.normallist li li li {font-size:82.6%;}

/* for nested category lists which don't take a class */

ul#normallist {list-style-type:disc; margin-left:0px;}
ol#normallist {list-style-type:decimal; margin-left:0px;}
#normallist li {margin-bottom:0em; margin-left:18px; list-style-type:disc;}
#normallist li li {font-size:90.9%;}
#normallist li li li {font-size:82.6%;}


#breadcrumb {color:#666; font-size:0.9em; margin-top:-10px; margin-bottom: 10px}
#breadcrumb a {color:#666;}
#breadcrumb a.current {font-weight:bold; text-decoration:none;}

/*FOOTER
---------------*/
#partnerlogos {}
#footer {background:#003986; color:white; margin-top:10px; margin-bottom:10px; padding:5px;}
#footer a {color:white}
#footer p {text-align:left; margin-bottom:0.5em;}


/* Global Site Navigation */
#sitenav {width: 1130px; margin:0 auto; margin-bottom:0; margin-top:10px;}
#sitenav li {float:left; margin-left:0px; cursor:pointer;}
#sitenav li a {display:block; height:20px; text-align:center; cursor:pointer;}

#sitenav li a {text-decoration:none; padding-left:10px; color:white; text-transform:uppercase; font-weight:bold; outline:none;}
#sitenav li a span {height:100%; padding:0 8px 0 0px; outline:none; line-height: 21px;} /* <- steve was here line-height: 21px */ 

#header {margin-bottom:5px;}

/* individual tabs */
#sitenav li a {background-image: url('/global/theme/images/nav-global-left-sprite.png'); background-repeat: no-repeat; background-color: none;}
#sitenav li a span {background-image: url('/global/theme/images/nav-global-right-sprite.png'); background-repeat: no-repeat; background-color: none;}

#sitenav li a {text-decoration:none; padding-left:10px; color:white; text-transform:uppercase; font-weight:bold; outline:none;}
#sitenav li a span {display:block; height:100%; padding:0 8px 0 0px; outline:none; line-height: 21px;} /* <- steve was here line-height: 21px */ 


/* individual tabs */

/*white*/
#sitenav li a:hover 		{background-position: 0 -210px !important; 		color:black;}
#sitenav li a:hover span 	{background-position: 100% -210px !important; 	color:black;}

#sitenav li a.current 		{background-position: 0 -210px !important; 		color:black;}
#sitenav li a.current span 	{background-position: 100% -210px !important; 	color:black;}

/*red*/
#sitenav li a#visitors		{background-position: 0		0;}
#sitenav li a#visitors span	{background-position: 100%	0;}

/*green*/
#sitenav li a#blog			{background-position: 0 -35px;}
#sitenav li a#blog span		{background-position: 100% -35px;}

/*orange*/
#sitenav li a#industry		{background-position: 0 -70px;}
#sitenav li a#industry span	{background-position: 100% -70px;}

/*turquise*/
#sitenav li a#business		{background-position: 0 -105px;}
#sitenav li a#business span	{background-position: 100% -105px;}

/*yellow*/
#sitenav li a#media			{background-position: 0 -140px;}
#sitenav li a#media span	{background-position: 100% -140px;}

/*blue*/
#sitenav li a#wc2010		{background-position: 0 -175px;}
#sitenav li a#wc2010 span	{background-position: 100% -175px;}

/*another red one*/
#sitenav li a#mycapetown-tab		{background-position: 0 -245px;}
#sitenav li a#mycapetown-tab span	{background-position: 100% -245px;}


/*url('/global/theme/images/strip-blue.png')*/
#memberbar {background: #3FA6B1; font-size:10px; padding:5px 0; color:white; font-weight:bold; }
#memberbar a {color:white; text-decoration:none;}

.memberbar-inner {width:1130px; margin:0 auto}

#memberbar ul {margin-bottom:0; margin-left:0;}

.memberbar-lhs {float:left; width:60%; }
.memberbar-lhs li {float:left; margin-left:10px;}

.memberbar-rhs {float:right; width:40%;}
.memberbar-rhs li {float:right; margin-left:10px;}

.addthis_button {border-bottom:none !important;}



/* CURVED CORNERS
-----------------------------*/

.curvy {background-image: url(/visitors/theme/images/curvy/csc_tl-trans.png); background-repeat:no-repeat; background-color:#efefe7; position:relative; margin-bottom:0;} 

.tl,.tr,.bl,.br {position :absolute; width :10px; height :10px; display :block; }

/* change position and image:top-right */
.tl {background :transparent url(/visitors/theme/images/curvy/csc_tl-trans.png) no-repeat; top :0; left :0;}

/* change position and image:top-right */
.tr {background :transparent url(/visitors/theme/images/curvy/csc_tr-trans.png) no-repeat; top :0; right :0;}

/* change position and image:bottom-left */
.bl {background :transparent url(/visitors/theme/images/curvy/csc_bl-trans.png) no-repeat; bottom :0; left :0;}

/* change position and image:bottom-right */
.br {background :transparent url(/visitors/theme/images/curvy/csc_br-trans.png) no-repeat; right :0; bottom :0;}

.inner {padding:10px;}

.curvy3 {position:relative; background:#efefe7;}


/* ERRORS */

#errormessage #container {padding:10px; margin-top:20px; margin:0 auto !important;}
#errormessage h1 {color:#003986}
#errormessage li {list-style:disc; margin-left:25px}

/*ERROR*/

#fourohfour .curvy3 {background-color:#4EA0B8;color:#fff;}
#fourohfour #main a {color:#fff;}
#fourohfour h1 {background-color:#fff;color:#4EA0B8 !important;padding-left:5px !important;}
#fourohfour h2 {background:none !important;text-align:left;color:#fff !important;}

/* SHOW/HIDE LINK */

.linkhide {display:none;}


/* COUNTDOWN TIMER */

#cd {display:block; width:304px; height:40px; background: url(/visitors/theme/images/2010counter-1.jpg) no-repeat -1px 0; margin-bottom:15px;}

#cd .timer {font-size:19px; font-weight:bold; color:#333; margin-left:163px; padding-top:7px; width:139px;}

#cd .days {float:left; color:#C7CB2E; height:31px; width:31px; text-align:center; margin-right:5px;}
#cd .hours {float:left; color:#FDC00D; height:31px; width:31px; text-align:center; margin-right:5px;}
#cd .mins {float:left; color:#ED8103; height:31px; width:31px; text-align:center; margin-right:5px;} 
#cd .secs {float:left; color:#E63636; height:31px; width:29px; text-align:center;}

/* WORLD CUP BUTTONS */

.booknow_large {display:block; width:266px; height:120px; background: #EFEFEF url(/2010/theme/images/button-book-big.jpg); text-indent:-2000px; outline:none;}
.booknow_large:hover {background-position:0 -120px;}
.booknow_small {display:block; width:200px; height:50px; background: #EFEFEF url(/2010/theme/images/button-book-small.jpg); text-indent:-2000px; outline:none;}
.booknow_small:hover {background-position:0 -50px;}
.booknow_large_thin {display:block; width:286px; height:50px; background: #EFEFEF url(/2010/theme/images/button-book-thin.jpg); text-indent:-2000px; outline:none;}
.booknow_large_thin:hover {background-position:0 -60px;}

.wc-blog .booknow_large_thin {display:block; width:258px; height:50px; background: #EFEFEF url(/2010/theme/images/button-book-thin-blog.jpg); outline:none;}
.wc-blog .booknow_large_thin:hover {background-position:0 -60px;}


.LLL_large_thin {display:block; width:266px; height:50px; background: #EFEFEF url(/2010/theme/images/button-louder.jpg); text-indent:-2000px; outline:none;margin:10px 0px;}
.LLL_large_thin:hover {background-position:0 -50px;}

.newsletters_large_thin {display:block; width:200px; height:30px; background: #EFEFEF url(/2010/theme/images/button-newsletters.jpg); text-indent:-2000px; outline:none;margin:10px 0px;}
.newsletters_large_thin:hover {background-position:0 -30px;}


/* 2010 */

.promo2010 {background:url(/2010/theme/images/button-2010.jpg)}
.promo2010 .inner {color:white; padding-right:80px;}

#promo2010-link {display:block; width:100%; height:40px;}


/* GOOGLE SEARCH */

/*box */
#googlesearchbar {margin-bottom:10px; background-color:#C6CB2D;}
#googlesearchbar input#keywords {width:200px; font-size:1.4em; height:22px;}
#googlesearchbar input.submit {font-size:16px; margin-top:0;} 

/* results */

#global-searchresults #main h1,#global-searchresults #main h2 {background:#C6CB2D}
#global-searchresults #sidebar h1,#global-searchresults #sidebar h2 {background:#C6CB2D}


/* AJAX LOADING MESSAGE
-------------------------------*/

#i_overlay {height:100%; left:0; position:fixed; top:0; width:100%; z-index:400; display:none;}
.i_overlayBG {background-color:#000000; opacity:0.75;}

#contentLoading {position:fixed; right:0px; top:0px; border:solid black 1px; padding:10px; background-color:#ffffff; text-align:justify; font-size:12px; width:235px; z-index:800; text-align:center; display:none;}


/* STEVE SUPER SLIDESHOW
-------------------------------*/
#promoSlide,
.slideItem,
.slideItem .slideCaption {width: 469px;}

#promoSlide, .slideItem {height:263px;}

#promoSlide .slideItem a {display: block;}

#promoSlide {float:left; overflow: hidden; position: relative;}

.slideItem {position: absolute; top: 0; left: 0;}
.slideItem .slideCaption {background: #08203F; opacity: 0.7; position: absolute; bottom: -40px; left: 0px; height: 40px;}

.slideItem .slideImageLink {display: block; width: 632px; height: 263px; position: absolute; top: 0; left: 0;}

.slideItem .slideCaption,
.slideItem .slideCaption a.slideLink:link {text-decoration: none; color: white; font-size: 18px; line-height: 40px;}

a.slideLink,
a.slideLink:visited {display: inline; color: white !important; text-decoration: none !important; line-height: 40px; padding-left: 5px;}

#promoSlide.nomenu,
#promoSlide.nomenu .slideItem,
#promoSlide.nomenu .slideItem .slideCaption {width:632px;}

#promoSlide.nomenu-hasborder,
#promoSlide.nomenu-hasborder .slideItem,
#promoSlide.nomenu-hasborder .slideItem .slideCaption, .nomenu-hasborder {width:612px !important;}

/*#promoSlide.nomenu-hasborder .slideItem a {width: 612px !important;} */

#sidebar #promoSlide,
#sidebar .slideItem,
#sidebar .slideItem .slideCaption {width:282px;}
#sidebar #promoSlide, #sidebar .slideItem {height:214px}


#sidebar .slideItem a,
#sidebar .slideItem a.slideLink {font-size: 12px; cursor: pointer; text-decoration: none;}

#sidebar #promoSlide {margin-bottom: 10px;}

/*--  ----------------------*/

/*
@font-face {
	font-family: 'UniversCondensed';
	src: url('./fonts/UniversCondensed.eot');
	src: url('./fonts/UniversCondensed.ttf'), format('truetype');
}
*/
#ctadvert {overflow: hidden;}

/* NEWS ALERT */
#newsalertfeed {position:relative;}
#newsalertfeed #alerts {background:#ffeaab; border:1px solid #ffde7b; font-size:12px; padding:5px; margin-bottom:5px;}

#newsalertfeed .alert {display:block;}
#newsalertfeed .hidden {display: none;}

#newsalertfeed .close-this a {display: inline-block; position:absolute; top: 0; right: 0; font-weight: bold; font-size: 12px; line-height: 12px;text-decoration:none;}
#newsalertfeed .close-this a {color: #C7AD5F; padding: 2px 5px; border: 1px solid #ffde7b; margin: 4px;}


#side_ad{
	height:600px; width:120px;position:absolute;top:0px;right:-130px;-moz-border-radius:5px;border-radius: 5px;
}

#upper_small_ad{
	min-height:180px; width:300px;-moz-border-radius:5px;border-radius: 5px;margin-bottom:10px;
}

#upper_small_ad_placeholder{height:165px; width:300px;-moz-border-radius:5px;border-radius: 5px;margin-bottom:10px; padding-left:3px;}

.ad_report{ border:1px solid #eee; -moz-border-radius:5px;border-radius: 5px; font-size:14px; padding-top:10px; padding:10px;}
.ad_report h2{ font-size:15px; font-weight:bold;}
.ad_report img {float:right; margin-right:10px;}
.ad_report li {list-style:none; float:left;margin:5px;}
#ad_label{color:#bfbdbc; font-size:13px; font-weight:bold;}


.chzn-container a {text-decoration:none !important; color:#444 !important}

