html
{
	margin: 0px;
	padding: 0px;
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
}

html.lightview
{
	overflow: visible;
	overflow-y: visible;
}

body
{
	margin: 0px;
	padding: 0px;
	font-family: Helvetica, Arial;
	font-size: 13px;
	color: black;
	background: #e4e4e4 url('/images/background.png') repeat-x;
}

html.lightview body
{
	background: white;
	margin: 0px 28px;
}

a
{
	text-decoration: none;
	color: #e1800d;
}

a:hover
{
	text-decoration: underline;
}

a:active
{
	outline: none;
}

object:focus,
a:focus
{
	outline-style: none;
}

input, select, textarea
{
	font-family: verdana;
	font-size: 13px;
}

img
{
	border: none;
}

ul
{
	margin: 0px;
	padding: 0px;
	list-style: none;
}

li
{
	margin: 0px;
	padding: 0px;
}

form
{
	padding: 0px;
	margin: 0px;
}

h1, h2, h3, h4
{
	margin: 0px;
	padding: 0px;
}

/*** Generic ***/

/* Buttons */

.button
{
	float: left;
}

.button .text,
.button .arrow
{
	float: left;
	height: 22px;
}

.button .text a
{
	float: left;
	display: block;
	padding: 4px 5px;
	height: 22px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;
	background-color: #724221;
	background: url('/images/button_brown_center.png') repeat-x 0px 0px;
}

.button .text .left
{
	float: left;
	width: 8px;
	height: 22px;
	background: url('/images/button_brown.png') no-repeat 0px 0px;
}

.button .text .right
{
	float: left;
	width: 8px;
	height: 22px;
	background: url('/images/button_brown.png') no-repeat -8px 0px;
}

.button:hover .text a
{
	color: #e1800d;
	text-decoration: none;
}

.button:hover .text a span.normal,
.button .text a	span.hover
{
	display: none;
}

.button:hover .text a span.hover
{
	display: inline;
}

.button .arrow
{
	display: none;
}

/* Pager */

.pagination
{
	clear: both;
	width: 300px;
	margin: 0px auto;
	padding: 25px 0px 30px 0px;
	color: #724221;
	font-weight: bold;
}

.pagination div
{
	float: left;
}

.pagination div b
{
	color: #e1800d;
}

.pagination div a
{
	color: #724221;
}

.pagination .selection
{
	width: 70%;
	text-align: center;
}

.pagination .separator
{
	margin: 0px 10px;
}

.pagination .previous,
.pagination .next
{
	width: 15%;
}

.pagination .next
{
	text-align: right;
}

.pagination .first,
.pagination .last,
.pagination .results
{
	display: none;
}

/* Media */

.video,
.audio,
.file
{
	margin: 20px 0px 0px 0px;
	text-align: center;
}

.file
{
	height: 18px;
	padding: 3px 0px 0px 28px;
	background: url('/images/pdf.png') no-repeat;
	text-align: left;
}

/* Headers */

h1, h2
{
	margin: 0px 0px 16px 0px;
	color: #724221;
	font-weight: bold;
	font-size: 20px;
	text-transform: uppercase;
}

h1 span,
h2 span
{
	color: #e1800d;
}

h3
{
	margin: 8px 0px;
	color: #e1800d;
	font-size: 13px;
}

hr
{
	height: 1px;
	margin: 16px 0px;
	border: none;
	background-color: #e0e0e0;
}

/*** Specific ***/

#main
{
	width: 1004px;
	margin: 0px auto;
}

/*** Header ***/

#header
{
	height: 80px;
}

/* Logo */

#logo
{
	float: left;
	width: 488px;
	height: 90px;
	margin: 0px 0px 0px 8px;
	background: url('/images/logo.png') no-repeat 0px 35px;
}

#logo img
{
	width: 488px;
	height: 90px;
	cursor: pointer;
}

/* Main menu */
.menuMain
{
	float: left;
	width: 500px;
	height: 90px;
	margin: 40px 8px 0px 0px;
	font-weight: bold;
	text-transform: uppercase;
}

.menuMain ul
{
	float: left;
}

.menuMain ul li
{
	float: left;
	margin: 0px 20px 0px 0px;
	text-align: center;
}

.menuMain ul li	a
{
	color: #724221;
}

.menuMain ul li	a:hover,
.menuMain ul li	a.active
{
	color: #e1800d;
	text-decoration: none;
}

/*** Content ***/

#body_top
{
	height: 56px;
	background: url('/images/background_top.png') no-repeat;
}

