/* - investorscircleskin.css - */
@media screen {
/*
  This file is based on the ploneCustom.css.dtml shipped with Plone.

   (do not remove this)
   (not this either)
*/
  
/* YOUR CSS RULES START HERE */

#content .new-app-button {
	background:#DEE7EC url(../images/linkOpaque.gif) no-repeat scroll 7px 2px;
	cursor:pointer;
	font-size:85%;	
	overflow:visible;
	padding:1px 1px 1px 15px;
	text-transform:lowercase;
	border:1px solid #8CACBB;
	color:Black !important;
	font-family:"Lucida Grande",Verdana,Lucida,Helvetica,Arial,sans-serif;
	vertical-align:middle;
	visibility:visible;
	text-decoration:none !important;
}

html{
       overflow-y: scroll;
}

body {
    margin:0px auto;
    padding:0pt;
    width:824px;
    background: #fff url(../images/back-ground.png) repeat-y scroll center;
    font-family: Arial, Verdana, Helvetica, Lucida, sans-serif;
    height: 100%;
}

a {outline:none;}
h1, h2, h3, h4, h5, h6{
    border: none;
    color:#3C92D0;
}

p{
    color:#73797E;
}
blockquote p {
	color:#3C92D0;
}
blockquote {
	border:medium none;
	float:none;
	padding:0 30px;
	width:auto;
	font-weight:bold;
	margin:0 0 1em 1em;
	background-color:white;
	clear:right;
	color:#3C92D0;
}
div.clear {
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
}
li.clear {
	clear: both !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	width: 0 !important;
	height: 0 !important;
	float: none !important;	
	background: none !important;
}
#parent {
	width: 823px;	
	
}
#portal-top {
	height: 94px;
}
#portal-header{
    background:transparent url(../images/header-full.jpg) no-repeat;
    height: 73px;
   /*margin-top:13px;*/
}

#content .documentContent{
    padding:10px 10px 20px 10px !important;
}
#content .documentContent-home{
    padding:50px 10px 20px 10px !important;
}
#home_featured {
	padding:10px 0 20px 10px !important;
}
#home_featured h1 span {
	font-size: 10px;
	line-height: 12px;
	text-transform: uppercase;
}
#home_companies {
	position: relative;
	background-color: #c0c0c0;
	padding: 10px;
	width: 547px;
}
#company_wrap {
	position: relative;
}
#company_wrap ul {
	overflow: hidden;
	margin: 0;
}
#home_companies li.featured-company {
	position: relative;
	width: 99px;
	height: 125px;
	background-color: white;
	float: left;
	text-align: center;
	font-size: 10px;
	margin: 5px;
	display: block;
	list-style-type: none;
	line-height: 12px;
}
#home_companies li.featured-company a {
	display: block;
	padding: 10px 5px 0;
}
#home_companies li.featured-company a img {
	padding-right: 5px;
	padding-left: 5px;
	background-color: white;
	width: 75px;
}
.hiddenStructure {
    display:none;
}
#visual-portal-wrapper{
    margin:-13px 0px 0px 0px;
    /*height: 100%;backup*/
}


#portal-top{
    width:825px;
 margin-bottom: 0px;
 background-color: white;
}

#icon-full_screen{
    display:none;
}

.section-Members #portal-column-two{
    display:none;
}
/*---- fix for preferences menu ------------*/

.configlet{
    width:530px;
    overflow: auto;
}

#portlet-prefs .portletItem strong{
    color:#0097D2;
}
#portlet-prefs .portletHeader{
    border:none;
    background:transparent url(../images/blue-back-bar.png) repeat-x scroll 0px 50%;
    color:white;
    text-transform: uppercase;
}
/*----------------------------- CONTENT STYLE -----------------------------------------------------------*/

