
/* file: screen.css */


/* ################################################## */
/* colors */
/* ################################################## */
/*
#84ac09 headline
#5a5a5a text
*/
/* ################################################## */
/* Eric Meyer's 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,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

body {
  line-height: 1.2em;
}

ol,
ul {
  list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
}

caption,
th,
td {
  text-align: left;
  font-weight: normal;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: "" "";
}

/* /Eric Meyer's Reset */
/* ################################################## */
/* general styles */
/* ################################################## */
html {
  height: 100%;
  font-size: 100.01%;
  font-family: "Lucida Grande", "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
  font-size: 13px;
}

body {
  background: #dadada url(pics/bodyBg.gif) repeat left top;
  color: #5a5a5a;
  font-family: "Lucida Grande", "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
  height: 101%;
  line-height: 1.5em;
}

#wrapper {
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  width: 967px;
}

.clear {
  clear: both;
}

.canvasHead {
  background: url(pics/canvasBg.png) no-repeat left top;
  height: 38px;
}

.header {
  padding: 10px 0;
  background: url(pics/header-balken.png) no-repeat 0 0;
  width:895px;
  height:60px;
  clear:both;
  margin:5px 0 9px;
}

.header img {
  margin:10px 0 0 19px;
}

.canvasBody {
  background: url(pics/canvasBg.png) repeat-y -968px 0px;
  padding-bottom:10px;
}

.canvasContent {
  background: #fff;
  margin: 0 19px;
  padding: 0 17px;
}

.canvasFoot {
  height: 38px;
  padding: 0 39px;
  background: url(pics/canvasBg.png) no-repeat -1936px 0px;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #84AC09;
  clear: both;
  margin-bottom: 0.5em;
  font-size: 20px;
}

h1,
.h1 {
  font-size: 20px;
  line-height:1.3em;
}

h2,
.h2 {
  font-size: 18px;
}

.content div.nodivider h2,
.content div.nodivider h3 {
  border-top: none;
  padding-top: 0;
}

h3,
.h3 {
  font-size: 16px;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-size:14px;
  color:#84AC09;
  clear:both;
  margin-bottom:0;
  padding-bottom:0;
}

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span {
  display:block;
  line-height:1.5em;
  font-size:80%;
}

abbr,
acronym {
  cursor:help;
  border-bottom:1px dashed #ccc;
}

strong {
  font-weight: bold;
}

cite {
  font-style:italic;
  font-family:"Times New Roman", Times, serif;
}

code {
  font-family:"Courier New", Courier, monospace;
  background:#ddd;
  border:2px solid #ddd;
  padding:0 5px;
  color:#444;
}

dfn,
samp,
var,
kbd,
tt {
  font-family:"Courier New", Courier, monospace;
}

kbd,
var {
  font-weight:bold;
}

kbd {
  font-style:italic;
}

strong {
  font-weight:bold;
}

b {
  font-weight:bold;
}

i {
  font-style:italic;
}

big {
  font-size:130%;
}

small {
  font-size:70%;
}

s,
strike {
  text-decoration:line-through;
  color:#ccc;
}

.content a {
  color: #000;
  text-decoration: underline;
}

u {
  text-decoration:underline;
}

del {
  text-decoration:line-through;
  color:#f00;
}

ins {
  color:#090;
}

sup {
  font-size:70%;
  vertical-align:top;
}

sub {
  font-size:70%;
  vertical-align:bottom;
}

pre {
  font-family:"Courier New", Courier, monospace;
  background:#fff;
  border-left:5px solid #bfbfbf;
  border-right:5px solid #bfbfbf;
  padding:0 5px;
  color:#000;
}

/* ################################################## */
/* icons */
.icon {
  background-repeat: no-repeat;
  background-image: url(pics/listIcons.gif);
  display: block;
  height: 30px;
  width: 24px;
}

.iconSpeed {
  background-position: 0px 0px;
}

.iconAccessible {
  background-position: 0px -30px;
}

.iconModular {
  background-position: 0px -60px;
}

.iconOpen {
  background-position: 0px -90px;
}

.iconWorkFlow {
  background-position: 0px -120px;
}

/* ################################################## */
/* page layout */
.content {
  background: #fff;
  float: left;
  width: 572px;
  padding-top:9px;
  position:relative;
}

.largeContent .content {
  width: 100%;
  float: none;
}

.sidebar {
  float: right;
}

.largeContent .sidebar {
  display: none;
}

.contentSection1,
.contentSection2 {
  padding-bottom: 20px;
}

.contentSection1 {
  padding-bottom: 19px;
  margin-bottom: 20px;
}

.last,
.sidebar .last {
  border-bottom: 0 none;
  margin-bottom: 0;
}

/*wrappable content*/
.wrapperPaneOpen,
.wrapperPaneOpenOpened {
  padding: 6px 0;
  border-top: 1px dotted #b9b9b9;
  background: url(pics/arrowDown.jpg) no-repeat right center;
  height:50px;
  overflow: hidden;
  line-height:50px;
  height:50px;
  position:relative;
  margin:0;
  padding:0;/* 0 0 50px;*/
}

.wrapperPaneOpenOpened {
  background-image:url(pics/arrowUp.jpg);
}

.wrapperPaneOpen,
.wrapperPaneClose {
  cursor: pointer;
}

.wrapperPaneOpen img {
  /*position:absolute;
  left:5px;
  top:5px;*/
  padding:5px;
}

.wrappableContent .wrapperPaneOpen {
  line-height:50px;
  margin:auto;
  border-bottom: none;
  padding-top: 0;
}

/*non-wrappable content*/
h2.characteristics {
  background: none;
  padding:12px 10px 0 0;
  /*height:60px;*/
  border-top: 1px dotted #b9b9b9;
  margin-bottom: 0;
}

h1.characteristics {
  background: none;
  padding:5px 10px 0 0;
  /*height:60px;*/
  margin-bottom: 0;
  font-size: 18px;
}

.characteristics img {
  vertical-align: text-bottom;
  padding-right:5px;
  padding-bottom:3px;
}

div.characteristics {
  margin-bottom:8px;
  padding:0;
}

/* ################################################## */
/* contentCommunityTeaser */
.contentCommunityTeaser a {
  text-decoration: none;
  color: #5a5a5a;
}

.contentCommunityTeaser a:hover {
  text-decoration: underline;
}

.contentCommunityTeaser .contentCommunityTeaserJoin {
  font-size: 16px;
  background: url(pics/buttonJoinCommunity.gif) no-repeat left center;
  line-height: 34px;
  display: block;
  height: 34px;
  padding: 0 0 0 40px;
}

.contentCommunityTeaser strong {
  display: block;
}

.contentCommunityTeaser div {
  padding: 0 0 10px 0;
}

