html, body {height: 100%;}
body {
	margin: 0;
	color: #000;
	min-width: 945px;
	background: #f5f1e6 url(../images/bg-body.gif) repeat-x;
	font: 12px "times new roman", times, serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}
img {border-style: none;}
input, select, textarea {
	vertical-align: middle;
	font: 100% "times new roman", times, serif;
	color: #000;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {text-decoration: underline;}
/* General settings */
/* wrapper */
#wrapper {
	width: 945px;
	margin: 0 auto;
	min-height: 100%;
	background: url(../images/bg-wrapper.gif) repeat-y 284px 0;
}
* html #wrapper {height: 100%;}
/* header */
#header {
	width: 100%;
	height: 142px;
	overflow: hidden;
	background: #f5f1e6 url(../images/bg-header.gif) no-repeat 0 100%;
	position: relative;
}
p.welcome {
	position: absolute;
	bottom: 11px;
	left: 313px;
	margin: 0;
	font-size: 14px;
}
#header .holder {
	background: url(../images/bg-body.gif) repeat-x;
	overflow: hidden;
	width: 100%;
}
/* logo */
.logo{
	overflow: hidden;
	background: url(../images/logo-print.gif);
	width: 192px;
	height: 91px;
	text-indent: -9999px;
	float: left;
	display: inline;
	margin: 42px 0 0 5px;
}
.logo-print {
	position: absolute;
	visibility: hidden;
	top: 2px;
	left: 2px;
}
.logo a{
	display: block;
	height: 100%;
}
/* nav */
.nav {
	float: right;
	background: #2a4139 url(../images/bg-nav-l.gif) no-repeat 0 100%;
	overflow: hidden;
}
.nav ul {
	background: url(../images/bg-nav-r.gif) no-repeat 100% 100%;
	float: left;
	margin: 0;
	padding: 10px 10px 7px 16px;
	list-style: none;
	line-height: 20px;
	font-weight: bold;
}
.nav ul li {
	display: inline;
	padding: 0 10px;
}
.nav a {color: #fff;}
/* main */
#main {
	padding: 0 38px 20px 44px;
	overflow: hidden;
	width: 863px;
}
/* sidebar */
#sidebar {
	float: left;
	width: 186px;
	margin: 25px 0 0;
}
/* sidenav */
.sidenav {
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
	width: 147px;
	line-height: 23px;
	background: url(../images/bg-sidenav.gif) repeat-x;
}
.sidenav li {
	background: url(../images/bg-sidenav.gif) repeat-x 0 100%;
	padding: 0 3px;
}
/* search-form */
.search-form {
	overflow: hidden;
	position: relative;
	margin: 0 0 28px -28px;
	width: 192px;
	padding: 11px 0 0 28px;
	background: url(../images/bg-search-form.gif) no-repeat;
}
.search-form label {
	display: block;
	margin: 0 0 0 17px;
	padding: 0 0 4px;
	background: url(../images/text-search-projects.gif) no-repeat;
	height: 12px;
	overflow: hidden;
	text-indent: -9999px;
}
.search-form input.text {
	width: 143px;
	float: left;
	display: inline;
	margin: 0 6px 0 0;
	line-height: 15px;
	border: 1px solid #b8b8b8;
	background: #e9e9e9;
	padding: 0 5px;
}
.search-form .btn-go {
	width: 27px;
	height: 27px;
	overflow: hidden;
	float: left;
	margin: -5px 0 0;
}
/* sidebar links */
#sidebar ul.links {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 186px;
}
#sidebar ul.links li {
	margin: 0 0 13px;
}
#sidebar ul.links a {
	display: block;
	text-indent: -9999px;
}
#sidebar ul.links a.btn-upload {
	background: url(../images/btn-upload.gif) no-repeat;
	height: 26px;
}
#sidebar ul.links a.btn-spec-offers{
	background: url(../images/btn-spec-offers.gif) no-repeat;
	height: 50px;
}
/* content */
#content {
	width: 591px;
	float: right;
}
#content h2 {
	margin: 27px 0 0;
	padding: 0 0 18px;
	font-size: 20px;
	line-height: 18px;
	font-weight: normal;
}
/* projects-form */
.projects-form {width: 100%;}
.projects-form select {
	width: 81px;
	margin: 0 0 15px;
}
/* items-box */
.items-box {padding: 0 0 35px;}
/* items-list */
.items-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
.items-list li {
	height: 1%;
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 14px;
}
/* item-descript */
.item-descript {
	float: left;
	width: 272px;
	padding: 0 20px 0 0;
	display: table;
}
.item-descript .image {
	float: left;
	width: 46px;
	height: 43px;
	overflow: hidden;
	border: 1px solid #101010;
	margin: 0 15px 0 0;
	position: relative;
}
.item-descript .image img {vertical-align: top;}
span.item-name {
	width: 210px;
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
* html .item-descript {
	position:relative;
}
*+html .item-descript {
	position:relative;
}
* html span.item-name {
	position:absolute;
	top:50%;
}
*+html span.item-name {
	position:absolute;
	top:50%;
	height: auto !important;
}
* html span.item-name a {
	position:relative;
	top:-50%;
}
*+html span.item-name a {
	position:relative;
	top:-50%;
}
/* item-links */
.item-links {
	margin: 0;
	padding: 16px 0 0;
	list-style: none;
	float: left;
	font-size: 10px;
	line-height: 12px;
}
.item-links li {
	display: inline;
	padding: 0 14px 0 0;
}
.item-links a,
a.more {
	text-decoration: underline;
	color: #607067;
}
.item-links a:hover,
a.more:hover {text-decoration: none;}
a.more {font-size: 10px;}
/* popular-box */
.popular-box {
	width: 100%;
	overflow: hidden;
}
/* popular-list */
.popular-list {
	margin: 16px 0 0;
	padding: 0 280px 24px 7px;
	list-style: none;
	height: 1%;
	overflow: hidden;
	background: url(../images/bg-header.gif) repeat-x 0 100%;
}
.popular-list li {
	height: 1%;
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 10px;
}
.popular-list .image {
	float: left;
	width: 82px;
	height: 77px;
	overflow: hidden;
	border: 1px solid #000;
	margin: 4px 12px 0 0;
}
* html .popular-list .image {margin-right: 9px;}
.popular-list .text-holder {
	height: 1%;
	overflow: hidden;
	line-height: 14px;
}
.popular-list strong.title {
	font-size: 16px;
	line-height: 20px;
	display: block;
	padding: 0 0 2px;
}
.popular-list p {margin: 0 0 4px;}
a.instructions {
	padding: 0 27px 0 0;
	font-weight: bold;
	line-height: 19px;
	height: 20px;
	display: inline-block;
	background: url(../images/ico-arrow.gif) no-repeat 100% 50%;
}
/* paging */
ul.paging {
	margin: 0;
	padding: 9px 85px 0 0;
	list-style: none;
	float: right;
	color: #000;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
}
ul.paging li {
	display: inline;
	padding: 0 0 0 12px;
}
ul.paging li span {text-decoration: underline;}
ul.paging a {
	color: #d4152f;
	text-decoration: underline;
}
ul.paging a:hover {text-decoration: none;}
/* login-form */
.login-form {
	border: 1px solid #d20522;
	background: #fff;
	padding: 23px 24px 13px;
	margin: 2px 0 7px -5px;
	position: relative;
	width: 546px;
}
.login-form .row {
	height: 1%;
	overflow: hidden;
	padding: 0 0 10px;
}
.login-form h2 {
	margin: 0 !important;
	color: #ea1f2e;
	font-size: 16px !important;
	padding: 0 !important;
}
.login-form h3 {
	margin: 0 0 28px;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
.login-form label {
	width: 62px;
	padding: 0 5px 0 0;
	float: left;
	font-size: 14px;
	line-height: 20px;
}
.login-form div.text {
	float: left;
	overflow: hidden;
	background: url(../images/bg-input.gif) no-repeat;
	width: 185px;
	height: 20px;
}
.login-form .text input {
	width: 175px;
	float: left;
	margin: 0;
	line-height: 15px;
	border: 0;
	background: none;
	padding: 2px 5px;
}
.login-form ul.links {
	margin: 7px 0 17px;
	padding: 0;
	list-style: none;
	font-size: 11px;
	line-height: 16px;
}
.login-form ul a {text-decoration: underline;}
.login-form ul a:hover {text-decoration: none;}
.login-form .btn-sign-in {
	width: 90px;
	height: 27px;
}
.changed-form .btn-sign-in {margin: 6px 0 0 120px;}
.hr {
	width: 597px;
	background: url(../images/bg-header.gif) repeat-x;
	height: 1px;
	overflow: hidden;
	margin: 0 0 0 -5px;
	position: relative;
}
/* create-form */
.create-form {
	padding: 13px 20px;
}
.create-form .row {
	height: 1%;
	overflow: hidden;
	padding: 0 0 17px;
}
.create-form .first-row {padding: 0 0 24px;}
.create-form h2 {
	margin: 0 !important;
	color: #ea1f2e;
	font-size: 16px !important;
	padding: 0 !important;
}
.create-form p.note {
	clear: both;
	margin: 0;
	font-size: 9px;
}
span.mark {
	color: #ea1f2e;
	font-size: 12px;
}
.create-form .wrap-inputs {margin: 29px 0 9px;}
.create-form label {
	width: 148px;
	padding: 0 5px 0 0;
	float: left;
	font-size: 14px;
	line-height: 20px;
}
.create-form div.text {
	float: left;
	overflow: hidden;
	background: url(../images/bg-input.gif) no-repeat;
	width: 185px;
	height: 20px;
}
.create-form .text input {
	width: 175px;
	float: left;
	margin: 0;
	line-height: 15px;
	border: 0;
	background: url(../images/bg-input.gif) no-repeat;
	padding: 2px 5px;
}
.areatext {
	float: left;
	margin: 0;
	border: 0;
	background: url(../images/bg-textarea.gif);
	padding: 2px 5px;
}
.create-form .checkboxes {margin: 0 0 20px;}
.create-form input.checkbox {
	width: 16px;
	height: 15px;
	margin: 0 8px 0 0;
	padding: 0;
	float:left;
	display: inline;
}
.create-form div.checkbox {
	height: 1%;
	overflow: hidden;
	margin: 0 0 3px;
}
.create-form div.checkbox label {
	width: auto;
	font-size: 11px;
	line-height: 14px;
}
.create-form .btn-submit {
	background: url(../images/btn-submit.gif);
	width: 90px;
	height: 27px;
}
.create-form label a {text-decoration: underline;}
.create-form label a:hover {text-decoration: none;}
/* upload-form */
.upload-form {
	padding: 26px 20px;
}
.upload-form .row {
	height: 1%;
	overflow: hidden;
	padding: 0 0 18px;
}
.upload-form h2 {
	margin: 0 0 14px !important;
	color: #ea1f2e;
	font-size: 16px !important;
	padding: 0 !important;
}
.upload-form label {
	width: 100px;
	padding: 0 5px 0 0;
	float: left;
	font-size: 14px;
	line-height: 20px;
}
.upload-form .row-textarea {margin: 0 0 11px;}
.upload-form .row-textarea label {
	font-size: 10px;
	font-style: italic;
	width: 307px;
	float: none;
	display: block;
	line-height: 14px;
}
.upload-form .row-textarea label strong {
	font-style: normal;
	font-size: 14px;
	font-weight: normal;
}
.upload-form .wrap-textarea {
	background: url(../images/bg-textarea.gif) no-repeat 59px 0;
	width: 233px;
	padding: 5px 5px 5px 66px;
	height: 79px;
	margin: 6px 0 0 0;
	overflow: hidden;
}
.upload-form textarea {
	width: 230px;
	max-width:230px;
	height: 75px;
	max-height: 75px;
	margin: 0;
	padding: 0;
	overflow: auto;
	border: none;
	background: none;
}
.upload-form textarea:focus {outline: none;}
.upload-form .wrap-file {
	padding: 5px 5px 5px 66px;
}
.upload-form .input-file {width: 200px;}
.upload-form div.text {
	float: left;
	overflow: hidden;
	background: url(../images/bg-input.gif) no-repeat;
	width: 185px;
	height: 20px;
}
.upload-form .text input {
	width: 175px;
	float: left;
	margin: 0;
	line-height: 15px;
	border: 0;
	background: none;
	padding: 2px 5px;
}
.upload-form .checkboxes {margin: 0 0 42px;}
.upload-form input.checkbox {
	width: 16px;
	height: 15px;
	margin: 0 8px 0 0;
	padding: 0;
	float:left;
	display: inline;
}
.upload-form div.checkbox {
	height: 1%;
	overflow: hidden;
	margin: 0 0 3px;
}
.upload-form div.checkbox label {
	width: auto;
	font-size: 14px;
	line-height: 16px;
}
.upload-form .btn-submit {
	background: url(../images/btn-submit.gif);
	width: 90px;
	height: 27px;
	margin: 0 0 0 107px;
}
.upload-form label a {text-decoration: underline;}
.upload-form label a:hover {text-decoration: none;}
/* popup */
.popup {
	width: 409px;
	border: solid #0f0d0d;
	border-width: 0 1px 1px;
	position: absolute;
	top: 0;
	left: 0;
}
.popup2 {
	left: 400px;
}
.popup .heading {
	background: #4d3069;
	padding: 13px 9px 7px 20px;
	height: 1%;
	overflow: hidden;	
}
.popup .heading strong {
	color: #fff;
	float: left;
	line-height: 20px;
}
.popup .heading a.close {
	float: right;
	background: url(../images/btn-close.gif) no-repeat;
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: -9999px;
}
.popup .holder {
	border-bottom: 1px solid #abaaaa;
	/*background: url(../images/bg-popup.gif) no-repeat 50% 100%;*/
	background: url(../images/bg-popup.gif) no-repeat 50% 100%;
	padding: 33px 55px 100px;
	text-align: center;
	height: 1%;
	overflow: hidden;
	font-size: 15px;
	line-height: 20px;
}
.popup a {color: #d20522;}
.popup p {margin: 0 0 12px;}
/* forgot-password-form */
.forgot-password-form .row {
	height: 1%;
	padding: 0 0 18px;
}
.forgot-password-form .row:after {
	content: "";
	display: block;
	clear: both;
}
.forgot-password-form label {
	font-size: 16px;
	line-height: 20px;
	display: block;
	margin: 0 0 21px;
}
.forgot-password-form div.text {
	float: left;
	display: inline;
	overflow: hidden;
	background: url(../images/bg-input.gif) no-repeat;
	width: 185px;
	height: 20px;
	margin: 3px 18px 0 29px;
}
.forgot-password-form .text input {
	width: 175px;
	float: left;
	margin: 0;
	line-height: 15px;
	font-size: 12px;
	border: 0;
	background: none;
	padding: 2px 5px;
}
.forgot-password-form btn-submit {
	background: url(../images/btn-submit.gif);
	width: 90px;
	height: 27px;
	float: left;
	position: relative;
	margin: 0 -36px 0 0;	
}
/* recent-box */
.recent-box {
	width: 100%;
	overflow: hidden;
}
/* recent-list */
.recent-list {
	margin: 16px 0 0;
	padding: 0 280px 24px 7px;
	list-style: none;
	height: 1%;
	overflow: hidden;
	background: url(../images/bg-header.gif) repeat-x 0 100%;
}
.recent-list li {
	height: 1%;
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
}
.recent-list .image {
	float: left;
	width: 82px;
	height: 77px;
	overflow: hidden;
	border: 1px solid #000;
	margin: 4px 12px 0 0;
}
* html .recent-list .image {margin-right: 9px;}
.recent-list .text-holder {
	height: 1%;
	overflow: hidden;
	line-height: 14px;
}
.recent-list strong.title {
	font-size: 11px;
	line-height: 20px;
	display: block;
	padding: 0 0 2px;
}
.recent-list p {margin: 0 0 4px;}
a.instructions {
	padding: 0 27px 0 0;
	font-weight: bold;
	line-height: 19px;
	height: 20px;
	display: inline-block;
	background: url(../images/ico-arrow.gif) no-repeat 100% 50%;
}
/* paging */
ul.classpaging {
	margin: 0;
	padding: 9px 85px 0 0;
	list-style: none;
	float: right;
	color: #000;
	text-transform: uppercase;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
ul.classpaging li {
	display: inline;
	padding: 0 0 0 12px;
}
ul.classpaging li span {text-decoration: underline;}
ul.classpaging a {
	color: #d4152f;
	text-decoration: underline;
}
ul.classpaging a:hover {text-decoration: none;}
/* content */
#recentcontent {
	width: 591px;
	float: right;
}
#recentcontent h2 {
	margin: 27px 0 0;
	padding: 0 0 18px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	font-weight:bold;
}
#info span{
	height: 1%;
	overflow: hidden;
	vertical-align: top;	
/*	margin: 0 0 10px;*/
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	margin-right:40px;
}

.errortext {
	padding: 2 0 0 2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #ff0000;
}

.successtext {
	padding: 2 0 0 2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color:#009900;
}


.form-button{
	border:#b85c0d solid 1px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background-color:#d20522;
	padding-top:5px;
	padding-bottom:5px;
	text-transform:uppercase
}

.popup-sign-in,
.popup-opt-in,
.popup-confirm {
	position:absolute;
	top:50%;
	left:40%;
	font-size:11px;
	display:none;
}
.popup-sign-in .top, 
.popup-opt-in .top, 
.popup-confirm .top {
	background:url(../images/top-popup.png) no-repeat;
	width:423px;
	overflow:hidden;
	padding:10px 0 0;
}
.popup-sign-in .logo-p,
.popup-opt-in .logo-p,
.popup-confirm .logo-p{
	background:url(../images/logo-popup.png) no-repeat;
	float:left;
	width:81px;
	text-indent:-9999px;
	overflow:hidden;
	height:36px;
	margin:0 0 -15px 24px;
	display:inline;
	position:relative;
	cursor:pointer;
}
.popup-sign-in .close,
.popup-opt-in .close,
.popup-confirm .close {
	position:relative;
	background:url(../images/ico-close.gif) no-repeat;
	width:12px;
	height:11px;
	overflow:hidden;
	text-indent:-9999px;
	margin:0 20px 10px 0;
	float:right;
}
.popup-sign-in .bg,
.popup-opt-in .bg,
.popup-confirm .bg {
	clear:both;
	width:373px;
	padding:0 25px;
	background:url(../images/bg-popup.png) repeat-y;
}
.popup-opt-in .bg ul.form,
.popup-sign-in .bg ul.form,
.popup-confirm .bg ul.form{
	margin:0;
	padding:26px 0 0;
	list-style:none;
	position:relative;
}
.popup-sign-in .bg ul.form{
	padding:30px 0 0;
}
.popup-opt-in .bg ul.form li,
.popup-sign-in .bg ul.form li,
.popup-confirm .bg ul.form li{
	height:1%;
	overflow:hidden;
	padding:0 12px 10px 6px;
}
.popup-sign-in .bg ul.form li{
	padding:0 12px 0 6px;
}
.popup-sign-in .bg ul.form li p,
.popup-confirm .bg ul.form li p{
	margin:0 0 16px;
	line-height:16px;
}
.popup-confirm .bg ul.form li p{
	margin:44px 0 32px 31px;
	font-size:14px;
}
.popup-opt-in .bg ul.form .inp label,
.popup-sign-in .bg ul.form .inp label{
	margin:6px 0 0;
	float:left;
}
.popup-sign-in .bg ul.form .inp{
	padding:0 10px 10px 0;
}
.popup-opt-in .bg ul.form .inp div,
.popup-sign-in .bg ul.form .inp div{
	float:right;
	width:295px;
	overflow:hidden;
	display:inline;
}
.popup-opt-in .bg ul.form .inp div{
	margin:0 16px 0 0;
}
.popup-opt-in .bg ul.form .inp .inp-txt,
.popup-sign-in .bg ul.form .inp .inp-txt{
	border:1px solid #000;
	padding:4px 2px;
	line-height:13px;
	font-size:10px;
	color:#000;
	width:287px;
}
.popup-opt-in .bg ul.form .inp .zip{
	width:100px;
	float:left;
	margin:3px 0 0;
}
.popup-opt-in .bg ul.form .chk,
.popup-sign-in .bg ul.form .chk{
	width:210px;
	float:left;
}
.popup-opt-in .bg ul.form .chk label{
	float:right;
	width:180px;
}
.popup-opt-in .bg ul.form .chk input{
	float:left;
}
.btn-new-user{
	background:url(../images/btn-new-user.gif) no-repeat;
	width:110px;
	height:28px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	margin:12px 0 0 -6px;
	position:relative;
}
.popup-opt-in .bg ul.form .btn-s,
.popup-sign-in .bg ul.form .btn-s,
.popup-confirm .bg ul.form .btn-s{
	float:right;
	background:url(../images/bg-btn.gif) no-repeat;
	padding:21px 0 0 48px;
	margin:2px -13px 0 0;
	display:inline;
	width:85px;
	height:28px;
}
* html .popup-opt-in .bg ul.form .btn-s{
	padding-top:20px;
}
*+html .popup-opt-in .bg ul.form .btn-s{
	padding-top:20px;
}
.popup-sign-in .bg ul.form .btn-s{
	padding:21px 0 6px 48px;
}
.popup-sign-in .bg ul.form .btn-s input{
	margin:0;
}
.popup-opt-in .bottom,
.popup-sign-in .bottom,
.popup-confirm .bottom {
	background:url(../images/bottom-popup.png) no-repeat;
	width:423px;
	height:18px;
	overflow:hidden;
}
.enter{
	background:url(../images/btn-enter.gif) no-repeat;
	width:70px;
	height:18px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
}
.btn-close{
	background:url(../images/btn-close.gif) no-repeat;
	width:70px;
	height:18px;
	overflow:hidden;
	display:block;
	text-indent:-9999px;
}
.opt-in .popup-opt-in {
	display:block;
	overflow:hidden;
}
.newuser .company{
	padding:7px 0 3px;
	clear:both;
	height:1%;
	overflow:hidden;
}

.welcome-badge {
	bottom: 10px;
	color: #E82639;
	font: 400 14px/16px 'Times New Roman', times, serif;
	position: absolute;
	right: 0;
}
#content.badges h2 {
	color: #000000;
	margin: 30px 0 15px;
	padding: 0;
	font: 400 20px/22px 'Times New Roman', times, serif;
}
#content.badges h3 {
	color: #007A94;
	margin: 0;
	padding: 0;
	font: 400 20px/22px 'Times New Roman', times, serif;
}
#content.badges p,
#content.badges li {
	font: 400 14px/16px 'Times New Roman', times, serif;
}
.large-badge {
	float: left;
	margin: -5px 20px 0 0;
}
