/* CSS Reset */
/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100% }
q:before, q:after { content:''}
a { text-decoration:none }

/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
* a { position:relative } /* Gets links displaying over a PNG background */
a img { border:none } /* Gets rid of IE's blue borders */


.clear {
	clear: both;
}

a { 
	outline: 0;
	color: #08619b;
}
a:hover {
	text-decoration: underline;
}
.right {
	float: right;
}
.shrink {
	letter-spacing: -1px;
}

/* ***********************************************************/


html, body {
	height: 100%;
}
#pagewrap {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	padding-left:15px;
	margin: 0 auto -178px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
	height: 178px; /* .push must be the same height as .footer */
}

/* Estructura */
body {
	background: #fff url(images/header-bg.png) repeat-x top left;
	font-family: Verdana, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	line-height: 1.5;
}


#pagewrap {
	width: 1028px;
	position: relative;
}
#header {
	height: 164px;
	padding: 0 25px;
	position: relative;
	background: transparent;
}
#main {
	background: transparent;
	min-height: 370px;
		 /* IE min-height workaround */
  			height:auto !important;
  			height:370px;
}
.left-col {
	width: 260px;
	float: left;
	margin-bottom: 50px;
}
.main-col {
	float: right;
	margin-bottom: 50px;
}
.col-group {
	width: 839px;
	float: left;
	position: relative;
	z-index: 100;
}
.two-col-left .main-col {
	float: right;
	width: 760px;
}
.three-col .main-col {
	width: 554px;
}

.right-col {
	background: #efedee url(images/right-col-top.png) no-repeat top center;
	width: 162px;
	padding: 12px;
	float: right;
	margin-bottom: 50px;
}



/* ----- */


.my-profile-layout {

}
.my-profile-layout .col-group {
	width: 769px;
}
.my-profile-layout .right-col {
	/* background: transparent;
	width: 232px; */
}
.my-profile-layout .main-col {
	width: 484px;
}
.my-profile-layout .profile-width-correction  {
	padding: 40px 80px 40px!important;
	width: 607px!important;
	margin: 0!important;
	float: none!important;
	border-left: 0px solid #ccc;
	border-right: 0px solid #ccc;
}

.my-profile-layout .other-profile-width-correction  {
	padding: 0px 0px 40px!important;
	width: 767px!important;
	margin: 0!important;
	float: none!important;
	border-left: 0px solid #ccc;
	border-right: 0px solid #ccc;
}
.my-profile-layout .other-profile-width-correction2  {
	padding: 0px 0px 40px!important;
	width: 767px!important;
	margin: 0!important;
	float: none!important;
}

/* ----- */

.right-col-closing {
	background: transparent url(images/right-col-bottom.png) no-repeat bottom center;
	height: 12px;
	width: 186px;
	margin: -12px;
}
#footer {
	background: transparent url(images/footer-bg.png) repeat-x top left;
	clear: both;
	width: 100%;

}
#footer-inside {
	overflow: hidden;
	height: 178px;
	width: 1000px;
	margin: 0 auto;
	padding: 0px;
}

/* Header Elements */


#header h1 a{
	display: block;
	position: absolute;
	width: 110px;
	height: 85px;
	top: 60px;
	left: -10px;
	text-indent: -9999px;
	background: transparent url(images/logo.png) no-repeat top left;
}


#topbar-menu ul {
	font-size: 11px;
	font-weight: normal;
	height: 17px;
	position: absolute;
	text-align: center;
	top: 13px;
	left: 0px;
}
#topbar-menu ul li {
	background: transparent;
	height: auto;
	font-weight: normal;
	margin: 2px 0 0 0;
	height: 13px;
	display: block;
	float: left;
	position: relative;	
}
#topbar-menu ul li a {
	color: white;
	line-height: 10px;
	padding: 0 5px;
	border-right: 1px solid #07c1fc;
}
#topbar-menu ul li.last a {
	border-right: 0px solid #07c1fc;
}
#topbar-menu ul li.first a {
	padding: 0 5px 0 0;
}


.loggedin #login,
.login #loggedin {
}

#login {
	font-size: 10px;
	font-weight: normal;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 100%;
}

#login form {
	height: 17px;
	position: absolute;
	top: 13px;
	right: 120px;
}
#header a.join-free-now {
	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
	width: 100px;
	height: 51px;
	text-indent: -9999px;
	background: transparent url(images/join-free-badge.png) no-repeat 0 0px;
}
#login label {
	display: inline;
	color: #07c1fc;

}
#login input.inputbar {
	width: 120px;
	margin: 0 7px 0 2px;
}
#login a {
	font-size: 10px;
	position: absolute;
	color: white;
	top: 20px;
	right: 100px;
}
#header #loggedin {
	position:absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}
#header #loggedin ul {
	position:absolute;
	top: 0px;
	right: 0px;
	font-size: 11px;
}

#header #loggedin ul li {
	display: block;
	float: left;
	position: relative;
	line-height: 1.2;
	color: #a6c637;
	margin-top: 15px;
	padding: 0px 7px;
	border-right: 1px solid #07c1fc;
}
#header #loggedin ul li.last {
	padding: 0px 7px;
	border-right: 0px solid #07c1fc;
}
#header #loggedin ul li.join-free-now {
	padding: 0px;
	margin-top: 0px;
	border-right: 0px solid #07c1fc;
}
#header #loggedin ul li a {
	color: white;
	text-decoration: underline;
}
#header #loggedin ul li a:hover {
	color: #07c1fc;
	text-decoration: underline;
}


#main-banner  {
	height: 285px;
	background: transparent;
	position: absolute;
	top: 115px;
	left: -100px;
	width: 1128px;
	overflow-y: hidden;
}
#main-banner #image {
	height: 256px;
	background: transparent url(images/banner.png) no-repeat top left;
	position: absolute;
	bottom: -5px;
	left: 0px;
	width: 849px;
}
#main-banner #texts {
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 20px;
	width: 590px;
	position: absolute;
	right: 0px;
	top: 40px;
	color: black;
	line-height: 1.2;
}
#main-banner #texts h3 {
	font-family: Arial, Helvetica, Verdana, sans-serif;
	font-size: 30px;
	font-weight: bold;
	position: relative;
}
#main-banner #texts p {
	color: #333;
	font-size: 16px;
}
#main-banner #texts p.bigger {
	font-size: 25px;
	margin: 10px 0;
}
#main-banner #texts .buttons {
	margin-top: 20px;
 
}

#main-banner #texts a.post-your-project {
	display: block;
	width: 208px;
	height: 46px;
	text-indent: -9999px;
	background: transparent url(images/post-your-project-button.png) no-repeat top left;
	float: left;
	margin-right: 20px;
}
#main-banner #texts a.bid-on-projects {
	display: block;
	width: 192px;
	height: 46px;
	text-indent: -9999px;
	background: transparent url(images/bid-on-projects-button.png) no-repeat top left;
	float: left;
}
#main-banner #texts a.badge-join-free {
	display: block;
	width: 127px;
	height: 75px;
	text-indent: -9999px;
	background: transparent url(images/home-join-free-now.png) no-repeat top left;
	float: left;
	position: absolute;
	right: 0px;
	top: 0px;
}




#header #main-menu {
	overflow:hidden;
	position:absolute;
	height: 46px;
	top: 85px;
	left: 160px;
	font-size: 12px;
	background: transparent url(images/main-menu-sd2-r.png) no-repeat bottom right;
}
#header #main-menu ul {
	clear:left;
   	float:left;
   	position:relative;
   	text-align:center;
	height: 46px;
	background: transparent url(images/main-menu-sd2-l.png) no-repeat bottom left;
}

