body {
	/*background:#eee url(../images/main/ult_page_bg.png) repeat-x top center;*/
	background:#eee url(../images/main/gradient_squares.png) repeat top center;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-weight:400;
	margin:0 auto;
	min-width:960px;
	position:relative;
}

strong {font-weight:700}
.righttext {text-align:right}
.nowrap {white-space:nowrap}
.clear {clear:both}
.left {float:left}

#error {
	color:#900;
	font-weight:700;
}

#thankyou {
	color:#08C;
	font-weight:700;
}

header {
	margin:0 auto;
	width:960px;
}
#logo {
	color:#777;
	display:block;
	font-size:30px;
	font-weight:300;
	margin:20px 0 10px;
	/*text-decoration:none;
	text-transform:uppercase;
	text-shadow: 0px 1px 1px #fff;*/
}
nav {
	background: #eeeeee; /* Old browsers */

background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* IE10+ */

background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */



	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	-webkit-box-shadow:  0px 5px 10px 0px rgba(50, 50, 50, .6);
    box-shadow:  0px 5px 10px 0px rgba(50, 50, 50, .6);
	height:40px;
	margin:0 auto;
	overflow:hidden;
	width:960px;
}
nav a {
	color:#777;
	display:block;
	float:left;
	font-size:18px;
	font-weight:300;
	line-height:40px;
	margin-right:2px;
	padding:0 30px;
	text-align:right;
	text-decoration:none;
	text-shadow: 0px 1px 1px #fff;
}
nav a:hover {
	color:#08C;
}

#wrapper {
	background-color:#fff;
	-webkit-box-shadow:  0px 5px 10px 0px rgba(50, 50, 50, .6);
    box-shadow:  0px 5px 10px 0px rgba(50, 50, 50, .6);
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

/*BANNER*/
#banner {
	background-color:#eee;
	height:320px;
	position:relative;
	width:960px;
}
#banner img {position:absolute}

.jshowoff {
	height:320px;
	width:940px;
}
.jshowoff-slidelinks {
	bottom:4px;
	position:absolute;
	right:7px;
}
.jshowoff-slidelinks a {
	background:transparent url(../images/banners/banner_link.png) no-repeat;
	opacity:0.5;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	display:block;
	float:left;
	height:20px;
	margin-right:2px;
	overflow:hidden;
	text-indent:-9999px;
	width:18px;
}
.jshowoff-slidelinks a:hover {
	background:transparent url(../images/banners/banner_link_hover.png) no-repeat;
	opacity:1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}
.jshowoff-slidelinks a.jshowoff-active {
	/*background:transparent url(../images/banners/banner_link_active.png) no-repeat;*/
	opacity:1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
}

/*GRID*/
.container_12 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 20px;
  margin-right: 20px;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 200px;
}

.container_12 .grid_6 {width: 440px;}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 680px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 920px;
}

/*MAIN CONTENT*/
#main {
	padding-bottom:15px;
	padding-top:15px;
}
#main a {
	color:#08C;
	text-decoration:none;
}
#main a:hover {text-decoration:underline}
#main p {
	color:#777;
	font-size:13px;
	line-height:18px;
	margin-bottom:14px;
}
#main h1, #main h2, #main h3 {
	color:#444;
	font-weight:400;
	text-transform:uppercase;
}

#main h1 {
	font-size:24px;
	line-height:36px;
	margin-bottom:10px;
}

#main h2 {
	font-size:20px;
	line-height:30px;
	margin-bottom:10px;
}

#main h3 {
	font-size:16px;
	line-height:24px;
}

#main ul {
	color:#777;
	font-size:13px;
	line-height:18px;
	list-style:disc;
	margin:0 0 14px 20px;
}

#main li {
	margin-bottom:14px;
}

#main figcaption {
	color:#999;
	font-size:12px;
	line-height:18px;
	margin-bottom:14px;
}

#main img {margin-bottom:14px;}

.project img {
	float:left;
	padding:0 20px 20px 0;
}

#contactform label, #contactform .inputfield {
	display:block;
	color:#777;
	font-size:13px;
	line-height:18px;
}

.table1 {
	border-collapse:collapse;
	width:100%
}
.table1 td {
	border-top:solid 1px #ccc;
	font-weight:400;
	padding:10px;
}

/*FOOTER*/
footer {
	/*background-color:#08C;
	border-top:solid 8px #2b9dd6;*/
	background-color:#999;
	border-top:solid 8px #ccc;
	color:#fff;
	font-size:12px;
	padding:20px 0;
}