@import "..fonts/fonts.css";

@charset "utf-8";


/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline;}
ul, ol {list-style: none;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after, cite:before, cite:after {content:"";}
blockquote, q, cite {quotes:"" "";}
a img {border:none;}
a { text-decoration: none; outline: none; }
html, body { height:100%; }
* {
	margin: 0;
}

/* Typo */
body {
	background-color: #000;
	color:#000;
	font: 0.8em/1.5em Arial, Verdana, sans-serif;
}

h1, h2, h3, h4, h5, h6 { line-height: 1.2em; font-weight: normal; }
h1 { font-size: 3.2em; color: #ffcc33; margin: 0 0 26px 0; line-height: 1em; }
h2 { font-size: 2.3em; color: #ffcc33; margin: 0 0 10px 0; }
h2.subtitle { font-size: 1.5em; letter-spacing: normal; color: #ddd; margin: 0 0 16px 0; }
h3 { font-size: 1.4em; line-height: 1.5em; }
h4 { font-size: 1.1em; line-height: 1em; letter-spacing: 1px; margin: 0 0 0px 0; }

p, li { margin: 0 0 16px 0; /* font-size: 0.95em; font-family: "Helvetica Neue", Helvetica, Arial; */ }
small { font-size: 0.9em; color: #888; line-height: 1.25em; }
em, cite { font-style: italic; }
blockquote { text-align: left; padding: 20px; background: #ffcc33; color: #333; margin: 0 auto; width: 80%; }
p, ol, ul {  }
p { font-family: Arial, sans-serif; }
em, cite { font-family: Georgia, serif; }
hr { border: 0; width:50%; height: 5px; background: url(../img/bg-lines.jpg) repeat-x; margin: 10px 0 20px 0; padding: 0; }
#blog hr { margin: 25px 0 30px 0; }

/* LINKS */
#header a { color: #cc0f18; }
#header a:hover {  }
#content a { color: #a5a3a3; }
#content a:hover { color: #595757; }
#footer a { color: #ddd; }
#footer a:hover { color: #141251; }
h4 a { color: white; }


div#container {
	position:relative; /* needed for footer positioning*/
	margin: 0 auto -48px;
	width: 1280px;
	height: auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
	font-family: Arial, Helvetica, sans-serif;
	color: white;
}
#wrapper {
	height:auto !important;
	margin:0 auto;
	width: 896px;
	/*padding-bottom:48px;    Height of the footer */
}
#footer, #push {
	clear: both;
	height: 48px;
}
.box {
	position: relative;
	background: url(../img/slide_frame.png) no-repeat left top;
	width: 896px;
	height: 454px;
	margin: 20px 0 0 0px;
}
/*#header2 {
	height: 95px;
	width: 100%;
	position: relative;
	overflow: visible;
	margin: 0;
	left: 122px;
}*/
#header {
	height: 95px;
	width: 100%;
	position: relative;
	overflow: visible;
	margin: 0 auto;
}
#map_container {
    margin: 20px auto 0;
    padding: 10px;
    position: relative;
    width: 839px;
    z-index: 0;
	height: 500px;
	overflow: inherit;
}
#map_container img {
    margin: 60px auto 0;
}
.homeslide {
	position:relative;
	width:796px;
	z-index:100;
	top: 45px;
	left: 51px;
}

#contactmap {
	margin: 40px 0 0 58px;
	background: url(../img/20per_w.png) repeat;
	height: 431px;
	padding: 18px;
	width: 766px;
	padding: 18px;
}


/*#slider {
	width: 960px;
	height: 321px;
	margin: 0;
	position: relative;
	background: url(../img/banner_frame.png) no-repeat left top;
	overflow: visible;
}
#slider_banner {
	width: 960px;
	height: 502px;
	margin: 0;
	position: relative;
	background: url(../img/banner_frame_gall.png) no-repeat left top;
	overflow: visible;
}
#slider_banner .banner_img {
	padding: 72px 0 0 0px;
}*/
#content {
	position: relative;
	width: 100%;
	float: left;
	font-family: Arial, Helvetica, verdana, sans-serif;
	/*background: url(../img/contentbkg5.png) no-repeat top left;*/
	margin: 16px 0 0 0;
}
#content p {
	font-family: Arial, Helvetica, verdana, sans-serif;
	color: white;
	margin: 12px 0 0 10px;
}
#content .left { 
	float: left; 
	margin: 0px 48px 0px 46px; 
	width: 520px;
	background-color: #2c2c2c;
	border: 10px solid #212121;
	opacity: .8;
   -moz-opacity: .8;
   filter: alpha(opacity=80); 
}
#content .right {
	background: url(../lib/img/side_gallery.png) no-repeat;
	width: 267px;
	height: 100%;
	font-size: 1em;
	float: right;
	position: absolute;
	top: 0px;
	right: 26px;
	text-align: left;
	margin: 0;
	padding: 0 0 0px;
}
#content .right ul li {
	margin: 12px 0 0 0;
	display: block;
}
#content .right h3 {
	font: 1.9em/1.1em Verdana, sans-serif;
	padding: 10px 0 50px 0;
	color: #71530e;
}
#content .right h3 a, #content .right h3 span { color: #a89999; font-style: normal; }
#content .right h3 a:hover { color: #fff; }