#header #main-menu ul li {
	display: block;
	float: left;
	position: relative;
	font-weight: bold;
	height: 29px;
	padding-left: 7px;
	margin-right: 8px;
	background: transparent url(images/main-menu-sd-l.png) no-repeat top left;
}
#header #main-menu ul li.last {
	margin-right: 0px;	
}

#header #main-menu ul li a.top {
	display: block;
	float: left;
	height: 29px;
	color: #999;
	line-height: 29px;
	padding: 0 16px 0 9px;	
	background: transparent url(images/main-menu-sd-r.png) no-repeat top right;
}

body.topbar1 li#topbar1 a,
body.topbar2 li#topbar2 a,
body.topbar3 li#topbar3 a,
body.topbar4 li#topbar4 a,
body.topbar5 li#topbar5 a,
body.topbar6 li#topbar6 a,
body.topbar7 li#topbar7 a,
body.topbar8 li#topbar8 a,
body.topbar9 li#topbar9 a {
	color: #A6C637!important;
	cursor: default;
	text-decoration: none!important;
}

body.menu1 #header #main-menu ul li#menu1,
body.menu2 #header #main-menu ul li#menu2,
body.menu3 #header #main-menu ul li#menu3,
body.menu4 #header #main-menu ul li#menu4,
body.menu5 #header #main-menu ul li#menu5  {
	color: white;	
	background: transparent url(images/main-menu-sd3-l.png) no-repeat top left;
}
body.menu1 #header #main-menu ul li#menu1 a.top,
body.menu2 #header #main-menu ul li#menu2 a.top,
body.menu3 #header #main-menu ul li#menu3 a.top,
body.menu4 #header #main-menu ul li#menu4 a.top,
body.menu5 #header #main-menu ul li#menu5 a.top {
	color: white;	
	background: transparent url(images/main-menu-sd3-r.png) no-repeat top right;
	cursor: default;
}
body.menu1 #header #main-menu ul li#menu1 a.top:hover,
body.menu2 #header #main-menu ul li#menu2 a.top:hover,
body.menu3 #header #main-menu ul li#menu3 a.top:hover,
body.menu4 #header #main-menu ul li#menu4 a.top:hover,
body.menu5 #header #main-menu ul li#menu5 a.top:hover {
	color: white;	
	background: transparent url(images/main-menu-sd3-r.png) no-repeat top right;
	cursor: default;
	text-decoration: none;
}
#header #main-menu ul ul {
   	display: none;	
}
body.menu1 #header #main-menu ul li#menu1 ul,
body.menu2 #header #main-menu ul li#menu2 ul,
body.menu3 #header #main-menu ul li#menu3 ul,
body.menu4 #header #main-menu ul li#menu4 ul,
body.menu5 #header #main-menu ul li#menu5 ul {
   	display: block;
   	position:absolute;
   	text-align:center;
	top: 29px;
	width: 500px;
	background: transparent;
	height: 17px;
	font-weight: normal;
	font-size: 11px;	
}



#header #main-menu ul ul li {
	background: transparent;
	height: auto;
	font-weight: normal;
	margin: 2px 0 0 0;
	height: 13px;
	display: block;
	float: left;
	position: relative;
	border-right: 1px solid #07c1fc;
}
#header #main-menu ul ul li.last {
	border-right: 0px solid #07c1fc;
}
#header #main-menu ul ul li a {
	background: transparent !important;
	line-height: 13px;
	height: 13px;
	margin: 0;
	display: block;
	float: left;
	color: white;
	padding: 0 16px 0 9px;	
}

#header li#menu1 ul ul li a:hover {
	text-decoration: underline!important;
	cursor: pointer!important;
}


body.menu1a ul li#menu1a a,
body.menu1b ul li#menu1b a,
body.menu2a ul li#menu2a a,
body.menu2b ul li#menu2b a,
body.menu3a ul li#menu3a a,
body.menu3b ul li#menu3b a {
	color: #A6C637!important;
}

body.menu1a ul li#menu1a a:hover,
body.menu1b ul li#menu1b a:hover,
body.menu2a ul li#menu2a a:hover,
body.menu2b ul li#menu2b a:hover,
body.menu3a ul li#menu3a a:hover,
body.menu3b ul li#menu3b a:hover {
	text-decoration: none;
	cursor: default;
}


/* Footer Elements */
#footer-inside {
	position: relative;
}
#footer {
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
#footer .centered-foot {
   	float:left;
   	width:100%;
   	position:relative;
}
#footer .centered-foot ul {
	clear:left;
   	float:left;
   	list-style:none;
   	margin:0;
   	padding:0;
   	position:relative;
   	left:50%;
   	text-align:center;
}
#footer li {
	display: block;
	float: left;
	position: relative;
	right: 50%;
}
#footer ul#icon-menu li {
	padding: 12px 15px;
	background: transparent url(images/footer-menu-separator.png) no-repeat top right;
}
#footer ul#icon-menu li.last {
	padding: 12px 0px 12px 15px;
	background: transparent;
}
#footer ul#icon-menu li.first {
	padding: 12px 15px 12px 0px;
}

#footer ul#icon-menu li a {
	color: white;
	font-weight: bold;
	display: block;
	float: left;
}

#footer ul#icon-menu li a:hover  {
	text-decoration: none;
	color: #888;
}
#footer img {
	margin: 0 auto;
}
#footer ul#text-menu {
	margin-top: 20px;
}
#footer ul#text-menu li {
	font-family: Arial, Helvetica, sans-serif;	
	border-right: 1px solid white;
	line-height: 1.2;
	padding: 0 7px;
	font-size: 10px;
}
#footer ul#text-menu li a {
	color: white;
}
#footer a:hover {
	text-decoration: underline;
}







.helmet-block {
	background: transparent url(images/helmet-bg.jpg) no-repeat top left;
	height: 180px;
	position: relative;
}

.helmet-block p {
	height: 50px;
	width: 130px;
	position: absolute;
	right: 50px;
	top: 20px;
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
}
.frame {
	border: 2px solid #e1e1e1;
	padding: 10px;	
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
}
.frame h3 {
	color: #2379c5;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 12px;
}
.frame li {
	text-indent: 10px;
	margin-bottom: 12px;
	background: transparent url(images/bullet1.png) no-repeat 0 2px;
}

.right-col img {
	border: 1px solid #cacaca;
	margin-bottom: 12px;
}
.right-col a.center-link {
	display: block;
	text-align: center;
	color: #08619b;
	font-weight: normal;
	font-size: 10px;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin-bottom: 12px;
}





.main-col {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 12px;
}

.main-col h2 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 2;
}
.main-col h3 {
	color: #08619b;
	font-size: 16px;
	line-height: 1.3;
	font-weight: normal;
	margin: 24px 0;
}
.main-col p {
	margin-bottom: 12px;
}
.main-col p a{
	color: #08619b;
	text-decoration: none;
}
.main-col p a:hover{
	color: #08619b;
	text-decoration: underline;
}
.main-col p.big-text {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 12px;
}
.main-col p.highlight {
	font-size: 13px;
	line-height: 1.6;
	margin-bottom: 0px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	padding: 15px 40px;
	background: #e6f4fd;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.main-col p.highlight a{
	color: #666;
	text-decoration: underline;
}
.main-col strong {
	color: #08619b;

}
.main-col p.highlight2 {
	margin-bottom: 0px;
	padding: 10px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.main-col .ico-block {
	position: relative;
	margin: 50px 0;
}
.main-col .ico-block img {
	position: absolute;
	top: 5px;
	left: 10px;
}
.main-col .big-ico img {
	position: absolute;
	top: 3px;
	left: 3px;
}
.main-col h3.alt {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	margin: 24px 0 12px;

}
.main-col .ico-block h3 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom: 3px;
	border-bottom: 1px solid #ccc;
	padding-left: 60px;
}
.main-col .ico-block p {
	padding-left: 60px;
}
.main-col .big-ico-no-indent img {
	top: 0px;
	left: 2px;
}
.main-col .big-ico-no-indent h3 {
	margin-bottom: 20px!important;
}
.main-col .big-ico-no-indent p {
	padding-left: 0px!important;
}

