@charset "utf-8";
/* CSS Document */

.itxt {
  overflow:hidden;
  text-indent:-9999px; 
}
.clear {
	height:0px;
	clear:both;
	visibility:hidden;
  margin:0;
}
.abs_right {
	position:absolute;
	right:0;
	z-index:101;
}
.dn {
	display:none;
}
strong {
	font-weight:900;
}

body {
  background-color:#000;
  background-image:url(interface/bg-1.png);
  background-repeat:repeat-x;
  background-position:0 0;
  font-family:Verdana, Geneva, sans-serif;
  font-size:11px;
	text-align:center;
}


#page {
	margin:0 auto;
	text-align:left;
	width:980px;
}
#head {
	height:461px;
	position:relative;
}
#head h1 {
	border-bottom:1px solid #343c43;
	height:99px;
	text-align:center;
}
#head h1 a {
	background-image:url(interface/fastec-logo.png);
	background-repeat:no-repeat;
	display:block;
	height:99px;
	margin:0 auto;
	width:650px;
}
#head #submenu {
	background-color:#323538;
	background-image:url(interface/bg-submenu-1.png);
	height:30px;
	position:relative;
}
#head #submenu div.abs_right {
	margin-right:7px;
	width:auto;
}
#head #submenu div.abs_right a {
	display:block;
	height:27px;
	margin-top:1px;
	position:absolute;
	right:0;
	z-index:101;
}
#head #submenu div.abs_left {
	margin-left:7px;
}
#head #submenu div.abs_left a {
	background-image:url(interface/flags.png);
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:26px;
	overflow:hidden;
	text-indent:-999px;
	width:33px;
}
#head #submenu div.abs_left span {
  display:none;
}
#head #submenu div.abs_left a.en {
      background-position:0 0;
}
#head #submenu div.abs_left a.en:hover {
      background-position:0 -26px;
}
#head #submenu div.abs_left a.en_a {
      background-position:0 -52px;
}
#head #submenu div.abs_left a.de {
      background-position:-33px 0;
}
#head #submenu div.abs_left a.de:hover {
      background-position:-33px -26px;
}
#head #submenu div.abs_left a.de_a {
      background-position:-33px -52px;
}
#head #submenu div.abs_left a.jp {
      background-position:-66px 0;
}
#head #submenu div.abs_left a.jp:hover {
      background-position:-66px -26px;
}
#head #submenu div.abs_left a.jp_a {
      background-position:-66px -52px;
}


#head #teaser {
	background-color:#000;
	height:270px;
  overflow:hidden;
  position:relative;
}
#head #teaser div.pane,
#head #teaser div.ipane {
  background-repeat:no-repeat;
  cursor:pointer;
  display:none;
  height:272px;
  position:absolute;
  width:100%;
  z-index:1;
}
#head #teaser div.ipane {
 	display:block;
}
#head #teaser div.tabs {
  position:absolute;
  right:20px;
  top:20px;
  z-index:2;
}
#head #teaser div.tabs a {
	background-color:#ccc;
  border:1px solid #666;
 	display:block;
  float:left;
  height:12px;
  margin-left:7px;
  opacity:.5;
  filter:alpha(opacity=50);
  overflow:hidden;
  width:12px;
}
#head #teaser div.tabs a.current {
  background-color:#fff;
  filter:alpha(opacity=100);
	opacity:1;
}
#head #menu {
	background-color:#323538;
	background-image:url(interface/bg-menu-1.png);
	height:61px;
}
#head #menu ul {
	background-image:url(interface/bg-menu-2.png);
	background-position:0 -54px;
	background-repeat:no-repeat;
	height:58px;
	padding-left:2px;
}
#head #menu li {
	background-image:url(interface/bg-menu-2.png);
	background-position:100% 0;
	background-repeat:no-repeat;
	float:left;
	height:54px;
	margin-top:3px;
	padding-right:2px;
}
#head #menu li.right {
	background-position:100% -113px;
	height:58px;
	margin-top:0px;
	padding-top:3px;
	float:right;
}
#head #menu li a {
	display:block;
	height:54px;
}
#content {
	background-color:#5c5e60;
	background-image:url(interface/bg-2.png);
	background-repeat:repeat-y;
}
#content div.main {
	background-color:#fff;
	float:left;
	margin:0 0 -1px 0;
	min-height:400px;
	width:662px;
}
#content div.sidebar {
	float:right;
	min-height:400px;
	width:315px;
}
#foot {
	color:#888;
	font-size:11px;
	height:40px;
	margin:0 -2px;
	padding-top:5px;
	text-align:right;
}
#foot a {
	color:#aaa;
	text-decoration:none;
}
#foot a:hover {
	color:#fff;
	text-decoration:underline;
}






