/*************************************/
/* SIMPLE RESET;                     */
/*************************************/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {margin:0;padding:0;border:0;font-size:100%;font:inherit;font-feature-settings:"kern";font-kerning:normal;-webkit-font-feature-settings:"kern";-moz-font-feature-settings:"kern";-moz-font-feature-settings:"kern=1";vertical-align:baseline;}

html,body {width:100%;}

/*************************************/
/* STANDARD ELEMENTS                 */
/*************************************/
body {font:80%/110% Arial,"Helvetica Medium",Helvetica,"Helvetica Neue","HelveticaNeue","Helvetica-Medium","ArialNeue",sans-serif;line-height:1;background: url('../img/bkg-main-hilite.png') 50% 47px no-repeat, url('../img/bkg-main.png') 0% 0% repeat;}

a {color: #00B;text-decoration:none;}
a:focus,input:focus,button:focus {outline:none;}
abbr {border-bottom:0;}
input:focus {outline:0;box-shadow:0 0 0 3px rgba(149,204,223,0.4);}
table {border-collapse:collapse;border-spacing:0;}
td {vertical-align:top;}

/*************************************/
/* CONVENIENCE CLASSES;              */
/*************************************/
.clearfix {display: inline-block;}  /* for IE/Mac */
.clearfix:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.no-show {display:none;}


/*************************************/
/* PAGE DESIGN ELEMENTS;             */
/*************************************/
/*-----------------------------------*/
/* Top section;                      */
/*-----------------------------------*/
.top {height:47px;background:url('../img/bkg-top-bar.png') repeat-x;box-shadow:0 1px 5px 0 rgba(0,0,0,0.4);}

	/* Title; */
	.title {float:left;display:block;margin-left:16px;color:#CACACA;color:rgba(255,255,255,0.7);font-size:1.4em;line-height:44px;text-shadow:0 -1px 0 #40474A;}
	.title-app {font-family:"Arial Black","Helvetica Medium","Helvetica Neue","HelveticaNeue","Helvetica-Medium",Arial,Helvetica,sans-serif;font-weight:700;}

	/* Data filter button; */
	.button-data-filters {float:right;margin:6px 16px auto auto;height:34px;width:180px;color:#D9E7F2;font-size:1.2em;font-weight:500;line-height:32px;text-shadow:0 -1px 0 rgba(0,0,0,.2);border:0;background:url('../img/btn-data-filters.png') no-repeat;}
	.button-data-filters:hover {background-position:0 -43px;}
	.button-data-filters:active {background-position:0 -87px;}

/*-----------------------------------*/
/* Breadcrumbs;                      */
/*-----------------------------------*/
.breadcrumbs {height:30px;padding-right:20px;text-align:right;}

	/* Breadcrumbs Label; */
	.breadcrumbs-label {margin-right:4px;color:#AAAEAF;line-height:30px;}
	.breadcrumbs-label:after {content:':';}

	/* Breadcrumbs Link; */
	.breadcrumbs-link {position:relative;display:inline-block;height:15px;padding:2px 8px 2px 2px;color:#539EC1;font-weight:bold;line-height:15px;border-right:1px solid #C0C7CA;}
	.breadcrumbs-link:nth-last-child(1) {border-right:0;}
	.breadcrumbs-link .bc-del {position:absolute;display:none;top:2px;right:-1px;color:#ABE;font-size:11px;font-weight:normal;}
	.breadcrumbs-link .bc-del:after {content:'\2716';}

	/* Breadcrumbs Link Hover Arrow Box; */
	.breadcrumbs-link:hover {padding:2px 8px 2px 4px;margin:0 5px 0 -7px;background-color:#FCFAD0;-webkit-border-radius:4px 0 3px 4px;-moz-border-radius:4px 0 3px 4px;border-radius:4px 0 3px 4px;border:1px solid #9AD;border-right:0;box-shadow:inset 1px 1px 0 0 #FFF,0 1px 1px 0 rgba(0,0,0,0.1);}
	.breadcrumbs-link:hover:before,.breadcrumbs-link:hover:after {position:absolute;height:0;width:0;border:solid transparent;content:'\00a0';}
	.breadcrumbs-link:hover:before {top:-1px;right:-20px;border-width:10.5px;border-left-color:#69C;}
	.breadcrumbs-link:hover:after {top:0;right:-18px;border-width:9px;border-left-color:#FCFAD0;}

	.breadcrumbs-link:hover .bc-del {display:block;}
	.breadcrumbs-link:hover .bc-del:hover {color:#D00;}

	.breadcrumbs-link:active {box-shadow:none;}

/*-----------------------------------*/
/* Tab bar;                          */
/*-----------------------------------*/
.tab-bar {display:block;height:52px;padding-left:30px;list-style-type:none;background:#DCE4E7 url('../img/bkg-tab-bar.png') 0 0 repeat-x;}

	/* Tabs; */
	.tab-bar li {float:left;height:48px;}
	.tab-bar li a {display:block;height:32px;margin:11px 0 0 0;padding:0 22px;color:#959DA0;font-size:1.4em;line-height:32px;text-shadow:0 1px 0 #EFF7FA;}
	.tab-bar li:nth-last-child(1) a {border-right:0;}
	.tab-bar li .tab-sel {display:none;}
	.tab-bar li.ui-state-active a {height:48px;margin:1px;padding:0 22px;color:#F8F8F8;font-weight:bold;line-height:48px;text-shadow:0 -1px 0 #666;border:1px solid #A9ADB0;border-bottom:1px solid #888;border-right:1px solid #999;background:rgba(0,0,0,0.25);box-shadow:inset 1px 1px 0 0 rgba(255,255,255,0.6),inset -1px -1px 0 0 rgba(0,0,0,0.1),1px 0 0 0 rgba(0,0,0,0.4);}
	.tab-bar li.ui-state-active .tab-sel {display:block;margin-top:-12px;height:12px;background: url('../img/arrow-sel-tab.png') 50% 100% no-repeat;}

/*-----------------------------------*/
/* KPI General;                      */
/*-----------------------------------*/
.kpi-set {width:272px;margin:30px 20px auto 0px;list-style-type:none;}
.kpi {display:block;width:220px;height:155px;margin-bottom:30px;padding:15px;box-shadow:inset 1px 1px 1px 0 rgba(255,255,255,0.7),inset 1px 1px 15px 0 rgba(0,0,0,0.1),inset -1px -1px 1px 0 rgba(0,0,0,0.3);}
.kpi:active {box-shadow:none;}

	/* KPI Colors: Block; */
	.kpi-gold {border:1px solid #CA9315;border-right:1px solid #9F6600;border-bottom:1px solid #AA7300;background:#edab00;background:-moz-linear-gradient(-45deg,#edab00 0%,#d1870e 100%);background:-webkit-gradient(linear,left top,right bottom,color-stop(0%,#edab00),color-stop(100%,#d1870e));background:-webkit-linear-gradient(-45deg,#edab00 0%,#d1870e 100%);background:-o-linear-gradient(-45deg,#edab00 0%,#d1870e 100%);background:-ms-linear-gradient(-45deg,#edab00 0%,#d1870e 100%);background:linear-gradient(135deg,#edab00 0%,#d1870e 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#edab00',endColorstr='#d1870e',GradientType=1);}

	.kpi-blue {border:1px solid #5CA3B4;border-right:1px solid #468797;border-bottom:1px solid #468797;background:#5FbFF3;background:-moz-linear-gradient(-45deg,#5FbFF3 0%,#4c99aa 100%);background:-webkit-gradient(linear,left top,right bottom,color-stop(0%,#5FbFF3),color-stop(100%,#4c99aa));background:-webkit-linear-gradient(-45deg,#5FbFF3 0%,#4c99aa 100%);background:-o-linear-gradient(-45deg,#5FbFF3 0%,#4c99aa 100%);background:-ms-linear-gradient(-45deg,#5FbFF3 0%,#4c99aa 100%);background:linear-gradient(135deg,#5FbFF3 0%,#4c99aa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5FbFF3',endColorstr='#4c99aa',GradientType=1);}
	.kpi-green {}
	.kpi-red   {}

/* KPI Text; */
.kpi-lbl,.kpi-val {display:block;}
.kpi-lbl {font-size:1.3em;font-weight:bold;letter-spacing:-0.025em;line-height:1.0em;opacity:0.65;}
.kpi-val {font-family:"Arial Narrow","Helvetica Medium Condensed","HelveticaNeue-Condensed","Helvetica-Condensed",Arial,Helvetica,sans-serif;font-size:96px;letter-spacing:-0.05em;text-rendering:optimizeLegibility;}
.kpi-val,.kpi-val-unit {text-shadow:0 1px 0 rgba(255,255,255,0.5);}
.kpi-val-unit {font-size:60px;font-weight:bold;}

	/* KPI Colors: Text; */
	.kpi-gold .kpi-text {color:#584201;}
	.kpi-blue .kpi-text {color:#21424D;}
	.kpi-red .kpi-text {color:# ;}
	.kpi-gree .kpi-text {color:# ;}


/*************************************/
/* SPECIFIC SECTIONS;                */
/*************************************/
/*-----------------------------------*/
/* Financials;                       */
/*-----------------------------------*/
/* Layout; */
.key-financials {margin:0 30px;}
.key-financials,.worldmap {min-height:450px;}
.kpi-column {float:left;width:294px;}

/* Map Column; */
.map-column {margin-left:294px;}

	/* Map Header; */
	.map-column h3 {height:30px;color:#A4A5A6;font-size:1.2em;font-weight:500;line-height:30px;}
	.map-column h3 .kpi-fin-link-all {float:right;font-size:0.76em;color:#777;display:block;padding:1px 18px;border:1px solid #AAA;height:20px;line-height:20px;text-shadow:0 1px 0 #FCFCFC;margin-top:3px;border-radius:5px;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.9),inset 0 -10px 5px 0 rgba(0,0,0,0.1) ,0 2px 0 0 rgba(255,255,255,1);}
	.map-column h3 .kpi-fin-link-all:hover {border:1px solid 69B;box-shadow:inset 0 1px 1px 0 rgba(255,255,255,0.9),inset 0 -10px 5px 0 rgba(0,0,0,0.1),0 0 0 2px rgba(80,190,240,0.4);}
	.map-column h3 .kpi-fin-link-all:active,.map-column h3 .kpi-fin-link-all-down {border:1px solid #999;background-color:rgba(40,80,190,.1);box-shadow:0 2px 0 0 #FFF;background-image:repeating-linear-gradient(-45deg,transparent,transparent 4px,rgba(255,255,255,0.4) 4px,rgba(255,255,255,.4) 8px);}

	/* Map Container; */
	.worldmap {position:relative;border:5px solid #DD9509;height:400px;overflow:hidden;}
	.worldmap .map-tools {position:absolute;top:30px;right:30px;width:56px;height:320px;background:url('../img/map-demo-ctrl.png') no-repeat;z-index:999;}
	.worldmap .map {position:absolute;display:block;width:8046px;height:1604px;left:50%;margin:-450px auto auto -3246px;background:url('../img/map-demo-only.jpg');cursor:-moz-grab;cursor:-moz-grabbing;cursor:-webkit-grab;cursor:-webkit-grabbing;cursor:move;cursor:url('https://mail.google.com/mail/images/2/openhand.cur'),move;cursor:url('https://mail.google.com/mail/images/2/openhand.cur') 8 8,move;}

	/* Map Clusters; */
	.cluster {position:absolute;border-radius:100px;opacity:0.9;}
	.cluster-sml {width:16px;height:16px;box-shadow:inset 0 5px 8px 0 rgba(255,255,255,0.3),inset 0 1px 1px 0 rgba(255,255,255,0.5),0 2px 3px 0 rgba(0,0,0,0.15);}
	.cluster-med {width:24px;height:24px;box-shadow:inset 0 7px 12px 0 rgba(255,255,255,0.3),inset 0 1px 1px 0 rgba(255,255,255,0.5),0 2px 3px 0 rgba(0,0,0,0.15);}
	.cluster-lrg {width:36px;height:36px;box-shadow:inset 0 10px 20px 0 rgba(255,255,255,0.3),inset 0 1px 1px 0 rgba(255,255,255,0.5),0 2px 3px 0 rgba(0,0,0,0.15);}

	/* Map Cluster Colors; */
	.cluster-gold {background:#EB9706;border:1px solid #CE870A;}

	/* Map Clusters - Specific; */
	.cluster-01 {margin-top:675px;left:3130px;}
	.cluster-02 {margin-top:591px;left:3260px;}
	.cluster-03 {margin-top:595px;left:3174px;}
	.cluster-04 {margin-top:588px;left:3175px;}
	.cluster-05 {margin-top:570px;left:2993px;}

	/* content:'\2023'; is a right arrow; \2218 is a degree*/