/* jobs page (pid 12) */
.content a.moreLinkJobs {
  display: block;
}

/* ################################################## */
/* contentDefinitionList */
dl.contentDefinitionList,
ul.contentList {
  float: left;
  padding: 0 0 20px 0;
  width: 50%;
}

.contentDefinitionList dt,
.contentList li {
  display: block;
  padding: 0 10px 0 13px;
  background: url(pics/bullet.gif) no-repeat left center;
}

.contentDefinitionList dd {
  padding: 0 10px 10px 13px;
}

.content ul {
  padding-bottom: 20px;
}

.content ul + p {
  padding-top: -20px;
}

.contentDefinitionList dt {
  font-size: 14px;
  font-weight: bold;
}

/* ################################################## */
/* contentDefinitionListBig */
.contentDefinitionListBig dt {
  font-size: 14px;
  display: block;
  font-weight: bold;
  position: relative;
  padding: 0 0 0 30px;
}

.contentDefinitionListBig .icon {
  position: absolute;
  left: 0;
  top: 0;
}

.contentDefinitionListBig dd {
  padding: 0 0 15px 30px;
}

/* ################################################## */
/* contentKeyVisual */
/* ################################################## */
/* contentLinkList */
.contentLinkList a {
  text-decoration: none;
  color: #5a5a5a;
  display: block;
  padding: 0 0 6px 20px;
  background: url(pics/listArrow.gif) no-repeat 0 4px;
}

.contentLinkList a:hover {
  text-decoration: underline;
}

/* ################################################## */
/* contentPullQuote */
.contentPullQuote {
  border: 1px solid #C7D987;
  padding: 5px;
  /*background: #dcdcdc url(pics/contentPullQuote.gif) repeat-y 0 0;*/
  background-color: #dcdcdc;
  font-weight: bold;
  width: 564px;
}

/*
.contentPullQuote.w50 {
  width: 282px;
}

.contentPullQuote div {
  background: url(pics/contentPullQuoteTop.gif) no-repeat left top;
}

.contentPullQuote div div {
  background: url(pics/contentPullQuote.gif) no-repeat -564px 100%;
  padding: 26px 15px 18px 83px;
  position: relative;
  min-height: 70px;
}

.contentPullQuote span {
  position: absolute;
  left: 7px;
  top: 24px;
  width: 72px;
  height: 79px;
  background: url(pics/passepartoutPullquote.png);
}

.contentPullQuote img {
  left: 8px;
  height: 63px;
  position: absolute;
  top: 8px;
  width: 56px;
}
*/

/* ################################################## */
/* contentText */
.contentText ul {
  float: left;
  padding: 0 0 20px 0;
  width: 50%;
}

.contentText li {
  font-size: 14px;
  display: block;
  padding: 0 0 0 13px;
  background: url(pics/bullet.gif) no-repeat left center;
  font-weight: bold;
}

/* ################################################## */
/* footer */
.footer {
  color: #fff;
  width: 895px;
}

.footerWrapper {
  background: #88ac0a url(pics/footerBottom.png) no-repeat left bottom;
}

.footerContent {
  padding: 25px 0 23px;
  background: url(pics/footerTop.png) no-repeat left top;
}

.footerLinks,
.footerThreads,
.footerNewsletter,
.footerTwitter,
.footerTeaser {
  float: left;
  font-size: 12px;
}

.footerLinks a,
.footerThreads a,
.footerTeaser a {
  background:url(pics/listArrowWhite.gif) no-repeat left 3px;
  padding:0 0 4px 15px;
  display:block;
  line-height: 1.1em;
}

.footerLinks a:hover,
.footerTwitter a:hover,
.footerThreads a:hover {
  text-decoration:underline;
}

.footerLinks {
  padding: 0 25px 0 20px;
  width: 230px;
}

.footerLinks ul {
  padding-top: 2px;
}

.footerThreads,
.footerTwitter {
  padding: 0 10px;
  width: 290px;
  position: relative;
}

.footerNewsletter,
.footerTeaser {
  padding: 0 20px 0 10px;
  width: 280px;
}

.footerTwitter .visual {
  position:absolute;
  left: -5px;
  top: -30px;
}

.footerTwitter p {
  margin:0;
}

.footerTwitter p.first {
  border-bottom: 1px dotted #fff;
  padding-bottom:10px;
  margin-bottom:10px;
  margin-top:-1px;
}

.footerTeaser a:hover {
  text-decoration: underline;
}

.footer a {
  color: #fff;
  text-decoration: none;
}

.footer li {
  padding: 0 0 2px 0;
}

.footer a:hover {
  text-decoration: underline;
}

.footerSections {
  background: url(pics/footerSection.gif) repeat-y 5px top;
}

.footer h2 {
  font-size: 18px;
  padding: 0;
  color:#fff;
}

.footerTwitter h2 {
  padding-bottom:0;
}

.footer input.dialogInput {
  margin: 0;
  width: 180px;
}

.footer .footerNewsletter p {
  position: relative;
}

.footer input.image {
  left: 190px;
  margin-left: 5px;
  position: absolute;
  top: 3px;
}

.bookmarkLink {
  margin-top:20px;
  width:895px;
  float: left;
  color:#5A5A5A;
  font-size: 10px;
  text-align:right;
}

.bookmarkLink a {
  color:#5A5A5A;
  font-size: 10px;
}

.bookmarkLink .addthis_button {
  float:left;
}

.bookmarkLink ul {
  float:right;
  padding-right:5px;
}

.bookmarkLink li {
  float: left;
  display:inline;
  padding-left:10px;
}

/**
 * pageViews
 *
 * @section footer
 * @subsection pageviews
 */
.footerTop {
  float: right;
  position: relative;
  bottom: 20px;
}

.pageViews {
  display: block;
  float: right;
}

.pageViews a {
  color: #5a5a5a;
}

.footerTop img {
  display: inline;
  float:right;
  margin: 0.2em 5px 0 5px;
}

.pageViews li {
  float: right;
  margin: 0 5px;
}

/* ################################################## */
/* header */
/* ################################################## */
/* linkBox */
.sidebarBox .navigation a {
  color: #636363;
  text-decoration: none;
  display: block;
  padding: 0 0 4px 24px;
  font-size: 12px;
  background: url(pics/listArrow.gif) no-repeat left 6px;
}

.sidebarBox .startpageLatestNews a {
  background: url(pics/listArrow.gif) no-repeat left 6px;
  padding-left:24px;
  display:block;
  font-size:12px;
}

.sidebarBox .navigation a:hover {
  text-decoration: underline;
}

.sidebarBox .navigation a.active {
  color: #718e12;
}

/* ################################################## */
/* mainNav */
.mainNav {
  background: url(pics/mainNav.gif) repeat-x 0 -32px;
  margin-bottom: 20px;
}

