* {
	padding:0;
	margin:0;
}

body {
    font-size:12px;
	font-family: Tahoma, Arial, sans-serif;
	margin: 0px auto;
	width: 80%;
	text-align: justify;
	background: url(../img/grey-vertical.gif) repeat-y 0 0;
}


h1, h2, h3 {
	font-family:georgia;
	font-size:23px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	color:#008000;	
}

a { text-decoration: underline;}
	
	
li {		list-style-position:inside;		}
	
h3 { font-size:15px;}

ul{		list-style: square;		}

#left {
	background:#F2F2F2 none repeat scroll 0 0;
	float:left;
	height:270px;
	width:185px;
}
 html:img#right { margin-left: 246px;} 

img#right {
 
	float:left;
	width:617px;
	height:180px;
	text-align: center;
	margin-left: 11%;
	
}

.logo {
	border:none;
	padding:10px 3px 3px 0;
	width:127px;
	height:36px;
	border-bottom: 2px solid #ddf;
	border-right: 2px solid #ddf;
	background: #fff;
}

.menu {
	/*
	background:transparent url(../img/menu.gif) no-repeat scroll left top;
	*/
	color:#414141;
	float:left;
	font-family:Tahoma,sans-serif;
	font-size:12px;
	height:auto;
	line-height:30px;	
	margin:5px 0 0 5px;
	padding:5px 0 0 18px;
	position:absolute;
	text-transform:uppercase;
	top:46px;
	width:168px;
}


.menu a {
color:#414141;
text-decoration:none;
/* border-bottom: 1px solid inherit; */
border-bottom-image: url(../img/menu_line.png) 27 27 27 27 round round;


}

.menu a:hover {
text-decoration:underline;
background: none;
}

#line {
	float: left;
	font-size:9px;
	width: 100%;
	height:5px;
	background-color:#F2F2F2;
	border: 0;
	border-top: 1px solid #ccc;
	display: none;
	
}

#left2 {
	float:left;
	clear: left;
	width:185px;
	min-height:90%;
	background-color:#f2f2f2;	
	
}

#right2 {
	margin: 0px 0 0  15px;
	float:left;
	width:60%;
	height: 100%;
}

.centered {
width:138px;
float:left;
height:260px;
}

.text {
font-size:11px;
color:#91908d;
line-height:17px;
padding-left:47px;
padding-top:27px;
}

.text a {
color:#91908d;
text-decoration:none;
}

.text a:hover {
text-decoration:underline;
}

.text2 {
font-size:11px;
color:#91908d;
line-height:17px;
padding-left:30px;
padding-top:27px;
}

.text2 a {
color:#91908d;
text-decoration:none;
}

.text2 a:hover {
text-decoration:underline;
}

.pics {
	padding-top:30px;
	border:none;
	padding-left:5px;
	padding-top:60px;
}

.pics2 {
padding-top:30px;
border:none;
padding-left:151px;
}


#line2 {
float: left;
font-size:3px;
width: 80%;
height:5px;
margin-top:28px;
background-color:#bfbfbf;
}

#footer {
	background-color:#F2F2F2;
	border-top:3px solid #CCCCCC;
	color:#8F8F8F;
	float:left;
font-size:11px;
height:56px;
left:0;
position: absolute;
padding-top:22px;

text-align:center;
width:100%;
 clear: left;
}

#footer a {
color:#008009;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

#content {
    padding:20px 5px 0px 5px;
}
img {
    border:0;
}
a {
    color:#91908D;
    text-decoration:none;
}
a:hover {
    text-decoration:underline;
}
th {
/*    border-bottom:1px solid #000;	*/
    background:#F2F2F2;
	line-height: 17px;
	font-family:Georgia;
}

.error_message {
    color:#ff0000;
    font-weight:bold;
}
.border {
    border:1px solid #cccccc;
}

#featured {
	min-width: 700px;
	}
	