/*#region-content p,html.kupu-html p{
    color:#737a7f; }

#region-content .link-external, html.kupu-html .link-external{
    background: transparent;
    padding: 0px;
}
#region-content h1,#region-content h2, html.kupu-html h1,html.kupu-html h2{
    color:#0097d2; 
    font-family:Verdana,Lucida,Helvetica,Arial,sans-serif;
    font-weight:normal;
}
#region-content h3, #region-content h4, #region-content h5, #region-content h6 {

    font-weight:bold;
    font-size: 100%;
    text-transform:uppercase;
}
#region-content a, html.kupu-html a{
    color:#0097d2; 
    text-decoration:underline !important;
    font-family:Verdana,Lucida,Helvetica,Arial,sans-serif;
    border:none;
}
#region-content a:hover, html.kupu-html a:hover{
    color:black;
    text-decoration:underline !important;
    font-family:Verdana,Lucida,Helvetica,Arial,sans-serif;
}

#region-content blockquote.pullquote, html.kupu-html blockquote.pullquote{
    float: none;
    width: auto;
    border: none;
    padding: 0px 30px;
}
#region-content blockquote.pullquote p, html.kupu-html blockquote.pullquote p{
    font-weight:normal;
    color: #007699 !important; 
    font-family:"Georgia",Verdana,Lucida,Helvetica,Arial,sans-serif;
    font-style:italic;
    font-size:14px;
}

#region-content .callout, html.kupu-html .callout{
    color: #007699;  
    font-weight:bold;
    font-style:italic;
}

.kupu-html body.kupu, kupu-html #content{
    width:95%;
    padding:0px !important;
    margin:0px !important;
}
.kupu-editor-text{
    width:105%;
}
#archetypes-fieldname-text{
    width:100%;
    
}*/
/*----------------------------- END CONTENT STYLE -------------------------------------------------------*/


/*---------------------------- general portlet left style--------------------------------------------------*/

#portal-column-one .portletItem{
    margin: 0px 20px;
}

#portlet-login, #portlet-navigation-tree, #help-portlet{
    padding-bottom:10px;
    margin-bottom: 0px;
    background:transparent url(../images/top-of-portlet.png) no-repeat scroll bottom center;
}

/*---------------------------- END general portlet left style----------------------------------------------*/

/*------------------- HELP portlet ----------------------------------------*/


#help-portlet dl dd a{
   font-size: 12pt;
}

/*--------------------- hand logo in the left-----------------------------*/

#left-hand img{
    width: 175px;
    height: 137px;
}
/*------------------ logo portal--------------------------------------*/
#portal-logo {
    background:transparent;
    border:0pt none;
    margin:0.75em 0em 0em 1.5em;
    padding:11px 0px 0px 0px;
}
#portal-logo a {
    padding:49px 0pt 0pt;
    width:429px;
}

#portal-logo a:active{
    border: none;
}

/*------------------------------ TABS MENU ------------------------------------*/
#portal-globalnav{
    padding:4px 20px;
    background:transparent url(../images/gray-back-bar.png) repeat-x scroll 0px 50%;
    width:785px;
}
#portal-globalnav li a{
    border:none;
    text-transform:uppercase;
    color:white;
    font-weight: normal;
    padding:4px 65px;
    margin: 0px 0px 0px 1px;
}

#portal-globalnav li a.first-a {
	border: none;
    background:transparent url(../images/green-back-bar.png) repeat-x scroll 0px 50% !important;
}
#portal-globalnav li.selected a {
    border: none;
    background:transparent url(../images/blue-back-bar.png) repeat-x scroll 0px 50%;
}
#portal-globalnav li a:hover , #portal-globalnav > li:hover > a{
    background:transparent url(../images/blue-back-bar.png) repeat-x scroll 0px 50%;

}
#portal-globalnav {
	position: relative;
	z-index: 10000;
}
#portal-globalnav .secondNav {
	top: 16px;
	background-color: #007396;
	padding-top: 6px;
}
#portal-globalnav .secondNav li a:hover{ 
    background:transparent;
    color: #0097d2 !important;
    }

#portal-globalnav .secondNav li a.on {
    border: none;
}

#portal-globalnav .no-background  {
    top:999px;
}    
#portaltab-member-tools a {
	background:transparent url(../images/green-back-bar.png) repeat-x scroll 0 50% !important;
	border:medium none;
}
#portal-globalnav ul#inner-member-tools {
	background-color: #9EBD82;
}
#portal-globalnav ul#inner-member-tools a {
	background-image: none !important;
}
.first-lvl-li{
    margin:0px -4px 0px 0px;
}