.rounded-frame {
	width: 194px;
	padding: 0 12px;
	background: transparent url(images/rounded-frame-mid.png) repeat-y top left;
}
.rounded-frame-top {
	width: 218px;
	margin: 0 -12px;
	height: 10px;
	background: transparent url(images/rounded-frame-top.png) no-repeat top left;
}

.rounded-frame-bottom {
	width: 218px;
	margin: -10px -12px 0;
	height: 10px;
	background: transparent url(images/rounded-frame-bottom.png) no-repeat bottom left;
}

form label {
	display: block;
	margin: 5px 0 3px;
}
form select {
	width: 100%;
}
form input {
	vertical-align: middle;
	margin: 0;
}

form input.button {
	margin: 20px 0;
}
form textarea {
	width: 100%;
	height: 100px;
	padding: 3px 0;
	border: 1px solid #ccc;
}
form p.small-text {
	font-size: 10px;
}
form input.iconbar {
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 3px 3px 0px;
	height: 17px;
	width: 165px;
	margin-right: -6px;
}

.testimonials {
	margin-top: -50px;
	margin-bottom: 50px;
}
.testimonials h3 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
}
.testimonials .t-item {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 12px;
	margin: 20px 0;
	font-weight: bold;
	font-style: italic;
}

.testimonials .t-item h4 {
	font-size: 12px;
	color: #08619b;
	line-height: 1.4;
}
.testimonials .t-item p {
	font-size: 12px;
	line-height: 1.4;
}

.steps {
	position: relative;
	top: 0px;
	left: -10px;
	margin: 50px 0px 50px 0px;
}
.no-lead {
	margin:0px 0px 50px 0px;
	left: 0px;
}

