/*
 * Id: 7.146
 * Version: 1252515105
 * Generated: Sep 29, 2009 3:54:39 AM
 */

/* Updated 2012 08 06 NBL
	Removed all extinct image URL's. /polopoly_fs/, /img/
*/


/** AIP Base UI **/
body {
margin: 0 0 10px 0;
font-family: arial, sans-serif;
}

h1 {
border-bottom: 1px solid #000;
line-height: 100%;
}

a { color: #00c; }

.floatright { float: right; padding: 5px; }

#accessibilityBar {
overflow: hidden;
background: #ccc;
padding: 5px;
border-bottom: 1px solid #555;
}
.hidelabel { display:none; }
#accessibilityBarContent {
width: 970px;
margin: auto auto;
}

#accessibilityBarContent a {
text-decoration: none;
color: #333;
}

#accessibilityBar #jumpToContent {
float: left;
}

#accessibilityBar #textSize {
float: right;
}

/* TEXT SIZES (FOR RESIZER IN ARTICLES) */
#accessibilityBarContent .inactive, #accessibilityBarContent .inactive:hover {
color: #333;
}

.large * {
font-size: 105% !important;
line-height: 120% !important;
}

.larger * {
font-size: 107% !important;
line-height : 140% !important;
}

.large h2 {
font-size:135% !important;
line-height: 155% !important;
}

.larger h2 {
font-size: 160% !important;
line-height : 165% !important;
}

A.increaseTextSize,A.decreaseTextSize {
padding-left: 15px;
}

.siteBanner {
padding: 5px;
}

.siteBanner h1 {
margin: 0;
color: #00c;
border: 0;
font-size: 42px;
font-weight: normal;
}

.siteBanner h2 {
margin: 0;
font-weight: normal;
}


#pageWrapper {
width: 990px;
background-color:#fff;
padding:5px 5px 0 5px;
margin: auto;
}

#mainContentWrapper,.borderLayout,.topBorderLayout {
margin: auto;
}


#rightCol,#leftCol {
width: 12.5%;
}

#mainWithRight { width: 85%; }

#mainWithLeft { width: 85%; }
.bannerColumn { text-align:center; }
.footer {
overflow: hidden;
padding: 5px;
border-top: 1px solid #555;
}

.footer .image { float: right; }