#content div.main {
  font-family:Arial, Helvetica, sans-serif;
	padding:45px 0;
}
#content div.main p.intro,
#content div.main div.intro {
  color:#000;
  font-size:16px;
  font-weight:900;
  line-height:20px;
	padding:0 35px 18px;
}
#content div.main p.intro a,
#content div.main div.intro a {
  color:#0f4e85;
	text-decoration:none;
}
#content div.main p.intro a:hover,
#content div.main div.intro a:hover {
  color:#69b21f;
	text-decoration:underline;
}
#content div.main div.intro h3 {
	color:#7BD124;
	font-size:26px;
	margin-bottom:15px;
}
#content div.main div.intro div.p {
	color:#5C5E60;
	font-size:14px;
	line-height:18px;
	margin-top:6px;
}

#page.products #content div.main p.intro {
	padding:0 35px 38px;
}

#content div.main div.block,
#content div.main div#faq,
#page.locator div#locator {
  margin-top:20px;
  padding-right:35px;
	position:relative;
}
#page.products #content div.main div.block {
 	margin-top:0;
 	margin-bottom:5px;
}
#page.videos #content div#video {
	padding-right:35px;
	position:relative;
}

#content div.main div.block h2,
#content div.main div#faq h3,
#page.videos #content div#video h3,
#page.locator div#locator div.blue {
  background-image:url(interface/bar-1.png);
  background-repeat:repeat-x;
  color:#fff;
  font-size:22px;
  font-weight:900;
  height:32px;
  line-height:32px;
  padding-left:35px;
  position:relative;
}
#content div.main div#faq h3,
#page.locator div#locator div.blue {
	font-size:14px;
}

#content div.main div.block h2 span,
#content div.main div#faq h3 a,
#page.videos #content div#video h3 span,
#page.locator #content div#locator div.blue div.sp {
  background-image:url(interface/bar-1.png);
  background-repeat:no-repeat;
	display:block;
  height:32px;
  overflow:hidden;
  width:100%;
}
#content div.main div#faq h3 a {
	color:#fff;
	text-decoration:none;
}
#content div.main div#faq h3 a:hover {
	text-decoration:underline;
}
#content div.main div.block h2.blue span,
#content div.main div#faq h3.blue a,
#page.videos #content div#video h3.blue span,
#page.locator #content div#locator div.blue div.sp {
	background-position:100% -32px;
}
#content div.main div.block h2.green,
#content div.main div#faq h3.green,
#page.videos #content div#video h3.green {
  background-position:0 -64px;
}
#content div.main div.block h2.green span,
#content div.main div#faq h3.green a,
#page.videos #content div#video h3.green span {
	background-position:100% -96px;
}
#content div.main div.block div.p {
	font-size:13px;
  line-height:18px;
  margin:17px 340px 0 35px;
}
#page.home #content div.main div.block div.p {
	margin:17px 35px 0 360px;
	position:relative;
}
#page.home #content div.main div.block div.p div.span {
	font-size:13px;
	line-height:20px;
}
#page.home #content div.main div.block div.p div.span em.date {
	color:#aaa;
	display:block;
	font-size:11px;
	font-style:normal;
	font-weight:900;
	margin-bottom:5px;
	padding-top:20%;
}
#content div.main div#faq div {
	font-size:13px;
  line-height:18px;
  padding:12px 35px 12px 35px;
}
#content div.main div.block div.p a,
#content div.main div#faq div a {
	color:#0f4e85;
}
#content div.main div.block div.p a:hover,
#content div.main div#faq div a:hover {
	color:#69b21f;
}
#content div.main div.block div.p em,
#content div.main div#faq div em {
	font-style:italic;
}
#content div.main div.block div.p ul {
	font-size:13px;
  font-weight:900;
  margin:16px 0;
}
#content div.main div.block div.p ul li {
  background-image:url(interface/ic-1.png);
  background-position:-1px 50%;
  background-repeat:no-repeat;
  margin:2px 0;
  padding-left:9px;
}
#content div.main div.block div.img {
	float:right;
  margin:20px 10px 0 0;
}
#page.home #content div.main div.block div.img {
	float:left;
  margin:0 0 0 -325px;
}