.mainNav div {
  background: url(pics/mainNav.gif) no-repeat 100% -64px;
}

.mainNav ul {
  background: url(pics/mainNav.gif) no-repeat 0 0;
  height: 32px;
}

.mainNav li {
  float: left;
}

.mainNav a {
  line-height: 32px;
  font-size: 15px;
  text-decoration: none;
  color: #5a5a5a;
  padding: 0 14px 0 15px;
  background: url(pics/navBorder.gif) repeat-y left top;
}

.mainNav a:hover,
.mainNav a.active {
  color: #718e12;
}

.mainNav a.first {
  background: none;
}

/* ################################################## */
/* metaNav */
.metaNav {
  float: right;
  padding-bottom: 10px;
}

.metaNav ul,
.metaNav li {
  float: left;
}

.metaNav a {
  background: url(pics/navBorder.gif) repeat-y right top;
  color: #636363;
  display: block;
  padding: 2px 9px;
  text-decoration: none;
}

.metaNav a.metaNavRss {
  background:url(pics/iconRss.gif) no-repeat right center;
  padding:2px 34px 2px 9px;
}

.metaNav a:hover {
  text-decoration:underline;
}

.metaNav input.text {
  color:#a7a7a7;
  font-size:13px;
  font-family: "Lucida Grande", "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
  width:140px;
}

.metaNav span {
  padding:0 0 0 9px;
}

.metaNav input.image {
  position: relative;
  top: 3px;
}

.metaNav span {
  display: block;
  float: left;
}

/* ################################################## */
/* breadCrumb */
.breadcrumb {
  margin-bottom: 20px;
  height: 20px;
}

.breadcrumb ol {
  list-style-type: none;
  list-style-position: outside;
}

.breadcrumb li {
  float: left;
  margin:0 5px;
}

.breadcrumb a {
  color: #636363;
}

/* ################################################## */
/* newsBox */

.newsBox .newsBoxItem a {
  background: url(pics/listArrow.gif) no-repeat 0px 6px;
  display: block;
  padding: 0 0 4px 24px;
  color: #636363;
  text-decoration: none;
}

.newsBox .newsBoxItem a:hover {
  text-decoration: underline;
}
/* ################################################## */
/* sidebarBox */
.sidebarBox {
  background: url(pics/sidebarItem.gif) repeat-y -311px top;
  width: 311px;
  margin-bottom: 15px;
  font-size:12px;
}

.sidebarBoxTop {
  background:url(pics/sidebarItem.gif) no-repeat 0% 0%;
}

.sidebarBoxBottom {
  background: url(pics/sidebarItem.gif) no-repeat -622px 100%;
  padding: 26px 14px 16px 14px;
}

.sidebarBoxTopAlternate {
  background-image: url(pics/sidebarItem.gif);
  background-repeat: no-repeat;
  background-position: top right;
}

.sidebarBoxTopAlternate .sidebarBoxBottom {
  padding: 9px 14px;
}

.sidebarBox h2 {
  color: #84AC09;
  font-size: 20px;
  padding-bottom: 3px;
}

/**
  * Sidebar Buttons for Startpage
  */
.sidebarButtons {
  width: 311px;
  margin:20px 0 0 0;
}

.sidebarButtons p {
  margin:0;
  padding:0;
}

/**
  * Sidebar Buttons for Startpage
  */
.contentSidebarButtons {
  width: 311px;
  margin: 20px 0 15px 0;
}

.contentSidebarButtons p {
  margin:0;
  padding:0;
}

.sidebarButtons .sidebarButton {
  display: block;
  float: left;
  width: 149px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  font-size: 18px;
  text-decoration: none;
  color: #fff;
  background-image: url(pics/sidebarButton.png);
  background-repeat: no-repeat;
}

.sidebarButtons .sidebarButton:hover {
  background-position:0px -42px;
}

.sidebarButtons .first {
  margin-right: 13px;
}

/**
 * Startpage Latest News
 */
.sidebarBoxTopAlternate .heightFixture {
  height: 58px;
  width: 1px;
  float: left;
}

.startpageLatestNews a {
  color: #5a5a5a;
  text-decoration: none;
}

.startpageLatestNews a .date {
  color: #84ac09;
}

.startpageLatestNews a:hover,
.startpageLatestNews a:focus {
  text-decoration: underline;
}

/* ################################################## */
/* subNav */
.subNav span,
.subNav a {
  display:block;
  height:25px;
  background:url(pics/listArrow.gif) no-repeat 0px 9px;
  line-height:25px;
  font-size:14px;
  color:#636363;
  text-decoration:none;
  padding:0 10px 0 25px;
}

.subNav a:hover {
  text-decoration:underline;
}

.subNav span {
  font-weight:bold;
}

.subNav li {
  background:url(pics/subNavLine.gif) no-repeat left top;
}

/* ################################################## */
/* teaserBox */
.teaserBox {
  position:relative;
}

.teaserBox h2 {
  padding:0 0 0 75px;
}

.teaserBox a {
  color:#84ac09;
  text-decoration:none;
}

.teaserBox a span {
  color:#a5a5a5;
  display:block;
}

.teaserBoxImage {
  background:url(pics/passepartout.png) no-repeat left top;
  display:block;
  position:absolute;
  left: -4px;
  top: -10px;
  width:70px;
  height:56px;
}

.teaserBoxImage img {
  position:absolute;
  left:6px;
  top:6px;
}

/**
 * Key Visual
 */

.startpageKeyVisual {
  margin-top: 2px;
}

.contentKeyVisual {
  margin: 2px 0 10px;
}

/* ################################################## */
/* Papaya ́s default styles */
.accessibilityElement,
.invisible,
hr {
  left: -999px;
  top: -999px;
  position: absolute;
  overflow: hidden;
  display: inline;
}

.topicImageLeftBreakNone img,
.topicImageRightBreakNone img,
.topicImageLeftBreakSide img,
.topicImageRightBreakSide img,
.topicImageCenter img,
img.papayaImage {
}

.topicImageLeftBreakNone {
  text-align: left;
  padding-bottom: 1em;
  width: 100%;
}

.topicImageRightBreakNone {
  text-align: right;
  padding-bottom: 1em;
  width: 100%;
}

.topicImageLeftBreakSide {
  float: left;
  padding: 0 15px 15px 0;
}

.topicImageRightBreakSide {
  float: right;
  padding: 0 0 15px 15px;
}

.topicImageCenter {
  text-align: center;
  width: 100%;
}

.papayaImageSubtitle {
  font-size: 90%;
}

p {
  margin-bottom: 1.5em;
}

p a {
  text-decoration:underline;
  color:#5a5a5a;
}

.subTopics .lineLast {
  padding-right: 0;
}

