body { height:100%;
  margin: 0;
	padding: 0;
	background: #d0f0fd url(site/background.jpg) no-repeat fixed 50% 0px;
	/*background: #fff url(site/bgrd2.png) repeat-x 100%;*/
 /* background-size: cover;
	font-family: Verdana, Geneva, sans-serif;*/
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size: 14px;
	color:#031333;
	text-align: center;
	line-height:1.3em;
}
body.plain {background: #fff;
	text-align: left;}

hr { width:95%; height:1px; border-width:0; background-color:#ff0202;}

::-webkit-input-placeholder { color:#2a7b94; }
::-moz-placeholder { color:#2a7b94; } /* firefox 19+ */
:-ms-input-placeholder { color:#2a7b94; } /* ie */
input:-moz-placeholder { color:#2a7b94; }

.user2 {
    color: #000;
    margin:2px 0;
    padding:2px 4px;
    height:18px;
    width:170px;
    letter-spacing:0.1em;
    background: #fff url(site/input-bg.gif) no-repeat; 
    border:1px solid #ccc;
     border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.styled-select { 
    color: #000;
    margin:2px 0;
    padding:2px 4px;
    height:20px;
    width:160px;
    letter-spacing:0.1em;
   overflow: hidden;
  /* box-shadow:inset 2px 2px 3px #bdbdbd;*/
   background: url(site/ud-arrow.png) no-repeat 98%;
    border:1px solid #999;
    border-left:3px solid #999;
     border-radius: 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
}
.styled-select select { 
   background: transparent;
   width: 210px;
   padding: 0px;
   line-height: 1;
   border: 0;
   border-radius: 0;
   height: 18px;
   -webkit-appearance: none;
}
.styled-select-ff { 
    margin:2px 0;
    padding:2px 4px;
    height:16px;
    width:64px;
    letter-spacing:0.1em;
   overflow: hidden;
   box-shadow:inset 2px 2px 3px #bdbdbd;
   background: url(site/down.png) no-repeat 97%;
    border:1px solid #ccc;
     border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.styled-select-ff select { 
   color: #fff;
   background: transparent;
   width: 90px;
   font-weight:bold;
   padding: 0px;
   margin:-2px 0 0 0;
   border: 0;
   border-radius: 0;
   height: 14px;
   -webkit-appearance: none;
}
.styled-select-ie { 
    margin:2px 0;
    padding:2px 4px;
    height:16px;
    width:64px;
    letter-spacing:0.1em;
   overflow: hidden;
   box-shadow:inset 2px 2px 3px #bdbdbd;
   background: url(site/down.png) no-repeat 97%;
    border:1px solid #ccc;
     border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.styled-select-ie select { 
   color: #666;
   background: transparent;
   width: 90px;
   font-weight:bold;
   padding: 0px;
   margin:0 0 0 0;
   border: 0;
   border-radius: 0;
   height: 14px;
   -webkit-appearance: none;
}
.styled-select-op { 
    margin:4px 0 0 0;
    padding:2px 4px;
    height:14px;
    width:64px;
    letter-spacing:0.1em;
   overflow: hidden;
   box-shadow:inset 2px 2px 3px #bdbdbd;
  /**/ background: url(site/down.png) no-repeat 97%;
    border:1px solid #ccc;
     border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.styled-select-op select { 
   color: #666;
  /* background: #999; */
   background: rgba(0,0,0,0); /*same as transparent, which opera does not support*/
   width: 90px;
   font-weight:bold;
   padding:  0 0;
   margin:-6px 0 0 0;
   border: 0;
   border-radius: 0;
   height: 24px;
   -webkit-appearance: none;
}
.styled-select-saf { 
    margin: 0;
    padding:2px 4px;
    height:15px;
    width:64px;
    letter-spacing:0.1em;
   overflow: hidden;
   box-shadow:inset 2px 2px 3px #bdbdbd;
   background: url(site/down.png) no-repeat 97%;
    border:1px solid #ccc;
     border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
.styled-select-saf select { 
   color: #666;
   background: transparent;
   width: 90px;
   font-weight:bold;
   padding: 0px;
   margin:-4px 0 0 0;
   border: 0;
   border-radius: 0;
   height: 14px;
   -webkit-appearance: none;
}

.user input[type='text'] {
    color: #000;
    margin:2px 0;
    padding:2px 4px;
    height:24px;
    width:200px;
    letter-spacing:0.1em;
   /* background: #fff url(site/input-bg.gif) no-repeat; 
   box-shadow: 2px 2px 2px 2px #ccc inset;*/
    border:1px solid #999;
    border-left:3px solid #999;
     border-radius: 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
}
.usersel select {
    color: #000;
    margin:2px 0;
    padding:2px 4px;
    height:22px;
    letter-spacing:0.1em;
    background: #fff url(site/input-bg.gif) no-repeat; 
    border:1px solid #ccc;
    border-radius: 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;    
}
.user input[type='password'] {
    color: #000;
    margin:2px 0;
    padding:2px 4px;
    height:24px;
    width:200px;
    letter-spacing:0.1em;
  /*  background: #fff url(site/input-bg.gif) no-repeat; */
    border:1px solid #999;
    border-left:3px solid #999;
     border-radius: 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
}
.user input[type="submit"] {
    margin: 3px 0;
    padding: 0 6px;
    font-size: 1.1em;
    font-weight:bold;
    color:#000;
    border: 1px solid #ff0202;
    background: #fff;
   /*   background: #666 url(site/log-in-bg.png) 0 25%;
   border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px; */
    height: 24px;
    cursor:pointer;
}
input[type="radio"] {
  vertical-align: middle; margin: -3px 0 0 0;
}

.button {
    margin: 0px 0;
    padding: 4px 6px;
    height:16px;
    font-weight:bold;
    border: 1px solid #ff0202;
    background: #fff;
    cursor:pointer;
    text-decoration:none;
} 
#overlay {
     /*visibility: hidden;*/
     visibility: visible;
     position: absolute;
     left: 0px;
     top: 0px;
     width:100%;
     height:3000px;
     text-align:center;
     z-index: 1000 !important;
     background: url(lightbox/images/bg.png);
   /*  filter: alpha(opacity=75); /* internet explorer */
 /* -khtml-opacity: 0.75;      /* khtml, old safari */
 /* -moz-opacity: 0.75;       /* mozilla, netscape */
 /* opacity: 0.75;           /* fx, safari, opera */
  
}
#overlay div {
     width:300px;
     margin: 50px 50px;
     background-color: #ccc;
     border:2px solid #fff;
     border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
     padding:10px;
     text-align:center;
/*  box-shadow: 2px 5px 100px #000;
  -moz-box-shadow: 2px 5px 100px #000;
  -webkit-box-shadow: 2px 5px 100px #000;*/
}
.overlay-img {
  float:right;
     margin:-20px -20px 0 0;
     background-color: #ccc;
     border:2px solid #fff;
     border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
     padding:3px;
     text-align:center;
  box-shadow: 2px 5px 100px #000;
  -moz-box-shadow: 2px 5px 100px #000;
  -webkit-box-shadow: 2px 5px 100px #000;
}

#iframe { padding:0 5px; margin:0;
  background: url(site/if-bg.gif) no-repeat;
	font-size: 12px;
	border:1px dotted #ccc;
	text-align: left;
}
iframe { padding:0; margin:0;
	border:0;
}

#description { padding: 2px;
  margin: 0;  
  border: solid #b2c541;
  border-width:0px;
}
.main-descr { font-size: .9em;
	line-height: 1.3em;
	margin: 2px 0 0 0;
	padding: 3px;
}
div.ngly { 
    margin:1px 0 8px 0;
    padding:8px 8px 0 8px;
    text-align:left;
    background:#fff;
    border: solid #ff0202;
    border-width: 1px;
}
div.ngly h2 { color:#fff;
    font-weight:normal;
    text-transform:uppercase;
    text-align:center;
    background:#173e8d;
    padding:5px 0 3px 0;
    margin:-8px -8px 0 -8px;
    text-shadow:none;
}    
#gallery { margin: 2px 20px 5px 0;
    padding:0;
    float:left;
    width:200px;
    height:160px;
    text-align:center;
	border: dotted #ccc;
	border-width: 1px;
     border-radius: 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
}

.clear	{clear: both; }
.right { float:right; }
.left { float: left; }
.center { text-align:center; }
.small { font-size: .8em; }
.smaller { font-size: .7em; }
.d-line { border: dotted #ccc; border-width:0 0 1px 0; margin:0 0 10px 0; }
.bold { font-weight:bold; }
.error { color: red;  }
.black { color: #000; }
.grey { color: #666; }
.box-shadow { /*box-shadow: h-shadow v-shadow blur spread color outset;  inset is default*/
    box-shadow: 1px 1px 2px 2px #ccc; 
}
p { 	padding: 0;	margin: 6px 0; }

img { 
	border: 0;
	margin: 0;
	padding: 1px 3px;
}
img.shadow {
 /* border: 5px solid #c4c8cc;*/
  box-shadow: 2px 5px 10px #ccc;
  -moz-box-shadow: 2px 5px 10px #ccc;
  -webkit-box-shadow: 2px 5px 10px #ccc;
  /*-moz-border-radius-bottomright: 15px;
  -webkit-border-bottom-right-radius: 15px;*/
}

table { border-collapse: collapse; font-size:.9em;}
tr.header { background:#999;
  height:20px;
  color:#fff;
  font-weight:bold;
  letter-spacing:.1em;
}
tr.line { border: dotted #ccc; border-width: 0 0 1px 0; }
.head { background: #eee url(site/paper.gif);
	font-size: 1.2em;
	color: #666;
	padding: 4px 0;
	border-bottom: 1px dotted #999;
}
.memappform-bg { background:#eee; 
  border:1px solid #ccc;
  border-radius:4px;
  padding:5px;
  margin:0; }
.hilite:hover td { background:#eee; }

p.dotted { 
  border:dotted #ccc;
  width: 100%;
  border-width:0 0 1px 0;
}
/*  
div.slanted {
  width:354px;
  margin:10px 0;
  padding:5px;
  border:1px solid #BFBFBF;
  background-color:white;
  box-shadow:2px 2px 3px #aaaaaa;
}
div.rotate {
  float:right;
  -ms-transform:rotate(9deg); /* IE 9 */
/*  -moz-transform:rotate(9deg); /* Firefox */
/*  -webkit-transform:rotate(9deg); /* Safari and Chrome */
/*  -o-transform:rotate(9deg); /* Opera */
/*  transform:rotate(9deg);
}
*/
#search { float:left;
    border: 0px solid #000;
    padding:0;
    margin:-30px 0 0 8px;
    text-align:left;
    white-space: nowrap;
    z-index:10;
}
#search .button { margin:2px 0 0 -6px;
    border:0px solid green;
    background:transparent;
    cursor:pointer;
}
#search .mozbutton { margin:-3px 0 0 -6px;
    border:0px solid green;
    background:transparent;
    cursor:pointer;
}
#search input[type='text'] { border:0;
    color: #666;
    margin: 0 -7px 0 0;
    padding:2px 4px;
    height:18px;
    width:140px;
    letter-spacing:0.1em;
    background: #fff url(site/input-bg.gif) no-repeat;
     border-radius: 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  -moz-border-radius: 3px 3px 3px 3px;
}

#brcr {
    margin:-30px 10px 0 0;
    padding:1px 5px;
    text-align:left;
    white-space: nowrap;
    float:right;
    background:#fff;
    border: solid #ff0202;
    border-width: 1px;
}

.fadeshow { float:right; margin: 1px 0 0 3px; z-index:1; }

#fadeshow1 img { 
	border: 0;
	margin: 0;
	padding: 0;
}
/*	
.readon, .readmore a {
    background: -moz-linear-gradient(center top , rgb(234, 234, 234), rgb(220, 220, 220)) repeat scroll 0% 0% rgb(196, 196, 196);
    border-color: rgb(204, 204, 204);
    border-radius: 5px 5px 5px 5px;
    border-style: solid;
    border-width: 1px;
    font-size: 11px;
    font-weight: bold;
    color: rgb(102, 102, 102);
}
*/
:focus { outline:none; }

#content { margin-top: 0px;
     margin-bottom: 0px;
	margin: auto;
	/*background: #d0f0fd;*/
	width: 944px;
	padding: 0;
	border: solid red;
	border-width: 0px;
}
#top { 
  border:0px solid yellow;
  margin:0 0 35px 0;
  /*background: #000;*/
  height:80px;
}
#main { 
	margin: auto;
	margin-top:40px;
	width: 944px;
	padding: 0 0 5px 0;
	border: solid transparent;
	border-width:0 1px;
	background: #d0f0fd;
}
#flags { 
	border: 1px solid #ccc;
	background:#eee;
	width: 36px;
	margin:250px 0 0 0px;
	padding:3px 2px 0 2px;
	position:fixed;
	top:-100px;
	right:-2px;
	z-index:100;
  /*box-shadow: h-shadow v-shadow blur spread color outset;  inset is default
  box-shadow: 1px 1px 1px 2px #eee;*/
  box-shadow:1px 1px 2px #aaa;
  border-top-left-radius:4px;
  border-bottom-left-radius:4px;
  
}
#main h1 { font-size: 1.5em;
	margin: 0;
	padding: 0;
	color:#6e7395;
}

