* { padding: 0; margin: 0; border: 0; list-style: none; font-family: 'Helvetica', 'Arial', sans-serif; }
body { background: #4fb8e4 url(/assets/images/common/bg-curve.png) no-repeat top center; }

.container { width: 950px; margin: 0 auto; background: #4fb8e4 url(/assets/images/common/bg-curve.png) no-repeat top center; }

h1 { float: left; width: 335px; height: 95px; display: block; text-indent: -5000px; background: url(/assets/images/common/logo-turboscrew.png) no-repeat top left; z-index: 9001; /* it's over nine-thooooousssssaaaaaand */ position: relative; }
h2 { float: right; width: 117px; height: 29px; display: block; text-indent: -5000px; background: url(/assets/images/common/logo-compair.png) no-repeat top left; }
h3 { margin: 0 0 20px 0; color: #00295E; font-family: 'helvetica', 'arial', sans-serif; font-size: 30px; line-height: 1.2em; font-weight: normal; width: 460px; display: block; }

h4 { margin-bottom: 24px; color: #00295E; font-family: 'helvetica', 'arial', sans-serif; font-size: 24px; line-height: 1.2em; font-weight: normal; display: block; }
h5 { color: #00295E; margin-bottom: 6px; display: block; font-size: 15px; }
h6 { font-size: 13px; color: #000000; display: block; margin: 0 0 5px 0; }


#content .right h4, h4.smaller-h4 { font-size: 20px; margin-bottom: 14px; }
#content .right p { font-size: 13px; line-height: 1.5em; }


.inner-page p { margin-bottom: 20px; font-size: 15px; color: #000000; line-height: 1.6em; }
.inner-page p.no-margin { margin-bottom: 0 !important; }
.inner-page img.middle { margin: 0 auto; display: block; }
.inner-page img.middle-padded { margin: 8px auto 0 auto; display: block; }
/* tech */
.rounded-pastel p { font-size: 13px; }
body.technology #content .left { padding-bottom: 32px !important; }
body.technology .animation-pusher { height: 185px !important; }
body.technology #content .right { padding-bottom: 0 !important; }

/* application */
p.testimonial { font-style: italic; color: #1a3155; line-height: 1.4em; font-size: 14px !important; background: url(/assets/images/common/bullet-99.png) no-repeat bottom right; padding-bottom: 30px; }
ul.application-list { margin: 20px 0; }
ul.application-list li { font-size: 15px; line-height: 1.6em; color: #FFCA2E; padding-left: 0px; list-style: inside disc; }
ul.application-list li span { color: #000000; }


#header { padding: 26px 0 0 0; }
#menu { background: #193155; height: 40px; margin: 5px 0; }
#menu ul li { float: left; margin-right: 19px; }

ul li em { color: #3fc2f3; font-style: normal; }

#menu ul li a { display: block; color: #ffffff; text-decoration: none; font-weight: bold; font-size: 18px; letter-spacing: -0.05em; font-family: 'Helvetica', sans-serif; height: 40px; line-height: 40px; }
#menu ul li.last-child { float: right !important; margin-right: 0 !important; position: relative; z-index: 3000; }
#menu ul li.last-child a { padding-left: 8px; }
#menu ul li.first-child a { padding-left: 15px; }
#menu ul li.selected a { color: #ffbf00; }

#menu ul li ul#language { position: absolute; right: 0; top: 38px; z-index: 1000; background: #193155; width: 197px; display: none; }
#menu ul li ul#language li { display: list-item; float: none; margin-right: 0; padding-right: 10px; }
#menu ul li ul#language li a { display: block; padding: 0 8px; }

#menu ul li a:hover { color: #ffbf00; }

.select-language { color: #4fb8e4; margin-right: 10px; }
.select-language img.arrow { position: absolute; bottom: -2px; right: 23px; z-index: 12000; display: none; }


a.lang-english 	{ display: block; background: url(/assets/images/common/lang-en.png) no-repeat right center; padding-right: 50px; }
a.lang-german 	{ display: block; background: url(/assets/images/common/lang-de.png) no-repeat right center; padding-right: 50px; }
a.lang-italian 	{ display: block; background: url(/assets/images/common/lang-it.png) no-repeat right center; padding-right: 50px; }
a.lang-french 	{ display: block; background: url(/assets/images/common/lang-fr.png) no-repeat right center; padding-right: 50px; }
a.lang-spanish 	{ display: block; background: url(/assets/images/common/lang-es.png) no-repeat right center; padding-right: 50px; }



#footer { padding: 10px 10px 0 10px; }
#footer ul li { float: left; font-family: 'Helvetica', 'Arial', sans-serif; font-size: 12px; font-weight: bold; padding-right: 12px; color: #eee; }
#footer ul li.last-child { float: right; padding-right: 0 !important; }
#footer ul li a { color: #ffffff; text-decoration: none; }
#footer ul li a span { color: #F04E11; }


ul.front-list, ul.front-list li { list-style: url(/assets/images/common/bullet-large.png) outside; }
ul.front-list li { font-size: 16px; line-height: 1.5em; padding-bottom: 20px; }
ul.front-list li.last-child { padding: 0 80px 0 0; }
ul.front-list { width: 400px; margin: 0; }


ul.rotate { display: block; height: 202px; }

#content { position: relative; background: #ffffff url(/assets/images/common/bg-faux-columns.png) repeat-y top left; margin-top: 4px; } 
#content .left { background: url(/assets/images/common/bg-bottom-white.png) no-repeat bottom left; float: left; width: 672px; padding-bottom: 160px; }
#content .left .inner-padding { padding: 30px 40px 0 40px; }
#content .left img.heading { display: block; margin-bottom: 22px; height: 40px; }
#content .left img.heading-small { display: block; margin-bottom: 22px; }

#content .right { float: right; width: 278px; padding-bottom: 260px; /* padding to push advert space. */ }
#content .right .inner-padding { padding: 32px 32px 0 32px; }

.float-compressor { position: absolute; bottom: 24px; right: 240px; z-index: 1; width: 352px; height: 322px; background: url(/assets/images/common/bg-compressor.png) no-repeat top left; }
.float-compressor img { display: block; width: 133px; height: 84px; margin: 47px 0 0 127px; }

#content .right p.latest-news { font-size: 16px; line-height: 1.4em; margin-bottom: 16px; }
#content .right img.heading { display: block; margin: 0 0 20px 0; }

.animation-pusher { display: block; background: url(/assets/images/common/bg-bottom-blue.png) bottom left no-repeat; position: absolute; right: 0; bottom: 0; width: 278px; height: 240px; padding-bottom: 22px; }
.animation-pusher .animation-container { color: #fff; width: 250px; height: 250px; margin: 0 auto; display: block; text-align: center; font-size: 11px; z-index: 2; }

/* Site Wrapper */
#wrap { position: relative; top: -31px; }

/* Rotate */
#wrap ul.rotate li img { display: block; }

.imgblock { height: 50px; }
.imgblock a { display: block; float: left; margin-top: 17px; }
.imgblock img { display: block; float: right; }

/* products table */
body.products #content { background: #fff; }
table { font-size: 10px; margin-top: 16px; }
table th, table td { padding: 7px 6px 5px 6px; background: #EEEEEE; }
table th.spacer { padding: 0; width: 1px; background: #FFFFFF !important; }
table thead tr { background: #193155;}
table .left-col { width: 180px !important; text-align: left; }
table .left-col span { float: right; display: block; }
table tr.header { font-size: 12px; }
table tr.dark th { background: #193155; color: #EEEEEE; }
table tr.titles th { padding: 7px 0 6px 0; }
table tr.titles th.left-col { padding: 7px 6px 6px 6px; font-size: 12px; }
table tr.mid th, table tr.mid td { background: #B9E3F4; padding: 8px 6px 7px 6px; font-weight: bold; font-size: 11px; }
table tbody tr th { width: 64px; }
table tbody tr td { text-align: center; padding: 8px 6px; font-size: 10px; }

ul.product-list { margin: 0 0 20px 16px; }
ul.product-list li { font-size: 13px; line-height: 1.5em; list-style: outside disc; color: #000; }


/* contact form */
form .form-row { margin-bottom: 8px; }
form .form-row label { color: #193155; font-weight: bold; text-align: right; margin: 0 14px 0 0; line-height: 22px; font-size: 13px; width: 150px; display: block; float: left; }
form .form-row input { color: #333333; font-size: 13px; background: #fafafa; padding: 3px 2px; border: solid 1px #999999; width: 200px; }
form .form-row textarea { color: #333333; font-size: 13px; background: #fafafa; padding: 3px; border: solid 1px #999999; font-family: inherit; }							
form .button-row input { border: auto; width: auto; margin-left: 164px; padding-left: 12px; padding-right: 12px; }
form .form-row label span.required { padding-left: 4px; color: #FFBF00; }
form .form-error input { border: solid 1px #CD5C5C; background: #FFF3EF; }

.error_container { margin: 0 0 24px 0; background: #FFF2CD; }
.error_container ul { padding: 12px 12px 10px 12px; }
.error_container ul li { line-height: 1.5em; list-style: inside disc; font-size: 14px; }


ul.suptable { margin-bottom: 32px; font-size: 13px; line-height: 1.5em; }
ul.suptable li sup { padding-right: 3px; }

/* news */
body.news .inner-page p { margin-bottom: 0; }
.news_item { margin-bottom: 20px; font-size: 13px; }
.news_item p { font-size: 13px; }
.news_item .news_more { text-align: right; }
span.news_link a { color: #00295E; display: block; font-size: 15px; margin-bottom: 4px; }
.news_item .news_date { color: #666666; font-size: 12px; display: block; margin-bottom: 8px; }
.news_container { margin-bottom: 40px; }
.news_item .news_more { margin-top: 5px; }
.news_item .news_more a { font-weight: bold; color: #00295E; text-decoration: none; }
.news_item .news_more a:hover { text-decoration: underline; }
.clear:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; }

.catalog-link { float: right; padding: 5px 4px 0 0; }
.catalog-link a { color: #193155; }

ul.site-map ul { margin-left: 20px; margin-bottom: 5px; }
ul.site-map li { color: #666666; list-style: inside disc; font-size: 13px; line-height: 1.4em; }
ul.site-map li a { color: #193155; }


/* Webkit hacks (Chrome & Opera) */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#menu ul li a { font-size: 16px; }
}