#content .products_menu {
	padding: 10px 0 0 45px;
	height: 242px;
	display: block;
	float: left;
	width: 820px;
}
#content .products_menu li {
	display: block;
	list-style: none;
	padding: 0 2px;
}

#content .gallery_menu {
	width: 715px;
	float: left;
	top: 570px;
	left: 340px;
	padding: 50px 0 20px 289px;
}
#content .gallery_menu li {
	display: inline;
	list-style: none;
	padding: 0px;
}

.text {
	font-size: 14px;
	color: #000;
}
#content_dealers {
	width: 839px;
}
#content .dealers_text {
	margin: 10px 0 0 60px;
}
#content .dealers_text li {
	display: inline;
	list-style: none;
	padding: 0 10px 0px;
	width: 260px;
	font-size: 12px;
}
#content .dealers_text h1 {
	font: 24px "HelveticaNeueBold" !important;
	color: #cc0f18;
}
#content .dealers_text h2 {
	font: 18px "HelveticaNeueBold" !important;
	color: #af0b13;
}
#content .dealers_text h4 {
	font: bold 14px Helvetica, Arial, verdana, sans-serif;;
	color: #9f9b9b;
}
#content .dealers_text p {
	font: 12px/150%  Arial, Helvetica, verdana, sans-serif;
	color: #fff;
	margin: 0px 0 0 0;
	padding: 0 0 0px;
}
#content .repair {
	/*background: url(../img/40per.png) repeat;*/
	height: 100%;
	padding: 50px 0 60px 50px;
	vertical-align: middle;
	margin: auto 10px auto;
}

#content .col1 {
	position: relative;
	top: 0;
	margin: 0 0 0 40px;
	width: 260px;
}
#content .col2 {
	position: absolute;
	top: 0;
	margin: 0 0 0 300px;
	width: 290px;
}
#content .col3 {
	position: absolute;
	top: 0;
	margin: 0 0 0 600px;
	width: 260px;
}

#content .icon_holder {
	width: 240px;
	top: 40px;
	right: 38px;
}
#content .icon {
	width: 68px;
}
#content_menu {
	width: 960px;
	margin: 0;
	position: relative;
}
#content_menu .menu_01 {
	background: url(../img/menu_bkgrd05.png) no-repeat top left;
	width: 960px;
	/*height: 500px;*/
	margin: 0px;
}
#content_menu .menu_list {
	width: 290px;
	height: auto;
	margin: 0px 0px 0px 0px;
	text-align: right;
	padding: 0 0 235px;
}
#content_menu #my-target {
	/*background-color:#220200;*/
	width: 550px;
	height: 450px;
	font-size: 1em;
	float: right;
	position: absolute;
	top: 0px;
	right: 70px;
	text-align: center;
	margin: 44px 0px 0 0px;
	padding: 0 0 0px;
}

#content_contact {
	width: 770px;
	float: left;
	padding: 55px 0 20px 76px;
}
#content_contact .left { 
	float: left; 
	width: 480px;
	height: auto;
	background-color: #000;
	padding: 15px 25px;
}
#content_contact .right {
	width: 215px;
	float: right;
	z-index: 200;
	margin-right: 0px;
	height: 300px;
}
#content_contact .left .col1 { 
	width: 230px;
	float: left;
}
#content_contact .left .col2 {
	margin: 60px 0 0 0px;
	width: 220px;
	top:0;
	z-index:100;
	float: right;
}
#content_contact h3 {
	font: 16px "HelvNMC" !important;
	color: #C00;
}
#content_contact p {
	font: 12px/150% Arial, Helvetica, Verdana, sans-serif;
}
#content_contact a {
	color: #A5A3A3;
}
#content_contact a:hover {
	color: #595757;
}
#content_contact .address {
	width: 60%;
	padding: 10px 10px 0 20px;
	border: 1px solid #8e8e8e;
}