h3 { font-size: 1.3em;
	margin: 0 0 5px 0;
	 /*color:#6e7395;
 */text-shadow: 1px 1px 1px #ccc;
	text-transform:uppercase;
}

h4 { margin:0 0 -5px 0;
  padding:0;
  border:0px solid red;
  /*width:240px;*/
  font-size:1.1em;
  line-height:1.4em;
	text-transform:uppercase;
}
.sbar-img { 
    background:#fff;
    border: solid #ff0202;
    border-width: 1px;
  width:200px;
  padding:0px;
  text-align: center;
  margin:3px 8px 8px 6px;
  overflow:hidden;
}
.sbar-text { margin:15px 0 6px 6px;
  padding: 5px;
    background:#fff;
    border: solid #ff0202;
    border-width: 1px;
  margin:3px 8px 8px 6px;
  width:190px;
	text-align: center;
  font-size:1em;
  line-height:1.3em;
}

/*
.sidebarcell { width:220px; background:#eee url(site/sbarbg.png) repeat-x; }
*/
/*---------------here comes the pop-out-boxes-----------------*/
#nav { 
	border: solid blue;
	border-width: 0px;
	margin:-5px 0 0 6px;
}
.ulTopNav {
	padding:5px;
	margin:5px;
	width: 180px;
	text-align:left;
}
   /*formats the main links*/