#page.downloads #content div.downloads {
	margin:20px 0px 0 35px;
	position:relative;
}
#page.downloads #content div.downloads div.block {
	background-image:url(interface/bg-downloads-1.png);
	background-repeat:no-repeat;
	float:left;
	height:194px;
	margin:0 36px 35px 0;
	overflow:hidden;
	padding:3px 6px;
	width:161px;
}
#page.downloads #content div.downloads div.exclusive {
	background-image:url(interface/bg-downloads-2.png);
}
#page.downloads #content div.downloads div.block:hover {
	background-color:#eee;
}
#page.downloads #content div.downloads div.block a {
	background-position:30px 19px;
	background-repeat:no-repeat;
	color:#078dff;
	display:block;
	font-size:11px;
	font-weight:900;
	height:35px;
	line-height:13px;
	padding-top:165px;
	text-align:center;
	text-decoration:none;
}
#page.downloads #content div.downloads div.block a:hover {
	text-decoration:underline;
}



#page.videos #content div.singlevideo {
	margin:30px 0 0 75px;
	position:relative;
}
#page.videos #content div.singlevideo div.p {
	font-size:13px;
  line-height:18px;
	margin:30px 55px 0 0;
}
#page.videos #content div.singlevideo div.more {
	font-size:11px;
	font-weight:900;
	margin:10px 55px 0 0;
	text-align:center;
}
#page.videos #content div.singlevideo div.more a {
	color:#7bd124;
	text-decoration:none;
}
#page.videos #content div.singlevideo div.more a:hover {
	text-decoration:underline;
}


#page.videos #content div#videos {
	margin:15px 0 0 40px;
}
#page.videos #content div#videos div.block {
	background-image:url(interface/bg-videos-1.png);
	background-repeat:no-repeat;
	float:left;
	margin:0 5px 30px 0;
	padding:0;
	width:290px;
}
#page.videos #content div#videos div.block:hover {
	background-color:#eee;
}
#page.videos #content div#videos div.block a {
	background-position:15px 15px;
	background-repeat:no-repeat;
	color:#078DFF;
	font-size:16px;
	font-weight:900;
	display:block;
	text-align:center;
	text-decoration:none;
	padding-top:175px;
}
#page.videos #content div#videos div.block a:hover {
	text-decoration:underline;
}
#page.videos #content div#videos div.block div.p {
	color:#5C5E60;
  font-size:12px;
	font-weight:900;
	line-height:14px;
  margin:3px 0 10px 0;
  text-align:center;
}





#content div.sidebar div.video {
	background-image:url(interface/bg-video-1.png);
  background-repeat:no-repeat;
  background-position:100% 0;
  font-family:Arial, Helvetica, sans-serif;
  font-weight:900;
  padding:0 26px;
}
#content div.sidebar div.video a {
	text-decoration:none;
}
#content div.sidebar div.video a:hover {
 	text-decoration:underline;
}
#content div.sidebar div.video div.preview {
  background-image:url(interface/bg-video-2.png);
  background-repeat:no-repeat;
  background-position:50% 25px;
	height:190px;
  margin:0 -15px;
  position:relative;
}
#content div.sidebar div.video div.preview a {
	display:block;
  height:146px;
  left:17px;
  overflow:hidden;
  position:absolute;
  top:34px;
  width:260px;
}
#content div.sidebar div.video div.preview img {
	border:none; 
}
#content div.sidebar div.video h3 {
  color:#fff;
	font-size:16px;
  text-align:center;
}
#content div.sidebar div.video h3 a {
	color:#fff;
}
#content div.sidebar div.video p {
	color:#7bd124;
  font-size:12px;
  margin-top:3px;
  text-align:center;
}
#content div.sidebar div.video div.more {
  border-bottom:1px solid #c0c0c1;
	color:#7bd124;
  font-size:10px;
  margin-top:15px;
  padding-bottom:48px;
  text-align:center;
}
#content div.sidebar div.video div.more a {
	color:#7bd124;
}