.steps .search-nav {
	padding: 0;
	height: 38px;
	overflow: hidden;
}
.steps .search-nav ul {
	height: 38px;
}
.steps .search-nav li {
	display: block;
	float: left;		
	height: 38px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

.steps .search-nav a {
	color: #ddd;
	display: block;
	width: 244px;
	height: 38px;
	margin-right: 5px;
	text-indent: -9999px;
}
.steps .search-nav li.first a{
	background: transparent url(images/tab-search.png) no-repeat bottom left;
}
.steps .search-nav li.last a{
	background: transparent url(images/tab-advanced-search.png) no-repeat bottom left;
}
.steps .search-nav li.serv-prof-menu-1 a{
	background: transparent url(images/serv-prof-menu-1.png) no-repeat bottom left;
}
.steps .search-nav li.serv-prof-menu-2 a{
	width: 277px;
	background: transparent url(images/serv-prof-menu-2.png) no-repeat bottom left;
}
.steps .search-nav li.serv-prof-menu-3 a{
	width: 282px;
	background: transparent url(images/serv-prof-menu-3.png) no-repeat bottom left;
}

.steps .search-nav li.sel {
	
}
.steps .search-nav li.sel a {
	background-position: top left;
	cursor: default;
}





.steps .profile-nav {
	padding: 0;
	height: 40px;
	overflow: hidden;
}
.steps .profile-nav ul {
	height: 40px;
}
.steps .profile-nav li {
	display: block;
	float: left;		
	height: 40px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

.steps .profile-nav a {
	color: #ddd;
	display: block;
	width: 137px;
	height: 40px;
	margin-right: 9px;
	text-indent: -9999px;
}

.steps .profile-nav li.profile-menu-1 a {
	width: 185px;
	background: transparent url(images/profile-menu-1.png) no-repeat bottom left;
}
.steps .profile-nav li.profile-menu-2 a {
	background: transparent url(images/profile-menu-2.png) no-repeat bottom left;
}
.steps .profile-nav li.profile-menu-3 a {
	background: transparent url(images/profile-menu-3.png) no-repeat bottom left;
}
.steps .profile-nav li.profile-menu-4 a {
	background: transparent url(images/profile-menu-4.png) no-repeat bottom left;
}
.steps .profile-nav li.profile-menu-5 a{
	margin-right: 0px;
	background: transparent url(images/profile-menu-5.png) no-repeat bottom left;
}
.steps .profile-nav li.sel {
	
}
.steps .profile-nav li.sel a {
	background-position: top left;
	cursor: default;
}






.account-nav {
	padding: 0;
	height: 40px;
	overflow: hidden;
}
.account-nav ul {
	height: 40px;
}
.account-nav li {
	display: block;
	float: left;		
	height: 40px;
	font-size: 11px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

.account-nav a {
	color: #ddd;
	display: block;
	width: 163px;
	height: 40px;
	margin-right: 14px;
	text-indent: -9999px;
	background: transparent url(images)
}
.account-nav li.last a {
	color: #ddd;
	display: block;
	width: 163px;
	height: 40px;
	margin-right: 0px;
	margin-left: 2px;
	text-indent: -9999px;
	background: transparent url(images)
}

.account-nav li.ma-menu-1 a{
	background: transparent url(images/ma-menu1.png) no-repeat bottom left;
}
.account-nav li.ma-menu-2 a{
	background: transparent url(images/ma-menu2.png) no-repeat bottom left;
}
.account-nav li.ma-menu-3 a{
	background: transparent url(images/ma-menu3.png) no-repeat bottom left;
}
.account-nav li.ma-menu-4 a{
	background: transparent url(images/ma-menu4.png) no-repeat bottom left;
}
.account-nav li.ma-menu-5 a{
	background: transparent url(images/ma-menu5.png) no-repeat bottom left;
}
.account-nav li.ma-menu-6 a{
	background: transparent url(images/ma-menu6.png) no-repeat bottom left;
}
.account-nav li.sel {
	
}
.account-nav li.sel a {
	background-position: top left;
	cursor: default;
}








.steps .navigation {
	height: 25px;
}
.steps .navigation ul {
	margin-left: 10px;
	position: relative;
	height: 25px;
}
.steps .navigation li {
	display: block;
	float: left;		
	height: 25px;
	background: transparent url(images/steps-l.png) no-repeat bottom left;
	font-size: 11px;
	text-indent: 0px;
	padding-left: 8px;
	margin-right: 2px;
	text-transform: uppercase;
	font-family: Tahoma, Verdana, Arial, sans-serif;
}

.steps .navigation a {
	color: #777;
	display: block;
	float: left;
	padding: 0 10px 0 2px;
	height: 25px;
	line-height: 25px;
	background: transparent url(images/steps-r.png) no-repeat bottom right;
}
.steps .navigation li.last a{

}
.steps .navigation li.sel {
	background: transparent url(images/steps-l.png) no-repeat top left;
}

.steps .navigation li.sel a {
	text-decoration: none;
	cursor: default;
	color: white;
	background: transparent url(images/steps-r.png) no-repeat top right;
}

.step-group {
	padding: 30px 10px;
	border: 1px solid #ccc;
	margin-top: -1px;
	background: transparent url(images/step_back.jpg) repeat-y top center;
	
}
h3.title {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 48px;
	padding: 10px 10px 0px;
	position: relative;
	zoom: 1;
}
h3.title span {
	font-size: 12px;
	position: absolute;
	right: 15px;
	bottom: 0px;
	padding-left: 25px;
	background: transparent url(images/check-button.png) no-repeat center left;
}
h3.title span.close {
	background: transparent url(images/close-small-icon.png) no-repeat center left;
}
.rounded-group {
	clear: both;
	background: white;
}
.rounded-group h3 {
	background: transparent url(images/rounded-group-tr.png) no-repeat top right;
	padding: 13px 25px 0;
	height: 27px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: Arial, Verdana, sans-serif;
	color:#555;
	width: 769px;
}
.rounded-group h3.empty-heading {
	height: 0px;
}
.rounded-group .rounded-group-content {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 10px 25px;
	background: transparent url(images/rounded-group-bg.png) repeat-x bottom left;
	overflow: hidden;
	width: 767px;
	position: relative;
}
.rounded-group .opening {
	height: 13px;
	background: transparent url(images/rounded-group-top.png) no-repeat top left;
	width: 839px;
	overflow: hidden;
}
.rounded-group .closure {
	height: 13px;
	background: transparent url(images/rounded-group-bottom.png) no-repeat top left;
	width: 839px;
	overflow: hidden;
}

.rowElem {
	position: relative;
}

.rounded-group .rg-col1 {
	width: 160px;
	float: left;
	margin-right: 0px!important;
}
.rounded-group .rg-col2 {
	width: 90px;
	float: left;
	margin-right: 0px!important;
}
.rounded-group .rg-col3 {
	width: 500px;
	float: left;
}
.rounded-group .rg-col3 p {
	position: relative;
}
.rounded-group p.to-right {
	text-align: right;
}
.rounded-group .rg-col3 a {
	text-transform: uppercase;
	position: absolute;
	bottom: 0px;
	text-decoration: underline
}
.rounded-group .align-right {
	position: absolute;
	right: 0px;
}
.rounded-group p.big, .step-group p.big {
	font-size: 120%!important;
	color: #666!important;
}
.rounded-group .checkboxlist {

}
.steps .left-col {
	width: 180px;
	padding: 25px 0 25px 25px;;
	float: left;
	margin-bottom: 50px;
	font-size: 12px;
	position: relative;
	z-index: 200;
}
.steps .main-col  {
	padding: 30px 0 0;
	margin-bottom: 30px;
	position: relative;
	z-index: 200;
}

.steps .full-col  {	
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	position: relative;
	z-index: 200;
}
.steps .full-col .rowElem {
	margin: 0!important;
}
.steps .full-col label, label.full-col-label {
	margin: 0!important;
	border-bottom: 1px solid #ccc;
	padding: 15px 30px 10px;
	font-size: 12px;
}
.steps .full-col  .form-group {
	width: 40%!important;
	padding: 40px 0px 20px 40px;
}
.steps .full-col  .form-group select {
	width: 100%!important;
}
.steps .full-col  .form-group label {
	border: 0px solid black;
	padding: 0;
}



.steps .alt-layout .left-col {
	width: 130px;
}
.steps .alt-layout .main-col {
	width: 604px;
}

.steps h3.step-title {
	color: #666;
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
	margin: 0px;
	margin-bottom: 30px;
}
.steps h4.step-title {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
}


.steps form {
	font-family: Arial, Verdana, sans-serif;
	color: black;
}




.steps .buttons-right {
	float: right;
	margin: 10px 0 50px;
	position: relative;
	zoom: 1;
}
.steps .buttons-main {
	position: relative;
	margin: 10px 0 50px 280px;
}
.steps .buttons-form {
	position: relative;
	margin: 0 0 50px -5px;
}
.steps .buttons-form-2 {
	position: relative;
	margin: 0 0 10px -5px;
}

.steps .buttons-right a, .steps .buttons-main a,.steps .buttons-form a, .buttons-form-2 a  {
	display: block;
	float: left;
	margin: 6px;
}
 
.steps a.place-order-button {
	display: block;
	margin: 6px;
	width: 135px;
	height: 30px;
	background: transparent url(images/place-order-button.png) no-repeat center center;
	text-indent: -9999px;
}
.steps a.next-button {
	width: 80px;
	height: 30px;
	background: transparent url(images/next-button.png) no-repeat center center;
	text-indent: -9999px;
}
.steps a.upload-button {
	width: 80px;
	height: 30px;
	background: transparent url(images/upload-button.png) no-repeat center center;
	text-indent: -9999px;
}
.steps a.upload-update-button {
	width: 162px;
	height: 30px;
	background: transparent url(images/upload-update.png) no-repeat center center;
	text-indent: -9999px;
}
.steps a.reset-button {
	width: 80px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	background: transparent url(images/reset-button.png) no-repeat center center;
}
.steps a.back-button {
	width: 80px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	background: transparent url(images/back-button.png) no-repeat center center;
}
.steps a.submit-button {
	width: 80px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	background: transparent url(images/submit-button.png) no-repeat center center;
}
.steps a.preview-button {
	width: 185px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	background: transparent url(images/preview-bid-package.png) no-repeat center center;
}
.steps a.update-button {
	width: 102px;
	height: 30px;
	background: transparent;
	text-indent: -9999px;
	background: transparent url(images/update-button.png) no-repeat center center;
}

.steps .rowElem {
	margin: 0px 0 15px;
	clear: left;
	zoom: 1;
}
.steps select {
	width: auto;
	margin-right: 10px;
	
}
.steps select.short {
	width: 70px;
}
.steps input.radio {
	display: inline;

}
.steps label {
	display: block;
	margin: 3px 0;
}
.steps .space {
	height: 10px;
}
.steps .inline-object {
	display: inline;
	padding: 0 7px;
	vertical-align: middle;
}
.steps .no-indent {
	display: inline;
	padding: 0 7px 0 0px;
	vertical-align: middle;
}
.steps .inline-object2 {
	display: inline;
	padding: 0px;
	vertical-align: middle;
}
.steps span.light {
	color: #666;
}
.steps input.inputbar {
	width: 190px;
	height: 18px;
	border: 1px solid #aaa;
	margin-right: 10px;
}
.steps input.short {
	width: 120px;
}
.steps input.x-short {
	width: 80px;
}
.steps input.x-long {
	width: 250px;
}
.steps input.long {
	width: 350px;
}
.steps textarea {
	border: 1px solid #aaa;
}




.steps .right-col {
	background: transparent;
	padding: 40px 0 0;
	width: 186px;
	font-size: 12px;
	position: relative;
	z-index: 200;
}


.steps .right-col h5 {
	font-weight: normal;
	color: black;
	margin: 15px 0 0;
}
.steps .right-col p {
	line-height: 1.3;
}
.steps .right-col a {	
	color: #666;
	text-decoration: underline;
}
.steps .right-col a:hover {
	color: #08619b;
}
.steps .right-col a.alt-link {
	display: block;
	color: #08619b;
	font-weight: normal;
	font-size: 12px;
	text-transform: uppercase;
	margin-bottom: 12px;
	text-decoration: none;
}
.steps .right-col a.alt-link:hover {
	text-decoration: underline;
}

.steps .left-col p {
	line-height: 1.3;
	margin: 25px 0 0;
}
.steps .left-col a {	
	color: #666;
	text-decoration: underline;
}
.steps .left-col a:hover {
	color: #08619b;
}
.steps input.checkbox {
	margin-right: 5px;
}
.steps .scroll-block {
	padding: 0 0 5px 0;
	margin-top: 20px;
}
.steps .scroll-block h5,
.steps .scroll-block p {
	margin: 0;
	padding: 0 10px;
	line-height: 2.3;
	border-top: 1px solid #ddd;
	color: #555;
	font-weight: normal;
	font-size: 11px;	
}
.steps .checkboxlist label {
	margin-right: 15px;
}

.steps .form-group {
	float: left;
	margin-bottom: 15px;
	margin-right: 10px;
}
.steps .red {
	color: red;
	font-size: 120%;
	font-weight: bold;
}
.steps p.frame2 {
	clear: both;	
	text-transform: uppercase;
	text-align: center;
	background: #eee;
	position: relative;
	top: 10px;
	margin: 20px 0 25px;
	padding: 5px 60px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.steps p.frame3 {
	clear: both;	
	text-transform: uppercase;
	background: #eee;
	position: relative;
	top: -1px;
	left: 1px;
	margin: 0px auto;
	padding: 5px 20px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.steps p.frame3 a {
	color: #666;
	height: 27px;
	line-height: 27px;
	padding-left: 30px;
	display: block;
	background: transparent url(images/upload-icon.png) no-repeat;

}

.steps .red-note {
	color: red;
	font-size: 10px;
}
.steps .left-col .red-note {
	margin-top: 40px;
	width: 200px;
	padding-left: 45px;
	min-height: 45px;
	/* IE min-height workaround */
  			height:auto !important;
  			height:45px;
			background: transparent url(images/note-icon.png) no-repeat top left;
}

.steps .left-col .red-note a {
	color: red;
	font-size: 11px;
	text-decoration: none;
}


/* ********************************************************************************* */

.steps .grid {
	margin: 30px 0;
	position: relative;
}
.steps .with-bg {
	background: #444;
	padding-bottom: 10px;
	overflow: hidden;
}
.with-bg p.head-text {
	font-size: 12px;
	color: #fff;
	width: 80%!important;
	text-align: left!important;
	padding: 10px 35px;
}
.with-bg p.control {
	position: absolute!important;
	top: 10px;
	right: 10px;
	text-align: right!important;
	text-transform: uppercase;
	width: auto!important;
}
.with-bg p.control a {
	float: left;
	width: auto;
	height: 16px;
	line-height: 16px;
	padding-left: 20px;
	margin-left: 15px;
	text-align: right;
	display: inline!important;
}
.with-bg p.control a.update {
	background: transparent url(images/update-icon.png) no-repeat top left;
}
.with-bg p.control a.close {
	background: transparent url(images/close-icon.png) no-repeat top left;
}


.steps .grid-row {
	clear: both;
	zoom: 1; /* For IE */
}
.steps .cb {
	height: 60px;
	padding: 0 10px;
	float: left;
}
.steps .cat {
	width: 150px;
	height: 60px;
	padding: 0 5px ;
	color: white;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	font-family: Tahoma, Arial, sans-serif;
	float: left;
}
.steps .grid .green {
	background: transparent url(images/green-th-bg.png) no-repeat center left;
}
.steps .grid .yellow {
	background: transparent url(images/yellow-th-bg.png) no-repeat center left;
}
.steps .grid p {
	position: relative;
	width: 133px;
	text-align: center;
}
.steps .grid a {
	color: white;
	font-size: 11px;
	line-height: 12px;
	font-weight: bold;
	display: block;
	font-family: Tahoma, Arial, sans-serif;
	position: relative;
	width: 133px;
}

.steps ul li {
	text-indent: 10px;
	background: transparent url(images/bullet1.png) no-repeat 0 2px;
	position: relative;
	z-index: 100;
}
.steps .scroll-area2 {
	border: 1px solid #ccc;
	margin: 30px 0;
	padding: 10px 50px 0px 20px;
	height: 200px;
	overflow-y: scroll;
}
.steps .scroll-area2 h3 {
	margin: 10px 0;
	font-weight: bold;
}
.steps .scroll-area2 p.lead {
	font-weight: bold;
}
.steps .scroll-area2 ol li {
	list-style: decimal outside;
 	margin-left: 40px;
}
.steps label.alt {
	text-transform: uppercase;
	margin-bottom: 10px;
}
.steps img {
	border: 1px solid #aaa;
	margin-right: 10px;
}
.steps input.captcha {
	height: 30px;
}
/* ********************************************************************************* */

.transparent {
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
.dropdown {
	background: black;
	padding: 15px;
	width: 750px;
	position: absolute;
	z-index: 500;
	left: 0px;
	top: 60px;
	font-size: 12px;
}
.dropdown label, .dropdown input {
	margin: 0!important;
	padding: 0!important;
	height: auto!important;
	width: auto!important;
}
.dropdown td {
	padding: 0 10px 0 0 !important;
}
.dropdown label {
	position: relative;
}
.dropdown h4 {
	text-transform: uppercase;
}
.dropdown p.control {
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
	text-transform: uppercase;
	width: auto;
}
.dropdown p.control a {
	float: left;
	width: auto;
	height: 16px;
	line-height: 16px;
	padding-left: 20px;
	margin-left: 15px;
	text-align: right;
}
.dropdown p.control a.update {
	background: transparent url(images/update-icon.png) no-repeat top left;
}
.dropdown p.control a.close {
	background: transparent url(images/close-icon.png) no-repeat top left;
}
.dropdown .scroll-area {
	margin-top: 20px!important;
	height: 120px;
}
.dropdown table tr {
	height: 30px;

}
.dropdown table td input {
	display: inline;
} 
.dropdown table td label {
	display: inline;
	padding-left: 5px!important;
} 
.dropdown table td h5 {
	display: inline;
	text-transform: uppercase;
	padding-left: 5px;
} 
.feedback-form {
	border: 1px solid #ccc;
	padding: 10px;
	font-family: Arial, Verdana, sans-serif;
	color: #444;
}
.feedback-form h3 {
	font-weight: bold;
	margin: 10px 0 5px;
	border-bottom: 1px solid black;
	text-transform: uppercase;
}
.feedback-form form { 
	margin: 20px 0 10px 150px;
	position: relative;
}
.feedback-form form img {
	position: absolute;
	top: 0;
	left: -150px;
}
.feedback-form .inputbar {
	border: 1px solid #aaa;
	height: 25px;
	width: 300px;
	margin-bottom: 10px;
}
.feedback-form select {
	width: auto;
	margin-bottom: 10px;
}
.feedback-form textarea {
	margin-bottom: 10px;
	border: 1px solid #aaa;
}
.feedback-form input {
	margin-right: 10px;
}
.popup-content {
	height: auto;
	background: transparent url(images/popup-bg.png) repeat-x bottom left;
	border: 20px solid #08619b;
}
.popup-header {
	height: 88px;
	background: transparent url(images/popup-header.png) no-repeat top left;
	text-indent: -9999px;
}
.long-popup-header {
	height: 89px;
	background: transparent url(images/long-popup-header.png) no-repeat top left;
	text-indent: -9999px;
}
.popup-main {
	padding: 30px 40px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	position: relative;
}
.wider {
	padding: 30px 30px;
}
.popup-col1{
	width: 395px;
	float: left;
}
.popup-col2{
	width: 315px;
	float: right;
}
.popup-main {
	position: relative;
	overflow-x: hidden;
}
.popup-main h3 {
	color:  #08619b;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 1;
	margin-bottom: 10px;
}
.popup-main .red {
	color: red;
}
.popup-main h4 {
	color:  #fff;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 32px;
	background: transparent url(images/popup-blue-bg.png) repeat-x top left;
	border: 1px solid #08619b;
	padding: 0px 10px;
}
.popup-main h5 {
	color:  #08619b;
	font-weight: normal;
}
.popup-main .uppercase {
	margin-top: 10px;
	text-transform: uppercase;
}
.popup-main p {
	padding: 0!important;	
}
.popup-main a {
	color: #08619b!important;
	text-decoration: underline!important;	
	position: relative;
}
.popup-main a:hover {
	color:  #666!important;
	text-decoration: underline!important;	
}
.popup-main .bd-item {
	padding: 10px 10px;
	border: 1px solid #aaa;
	border-top: 0px solid #aaa;
	line-height: 1.1;
	background: transparent url(images/popup-list-bg.png) repeat-x bottom left;
}
.popup-main .bd-item-noborder {
	padding: 10px 10px;
	border: 0px solid #aaa;
	line-height: 1.1;
}
.popup-main .buttons {
	margin: 20px 0 0 0;
	position: relative;
}
.popup-main .buttons input {
	margin: 0 10px 0 0;
}
.popup-main .scrollable {
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
}
.popup-main .scrollable p {
	margin-bottom: 5px;
	padding-bottom: 5px!important;
	border-bottom: 1px solid #aaa;
}
.popup-main textarea {
	width: 100%;
	height: 100%;
	border: 0px solid white;
}
.popup-main table.long-buttons {
	width: 100%;
	margin: 10px 0 0 0;
	position: relative;
}
.popup-main table.long-buttons tr {
	height: 40px;
}
.popup-main table.long-buttons a,
.popup-main .buttons a {
	display: block;
	height: 28px;
	float: left;
	text-indent: -9999px;
}

.popup-main .buttons a.last {
	float: right;
}

.popup-main a.button1 {
	width: 205px;
	background: transparent url(images/button1.png) no-repeat top left;
	height: 38px;
}
.popup-main a.button2 {
	width: 182px;
	background: transparent url(images/button2.png) no-repeat top left;
	height: 38px;
}
.popup-main a.button3 {
	width: 155px;
	background: transparent url(images/button3.png) no-repeat top left;
}
.popup-main table a.button3 {
	width: 146px;
	background: transparent url(images/button3.png) no-repeat top left;
}
.popup-main a.button4 {
	width: 146px;
	background: transparent url(images/button4.png) no-repeat top left;
}
.popup-main a.button5 {
	width: 84px;
	background: transparent url(images/button5.png) no-repeat top left;
}
.popup-main a.button6 {
	width: 205px;
	background: transparent url(images/download.png) no-repeat top left;
}
.popup-main a.button7 {
	width: 145px;
	background: transparent url(images/withdraw-project.png) no-repeat top left;
	margin-right: 10px;
}
.b-right {
	float: right;
	height: 28px;
}

/* HOME */
body.home {
	background: #fff url(images/home-body-bg.png) repeat-x top left;
	font-family: Georgia, Times, 'Times New Roman', serif;
	font-size: 12px;
}
body.home #header {
	height: 401px;
	font-family: Verdana, Arial, sans-serif;
}
body.home #header h1 a{
	top: 52px;
}





.home #main {
	padding-top: 40px;
}
.home #main h3 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 2;
}
.home-col-group {
	margin-bottom: 30px;
}
.home-col-group-ad {
	width: 868px;
	float: left;
	margin-bottom: 30px;
}
.home-col-1 {
	width: 430px;
	float: left;
}
.home-col-2 {
	width: 565px;
	float: right;
}
.home-col-group-ad .home-col-2 {
	width: 405px;
	float: right;
}
}
.home-col-2a {
	width: 405px;
	float: left;
}
.home-col-2b {
	width: 130px;
	float: right;
}
.home-col-2b .small-rounded-top {
	height: 10px;
	background: transparent url(images/small-round-top.png) no-repeat top left;
}
.home-col-2b .small-rounded-mid {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #eee;
	padding: 0px;
	text-align: center;
}
.home-col-2b .small-rounded-bot {
	height: 10px;
	background: transparent url(images/small-round-bot.png) no-repeat top left;
}

.home-col-2b .small-rounded-mid a {
	text-transform: uppercase;
	font-family: Verdana, Arial, sans-serif;
	font-size: 9px;
	letter-spacing: -1px;
}

.home-post {
 	margin: 20px 0;
}

.home #main .first {
	margin-top: 0px;
}
.home #main .last {
	margin-bottom: 0px;
}