a.topnavlink:link,
a.topnavlink:visited { 
  /**/
	color: #fff;
	font-size:1.2em;
	font-style: bold;
	text-transform:uppercase;
	margin:4px 0 3px -3px;
	display: block;
	text-decoration: none;
	padding: 3px 0px 3px 10px;
  box-shadow: 1px 1px 1px 1px #ccc;
	border: solid #000;
	border-width: 1px;
	border-radius:14px;
	background: url(site/menu_botton.gif) no-repeat;
	width: 172px;
	height:16px;
}
a.topnavlink:hover,
a.topnavlink:active,
a.topnavlink:visited:hover {
	display: block;	
	color: #7fd8fc;	
  text-shadow: 1px 1px 3px #7fd8fc;
}
.topnavdead { 
  /**/
	color: #fff;
	font-size:1.2em;
	font-style: bold;
	text-transform:uppercase;
	margin:4px 0 3px -3px;
	display: block;
	text-decoration: none;
	padding: 3px 0px 3px 10px;
  box-shadow: 1px 1px 1px 1px #ccc;
	border: solid #000;
	border-width: 1px;
	border-radius:14px;
	background: url(site/menu_botton.gif) no-repeat;
	width: 172px;
	height:16px;
}
   /*formats initial links end*/

      /*formats the initial list and the box*/