#content div.sidebar div.logos {
  margin:40px 26px 40px;
}
#content div.sidebar div.logos div {
	float:left;
  height:90px;
  width:130px;
}
#content div.sidebar div.logos div a,
#content div.sidebar div.logos div span {
  background-position:50% 50%;
  background-repeat:no-repeat;
	display:block;
  height:90px;
  overflow:hidden;
  text-indent:-9999px;
}
#content div.sidebar div.logos div a:hover {
	background-color:#6c6f71;
}


#page.locator #content div#locator div.blue div.sp {
	overflow:visible; 
}
#page.locator div#locator ul.menu {
  
}
#page.locator div#locator ul.menu li.menu_item {
  float:left;
  position:relative;
}
#page.locator div#locator ul.menu li.menu_item h3 {
	padding-top:6px;
}
#page.locator div#locator ul.menu li.menu_item h3 a.menu_link {
 	background-color:#3495e9;
  background-image:url(interface/ic-2.png);
  background-position:100% 0;
  background-repeat:no-repeat;
  border:1px solid #1468b1;
  height:19px;
  line-height:20px;
}
#page.locator div#locator ul.menu li.menu_item h3 a.menu_link:hover {
	background-color:#2e85d0;
}
#page.locator div#locator ul.menu li.menu_item h3 a.menu_link:hover,
#page.locator div#locator ul.menu li.menu_item:hover h3 a.menu_link {
	background-position:100% -19px;
}
#page.locator div#locator ul.menu li.menu_item h3 a.menu_link,
#page.locator div#locator ul.drop li.drop_item a.drop_link {
  color:#fff;
	display:block;
  padding:0 26px 0 8px;
  text-decoration:none;
  width:150px;
}
#page.locator div#locator ul.menu li.menu_item h3 a.menu_link_deact {
  border:none;
  color:#fff;
  height:19px;
  line-height:20px;
  text-decoration:none;
}
#page.locator div#locator ul.drop {
  background-color:#699fcd;
  border-bottom:1px solid #1468b1;
  border-left:1px solid #1468b1;
  border-right:1px solid #1468b1;
  display:none;
	position:absolute; 
}
#page.locator div#locator ul.menu li.menu_item:hover ul.drop {
	display: block;
}
#page.locator div#locator ul.drop li.drop_item {
	border-bottom:1px dotted #fff;
}
#page.locator div#locator ul.drop li.last {
	border-bottom:none;
}
#page.locator div#locator ul.drop li.drop_item a.drop_link {
  height:21px;
  line-height:22px;
}
#page.locator div#locator ul.drop li.drop_item a.drop_link:hover {
 	background-color:#2e85d0;
}



#page.locator div.listing {
	margin:25px 15px 0 35px; 
}
#page.locator div.listing table {
  width:100%;
  border-collapse:collapse;
  font-size:14px;
}
#page.locator div.listing table td {
  background-color:#e7e7e7;
  border-bottom:9px solid #fff;
	border-right:2px solid #fff;
  height:33px;
  line-height:33px;
  padding-right:10px;
  white-space:nowrap;
}
#page.locator div.listing table tr.a td {
	background-color:#f1f1f1;
}
#page.locator div.listing table td.t {
  font-weight:900;
  min-width:200px;
  padding-left:10px;
}
#page.locator div.listing table td.t a {
	color:#0f4e85;
  text-decoration:none;
}
#page.locator div.listing table td.t a:hover {
	color:#69b21f;
  text-decoration:underline;
}
#page.locator div.listing table td.c,
#page.locator div.listing table td.c a {
	background-image:url(interface/ic-3.png);
  background-repeat:no-repeat;
}
#page.locator div.listing table td.c {
  background-color:transparent;
  background-position:0 -99px;
  overflow:hidden;
  padding:0;
  width:43px;
}
#page.locator div.listing table td.c a {
  background-position:0 0;
  display:block;
  height:33px;
	overflow:hidden;
  text-indent:-999px;
}
#page.locator div.listing table tr.a td.c a {
  background-position:0 -33px;
}
#page.locator div.listing table td.c a:hover,
#page.locator div.listing table tr.a td.c a:hover {
  background-position:0 -66px;
}
#page.locator div.listing table td em {
  background-color:#fff;
  background-position:0 50%;
  background-repeat:no-repeat;
  display:block;
  float:left;
  margin-right:10px;
  width:52px;
}


