/* default font size*/
@import url(x-small.css);

/* Netscape 4 safe font sizes */
body, div, p, th, td, li, dd	{
	font-family:	 arial, helvetica, sans-serif;
	font-size: 12px;
}

body {
  margin: 0; 
  color: #7F7F7F;
}

div.spacer {
  margin: 0;
  padding: 0;
  clear: both;
  width: 1px;
  height: 1px;
  font-size: 0;
}

img {
  border:0;
}

a {
  color: #34AB8A;
  text-decoration:none;
}

a:visited {
/*  color:#71C4AD;*/
}

a.selected {
  color:#FF9900 !important;
}

a:hover {
  color:#FF9900 !important;
}


/*--------------------------------- Header -----------------------------------------------*/
#headerLogo {
  width: 300px;
  float:left;
}

#headerLogo img {
  border:0;
}

#mainMenu {
  float:left;
  /*background:#ff0;*/
  margin-top:20px;
  height:40px;
  width:448px;
}

.mainMenuCategory {
  float:left;
  margin:0;
  padding:0;
  width: 112px;
}

.mainMenuCategory ul {
  list-style: none;
  border-left:1px solid #999;
  margin: 0 10px 0 0;
  padding:0;
}

.mainMenuCategory ul li {
  padding-left: 5px;
  margin:0;
  line-height:15px;
}

.mainMenuCategory a {
  font-size:11px;
  color:#666;
  text-decoration:none;
  text-transform: lowercase;
}


#headerLangs {
}

#headerLangs ul {
  list-style-type: none;
  margin: 0 0 0 6px;
  border:none;
}

#headerLangs ul li {
  padding:0;
}


#headerLangs ul a {
  font-size:11px;
  color:#34AB8A;
  text-decoration:none;
  text-transform:none;
}

/*--------------------------------- Navigation Path -----------------------------------------------*/
#navigationPath {
  margin-top:1em;
  font-size:11px;
  text-transform: lowercase;  
}

#navigationPath a {
}

/*--------------------------------- Page Tools -----------------------------------------------*/
.pageTools {
}

/*--------------------------------- MAIN LAYOUT -----------------------------------------------*/

.page {
  width: 748px;
}

#footer {
  font-size:11px;
  margin:1em 1em 0 10px;
}

#footer a {
  color: #aaa;
}

#production {
  font-size:11px;
  margin:1em 1em 0 10px;
  float:right;
}

#splash {
}

#splash a {
  text-decoration: underline;
}

#splash h1 {
  color: #3CB2AF;
  margin:0;
  font-size:130%;
  font-weight: normal;
}

#splash p {
  margin: 0 0;
}

#frontpageMain {
}

.boxRow {
  width:262px;
  margin-top:6px;
}

#boxRowFirst {
  margin:0;
}

.box {
  width:58px;
  height:58px;
  float:left;  
  margin-right:6px;
}

.box a {
  display:block;
}

#box1 { background-color: #019688; } #box1 a:hover { background-color:#40B0A5; }
#box2 { background-color: #BDE6D7; } #box2 a:hover { background-color:#CDECE1; }
#box3 { background-color: #34AB8A; } #box3 a:hover { background-color:#66C0A7; }
#box4 { background-color: #D4EEC3; } #box4 a:hover { background-color:#DFF2D2; }
#box5 { background-color: #D4EEC3; } #box5 a:hover { background-color:#DFF2D2; }
#box6 { background-color: #7DC76F; } #box6 a:hover { background-color:#9DD593; }
#box7 { background-color: #B0E0B9; } #box7 a:hover { background-color:#C4E8CA; }
#box8 { background-color: #50B473; } #box8 a:hover { background-color:#7BC796; }
#box9 { background-color: #34AEAA; } #box9 a:hover { background-color:#66C2BF; }
#box10 { background-color: #B0E1CE; } #box10 a:hover { background-color:#C4E8DA; }
#box11 { background-color: #80CCAF; } #box11 a:hover { background-color:#9FD9C3; }
#box12 { background-color: #C4E9EB; } #box12 a:hover { background-color:#D3EEF0; }
#box13 { background-color: #B3E0A7; } #box13 a:hover { background-color:#C6E8BD; }
#box14 { background-color: #34AB89; } #box14 a:hover { background-color:#66C0A6; }
#box15 { background-color: #D1EDCF; } #box15 a:hover { background-color:#DCF1DB; }
#box16 { background-color: #64B26A; } #box16 a:hover { background-color:#8AC58F; }


.main {
  margin: 0 5px;
}

.main h1 {
  font-size:100%;
  margin:0;
  padding:0;
  float: left;
  font-weight:bold;
  padding:0 0.2em 0 0 ;
  color:#555;
}

.main h2 {
  font-size:100%;
  margin:0;
  padding:0;
  float: left;
  font-weight:bold;
  padding:0 0.2em 0 0 ;
}

.main h3 {
  font-size:100%;
  margin:0;
  padding:0;
  font-weight:bold;
  color:#34AB8A;
}

.main h4 {
  font-size:100%;
  margin:0;
  padding:0;
  font-weight:bold;
  color:#000;
}


.main p {
  margin: 0 0 1em 0;
}

.main a {
  text-decoration: underline;
}

.main ul {
  margin:0;
  padding-left:1em;
}

.main li {
  padding-left:0em;
  margin-left:0;
}

.mainRelated {
}

.mainRelated h2 {
  color: #34AB8A;
  font-weight:bold;
  font-size:100%;
  margin:0; 
}

.mainRelated ul {
  list-style-type: none;
  margin: 0;
  padding:0;
}

.mainRelated ul li {
  margin:0;
  padding:0;
}

/* gallery */
.galleryCell {
  margin-right:10px;
}

.galleryRow {
  margin-bottom:6px;
}


/*--------------------------------- Forms -----------------------------------------------*/

.form {
  margin-top:0;
}

.formButton {
  background-color: #fff;
  color: #D12A34;
  border: none;
}

.formFieldObligatory {
}

.formFieldDescription {
  font-size:85%;
}

.formFieldTextarea {
  width: 320px;
  height: 100px;
}

.formFieldError {
  color: #c00;
  font-size: 80%;
}

.formError {
  color: #c00;
  margin-bottom: 1em;
}

.formFieldName, .formFieldObligatory {
  padding: 20px 0 0 0;
}

/*  Templates */

/* t1 */
.t1 {
  width:748px;
  background-image: url(/dsg/t1_bck.gif);
}

.t1Column1 {
  display:inline;
  float:left;
  width: 514px;
  margin: 0 5px 0 5px;
}

.t1Column2 {
  float:left;
  width: 208px;
  margin: 0 10px 0 6px;
}

/* t1 */
.t2 {
  width:748px;
  background-image: url(/dsg/t2_bck.gif);
}

.t2Column1 {
  display:inline;
  float:left;
  width: 290px;
  margin: 0 5px 0 5px;
}

.t2Column2 {
  float:left;
  width: 320px;
  margin: 0 10px 0 6px;
}

.t2Column3 {
  float:left;
  width: 96px;
  margin: 0 10px 0 6px;
}

/* table data */
table.data {
  border-collapse: collapse;
  margin-bottom:0.5em;
}

table.data tr {
}

table.data td {
  padding:2px;
  background-color:#DFF0EF;
  border: 1px solid #FFFFFF;
}