.ulTopNav li {
	line-height: 1.2em;
	list-style-type: none;
	margin:0px;
	padding:0px;
}
      /*initialises the sub menu*/
#nav li ul.pullout {
	padding: 0px;
	margin:0;
	top: 0;
}

      /*formats the sub menu*/
#nav li a {
  font-size:.95em;
	padding: 2px;
	font-weight: normal;
	line-height: 1.1em;
	color:#031333;
	text-decoration:none;
	display: block;
	border: solid #000;
	border-width: 0px;
	margin:-2px 0 0 -22px;
	width:176px;
}
#nav li a:hover { 
  font-weight: normal;
  color: red;
	text-decoration:none;
  text-shadow: 1px 1px 1px #fff;

}
#nav .active {
  font-size:.95em;
	padding: 2px;
	font-weight: normal;
	color:##031333;
	display: block;
	width:176px;
	border: dotted #eee;
	border-width: 0px;
	margin:-2px 0 0 -22px;
  text-shadow: 1px 1px 2px #fff;
}
/*---------------here comes the pop-out-boxes END-----------------*/

#footer { color: #eee;
    margin:auto;
    margin-top:-8px;
    height:28px;
    width:922px;
	padding:3px 12px 8px 12px;
	font-size: .7em;
	line-height:1.2em;
	font-style:italic;
	clear:both;
	border:0px solid yellow;
	text-align:left;
  text-shadow: 2px 2px 2px #000;
}
/*******************pop-out images**********************/
.img-scroller { height: 165px;
    padding:2px;
    margin: 2px;
    border:0px solid red;
    overflow:auto;
    text-align:center;
    white-space:nowrap;
}
.pop-img { height: 120px;
    margin:0;
    padding:1px;
    border:1px solid #ccc;
     cursor:url(site/magnify.cur), auto; 
} 