#content_contact .map1 a{
	width: 348px;
	opacity: 0.6;
}
#content_contact .map1 a:hover{
	opacity: 1;
}

#content_gallery {
	background: url(../img/contact_gal.png) no-repeat top left;
	width: 960px;
	height: 470px;
	margin: 0px;
}
#content_gallery .left { 
	float: left; 
	margin: 15px 0px 0px 6px; 
	width: 300px;
	height: 400px;	
}
#content_gallery .right {
	width: 550px;
	float: right;
	text-align: left;
	margin: 112px 0px 0px  0px;
	padding: 0 0 0px;
}


/* FOOTER */
#footer {
	clear: both;
	width: 100%;
	height: 48px;
	background-color: #a2050d;
	font-family: "HelvNMC" Verdana, Arial, san-serif;
}
#footer, #push {
    clear: both;
}
#left { 
	float: left; 
	width: 960px; 
	padding: 20px 0 0 0;
}
#footer .address {
	font: 14px "HelvNBC";
}
#footer p {
	color: #FFF;
	text-align: center;
	font: 11px/1em Arial, Helvetica, sans-serif;
	margin: 20px 0 0 0;
	padding-top: 15px;
}
#footer h6 {
	font-weight: 800;
	color: #FFF;
	text-align: center;
	font: 0.8em/1em "HelvNMC" Verdana, Arial;
	margin: 12px 0 0 0;
}




/* HEADER */
#logo {
	background: url(../img/pst_logo.png) no-repeat top right;
	position: absolute;
	width: 352px;
	height: 92px;
	top: 3px;
	left: 0px;
	margin: 0px;
}
#logo h1 { text-indent: -1000em; overflow: hidden; }
#logo h1 a { cursor: pointer; }
#logo h1 a span {
	position: absolute;
	width: 296px;
	height: 215px;
	right: 0px;
	background: url(../img/logoa.png) no-repeat top right;
	top: 2px;
}
/* #logo h1 a:hover span { top: -2px; } */

#topnav {
	width: 553px;
	height: 45px;
	margin: -3px 0 0 350px;
	font: 14px  Verdana, Arial;
	color: #FFF;
}
ul#menu-left {
	position: absolute;
	height: 47px;
	top: 0px;
	overflow: hidden;
	display: inline;
	list-style: none;
}
ul#menu-left li {
	float: left; 
	margin: 0px;
	padding: 0px;
	font: 14px "HelveticaNeueLTStd57Condensed" Verdana, Arial;
}
ul#menu-left li.first { margin: 0; padding: 0; border-left: 0px none; }
ul#menu-left li a { 
	color: #b27876;
	text-decoration: none;
	font: 14px "HelvNMC" Verdana, Arial;
}
ul#menu-left li a:hover {
	color: #D5B7B5;
	font-stretch: narrower;
	text-decoration: none;
}
ul#menu-left li a.current:link {
	color: #E2CECD;
	text-decoration: none;
}
ul#menu-left li a.current:hover {
	color: #E2CECD;
	text-decoration: none;
}
ul#menu-left li a.current:visited {
	color: #E2CECD;
	text-decoration: none;
}	

body#info #nav a#menu1,
body#menu #nav a#menu2,
body#catering #nav a#menu3,
body#gallery #nav a#menu4,
body#contact #nav a#menu5,
body#promotion #nav a#menu6,
body#about #nav a#menu7 {color: #fff;}


/* homepage link menus */	
#menu-left {
	width: 600px;
	height: 47px;
	float: left;
	display: block;
}

/* important to have this one */
#menu-left li a:link, #menu-left li a:visited {
	display: block;
	height: 47px;
}

#menu-left li {
	display: block;
	float: left; 
	margin: 0px;
	padding: 0px;
	list-style: none;
}

li.products a {
	background: url(../img/topnav_products.png);
	width: 83px;
}

li.products a:hover {
	background-position: 0 -40px;
}

body.products li.products a {
	background: url(../img/topnav_products.png);
	background-position: 0 -40px;
}

body.products li.products a:hover {
	background: url(../img/topnav_products.png);
	width: 83px;
}
 
li.services a {
	background: url(../img/topnav_services.png);
	width: 141px;
}

li.services a:hover {
	background-position: 0 -40px;
}

body.services li.services a {
	background: url(../img/topnav_services.png);
	background-position: 0 -40px;
}

body.services li.services a:hover {
	background: url(../img/topnav_services.png);
	width: 141px;
}

li.gallery a {
	background: url(../img/topnav_gallery.png);
	width: 69px;
}