#body
{
	position: relative;
	float: left;
	width: 100%;
	background: url('/images/background_middle.png') repeat-y;
}

#content
{
	float: left;
	width: 908px;
	min-height: 200px;
	margin: 0px 48px;
	padding: 230px 0px 20px 0px;
	border-bottom: 1px solid #e0e0e0;
}

#column1
{
	position: relative;
	float: left;
	width: 100%;
}

#column2
{
	position: relative;
	float: left;
	display: none;
}

/* Caroussel */

.projectCaroussel
{
	position: absolute;
	top: -49px;
	left: 8px;
	width: 988px;
}

.projectCaroussel ul
{
	position: relative;
	height: 247px;
	background: url('/images/project/background_caroussel.png') no-repeat 487px 0px;
}

.projectCaroussel ul li
{
	position: absolute;
	top: 0px;
	height: 247px;
}

.projectCaroussel ul li .image
{
	float: left;
	width: 487px;
	height: 247px;
	background: url('/images/ie.png') no-repeat -7px -7px; /* Fix for opacity transitions applied to tranparent images in IE */
}

.projectCaroussel ul li .block
{
	float: left;
	width: 411px;
	height: 157px;
	padding: 45px;
	color: white;
}

.projectCaroussel ul li .block h2
{
	margin: 0px 0px 8px 0px;
	font-size: 24px;
}

.projectCaroussel ul li .block .intro
{
	background: #dc7d05 url('/images/project/background_caroussel.png') no-repeat -45px -75px; /* Fix for opacity transitions applied to text in FF */
}