div.topicText {
  margin: 0 0 2em 0;
}

a.topLink {
  background:url(pics/arrowSmall.png) no-repeat right center;
  display: block;
  margin-bottom: 0.5em;
  padding: 0 20px 0 0;
  text-align: right;
  color: #999;
}

/* =Forms (basics)
----------------------------------------------- */
label {
  display: block;
  font-weight: bold;
  padding-bottom: .2em;
}

label.inline {
  display: inline;
  font-weight: normal;
  padding-left: .5em;
}

textarea.text,
textarea.wide,
input.text,
input.password,
input.wide,
input.form_input,
select {
  border: 1px solid #ccc;
  font-size: 1em;
  padding: 1px;
  width: 99%;
  background: #FFF;
}

select {
  width: auto;
}

input[type=radio],
input.radio,
input.checkbox,
input[type=checkbox] {
  border: none;
  display: inline;
  margin-bottom: 4px;
  vertical-align: middle;
  width: auto;
}

textarea.text {
  height: 11em;
}

form p {
  margin-bottom: .8em;
}

div.message {
  border: 1px solid #90a33b;
  margin: 3em 0;
  padding: 5px;
  text-align: center;
}

div.error {
  border: 1px solid #c00;
  margin: 3em 0;
  padding: 5px;
  text-align: center;
}

fieldset {
  margin-top: 1em;
  padding: 0;
  border: none;
}

.description {
  margin-bottom: 1em;
}

.contentData {
  margin-bottom: 1em;
}

.floatFix,
br.clear {
  clear:both;
  display:block;
  overflow:hidden;
  visibility:hidden;
  width:0;
  height:0
}

.content .contentImageRight {
  float:right;
  margin:0 0 5px 5px;
}

.content .contentImageLeft {
  float:left;
  margin:0 5px 5px 0;
}

/*.content * + h2 {
  background:url(pics/borderTable.gif) repeat-x left top;
  padding-top: 1em;
  padding-bottom: 6px;
}*/

.content li {
  padding: 0 0 0 15px;
  background: url(pics/bullet.gif) no-repeat 2px 6px;
}

.content ol li {
  list-style-type: decimal;
  list-style-position:outside;
  padding:0;
  background: none;
  margin-left:20px;
}

.content .contentLinkList li {
  background: none;
}

.content a {
  /*color: #84AC09;*/
  color: #5a5a5a;
}

.content2Columns,
.content3Columns {
}

.contentColumn1,
.contentColumn2,
.contentColumn3 {
  float:left;
}

.content2Columns .contentColumn1,
.content2Columns .contentColumn2 {
  width:45%;
  padding:0 5% 0 0;
}

.content3Columns .contentColumn1,
.content3Columns .contentColumn2,
.content3Columns .contentColumn3 {
  width:28%;
  padding:0 5% 0 0;
}

.featuresFeature {
}

.featuresBase,
.featuresExtension {
  width:25%;
  text-align:center;
}

.featuresBase span {
  display:none;
}

.featuresBase {
  background:url(../img/content/check.jpg) no-repeat center center;
}

.featureList table {
  width:100%;
}

.featureList th,
.featureList td {
  padding:3px;
}

.featureList th {
  background:#8aad11;
  color:#fff;
}

.featureList tr {
  background:url(pics/borderTable.gif) repeat-x left bottom;
}

table {
  margin-bottom: 1em;
}

td {
  padding: 2px 5px;
}

a.downloadPackageLink {
  background: transparent url(pics/package.png) no-repeat center left;
  padding-left: 20px;/*margin-left: 10px;*/
}
 a[href$='.pdf'], a.downloadPdf {
 background: transparent url(pics/pdf-icon.png) no-repeat center left;
 color: #879F05;
 padding-left: 20px;
 text-decoration: none;
}

/* Advanced feature table pageId #86*/
table.features {
  width: 95%;
  border-collapse: collapse;
  margin: 1em auto;
}

table.features th {
  background-color: #8AAD11;
  color: #fff;
  font-family: "Lucida Grande", "Trebuchet MS", Tahoma, Helvetica, Arial, sans-serif;
  font-weight: bold;
  padding: 2px 5px;
  text-align: center;
}

table.features tr {
}

table.features td {
  border-bottom: 1px dotted #b9b9b9;
  padding: 2px 4px;
  text-align: center;
}

table.features td.feature {
  text-align: left;
  width: 55%;
}

table.features img {
  vertical-align: middle;
}

/**
 * Teaserbox on Startpage
 *
 * @section startpage
 * @subsection teaserbox
 */
.startpageTeaser {
  margin-bottom: 20px;
  font-size: 12px;
}

.startpageTeaserItem {
  height: 193px;
  width: 311px;
  float: left;
  background-image: url(pics/background_startpageteaser.jpg);
  background-position: 0 bottom;
  background-repeat: repeat-x;
}

.startpageTeaserItemFirst {
  width: 274px;
}

.startpageTeaserItemLast {
  width: 310px;
}

.startpageTeaserItemBorder {
  height: 148px;
  width: 261px;
  background-image: url(pics/startpageTeaserBorder.gif);
  background-repeat: no-repeat;
  background-position: -274px top;
  padding: 25px 25px 20px 25px;
  overflow: hidden;
}

.startpageTeaserItemFirst .startpageTeaserItemBorder {
  background-position: left top;
  width: 224px;
}

.startpageTeaserItemLast .startpageTeaserItemBorder {
  background-position: right top;
  width: 260px;
}

.startpageTeaserItem h2 {
  color: #84AC09;
  font-size: 18px;
  font-weight: normal;
  margin: 0 0 10px 45px;
}

.startpageTeaserItem p {
  margin-bottom: 12px;
}

.startpageTeaserItem h2 a {
  color: #84AC09;
  text-decoration: none;
}

.startpageTeaserItem p a {
  background:transparent url(pics/listArrow.gif) no-repeat scroll left 4px;
  color:#636363;
  padding-left: 18px;
  text-decoration: none;
}

.startpageTeaserItem a:hover {
  text-decoration: underline;
}

/**
 * Teaser Slider Box
 *
 * @section teaserSlider
 */
.teaserSliderBox,
.teaserSliderItemDisplayArea,
.teaserSliderItem {
  width: 560px;
  height: 200px;
  position: relative;
}

.teaserSliderItemDisplayArea {
  overflow: hidden;
}

.teaserSliderControl {
  display: none;
}

.teaserSliderItemDisplayBlenderLeft,
.teaserSliderItemDisplayBlenderRight {
  position: absolute;
  top: 0px;
  height: 200px;
  width: 40px;
  background-image: url(pics/teaserSliderBlender.png);
  background-repeat: repeat-y;
}