li.gallery a:hover {
	background-position: 0 -40px;
}

body.gallery li.gallery a {
	background: url(../img/topnav_gallery.png);
	background-position: 0 -40px;
}

body.gallery li.gallery a:hover {
	background: url(../img/topnav_gallery.png);
	width: 69px;
}

li.dealers a {
	background: url(../img/topnav_dealers.png);
	width: 72px;
}

li.dealers a:hover {
	background-position: 0 -40px;
}

body.dealers li.dealers a {
	background: url(../img/topnav_dealers.png);
	background-position: 0 -40px;
}

body.dealers li.dealers a:hover {
	background: url(../img/topnav_dealers.png);
	width: 72px;
}

li.contact a {
	background: url(../img/topnav_contact.png);
	width: 91px;
}

li.contact a:hover {
	background-position: 0 -40px;
}

body.contact li.contact a {
	background: url(../img/topnav_contact.png);
	background-position: 0 -40px;
}

body.contact li.contact a:hover {
	background: url(../img/topnav_contact.png);
	width: 91px;
}

li.instruc_media a {
	background: url(../img/topnav_instruc.png);
	width: 142px;
}

li.instruc_media a:hover {
	background-position: 0 -40px;
}

body.instruc_media li.instruc_media a {
	background: url(../img/topnav_instruc_media.png);
	background-position: 0 -40px;
}

body.instruc_media li.instruc_media a:hover {
	background: url(../img/topnav_instruc_media.png);
	width: 142px;
}


/*DEFENCE SYSTEM link menus */	
#navmenu {
	width: 380px;
	height: 30px;
	margin: -3px 0 0 680px;
	font: 14px  Verdana, Arial;
	color: #FFF;
	/*position: relative;
	top: 8px;
	left: 680px;*/
}
#menubar {
	position: absolute;
	height: 47px;
	top: 8px;
	overflow: hidden;
	display: inline;
	list-style: none;
	float: left;
	display: block;
}

/* important to have this one */
#menubar li a:link, #menubar li a:visited {
	display: block;
	height: 30px;
}

#menubar li {
	display: block;
	float: left; 
	margin: 0px;
	padding: 0px;
	list-style: none;
}

li.home_pds a {
	background: url(../img/defence/menu_home.png);
	width: 61px;
}

li.home_pds a:hover {
	background-position: 0 30px;
}

li.products_pds a {
	background: url(../img/defence/menu_products.png);
	width: 80px;
}

li.products_pds a:hover {
	background-position: 0 30px;
}

body.products_pds li.products_pds a {
	background: url(../img/defence/menu_products.png);
	background-position: 0 30px;
}

body.products_pds li.products_pds a:hover {
	background: url(../img/defence/menu_products.png);
	width: 80px;
}

li.gallery_pds a {
	background: url(../img/defence/menu_gallery.png);
	width: 67px;
}

li.gallery_pds a:hover {
	background-position: 0 30px;
}

body.gallery_pds li.gallery_pds a {
	background: url(../img/defence/menu_gallery.png);
	background-position: 0 30px;
}

body.gallery_pds li.gallery_pds a:hover {
	background: url(../img/defence/menu_gallery.png);
	width: 67px;
}

li.dealers_pds a {
	background: url(../img/defence/menu_dealers.png);
	width: 71px;
}

li.dealers_pds a:hover {
	background-position: 0 30px;
}

body.dealers_pds li.dealers_pds a {
	background: url(../img/defence/menu_dealers.png);
	background-position: 0 30px;
}

body.dealers_pds li.dealers_pds a:hover {
	background: url(../img/defence/menu_dealers.png);
	width: 71px;
}

li.contact_pds a {
	background: url(../img/defence/menu_contact.png);
	width: 89px;
}

li.contact_pds a:hover {
	background-position: 0 30px;
}

body.contact_pds li.contact_pds a {
	background: url(../img/defence/menu_contact.png);
	background-position: 0 30px;
}

body.contact_pds li.contact_pds a:hover {
	background: url(../img/defence/menu_contact.png);
	width: 89px;
}



/* CONTENT */


#sidebar h4 { margin-top: 12px; margin-bottom: 7px; color: #ffcc33 !important; }


#content .review a {
	font: italic 1.2em Verdana, Geneva, sans-serif;
	color: #8F550B;
	padding: 0 0 0 390px;
}
#content .review a:hover {
	color: #CF6F16;
}




