/* Front page elements */

.splitArticleList
{
  height:1px;
  width:100%;
  border-bottom:1px solid silver;
  margin-top:2px;331
  margin-bottom:4px;

}
.categoryListFrontpage
{
  padding: 0px;
  margin-bottom: 10px;
  background: white;
  height: 50px;
  width: 100%;
}

.categoryListMainImage
{
  margin-right:5px;
}
.categoryListFrontpageTitle
{
  font-size:12pt;
  font-weight:bold;
  margin-bottom: 5px;
  margin:0px;
}

.categoryListProductGroups
{
}

.categoryListFrontpageDescription
{
  font-weight:bold;
  font-size:9pt;
}

/* This is the main div container defining the middle part of the screen */
.frontPageMiddleContainer
{
 float:left;
 height:100%;
 background:white;
 width:100%;
 padding-right:5px;
}

/* This is the main right div contaienr that holds the news and the latest course information */
.frontPageRightContainer
{
  width:100%;
  float:right;
  padding-left:5px;
  padding-right:5px;

}

/* This is a sub container within the main container. Defines the different list containers */
.frontPageRightSubContainer
{
  float:right;
  background:white;
}


/* Other elements */
/* --------------------------- */

/* Define square in front of elements, boxes etc */
.elementSquare
{
 background: #c51a20; 
 width: 10px; 
 height: 10px;
}

/* Draw a line */
.elementLine
{
  height:1px;
  background:#c51a20;
  width:100%;
}

/* tag styles */
/* -------------------------------------------------------------- */

BODY {
	background: #ececec;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
}

P {
  font: 9pt Verdana, Arial, Helvetica, sans-serif;
  padding-bottom: 5pt;
  margin-top:5px;
  margin-bottom:0px;
}

TD {
  font: 9pt Verdana, Arial, Helvetica, sans-serif;
}

FORM {
	margin: 0px;
}

A, A:visited {
  color: #003399;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
}

A:active, A:hover {
  color: #cc0000;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: underline;
}

A.sidemenuI, A.sidemenuI:visited {
  display: block;
  color: gray;
  font-size: 8pt;
  font-weight: bold;
  padding-bottom: 2px;
  padding-left: 3px;
  text-decoration: none;
}

A.sidemenuI:active, A.sidemenuI:hover {
  display: block;
  color: #cc0000;
  font-size: 8pt;
  font-weight: bold;
  padding-bottom: 2px;
  padding-left: 3px;
  text-decoration: underline;
}

A.sidemenuII, A.sidemenuII:visited {
  display: block;
  color: gray;
  font-size: 8pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 7px;
  text-decoration: none;
}

A.sidemenuII:active, A.sidemenuII:hover {
  display: block;
  color: #cc0000;
  font-size: 8pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 7px;
  text-decoration: underline;
}

A.sidemenuIII, A.sidemenuIII:visited {
  display: block;
  color: gray;
  font-size: 7pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left:5px;
  text-decoration: none;
}

A.sidemenuIII:active, A.sidemenuIII:hover {
  display: block;
  color: #cc0000;
  font-size: 7pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 5px;
  text-decoration: underline;
}

A.sidemenuIV, A.sidemenuIV:visited {
  color: gray;
  font-size: 7pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: none;
}

A.sidemenuIV:active, A.sidemenuIV:hover {
  color: #cc0000;
  font-size: 7pt;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  text-decoration: underline;
}

