html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
h7,
p,
div,
ul,
li,
form,
ol { display:block; margin:0; padding:0; font:normal 12px Arial, Helvetica, sans-serif; list-style:none; outline:none; }
a { text-decoration:none; outline:none; }
a:link { outline:none; }
a:visited { outline:none; } 
a:active { outline:none; }

body { background:#ffffff url(/App_Themes/main/images/bg.gif) repeat-x left top; padding:0 0 20px 20px; }

.clear { clear:both; border:none; margin:0; padding:0; }
.bold { font-weight:bold; }
.showoff { display:none; }
.noborder { border:none; }
.underline { text-decoration:underline; }
.left { float:left; }
.right { float:right; }
.block { display:block; }

.lastitem { border:none !important; }
.noright { padding-right:7px !important; }
.firstitem { padding-left:2px !important; background:url(images/bg_menu.gif) no-repeat left bottom; }


/* home */
.marble { background:#faf3e9 url(images/bg_marble.gif) repeat left top; border:solid 1px #a68961; border-width:0 0 1px 0; }
.marble h2 { background:url(images/marble.jpg) no-repeat left top; border-color:#a68961; }
.marble p { background:url(images/icon_marble.gif) no-repeat 550px 10px; }
.marble ul,
.marble li { border-color:#a68961; }
.marble li a { font-weight:bold; color:#8a6533; font-size:12px; }
.marble h1 { width:121px; height:46px; left:769px; top:99px; background:url(images/title_marble.gif) no-repeat left top; }

.chrome { background:#ecf7f8 url(images/bg_chrome.gif) repeat left top; border:solid 1px #3d9da8; border-width:0 0 1px 0; }
.chrome h2 { background:url(images/chrome.jpg) no-repeat left top; border-color:#3d9da8; }
.chrome p { background:url(images/icon_chrome.gif) no-repeat 550px 10px; }
.chrome ul,
.chrome li { border-color:#3d9da8; }
.chrome li a { font-weight:bold; color:#0f8694; font-size:12px; }
.chrome h1 { width:153px; height:47px; left:737px; top:99px; background:url(images/title_chrome.gif) no-repeat left top; }

.tanker { background:#fff0ee url(images/bg_tanker.gif) repeat left top; border:solid 1px #dc4d3a; border-width:0 0 1px 0; }
.tanker h2 { background:url(images/tanker.jpg) no-repeat left top; border-color:#dc4d3a; }
.tanker p { background:url(images/icon_tanker.gif) no-repeat 550px 10px; }
.tanker ul,
.tanker li { border-color:#dc4d3a; }
.tanker li a { font-weight:bold; color:#dc4d3a; font-size:12px; }
.tanker h1 { width:255px; height:51px; left:635px; top:99px; background:url(images/title_tanker.gif) no-repeat left top; }


/* header */
div.header { width:900px; height:80px; }

div.header h1.logo { background:url(images/logo.gif) no-repeat left top; width:180px; height:31px; float:left; margin:20px 20px 0 0; }
div.header h1.logo a { display:block; width:180px; height:31px; text-indent:-9999px; overflow:hidden; }

div.header ul.menu { position:relative; float:left; margin-right:5px; padding:28px 0 0 0; overflow:visible; background:#01155e url(images/bg_lang.gif) repeat-x left 6px; width:610px; }
div.header ul.menu li.item { float:left; font-size:14px; border:solid 1px #ffffff; border-width:0 1px 0 0; }
div.header ul.menu li a { color:#FFFFFF; }
div.header ul.menu li.item a { display:block; padding:3px 10px; }
div.header ul.menu li.item a:hover { color:#cacfe1; }

div.header ul.menu li.language { position:absolute; left:480px; top:6px; background:#01155e url(images/bullet_lang.gif) no-repeat 108px center; width:120px; }
div.header ul.menu li.language a { display:block; font-size:10px; text-transform:uppercase; padding:2px 4px; }
div.header ul.menu li.language a.over { background:#FF6600; border:solid 1px #FF9933; border-width:0 0 1px 0; }
div.header ul.menu li.language ul.overmenu { position:absolute; left:0; top:18px; }
div.header ul.menu li.language ul.overmenu a { display:block; padding:2px 4px; margin:0; width:112px; background:#FF6600; }
div.header ul.menu li.language ul.overmenu a:hover { background:#FF9933; }

div.header div.world { float:left; background:url(images/world.gif) no-repeat left top; width:84px; height:49px; border:none; }


/* content */
div.content { width:900px; overflow:auto; }

div.content h1.title { padding:2px 0 2px 200px; border:dotted 1px #01155e; border-width:0 0 1px 0; font-size:24px; letter-spacing:-1px; color:#01155e; font-weight:bold; }

div.content ul.menu_side { float:left; width:200px; }
div.content ul.menu_side li a { display:block; width:195px; text-align:right; padding:25px 5px 2px 0; border:dotted 1px #01155e; border-width:0 0 1px 0; font-weight:bold; color:#01155e; }
div.content ul.menu_side li a.active { background:#e5e7ef; }
div.content ul.menu_side li a:hover { background:#c2c7d8; }

div.section { position:relative; height:150px; margin:20px 0; }
div.section h2 { position:absolute; left:0; top:-5px; text-indent:-9999px; overflow:hidden; width:281px; height:160px; border-width:1px; border-style:solid; background-color:#FFFFFF; }
div.section p { position:absolute; left:295px; top:0; padding:15px 80px 0 0; width:520px; height:80px; font-size:14px; }
div.section ul { position:absolute; left:295px; top:130px; border-width:0 0 0 1px; border-style:solid; }
div.section ul li { float:left; padding:3px 10px; border-width:0 1px 0 0; border-style:solid; }
div.section h1 { position:absolute; text-indent:-9999px; overflow:hidden; }

div.page { overflow:auto; float:left; width:690px; padding:0 0 15px 9px; border:dotted 1px #01155e; border-width:0 0 0 1px; }
div.page div.height { float:right; width:1px; }
div.page h3 { padding:2px 6px; margin:10px 0; background:#e5e7ef; font-size:16px; font-weight:bold; border:dotted 1px #01155e; border-width:0 0 1px 0; color:#01155e; }
div.page p { margin:15px 0; }

div.page ul.products { overflow:auto; }
div.page ul.products li { margin:0 0 20px 0; clear:both; overflow:auto; }
div.page ul.products li img { display:block; width:140px; float:left; border:solid 1px #01155e; clear:left; }
div.page ul.products li h4 { float:left; width:520px; font-weight:bold; color:#01155e; border:dashed 1px #01155e; border-width:0 0 1px 0; padding:0 0 2px 10px; }
div.page ul.products li p { float:left; width:520px; margin:5px 0; padding:0; padding-left:10px; }

div.page div.gallery a { display:block; width:152px; margin:10px 15px 10px 0; padding-bottom:20px; background:url(images/magnifier.gif) no-repeat right bottom; float:left; }
div.page div.gallery a:hover { background:url(images/magnifier_over.gif) no-repeat right bottom; }
div.page div.gallery a img { display:block; width:140px; height:105px; padding:5px; border:solid 1px #ebebeb; }
div.page div.gallery a:hover img { border:solid 1px #01155e; }

div.page ul.projects { overflow:auto; margin:0 0 20px 0; }
div.page ul.projects li { clear:both; }
div.page ul.projects li.titles h4 { float:left; font-weight:bold; border:dotted 1px #01155e; border-width:0 0 1px 0; color:#01155e; padding:0; margin:0; padding-right:10px; }
div.page ul.projects li span { display:block; float:left; padding:3px 10px 0 0; height:18px; border:dashed 1px #c2c7d8; border-width:0 0 1px 0; }
div.page ul.projects li .owner { width:133px; }
div.page ul.projects li .country { width:133px; }
div.page ul.projects li .type { width:273px; }
div.page ul.projects li .delivery { width:100px; }

/* footer */
ul.footer { width:870px; height:27px; padding-left:30px; margin-top:20px; background:url(images/amblem_footer.gif) no-repeat left top; clear:both; }
ul.footer li a { font-weight:bold; color:#01155e; }
ul.footer li a:hover { text-decoration:underline; color:#415086; }

ul.footer li.home { float:left; padding:2px 14px 2px 8px;; background:#ffffff url(images/bullet_footer.gif) no-repeat right center; border:solid 1px #01155e; border-width:1px 0 0 0; }
ul.footer li.contact { float:left; padding:2px 8px; background:#ffffff; border:solid 1px #01155e; border-width:1px 0 0 0; }
ul.footer li.copyright { background:#01155e url(images/bg_menu.gif) no-repeat left bottom; color:#FFFFFF; padding:3px 8px; height:27px; }


/* contact */
div.form { float:left; }
div.info { float:left; margin-right:15px; }

fieldset.contact { display:block; border:none; margin:10px auto; padding:0; width:480px; font-family:Verdana; }
fieldset.contact label, fieldset.contact label span { display:block; padding:3px 5px; }
fieldset.contact label span { float:left; width:35%; text-align:right; font-weight:bold; font-size:12px; }
fieldset.contact label span.nonrequired { font-style:italic; font-weight:normal; }
fieldset.contact input, textarea { border:none; width:270px; background:#e5e7ef; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; }
fieldset.contact textarea { height:150px; }
fieldset.contact input:hover, textarea:hover { border:none; background:#e5e7ef; }
fieldset.contact input:focus, textarea:focus { border:none; background:#e5e7ef; }

div.form div.buttonvalidation input, div.buttonvalidation input:focus { margin:0; padding:0; margin-left:179px; width:120px; height:20px; background:#01155e; color:#ffffff; font-size:12px; border:none; outline:none; }
div.form div.buttonvalidation { margin:0 auto; padding:0; width:480px; font-family:Verdana; font-size:11px; }
div.form div.buttonvalidation div.validationsummary ul { margin:0 0 10px 179px; padding:0; list-style-type:none; width:265px; }
div.form div.buttonvalidation div.validationsummary ul li { margin-top:1px; line-height:11pt; background:#FF6600; padding:3px; width:265px; color:#ffffff; }
