html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
margin:0;
padding:0;
}
ul, li, ol {
list-style-type:none;
position: relative;
}
a img {
border:none;
}


hr, .skip {
display:none;
}




p.updated{
font-size:80%;
margin:-25px 0 25px 0;
}



body {
background:#000 url(gfx/bg.gif) repeat-x;
text-align:center;
font-family: verdana, arial, helvetica, sans-serif;
font-size:76%;
color:#000;
}




#wrap {
position:relative;
width:944px;
margin:0 auto;
text-align:left;
}


#top {
position:relative;
background:url(gfx/top.png) no-repeat;
width:944px;
height:130px;
margin:0 auto;
text-align:left;
}


#logo {
width:382px;
position:relative;
left:560px;
top:-60px;
z-index:555;
}













/* ---- nav -- */

#nav {
position:relative;
left:4px;
top:-122px;
height:28px;
width:888px;
z-index:555;
}

#nav ul {padding:0; margin:0; list-style:none; padding: 0 5px;}
#nav ul.level1 {height:27px;}
#nav ul ul {position:absolute; left:-9999px;}
#nav table {border-collapse:collapse; width:0; height:0; position:absolute; left:-1px; top:-1px;}
/* mainmenu li nolinks */
#nav ul li {margin: 0 6px; float:left;}
#nav ul li.io {padding-top:5px; color:#960707;}
#nav ul li a {display:block; float:left; padding:7px 10px 7px 5px; font:normal 11px verdana, sans-serif; color:#000; text-decoration:none; background:#F7F7F8;}
#nav ul li.solo a {background:#fff;}
#nav ul li a.fly {background:#fff;}
#nav ul ul li {margin:0;}
/* submenu li width */
#nav ul ul li a {width:115px;}
#nav ul ul li a.fly {padding-right:10px;}
#nav ul li:hover {position:relative; z-index:667;}
#nav ul li a:hover {direction:ltr; background:#EEEEEE; color:#960707; border-color:#8a9; position:relative;}
#nav ul li:hover > a {background:#EEEEEE; color:#960707; border-color:#8a9;}
/* submenu ul width */
#nav ul :hover ul {left:-5px; width:130px; top:25px;}
#nav ul :hover ul :hover ul,
#nav ul :hover ul :hover ul :hover ul,
#nav ul :hover ul :hover ul :hover ul :hover ul {left:122px; width:122px; top:-5px;}
#nav ul :hover ul ul,
#nav ul :hover ul :hover ul ul, 
#nav ul :hover ul :hover ul :hover ul ul {left:-9999px;}
#nav a:link, #nav a:visited, #nav a:hover {
border: 0;
text-decoration: none;
white-space: nowrap ;
}




/* ---- links -- */

a:link, a:visited {
background-color:inherit;
padding-bottom:0;
color:#7F0D24;
text-decoration:none;
border-bottom:1px solid #7F0D24;
}
a:hover {
background-color:inherit;
padding-bottom:0;
color:#424242;
border-bottom:2px solid #7F0D24;
}






/* ---- content -- */

#mid {
position:absolute;
top:57px;
left:0px;
background:url(gfx/mid.gif) repeat-y;
color:#000;
width:944px;
margin:0 auto;
text-align:left;
}


#cnt {
position:relative;
top:124px;
width:940px;
margin:0 auto;
text-align:left;
min-height:444px;
height:auto !important;
height:444px;
}









#tufe p {
position:absolute;
top:57px;
left:0px;
width:255px;
}




#mid h1, #mid h2, #mid h3, #mid h4 {
background-color:inherit;
font-family: georgia, serif;
color:#7F0D24;
letter-spacing:1px;
word-spacing:2px;
}


#mid h1 {
padding:11px 42px 17px 42px;
font-size:160%;
}

#mid h2 {
padding:55px 42px 4px 0px;
margin:0px 0 0px 42px;
font-size:130%;
background: url(gfx/line2.png) 0px 75px no-repeat;
line-height:1.7;
}


#mid h2.noline {
background:none;
}

#mid h2 a.plain {
background: url(gfx/line2.png) 0px 75px no-repeat;
}



#mid h3 {
padding:22px 42px 0px 42px;
font-size:110%;
color:#364f57;
}


#mid p {
padding:10px 42px 10px 42px;
line-height:1.7;
}

#mid h3.hasamd, #mid p.hasamd {
padding-left:92px;
}




#mid h2.flat {
padding:24px 42px 2px 42px;
background:none;
margin:0px;
}


#mid h3.flat {
padding:2px 42px 14px 162px;
}

#mid h3.flat2 {
padding:2px 42px 14px 122px;
}