/*#page.locator #contact2 {*/
/*  position:absolute;*/
/*  top:100px;*/
/*  left:100px;*/
/*  background-color:#fff;*/
/*  text-align:center;*/
/*  width:400px;*/
/*}*/


form.ui-form fieldset {
  clear:both;
  margin-bottom:7px;
  padding:0 10px;
	text-align:left;
}
form.ui-form fieldset.buttons p {
	text-align:center;
  float: none;
  margin:0;
}
form.ui-form fieldset.last {
  margin:0px; 
}
form.ui-form fieldset p.f {
  float:left;
  width:48%;
}
form.ui-form fieldset p.mr {
  margin-right:3%;
}
form.ui-form label {
  display:block;
  font-size:10px;
  margin-bottom:2px;
  text-transform: uppercase;
}
form.ui-form input {
  padding:2px 0; 
}
form.ui-form input,
form.ui-form textarea,
form.ui-form button {
  font-family:Verdana, Geneva, sans-serif;
  font-size:12px;
  line-height:18px;
}
form.ui-form input,
form.ui-form textarea {
  border:1px solid #7f9db9;
}
form.ui-form .error {
  border:1px solid red;
}

#contact #contact_send {
  background:url('interface/ajax-loader.gif') no-repeat 50% 54%;
  height:365px;
  left:0;
  overflow:hidden;
  position:absolute;
  text-indent:-999px;
  top:0;
  display:none;
  width:100%;
}

#id_name, #id_email {
  width:100%;
}
#id_subject {
  width:360px;
}
#id_message {
  height:150px;
  overflow-x:hidden; 
  overflow-y:auto;
  width:360px;
}
#id_submit {
  height:26px;
  line-height:18px;
  margin-top:3px;
  width:150px;
  padding-bottom:2px;
}


#head #fm_login {
  background:url('interface/bg-login-1.png') no-repeat;
  display:none;
  height:138px;
  right:-15px;
  padding:14px;
  position:absolute;
  top:115px;
  width:158px;
  z-index:100 !important;
}
#head #fm_login.shown {
  display:block;
}
#fm_login #login_form {
 padding-top:14px; 
}
#fm_login #login_form fieldset {
  padding: 0 19px;
}
#fm_login #login_form p.f2 {
  margin-bottom:1px;
  margin-top:8px;
}
#fm_login #id_submit {
  width:78px;
}
#fm_login #id_username,
#fm_login #id_password {
  width:118px;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Safari and Google Chrome only - fix margins */
  form.ui-form input {
    padding:0;
  }
  form.ui-form fieldset p.mr {
    margin-right:12px;
  }
  #id_message {
    height:142px;
    padding-left:1px;
    padding-right:1px;
    resize:none;
  }
  #id_submit {
    padding-bottom:0px;
  }
  
  #fm_login label {
    margin-bottom:0;
  }
  #fm_login #login_form p.f2 {
    margin-bottom:0px;
    margin-top:6px;
  }	
  
}


#page.legalnotice #content div.main div.intro {
	background:url(interface/logo_sp_compact.jpg) no-repeat 95% 55px;
}
#page.legalnotice #content div.main div.intro h3 {
	margin-bottom:35px;
}
#page.legalnotice #content div.main div.intro p {
	font-size:13px;
	font-weight:100;
  line-height:18px;
	margin:10px 0;
}
#page.legalnotice #content div.main div.intro hr {
	border-color:-moz-use-text-color -moz-use-text-color #000;
	border-style:none none dotted;
	border-width:medium medium 1px;
	display:block;
	margin:20px 0;
}






/*#page.locator #content div.main {
	background-image:url(interface/uc-1.png);
	background-repeat:no-repeat;
	background-position:50% 100%;
}*/

