.projectCaroussel ul li .block .more
{
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.projectCaroussel .indicator
{
	position: absolute;
	float: left;
	top: 215px;
	left: 500px;
	z-index: 10;
}

.projectCaroussel .indicator .item
{
	float: left;
	margin: 4px;
}

.projectCaroussel .indicator .item a
{
	display: block;
	width: 13px;
	height: 13px;
	background: url('/images/project/indicator.png') no-repeat 0px 0px;
	cursor: pointer;
}

.projectCaroussel .indicator .item a.active
{
	background-position: -13px 0px;
}

/* Home */

.pageHome
{
	float: left;
	background: url('/images/project/diploma.gif') no-repeat 0px 0px;
}

/* Home - research */

.researchHome
{
	float: left;
	width: 200px;
	margin: 178px 0px 0px 0px;
	padding: 10px 26px 0px 0px;
	border-top: 1px solid #e0e0e0;
}

.researchHome ul li h2
{
	margin: 8px 0px;
	color: #e1800d;
	font-size: 13px;
}

.researchHome .footer
{
	margin: 16px 0px;
}

.researchHome .footer a
{
	color: #683600;
	font-weight: bold;
	text-transform: uppercase;
}

/* Home - projects */

.projectHome
{
	float: left;
	width: 392px;
}

#page4 .projectHome
{
	padding: 16px 0px 0px 236px;
	background: url('/images/project/diploma_small.gif') no-repeat 40px 50px;
	border-top: 1px solid #e0e0e0;
}

.projectHome ul li
{
	float: left;
	width: 392px;
	height: 162px;
}

.projectHome ul li.separator
{
	height: 1px;
	margin: 16px 0px;
	background-color: #e0e0e0;
}

.projectHome ul li .column1,
.projectHome ul li .column2
{
	float: left;
}

.projectHome ul li .column1
{
	width: 204px;
}

.projectHome ul li .column2
{
	width: 188px;
}

.projectHome ul li .text
{
	line-height: 130%;
	overflow: hidden;
}

.projectHome ul li h2
{
	margin: 0px 0px 10px 0px;
	font-size: 17px;
	font-weight: normal;
	text-transform: none;
}

.projectHome ul li img
{
	float: left;
	margin: 0px 26px 26px 0px;
}

.projectHome ul li .column2 img
{
	margin-bottom: 0px;
}

.projectHome ul li .column1 + .column2 img
{
	margin: 0px 0px 0px 26px;
}

/* Home - Ecard */

.ecardHome
{
	float: left;
	margin: 16px 0px 0px 0px;
	padding: 16px 0px 0px 0px;
	border-top: 1px solid #e0e0e0;
}

/* Page */

.pageDefault
{
	margin: 0px 0px 16px 0px;
}

.pageDefault .image
{
	margin: 0px 0px 28px 0px;
}

.pageDefault .text
{
	line-height: 130%;
}

/* Information */

.pageChildren
{
}

.pageChildren ul li
{
	float: left;
	width: 628px;
}

.pageChildren ul li.separator
{
	height: 1px;
	margin: 16px 0px;
	background-color: #e0e0e0;
}

.pageChildren ul li .column1,
.pageChildren ul li .column2
{
	float: left;
}

.pageChildren ul li .column1
{
	width: 440px;
}

.pageChildren ul li .column2
{
	width: 188px;
}

.pageChildren ul li .text
{
	line-height: 130%;
}

.pageChildren ul li img
{
	float: left;
	margin: 0px 26px 26px 0px;
}

.pageChildren ul li .column2 img
{
	margin-bottom: 0px;
}

.pageChildren ul li .column1 + .column2 img
{
	margin: 0px 0px 0px 26px;
}

/* News */

.newsDefault
{
	float: left;
}

.newsDefault ul
{
	float: left;
}

.newsDefault ul li
{
	position: relative;
	float: left;
	width: 908px;
}

.newsDefault ul li.item
{
	min-height: 270px;
}

.newsDefault ul li.item.long
{
	padding: 0px 0px 54px 0px;
}

.newsDefault ul li.separator
{
	height: 1px;
	margin: 16px 0px;
}

.newsDefault ul li .column1,
.newsDefault ul li .column2
{
	float: left;
	padding: 0px;
	overflow: hidden;
}

.newsDefault ul li .column1
{
	width: 558px;
}

.newsDefault ul li .column2
{
	width: 350px;
}

.newsDefault ul li .text
{
	line-height: 130%;
}

.newsDefault ul li .image
{
	float: left;
	width: 328px;
	margin: 0px 26px 26px 0px;
}

.newsDefault ul li .column2 img
{
	margin-bottom: 0px;
}

.newsDefault ul li .column1 + .column2 img
{
	margin: 0px 0px 0px 26px;
}

.newsDefault ul li .header
{
	float: left;
	width: 554px;
}

.newsDefault ul li .column1 .header
{
	width: 100%;
}

.newsDefault ul li h2
{
	float: left;
	width: 440px;
	color: #e1800d;
	font-size: 16px;
	text-transform: uppercase;
}

.newsDefault ul li .date
{
	float: right;
	color: #724221;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.newsDefault ul li .text
{
	padding: 0px 0px 20px 0px;
}

.newsDefault ul li .footer
{
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 16px;
	padding: 8px 0px;
	color: #724221;
	font-weight: bold;
	text-transform: uppercase;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.newsDefault ul li .column1 .footer
{
	width: 558px;
}

.newsDefault ul li .source
{
	float: left;
}

.newsDefault ul li .source .by
{
	color: #e1800d;
}

.newsDefault ul li .source a
{
	color: #724221;
}

.newsDefault ul li .file
{
	float: right;
	margin: -3px 0px 0px 0px;
}

/* Projects */

.projectDefault
{
}

.projectDefault ul li
{
	float: left;
	width: 628px;
}

.projectDefault ul li.separator
{
	height: 1px;
	margin: 16px 0px;
	background-color: #e0e0e0;
}

.projectDefault ul li .column1,
.projectDefault ul li .column2
{
	float: left;
}

.projectDefault ul li .column1
{
	width: 440px;
}

.projectDefault ul li .column2
{
	width: 188px;
}

.projectDefault ul li .text
{
	line-height: 130%;
}

.projectDefault ul li img
{
	float: left;
	margin: 0px 26px 26px 0px;
}

.projectDefault ul li .column2 img
{
	margin-bottom: 0px;
}

.projectDefault ul li .column1 + .column2 img
{
	margin: 0px 0px 0px 26px;
}

/* Search */

.searchSearch
{
}

.searchSearch ul li
{
	float: left;
	width: 628px;
}

.searchSearch ul li.separator
{
	height: 1px;
	margin: 16px 0px;
	background-color: #e0e0e0;
}

.searchSearch ul li .column1,
.searchSearch ul li .column2
{
	float: left;
}

.searchSearch ul li .column1
{
	width: 440px;
}

.searchSearch ul li .column2
{
	width: 188px;
}

.searchSearch ul li .text
{
	line-height: 130%;
}

.searchSearch ul li img
{
	float: left;
	width: 162px;
	height: 162px;
	margin: 0px 26px 26px 0px;
}

.searchSearch ul li .column2 img
{
	margin-bottom: 0px;
}

.searchSearch ul li .column1 + .column2 img
{
	margin: 0px 0px 0px 26px;
}

/* Contact */

#page12 .pageDefault .address
{
	position: absolute;
	top: 304px;
	left: 28px;
}

#page12 .pageDefault .address strong
{
	text-transform: uppercase;
	color: #e1800d;
}

.contactDefault
{
	float: left;
}

.contactDefault form
{
	float: left;
}

.contactDefault form .item
{
	float: left;
	width: 100%;
}

.contactDefault form .item .verbose
{
	float: left;
	width: 165px;
	color: #a9a9a9;
}

.contactDefault form .item .element
{
	float: left;
}

.contactDefault form .item .element input,
.contactDefault form .item .element textarea
{
	width: 275px;
	border: 1px solid #a9a9a9;
}

.contactDefault form .item .element textarea
{
	height: 200px;
}

.contactDefault form .separator
{
	float: left;
	width: 100%;
	height: 16px;
}

.contactDefault form .button
{
	float: right;
	margin: 20px 0px 0px 0px;
}

/* Newsletter */

.newsletterDefault
{
	float: left;
}

.newsletterDefault .error
{
	float: left;
	margin: 10px 0px;
	color: red;
}

.newsletterDefault form
{
	float: left;
}

.newsletterDefault form .item
{
	float: left;
	width: 100%;
}

.newsletterDefault form .item .verbose
{
	float: left;
	width: 165px;
	color: #a9a9a9;
}

.newsletterDefault form .item .element
{
	float: left;
}

.newsletterDefault form .item .element input,
.newsletterDefault form .item .element textarea
{
	width: 275px;
	border: 1px solid #a9a9a9;
}

.newsletterDefault form .item#itemOptin .verbose
{
	visibility: hidden;
}

.newsletterDefault form .item#itemOptin .element input
{
	width: auto;
}

.newsletterDefault form .item .element textarea
{
	height: 200px;
}

.newsletterDefault form .separator
{
	float: left;
	width: 100%;
	height: 16px;
}

.newsletterDefault form .button
{
	float: right;
	margin: 20px 0px 0px 0px;
}

/* Ecards */

.ecardDefault
{
	float: left;
	width: 628px;
	overflow: visible;
	padding: 16px 0px 0px 0px;
	border-top: 1px solid #e0e0e0;
}

.ecardDefault ul
{
	float: left;
	width: 644px;
}

.ecardDefault ul li
{
	float: left;
	margin: 0px 14px 14px 0px;
}

.ecardSend form
{
	position: relative;
	float: left;
	width: 446px;
}

.ecardSend form .error
{
	float: left;
	margin: 10px 0px 0px 0px;
	color: red;
}

.ecardSend form .item
{
	float: left;
	width: 100%;
}

.ecardSend form .item .verbose
{
	float: left;
	width: 165px;
	color: #a9a9a9;
}

.ecardSend form .item .element
{
	float: left;
}

.ecardSend form .item .element input,
.ecardSend form .item .element textarea
{
	width: 275px;
	border: 1px solid #a9a9a9;
}

.ecardSend form .item#itemBcc,
.ecardSend form .item#itemAnonymous
{
	position: absolute;
	left: 462px;
	width: 280px;
}

.ecardSend form .item#itemBcc
{
	top: 236px;
}

.ecardSend form .item#itemAnonymous
{
	top: 260px;
}

.ecardSend form .item#itemBcc .verbose,
.ecardSend form .item#itemAnonymous .verbose
{
	display: none;
}

.ecardSend form .item#itemBcc .element input,
.ecardSend form .item#itemAnonymous .element input
{
	width: auto;
	border: none;
}

.ecardSend form .item .element textarea
{
	height: 180px;
}

.ecardSend form .separator
{
	float: left;
	width: 100%;
	height: 16px;
}

.ecardSend form #elementRequired
{
	float: left;
	margin: -30px 0px 0px 0px;
}

.ecardSend form .button
{
	float: right;
	margin: -30px 0px 0px 0px;
}

.ecardSend .image
{
	float: left;
	margin: 16px 0px 0px 20px;
}

.ecardSendfinal a
{
	font-weight: bold;
	text-transform: uppercase;
}

.ecardView .image
{
	margin: 0px 0px 16px 0px;
	padding: 16px 0px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
}

.ecardView h3
{
	color: #724221;
}

.ecardView a
{
	font-weight: bold;
	text-transform: uppercase;
}

/*** Sidebar ***/

/* Menu */

.menuFloat
{
	display: none;
}

.menuFloat .top
{
	height: 26px;
	background: url('/images/menu/top.png') no-repeat 0px 0px;
}

.menuFloat .bottom
{
	display: none;
}

.menuFloat ul
{
	padding: 0px 0px 1px 0px;
	background: url('/images/menu/middle.png') repeat-y 0px 0px;
}

.menuFloat ul li
{
	margin: 0px 0px 1px 0px;
	background-color: #b06e21;
}

.menuFloat ul li:hover
{
	background-color: #9e6320;
}

.menuFloat ul li.active,
.menuFloat ul li.active	ul li
{
	background-color: #9e6320;
}

.menuFloat ul li.active	ul li:hover
{
	background-color: #724221;
}

.menuFloat ul li a
{
	display: block;
	padding: 12px 20px;
	color: white;
	font-weight: bold;
}

.menuFloat ul li a:hover
{
	text-decoration: none;
}

.menuFloat ul li ul
{
	display: none;
	padding: 0px;
}

.menuFloat ul li.active ul
{
	display: block;
	margin: 0px 0px 16px 0px;
	padding: 1px 0px 0px 0px;
}

.menuFloat ul li.active	ul li.active
{
	background-color: #724221;
}

/* Projects */

.projectSidebar
{
	display: none;
}

.projectSidebar .top
{
	height: 26px;
	background: url('/images/menu/top.png') no-repeat 0px 0px;
}

.projectSidebar .bottom
{
	display: none;
}

.projectSidebar ul
{
	padding: 0px 0px 5px 0px;
	background: url('/images/menu/middle.png') repeat-y 0px 0px;
}

.projectSidebar ul li
{
	margin: 0px 0px 1px 0px;
	background-color: #b06e21;
}

.projectSidebar ul li:hover
{
	background-color: #9e6320;
}

.projectSidebar ul li.separator
{
	display: none;
}

.projectSidebar ul li.active,
.projectSidebar ul li.active ul li
{
	background-color: #9e6320;
}

.projectSidebar ul li a
{
	display: block;
	padding: 12px 20px;
	color: white;
	font-weight: bold;
}

.projectSidebar ul li a:hover
{
	text-decoration: none;
}

/* Search */

.searchQuery
{
	clear: both;
}

.searchQuery form .item
{
	float: left;
}

.searchQuery form .item .verbose
{
	margin: 0px 0px 10px 0px;
	font-size: 20px;
	text-transform: uppercase;
}

.searchQuery form .item input
{
	width: 132px;
	height: 18px;
}

/* News */

.newsRecent
{
	clear: both;
}

.newsRecent .top
{
	height: 27px;
	background: url('/images/news/top.png') no-repeat 0px 0px;
}

.newsRecent .bottom
{
	height: 27px;
	background: url('/images/news/bottom.png') no-repeat 0px 0px;
}

.newsRecent .header
{
	background: url('/images/news/middle.png') repeat-y 0px 0px;
	padding: 0px 20px 16px 20px;
	color: white;
	font-size: 20px;
	text-transform: uppercase;
}

.newsRecent ul
{
	background: url('/images/news/middle.png') repeat-y 0px 0px;
	padding: 0px 20px;
	color: white;
}

.newsRecent ul li.separator
{
	height: 16px;
}

.newsRecent ul li h3
{
	float: left;
	width: 170px;
	margin: 0px 0px 4px 0px;
	text-transform: uppercase;
}

.newsRecent ul li .date
{
	float: right;
	width: 50px;
	color: #e1800d;
	font-weight: bold;
	text-align: right;
}

.newsRecent ul li .text
{
	clear: both;
/*	text-align: justify; */
}

/*** Footer ***/

#footer
{
	float: left;
	width: 100%;
	height: 56px;
	background: url('/images/background_bottom.png') no-repeat;
}

/* Copyright */

#copyright
{
	float: left;
	height: 56px;
	margin: 15px 0px 15px 48px;
	color: #724221;
	font-size: 14px;
}

#company
{
	float: left;
	font-weight: bold;
}

#company a
{
	color: #724221;
}

#date
{
	float: left;
}

/* Legal menu */
.menuLegal
{
	float: right;
	margin: 15px 48px 15px 0px;
	color: #e0e0e0;
	font-size: 12px;
	font-weight: bold;
}

.menuLegal ul
{
	float: left;
}

.menuLegal ul li.spacer
{
	margin: 0px 12px;
}

.menuLegal ul li
{
	float: left;
	text-align: center;
}

.menuLegal ul li	a:hover,
.menuLegal ul li	a.active
{
	text-decoration: underline;
}

/*** Lightview ***/

.lv_Title
{
	visibility: hidden;
}
