* {
	margin: 0px;
}

body { 
	background-color: #cbf0f8;
	color: #333;
	min-width: 750px;
	background-image: url(/images/bg.jpg);
}

body, p, ol, ul, td {
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  font-size:   13px;
  line-height: 18px;
}

pre {
  background-color: #eee;
  padding: 10px;
  font-size: 11px;
}

a { color: #000; }
a:visited { color: #666; }
a:hover { color: #000; }

a:hover img {
	text-decoration: none;
	background-color: #fff;
}

.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid gray;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

#header {
	background-color: #2c8ee1;
	color: #f9f61b;
	font: bold 24px Helvetica, Arial, Geneva, sans-serif;
	padding: 10px 10px 10px 20px;
	margin-bottom: 30px;
	letter-spacing: 1px;
	border-bottom: 3px solid #1c64a3;
	height: 25px;
}

#beta_tag {
	color: #bdfef9;
	font: small-caps bold 10px Helvetica, Arial, Geneva, sans-serif;
	margin-left: 4px;
	float: right;
}

#title {
	float: left;
}

#title a {
	background-color: #2c8ee1;
	font: bold 24px Helvetica, Arial, Geneva, sans-serif;
	color: #f9f61b;
	text-decoration: none;
}

#title a:hover {
	background-color: #2c8ee1;
	font: bold 24px Helvetica, Arial, Geneva, sans-serif;
	color: #f9f61b;
	text-decoration: none;
}

#header_links {
	color: #b9dffe;
	font: 12px/0 "Courier New", Courier, mono;
	position: relative;
	top: 6px;
	float: right;
	right: 25px;
}

#header_links a {
	color: #d7ecfe;
	text-decoration: none;
	font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#header_links a:hover {
	background-color: #2c8ee1;
	text-decoration: underline;
}

#header_links ul li{
	list-style-type: none;
	list-style-image: none;
	display: inline;
	padding-right: 8px;
}

.bio {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding: 8px 8px 8px 15px;
	background-color: #FFFFCC;
	font-color: #000000;
	border: 1px solid #DDDB54;
	margin: 0 15px 15px 0;
}

.bio img {
	float: left;
	margin-top: -3px;
	padding-right: 5px;
}

#user_name {
	padding-left: 15px;
	margin: 15px;
	color: #125ca4;
	font: 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#papertrail {
    font: 11px Arial, Helvetica, sans-serif;
    height: 30px;
    line-height: 30px;
    color: #9b9b9b;
    border: solid 1px #cacaca;
    width: 800px;
    overflow: hidden;
    padding: 0px;
	margin: 0px 0px 0px 19px;
	background: #000 url('/images/bc_bg.png') repeat-x;
}

#papertrail li {
    list-style-type: none;
    float: left;
    padding-left: 10px;
}

#papertrail a {
    height: 30px;
    display: block;
    background-image: url(/images/bc_separator.png); 
    background-repeat: no-repeat; 
    background-position: right;
    padding-right: 15px;
    text-decoration: none;
    color: #454545;
}

#papertrail .home {
    border: none;
    margin: 8px 0px;
}

#papertrail a:hover {
	color: #35acc5;
    background: none;
}

#wrap {
	width: 1100px;
}

#contentHeader {
	border-bottom: 1px solid #bbe8f8;
	margin-bottom: 18px;
	padding-bottom: 8px;
}

#contentHeader p {
	font-size: 14px;
	font-weight: bold;
}

#content {
	width: 800px;
}

#content hr {
	border: 0;
  	width: 90%;
	border-bottom: 1px solid #bdecfc;
	margin: auto;
}

#container {
	width: 800px;
	margin-left: 15px;
	padding-bottom: 10px;
	float: left;
	position: relative;
	padding-bottom: 5px;
	padding-right: 5px;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

#container h1 {
	font: bold 22px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 4px;
	width: 85%;
	text-align: left;
}

#container td {
	width: 300px;
}

#container th {
	text-align: left;
}

#container_tabs {
	width: 786px;
	margin-left: -10px;
	margin-bottom: 5px;
	float: left;
	height: 20px;
}

#container_tabs ul {
	list-style-image: none;
	list-style-type: none;
}

#container_tabs li {
	background-color: #fff;
	display: inline;
	padding-top: 5px;
	padding-bottom: 8px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#container_tabs li a {
	background-color: #ebebeb;
	display: inline;
	padding-top: 5px;
	padding-bottom: 8px;
	width: 25px;
	padding-right: 15px;
	padding-left: 15px;
	border: 1px solid #c8c8c8;
	text-decoration: none;
		-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#container_tabs li a:hover {
	color: #000; 
	background-color: #fefecc;
	width: 25px;
	padding-right: 15px;
	padding-left: 15px;
	
}