/*.nav, .nav * {
	margin:0;
	padding:0;
	list-style:none;
}*/
/*.nav {
	line-height:1.0 !important;
}*/
.nav ul {
	position:absolute;
	display:none;
	
}
.nav > li {
	display: inline;
	/*position: relative;*/
}
#portal-globalnav li a.tertiary:hover {
	color: white !important;
	text-decoration: underline !important;
}
.nav ul.secondNav {
	background-color: #007396;
	list-style-image: none !important;
	margin: 4px 0 0 !important;
	-moz-border-radius: 0 0 5px 5px;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
	padding: 0 5px !important;
	padding-left: 15px  !important;
}
.nav ul.secondNav > li {
	display: block;
	width: 175px;
	float: left;
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
}
.nav ul.secondNav > li a {
	border: none;
	padding: 4px 0px !important;
	white-space: normal !important;
	margin-left: 0px !important;
}
#portal-globalnav ul.secondNav a.nav-header {
	cursor: default !important;
	font-weight: bold !important;
	padding-bottom: 5px;
	display: block;
	border-bottom: 1px solid white;
	margin-bottom: 5px;
}
#portal-globalnav ul.secondNav a.nav-header:hover {
	color: white !important;
}
.nav ul.thirdNav {
	position: relative;
	display: block;
	margin: 0;
}
.nav ul.thirdNav > li {
	list-style-type: none !important;
	list-style-image: none !important;
	background-image: none !important;
}
.nav ul.thirdNav > li a {
	border: none;
	padding: 4px 0px !important;
	white-space: normal !important;
}
#portal-globalnav li.level-4 {
	
}
#portal-globalnav li a.level-4 {
	margin-left: 10px !important;
	padding: 2px 0 !important;
	font-size: 11px;
}
#right_column {
	vertical-align: top;
	width: 195px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 20px;
}
#right_column.inner, #right_column.inner p {
	color: #444444;
	margin-bottom: 0;
}
#right_column.inner h3 {
	color: #606060;
}
#right_column div.right-widget {
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px solid white;
}
#right_column div.right-widget a.content-area-link {
	display: block;
	margin-bottom: 5px;
}
#right_column div.right-widget img.content-area-image {
	display: block;
}
#right_column div.right-widget.first h2 {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 22px;
	font-weight: bold;
}
#right_column div.right-widget.second h1 {
	text-align: center;
	margin-bottom: 15px;
}
#right_column div.right-widget.second span.location {
	display: block;
	margin-bottom: 5px;
}
#right_column div.right-widget.second span.sub-title {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
}
#right_column div.right-widget.second span.date {
	display: block;
}
#right_column h3 {
	color: #000;
	font-size: 12px;
	line-height: 16px;
}
#right_column h3 span.line {
	border-bottom: 2px solid black;
}
#right_column div.home-right-div {
	position: relative;
}
#home_news a {
	display: block;
	margin-bottom: 5px;
	line-height: 16px;
}
#whats_hot h3 {
	float: left;
	color: white;
}
#social {
	position: relative;
	float: right;
}
#social a img {
	margin: 0 3px;
}
#right_column div.home-right-div a {
	
}
#right_column div.home-right-div div.border-box {
	position: relative;
	border: 2px solid #474f5b;
}
#right_column div.home-right-div div.box {
	position: relative;
	margin: 2px;
	background-color: #b65125;
	padding: 5px;
}
#portal-column-one{ 
    width:242px !important;
    /*display:block;*/
}
#portal-column-two{
    width: 148px !important;
    padding-top: 157px;
}
#portal-column-two .visualPadding {
    padding:2em 0em 1em;
}
#portal-column-content{
    padding-top:157px;
    width: 585px;
    /*width: 425px !important;*/
}
#portal-column-content.home {
	padding-top: 315px;
}
/*-------------------------head style table left------------------------*/

.head-table{
    float:right;
    padding-top: 34px;
    width: 320px;
    
}

/* before this rule the site has working fine so this can broke the crossbrowser features the default is margin:0px;*/
.head-table #portal-searchbox{
    margin: 0px 0px 0px -5px;
}

.head-table #portal-siteactions{
    padding:0px;
    margin: 0px 5px 0px 0px;
}
.head-table #portal-siteactions li a{
    border:none;
    font-size:100%;
    text-transform:uppercase;
}

.head-table #portal-siteactions li a:hover{
    border:none;
    background-color: transparent;
    color:#2D7497;
}

/*-------------------------END head style table left------------------------*/


/*----------------------------- personal tools not anon users-------------------------------------*/

#portal-personaltools {
    background:transparent url(../images/green-back-bar.png) repeat-x scroll 0px 50%;
    border:none;
    line-height:1.6em;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0pt;
    padding:1px 25px;
    text-align:right;
}
#portal-personaltools li a{
    text-transform:uppercase;
    color:white !important;
    font-weight: normal;
}

#portal-personaltools li a{
    margin-right:-4px;
}
#portal-personaltools li a:hover{
    color:#0097D2 !important;
}
.personal-bar-anon {
    height:22px;
    background-color:transparent;
}
/*----------------------------------- navigation portlet -------------------------------------*/