.block-with-pic {
	position: relative;
	padding-top: 33px;
}
.block-with-pic h3 {
	text-transform: capitalize!important;
	padding: 0px 0 0px 130px;
	line-height: 50px!important;
	font-size: 18px!important;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.block-with-pic h3 a {
	text-decoration: underline;
}
.block-with-pic .over-title {
	position: absolute;
	top: 0px;
}
.home .third {
	width: 172px;
	margin-right: 22px;
	float: left;
	padding-top: 20px;
}
.home .three {
	margin-right: 0px;
	float: right;
}
p.vid-footer {
	font-family: Verdana, Arial, sans-serif;
	width: 162px;
	background: #dcdcdc;
	font-size: 11px;
	text-align: center;
	color: #222;
	line-height: 1.2;
	padding: 10px 5px;
	margin: 1px auto 0;
}
p.quotation {
	font-family: Georgia, Times, 'Times New Roman', serif;
	color: #08619b;
	line-height: 1.2;
	font-style: italic;
	text-align: center;
	margin: 10px 0;
}

.home table {
	font-family: Arial, Helvetica, sans-serif;
	color: #222;
	width: 100%;
	margin-top: 15px;
}
.home table tr {
	height: 24px;
}
.home table th {
	text-align: right;
	font-weight: bold;
	padding: 0 5px 10px;
}
.home table td {
	text-align: right;
	padding: 0 5px;
}
.home table td.label, .home table td.td-left {
	text-align: left;
}

.bar-block {
	width: 200px;
	height: 12px;
}
.bar-block-long {
	width: 100%;
}
.bar-open {
	width: 1px;
	margin-right: -1px;
	float: left;
	background: transparent url(images/bar-grey-l.png) no-repeat top left;
	height: 12px;
	position: relative;
	z-index: 120;
}
.bar {
	background: transparent url(images/bar-grey-r.png) no-repeat top right;
	height: 12px;
	float: left;
}
.yellow .bar-open {
	background: transparent url(images/bar-yellow-l.png) no-repeat top left;
}
.yellow .bar {
	background: transparent url(images/bar-yellow-r.png) no-repeat top right;
}
.lightblue .bar-open {
	background: transparent url(images/bar-lightblue-l.png) no-repeat top left;
}
.lightblue .bar {
	background: transparent url(images/bar-lightblue-r.png) no-repeat top right;
}

.home p.frame3 {
	color: #08619b;
	font-size: 16px;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	text-align: center;
	padding: 5px 10px;
	margin: 10px 0 0;
}
.home p.frame3 a {
	font-family: Arial, verdana, sans-serif;
	text-decoration: underline;
}
.home .scroll-area {
	font-family: Arial, verdana, sans-serif;
	border-bottom: 1px solid #ccc;
}

.home .scroll-area li {
	font-size: 12px;
	padding: 7px 0 7px 30px;
	border: 1px solid #ccc;
	border-top: 0px solid #ccc;
	background: transparent url(images/bullet-doc.png) no-repeat 10px 10px;
}

.home .scroll-area strong {
	color: #08619b;
	font-weight: normal;
}
.home .align-right {
	text-align: right;
	margin-top: 5px;
	font-size: 13px;
}
.home .align-right a {
	text-decoration: underline;
}

.home-post li {
	border-bottom: 1px solid #ddd;
	padding: 5px 10px;
	font-size: 14px;
	padding-left: 25px;
	background: transparent url(images/bullet.png) no-repeat 10px 12px;
	color: #08619B;
}

.home-post li a{
	text-decoration: underline;
}


/* ------------------------  */
.scroll-area-results {
	border-top: 1px solid #aaa;
	position: relative;
	
}
.result-item {
	border-bottom: 1px solid #aaa;
	position: relative;
	font-size: 12px;
	color: black;
	zoom: 1;
}
.result-item .group {
	padding: 10px 0;
	border-right: 1px solid #aaa;
	padding-right: 20px;
	width: 625px;
	float: left;
	position: relative;
}
.result-item input {
	text-align: center;
	position: absolute;
	top: 40%;
	right: 60px;
}
.result-item h5 {
	text-transform: uppercase;
	font-weight: normal;
	color: #9b5;
}
.result-item h5 a {
	text-decoration: underline;
	color: #9b5;
	
}
.result-item .align-left {
	text-align: right;
	text-transform: uppercase;
	margin: 5px;
}
.result-item .align-left a {
	text-decoration: underline;
}
.pagination {
	margin: 10px 0 0;
	font-size: 11px;
	line-height: 1;
	position: relative;
	padding: 0 40px 0 25px;
}

.pagination ul {
	position: relative;
	top: 8px;
	color: #444;
	height: 30px;
	width: auto;
	float: left;
}
.pagination li {
	list-style: none;
	background: transparent!important;
	text-indent: 0!important;
	float: left;
	line-height: 1.2;
	padding: 0 2px;
	border-right: 1px solid #888;
}
.pagination a {
	color: #444;
	padding: 0 3px;
}
.pagination li.last {
	border-right: 0px solid #888;
	padding: 0 15px;
}
.pagination li.last a {
	color: #08619b;
	font-weight: bold;
}
.pagination li a.sel {
	color: white;
	background: #08619b;
}
.pagination input {
	float: right;
}


.rounded-group table {
	color: black;
	font-size: 11px;
	width: 100%;

}
.rounded-group table tr,
.subcat table tr {
	height: 36px;
	background: url(images/table-compare-bg.png) repeat-x bottom left;
}
.rounded-group th {
	padding: 0 7px;
	color: #08619b;
}
.rounded-group td {
	padding: 0 7px;
}

.my-profile-layout .right-col .rounded-top {
	background: transparent url(images/profile-rnd-top.png) no-repeat top left;
	width: 232px;
	height: 9px;
	overflow: hidden;
}
.my-profile-layout .right-col .rounded-mid {
	background: transparent url(images/profile-rnd-mid.png) repeat-y top left;
	width: 194px;
	overflow: hidden;
	padding: 10px 19px;
}
.my-profile-layout .right-col .rounded-bot {
	background: transparent url(images/profile-rnd-bot.png) no-repeat top left;
	width: 232px;
	height: 9px;
	overflow: hidden;
}
.my-profile-layout .right-col .rounded-mid form {
	font-size: 13px;
	color: #444;
}
.my-profile-layout .right-col .rounded-mid input.inputbar {
	border: 1px solid #ccc;
}
.my-profile-layout .right-col .rounded-mid input.upd-button {
	margin-top: 15px;
}
.my-profile-layout .steps .cat {
	width: 140px;
}
.my-profile-layout label.profiler {
	padding: 10px 30px 0px;
	margin-bottom: -20px;
}
.small {
	font-weight: normal;
	font-size: 11px;
}
.underlined {
	text-decoration: underline;
}
.with-border {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}



.faq-list {
	padding: 0px 150px;
	font-size: 12px;
	font-family: Georgia, Times, 'Times New Roman', serif;
}
.faq-list .listing {
	font-size: 11px;
	line-height: 1.8;
	font-family: Arial, Verdana, sans-serif;
}
.faq-list h2 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 23px;
	text-transform: uppercase;
	font-weight: normal;
	line-height: 2;
}
.faq-list ul h3 {
	margin-top: 20px;
}
.faq-list h3 {
	color: #08619b;
	font-size: 16px;
	font-weight: normal;
	line-height: 2;
}
.faq-list .details h4 {

}
.faq-list h5 {
	color: #08619b;
	font-family: Arial, Verdana, sans-serif;
	font-size: 15px;
	font-weight: normal;
	line-height: 2;
}
.faq-list ol, .faq-list ul {
	margin-bottom: 50px;
}
.faq-list ol li {
	list-style: decimal inside;
}
.faq-list ol li h4 {
	display: inline;
	color: #08619b;
	font-size: 14px;
	font-weight: normal;
	line-height: 2.5;
}
.faq-list ol li p {
	margin-bottom: 20px;
}
.faq-list .listing a {
	text-decoration: underline;
}