.elementGroup {  }
.header .elementGroup { background: none; }
.elementGroupBox { border: 1px solid #ccc; margin: 5px 0; padding: 5px; }
.elementGroupBox { border: 1px solid #ccc; margin: 5px 0; padding: 5px; }
.elementGroupBoxHome {clear:both; overflow:auto; margin: 5px 5px 5px 0; padding: 5px; }
.elementGroupBoxHome .groupTitle { margin-bottom: 5px; }
.elementGroupBoxHome ul { list-style: circle; padding: 0; margin:0 5px 0 15px; }
.elementGroupBoxHome li { margin:0; padding:4px 0;}

.groupTitle { overflow: hidden; background: #555; padding: 5px; }
.groupTitle h2 { float: left; color: #fff; font-size: 16px; margin: 0; }

/** Library Welcome **/

.brandingBar {clear:both; text-align:center; margin-bottom:5px; padding: 5px; border:1px solid #ccc; background:#ccc;}

.libWelHelp {
	display: none;
	width: 80%;
	background: #fff;
	border: 1px solid #88f;
	text-align: left;
	padding: 5px;
	margin: 5px auto;
}

.libWelHelpTitle {
	background: #ccc;
	padding: 5px;
	color: #fff;
	overflow: hidden;
}

.libWelHelpTitle a {
	color: #fff;
}

.libWelHelp h2 {
	float: left;
	display: inline;
	margin: 0;
}

.libWelHelpClose {
	float: right;
}

      
/** TOC Alerts **/


.tocAlert {
width: 80%;
margin: auto;
}

.tocAlertSub {
border: 1px solid #000;
padding: 5px;
}

.tocAlertSub h2 {
margin: 0;
text-align: center;
padding: 4px;
}

.tocAlertForm {
text-align: center;
}

.tocAlertForm input {
margin: 5px;
}

.boxy-content textarea {
width: 275px;
font-family: arial;
height: 80px;
}


/* Author Quick Search */

.authorList_entry { display: inline; }
.aqs {
width: 280px;
position: absolute;
top:6px;
z-index: 2050;
border: 2px solid #ccc;
display: none;
background: #fff;
margin: 20px 0 0;
padding: 5px;
}
.aqs .close { position: absolute; top:7px; right:10px; }
.aqs li { display: inline; margin: 5px; }
.aqs p.item { border-bottom: solid 1px #ccc; margin: 3px !important; padding: 3px; }
.aqs p.item:hover { background: #e4e4e4; }
.aqs img { margin-right: 5px; padding-right: 5px; border-right: 1px solid #ccc; }
.aqs h3 { font-size: 11px; font-weight:normal; margin: 0px 0px 4px 0px; padding: 3px; }
.aqs .aqsleft { float:left; width:50%; margin-bottom:6px; background-color:white; }
.aqs .aqshead { background-color:#395719; clear:both; margin:0 0 5px 0; padding:3px 25px 3px 3px; color:white; font-size:11px; }
.aqs #toolpoint { position: absolute; top: -19px; left: 20px; z-index: 2051; }
.aqs #toolpoint img { border:none!important; padding:0px !important; margin:0px !important; }

.headersection { position: relative; margin: 0;  }


/* Search Panel Style */
.searchboxtitle a { color:white; }
.searchboxtitle a:hover { text-decoration:underline; }

.makelink:hover { cursor: pointer; }
#AIP_SearchPanel {
position: absolute;
top: 0px;
right: 0px;
width: 300px;
height: 45px;
color: #FFF;
margin: 0;
padding: 5px 6px 10px;
}
#AIP_SearchPanel table { padding-left: 20px; color: #000; }
#AIP_SearchPanel .searchheadtext { color: #000; font-size: 90%; height: 14px; font-weight: 700; }
#AIP_SearchPanel .searchfield { font-size: 90%; height: 14px; width: 125px; }
#searchpanelform input,#searchpanelform select { vertical-align: middle; margin-top: 3px; }
#AIP_SearchPanel select { font-size: 90%; width: 120px; }
#AIP_SearchPanel .smallsearchfield { font-size: 90%; }
#AIP_SearchPanel td { padding: 0 3px 3px 0; }
#searchBox2,#searchBox3,#searchBox1 { width: 300px; display: none; position: absolute; }
#searchBox4 { position: absolute; width: 300px; }
.nextsearchsection { width: 110px; text-align: right; position: absolute; top: -2px; right: 0; }
.nextsearchsection a { color: #000; font-size: 11px; }
.searchboxtitle { padding-bottom: 8px; font-weight: 700; color: white; }
#AIP_SearchPanel .searchsubmit {
width: 31px; height: 21px;
border: none; background:none;
margin: 4px 2px; padding: 0; float:right;
}

#AIP_SearchPanel .searchsubmit:hover { background:none;
}

#AIP_SearchPanel_Error {
text-align: right;
display: none;
color: red;
width: 260px;
height: 20px;
position: absolute;
right: 305px;
top: 23px;
padding: 12px 30px 8px 10px;
}

.looklikelink:hover { cursor: pointer !important; }



.anchordiv { position: absolute; }



/*** Standard Article Styles ****/
.article P { margin: 0 0 11px; }
.article H1 { margin: 20px 0 16px; border:none; }
.sideBar { float: right; margin: 0 0 7px 7px; }
.sideBar .tools,.sideBar .related,.sideBar .bookmarks { border: 2px solid #f1f1f1; padding: 0px 6px; }
.sideBar .element { margin: 7px 0 0; }
.sideBar .element P { color: #666; font-size: 11px; margin: 0; }
A.increaseTextSize,A.decreaseTextSize { padding-left: 15px; }
A.increaseTextSize:hover,A.decreaseTextSize:hover { color: #333; }
.sideBar H2 { text-transform: uppercase; letter-spacing: 1px;
   font-size: 11px; color: #FFF; 
   margin: 0 0 7px; padding: 1px 3px; }
.sideBar UL { margin-bottom: 0; }
.image P { color: #666; font-size: 11px; margin: 4px 0 0; }
.image.top { margin: 0 0 14px; }
.dateLine { margin-bottom: 14px; }
.dateLine SPAN { padding: 2px 0; }
.dateLine .author { border-top: 1px solid #ccc; }
.dateLine .date { border-bottom: 1px solid #ccc; }

/** Start Article comments **/
.articleComments { border: 1px solid #ccc; background: #fff; padding: 5px; }
.error { color: red; }
.comment_contents h3 { border-bottom: 1px solid #000; margin: 10px 0; }
#recaptcha_widget_div { border-top: 1px dashed #ddd; margin: 10px 0; padding: 10px 0; }
div.errorContainer { border: 1px dashed red; display: none; margin: 4px 2px; padding: 5px; }
.errorContainer label.error { display: inline; }
.comment_contents .row { overflow: hidden; clear: both; padding: 5px; }
.comment_left { width: 30%; float: left; }
.comment_right { width: 70%; float: right; }
.comment_links { text-align: right; margin: 10px 0; }
.odd { background: #eee; }
#body { display: block; margin: 10px 0; }
.comment_contents .submit { display: block; margin: 5px 0; }

/* BOOKMARKS */
.bookmarks li a { padding-left: 22px; background: no-repeat left center; }
.bookmarks li a:hover { background: no-repeat left center; }

.tools ul { list-style: none; padding: 0; }
.tools li { padding: 4px; }

/* Styles Teaser */
div.teaser h1 { font-size: 14px; border: 0; line-height: 18px; margin: 0; }
div.teaser {clear:both; width:100%; margin-bottom:20px; float:left;  }
div.teaser img { padding:0px 5px;  }
.prevnext { clear:both; padding:10px; }


/** List with teaser **/
.pqteaser { float: left; width: 49%; border-right: 1px solid #ccc; }
.pqarc { margin-left:50%; width: 49%; }
.pqarc ul { margin-left: 15px; padding: 0; }

/* Fancy Navigation GENERAL SETUP */
.fancyNav,.fancyNav * { margin: 0; padding: 0; list-style: none; }
.fancyNav { line-height: 1.0; }
.fancyNav ul { position: absolute; top: -999em; width: 175px; /* left offset of submenus need to match (see below) */ }
.fancyNav ul li { width: 100%; }
.fancyNav li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }
.fancyNav li { float: left; position: relative; }
.fancyNav a { display: block; position: relative; }
.fancyNav li:hover ul,.fancyNav li.sfHover ul { left: 0; top: 2.5em; /* match top ul list item height */ z-index: 99; }
ul.fancyNav li:hover li ul,ul.fancyNav li.sfHover li ul { top: -999em; }
ul.fancyNav li li:hover ul,ul.fancyNav li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
ul.fancyNav li li:hover li ul,ul.fancyNav li li.sfHover li ul { top: -999em; }
ul.fancyNav li li li:hover ul,ul.fancyNav li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }

/*** AIP SKIN ***/
.fancyNav {
float: left;
margin-bottom: 5px;
background: #ccc;
width: 100%;
}

.fancyNav a {
border-right: 1px solid #000;
padding: .75em 1em;
text-decoration: none;
}

.fancyNav a,.fancyNav a:visited { color: #000; }
.fancyNav li { background: #ccc; }
.fancyNav li li { background: #bbb; }
.fancyNav li li li { background: #aaa; }
.fancyNav li:hover,.fancyNav li.sfHover,.fancyNav a:focus,.fancyNav a:hover,.fancyNav a:active
{ background: #ddd; outline: 0; } 

/*** arrows **/
.fancyNav a.sf-with-ul {
padding-right: 2.25em;
min-width: 1px;
/* trigger IE7 hasLayout so spans position accurately */
}

.sf-sub-indicator {
position: absolute;
display: block;
right: .75em;
top: 1.05em; /* IE6 only */
width: 10px;
height: 10px;
text-indent: -999em;
overflow: hidden;

}

a>.sf-sub-indicator { 
/* give all except IE6 the correct values */
top: .8em;
background-position: 0 -100px;
/* use translucent arrow for modern browsers*/
} 

/* apply hovers to modern browsers */
a:focus>.sf-sub-indicator,a:hover>.sf-sub-indicator,a:active>.sf-sub-indicator,li:hover>a>.sf-sub-indicator,li.sfHover>a>.sf-sub-indicator
{
background-position: -10px -100px;
/* arrow hovers for modern browsers*/
} 

/* point right for anchors in subs */
.fancyNav ul .sf-sub-indicator {
background-position: -10px 0;
}

.fancyNav ul a>.sf-sub-indicator {
background-position: 0 0;
} 


/* apply hovers to modern browsers */
.fancyNav ul a:focus>.sf-sub-indicator,.fancyNav ul
a:hover>.sf-sub-indicator,.fancyNav ul
a:active>.sf-sub-indicator,.fancyNav ul
li:hover>a>.sf-sub-indicator,.fancyNav ul
li.sfHover>a>.sf-sub-indicator
{
    background-position: -10px 0; 
    /* arrow hovers for modern browsers*/
}

/** end Fancy Nav **/

/* Site Message **/

.siteMessageBar {
text-align: center;
padding: 5px;
}

.siteMessageBar h3 {
line-height: 100%;
margin: 5px;
}

.floatleft,.spotlightImage {
float: left;
padding: 5px;
}

.spotlightElement {clear:both;}

.groupTitle img,.borderLayoutMastHead .search {
float: right;
}

.menu ul,.navpath ul {
margin: 0;
}

.navpath li {
list-style: none;
}

.footer p,.aqs ul {
margin: 10px;
}

.popup .menuBar,#searchpanelform fieldset {
display: none;
}

.stats {
display:none;
}
.page { padding: 5px; }
.page h2 { font-size:150%; line-heght:150%; }

/* for FAQ */
.answer { display: none; margin-left: 20px; }
.question { font-weight: bold; }
.question:hover { cursor: pointer; } 



      