#portlet-navigation-tree{
    margin-top:0px;
}
#portlet-navigation-tree .portletHeader{
    border:none;
    margin: 0px;
    padding:0px;
    background:transparent url(../images/blue-back-bar.png) repeat-x scroll 0px 50%;
}
#portlet-navigation-tree .portletHeader a{
    text-decoration:none;
    display:block;
    font-size:8pt;
    font-weight:normal;
    padding:3px 3px 3px 15px;
    height: 16px;
    background: transparent url(../images/blue-back-bar.png) repeat-x scroll 0px;
    text-transform:uppercase;
    color: white;
}
#portlet-navigation-tree .portletHeader a.member-tools{
    background: transparent url(../images/green-back-bar.png) repeat-x scroll 0px;
}
#portlet-navigation-tree dd{
    margin: 0px 20px;
}

#portlet-navigation-tree ul {
    margin:5px 5px 0px 0px;
}
#portlet-navigation-tree ul li a{
    color:#81868B;
    text-transform:uppercase;
    text-decoration:none;
}

#portlet-navigation-tree ul li a:hover{
    color:#2D7497;
    text-transform:uppercase;
    text-decoration:none;
}

#portlet-navigation-tree ul{
    list-style: none;
}

#portlet-navigation-tree ul li:hover{
    /*background: transparent url(../images/bullet.png) no-repeat scroll 0% 50%;*/
    /*color: #2D7497;*/
}

#portlet-navigation-tree ul li.on {
   background: transparent url(../images/bullet.png) no-repeat scroll 3px 4px;
}
#portlet-navigation-tree ul li.on a {
   color: #2D7497;
}
#portlet-navigation-tree ul li{
    padding-left: 13px;
}


#portlet-navigation-tree ul li a:hover {
   color:#0097D2 !important;
}

#portlet-navigation-tree ul li.itemNavtree-current a{
   color: #2D7497;
}
#portlet-navigation-tree ul li {
    padding-left: 15px;
}
#portlet-navigation-tree ul li a {
    /*padding-left: 15px;*/
}
#portal-column-one .back-image{
    width: 228px; 
    z-index: 1; 
    position: absolute; 
    height: 80%;
    top:18px;
}
#portal-column-one .back{
    width: 220px; 
    z-index: 1; 
    position: absolute; 
    height: 80%;
    top:19px;
}
#portal-column-one .roundbox{
    position:relative;
    z-index:2;
}
/*--------------------------------- left column image formating ----------------------------------*/

.dialog {
    color:#FFFFFF;
    margin:0px;
    position: relative;
    width: 242px;
    /*min-width:20em;*/
    /*width:67%;*/
}
.dialog .hd .c, .dialog .ft .c {
height:18px;
}
.dialog .ft .c {
height:32px;
}
.dialog .hd {
background:transparent url(../images/top-shadow-bg.png) no-repeat scroll 0px -12px;
}
.dialog .hd .c {
background:transparent url(../images/corner-top.png) no-repeat scroll 209px -14px;
}
.dialog .bd {
/*background:transparent url(../images/left-bg.png) repeat-y scroll 0px;*/
margin-top:0px;
}
.dialog .bd .c {
background:transparent url(../images/left-shadow-bg.png) repeat-y scroll right 0px;
}
.dialog .bd .c .s {
/*background:transparent url(../images/left-bg.png) repeat-x scroll 0px 0%;*/
    margin:0px 14px 0px 0px;
    padding:0px 0px 0px 0px;
    /*min-height: 140px;*/
}
.dialog .ft {
background:transparent url(../images/bottom-shadow-bg.png) no-repeat scroll 0px 0px;
}
.dialog .ft .c {
background:transparent url(../images/corner-botom.png) no-repeat scroll 209px 0px;
}
.dialog h1 {
    margin:-0.6em 0px 0px;
    padding:0px;
}
.dialog p {
    line-height:1.5em;
    margin:0.5em 0px 0px;
    padding:0px;
}

.extra-shadow{
    position:absolute;
    top:-14px;
    width: 237px;
    height: 14px;
}

/*--------------------------------- END left column image formating ----------------------------------*/


/*-------------------------------- banner image ----------------------------------*/

#banner{
    position:absolute;
    margin-left: 1px;
    height: 157px;
    width: 585px;
    overflow: hidden;
}
#banner img{
    position: relative;
    left: 0px;
    top: 0px;
}
#banner-home{
    position:absolute;
    margin-left: 1px;
    height: 197px;
    width: 585px;
    overflow: hidden;
}
#banner-home img{
    position: relative;
    left: 0px;
    top: 0px;
}


/*-------------------- pipe code---------------------------*/
#portal-globalnav li {
	background: transparent url(../images/pipe.png) no-repeat scroll 0px 50%;
}
#portal-globalnav li:first-child {
	background: transparent none 0 0;
}
.pipeleft{
    background: transparent url(../images/pipe.png) no-repeat scroll 0px 50%;
}