#corpfacts {
float:right;
padding:0px 12px 0px 0px;
z-index:88;
}






body#news h2 {
padding:55px 42px 6px 0px;
margin:0px 0 0px 42px;
font-size:125%;
color:#364f57;
background: url(gfx/line.png) 0px 75px no-repeat;
}
body#news h2.first {
padding:55px 42px 6px 42px;
margin:0px 0 0px 4px;
height:42px;
font-size:155%;
color:#364f57;
background: url(gfx/lineFirst.png) 0px 46px no-repeat;
}








img#launch {
float:left;
padding:0 15px 0 0;
}





#mid p.intro {
padding:0 100px 15px 100px;
font-size:110%;
font-weight:bold;
}

#mid p.contact {
padding:40px 100px 0px 100px;
font-size:120%;
}




#mid p.front {
width:322px;
padding:0px 0px 0px 30px;
margin-top:-111px;
}











#mid ul, #mid ol {
padding:15px 62px 0 62px;
line-height:1.7;
z-index:5;
}

#mid ul.nogap{
padding:0px 62px 0 62px;
line-height:1.7;
}


#mid li {
background: url(gfx/dot.png) 2px 4px no-repeat;
margin: 0 20px 0px 10px;
padding: 0 0 4px 25px;
}















.clearit:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.clearit {
display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearit {height: 1%;}
.clearit {display: block;}
/* End hide from IE-mac */












/* ---- footer -- */

#foot {
position:relative;
background:url(gfx/foot.png) no-repeat;
width:944px;
height:145px;
margin:0 auto;
text-align:left;
margin-top:170px;
}


#foot .copyright {
clear:both;
background-color:inherit;
padding:80px 0 0 0px;
font-size:10px;
color:#c2cdcf;
letter-spacing:3px;
text-align:center;
}

#foot .copyright img {
margin-bottom:-1px;
}



#foot a:link strong, #foot a:visited strong{
color:#364F57;
border-bottom:1px solid #364F57;
}
#foot a:hover strong {
border-bottom:2px solid #7F0D24;
}













#cnt.sitemap h2{
padding:42px 42px 12px 62px;
}

#cnt.sitemap ul {
padding:8px 42px 8px 68px;
line-height:1.7;
}

#cnt.sitemap li {
background: url(gfx/dot.png) 2px 4px no-repeat;
margin: 0 20px 4px 5px;
padding: 0 0 4px 20px;
}













/* === forms === */

form {
margin: 0px;
padding:20px 42px 30px 42px;

}

form fieldset {
border:0;
padding:20px;
border:1px solid #536C73;
background-color:#D5DADB;
}

.formtbl td {
padding: 0px 2px 10px 2px;
}

.formtbl td.lt {
text-align:right;
vertical-align:top;
padding-top: 4px;
width:200px;
}




/* === corp === */


form#formcorp label {
padding:0;
text-align:right;
}

form#formcorp br {
clear:left;
}

form#formcorp input, form#formcorp textarea {
width:auto;
}

form#formcorp input#from, form#formcorp input#email, form#formcorp input#phone, form#formcorp input#company, form#formcorp input#employees, form#formcorp input#contact {
width:200px;
}

form#formcorp textarea {
height: 100px;
width: 470px;
}


#inf_comments, #inf_phone, #inf_email, #inf_from, #inf_company, #inf_employees, #inf_contact {
width:268px;
text-align:left;
vertical-align:top;
padding:4px 0 0 3px;
}




/* ---trial--- */


form#formtri label {
padding:0;
text-align:right;
}

form#formtri br {
clear:left;
}

form#formtri input, form#formtri textarea {
width:auto;
}

form#formtri input#from, form#formtri input#email, form#formtri input#phone, form#formtri input#company, form#formtri input#employees, form#formtri input#contact {
width:200px;
}

form#formcorp textarea {
height: 100px;
width: 470px;
}





td.chkbox {
padding:0px 0px 0px 42px;
text-align:left;
}


input.chk, input.yes, input.no {
vertical-align: middle;
}

.formtbl td.ltR {
text-align:left;
vertical-align:top;
padding-top: 8px;
}

.formtbl td.hr {
border-bottom:1px dashed #536C73;
margin:0px;
padding:0px;
}






















/* ---formval--- */

.info {
color:black;
background-color:transparent;
font-weight:normal;
}

.warn {
color: rgb(120,0,0);
background-color:transparent;
font-weight:normal;
}

.error {color:red;
background-color:transparent;
font-weight:bold
}





/* ---tipoffs--- */

.red {
color:red;
}

.green {
color:green;
}


.underL {
text-decoration: underline;
}