#container_tabs a:visited {
	color: #000;
}

.container_tab_current {
	background-color: #fff;
	padding-right: 15px;
	padding-left: 15px;
	font-weight: bold;
	border: 1px solid #c8c8c8;
	text-decoration: underline;
}

#job_name a {
	color: #074880;
	font: 15px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#job_name a:hover {
	color: #45a7fd;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#right_container {
	margin-top: 4px;
	float: right;
	padding: 0 15px 15px;
	width: 240px;
	height: 100%`;
	margin: auto;
	/*background-color: #e4fdd7;*/
}

#right_container h3 {
	font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	margin-bottom: 8px;
}

.right_container_block {
	margin-bottom: 30px;
}

#right_container ul {
	margin-left: -18px;
}

.innercontainer {
	position:relative;
	bottom:6px;
	right: 6px;
/*	border: 1px solid #999999; */
	padding:4px;
	margin: 0px 0px 0px 0px;
	background-color: #fff;
	padding-left: 15px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.innercontainer {
	/* IE5 hack */
	\margin: 0px 0px -3px 0px;
	ma\rgin:  0px 0px 0px 0px;
}
.innercontainer p {		
	font-size:14px;
	margin: 3px;
}

#footer {
	margin:auto;
	clear: both;
	margin: 15px;
	font: 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	color: #666;
	text-align: center;
	width: 85%;
}

#login_container {
	margin: auto;
	color: #000;
	font-size: 12px;
	width: 300px;
	top: 75px;
	position: relative;
	border-color: #c00;
}

#login_container form {
	margin-left: 2px;
	padding: 16px 16px 40px 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #85c8fe;
	border-color: #80b5d0;
	
}

#login_container form .submit input {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	padding: 3px 5px;
	border: none;
	font-size: 13px;
	border-width: 1px;
	border-style: solid;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	cursor: default;
	text-decoration: none;	
	margin-top: -6px;
}

#login_container form .submit { 
	float: right; 
}

#login_container p {
	margin-bottom: 24px;
}


#signup_container {
	margin: auto;
	font-size: 12px;
	width: 400px;
	top: 45px;
	position: relative;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border: 4px solid #80b5d0;
	padding: 16px 16px 40px 16px;
	border-radius: 5px;
	background-color: #85c8fe;
}

#signup_container h1 {
	font: bold 22px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-bottom: 25px;
	width: 85%;
	text-align: left;
}

#signup_form label {
	font-weight: bold;
	font-size: 14px;
}
#signup_form input {
	font-size: 20px;
	width: 98%;
	padding: 3px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

#signup_form submit {
	width: 20px;
}

#login_container form .remember_me { 
	font-weight: normal; 
	float: left; 
	margin-bottom: 0;
}

.postJob {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 8px 8px 8px 15px;
	background-color: #73ff85;
	font-color: #000000;
	border: 1px solid #00b400;
	margin: 15px 15px 15px 0;
}

.postJob img {
	float: left;
	margin-top: 1px;
	padding-right: 5px;
}

.postWish {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 8px 8px 8px 15px;
	background-color: #a1f6fe;
	font-color: #000000;
	border: 1px solid #80c7cd;
	margin: 15px 15px 15px 0;
}

.postWish img {
	float: left;
	margin-top: 1px;
	padding-right: 5px;
}

.contactJob {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 8px 8px 8px 15px;
	background-color: #b3dafe;
	font-color: #000000;
	border: 1px solid #68b6fe;
	margin: 15px 15px 15px 0;
}

.contactJob img {
	float: left;
	margin-top: 1px;
	padding-right: 5px;
}

.notice {
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 8px 8px 8px 15px;
	background-color: #ff777e;
	font-color: #000000;
	border: 1px solid #b00;
	margin: 15px 15px 15px 0;
}

.notice img {
	float: left;
	margin-top: -3px;
	padding-right: 5px;
}

form input {
	font: 20px "Lucida Grande", Lucida, Verdana, sans-serif;
}

#user_password, #user_email, #user_password_confirmation {
	width: 256px;
}

#new_job select {
	font-size: 18px;
}

.highlight {
	background-color: #c4ffb3;
	border-bottom: 1px solid #69bb6a;
}

#search_box	{
	padding-bottom: 20px;
}


#faq_question {
	color: #000;
	font: bold 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-top: 15px;
	margin-left: 10px;
	margin-bottom: 10px;
}

#faq_answer {
	color: #000;
	font: 14px "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-left: 25px;
	width: 650px;
}

#user_content {
	min-height:80px;
}

#user_content p {
	margin-top: 15px;
}

#user_content .job_title {
	color: #000;
	font-size: 28px;
	text-decoration: none;
}

#user_content h1 {
	font-size: 20px;
}

#user_content h2 {
	font-size: 16px;
}

#change_password {
	width: 300px;
}

#job_block {
	width: 650px;
	margin-bottom: 15px;
}

#job_block img {
	top: 3px;
	position: relative;
}

#job_block #job_name a {
	font-size: 15px;
}

#job_block p {
	font-size: 13px;
	padding-top: 1px;
}

#job_block #job_subdetails {
	color: #797979;
	font-size: 13px;
}

.round {
	display:block;
}
.round * {
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#FFFFFF;
}
.round1 {
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #fdf1e8;
  border-right:1px solid #fdf1e8;
  background:#fef9f5
}
.round2 {
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #fce9db;
  border-right:1px solid #fce9db;
  background:#fefaf7;
}

.round3 {
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #fefaf7;
  border-right:1px solid #fefaf7;
}

.round4{
  border-left:1px solid #fdf1e8;
  border-right:1px solid #fdf1e8
}

.round5{
  border-left:1px solid #fef9f5;
  border-right:1px solid #fef9f5
}

.roundfg{
  background:#FFFFFF;
  padding: 15px 20px;
}

.rtround {
	display:block;
}
.rtround * {
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#e4fdd7;
}
.rtround1 {
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #e4fdd7;
  border-right:1px solid #e4fdd7;
  background:#fef9f5
}
.rtround2 {
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #e4fdd7;
  border-right:1px solid #e4fdd7;
  background:#fefaf7;
}

.rtround3 {
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #e4fdd7;
  border-right:1px solid #e4fdd7;
}

.rtround4{
  border-left:1px solid #e4fdd7;
  border-right:1px solid #e4fdd7
}

.rtround5{
  border-left:1px solid #e4fdd7;
  border-right:1px solid #e4fdd7
}

.rtroundfg{
	background:#e4fdd7;
	padding: 15px 20px 0;
	height: 100%;
}

#fbconnect {
	margin-top: 10px;
	margin-left: 2px;
	padding: 16px 16px 40px 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #85c8fe;
	border-color: #80b5d0;
}

#automargin {
	margin:auto;
}

#fb_login_image {
	margin-top: -15px;
}

#system_message {
	padding: 16px 16px 16px 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #fcf9c6;
	border-color: #80b5d0;
	margin-bottom: 10px;
	
}

.system-message-header {
	font-size: 13px;
	font-weight: bold;
}

.system-message {
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
}

#fright {
	float: right;
}

#fleft {
	float: left;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:lightyellow;
	padding:15px;
}

*.save_fav_box {
	text-decoration:none;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #85c8fe;
	border-color: #80b5d0;
	padding: 2px 5px;
	margin-top:-6px;
}

*.save_fav_box a:link, a:visited {
	text-decoration:none;
}

*.save_fav_box a:hover {
	font-weight:bold;
}

#signup_separator {
	text-align: center;
	border-top: 2px groove #b3f0ff;
	margin-top:30px;
	height: 15px;
}

#signup_separator p {
	margin-top: -10px;
	font-weight: bold;
	background-color: #85c8fe;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 20%;
	font-size: 20px;
	font-style: italic;
}

#share_popup {
	width: 400px;
	height: 200px;
	padding: 16px 16px 40px 16px;
	font-weight: bold;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #85c8fe;
	z-index: 100;
	visibility: hidden;
	position: fixed;
	top: 200px;
	left: 18%;
	border: 10px solid rgba(0,116,201,0.1);
}

#share_popup p {
	font-weight: normal;
	font-style: normal;
}

.awesome, .awesome:visited {
	background: #222 url(/images/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	text-align: center;
}

	.awesome:hover							{ background-color: #111; color: #fff; }
	.awesome:active							{ top: 1px; }
	.small.awesome, .small.awesome:visited 			{ font-size: 11px; padding: ; }
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
	.large.awesome, .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }

	.green.awesome, .green.awesome:visited		{ background-color: #91bd09; }
	.green.awesome:hover						{ background-color: #749a02; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
	.blue.awesome:hover							{ background-color: #007d9a; }
	.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
	.red.awesome:hover							{ background-color: #872300; }
	.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
	.magenta.awesome:hover							{ background-color: #630030; }
	.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
	.orange.awesome:hover							{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited		{ background-color: #ffb515; }
	.yellow.awesome:hover							{ background-color: #fc9200; }
	
#change_name input {
	font-size: 20px;
	width: 300px;
	padding: 3px;
	margin-bottom: 10px;
	margin-left: auto;
	margin-right: auto;
}

#change_name submit {
	width: 50px;
}