#portal-siteactions li:nth-child(2) {
    background: transparent url(../images/pipe.png) no-repeat scroll 0px 50%;
    padding-left:5px;
}
#portal-siteactions li a{
    margin: 0px;
}

.pipeleft-gray {
    background: transparent url(../images/pipe-gray.png) no-repeat scroll 0px 50%;
}
#portal-personaltools li {
    margin-left: 8px;
    padding-left: 8px;
}
/*-------------------- End pipe code---------------------------*/



/*--------------------- HARDCORE CUSTOMIZATION, WARNING THIS CAN BE DONE FROM THE ZMI------------------*/

.documentByLine{
    display:none;
}
/*--------------------- END HARDCORE CUSTOMIZATION, WARNING THIS CAN BE DONE FROM THE ZMI------------------*/
/*-------------------------------- END banner image ----------------------------------*/

/*------------------------- Portlet featur --------------------------------------------*/


#portlet-success {
     position:relative;
}
#portlet-success .background-wrap{
     position: absolute; 
     z-index: 2;
     width: 158px;
     left: -5px;
     top: -5px;
     height:161px;
}
#portlet-success .portletHeader{
     z-index:1;
     border: none;
     background: transparent url(../images/portlet-head.png) repeat-x scroll 0px 50%;
     position: absolute;
     color: white;
     text-transform: uppercase;
     width: 148px;
     padding:5px 0px 0px;
     text-align: center;
}
#portlet-success .portletHeader spam{
    
} 
#portlet-success .portletItem .succes-img{
    position: absolute;
    z-index: 0;
    width:148px;
    height: 151px;
}
#portlet-success .portletItem{
   border: 0px;
   padding: 0px;
}

#portlet-success .portletItem .body-portlet{
    padding: 155px 4px 0px 4px;
}
#portlet-success .portletItem .body-portlet .member-description{
    text-align:justify;
}

/*---------------------------- PORTLETS GENERAL LEFT ----------------------------------------*/

#portal-column-one .portletItem {
    border: none;
}


/*-------------------------------search bar style--------------------------------------------*/

input.searchButton{
   width:50px;
   height:16px;
   position:relative;
   z-index:3;
}
#portal-searchbox .LSBox .search-buttom{
   position: relative;

}
#portal-searchbox .LSBox .search-buttom p {
   position: absolute;
   right :0px;
   top: -18px;
   z-index: 2;
   text-transform:uppercase;
   color:#2D7497;
   margin: 0px;
}



input.searchButton{
    background: transparent;
    padding: 1px;
    text-transform: uppercase;
    border: none !important;
    color:#2D7497;
    font-size: 100%;
}


.LSBox input{
    border:1px solid #888F95;
}

.LSResult {
    z-index:51;
}
/*-------------------------------End search bar style--------------------------------------------*/



/*----------------------------- colphone style -----------------------------------------*/

#colophon {
    /*border-top:2px solid #76797C;*/
    margin:0px 35px;
    padding:10px;
}
#colophon ul {
    text-align: center;
    margin: 0px;
    padding: 0px;
    font-size:10pt;
}
#colophon ul li {
    display: inline;
    padding-left:10px;
    padding-right:7px;
    text-transform:uppercase;
	font-size: 10px;
}
#colophon ul li:first-child {
	background-image: none;
}
#colophon ul li a {
    color: #76797C;
    text-decoration: none;
	font-size: 10px;
}
#colophon ul li p{
    display:inline;
}

#colophone-container {
    margin-top: -60px;
}
/*----------------------------- END colphone style -----------------------------------------*/

/*---------------------------------------------------------------------------------------*/
#portal-column-content #content {
    padding:0 !important;
    font-size: 115%;
	line-height: 120%;
	width: 585px;
}
#portal-column-content.home #content {
	width: 565px;
	margin-left: 10px;
	margin-right: 10px;
}

#portal-column-content #content table td {
	width: 20%;
	padding: 2px;
}
#portal-column-content #content table td table td {
	padding: 5px 0;
}
#portal-column-content #content table td a {
	display: block;
}
#portal-column-content #content table.no-break td a {
	display: inline;
}
#content h1.page-title {
	margin-bottom: 15px;
}
#portal-column-content #content ul , #portal-column-content #content ol{
    color: #737A7F;
}

#menu_list li{
     color:#0097D2;
    /*color:black;*/
    cursor:pointer;
    text-decoration:underline;
    
}
#menu_list li:hover {
   color:black;
   text-decoration:underline;
}

/*-------------------- footer position ------------------------------------*/
body {
   height:100%;
}