/*******************pop-out images end *****************/


.zoomable { cursor:url(site/magnify.cur), auto; }

a.bar {
	text-decoration: none;
	border: 0px;
	color: red;
}
a:hover.bar  {
	text-decoration: none;
	background: none;
	border: 0px;
	color: #454545;
} 
a:active.bar  {
	text-decoration: none;
	border: 0px;
	color: #000000;
}
a:visited.bar {
	text-decoration: none;
	border: 0px;
}

a.line {
	text-decoration: none;
}
a:hover.line  {
	text-decoration: underline;
} 
a:active.line  {
	text-decoration: underline;
	color: #000000;
}
a:visited.line {
	text-decoration: none;
}

a {
	text-decoration: none;
	border: 0px;
	color: #ff3399;
}
a:hover {
	text-decoration: none;
	background: none;
	border: 0px;
	color: #ff3399;
} 
a:active  {
	text-decoration: none;
	border: 0px;
	color: #ff3399;
}
a:visited {
	text-decoration: none;
	border: 0px;
	color: #ff3399;
}
a: img { 	text-decoration: none; }	

/*--------------admin specific---------------*/
#admin-login {
   padding:3px; 
   border:1px solid #ccc; 
   border-radius:0 0 6px 6px;
   margin:auto; width:300px; 
   overflow:hidden;
   background:;
}

#menu { text-align:center;
  padding: 0 0 0 0px;
  margin: auto;
  border:0px solid green;
}

.content {
  /*background: url(site/shadow.gif);
	background-repeat:repeat-x;*/
  border: solid #ccc;
  border-width: 0 1px 1px 1px;
  padding: 2px;
}

#main-admin { position:relative;
  color:#000;
	margin: auto;
	margin-top:0;
	padding: 20px 0 0 0;
	border: 0px solid red;
}
#linkbox {  float:left;
	margin:20px 20px 40px 10px;
  border: 0px solid red;
}
.linkbox-inner { 
	width: 210px;
  background:#fff;
  border: 1px solid #ccc;
  text-align:center;
}
#addbox { 
	margin: 20px 0px 0px 0px;
	padding: 0 5px 5px 5px;
  background:#fff;
/*  opacity:0.8;*/
  border: 1px solid #ccc;
	text-align: left;
	float:left;
}
.legend {
  border:1px dotted #ccc; padding:1px; margin:1px 2px;
}
label { white-space: nowrap; }

ul { margin:0px 25px; padding:0; line-height:1.5em; }
ul li { list-style-type:circle; }
ol { margin:0px 30px; padding:0; line-height:1.2em; }
ol li { list-style-type:decimal; }

h1 { font-size: 1em;
	margin: 0;
	padding: 3px 0;
	color: #698f9d;
}
.dealer-list {margin: 2px; 
    padding:2px; 
    text-align: left; 
    border-bottom:1px dotted grey;
    font-size: .9em;
}    

.error-text { color: red; }
.small { font-size:.9em; }

a.top {	margin: 3px 4px;
	padding:0 3px;
	font-size:0.9em;
	letter-spacing:.1em;
	text-decoration: none;
	background: #eee;
	border: 1px solid #ccc;
	color: #42718F;
}
a:hover.top  {
	text-decoration: none;
	background: #fff;
	color: #000000;
} 
a .img {	margin: 0;
	padding: 0;
	text-decoration: none;
	background: 0;
	border: 1px solid #fff;
}
a:hover .img { margin: 0;
	padding: 0;
	text-decoration: none;
	background: 0;
	border: 1px solid red;
} 