#featured td, th {
    padding:5px 5px 5px 5px;
	border:1px solid #ddd;
	border-spacing: 0;
}
#featured a {
   color: #008000;
   font-family: Tahoma;
}

.featureproject {
    display:inline;
    color:blue;
    font-size:9px;
    margin-left:10px;
}

/*colors*/
.red {
    color:#ff0000;
}
.green {
    color:green;
}

#header {
    margin:0px 5px;
}

/* top menu */
#topmenu {
    background:#A8A8A8;
    border-top:1px solid #cccccc;
    border-bottom:1px solid #cccccc;
}
    #topmenu ul {
        margin:0px 5px;
        padding:2px;
    }
    #topmenu li {
        display:inline;
        margin-right:20px;
    }
    #topmenu a {
        padding:2px 5px 2px 5px;
        color:#fff;
        font-weight:bold;
    }
    #topmenu a:hover {
        background:#ffffff;
        color:#000;
    }


/*end top menu */



#pagecats {
font-size:11px;
color:#91908d;
line-height:17px;
}
    #pagecats div {
        padding:1px 0px 1px 0px;
    }


/*signup form*/
#signupForm {
    width:545px;   
}
    #signupForm fieldset div {
        padding:7px 0px 7px 0px;
    }
/*sign in*/
#signIn {
    width:545px;
}

/*post project*/

#postForm #cats {
    width:575px;
}
#postForm #cats div{
    padding:2px 0px 2px 0px;
}
#postForm #step2 {
    width:550px;
}
/* all forms */

 fieldset {
  
  clear: both;
  border-color: #ccc;
  font-size: 100%;
  border-width: 1px;
  border-style: solid thin thin solid;
  padding: 10px;
  margin: 0 0 0 0;
  
  border-radius: 10px;
}


fieldset table td {
	margin: 5px;
	border-bottom: 1px solid #ccc;
	
	}


.space15 {
    margin-top:15px;
}

form fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}
form div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  padding: 5px;
  border: 1px solid #666666;
  background-color: #ffffe1;
  color: #666666;
  font-size: 88%;
}

label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
  color: #000000;
  padding: 3px 2px ;
  border: 1px solid #ccc;
}

textarea {
  overflow: auto;
}

form div {
  clear: left;
  display: block;
  width: 500px;
  margin: 5px 0 0 0;
  padding: 1px 3px;
font-size:12px;
}
td div {
    width:auto;
}

div label {
  font-weight:bold;
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: left;
font-size:12px;
}

/* project view */
#projectview a {
    text-decoration:underline;
}
#projectheader {
    margin-top:15px;
    width:auto;
    padding:10px;
/*
    background:#f2f2f2;
    border:1px solid #cccccc;
*/
}
    #projectheader .description {
        font-size:11px;
    }
#projectbids {
    border:1px solid #cccccc;
}
    #projectbids th {
        padding:2px 0px 2px 2px;
        text-align:left;
    }
    #projectbids td {
        padding:2px 0px 2px 2px;
        text-align:left;
    }
    #projectbids .description {
        font-size:11px;
    }
	
#projectbids strong {
	font-size: 11pt;
	color: green;
	}
.bidbutton {
    margin:10px 0px 10px 0px;
}


/* make bid page */
.bidrequirements {
    
}
#bid {
    width:562px;
}
#bid fieldset {
    margin-bottom:20px;
}
#bid label {
    display:block;
    width:500px;
    padding-left:0px;
}
#bid input {
    display:inline;
}
#bid div {
    width:500px;
    margin-bottom:15px;
}
#bid .error {
    width:100px;
    float:right;
}

/*pcb*/
#pcb th {
    text-align:left;
    padding:2px 0px 2px 2px;
}
#pcb textarea {
    margin:0px;
    padding:0px;
}
#pcb .report {
    padding:10px 5px 10px 0px;
}
.smallfont {
    font-size:11px;
}
.pcbsubmit {
    padding-left:140px;
    margin-bottom:20px;
}