A.menuTopp, A.menuTopp:visited {
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

A.menuTopp:active, A.menuTopp:hover {
  color: #cc0000;
  font-weight: bold;
  text-decoration: underline;
}

INPUT
{
  border: 1px gray solid;
}

/* article styles */
/* -------------------------------------------------------------- */

.articleListBody {
  width: 615px;
  line-height: 14px;
  padding-bottom: 15px;
  margin-bottom: 10px;
}

.articleListTitle {
  color: #666666;
  font-weight: bold;
  font-size: 10px;
  margin-bottom:2px;
  margin-top:4px;
}

.articleListAbstract {
  font-size: 9px;
  margin-bottom:2px;
  color:#666666;
}

.articleListDate {
  font-size: 8pt;
  color: #silver;
  font-weight:bold;
}

.articleListText {
  color: #666666;
  font-size: 11px;
}

.articleListContainer
{
  margin-bottom:5px;
}


.articleBody {
  width: 100%;
  padding-top:10px;
}

.articleTitle {
	color: #666666;
	font-weight: bold;
	font-size: 18pt;
	line-height: 25px;
        margin-top:5px;
}

.articleImageText {
  color: #000000;
  font-size: 7pt;
}

.articleAbstract {
	color: #333333;
	font-weight: bold;
	font-size: 11pt;
	text-decoration: none;
	line-height: 18px;
	margin-bottom: 4px;
	padding-bottom: 4px;
}

.articleByline {
	border-bottom: #cccccc 1pt solid;
	margin-bottom: .3cm;
}

/* Course related styles */
/* ----------------------------- */
.courseListDate {
  font-size: 7pt;
  color: #666666;
  font-weight:bold;
}


/* listing styles (boxes on the right hand side of the page) */
/* -------------------------------------------------------------- */

.containerBody {
	color: #003366;
	font-size: 10pt;
}

.containerTitle {
	color: #ffffff;
	font-size: 10pt;
	font-weight: bold;
	padding-bottom: 1px;
}

.containerTitleLarge {
	color: #ffffff;
	font-size: 12pt;
	font-weight: bold;
	padding-bottom: 1px;
}

.containerBox {
	padding-right: 5px;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
}

.containerArticleTitle {
	font-size: 12pt;
	font-weight: bold;
	color: #003366;
}

containerArticleDate {
	color: #666666;
	font-weight: lighter;
	padding-bottom: -5px;
}

A.containerLink, A.containerLink:visited {
  color: #003399;
  font-weight: lighter;
  text-decoration: none;
}

A.containerLink:active, A.containerLink:hover {
  color: #cc0000;
  font-weight: lighter;
  text-decoration: underline;
}

A.containerLink {
	font-size: 10pt;
}


/* Images series used by formatArticle */
/* --------------------------------------------- */

.imageSeriesMainTable
{
  margin-bottom:20px;
}

.imageSeries {
  background: white;
  clear:right;
  width: 160px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.topmenuBar {
  background: #8D93C6;
  color: #ffffff;
  font: 9px Verdana, Sans-serif;
  padding-left: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
}

.folderTitle {
  color: #8D93C6;
  font-weight: bold;
  font: 16px Verdana, Sans-serif;
  padding-left: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: center;
}

.folderText {
  color: #8D93C6;
  font: 12px Verdana, Sans-serif;
  padding-left: 20px;
  margin-top: 4px;
  margin-bottom: 4px;
}

/* Styles used by LimeForm */
/* ---------------------------------------------------------- */

.formMailSent
{
  background: #ececec;
  border:1px solid red;
  padding: 20px;
}

.formTable {
  background: #eeeeee;
  margin-top: 1px;
  margin-bottom: 1px;
}

.formTableCell, .formElementSelectTitle {
  padding-top: 2px;
  padding-bottom: 2px;
}

.formElementHeading {
  font-weight:bold;
  }

.formElementDescription {
  font-weight:bold;
  background: #ececec;
  }

.formElementSelectTitle {
  font-weight:bold;
}

.formElementSelectDescription {
}

/* Contact information settings */
/* -------------------------------------------- */
.contactInformation 
{
  background: #cecece;
  color: black;
  text-align: center;
  font-weight: bold;
  padding: 2px 2px 2px 2px;
  height: 25px;
}

A.contactInformationLink, A.contactInformationLink:visited {
  color: white;
  text-decoration: underline;
}

A.contactInformationLink:active, A.contactInformationLink:hover {
  color: #e2d71b;
  text-decoration: underline;
}

.horizontalLineLeft {
	border-left: #c51a20 1pt solid;
}

.horizontalLineRight {
	border-right: #c51a20 1pt solid;

}

.leftMenuTable
{
 padding-left: 0px;
}

/* Search box styles */
/* ----------------------------- */
.searchBox
{
  margin-bottom:10px;
  margin-left:10px;
  margin-right:10px;
  width:110px;
}

.searchBoxString
{
  width:110px;
}

.searchBoxSubmit
{
}

.searchBoxText
{
}

/* Banner containers */
/* -------------------------- */
.bannerLeft
{
  padding-bottom: 5px;
  margin-top:5px;
  margin-left: 5px;
  margin-right:5px;
  margin-bottom: 5px;
  width:110px;
  border-bottom: #dddddd 1pt solid;
}

.bannerRight
{
 padding-bottom: 5px;
 margin-top:5px;
 margin-left:10px;
 margin-right:10px;
 margin-bottom:5px;
 width:110px;
 border-bottom: #dddddd 1pt solid;
}

.logo
{
  border-bottom: #ffffff 1pt solid;
}

.belowLogo
{
  border-top: #ffffff 1pt solid;
}

.topmenuSelected
{
 background: gray;
 color: white;
 font-size: 10px;
 font-weight: bold;
 text-align:center;
}

.topmenuUnselected
{
 text-align:center;
 background: #eeeeee;
 color: gray;
 font-size: 10px;
 font-weight: bold;
}


/* Product styles */
/* -------------------------------------------------------------- */
.productDescription
{
  width: 200px;
}


.content
{
 background:white;
}


/* dots and lines */

.horizontalDots
{
  width: 100%;
  height: 1px;
  background: url('/gewa/grf/hdots.gif');
  background-repeat: repeat-x;
}

.squareListTitle {
  color: #666666;
  font-weight: bold;
  font-size: 10pt;
  margin-bottom:2px;
  margin-top:4px;
  padding-left: 3px;
}

.productSheet
{
  background: #ffffee;
  margin-top: 20px;
  margin-bottom: 10px;
  border: black 1pt solid;
}

.gallery { display: none; position: relative; float: left; width: auto; height: auto; margin-bottom: 1em;  overflow: hidden; }
.gallery #gallery_box_main { position: relative; float: left; background: black; border: 1px solid #d7d7d7; overflow: hidden; cursor: pointer; }
.gallery #gallery_box_main #gbm_1,
.gallery #gallery_box_main #gbm_2 { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: transparent; color: white; font-size: .9em; z-index: 2; }
.gallery #gallery_box_main .imgimg { position: relative; width: 100%; height: 100%; background: #fff; }
.gallery #gallery_box_main .imgimg .imgtxt { position: absolute; left: 0px; bottom: 0px; width: 100%; background: #000;}
.gallery #gallery_box_main .imgimg .imgtxt.flex { position: relative; padding-top: 5px; }
.gallery #gallery_box_main .imgimg .imgtxt.flex * { position: relative; }
.gallery #gallery_box_main #gbm_1 p,
.gallery #gallery_box_main #gbm_2 p { margin-bottom: .5ex; padding: 2px; }
.gallery #gallery_box_main .photographer { float: left; padding: 0px 2px; font-size: .9em; }
.gallery #gallery_box_main .copyright { float: right; padding: 0px 2px; font-size: .9em; }
.gallery .navigation { display: none; position: relative; left: 0px; bottom: 0px; float: left; clear: both; width: 100%; margin-top: 10px; white-space: nowrap; }

/* table .product h1{ clear: both; margin-top: -50px;}*/
.product_top{ height: 320px; overflow: hidden;}
br.clearboth{
 clear: both;
}
.product{ }
.product h1{ margin-top: -10px;}
.product .product_top{ height: 307px; overflow: hidden;}
.product .product_top.small{ height: 252px; }
.product .info{ float: left; height: 240px; margin-left: 9px; padding-top: 10px; position: relative; width: 185px;}
.product .info .contact_person{ position: absolute; bottom: 0px;}
.product .info .contact_person .splitter.dotted{ margin-bottom: 5px; padding-bottom: 5px; width: 185px;}
.product .info .contact_person .splitter.dotted.last{ margin-bottom: 0px;}
.product .images{ float: left; height: 250px; overflow: hidden; width: 374px;}
.product .images img{ float: left;}

.gallery #gallery_box_main .imgimg .imgtxt {display: none;}
.print { display: none;}