.teaserSliderItemDisplayBlenderLeft {
  background-position: -40px top;
  left: 0px;
}

.teaserSliderItemDisplayBlenderRight {
  right: 0px;
  background-position: 0px top;
}

.teaserSliderItem {
  text-align: center;
  float: left;
}

.teaserSliderControlLeft,
.teaserSliderControlRight {
  width: 32px;
  height: 32px;
  background-image: url(pics/teaserSliderButtons.png);
  background-repeat: no-repeat;
  position: absolute;
  top: 84px;
  cursor: pointer;
}

.teaserSliderControlLeft {
  left: 0;
}

.teaserSliderControlRight {
  right: 0;
  background-position: left -32px;
}

.teaserSliderControlRight:hover {
  background-position: left -96px;
}

.teaserSliderControlLeft:hover {
  background-position: left -64px;
}

/**
 * CSS for personsquote-box (Workaround incomplete!!!)
 *
 * @author Tobias Stechbarth <info@papaya-cms.com>
 */

.personquote_container {
  width: 560px;
}

.personquote_container .person {
  float: left;
}

.personquote_container .details {
  text-align: center;
}

.personquote_container .quote {
  float: right;
}

.personquote_container .startQuote {
  font-size: 30px;
  font-weight: bold;
  color: #666;
  margin-top: 5px;
  float: left;
}

.personquote_container .endQuote {
  font-size: 30px;
  font-weight: bold;
  color: #666;
  text-align: right;
  float: right;
}

ul.pagingTop {
  float: right;
  padding: 0;
}

ul.pagingBottom {
  float: right;
  padding: 0;
}

ul.pagingTop li,
ul.pagingBottom li {
  display: block;
  float: left;
  background: none;
  padding: 0;
  margin-left: 5px;
}

.pageViews a:hover {
  text-decoration:underline;
}

a.pageViewPdf {
  background:url(pics/pdf-icon.png) no-repeat left center;
  padding:0 0 0 20px;
}

.standaloneLink a {
  padding:0 0 4px 24px;
  background:transparent url(pics/listArrow.gif) no-repeat scroll left 6px;
  text-decoration:none;
}

.standaloneLink a:hover {
  text-decoration:underline;
}

.width390 {
  width:393px;
}

.newsletterForm input.dialogRadio,
.registration input.dialogRadio {
  width:16px;
}

/* ################################################## */
/* devQuote */

/* Developer Quote box*/
.devQuote .devQuoteItem img {
  margin-right:8px;
  float:left;
}

.devQuote .devQuoteItem {
  clear: both;
  line-height: 1.2em;
  font-size:13px;
}

.devQuote .first {
  margin-bottom:20px;
}

.devQuote .devQuoteItem .quote {
  float:right;
  width: 213px;
}

.devQuote .devQuoteItem a {
  background: url(pics/listArrow.gif) no-repeat 0px 6px;
  padding: 0 0 0 16px;
  color: #5a5a5a;
  font-weight:bold;
  text-decoration: none;
}

.devQuote .devQuoteItem a:hover {
  text-decoration: underline;
}

.devQuote .devQuoteItem strong {
  font-weight: bold;
  display: block;
}

/* Developerquote page */
.devQuotePage {
  border-bottom: 1px dotted #B9B9B9;
  padding: 10px 0;
  clear:both;
  margin-bottom:10px;
}

.devQuotePage .portrait {
  margin-right:20px;
  float:left;
}

.devQuotePage .quote {
  float:right;
  width:470px;
}

.devQuotePage .info {
  color: #84AC09;
}

.table {
  width:560px;
  border:1px solid #bfbfbf;
  padding:8px 0 0 9px;
  position:relative;
  background:#dbdbdb url(pics/bgTable.png) repeat-x left top;
  color:#626262;
  margin-bottom:10px;
}

.table table {
  width:555px;
}

.table h2 {
  font-size:20px;
  color:#626262;
  padding-left:5px;
}

.table tr {
  background:url(pics/tableLine.gif) repeat-x left top;
}

.table thead tr,
.table .scripts tr,
.table tr.first {
  background:none;
}

.table td {
  padding:5px;
}

.table a {
  color:#626262;
}

.table a.pdf {
  background:url(pics/iconPdf.png) no-repeat left center;
  padding-left:22px;
  display:block;
}

.table a.zip {
  background:url(pics/zip-icon.png) no-repeat left center;
  padding-left:22px;
  display:block;
  line-height: 25px;
}

.table a.tar {
  background:url(pics/tar-icon.png) no-repeat left center;
  padding-left:22px;
  display:block;
  line-height: 25px;
}

.table td.tar a {
  background:url(pics/tar-icon.png) no-repeat left center;
  padding-left:22px;
  display:block;
  line-height: 25px;
}

.table td.zip a {
  background:url(pics/zip-icon.png) no-repeat left center;
  padding-left:22px;
  display:block;
  line-height: 25px;
}



.table a.txt {
  background:url(pics/iconText.png) no-repeat left center;
  padding-left:22px;
  display:block;
}

.table th,
.table td {
  font-size:12px;
  font-weight:normal;
  text-align:left;
}

.table td,
.table tbody th {
  font-weight:bold;
}

.table td.explanation {
  font-weight:normal;
  /* background:url(pics/iconArrowRight.png) no-repeat 30px 0px;
  padding-left:76px; */
}

.table thead th {
  vertical-align:bottom;
}

.table th.download {
  background:url(pics/arrowDownload.png) no-repeat 4px top;
  height:47px;
}

.table th {
  padding:5px;
}

.table th {
  font-size:12px;
  font-weight:normal;
  color:#626262;
}

.table .tl,
.table .tr,
.table .br,
.table .bl {
  width:5px;
  height:5px;
  position:absolute;
  background:url(pics/tableCorner.png) no-repeat left top;
}

.table .tl {
  top:-1px;
  left:-1px;
}

.table .tr {
  top:-1px;
  right:-1px;
  background-position:-5px 0px;
}

.table .br {
  bottom:-1px;
  right:-1px;
  background-position:-5px -5px;
}

.table .bl {
  bottom:-1px;
  left:-1px;
  background-position:0px -5px;
}

.table .cms th.name {
  width:120px;
}

.table .cms th.version {
  width:60px;
}

.table .cms th.releaseDate {
  width:70px;
}

.table .cms th.releaseNotes {
  width:145px;
}

.table .cms th.download {
  width:60px;
}

.table .cms th.download2 {
  width:40px;
}

.table .documentation th.name {
  width:425px;
}

.table .documentation th.download {
  width:110px;
}

.table .documentation a {
  display:block;
  text-decoration:underline;
  float:left;
  margin-right:1em;
}

.table .documentation .documentationName {
  width:400px;
}

.table .documentation .documentationLink {
  width:65px;
}

