@import url("reset.css");

html,body{margin:0;padding:0}
body{
	font: 76% Calibri, arial, sans-serif;
	background:#3f6185 url('/images/hash.gif');
}
p{margin:0 0 10px 0;color:#00467f;}
em, span.em{font-style:italic;}
#content strong{font-weight:bold;}
span.bold, p.bold {font-weight:bold;text-transform:none;}
span.center{padding:0 50px;text-align:center;display:block;}
span.right{text-align:right;display:block;}
span.upper{text-transform:uppercase;font-family:Georgia;font-size:10px;}
h1, h2, h3{ color:#00467f;margin-bottom:15px;}
h1{font-size:36px;}
h2{font-size:30px;}
h3{font-size:24px;line-height:16px;}
h1.keywords{font-size:13px;font-weight:normal;margin-left:20px;color:#479fd7;}
blockquote{margin:0 40px;}
ol { list-style-type: decimal; margin-left: 20px; }
a{color:#449ed6;text-decoration:none;}
a:hover{text-decoration:underline;}
p#login{float:right;margin:33px 20px 0 0;padding-right:10px;border-right:1px solid #5286b2;color:#fff;text-transform:uppercase;}
p#login a{color:#fff;text-decoration:none;margin:0 10px;}
p.intro{font-size:19px;}
div#container{text-align:left;z-index:20;}
div#footer{font-size:13px;}
#footer ul{text-align:center;margin:0 auto;width:960px;border-top:1px solid #c0daf2;}
#footer ul li{float:left;color:#8bb1d0;}
#footer ul li a{color:#8bb1d0;margin:0; display: block; float: left; width: 82px;}
#footer p{clear:left;color:#8bb1d0;text-align:center;padding-bottom:15px;}
a#get_flash{width:469px;height:107px;position:absolute;display:block;top:25px;left:27px;}
a#free_trial{width:206px;height:40px;position:absolute;display:block;bottom:0px;right:25px;}
/* ============== */
/* = CONTAINERS = */
/* ============== */
div#container{width:1000px;margin:0 auto;position:relative;}
div#flare{position:absolute;left:-536px;z-index:-1;}
div#logo{position:absolute;z-index:200;top:4px;left:5px;width:232px;height:127px;background:url('/images/logo-glow.png') no-repeat;}
div#logo img{margin:15px 0 0 15px;/*display:none;*/}
div#header{width:1000px;height:60px;}
div#wrapper{width:960px;padding:0 20px;background:white;}
div#home-flash{position:relative;width:960px;height:380px;background:url('/images/banner-home.jpg');}
#home-flash, #home-flash * { outline: 0 !important; }
div#content{float:right;width:716px;padding-bottom:20px;position:relative;}

/* =========== */
/* = CONTENT = */
/* =========== */
div#callouts{
	position:absolute;
	left:-10px;
	width:736px;
	height:99px;
	background:url('/images/bg-callouts.jpg') 10px 0 no-repeat;
	margin-bottom:20px;
	overflow:hidden;
}
div#callouts li{float:left;width:235px;position:relative;display:block;height:99px;margin-left:10px;}
div#callouts li p{margin:5px 25px 0 90px;font-size:13px;}
div#callouts img{float:left;padding:0 3px 0 3px;}
#callouts a.more{color:#fff;font-weight:bold;text-align:center;line-height:20px;display:block;position:absolute;bottom:0;left:35px;width:154px;height:20px;background:url('/images/tab-link.jpg') no-repeat;}
#callouts a.more:hover{text-decoration:none;}
div.cta{width:225px;position:relative;height:320px;float:left;margin-right:20px;margin-top:119px;}
div.cta h3{font-size:14px;font-weight:bold;margin-bottom:0;padding-left:5px;}
div.cta a{color:#0f93ff;text-decoration:underline;}
div.cta a.action{position:absolute;text-decoration:none;display:block;width:225px;height:100%;bottom:0;}
div.cta.text a.action{height:20px}
div.cta a.action span{visibility:hidden;}
div.subscribe{background:url('/images/cta-subscribe.jpg');}
div.view_demo{background:url('/images/cta-view_demo.jpg');}
div.learn_central{background:url('/images/cta-learn_central.jpg') no-repeat;}
div.learn_central p{padding:0 5px;}
div.learn_central .first{padding-top:140px;}
div.try_elluminate{background:url('/images/cta-try_elluminate.jpg');}

/* ========== */
/* = SLIDER = */
/* ========== */
#slider1next, #slider1prev{
	display:block;
	width:30px;
	height:99px;
	position:absolute;
	left:-2px;
	z-index:1000;
}
#nextBtn, #slider1next{
	left:712px;
}
#prevBtn a, #nextBtn a,
#slider1next a, #slider1prev a{
	display:block;
	position:relative;
	width:25px;
	height:99px;
	background:url(/images/btn_prev.png) no-repeat 0 0;
}
#nextBtn a, #slider1next a{
	background:url(/images/btn_next.png) no-repeat 0 0;
}
span#prevBtn
.graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next {
text-indent:-8000px;
}

