/* This CSS sets the default styles for the main navigation. *//* ---------- Main navigation ---------- */#navigation {background: #020509;border-top: 1px solid #304049;margin: 0 auto 20px;min-height: 2.2em;width: 100%;}#navigation ul {margin: 0 auto;min-height: 2em;width: 90%;}#navigation ul:after {clear: both;content: ".";display: block;height: 0;visibility: hidden;}.ie #navigation ul {height: 1%;}.ie6 #navigation, .ie6 #navigation ul {height: 2em;overflow: visible;}#navigation li {border: 1px solid #304049;display: inline;float: left;margin: -1px 0 0 -1px;position: relative;}#navigation a {color: #D3DADD;}#navigation li a {display: block;padding: 5px 20px;text-decoration: none;}#navigation li a span {text-decoration: none;}#navigation li.selected a, #navigation li a:hover {background-color: #1E2529;color: #fff;}#navigation li.selected a span {background: url(../images/navigation/bullet_selected.png) no-repeat 0 50%;padding-left: 10px;}#navigation .child-menu {display: none;}/* ---------- Dock without JavaScript ---------- */.lfr-dock {position: absolute;right: 5%;top: 10px;}.lfr-dock h2 {background: url(../images/navigation/welcome_message.png) no-repeat 0 50%;font-size: 1.2em;margin-bottom: 0.5em;padding-left: 2em;text-align: right;}.lfr-dock ul {display: inline;float: left;}.lfr-dock li {display: inline;float: left;margin-left: 15px;}.lfr-dock li a {background: url() no-repeat 0 50%;padding: 2px 0 2px 20px;}.lfr-dock li.home a {background-image: url(../images/dock/home.png);}.lfr-dock li.my-account a {background-image: url(../images/dock/my_account.png);}.lfr-dock li.sign-in a {background-image: url(../images/dock/sign_in.png);}.lfr-dock li.sign-out a {background-image: url(../images/dock/sign_out.png);}.lfr-dock li.add-content a {background-image: url(../images/dock/add_content.png);}.lfr-dock li.layout a {background-image: url(../images/dock/layout.png);}.lfr-dock li.page-settings a {background-image: url(../images/dock/page_settings.png);}.lfr-dock li.staging a {background-image: url(../images/dock/staging.png);}.lfr-dock li.my-places a {background-image: url(../images/dock/my_places.png);}.lfr-dock li.my-places {display: none;}.lfr-dock li.toggle-controls {display: none;}/* ---------- Dock with JavaScript ---------- */.js .interactive-mode {background: #020509 url(../images/dock/center_bg.png) repeat-x;min-width: 150px;position: absolute;right: 5%;}.js .interactive-mode h2 {background: url(../images/dock/right_bg.png) no-repeat 100% 0;font-size: 1em;margin: 0;padding: 0 37px 0 0;position: relative;z-index: 82;}.js .interactive-mode h2 span {background: url(../images/dock/left_bg.png) no-repeat 0 0;border-right: 1px solid #34404F;color: #fff;display: block;font-size: 1em;height: 15px;line-height: 1;margin-bottom: 0;padding: 10px 20px 4px 20px;}.js .lfr-dock.expanded .lfr-dock-list-container {top: -2px;}.js .interactive-mode ul {background: #fff;border: 1px solid;border-color: #DEDEDE #BFBFBF #BFBFBF #DEDEDE;display: none;float: none;}.js .interactive-mode li {border-top: 1px solid #DEDEDE;clear: both;display: block;float: none;margin: 0;padding: 2px;}.js .interactive-mode li a {background-position: 8px 50%;background-repeat: no-repeat;display: block;margin-left: 0;padding: 5px 0px;text-decoration: none;}.js .interactive-mode li a, .js .interactive-mode li a:hover {background-position: 8px 50%;padding-left: 30px;}.js .interactive-mode li a:hover, .js .interactive-mode .my-places li.current a:hover {color: #fff;}.js .interactive-mode .lfr-dock-list li.first {border-top: none;}.js .lfr-dock.interactive-mode .my-places li a {background-image: none;}.js .interactive-mode .my-places li {background-position: 5px 50%;background-repeat: no-repeat;}.js .lfr-dock.interactive-mode .my-places.lfr-flyout.has-children > ul {margin-right: -1px;}.js .interactive-mode .my-places li.current-community {background-color: #D3DADD;}.js .interactive-mode .my-places li h3 {font-size: 1em;font-weight: normal;margin: 0;}.js .interactive-mode .lfr-flyout.has-children h3 {min-width: 175px;}.js .lfr-dock.interactive-mode .my-places li h3 a {background-image: url(../images/dock/my_place.png);}.js .interactive-mode .lfr-flyout.has-children ul {display: none;margin-left: 0;top: -1px;}.js .interactive-mode .my-places li.public a {background-image: url(../images/dock/my_places_public.png);}.js .interactive-mode .my-places li.private a {background-image: url(../images/dock/my_places_private.png);}.js .interactive-mode .my-places li.current {background-color: #DFF4FF;}.js .interactive-mode .my-places li.current a {background: url(../images/dock/my_place_current.png) no-repeat 10px 50%;margin: 0;padding-left: 35px;}.js .interactive-mode li:hover, .js .interactive-mode .my-places li:hover {background-color: #828F95;}.js .interactive-mode li:hover a:hover, .js .interactive-mode li:hover > a, .js .interactive-mode li:hover > h3 > a {background-color: #828F95;color: #fff;}.ie6 .js .interactive-mode li a:hover {background-color: #828F95;color: #fff;}.js .interactive-mode .my-places ul li a.add-page {top: 7px;}.js .interactive-mode .group-end {border-bottom: 2px solid #DEDEDE;}.ie6.js .interactive-mode .taglib-my-places li {height: 24px;}.ie6.js .lfr-dock.interactive-mode {white-space: nowrap;width: 150px;}.ie6.js .lfr-dock.interactive-mode li {height: 1%;width: 100%;}.ie6.js .interactive-mode .lfr-flyout.has-children {width: 150px;}.js .interactive-mode li.toggle-controls {display: block;}.js .interactive-mode li.toggle-controls a {background-image: url(../images/common/checked.png);}.js .controls-hidden .interactive-mode li.toggle-controls a {background-image: url(../images/common/unchecked.png);}/* ---------- Add/remove page ---------- */.js #navigation .enter-page {background-color: #1E2529;padding: 2px;}.js #navigation .enter-page a {background: none;display: inline;font-weight: bold;padding: 0;}.js #navigation .enter-page .save-page {background: url(../images/dock/my_place_current.png) no-repeat 0 50%;margin: 0 10px;padding-left: 20px;}.ie.js #navigation .enter-page .save-page {display: inline-block;padding-bottom: 5px;padding-top: 5px;vertical-align: top;}.js #navigation .enter-page .cancel-page {display: none;}.ie.js #navigation .enter-page {padding: 0;}.ie.js #navigation .enter-page input.text {margin: 2px;padding: 3px 1px;}.js #navigation {position: relative;}.js #add-page {background: #020509;border: 1px solid #304049;border-bottom: none;bottom: 100%;font-weight: bold;position: absolute;right: 5%;}.js #add-page a {display: block;text-decoration: none;}.js #add-page a span {background: url(../images/common/add.png) no-repeat 0 50%;display: block;margin-left: 15px;padding: 5px 20px 2px;}.js #add-page a:hover span {}.js .delete-tab {background: url(../images/common/remove.png) no-repeat 42%;cursor: pointer;display: block;height: 8px;position: absolute;right: 2px;text-indent: -9999em;top: 2px;width: 8px;}/*------ Navigation portlet ------*/.nav-menu li a.ancestor {font-weight: bold;}.nav-menu li a.selected {color: #000;font-weight: bold;text-decoration: none;}.nav-menu ul {padding-left: 10px;}.nav-menu-style-1 {}.nav-menu-style-2 {}