.table .documentation .documentationFileSize {
  width:60px;
}

.table .scripts th.name {
  width:190px;
}

.table .scripts th.releaseDate {
  width:225px;
}

.table .scripts th.download {
  width:60px;
}

.table .scripts th.download2 {
  width:40px;
}

.slideshow {
  width:225px;
}

.slideshow a {
  color: #84AC09;
  text-decoration: none;
}

.slideshow .slideshowWrapper {
  overflow: hidden;
  position: relative;
  width:225px;
}

.slideshow .slideshowItem {
  width:245px;
  height: 100px;
}

.slideshow .slideshowItem p {
  width:125px;
  margin-right:5px;
  float:left;
}

.slideshow .slideshowItem .itemLink {
  height: 100px;
  width:100px;
  text-align: center;
  line-height:100px;
  position:relative;
  text-decoration: none;
  margin-right:10px;
}

.slideshow .slideshowItem .itemLink img {
  vertical-align: middle;
}

.slideshow .slideNav .nextItem {
  display:block;
  width:97px;
  float:left;
  padding-left:15px;
}

.slideshow .slideNav .prevItem {
  display:block;
  float:left;
  text-align:right;
  padding-right:15px;
  width:97px;
  border-right: 1px solid #84AC09;
}

.slideshow .slideNav .prevItem a {
  background: url(pics/slide_arrow_left.gif) no-repeat 0 3px;
  padding-left: 20px;
}

.slideshow .slideNav .nextItem a {
  background: url(pics/slide_arrow_right.gif) no-repeat right 3px;
  padding-right: 20px;
}

.slideshow .slideNav .prevItem a:hover,
.slideshow .slideNav .nextItem a:hover {
  text-decoration: underline;
}

.boxData .slideshow .slideNav {
  margin-top:2px;
}

.boxData .slideshow .slideNav .prevItem,
.boxData .slideshow .slideNav .nextItem {
  width:124px;
}

.boxData .slideshow,
.boxData .slideshow .slideshowWrapper,
.boxData .slideshow .slideshowItem {
  width:279px;
  height: 130px;
}

.boxData .slideshow .slideshowItem p {
  width: 160px;
  margin-right:5px;
  float:left;
}

.boxData .slideshow h2 a {
  display:inline;
}

h2.noMarginLeft {
  margin-left:0;
}

a.moreLink {
  display:block;
  height:25px;
  background:url(pics/listArrow.gif) no-repeat 0px 9px;
  line-height:25px;
  font-size:14px;
  color:#636363;
  text-decoration:none;
  padding:0 10px 0 15px;
}

a.moreLink:hover {
  text-decoration: underline;
}

.subTopicData a:hover {
  text-decoration:underline;
}

.subTopicData p {
  margin-bottom:0;
}

.subTopicFrame {
  margin-bottom:20px;
}

.subTopicFrame .lineFirst {
  margin-right:10px;
}

.subTopicLine {
  float:left;
  margin-bottom:0;
  width:50%;
}

.subTopicFrame .odd {
  margin-right:10px;
}

.subTopicFrame .even {
  margin-left:10px;
}

.startpageTeaser .navigation a {
  color: #636363;
  display: block;
  padding: 0 0 0 24px;
  font-size: 12px;
  background: url(pics/listArrow.gif) no-repeat left 6px;
  text-decoration: none;
}

.startpageTeaser .navigation a:hover {
  text-decoration: underline;
}

blockquote,
div.contentBox {
  border:1px solid #cfcfcf;
  position:relative;
  background:#e9e9e9 url(pics/blockquote.png) repeat-x 0px -20px;
  margin: 11px 0;
  line-height:1.5em;
  padding: 10px 10px 10px 10px;
}

blockquote {
  font-size: 13px;
  font-weight: bold;
}

blockquote .tl,
blockquote .tr,
blockquote .br,
blockquote .bl,
div.contentBox .tl,
div.contentBox .tr,
div.contentBox .br,
div.contentBox .bl {
  position:absolute;
  width:5px;
  height:5px;
  background:url(pics/blockquote.png) no-repeat left top;
}

blockquote .tl,
div.contentBox .tl {
  left:-1px;
  top:-1px;
}

blockquote .tr,
div.contentBox .tr {
  right:-1px;
  top:-1px;
  background-position:-5px 0px;
}

blockquote .br,
div.contentBox .br {
  right:-1px;
  bottom:-1px;
  background-position:-5px -5px;
}

blockquote .bl,
div.contentBox .bl {
  left:-1px;
  bottom:-1px;
  background-position:0px -5px;
}

blockquote.half,
div.contentBox.half {
  width:238px;
}

blockquote.left,
div.contentBox.left {
  float:left;
  margin-right:17px;
}

blockquote.right,
div.contentBox.right {
  float:right;
  margin-left:17px;
}

blockquote.strong,
div.contentBox.strong {
  font-size: 16px;
}

blockquote.visual p,
div.contentBox.visual p {
  margin-left:68px;
}

blockquote .img,
div.contentBox .img {
  height:77px;
  width:70px;
  float:left;
  position:relative;
  left:-8px;
}

blockquote a,
div.contentBox a {
  text-decoration:none;
  color:#718E12;
}

blockquote a:hover,
div.contentBox a:hover {
  text-decoration:underline;
}

.featList {
  border:1px solid #bfbfbf;
  position:relative;
  background:#dbdbdb url(pics/featureListBg.png) repeat-x 0px -163px;
  margin-bottom:10px;
  cursor: pointer;
  zoom:1;
}

.featList h2 {
  color:#626262;
  font-size:16px;
  line-height:1.2em;
  margin:0;
  padding:6px 9px 8px;
}

.featList table {
  width:100%;
}

.featList .meat {
  padding:0 10px;
  cursor: default;
}

.featList tbody tr {
  background:url(pics/featListRow.gif) repeat-x left top;
}

.featList tbody tr.first {
  background:none;
}

.featList td {
  text-align:center;
  vertical-align:middle;
}

.featList th,
.featList td {
  font-size:12px;
  line-height:1.2em;
  font-weight:normal;
  text-align:left;
  padding:7px 7px 8px 0;
}

.featList thead th {
  text-align:center;
}

.featList tbody th {
  font-weight:bold;
}

.featList td span {
  background:url(pics/bulletFeatureList.png) no-repeat left top;
  width:10px;
  height:10px;
  display:block;
  margin:auto;
}

.featList td span span {
  position:relative;
  left:-9999px;
}

.featList .tl,
.featList .tr,
.featList .br,
.featList .bl {
  width:5px;
  height:5px;
  background:url(pics/featureListBg.png) no-repeat left top;
  position:absolute;
}

.featList .tl {
  top:-1px;
  left:-1px;
}

