@import url(content.css); /* old site */
@import url(survey.css); /* survey 2010 */

/* @group reset */

html, body, ul, ol, li, dl, dt, dd, p, blockquote, object, embed, table, td, th, form {
	margin: 0;
	padding: 0;
}

ul, ol, dl, p, blockquote, table {
	margin: 1em 0;
}

ul, ol {
	padding-left: 1.5em;
}

ul {
	list-style-type: disc;
}

ol {
	list-style-type: decimal;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0;
	padding: 0;
}

h1 {
	font-size: 200%;
	font-weight: normal;
	margin-top: 0;
	text-transform: uppercase;
}

h2 {
	font-size: 120%;
	font-weight: bold;
}

input, textarea, select, button {
	font-size: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a:link, a:visited {
	color: #ea0000;
	text-decoration: none;
}

a:hover, a:active {
	text-decoration: underline;
}

img {
	border: 0;
}

/* @endgroup */

/* @group structure */

html {
	background: #E7EBEE;
	overflow-y: scroll;
}

body {
	background: #fff url(../img/bg.png) 0px 0px repeat-x;
	color: #3c3c3c;
	font: 9pt Verdana, Arial, Helvetica, sans-serif;
}

#doc {
	background: url(../img/doc-bg-1.jpg) 50% 0px no-repeat;
	overflow: hidden;
	text-align: center;
}

#page {
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 962px;
}

/* @endgroup */

/* @group head */

#head {
	left: 0;
	position: absolute;
	top: 37px;
}

#head h1 {
	margin: 0;
}

#head h1 a {
	background: #fff url(../img/precast-fountain.png) 50% 50% no-repeat;
	border-bottom: 1px solid #909090;
	display: block;
	font-size: 1px;
	height: 92px;
	overflow: hidden;
	text-indent: -10000in;
	width: 220px;
}

/* @endgroup */

/* @group quickies */

#quickies {
	background: #fff;
	border-bottom: 1px solid #a6a6a6;
	height: 29px;
	margin-bottom: 108px;
	padding: 0 5px;
}

#quickies ul {
	list-style: none;
	margin: 0;
	padding: 7px 0 0 0;
	overflow: hidden;
}

#quickies li {
	display: inline;
	float: left;
	margin-left: -1px;
}

#quickies a:link, #quickies a:visited {
	border-left: 1px solid #707070;
	color: #3c3c3c;
	float: left;
	line-height: 16px;
	padding: 0 11px 0 10px;
}

/* @endgroup */

/* @group search */

#search {
	position: absolute;
	right: 15px;
	top: 4px;
}

#search p {
	margin: 0;
}

#search input, #search select {
	font-size: 8pt;
}

/* @endgroup */

/* @group navigation */

#nav {
	left: 229px;
	position: absolute;
	top: 37px;
}

#nav ul {
	background: url(../img/nav-bg.png) 0px 0px repeat-x;
	height: 93px;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 733px;
}

#nav li {
	background: #520905 url(../img/nav-item-bg.png) 0px 0px no-repeat;
	float: left;
}

#nav li:hover, #nav li.hover, #nav li.current {
	background-position: 0px -93px;
}

#nav li.first {
	background-position: -2px 0px;
}

#nav li.first:hover, #nav li.first-hover, #nav li.first-current {
	background-position: -2px -93px;
}

#nav a {
	background: url(../en/nav-labels.png) 50% 0px no-repeat;
	color: #fff;
	float: left;
	font-size: 1px;
	height: 93px;
	overflow: hidden;
	text-indent: -10000in;
	width: 122px;
}

#nav .go-building_construction a {
	background-position: 50% 0px;
	/*width: 145px;*/
	width: 180px;
}

#nav .go-infrastructure_construction a {
	background-position: 50% -93px;
	/*width: 170px;*/
	width: 205px;
}

#nav .go-precast_machinery a {
	background-position: 50% -279px;
	/*width: 138px;*/
	width: 174px;
}

#nav .go-precast_products a {
	background-position: 50% -186px;
	/*width: 138px;*/
	width: 173px;
}

#nav .go-service_support a {
	background-position: 50% -372px;
	width: 141px;
}

/* @endgroup */

/* @group content */

#content {
	background: url(../img/content-bg.png) 0px 0px repeat-y;
	margin-top: 108px;
	overflow: hidden;
	padding: 27px 37px;
}

.content-page #content {
	font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* @endgroup */

/* @group home / content */

#home #content .primary {
	float: left;
	width: 426px;
}

#home #content .primary p {
	margin-bottom: 2em;
}

#home #content .secondary {
	float: right;
	margin-right: -10px;
	width: 438px;
}

#home .box {
	background: #e3e8eb;
	border-bottom: 1px solid #909090;
	float: left;
	margin-bottom: 12px;
	padding: 16px 19px 4px 19px;
	position: relative;
	width: 390px;
}

#home .box h2 {
	background: #b8c1c8 url(../img/box-head.png) 0px 50% repeat-x;
	font-size: 110%;
	font-weight: normal;
	margin: -16px -19px 16px -19px;
	padding: 6px 19px;
	text-transform: uppercase;
}

#home .box .subscribe {
	background: url(../en/box-subscribe.png) 0px 0px no-repeat;
	font-size: 1px;
	height: 26px;
	overflow: hidden;
	position: absolute;
	text-indent: -10000in;
	top: 2px;
	right: 11px;
	width: 94px;
}

#home .box-1col {
	margin-right: 10px;
	min-height: 16em;
	width: 171px;
}

* html #home .box-1col {
	height: 16em;
}

#home .box .get-software {
	margin-left: -1px;
}

/* @endgroup */

/* @group box / latest news */

#newest-news ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#newest-news li {
	margin-bottom: 1em;
}

#newest-news h3 {
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}

#newest-news h3 a {
	color: #3c3c3c;
}

#newest-news p {
	margin: 0;
}

/* @endgroup */

/* @group search results */

#search-results ol span {
	font-weight: bold;
}

/* @endgroup */

/* @group footer */

#foot {
	background: #e7ebee url(../img/footer-bg.png) 0px 0px repeat-x;
	margin: 0 -1000in;
	padding: 33px 1000in 57px 1000in;
	text-align: center;
}

#foot .copy {
	border-top: 1px solid #c4c7c8;
	color: #a3a5a7;
	font-size: 8pt;
	margin: 0 auto;
	padding-top: 10px;
	width: 890px;
}

#foot .copy a {
	color: #a3a5a7;
}

/* @endgroup */

/* @group foot / guide */

#foot #guide {
	font-size: 110%;
	height: 13em;
	list-style: none;
	margin: 0 auto;
	overflow: hidden;
	padding: 0;
	text-align: left;
	width: 719px;
}

#foot #guide li {
	background: url(../img/foot-list-separator.png) 0px 0px no-repeat;
	float: left;
	height: 100%;
	padding: 17px 30px 17px 50px;
	width: 139px;
}

#foot #guide li.first {
	background: none;
}

#foot #guide li.first, #foot #guide li.last {
	width: 170px;
}

#foot #guide li.first .first, #foot #guide li.last .last {
	width: auto;
}

#foot #guide ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#foot #guide img {
	vertical-align: bottom;
}

#foot #guide li li {
	background: none;
	float: none;
	height: auto;
	padding: 2px 0;
	width: auto;
}

#foot #guide li li.subscribe {
	margin-top: 1em;
}

#foot #guide a:link, #foot #guide a:visited {
	color: #3c3c3c;
	line-height: 1;
}

/* @endgroup */


