@import url("inc_reset.css");
@import url("inc_menu.css");
@import url("inc_iconize.css");
@import url("searchfield.css");
@import url("prettyPhoto.css");

body {
	background: #94B4D8 url(../img/bg.jpg) repeat-x top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.96em;
}

h1.h, h1.orange, h1.blue {
	color:#fff;
	font-size: 120%;
	font-weight: 100;
	margin:6px 0;
	padding:6px;
}
h1.blue {background-color:#D9E5F1;}
h1.blue, h1.blue a {color:#333; text-decoration:none;}
h1.h {background-color:#3571B4;}
h1.orange {background-color:#FF9D09;}
h1.orange a {color:#fff; text-decoration:none;}
h1.orange a:hover {text-decoration:underline;}

h2 {
	color:#3571B4;
	font-size: 120%;
	font-weight: 100;
	line-height: 1.3em;
	margin: 2px 0 5px 0;
}
h2 a {font-weight: bold;}
h2.h, h3.newstitle {
	background-color:#3571B4;
	color:#fff;
	font-size: 110%;
	padding:6px;
	margin: 0 0 6px 0;
	text-indent: 2px;
}

h3 {
	color:#3571B4;
	font-size: 100%;
	font-weight: 600;
	margin:10px 0 5px 0;
}
h3.newstitle {
	clear:both;
	font-weight: 100;
}

h4 {
	color:#333;
	margin:8px 0 5px 0;
}

p, address, sup {font-size: .8em;}
p {
	line-height:1.3em;
	margin:8px 0;
}
address {
	line-height: 1.2em;
	margin:5px 0;
}
a {color: #3571B4;}
hr {
	background-color:#ccc;
	border:0;
	clear:left;
	display:block;
	height: 1px;
}

code {font-size:110%;}
pre {
	background:#e5f1f4;
	border-left:1px solid #a4d5e4;
	line-height:150%;
	margin:1em 0;
	padding:1em 20px;
}
ol {
    font-size: 80%;
    list-style-type:decimal;
    margin-left:20px;
}
ol li {margin:5px 0;}

.clear {clear:both;}
.tx-center {text-align:center;}
.imgleft {
	float: left;
	margin: 0 10px 0 0;
}
.imgright {
	float: right;
	margin: 0 0 0 10px;
}

/* Teaser Thumbnail List */
div.prodrow, div.linkrow { border-bottom:1px solid #123B82; margin:0 10px; padding:15px 0; clear:left;}
dl, div.linkrow dl { width: 230px; line-height: .9em; }
dt, dd, div.linkrow dt, div.linkrow dd { font-size:.8em; padding:0 0 5px 0; }
dt, div.linkrow dt { float: right; width: 155px; }
dd, div.linkrow dd { margin: 0 0 0 75px; padding:0 0 10px 0; font-size:.75em; }
dd.prodimg, div.linkrow dd.image { float: left; margin: 0; }

div.linkrow { border-bottom:1px dotted #123B82; margin:5px 0; }
div.linkrow dl { width: 470px; }
div.linkrow dt { width: 300px; }
div.linkrow dd { margin: 0 0 0 170px; }
div.linkrow dd.image { padding:0 0 0 10px; }

.submenu h2 { font-size: 110%; }
.submenu p { font-size: 85%; }
ul.submenu { list-style-type: none; list-style-image:url(../images/arrow.gif); padding-left:20px }
ul.submenu li { line-height:1em; font-size: 80%; margin: 6px 0; }
ul.submenu li a { color: #000; text-decoration: none; }
ul.submenu li a:hover { color: #153b86; }

#container {
	border: 0;
	float: left;
	clear: left;
	left: 50%;
	padding: 0;
	position: absolute;
	margin: 0 0 0 -390px;
	width: 780px;
}

.claim  {
	color: #004A8D;
	font-size: .75em;
	margin: 2px 0;
	text-align: right;
}
#mini { width: 780px; height: auto; font-size: 0.8em; text-align: right; margin: 4px 0 0 0; }
#mini ul { float:right; margin:0; padding:0;}
#mini ul li { float:left; list-style:none; display:inline; margin:0; padding:0; }
#mini ul li a { color: #000; display:block; text-decoration: none; text-transform: uppercase; padding:6px 6px 0 0; }
#mini ul li a:hover { color: #94B4D8; text-decoration: underline; }

/*#mini div#searchbox, #mini div#searchbox form { margin:0; padding:0; }*/
#mini div#searchbox input#searchfield { width:150px; height:18px; margin:-2px 0 0 0; padding:0; }
#mini div#searchbox button#searchbutton { margin:0; padding:0; }

#header, #content {
	background-color: #fff;
	clear: left;
	float: left;
	display:inline;
	width: 780px;
}
#header {
	background:url(../images/head_bg.jpg) left top repeat-x;
	height: 270px;
	padding: 0;
	z-index: 1;
}
#headlogo {
	float:left;
	width:154px;
	margin: 20px 0 0 22px;
}
#headright {
	float:right;
	width:268px;
}
#content {padding-top:5px;}

table td, table th { vertical-align:top;}
table th {
	border-bottom:1px solid #3571B4;
	color:#183F8C;
	padding:2px;
	text-align:left;
}

table.future, table.past {
	border: 1px solid #369;
	margin: 6px 0 40px 0;
}
table.future td, table.past td {
	border-bottom: 1px solid #cfcfcf;
	padding: 8px 2px;
}

span.future {
	color:#369;
	font-size:120%;
	font-weight:600;
}

#firstrow, #secondrow, #thirdrow {
	clear: left;
	float: left;
	margin: 0 10px;
	padding: 5px 0;
	width: 760px;
}
#firstrow { border-top: 1px solid #69c; }

.wrapper {
	clear: left;
	float: left;
	margin: 4px 0;
}

.wrappernews {
	clear: left;
	float: left;
	border-bottom: 1px solid #efefef;
	padding-bottom: 5px;
	margin: 5px 0;
}

.date, .desc {
	font-size: 75%;
	line-height: 1.2em;
}
.date {
	color: #3571B4;
	float: left;
	width: 70px;
}
.desc {
	color: #333;
    float: right;
	line-height:1.4em;
	margin-left:5px;
	width: 180px;
}
.desc a { color: #3571B4; }
.desc a:hover { text-decoration: none; }

.wrapperprod {
	clear: left;
	float: left;
	margin: 5px 0;
	padding-bottom: 5px;
}

.prod {
	float: left;
	padding: 0;
	width: 100px;
}

.prdesc {
	float: left;
	line-height: 0.8em;
	margin-left: 10px;
	width: 270px;
}

.prdesc a { color: #3571B4; }
.prdesc a:hover { text-decoration: none; }

.left { float: left; width: 380px; }
.right { float: left; /*float: right;???*/ width: 380px; }
.imgleft { float:left; margin-right:10px; }
.imgright { float:right; margin: 0 10px; }

.shortleft {
	float: left;
	margin-right: 10px;
	width: 250px;
}
.shortright {
	float: left;
	width: 260px;
}
.shortright-cross {
	float: right;
	width: 200px;
}

.longleft, .longleft-cross {
	float: left;
	display: inline;
	width: 480px;
	margin: 0 10px;
}
.longleft-cross {width: 540px;}
.longright {
	float: left;
	width: 490px;
}

.formleft, .formlast {
	float: left;
	padding: 0 5px;
	margin-bottom: 10px;
}
.formleft p, .formlast p { font-size: 70%; }
.formleft { width: 200px; }
.formlast { width: 270px; }

.c2 { background-color:#d9e5f1; color:#000; line-height: 1em; padding:15px; margin:6px 0; }
.c2 ul { list-style-type: none; }
.c2 ul li { font-size: 80%; line-height: 1.8em; border-bottom: 1px solid #94B4D8; }
.c2 ul li.last { border-bottom: 1px solid #d9e5f1; }
.c2 ul li a { color: #000; text-decoration: none; }
.c2 ul li a:hover { color: #153b86; }
.c2 ul li ul { list-style-type: none; margin-bottom: 5px; }
.c2 ul li ul li { font-size: 95%; text-indent: 15px; line-height: 1.2em; border-bottom: 1px solid #d9e5f1; }


.c3 { background-color:#deeced; font-size: 95%; color:#000; line-height: 1em; margin:12px 0; }
.c3 p { padding: 2px 8px 8px 8px; }

.download { padding: 5px 15px; }
.download ul { list-style-type: none; }
.download ul li { font-size: 85%; line-height: 1.2em; border-bottom: 1px solid #d9e5f1; margin: 8px 0; }
.download ul li.last { border-bottom: 1px solid #d9e5f1; }
.download ul li a { color: #000; text-decoration: none; }
.download ul li a:hover { color: #153b86; }
.download ul li ul { list-style-type: none; margin-bottom: 5px; }
.download ul li ul li { font-size: 95%; text-indent: 15px; line-height: 1.2em; border-bottom: 1px solid #d9e5f1; }
.download p { padding: 2px 8px 8px 8px; }


input, select, textarea {
	font-family:inherit;
	font-size:inherit;
	margin:0;
	padding:0;
	text-indent: 2px;
}

input[type='text'] { cursor: text; }
textarea, input[type='text'], input[type='password'], select { border: 1px solid #999; background: #fff; }
textarea { line-height:1.25; margin:0;}
.searchtxt { width: 230px; }

select.prodsearch { width:170px;}

button {
    overflow:visible;
	margin:0;
    padding:2px 5px 0 4px;
}
button[type] {
	padding:0;
    line-height:17px; /* Safari */
}
*:first-child+html button[type] { padding:1px 5px 0px 4px; /* IE7 */ }

#footer { float: left; clear: left; width: 780px; background-color: #fff; font-size: 0.7em; text-align: center; }
#footer ul {  border-top: 1px solid #69c; margin:10px; padding:15px 0 10px 0;}
#footer ul li { display:inline; }
#footer ul li a { color: #333; }
#footer ul li a:hover { text-decoration: none; }
#footer p { color: #333; font-size:1em; border-top: 1px solid #69c; padding: 15px 10px; margin: 0 10px; }

#reflect {
	clear: left;
	float: left;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 780px;
}