@font-face {
    font-family: 'aauxproregular';
    src: url('/fonts/aauxproregular-webfont.eot');
    src: url('/fonts/aauxproregular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/aauxproregular-webfont.woff') format('woff'),
         url('/fonts/aauxproregular-webfont.ttf') format('truetype'),
         url('/fonts/aauxproregular-webfont.svg#aauxproregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html, body {
	background-color:#E7E8E9;
	font-family: 'aauxproregular';
	color: #000000;
	font-size: 12px;
}

p, textarea, input {
	font-family: 'aauxproregular';
	color: #000000;
	font-size: 12px;
	line-height: 18px;
}

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

#site .input-error {background: #C99;}
#error-msg { color: #FFF; background: #C99; width: 300px; padding: 2px; display: none; margin-top: 20px;}
#success-msg { color: #FFF; background: #090; width: 300px; padding: 2px; display: none; margin-top: 20px;}

#site {
	margin: 10px 0px 10px 20px;
	min-width: 1010px;
}

#page {width: 100%; position: relative;}

#header {height: 130px;}
#header-right { width: 480px; float: right; margin-top: 55px; margin-left: 20px; }
#header-left { width: 460px; float: left; }
#header-right div {float: left; }
#search-box {width: 170px; line-height: 16px; height: 16px; margin-right: 20px; position: relative;}
#search-box input{width: 150px; height: 16px; border: none; background: #E7E8E9; text-align: right;}
#search-button {width: 20px; height: 16px; position: absolute; right: 0px; top: 0px; background: url(/images/icon_search.jpg) right no-repeat; cursor: pointer;}
#icon-grid, #icon-list {width: 25px; height: 16px;}
#icon-grid{background: url(/images/icon_grid.jpg) no-repeat;}
#icon-list{background: url(/images/icon_list.jpg) no-repeat;}

.header-item, .header-item:hover, .header-item-selected{
	float:left; margin-right:5px; line-height: 16px; font-size: 10px; color: #000000;
}

.header-item:hover, .header-item-selected {
	
}

#menu{width: 195px; margin-right: 35px; position: absolute; top: 130px; left: 20px;}

.menu-item, .menu-item-selected { font-size: 12px; color: #8e9092; line-height: 18px;}

.menu-item:hover, .menu-item-selected { font-size: 12px; color: #000000;}

a.filter, a.filter-selected{color: #8e9092;}
a.filter-selected{color: #000000;}

#content{
	padding-left: 230px;	
}

div.border-top { border-top: solid 1px #9B9DA0; }
div.limited-width{ max-width: 690px; padding-top: 10px;}

#contents {}
#footer {}

div.grid-item { width: 220px; height: 165px; float: left; margin: 0px 10px 16px 0px; position: relative;
}
div.grid-label {color: #808285; background: #E7E8E9; font-size: 12px; position: absolute; bottom: 0px; padding: 12px 5px;display: none; width: 220px;}

div.grid-item:hover div.grid-label{
	display: block;	
}

div.list-item {margin-bottom: 20px;}
div.list-label {padding-top: 8px; color: #000000;}

div.form-label {line-height: 25px; padding: 0px 0px 0px 5px;}
div.form-input input {background: #FFFFFF; border: none; height: 25px; line-height: 25px; width: 300px; padding: 0px 3px; }

div.form-input textarea {background: #FFFFFF; border: none; height: 250px; line-height: 20px; width: 300px; padding: 0px 3px; }

div.project-highlight {color: #8e9092; line-height: 18px;}

div.similar-solution {margin: 10px 0px;}
div.similar-solution a, div.similar-solution a:hover {color: #a55603; }
.bold {font-weight: bold;}