.featList .tr {
  top:-1px;
  right:-1px;
  background-position:-5px 0px;
}

.featList .br {
  bottom:-1px;
  right:-1px;
  background-position:-15px 0px;
}

.featList .bl {
  bottom:-1px;
  left:-1px;
  background-position:-10px 0px;
}

.featListOpener {
  position:absolute;
  background:url(pics/featureListBg.png) no-repeat 0px -5px;
  cursor:pointer;
  width:19px;
  height:19px;
  right:10px;
  top:10px;
}

.featListClosed {
  background:#dcdcdc url(pics/featureListBg.png) repeat-x 0px -43px;
}

.featListClosed .featListOpener {
  background-position:0px -24px;
}

.impressum {
  background:#fff;
}

.impressum a {
  color:#84AC09;
  text-decoration:none;
}

.impressum a:hover {
  color:#84AC09;
  text-decoration:underline;
}

.impressum table {
  width:100%;
}

.impressum tr {
  background:url(pics/featListRow.gif) repeat-x left top;
}

.impressum tr.first {
  background:none;
}

.impressum th,
.impressum td {
  padding:7px 20px 7px 0;
}

.communityDispatcherItem {
  width:298px;
  float: left;
  background:#fff;
}

.communityDispatcherItem img {
  float:left;
  padding:0 8px 0 0;
}

.communityDispatcherItem h3,
.communityDispatcherItem p {
  float:left;
  width:190px;
}

.communityDispatcherItem h3 {
  clear:none;
  font-size:14px;
  color:#718e12;
  line-height:1.3em;
  font-weight:bold;
  margin-bottom:7px;
}

.communityDispatcherItem h3 a {
  color:#718e12;
  text-decoration:none;
}

.communityDispatcherItem p {
  font-size:12px;
  line-height:1.5em;
}

.communityDispatcherItem p a {
  text-decoration:none;
  color:#5e5e5e;
}

.communityDispatcherItem a:hover {
  text-decoration:underline;
}

.loginCommunity {
  margin-bottom:29px;
}

.loginCommunity,
.registerTeaser {
  width:420px;
  height:187px;
  padding:7px 10px 0 10px;
  background:url(pics/registerCommunityBg.jpg) no-repeat left top;
  float:left;
  position:relative;
}

.registerTeaser {
  background-position:0px -194px;
}

.loginCommunity {
  margin-right:15px;
}

.loginOrRegister input.image {
  position:absolute;
  bottom:18px;
  right:12px;
}

.registerTeaser a {
  position:absolute;
  bottom:18px;
  right:32px;
}

.loginOrRegister h2 {
  font:normal normal normal 20px/1.2em Arial, Helvetica, sans-serif;
  color:#5a5a5a;
}

.loginOrRegister .errorMsg {
  border:none;
  color: #AA290C;
  font-weight: bold;
  margin-bottom: 6px;
}

.loginOrRegister label {
  font:normal normal normal 12px/1.2em Arial, Helvetica, sans-serif;
  color:#5a5a5a;
}

.loginOrRegister input.text,
.loginOrRegister input.password {
  font:normal normal normal 12px/1.2em Arial, Helvetica, sans-serif;
  color:#5a5a5a;
  width:288px;
  margin-bottom:10px;
}

.loginOrRegister p {
  font:normal normal normal 12px/1.5em Arial, Helvetica, sans-serif;
  color:#5a5a5a;
}

.loginCommunity .forgotPassword {
  color:#84ac09;
  text-decoration:none;
  position:absolute;
  left:10px;
  bottom:20px;
}

.loginCommunity .forgotPassword:hover {
  text-decoration:underline;
}

.loginName {
  height:61px;
  width:300px;
  background:url(pics/loginNameBg300.jpg) no-repeat left top;
  position:absolute;
  right:0;
  top:0;
  margin-bottom: 25px;
}

.loginName .name {
  width:150px;
  overflow:hidden;
  position:absolute;
  left:16px;
  top:29px;
}

.loginName .name a {
  color:#5e5e5e;
  font:normal normal bold 12px/1.2em Arial, Helvetica, sans-serif;
  text-decoration:none;
}

.loginName .name a:hover {
  text-decoration:underline;
}

.loginName .image {
  position:absolute;
  right:19px;
  top:25px;
}

.sidebar a {
  color:#84AC09;
  text-decoration:none;
}

.sidebar a:hover {
  text-decoration:underline;
}

.feedbackError {
  color: #AA290C;
  margin: 2em 0;
  text-align:left;
  font-weight: bold;
}

.feedbackError ul {
  margin: 0.6em 0;
  font-weight: normal;
}

.feedbackError ul li {
  padding: 0 0 0 13px;
  background: url(pics/bullet_red.gif) no-repeat 2px 8px;
}

/**
 * Screenshot Teaser
 *
 * @section screenshotTeaser
 */
div.screenshotTeaser {
  margin-bottom:25px;
  padding-bottom: 10px;
  padding-right: 0;
  zoom:1;
}

.screenshotTeaser .teaser.even {
  float: left;
  width: 275px;
  clear: left;
}

.screenshotTeaser .teaser.odd {
  float: left;
  background-image: url(pics/teaserBorderDots.png);
  background-repeat: repeat-y;
  width: 274px;
  padding-left: 11px;
}

.screenshotTeaser .teaser.line {
  margin:10px 0;
  padding-top:10px;
}

.screenshotTeaser .text p {
  padding-right: 190px;
}

.screenshotTeaser .text img {
  float: right;
  margin-right: 15px;
  padding-top: 20px;
  overflow:hidden;
}

.errorNewsletterMessage {
  color: #AA290C;
  margin: 2em 0;
  text-align:left;
}

.errorNewsletterMessage ul {
  margin: 0.6em 0;
  font-weight: normal;
}

.errorNewsletterMessage ul li {
  padding: 0 0 0 13px;
  background: url(pics/bullet_red.gif) no-repeat 2px 8px;
  font-weight:normal;
}

.successNewsletterMessage ul {
  margin: 0.6em 0;
  font-weight: normal;
}

.successNewsletterMessage ul li {
  padding:0;
  list-style-type: none;
}

/**
 * References Teaser
 *
 * @section referencesTeaser
 */
div.referencesTeaser {
  padding-bottom: 0;
  padding-right: 0;
  padding-top:15px;
  zoom:1;
}

.referencesTeaser .teaser.even {
  float: left;
  width: 275px;
  clear: left;
}

.referencesTeaser .teaser.odd {
  float: left;
  background-image: url(pics/teaserBorderDots.png);
  background-repeat: repeat-y;
  width: 274px;
  padding-left: 11px;
}

.referencesTeaser .teaser {
  padding:5px 0 10px;
}

.referencesTeaser .teaser.line {
  margin:10px 0;
}