/* =========== */
/* = SIDEBAR = */
/* =========== */
div#sidebar{position:relative;float:left;width:225px;margin-bottom:20px;}
div#swrap{background:#cce3f6 url('/images/bg-sidebar.jpg') no-repeat;position:relative;margin-bottom:22px;}
div#sfoot{background:url("/images/sidebar-btm.gif");height:14px;width:225px;margin-top:-3px;}
div.inset{background:url('/images/sidebar-shadow.png') repeat-y;}
ul#tabs{width:225px;height:20px;z-index:200;}
ul#tabs.solutions{background:url('/images/sidebar_tabs-solutions.jpg') 50% 0 no-repeat;}
ul#tabs.support{background:url('/images/sidebar_tabs-support.jpg') 50% 0 no-repeat;}
ul#tabs.events{background:url('/images/sidebar_tabs-events.jpg') 50% 0 no-repeat;}
ul#tabs.news{background:url('/images/sidebar_tabs-news.jpg') 50% 0 no-repeat;}
ul#tabs li{float:left;}
ul#tabs li a{display:block;padding:0 18px;height:20px;}
ul#tabs li a:hover{text-decoration:none;}
ul#tabs li a span{visibility:hidden;}
div#sidebar ul.link_list {padding:15px 0;}
div#sidebar ul.link_list a,div#sidebar ul.related-index a {
	color: #03477c;
	text-align:center;
	display: block;
	line-height: 32px;
	font-size: 16px;
	text-decoration: none;
}
div#sidebar ul.link_list a:hover {
	background: url('/images/nav_active.png') 50% 0 no-repeat;
}
div.home_callout{width:204px;margin:0 auto;padding:12px 0 0 0;background:url('/images/testimonial-top.gif') no-repeat;}
div.home_callout p{padding:3px 10px;margin:0;font-size:14px;background:url('/images/testimonial-bg.gif') repeat-y;line-height:1em;}
.home_callout a.more{
	display:block;
	color:#fff;
	font-weight:bold;
	text-align:center;
	height:21px;
	line-height:21px;
	background:url('/images/testimonial-btm.gif') no-repeat;
}
.home_callout a.more:hover{text-decoration:none;}
#social_media{width:226px;height:98px;background:url('/images/bg-social_media.gif') no-repeat;}
#social_media ul{padding:52px 0 0 5px;}
#social_media li{float:left;padding:0 0 0 4px;}

img#sb-btm{position:absolute;bottom:0;z-index:1;}


div#footer{width:1000px;height:148px;background:url('/images/bg-footer.png') no-repeat;}

/* ====================== */
/* = NAV HERE = */
/* ====================== */
div#navigation{
	height:40px;
	width:980px;
	background:url('/images/bg-nav.png') no-repeat;
	padding-right:20px;
}
div#navigation ul {margin:10px 0 0 0;float:right;}
ul#nav{position:relative;z-index:210;}
ul#nav li{float:left;}
ul#nav li a,ul#nav li span{
	text-decoration:none;
	display:block;
/*	padding:0 20px;*/
	height:15px;
	color:#00467f;
	font-size:14px;
	line-height:15px;
	width:93px;
	text-align:center;
	padding-top:2px;
}
ul#nav li:hover,ul#nav li.current-menu{background:url('/images/subnav-hover.gif') 0 0 no-repeat;overflow:visible;text-transform:uppercase;font-size:12px;}
ul#nav li:hover li,ul#nav li.current-menu li{text-transform:none;}
ul#nav li ul {
	position: absolute;
	width: 174px;
	left: -999em;
	margin-left :-26px;
	margin-top: -3px;
	background:url('/images/subnav-top.png') 0px 1px no-repeat;
	padding-top:16px;
}
/*.subpage ul#nav li ul {background-position:0 1px;}*/

ul#nav li.final ul.subnav{background-image:url('/images/subnav-top-last.png');}
ul#nav ul.subnav li{
	background:url('/images/subnav-bg.gif') 50% 0 repeat-y;
	padding:3px 0;
}
ul#nav ul.subnav li a, ul#nav ul.subnav li span{
	color:#779cbb;
	width:105px;
	text-align:left;
	display:block;
	padding:1px 0 1px 13px;
	margin:0 29px 0 27px;
	height:auto;
	line-height:14px;
}