/*pagination*/
.pagination li {
    display:inline;
    margin-right:10px;
    padding:4px;
}
    .pagination .selected {
        border:1px solid #cccccc;
        background:#000;
        color:#fff;
    }
    .pagination .link {
        border:1px solid #cccccc;
    }
    
/* accept bid */
#acceptbid {
    border:1px solid #cccccc;
    width:540px;
    padding:0px 10px 10px 10px;
}
    #acceptbid td {
        padding:5px 0px 5px 0px;
    }
.acceptbuttons {
    margin-top:20px;
}
    .acceptbuttons td {
        padding:0px;    
    }
    .acceptbuttons a {
        text-decoration:underline;
        padding:10px;
        font-size:18px;
        font-weight:bold;
    }
    
    
    
/* leave review */
#leavereview {
    width:562px;
}
    #leavereview .top {
        background:#f2f2f2;
        border:1px solid #cccccc;
        padding:0px 10px 10px 10px;
    }
    #leavereview  a {
        text-decoration:underline;
    }
    #leavereview input {
        margin:0px;        
    }
    #leavereview .top td {
        padding:4px 0px 4px 0px;
    }
    #leavereview label {
        padding-left:2px;
        width:140px; 
    }
    #leavereview .submit {
        margin-top:10px;
        padding-left:140px;
    }
    #leavereview fieldset {
        margin-bottom:15px;
    }
    
    
    
    
/* control panel */
.cpheader {
    text-align:center;
    padding:8px;
    background:#fff;
    
    margin-bottom:5px;
	font: 17px Candara;
}
#cpmenu {
    border:1px solid #cccccc;
    background:#f2f2f2;
}
    #cpmenu a {
        color: #157CAF;
		text-decoration: underline;
		padding-right:15px;
		font-weight:  bolder;
		font-family: Georgia;
    }
    #cpmenu a:hover {
        text-decoration:underline;
    }
    #cpmenu ul {
        list-style:none;
        margin:0px;
        padding:0px;
    }
    #cpmenu li {
        padding:2px 0px 2px 15px;
    }
    
#cpcontent {
height:100%;
}

    #cpcontent form div{
        padding:4px 0px 4px 0px;
    }
    #cpcontent td {
        padding-top:4px;
    }
    #cpcontent a {
        text-decoration:underline;
    }
#profile td {
    padding-top:5px;
    padding-bottom:5px;
    vertical-align:top;
}
    #profile ul {
        margin-top:0px;
        padding-top:0px;
    }
#adsense{
	padding:15px 10px 0 1px;
	font-size:11px;
	color:#666;
	}
	
.cl {
	clear: left;
	}
.fl {float: left;}
.fr {float: right;}
	

#text {
	color: rgb(145, 145, 144); 
	text-align: right; 
	width: 700px; 
	display: block;
	font-weight: normal;
	padding: 15px 0 15px 0;
}

.user  {
	float:left;	
	width:238px;
	}
	
.right2 ul {
	margin-left: 20px;
	}
	
div#users_div {
	margin-left: 20px;
	}
	
div#paging {
	clear: left;
	margin-top: 10px;
	}
#twitter li { 
	list-style: square;
	margin-top: 5px;
	font-size: 11px;
	color: #414141;
	}
	
#twitter {
	padding-bottom: 15px;
	}

#r_sidebar { float: right; margin-right: 5px;}




.error-message {
	color: red;
	}
	
#UserPassword { width: 200px;}

#twtr-profile-widget {
	position:relative;
	right:50px;
	}
#adsense table { text-align: center;}  
	
	
	
	.iesucks{
	z-index: 3; position: absolute; bottom: 0;text-align: center; border: 3px solid #cc0000; 
	background-color: #fce94f; padding: 5px; margin-bottom: 10px; clear: both;
}

#body { padding: 0 0 76px 0; overflow: srcoll; }