.referencesTeaser .text p {
  /*padding-right: 190px;*/
  float: left;
  width: 134px;
  margin-right:15px;
  padding-bottom:0;
  margin-bottom:0;
}

.referencesTeaser .text .visual {
  margin-right: 15px;
  overflow:hidden;
  height: 100px;
  width:100px;
  text-align: center;
  line-height:100px;
  position:relative;
  text-decoration: none;
}

.referencesTeaser .text .visual img {
  vertical-align: middle;
}

.referencesTeaser .borderLeft,
.referencesTeaser .borderRight {
  border-top: 1px dotted #b9b9b9;
}

.referencesTeaser .borderLeft {
  float:left;
  width: 260px;
  margin: 15px 0 5px 0;
}

.referencesTeaser .borderRight {
  margin:15px 0 5px 290px;
  width: 260px;
}

.content h2 a {
  color: #84AC09;
  text-decoration: none;
}

.servicesBadge {
  position:relative;
  border:1px solid #cfcfcf;
  background:#e9e9e9 url(pics/papayaServicesBg.png) repeat-x 0 -10px;
  padding:19px 0 30px;
  width:570px;
}

.servicesBadgeSection {
  background:url(pics/papayaServicesDividerTop.png) no-repeat 10px 100%;
  margin-bottom:10px;
}

.servicesBadgeSectionBottom {
  background:url(pics/papayaServicesDividerBottom.png) no-repeat 10px 100%;
}

.serviceBadgeLeft,
.serviceBadgeRight {
  width:255px;
  float:left;
  padding:0px 15px;
}

.serviceBadgeLeft {
  clear:both;
}

.servicesBadge h2 {
  position:absolute;
  width:100%;
  text-align:center;
  bottom:0;
  left:0;
  font-size:20px;
  font-weight:bold;
}

.servicesBadge h3 {
  font-size:16px;
  font-weight:normal;
  margin:0;
  padding:0;
}

.servicesBadge h3 a {
  color:#84AC09;
  text-decoration:none;
}

.servicesBadge h3 img {
  vertical-align:middle;
  margin-right:5px;
}

.servicesBadge p {
}

.servicesBadge p a {
  text-decoration:none;
}

.servicesBadge .tl,
.servicesBadge .tr,
.servicesBadge .br,
.servicesBadge .bl {
  width:5px;
  height:5px;
  position:absolute;
  background:url(pics/papayaServicesBg.png) no-repeat left top;
}

.servicesBadge .tl {
  top:-1px;
  left:-1px;
}

.servicesBadge .tr {
  background-position:-5px 0px;
  top:-1px;
  right:-1px;
}

.servicesBadge .br {
  background-position:-5px -5px;
  bottom:-1px;
  right:-1px;
}

.servicesBadge .bl {
  background-position:0px -5px;
  bottom:-1px;
  left:-1px;
}

h2.noBorder {
  border:none;
  padding-top:5px;
}

.search {
  height:31px;
  margin:0 0 19px 0;
  background:url(pics/searchBg.png) no-repeat left top;
  width:895px;
  position:relative;
}

.search .answer {
  width:130px;
  background:url(pics/buttonCreateAnswer.png) no-repeat left top;
  display:block;
  height:21px;
  position:absolute;
  left:10px;
  top:5px;
}

.search a span {
  position:absolute;
  left:9999px;
}

.searchControl {
  position:absolute;
  right:0;
  top:4px;
}

.searchControl input.text {
  width:290px;
  color:#5e5e5e;
  vertical-align:middle;
}

.searchControl button {
  margin:0;
  padding:0;
  background:transparent;
  border:0;
  vertical-align:middle;
}

.searchControl label {
  display:inline;
  vertical-align:middle;
  line-height:21px;
}

.referencesRow {
  font-size:0;
  position:relative;
  left:-4px;
  width:576px;
  margin-bottom:4px;
}

.referencesRow img {
  margin-left:4px;
}

/**
 * Paging
 *
 * @section paging
 */
ul.paging {
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  float: right;
  padding: 0;
  margin: 20px 0;
}

ul.paging li {
  list-style-position: outside;
  list-style-type: none;
  list-style-image: none;
  background-image: none;
  display: inline;
  padding: 0;
  margin: 0 5px;
}

ul.paging li a {
  color: #84ac09;
  text-decoration: none;
}

.loginDialog p {
  margin-top:0.8em;
}

.userProfileMessage {
  color:#c00;
}

.baseInformation {
  border:1px solid #cfcfcf;
  width:539px;
  padding:12px;
  background:#e9e9e9 url(pics/baseInformation.png) repeat-x 0px -10px;
  margin-bottom:0.8em;
  position:relative;
}

.baseInformation h2 {
  background:url(pics/baseInformationDivider.png) repeat-x left top;
  font-size:16px;
  margin-bottom:0.6em;
  padding-top:10px;
}

.baseInformation h2.first {
  background:none;
}

.baseInformation p {
  font-size:12px;
  margin-bottom:0.9em;
}

.baseInformation {
}

.baseInformation {
}

.baseInformation .tl,
.baseInformation .tr,
.baseInformation .br,
.baseInformation .bl {
  width:5px;
  height:5px;
  position:absolute;
  background:url(pics/baseInformation.png) no-repeat left top;
}

.baseInformation .tl {
  top:-1px;
  left:-1px;
}

.baseInformation .tr {
  background-position:-5px 0px;
  top:-1px;
  right:-1px;
}

.baseInformation .br {
  background-position:-5px -5px;
  bottom:-1px;
  right:-1px;
}

.baseInformation .bl {
  background-position:0px -5px;
  bottom:-1px;
  left:-1px;
}

.table .standalone a {
  margin-bottom:-5px;
  clear:both !important;
}

.contentBox p {
	 margin-bottom:0;
}

/* file: jquery.fancybox.css */

html, body {
	height: 100%;
}

div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}

* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

div#fancy_wrap {
	text-align: left;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('pics/fancy_progress.png') no-repeat;
}

div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}

div#fancy_loading_icon {
	position: absolute;
	background: url('pics/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	border: 1px solid #BBB;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('pics/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('pics/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('pics/fancy_right.png') no-repeat;
}

a#fancy_left:hover {
  visibility: visible;
}

a#fancy_right:hover {
  visibility: visible;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('pics/fancy_shadow_n.png') repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('pics/fancy_shadow_ne.png') no-repeat;
}

div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('pics/fancy_shadow_e.png') repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('pics/fancy_shadow_se.png') no-repeat;
}

div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('pics/fancy_shadow_s.png') repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('pics/fancy_shadow_sw.png') no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('pics/fancy_shadow_w.png') repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('pics/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(pics/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url(pics/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(pics/fancy_title_right.png) repeat-x;
}