ul#nav ul.subnav li:hover a, ul#nav ul.subnav li.first a:hover, ul#nav ul.subnav li span:hover {color:#5989b1;background-color:#c5def4;}
ul#nav ul.subnav li.current-menu a, ul#nav ul.subnav li.first.current-menu a:hover, ul#nav ul.subnav li.current-menu span:hover {color:#5989b1;background-color:#c5def4;}
ul#nav ul.subnav li a.multi, ul#nav ul.subnav li span.multi{background:url('/images/subnav-has_subs.gif') 2px 50% no-repeat;}
ul#nav ul.subnav li.first{height:auto;}
ul#nav ul.subnav li.first a, ul#nav ul.subnav li.first span{height:auto;background-color:transparent;color:#779cbb;}
ul#nav ul.subnav li.last{height:17px;width:100%;background:url('/images/subnav-btm.png') 50% 0 no-repeat;padding-bottom:15px;}
ul#nav li:hover ul, ul#nav li.current-menu ul {
	left: auto;
}
/* THIRD-LEVEL */
ul#nav li:hover ul.subsub ul{}
ul#nav li:hover ul.subsub li.first{background:url('/images/subsub-bg-left.png') no-repeat;}
ul#nav li.current-menu ul.subsub li.first{background:url('/images/subsub-bg-left.png') no-repeat;}
ul#nav li:hover ul.subsub li.first a,ul#nav li:hover ul.subsub li.first span{padding:5px 0 5px 8px;margin-left:7px;height:auto;margin-top:0;border-top:1px solid #fff;color:#779cbb;background-color:#c5def4;}
ul#nav li.current-menu ul.subsub li.first a,ul#nav li.current-menu ul.subsub li.first span{padding:5px 0 5px 8px;margin-left:7px;height:auto;margin-top:0;border-top:1px solid #fff;color:#779cbb;background-color:#c5def4;}
ul#nav li:hover li ul.subsub li.first:hover a,ul#nav li:hover li ul.subsub li.first:hover span{background-color:#abcceb;}
ul#nav li.current-menu li ul.subsub li.first.current-menu a,ul#nav li.current-menu li ul.subsub li.first.current-menu span{background-color:#abcceb;}
ul#nav li:hover ul.subsub li.last,ul#nav li.current-menu ul.subsub li.last{background:url('/images/subsub-last.png') 0 100% no-repeat;margin:0;padding:0;height:10px;width:100%;}
ul#nav li:hover ul.subsub li.last a,ul#nav li.current-menu ul.subsub li.last a{border:none;background:none;}
ul#nav li:hover ul.subsub li.last:hover a,ul#nav li.current-menu ul.subsub li.last.current-menu a{background:none;}
ul#nav li:hover ul.subsub li.last:hover, ul#nav li.current-menu ul.subsub li.last.current-menu{background:url('/images/subsub-last.png') 0 100% no-repeat;margin:0;}
ul#nav li:hover ul.subsub,ul#nav li:hover ul.subsub ul.subsubsub,
ul#nav li.current-menu ul.subsub,ul#nav li.current-menu ul.subsub ul.subsubsub {
	position: absolute;
	width: 161px;
	left: -999em;
	margin-left :-161px;
	margin-top: -47px;
	padding-bottom:30px;
	padding-left:30px;
	padding-top:30px;
	background:url('/images/subsub-li.first-right.png') 99% 30px no-repeat;
}
ul#nav li:hover ul.subsub ul.subsubsub,
ul#nav li.current-menu ul.subsub ul.subsubsub  {
	margin-left :-189px;
	margin-top: -47px;
	z-index:100;
}
ul#nav ul.subnav li:hover ul, ul#nav ul.subsub li:hover ul.subsubsub,
ul#nav ul.subnav li.current-menu ul, ul#nav ul.subsub li.current-menu ul.subsubsub {
	left: auto;
}
ul#nav ul.subsub li.first, ul#nav ul.subsub li.first:hover, ul#nav li ul.subsub li, ul#nav li ul.subsub li:hover,
ul#nav ul.subsub li.first, ul#nav ul.subsub li.first.current-menu, ul#nav li ul.subsub li, ul#nav li ul.subsub li.current-menu {
	background:url('/images/subsub-bg-left.png') 0 0 no-repeat;
	margin:0;padding:0;
}
ul#nav li.current-menu ul.subsub li.first.current-menu{background-position:0 -50px;}
ul#nav li:hover ul.subsub li.first:hover{background-position:0 -50px;}
ul#nav li:hover li ul.subsub li,ul#nav li.current-menu li ul.subsub li{background-position:0 -100px;}
ul#nav li:hover ul.subsub li:hover,ul#nav li.current-menu ul.subsub li.current-menu{background-position:0 -150px;}