#tablemem {
width:628px;
text-align:left;
border-collapse:collapse;
border:1px solid #89a7ad;
margin:20px 20px 20px 60px;
background:#f3efed;
}
#tablemem td {
color:#000;
padding:2px 15px;
line-height:24px;
}
#tablemem td strong {
color:#7F0D24;
}
#tablemem tbody tr:hover td {
color:#3e4d54;
background:#c2cdcf;
}








a.plain:link, a.plain:visited, a.plain:hover {
background: none;
border: 0;
text-decoration: none;
white-space: nowrap ;
}






img.flowleft {
clear:both;
float:left;
margin:0px 20px 90px 0px;
}



.clear {
clear:both;
}





.phort  {
float: right;
margin: 14px 42px 14px 42px;
}

.pholt  {
float: left;
margin: 14px 32px 14px 42px;
}

.phobor {
border:1px solid #E1E1DF;
padding:3px;
}

.bpad {
margin-bottom:44px;
}



#hmhd {
width:402px;
position:relative;
left:460px;
top:-145px;
z-index:555;
text-align:center;
}
#hmhd h1 {
letter-spacing:3px;
word-spacing:2px;
padding:0px 0px 15px 0px;
font-size:166%;
}
#hmhd h2 {
letter-spacing:2px;
word-spacing:2px;
padding:0px 0px 15px 0px;
margin:0px 0 0px 0px;
}
#hmhd h3 {
letter-spacing:3px;
word-spacing:2px;
padding:0px 0px 0px 0px;
}

#hmtx {
position:relative;
top:-45px;
width:680px;
padding:0px 0px 0px 30px;
line-height:1.7;
}



.indexpg {
float: right;
margin: -44px 57px 0px 0px;
}
















.cboxthumbs {
padding:10px 42px 10px 42px;
text-align:center;
}
.cboxthumbs img {
margin:7px 5px;
border:1px solid #E1E1DF;
padding:3px;
}
.cboxthumbs a:link, .cboxthumbs a:visited, .cboxthumbs a:hover {
background:none;
border:0;
text-decoration:none;
white-space:nowrap;
}


/* ---- colorbox, v1.2.0 ex#5, facil pg  -- */
#cboxOverlay{background:#000;}
#colorbox{}
#cboxTopLeft{width:14px; height:14px; background:url(gfx/CB5controls.png) top left no-repeat;}
#cboxTopCenter{height:14px; background:url(gfx/CB5borderHorizontal.png) top left repeat-x;}
#cboxTopRight{width:14px; height:14px; background:url(gfx/CB5controls.png) top right no-repeat;}
#cboxBottomLeft{width:14px; height:43px; background:url(gfx/CB5controls.png) bottom left no-repeat;}
#cboxBottomCenter{height:43px; background:url(gfx/CB5borderHorizontal.png) bottom left repeat-x;}
#cboxBottomRight{width:14px; height:43px; background:url(gfx/CB5controls.png) bottom right no-repeat;}
#cboxMiddleLeft{width:14px; background:url(gfx/CB5borderVertical.png) top left repeat-y;}
#cboxMiddleRight{width:14px; background:url(gfx/CB5borderVertical.png) top right repeat-y;}
#cboxContent{background:#fff;}
#cboxLoadedContent{margin-bottom:5px;}
#cboxLoadingOverlay{background:url(gfx/CB5loading_background.png) center center no-repeat;}
#cboxLoadingGraphic{background:url(gfx/CB5loading.gif) center center no-repeat;}
#cboxTitle{position:absolute; bottom:-25px; left:0; text-align:center; width:100%; font-weight:bold; color:#949494;}
#cboxCurrent{position:absolute; bottom:-25px; left:58px; font-weight:bold; color:#949494;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{position:absolute; bottom:-29px; background:url(gfx/CB5controls.png) 0px 0px no-repeat; width:23px; height:23px; text-indent:-9999px;}
#cboxPrevious{left:0px; background-position: -14px -23px;}
#cboxPrevious.hover{background-position:-14px 0px;}
#cboxNext{left:27px; background-position:-37px -23px;}
#cboxNext.hover{background-position:-37px 0px;}
#cboxClose{right:0; background-position:-60px -23px;}
#cboxClose.hover{background-position:-60px 0px;}
.cboxSlideshow_on #cboxSlideshow{background-position:-83px -0px; right:27px;}
.cboxSlideshow_on #cboxSlideshow.hover{background-position:-106px -0px;}
.cboxSlideshow_off #cboxSlideshow{background-position:-106px -23px; right:27px;}
.cboxSlideshow_off #cboxSlideshow.hover{background-position:-83px -0px;}

