html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p,
a, img, strong, b, ol, ul, li,
fieldset, form, label, legend,
table, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ol, ul {
	list-style: none;
}
.clr { clear: both; }
:focus {
	outline: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background: #000000 url(../img/bg_main.jpg) 0 0 repeat-x;
	line-height: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #fff;
}

#pageWrapper {
	padding-top: 45px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -410px;
}

#page {
	width: 978px;
}

#headWrapper { height: 105px; padding-right: 158px; background: url(../img/bg_top.jpg) right top no-repeat; }
.pServices #headWrapper { height: 233px;  background: url(../img/bg_top_services.jpg) right top no-repeat; margin-bottom: 1px;  }
.pCases #headWrapper { height: 233px;  background: url(../img/bg_top_cases.jpg) right top no-repeat; margin-bottom: 1px;  }
.pAbout #headWrapper { height: 233px;  background: url(../img/bg_top_about.jpg) right top no-repeat; margin-bottom: 1px;  }
.pContact #headWrapper { height: 233px;  background: url(../img/bg_top_contact.jpg) right top no-repeat; margin-bottom: 1px;  }
#headWrapper .mainLogo img { float: left; margin-top: 2px; }
#headWrapper .partnerLogo { float: right; }
#headWrapper .mainNav { clear: right; float: right; margin-top: 34px; }
#headWrapper .mainNav ul {  }
#headWrapper .mainNav ul li { float: left; height: 28px; overflow: hidden; }
#headWrapper .mainNav ul li a span { display: none; }
#headWrapper .mainNav ul li a { display: block; height: 28px; }
#headWrapper .mainNav ul li a.home { background: url(../img/mnav/home.jpg) 0 0 no-repeat; width: 68px; }
#headWrapper .mainNav ul li a:hover.home, #headWrapper .mainNav ul li a.home.active  { background: url(../img/mnav/homex.jpg) 0 0 no-repeat; width: 68px; }
#headWrapper .mainNav ul li a.services { background: url(../img/mnav/services.jpg) 0 0 no-repeat; width: 86px; }
#headWrapper .mainNav ul li a:hover.services, #headWrapper .mainNav ul li a.services.active { background: url(../img/mnav/servicesx.jpg) 0 0 no-repeat; width: 86px; }
#headWrapper .mainNav ul li a.cases { background: url(../img/mnav/cases.jpg) 0 0 no-repeat; width: 63px; }
#headWrapper .mainNav ul li a:hover.cases, #headWrapper .mainNav ul li a.cases.active { background: url(../img/mnav/casesx.jpg) 0 0 no-repeat; width: 63px; }
#headWrapper .mainNav ul li a.about { background: url(../img/mnav/about.jpg) 0 0 no-repeat; width: 84px; }
#headWrapper .mainNav ul li a:hover.about, #headWrapper .mainNav ul li a.about.active { background: url(../img/mnav/aboutx.jpg) 0 0 no-repeat; width: 84px; }
#headWrapper .mainNav ul li a.contact { background: url(../img/mnav/contact.jpg) 0 0 no-repeat; width: 75px; }
#headWrapper .mainNav ul li a:hover.contact, #headWrapper .mainNav ul li a.contact.active { background: url(../img/mnav/contactx.jpg) 0 0 no-repeat; width: 75px; }
	
#bodyWrapper { padding-right: 158px; }
#bodyWrapper .contentDefault {}
#bodyWrapper .row { margin-bottom: 1px; }
#bodyWrapper .row.bgdg1td { background: url(../img/bg_box_darkgrey_td.gif) 0 0 repeat-x; }
#bodyWrapper .row.paddstyle1 { padding: 16px 14px; }
#bodyWrapper .row.paddstyle2 { padding: 10px; }

#bodyWrapper h2 { height: 32px; overflow: hidden; }
#bodyWrapper h2 span { display: none; }

#bodyWrapper h3 { height: 24px; overflow: hidden; background: url(../img/hl_bg1.jpg) 0 0 repeat-x; }
#bodyWrapper h3 span { display: block; padding: 4px 6px; color: #fff; }

.box375 { float: left; width: 375px; }
.box375 .body { background: #7d7d7d url(../img/box_bg3.jpg) 0 0 repeat-x; padding: 10px; }

.box249 { float: left; width: 249px; margin-right: 10px; }
.box249 h3 { margin-bottom: 1px; }
.box249 .body { padding: 10px; background: #c2c1c1 url(../img/box_bg4.jpg) 0 0 repeat-x; }
.box249 .body a { margin-top: 10px; display: block; }

.contactform { margin: 25px 0 0 0px; }
.contactform td { padding: 5px; }
.contactform td.c2 { padding: 5px; }
.contactform td.c1 { font-weight: bold; }
.contactform tr.r4 td.c1 { vertical-align: top; padding-top: 10px; }

.contactform input.txt { width: 300px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 3px; }
.contactform textarea { width: 300px; height: 130px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding: 3px; }

#footerWrapper { height: 70px; overflow: hidden; background: url(../img/bg_footer.jpg) center top no-repeat; padding: 14px 155px; position: relative; left: -155px; top: 15px; }
#footerWrapper .footerLinks ul li { float: left; display: inline; margin-left: 13px; }
#footerWrapper .footerLinks ul li a { color: #8e8e8e; font-size: 10px;}
#footerWrapper .footerLinks ul li span { color: #8e8e8e; font-size: 10px;}

/*
 * Links
 */

a { color: #7c1111; text-decoration: none; font-weight: bold; }
a:hover { color: #7c1111; text-decoration: underline; font-weight: bold; }
a:active { color: #7c1111; text-decoration: none; font-weight: bold; }
a:visited { color: #7c1111; text-decoration: none; font-weight: bold; }

.fC1 { color: #000; }

#pageflip {
	position: relative;
}
#pageflip img {
	width: 100px; height: 104px;
	z-index: 99;
	position: absolute;
	right: 0; top: 0;
	-ms-interpolation-mode: bicubic;
}
#pageflip .msg_block {
	width: 100px; height: 100px;
	position: absolute;
	z-index: 50;
	right: 0; top: 0;
	background: url(../img/subscribe.png) no-repeat right top;
	text-indent: -9999px;
}