#parent {
    display:block;
    min-height:100%;
    position:absolute;
    z-index:0;
    background: url(../images/body_bg.png) repeat-y;
}

#visual-portal-wrapper {
	position: relative;
	width: 823px;
    padding-bottom: 50px;
}

#colophone-container {
    bottom:0px;
    display:block;
    height:66px;
    margin:0px;
    padding:0px;
    position:absolute;
    width:587px;
    z-index:999;
}
#credits {
	text-align: center;
}
/*-------------------- END footer position ------------------------------------*/

/*------ atsuccesstory fixes-------*/
#atsucces_view img{
    max-width:170px;
}
.atssDescription {
    position:relative;
    top:160px;
}
/* YOUR CSS RULES STOP HERE */

/*  */

/* Latest version of the documentation on pre-defined properties from Plone 
   can be found in CMFPlone/skins/plone_styles/ploneCustom.css.dtml */

}
/* - portlets.css - */
@media screen {
/*
** Plone style sheet - Portlets
**
** Style sheet documentation can be found at http://plone.org/documentation
**
** You should preferrably use ploneCustom.css to add your own CSS classes and to
** customize your portal, as these are the base fundaments of Plone, and will
** change and be refined in newer versions. Keeping your changes in
** ploneCustom.css will make it easier to upgrade.
**
** Feel free to use whole or parts of this for your own designs, but give credit
** where credit is due.
**
*/

/*  (do not remove this :) */
/*  (not this either :) */

/* The new portlet CSS - these will be switched to non-qualified classes
   (ie. .portlet, not dl.portlet) once the old portlet layout is removed in
   Plone 2.5. ~limi */

/* Main portlet elements */

dl.portlet {
    margin: 1px 0 1em 0;
    /*border-bottom: 1px solid #8cacbb;*/
    /*background-color: White;*/
}

dl.portlet a {
    text-decoration: none;
}

.portlet a.tile {
    display: block;
}


/* XXX: The two below rules should really be in the rule above, but that makes the items grow/shrink on :hover (navtree) - need to investigate how to make it not do that. ~limi, Dec 2005 */
dd.portletItem a,
dd.portletFooter a {
    border-bottom: none;
}
dd.portletItem a:visited,
dd.portletFooter a:visited {
    color: #436976;
}

.portletHeader {
    background-color: #dee7ec;
    border: 1px solid #8cacbb;
    padding: 0em 1em;
    text-transform: lowercase;
    font-weight: normal;
    line-height: 1.6em;
}

.portletHeader a {
    color: Black;
}

.portletItem {
    margin: 0;
    padding: 1em;
    border-left: 1px solid #8cacbb;
    border-right: 1px solid #8cacbb;
}

.portletItemDetails {
    text-align: right;
    display: block;
    color: Black;
}

dd.portletFooter {
    background-color: #eef3f5;
    margin: 0;
    padding: 0.25em 1em;
    border: 1px solid #8cacbb;
    border-style: dotted solid none solid;
    text-align: right;
}


/* Elements that enable layout with rounded corners */

.portletTopLeft {}
.portletTopRight {}
.portletBottomLeft {}
.portletBottomRight {}



/* New navtree styles */

.portletNavigationTree {
    margin: 0 0 0 0.75em; 
    padding: 0; 
    list-style: none; 
    list-style-image: none; 
    line-height: 1em;
}



.navTree {
    list-style: none; 
    list-style-image: none; 
    margin-top: 1px;
}

.navTreeLocal {
    margin: 0 0 0 0.75em;
}

.navTree li {
    margin-bottom: 1px;
}

.navTreeItem {
    display: block;
    padding: 0;
    margin: 0;
}

.navTreeItem a,
dd.portletItem .navTreeItem a {
    border: 1px solid White;
    display: block;
    text-decoration: none;
    padding-top: 0.2em;
    padding-bottom: 0.25em;
}

.navTreeItem a:hover,
dd.portletItem .navTreeItem a:hover {
    background-color: #dee7ec;
    color: #436976;
    border: 1px solid #8cacbb;
}

.navTreeCurrentItem {
    background-color: #dee7ec;
    color: #436976;
    border: 1px solid #8cacbb !important;
}

li.navTreeCurrentItem {
    display: block;
    padding: 0 0 0 1px;
    margin: 0 0 2px -1px;
}

li.navTreeCurrentItem a,
li.navTreeCurrentItem a:hover {
    display: block;
    border: 1px solid #dee7ec;
    min-height: 1.6em;
    line-height: 1.6em;
    height: auto;
}

.visualIconPadding,
.actionMenu .actionMenuContent .visualIconPadding {
    padding-left: 0.5em;
    margin-bottom: 1px;
    min-height: 1.6em;
    height: auto;
    line-height: 1.6em;
}

/* Another workaround for broken Internet Explorer */

* html li.navTreeCurrentItem a,
* html li.navTreeCurrentItem a:hover {
    height: 1.6em;
}

/* IE workaround to make sure the element is selectable in its full width */
* html .visualIconPadding {
    height: 1.6em;
}


.navTreeLevel0 { margin: 0; }
.navTreeLevel1 { margin-left: 0.75em;}
.navTreeLevel2 { margin-left: 0.75em; }
.navTreeLevel3 { margin-left: 0.75em; }
.navTreeLevel4 { margin-left: 0.75em; }
.navTreeLevel5 { margin-left: 0.75em; }


/*
** Calendar elements - used in the calendar rendering
*/

.dayPopup {
    background-color: #ffffe1;
    border: 1px solid Black;
    padding: 0.2em;
    position: absolute;
    visibility: hidden;
    width: 12em;
    z-index: 2;
}
.date {
    font-weight: bold;
}

.ploneCalendar {
    border: 1px solid #8cacbb;
    margin: 1px 0 1em 0;
    border-collapse: collapse;
    border-spacing:0;
    width: 100%;
}
.ploneCalendar a {
    text-decoration: none;
}
.ploneCalendar a:hover {
    text-decoration: none;
}
.ploneCalendar th {
    background-color: #dee7ec;
    font-weight: normal;
    text-align: center;
    line-height: 1.6em;
}
.ploneCalendar td {
    background-color: transparent;
    width: 14%;
    text-align: right;
    padding: 2px;
}
.ploneCalendar .weekdays td {
    background-color: #dee7ec;
    border: 1px solid #8cacbb;
    border-style: solid none;
    text-align: center;
    padding: 2px;
}
.ploneCalendar .event {
    background-color: #dee7ec;
    font-weight: bold;
}
.ploneCalendar .todayevent {
    background-color: #dee7ec;
    border: 2px solid #ffa500;
    font-weight: bold;
}
.ploneCalendar .todaynoevent {
    border-collapse: collapse;
    border: 2px solid #ffa500;
}
.ploneCalendar #calendar-previous {
    background-image: url(images/arrowLeft.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.ploneCalendar #calendar-next {
    background-image: url(images/arrowRight.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.ploneCalendar #calendar-previous a,
.ploneCalendar #calendar-next a {
    display: block;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
    padding-top: 9px;
    height: 0px !important;
    height /**/: 9px;
    cursor: pointer;
}
.ploneCalendar #calendar-next a {
    padding-top: 9px;
    height: 0px !important;
    height /**/: 9px;
}


/*  */

}


