.pad {
        padding: 1%;
}

.pad05 {
        padding: 0.5%;
}

.searchbox {
        padding: 2%;
}

.zero {
        padding: 0;
	margin: 0;
	border: 0;
}

.alert,
.mandatory {
	color:		#cf1b23;
	font-weight:	bold;
}

.price {
	font-weight: bold;
}

.right {        
	float: right;
}

.left {        
	float: left;
}

.center {
	text-align: center;	
}

.u {
	text-decoration: underline;
}

.b {
	font-weight: bold;
}

.italic, .i {
	font-style: italic;
}

.tm {
	font-size: 90%;
	vertical-align: super;
}

.reg {
	font-size: 90%;
	vertical-align: super;
}

a.more {
	color: #cf1b23;
}

a.more:hover {
	color: #0031B5;
}

.clear {
	clear: both;
}
   
.hide {
	display: none;
}

.rounded {
	border-radius: 20px;
}

img.push-right {
	float: right;
	margin-right: 2em;
}

.dropshadow {
	 -moz-box-shadow: 3px 3px 4px #999; /* ff */
	 -webkit-box-shadow: 3px 3px 4px #999; /* webkit */
	 box-shadow: 3px 3px 4px #999; /* css 3 */
	 -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#999999')";/* IE 8 */
}

body {
	color:		#111111;
}

/* links */

a {
	color:		#0031B5;
	background:	transparent;
}

a.low {
	text-decoration:	none;
	color:			black;
}

/* headings */

h1, h2, h3, h4 {
}

h1 {
	font-size:150%;
}

h2 {
	font-size:120%;
}
    	
h3 {
	font-size:110%;
}

h4 {
	font-size:105%;
}

div#menu-links span:first-child a {
	font-size:120%;
}

/* lists */

li {
	color: #111111;
}

/* tables */

table {
	font-size: 100%;
}

th, td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* sections */

.full {
	width: 99%;
}


#content h1 {
	font-size:	180%; 
}

#content h2 {

	margin-top:	2em;
	margin-bottom:	10px; 
	font-size:	140%; 
}

#content h3 {
	margin-bottom:	10px; 
	font-size:	110%; 
}

#content h4 {
	margin-bottom:	10px; 
	font-size:	105%; 
}

#content li {
	padding-bottom: 0.3em;
}


#index p {
	margin-top: 1em;
}

#index li {
	list-style-type:	none;
}

#content p {
	width: 75%;
	padding-bottom: 0.5em; /* IE bugfix */
	margin-top: 1em;
}

#content span.half {
	width: 44%;
	height: 0px;
	border-bottom: 2px #0031B5 solid;
}

/* products */

.product #title {
}

.product #subtitle {
	font-size:	1.1em;
	margin-top:	0em;
	padding-bottom:	2px;
	border-bottom:	1px #0031B5 solid;
}

.product h2 {
	width: 40%;
	padding-bottom:	2px;
	border-bottom: 1px #0031B5 solid;
}

.product p.short {
	width:		40%;
	font-weight:	bold;
	font-style:	italic;
}

.product td.ordercode {
	width: 100%;
}

.product td.price {
	text-align:	right;
	white-space:	nowrap;
}



.partners img {
	margin-top:	3em;
}

p.pdf-ds {
	font-size:	70%;
	white-space:	nowrap;
}

p.pdf-ds a {
	text-decoration: none;
}

/* menu.css */

#menu {
	width: 22%;
	float: left;

	line-height: 1.6em;
}

/* after-menu paragraphs */

#menu-banner span {
        font-size:	110%;
	line-height:	3em;
	font-weight:	700;
	padding:	2px 0;
	border-top:	1px solid blue;
	display:	block;
}

#menu-banner p {
	margin-bottom: 1.2em;
}

#quote {
	padding-top: 1.2em;
	border-top: 1.5px solid blue;
}


/* menu links */

#menu a:link,
#menu a:active,
#menu a:visited {
        text-decoration: none;
}

#banners a:link,
#banners a:active,
#banners a:visited {
	text-decoration: underline;
}

/* menu title (products, company, ...) */

#menu-links span:first-child {
	display:	block;
	background:	#40638e;
	padding:	2px 5px;
	font-size:	110%;
	font-weight:	bold;
}

#menu-links span:first-child a {
	color: white;
	font-size: 120%;
}

#menu h2.restricted {
	background: #cf1b23;
}

#menu h2 span#my-user {
	float: right;
	color: white;
	font-size: xx-small;
}

#menu li {
	display:		block;
	list-style-type:	none;
	line-height: 		2em;
	color: black;
}

#menu li.selected a {
 	font-weight: bold;
}


/* level 1 */

#menu ul li {
	background: #f0f4f9;
}

#menu ul li a {
	padding: 0 0 0 1em;
}


/* level 2 */

#menu ul ul li {
	background: #e6eef8;
}

#menu ul ul li a {
	padding: 0 0 0 2em;
}


/* level 3 */

#menu ul ul ul li {
	background: #dae4f0;
}

#menu ul ul ul li a {
	padding: 0 0 0 3em;
}



/* level 1 link */

#menu li a {
	color: black;
	background: transparent;
	padding: 0 0 0 0.5em;
	display: block;
	margin: 1px;
}

#menu li a:hover {
	text-decoration: none;
	color: black;
	background: white;
}

/* level 1 box */

#menu ul {
	margin: 1px 0 15px 0;
	padding: 0px;
}

/* level 2 and 3 box */

#menu ul ul, ul ul ul {
	margin-bottom: 0;
}


/* customized menu items */

#menu li a#menu-buy{
	color: red;
	font-weight: bold;
}


/* press releases */

/* XXX fix that 100% thing */

div.pr-head p {
	width: 100%;
}

p.pressrelease-towertech {
	text-align: right;
}

p.pressrelease-headline {
	width: 100%;

	padding-top: 1em;
	padding-bottom: 1em;

	border-top: 2px solid blue;	
	border-bottom: 2px solid blue;	

	margin-bottom: 1em;

	font-size: 140%;
}

#pr-body p {
	width: 100%;
	padding-bottom: 0.5em; /* IE bugfix*/

	margin-top: 1em; 
	margin-bottom: 0;
	margin-right: 3em;
}

div.pr-left {
	width: 32%;
	float: left;
}

div.pr-right {
	width: 68%;
	float: right;
}

/* press review */

.press-review {
	margin-bottom:	2em;
}

.press-review img {
        left:           auto; 
        right:          auto; 
        width:          99%;
}

.press-review div.col-a {
        float:          left;
        width:          9%;
}

.press-review div.col-b {
        float:          right;
        width:          89%;
}

.press-review span.date:after {
        content:        " - ";
}

.press-review .cite {
        font-style: italic;
}

#content h2.press {
        margin-top: 0;
        font-size: 115%;
}


/* employment */

tr.job td {
	padding-right: 1em;
}

tr.job td.job {
	text-align: right;
	font-weight: bold;
}

dl.job {
	padding-left: 1em;
}

dl.job dd {
	padding-bottom: 0.8em;
}

@media print {

	#debug, #navbar, #footer, #menu, #social, #flags {
		display: none;
	}

	body {
		padding: 0;
	}

	#content {
		float: left;
		width: 100%;

		margin: 0;
		padding-top: 2%;
		border-top: 1px solid black;
	}

	#path {
		float: left;
		width: 100%;

		margin:		0;
		padding:	0.5em;
		border:		0;

		line-height: 	1.2em;
		font-size: 	1em;
		min-height:	2em;
	}

	#content p {
		width: 100%;
	}

	#product p.short {
		width: 70%;
	}
}