/*font*/
@font-face {
	font-family: "HelveticaNeueRegular";
	src: url("../fonts/helveticaneue-webfont.eot?#iefix") format("embedded-opentype"),
			url("../fonts/helveticaneue-webfont.woff") format("woff"), 
			url("../fonts/helveticaneue-webfont.ttf") format("truetype"), 
			url("../fonts/helveticaneue-webfont.svg#webfontH98lOD2y") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNeueBold";
	src: url("../fonts/helveticaneuebold-webfont.eot?#iefix") format("embedded-opentype"),
			url("../fonts/helveticaneuebold-webfont.woff") format("woff"), 
			url("../fonts/helveticaneuebold-webfont.ttf") format("truetype"), 
			url("../fonts/helveticaneuebold-webfont.svg#webfontuKFcHGL7") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNeueLight";
	src: url("../fonts/helveticaneuelight-webfont.eot?#iefix") format("embedded-opentype"),
			url("../fonts/helveticaneuelight-webfont.woff") format("woff"), 
			url("../fonts/helveticaneuelight-webfont.ttf") format("truetype"), 
			url("../fonts/helveticaneuelight-webfont.svg#webfontrt9Cvddv") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "HelveticaNeueUltraLight";
	src: url("../fonts/helveticaneueultralight-webfont.eot?#iefix") format("embedded-opentype"),
			url("../fonts/helveticaneueultralight-webfont.woff") format("woff"), 
			url("../fonts/helveticaneueultralight-webfont.ttf") format("truetype"), 
			url("../fonts/helveticaneueultralight-webfont.svg#webfonteu8Gu1ai") format("svg");
	font-weight: normal;
	font-style: normal;
}


@font-face {
  font-family: "HelvNMC";
  src: url("fonts/helveticaneueltstd-mdcn-webfont.eot?#iefix")  format("embedded-opentype");
  src: url("fonts/helveticaneueltstd-mdcn-webfont.ttf") format("truetype"), url("fonts/helveticaneueltstd-mdcn-webfont.woff") format("woff"), url("fonts/helveticaneueltstd-mdcn-webfont.svg#webfonthelvmedc") format("svg") ;
  font-weight:normal;
  font-style:normal;
}

/*Helvetica Neue - Bold Condensed*/

@font-face {
  font-family: "HelvNBC";
  src: url("fonts/HelveticaNeueLTStd-BdCn.eot?#iefix")  format("embedded-opentype");
  src: url("fonts/HelveticaNeueLTStd-BdCn.ttf") format("truetype"), url("fonts/HelveticaNeueLTStd-BdCn.woff") format("woff"), url("fonts/HelveticaNeueLTStd-BdCn.svg#webfonthelvbdcn") format("svg") ;
  font-weight:normal;
  font-style:normal;
}

@font-face {
	font-family: "HelveticaNeueLTStd45Light";
	src: url("fonts/HelveticaNeueLTStd-Lt.eot?#iefix");
	src: local("fonts/Helvetica Neue LT Std"), local("fonts/HelveticaNeueLTStd-Lt"), url("fonts/HelveticaNeueLTStd-Lt.woff") format("woff"), url("fonts/HelveticaNeueLTStd-Lt.svg#HelveticaNeueLTStd-Lt") format("svg");
}

@font-face {
	font-family: "HelveticaNeueLTStd57Condensed";
	src: url("fonts/HelveticaNeueLTStd-Cn.eot?#iefix");
	src: local(fonts/"Helvetica Neue LT Std"), local("fonts/HelveticaNeueLTStd-Cn"), url("fonts/HelveticaNeueLTStd-Cn.woff") format("woff"), url("fonts/HelveticaNeueLTStd-Cn.svg#HelveticaNeueLTStd-Cn") format("svg");
}

@font-face {
	font-family: "HelveticaNeueLTStd55Roman";
	src: url("fonts/HelveticaNeueLTStd-Roman.eot?#iefix");
	src: local("fonts/Helvetica Neue LT Std"), local("fonts/HelveticaNeueLTStd-Roman"), url("fonts/HelveticaNeueLTStd-Roman.woff") format("woff"), url("fonts/HelveticaNeueLTStd-Roman.svg#HelveticaNeueLTStd-Roman") format("svg");
}

@font-face {
	font-family: "HelveticaNeueLTStd75Bold";
	src: url("fonts/HelveticaNeueLTStd-Bd.eot?#iefix");
	src: local("fonts/Helvetica Neue LT Std"), local("fonts/HelveticaNeueLTStd-Bd"), url("fonts/HelveticaNeueLTStd-Bd.woff") format("woff"), url("fonts/HelveticaNeueLTStd-Bd.svg#HelveticaNeueLTStd-Bd") format("svg");
}