/* @group FAQ */
div.faq-name {
	position: relative;
	margin-top: 10px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ddd;
	padding-bottom: 5px;
	color:#b4502b;
	font-size: 24px;
	line-height: 26px;
	text-transform:capitalize;
	font-weight: normal;
	font-style: normal;
}
div.faq-container {
	position: relative;
	margin-left: 15px;
}
h3.faq-question {
	border-bottom:1px solid #DDDDDD;
	color:#336699;
	cursor:pointer;
	font-size:14px;
	margin-bottom:0;
	padding-bottom:10px;
}
div.faq-answer {
	display: none;
	margin-top:10px;
	padding-left:20px;
	position:relative;
}
div.faq-spacer {
	height:10px;
	position:relative;
	width:100%;
}
/* @end */
/* @group listings */

#listings {
	position: relative;
	/*margin-top: 20px;*/
}
#listings div.listing {
	position: relative;
	margin-bottom: 10px;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
}
#listings div.listing-left {
	position: relative;
	float: left;
	width: 105px;
	margin-right: 5px;
}
#listings.featured div.listing-left {
	width: 70px;
}
#listings div.listing-left img {
	margin: 0;
	padding: 3px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
#listings div.listing-left span {
	padding-left: 5px;
}
#listings div.listing-right {
	position: relative;
	float: left;
	width: 430px;
	padding-right: 5px;
	padding-left: 5px;
}
#listings.featured div.listing-info {
	position: relative;
	width: 470px;
	float: right;
	z-index: 1000;
}
#listings.featured div.listing-right {
	width: 465px;
}
#listings div.listing-name-title-trigger {
	cursor: pointer;
}
#listings div.listing-right.no-image {
	float: none;
	margin-right: 0;
	width: 544px;
}
#listings div.listing-right h2.listing-name {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	color:#0097D2;
	font-size: 22px;
	line-height: 24px;
	text-transform:capitalize;
	font-weight: normal;
	font-style: normal;		
}
#listings div.listing-right span.listing-title, #listings div.listing-right a.listing-website {
	color:#0097D2;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	margin-bottom: 5px;
	display: block;
}
#listings div.level {
	position: relative;
	/*border-bottom: 1px solid #efefef;*/
}
#listings div.level span.level {
	display: none;
}
#listings h2.slide-trigger {
	color:#0097D2;
	font-weight: normal;
	font-style: normal;
	border-bottom: 1px solid #efefef;
	padding: 2px 5px;
	font-size: 18px;
	line-height: 20px;
	cursor: pointer;
	margin-bottom: 5px;
}
#listings div.rank {
	position: absolute;
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	color: #EDEDED;
	right: 0;
	bottom: 0;
}
#listings div.rank span.ranked {
	font-size: 14px;
	line-height: 16px;
}
/* @end */
/* @group Blog */
/* @group List */
#journal_container {
	position: relative;
}
#journal_container div.journal-list {
	position: relative;
	border:1px solid #CCCCCC;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding: 5px;
	margin-bottom: 10px;
}
#journal_container div.title-date {
	position: relative;
}
#journal_container div.title-date h2.pub-date {
	font-size: 10px;
	text-transform: uppercase;
	float: right;
}
#journal_container div.title-date h3.journal-title {
	width: 480px;
}
#journal_container div.title-date h3.journal-title a {
	color: #b65125;
}
#journal_container div.journal-body {
	position: relative;
}
#journal_container img.blog-image-list {
	position: relative;
	float: left;
	margin-right: 10px;
}
/* @end */
/* @group Detail */
#journal_detail {
	position: relative;
	margin-top: 10px;
}
#journal_detail div.title-date {
	position: relative;
}
#journal_detail div.title-date h2.pub-date {
	font-size: 10px;
	text-transform: uppercase;
	float: right;
}
#journal_detail div.title-date h3.journal-title {
	width: 480px;
}
#journal_detail div.title-date h3.journal-title a {
	color: #b65125;
}
#journal_detail div.journal-body {
	position: relative;
}
#journal_detail img {
	position: relative;
	float: left;
	margin-right: 10px;
}
/* @end */
/* @end */
/* @group Gallery */
#gallery_list {
	position: relative;
}
#gallery_list div.gallery {
	position: relative;
	width: 175px;
	/*min-height: 150px;
	height: auto !important;
	height: 150px;*/
	margin: 0 5px 10px;
	float: left;
}
#gallery_list a {
	position: relative;
	display: block;
}
#gallery_list a.thickbox {
	display: none;
	text-decoration: none;
}
#gallery_list a.thickbox.image-1 {
	display: block;
}
#gallery_list a.thickbox img {
	display: block;
}
#gallery_list span.gallery-title {
    background-color: #fff;
    bottom: 0;
    display: none;
    font-size: 8px;
    line-height: 10px;
    padding: 5px 4px;
    position: absolute;
    text-transform: uppercase;
    width: 175px;
	text-align: center;
	color: #333;
	text-decoration: none;
}
#TB_next a {
	height:400px;
	right:13px;
	position:absolute;
	top:15px;
	width:100px;
	z-index: 5100;
}
#TB_next a:hover {
	background: url(../images/lightbox-btn-next.gif) no-repeat right center;
}
#TB_prev a {
	height:400px;
	left:14px;
	position:absolute;
	top:15px;
	width:100px;
	z-index: 5100;
}
#TB_prev a:hover {
	background: url(../images/lightbox-btn-prev.gif) no-repeat left center;
}
#TB_ImageOff {
	position: relative;
	z-index: 5010;
}
/* @end */
#sic_widget {
	border-top: 2px solid white;
	padding-top: 10px;
	margin-top: 10px;
}
/* @group Home Gallery */
#banner-true.home {
	position: relative;
}
#home_gallery {
	position: absolute;
	top: 1px;
	left: 0;
	width: 585px;
	height: 300px;
}
#home_gallery div.image {
	position: absolute;
	width: 585px;
	height: 300px;
	top: 0;
	left: 0;
}
#home_gallery img {
	position: absolute;
	top: 0;
	left: 0;
}
#home_gallery div.image-info {
	/*display: none;*/
	font-family: 'Nobile', arial, serif;
	position: absolute;
	bottom: 30px;
	left: 0px;
	color: white;
	font-size: 20px;
	line-height: 24px;
	font-weight: bold;
	width: 555px;
	margin: 0 15px;
}
#home_gallery div.image-4 div.image-info {
	/*left:180px;
	width: 500px;*/
	text-align: right;
	bottom: 40px;
}
/* @end */
