.clear {
	clear: both;
	font-size: 0;
	height: 0;
	line-height: 0;
}

input.text-ghosted, textarea.text-ghosted { color: #808080; }
input.text, textarea.text { color: #000000; }

* {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
}

body {
	margin: 0; padding: 0;
	background: #FFF url(../images/body_bg.png) !important;
}
#bodyroot {
	background: url(../images/body_bgimages.png) no-repeat top center !important;
}
#bodywhite {
	width: 765px;
	margin: 0px auto 20px;
	background: #FFF;
	box-shadow: 0 0 10px #808080;
}

#sd_header {
	position: relative;
	background: #FFF url(../images/hdr_grad.png) repeat-x;
}

#sd_logo {
	float: left;
	margin: 20px 0;
}

#sd_strap {
	position: absolute;
	bottom: 20px;
	right: 20px;
	font-size: 1.1em;
	line-height: 1.4em;
	min-height: 56px;
	padding-top: 6px;
	background: url(../images/strap_logo.png) no-repeat top right;
	padding-right: 75px;
	text-align: right;
}

#sd_strap span {
	font-size: 0.7em;
	color: #bcc1c5;
}

#sidenav {
	background: transparent !important;
	width: 195px !important;
	float: left;
}

#searchform {
	background: #808080 url(../images/search_bg.png) repeat-x !important; text-align: left !important;
	padding: 8px !important;
}

#searchform .title {
	float: left;
	background: url(../images/search_arrow_heading.png) no-repeat top right;
	padding-right: 20px;
	line-height: 15px;
	margin-bottom: 4px;
	color: #404040;
	font-size: 1.2em;
	font-weight: bold;
	text-transform: lowercase;
}

#searchq {
	-webkit-appearance: none;
	padding: 5px;
	font-size: 1.2em;
	width: 100% !important;
}

#productsearchaz, #companysearchaz {
	position: relative;
	cursor: pointer;
	float: left;
	width: 47%;
	margin-right: 3%;
}

#productsearchaz span.arrow, #companysearchaz span.arrow {
	margin-top: 8px;
	display: block;
	font-size: 1.3em;
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 30px;
	color: #404040;
}

#productsearchaz span.arrow {
	background-image: url(../images/search_red.png);
}

#companysearchaz span.arrow {
	background-image: url(../images/search_blue.png);
}

#productsearchaz-popup, #companysearchaz-popup {
	position: absolute;
	top: -20px;
	left: -30px;
	background-repeat: repeat-x;
	padding: 8px;
	font-size: 0.9em;
	width: 384px !important;
	display: none;
	color: #FFF;
	box-shadow: 3px 3px 5px #404040;
	z-index: 10000;
}

#productsearchaz-popup {
	background-image: url(../images/search_red_bg.png)
}

#companysearchaz-popup {
	background-image: url(../images/search_blue_bg.png)
}

#productsearchaz-popup ul, #companysearchaz-popup ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#productsearchaz-popup ul li, #companysearchaz-popup ul li {
	display: inline-block;
	margin-right: 3px;
}

#productsearchaz-popup ul li.last, #companysearchaz-popup ul li.last {
	margin-right: 0;
}

#productsearchaz span.arrow:hover #productsearchaz-popup, #companysearchaz span.arrow:hover #companysearchaz-popup {
	display: block;
}

#addthisshare {
	margin-bottom: 16px;
	text-align: left;
	font-size: 0.7em;
}
#addthisshare span {
	float: left;
}

#addthisshare .addthis_toolbox {
	float: right;
}

.navmenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.navmenu li {
	display: inline;
}

.navmenu a {
	display: block;
	background: url(../images/navmenu_arrow.png) no-repeat center left;
	padding-left: 20px;
	color: #000;
	text-align: left;
	font-size: 0.85em;
	text-transform: lowercase;
	margin-bottom: 4px;
}

#forcessections {
	margin-top: 10px;
	margin-bottom: 10px;
	border-top: 1px solid #c0c0c0;
	padding: 0 4px;
	text-align: left;
	font-size: 0.6em;
}

#forcessections div {
	margin-bottom: 4px;
}

#contenthack {
	width: 540px !important;
	float: right;
	margin-right: 10px;
}

#frontpage h3.red { color: #e8082a; font-size: 1.3em; background: none; }
#frontpage h3.blue { color: #035e9d; font-size: 1.3em; background: none; }
#frontpage h3.grey { color: #404040; font-size: 1.3em; background: none; }

#contenthack .arrowbuttonblue {
	float: right;
	background-color: transparent;
	background-image: url(../images/search_blue.png);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 32px;
	line-height: 32px;
	height: 32px;
	font-weight: normal;
	font-size: 1.2em;
	border: 0 !important;
}

#contenthack .arrowbuttonred {
	float: right;
	background-color: transparent;
	background-image: url(../images/search_red.png);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right: 32px;
	line-height: 32px;
	height: 32px;
	font-weight: normal;
	font-size: 1.2em;
	border: 0 !important;
}

#frontpage .frontpagesection { border-bottom: 1px solid #C0C0C0; padding-bottom: 10px; margin-bottom: 10px; }

#frontpage #frontreleases { position: relative; }

#frontpage #frontreleases .prev { cursor: pointer; position: absolute; top: 40%; left: 0; width: 15px; height: 15px; background: url(../images/prev.png) no-repeat; }
#frontpage #frontreleases .next { cursor: pointer; position: absolute; top: 40%; right: 0; width: 15px; height: 15px; background: url(../images/next.png) no-repeat; }
#frontpage #frontreleases .releases { margin: 0 30px; }

#frontpage #frontreleases h3 { background: none; color: #e8082a; font-weight: bold; text-transform: capitalize; margin: 0 0 5px 0; }
#frontpage #frontreleases h4 { color: #404040; margin: 0; }
#frontpage #frontreleases .release { position: absolute; top: 0; left: 0; width: 100%; }
#frontpage #frontreleases .release-image { float: left; width: 150px; text-align: center; }
#frontpage #frontreleases .release-text { float: right; width: 300px; text-align: left !important; }

#frontpage #frontenquiries { float: left; width: 290px; }
#frontpage #frontenquiriesform { float: right; width: 220px; }
#frontpage #frontenquiriesform p { margin: 4px 0; }
#frontpage #frontenquiriesform input.text, #frontpage #frontenquiriesform input.text-ghosted, #frontpage #frontenquiriesform textarea { border: 1px solid #C0C0C0; padding: 2px; box-sizing: border-box; -moz-box-sizing: border-box; width: 100%; }

#frontpage #featuredcompany { margin-bottom: 20px; }
#frontpage #featuredcompany h3 { background: none; font-size: 1.3em; color: #e8082a; font-family: Arial, Helvetica, sans-serif; font-weight: bold; text-transform: capitalize; margin: 0 0 5px 0; }

#bottomnav {
	padding: 8px 0 !important;
}

#bottomnav ul {
	list-style: none; margin: 0; padding: 0;
}

#bottomnav li {
	display: inline-block;
	border-right: 1px solid #FFF;
	padding: 0 8px;
}

#bottomnav li.last {
	border-right: 0;
}