ul#nav li:hover ul.subsub li a,ul#nav li:hover ul.subsub li span,
ul#nav li.current-menu ul.subsub li a,ul#nav li.current-menu ul.subsub li span{
	color:#779cbb;
	width:127px;
	text-align:left;
	display:block;
	padding:5px 0 5px 13px;
	margin:0 25px 0 2px;
	background-color:#c5def4;
}
ul#nav li:hover ul.subsub li:hover ul.subsubsub span,ul#nav li:hover ul.subsub li:hover ul.subsubsub li a,
ul#nav li.current-menu ul.subsub li.current-menu ul.subsubsub span,ul#nav li.current-menu ul.subsub li.current-menu ul.subsubsub li a{
	background-color:#c5def4;
	border:none;
}
ul#nav li:hover ul.subsub li:hover ul.subsubsub li.first a,
ul#nav li.current-menu ul.subsub li.current-menu ul.subsubsub li.first a{
	border-top:1px solid #fff;
}
ul#nav li:hover ul.subsub li:hover a,ul#nav li:hover ul.subsub li:hover ul.subsubsub li:hover a{background-color:#abcceb;}
ul#nav li.current-menu ul.subsub li.current-menu a,ul#nav li.current-menu ul.subsub li.current-menu ul.subsubsub li.current-menu a{background-color:#abcceb;}
/* END NAV */

div.clear {
	clear:both;
}
div.no_margin{margin-left:0;margin-right:0;}
div.hidden{display:none;}
.accessibility-aid { display: none; } /* accessible to screen readers, hidden 'normal' view */
/* ========= */
/* = FORMS = */
/* ========= */
form#search{
	float:right;
	width:227px;
	height:27px;
	margin:25px 30px 0 0;
	background:url('/images/bg-search.gif') no-repeat;
}
form#search input{background:none;border:none;color:#b8cbde;padding:7px 10px;font-size:12px;}
form#search input.submit{color:#b8cbde;float:right;padding:2px 10px 0 0;line-height:27px;font:bold 18px Calibri,arial,sans-serif;}
form#search a{color:#b8cbde;float:right;font-size:18px;font-weight:bold;padding-right:10px;line-height:27px;}
form#search a:hover{text-decoration:none;}
#dhtml_languages{
	margin:35px 47px 0 0;
	height:12px;
	line-height:12px;
	float:right;
	background:#e7f0f9;
	color:#89afd1;
	text-transform:uppercase;
	z-index:300 !important;
	position:relative;
}

.dhtmlselect{ /*style of DHTML Select Menu, main box */
	width: 65px; /*default  width of main box */
	position: relative;
	text-indent: 3px;
	padding: 0;
	cursor: hand;
	cursor: pointer;
	background-color: #F0F0F0;
}

img.flag{position:absolute;}

.dhtmlselect .downimage{ /*style of "down" image to the right of the DHTML Select Menu*/
	position: absolute;
	right:-12px;
}

.dhtmlselect .dropdown{ /*style of Drop Down Menu that appears onMouseover */
	position: absolute;
	left: -2px;
	width: 120px; /*default width of drop down menu*/
	border: 1px solid #183358;
	border-bottom-width: 0;
	display: none;
	font-weight: normal;
}

.dhtmlselect .dropdown a{ /*style of Drop Down Menu's links */
	width: auto;
	display: block;
	background: #cce3f6;
	border-bottom: 1px solid #183358;
	padding: 3px 0;
	text-indent: 5px;
	text-decoration: none;
	color:#89afd1
}

.dhtmlselect .dropdown a:hover{
	background: #fff;
}

ul#tree{margin:20px 100px 0 20px;}
ul#tree ul{margin:0;}
ul#tree ul ul{margin:0;}
ul#tree li{border-top:1px solid #ccc;padding:6px 0 6px 16px; list-style-type: none;}
ul#tree a{color:#03477c;padding-left:5px;}
ul#tree a.inactive, .inactive{color:#ccc;}
ul#tree span.icons{display:block;float:right;clear:right;}
ul#tree span.icons a{padding:0;}
ul#tree span.icons img{padding:0 3px;margin:0;}

/* ----
   MISC
   ---- */
html.local div#container:before { content:url(/pics/env_local.png); }
html.dev div#container:before { content:url(/pics/env_dev.png); }
html.staging div#container:before { content:url(/pics/env_staging.png); }