.rg-col1-5, .rg-col3-5, .rg-col5-5 {
	width: 25%;
}
.rg-col2-5, .rg-col4-5 {
	text-align: center;
}
.rg-col1-5 select, .rg-col3-5 select, .rg-col5-5 select {
	width: 100%;
}

.container {
	background: none!important;
	border-bottom: 1px solid #ccc;
}

.review-col1 {
	padding-top: 20px;
	float: left;
	width: 154px;
	margin-right: 20px;
	text-align: center;
}
.review-col2 {
	padding-top: 20px;
	float: left;
	width: 450px;
	margin-right: 20px;
	font-size: 11px;
	color: black;
}
.review-col3 {
	padding-top: 20px;
	float: left;
	width: 110px;
	margin-right: 00px;
	font-size: 12px;
	color: black;
}
.review-col1 img {
	margin: 0 auto;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.request-service {
	display: block;
	text-indent: -9999px;
	width: 154px;
	height: 22px;
	background: transparent url(images/request-service.png) no-repeat top left;
}
.get-pros {
	display: block;
	text-indent: -9999px;
	width: 154px;
	height: 22px;
	background: transparent url(images/get-pros.png) no-repeat top left;
}
.review-col2 p {
	margin-bottom: 10px;
}
.review-col2 p.name {
	margin-bottom: 0px;
	font-weight: bold;
}
.review-col3 img{
	padding: 0;
	border: 0px solid black;
	margin: 0;
	vertical-align: middle;
}
.review-col3 p{
	margin-bottom: 5px;
}
.review-col4 p{
	margin-bottom: 5px;
}
.review-col4 input.inputbar {
	margin-bottom: 15px;
	width: 100px;
}
.forum-window {
	border: 1px solid #555;
	margin: 20px 0 40px;
	text-align: center;
}
.forum-header {
	background: #fff url(images/forum-header-bg.png) repeat-x top left;
	height: 110px;
	position: relative;
}
.forum-header h1 a{
	display: block;
	position: absolute;
	width: 110px;
	height: 85px;
	top: 5px;
	left: 10px;
	text-indent: -9999px;
	background: transparent url(images/logo.png) no-repeat top left;
}


.steps .rounded-group-content .left-col h3 {
	background: transparent;
	height: auto;
	padding: 0;
	width: auto;
}
.steps .rounded-group-content .main-col {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
}
.steps .rounded-group-content .step-group {
	border-top: 0px solid black;
	margin-top: 0px;

}
.steps .rounded-group-content .col-group {
	width: auto;
}

.rounded-group-content .buttons-main {
	margin: 10px 0 50px 200px;
	position: relative;
	zoom: 1;
}

.search-results {
	width: 511px;
	float: left;
	margin-top: 20px;
}
.legend {
	width: 259px;
	float: right;
	margin-top: 20px;
}

.search-results .sr-top {
	height: 38px;
	overflow: hidden;
	background: transparent url(images/search-results.png) no-repeat top left;;
}
.search-results .sr-mid {
	background: transparent url(images/search-results-mid.png) repeat-y top left;
	padding: 10px;
	font-size: 12px;
	line-height: 1.9;
}
.legend .sr-bot {
	height: 38px;
	background: transparent url(images/legend-bot.png) no-repeat top left;

}
.legend .sr-mid {
	background: transparent url(images/legend-mid.png) repeat-y top left;
	padding: 10px;
	font-size: 12px;
	line-height: 1.5;
}
.search-results .sr-bot {
	height: 38px;
	background: transparent url(images/search-results-bot.png) no-repeat top left;

}
.legend .sr-top {
	height: 38px;
	overflow: hidden;
	background: transparent url(images/legend.png) no-repeat top left;;
}
.blue {
	color: #08619b;
	font-weight: bold;
}
.green {
	color: #690;
	font-weight: bold;
}
h2.smaller {
	font-size: 16px;
}
.legend-icons p {
	float: left;
}
.legend-icons {
	border: 1px solid #ccc;
	padding: 0 0 0 7px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	height: 30px;
	overflow: hidden;
}
.legend-icons p {
	float: left;
	margin-right: 5px;
	line-height: 30px;
	color: #08619b;
}
.legend-icons img {
	vertical-align: middle;
	margin-right: 3px;
}


/* ___________________________________________________________________ */





.account-group {
	padding-bottom: 50px;
}


.tab-group {
	float: left;
	height: 39px;
	width: 100%;
	background: transparent;
}
.account-group .single {
	height: 40px;
	background: transparent;
}
.tab-group ul {
	float: left;
}
.tab-group ul li {
	display: block;
	float: left;
	margin-right: 5px;
}
.tab-group ul li a{
	display: block;
	height: 40px;
	text-indent: -9999px;
	
}
.tab-group ul li.account-menu-1 a{
	background: transparent url(images/account-menu-1.png) no-repeat bottom left;
	width:226px;
}
.tab-group ul li.account-menu-2 a{
	background: transparent url(images/account-menu-2.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.active-projects a{
	background: transparent url(images/active-projects.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.projects-requiring-action a{
	background: transparent url(images/project-requiring-action.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.historical-bids a{
	background: transparent url(images/historical-bids.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.active-project-opportunities a{
	background: transparent url(images/active-project-opportunities.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.bid-opportunities-not-viewed a{
	background: transparent url(images/bid-opportunities-not-viewed.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.request-information a{
	background: transparent url(images/request-information.png) no-repeat bottom left;
	width:326px;
}
.tab-group ul li.sel a{
	background-position: top left;
}

.tab-group ul ul {
	display: none;
}
.tab-group ul li.sel ul {
	position: absolute;
	display: block;
	width: 550px;
	overflow: hidden;
	margin-top: 9px;
	margin-left: 15px;
}
.tab-group ul ul li {
	height: 13px;
}
.tab-group ul ul li a {
	background: transparent!important;
	color: white;
	line-height: 11px;
	font-size: 11px;
	width: auto!important;
	text-indent: 0px;
	border-right: 1px solid #07C1FC;
	padding-right: 5px;
}
.tab-group ul ul li.last a {
	border-right: 0px solid #07C1FC;
}



.account-group-inside {
	clear: both;
	border: 1px solid #ccc;
	padding: 10px 10px;
	font-size: 12px;
	color: black;
	
}

.account-group-inside .item {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 30px;
	background: transparent url(images/bullet-doc.png) no-repeat 10px 13px;
}
.account-group-inside .active {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 30px;
	background: transparent url(images/tiny-icon5.png) no-repeat 7px 11px;
}
.account-group-inside .action {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 30px;
	background: transparent url(images/tiny-icon2.png) no-repeat 7px 11px;
}
.account-group-inside .no-icon {
	border-bottom: 1px solid #ccc;
	padding: 10px 0 10px 30px;
	background: transparent;
}
.account-group-inside .first {
	border-top: 1px solid #ccc;
}
.account-group-inside .last {
	border-bottom: 0px solid #ccc;
}

.account-group-inside .scroll-area-a {
	overflow-x: hidden;
}
.account-group-inside .scroll-area-b {
	overflow-x: hidden;
	position: relative;
}

.account-group-inside p.big {
	font-size: 14px;
	padding: 20px 0 20px 50px;
	border-bottom: 1px solid #ccc;
}
.account-group-inside p.no-border {
	font-size: 14px;
	padding: 10px;
	border-bottom: 0px solid #ccc;
}
.account-group-inside p.big input {
	vertical-align: middle;
}

.account-group-inside .red {color: red;}

.account-group-inside .item span.sep {color: #4ae; padding: 0 2px;}

p.m-col2 {
	padding: 0 0 10px 130px!important;
	font-size: 12px!important;
}
p.m-col1 {
	width: 100px;
	padding: 0 15px!important;
	float: left;
}
div.m-col2 {
	float: left;
	width: 500px;
}
div.m-col2 textarea {
 	width: 100%;
	border: 1px solid #ccc;
	height: 100px;
	margin-bottom: 10px;
}
div.m-col2 p {
	margin-bottom: 10px;
	text-align: right;
}

div.m-col2 p select {
	margin-left: 10px;
	vertical-align: middle;
}
div.m-col2 p input {
	margin-left: 10px;
	vertical-align: middle;
}

#TB_ajaxContent {
	position: relative;
}

.foot-right {
	position: absolute;
	top: 3px;
	right: 20px;
}
.foot-left {
	position: absolute;
	top: 10px;
	left: 20px;
}
#footer ul#text-menu li.last {
	border-right: 0px solid white;
}

table.categories {
	border-collapse: collapse;
	margin: 10px 0;
	color: #555;
	font-size: 12px;
	width: 730px;
	
}
table.compact {
	width: 530px;
}

table.categories tr {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: transparent;
	height:36px;
}
table.categories td.checkbox {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	width: 5%;
	text-align: right;
	padding: 0 7px;
}
table.categories td.label {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.2;
	width: 20%;
	padding: 0 7px;
}

.narrow .main-col,
.narrow .left-col,
.narrow .buttons-main  {
	margin-bottom: 0px!important;
	padding-bottom: 0px!important;
	padding-top: 0px!important;
}
img.side {
	position: absolute;
	left: -170px;
	top: -10px;
	border: 0px solid black;
}
a.advertise-button {
	display: block;
	width: 150px;
	height: 25px;
	text-indent: -9999px;
	background: transparent url(images/advertise.png) no-repeat top left;
	float: left;
	margin-right: 20px;
}
.field-title {
	margin-bottom: 10px;
}
.side-border {
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 0px;
}

.snapshot{
	background: #eee;
}
.snapshot h3{
	margin: 10px 10px -10px;
	text-transform: uppercase;
	color: #08619B;
	font-size: 14px;
	font-family: Helvetica, Arial, sans-serif;
}
.snapshot table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px;
	margin-top: 10px;
	*border-collapse: expression('separate', cellSpacing = '10px');
}

.snapshot table td {
	border: 1px solid #ccc;
	background: white;
}
.snapshot table td h4 {
	padding: 5px 10px;
	background: #07a;
	text-transform: uppercase;
	font-weight: normal;
}
.snapshot table td h4 a {
	color: white;
}
.snapshot table td p {
	padding: 5px 10px;
}

div.subcat {
	background: #eee;
	border-top: 1px solid #ccc;
	font-size: 10px;
	color: #555;
	padding: 0 5px;
	margin-bottom: -1px;
}
div.subcat table {
	border-collapse: collapse;
	width: 100%;
}
div.subcat table tr {
	height: 35px;
	border-bottom: 1px solid #ddd;
}
div.subcat table td {
	padding: 0 5px;
	line-height: 1;
}
.three-col .col-group {
	width: 819px;
}