body {  
	margin: 0;
	margin-bottom: 25px;
	padding: 0;
	color: #333;
	font: 13px "Lucida Grande", "Trebuchet MS", "Arial", "Bitstream Vera Sans", "Verdana";
}

#header {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	height: 130px;
	font-size: 12px;
	color: #EFE;
	position: relative;
	margin-bottom: 20px;
	padding-left: 30px;
	margin-top: 0px;
	padding-top: 0px;
}

#header #logo {
	position: relative;
	top: 30px;
}

#admin-header {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	background: #222;
	height: 20px;
	font-size: 12px;
	color: #EFE;
	position: relative;
	padding-left: 30px;
	padding-top: 5px;
}

#header #flags {
	position: absolute;
	top: 20px;
	right: 0px;
	text-align: right;
}

#header #flags span {
	font-size: 12px;
	color: #444;
	text-align: right;
}

#header #flags a {
	margin-left: 6px;
}

#header #language {
	position: absolute;
	top: 70px;
	right: 0px;
	width: 200px;
	text-align: right;
}

#header #language span {
	font-size: 12px;
	color: #444;
}

#header #language form {
	width: 100px;
	text-align: right;
	float: right;
}

#header #slogan {
	color: #B2191E;
	font: 30px "Trebuchet MS", "Arial", "Bitstream";
	position: absolute;
	top: 20px;
	left: 170px;
}

#header #legend {
	color: #444;
	font: 13px "Trebuchet MS", "Arial", "Bitstream";
	font-weight: bold;
	position: absolute;
	top: 59px;
	left: 170px;
	width: 540px;
}

#header #email {
	font-weight: bold;
	margin-right: 30px;
}

#header #menu-search {
	position: absolute;
	top: 91px;
	left: 170px;
	float: right;
	width: 530px;
	background: url(/images/header-search-box-bg.png) no-repeat top left; 
	height: 45px;
}

#header #menu-search form {
	margin-top: 10px;
}


#menu-search input[type=text] {
	/*background: url(/images/search_box_rounded.png) no-repeat top left; */
	margin-left: 0px;
	padding-top: 0px;	
	margin-left: 10px;
	height: 22px;
	font-size: 14px;
	color: #111;
	font-weight: bold;
	border: 0px;
	width: 440px;
}


#menu-search form {
	width: 310px;
	margin-left: 0px;
}
	
#header #menu-search  input:focus { 
	outline: none; 
}

#header #menu  {
	margin-top: 15px;
	margin-left: 10px;
	background: #FFF url(/images/menu-bg.png);
	height: 32px;
	width: 925px;
	margin-bottom: 15px;
}

#header #menu ul {
	list-style-type: none;
	margin-left: 0px;
	padding-left: 2px;
}

#header #menu ul li {
	display: inline;
	height: 32px;
}

#header #menu ul li a {
	color: #FFF;
	width: 91px;
	display: block;
	float: left;
	padding-top: 15px;
	margin-right: 3px;
	text-decoration: none;
	text-align: center;
/*	font-weight: bold; */
}

#header #menu a:hover {
	color: #FFF;
	text-decoration: none;
}

#page {
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0px;
	margin-top: 0px;
	padding-bottom: 20px;
}
/** content layout */

img {
	border: 0px;
}

#content {
	float: left;
	margin-top: 30px;
	margin-right: auto;
	width: 1000px;
	min-height: 400px;
}

#main-content {
	float: left;
}

#sidebar {
	width: 148px;
	float: left;
}


#homepage {
	margin-left: 27px;
}

#homepage ul {
	list-style-type: none;
	margin: auto; 
	padding-left: 30px;
	position: absolute;
	top: 109px;
}

#homepage ul li {
	width: 200px;
	height: 70px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 12px;
}

#homepage ul li h1 {
	width: 200px;
	color: #FFF;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
}

#homepage #left ul li.register {
	background: url('/images/register-bg.png');
}

#homepage #left ul li.register:hover { 
	background: url('/images/register-bg-hover.png');
}

#homepage #left ul li.check-estimates {
	background: url('/images/check-estimates-bg.png');
}

#homepage #left ul li.check-estimates:hover { 
	background: url('/images/check-estimates-bg-hover.png');
}

#homepage #right ul li.search { 
	background: url('/images/search-bg.png');
}

#homepage #right ul li.search:hover { 
	background: url('/images/search-bg-hover.png');
}

#homepage #right ul li.ask-estimate { 
	background: url('/images/ask-estimate.png');
}




#homepage ul li a {
	display: block;
	height: 50px;
	text-decoration: none;
	color: #FFF;
}

#homepage .box {
	width: 260px;
	height: 350px;
	float: left;
	position: relative;
}

#homepage #left {
	/*background: url(/images/home_left_box.png) no-repeat;*/
}

#homepage #right {
	/*background: url(/images/home_right_box.png) no-repeat;*/
}

#homepage .box .title {
	font-size: 25px;
	color: #B2191E;
	text-align: center;
	height: 90px;
	margin: auto;
	margin-bottom: 0px;
}

#homepage #photos {
	width: 396px;
	float: left;
	margin-top: 10px;
	margin-left: 19px;
	margin-right: 10px;
}

#partners {
	width: 1000px;
	height: 153px;
	background: #FFF url(/images/partners.png) no-repeat center bottom;
	margin-top: 40px;
	margin-left: -20px;
	margin-bottom: 20px;
}

#partners #title {
	font-family: Century Gothic, sans-serif;
	font-size: 13px;
	color: #333;
	padding-top: 3px;
	padding-left: 8px;
}

#partners #logos {
	margin-top: 25px;
	margin-left: 10px;
}

.partner {
	float: left;
	margin-right: 50px;
	height: 90px;
}
/*
#content #header {
	width: 618px;
	height: 16px;
}
*/

#content #body {
	text-align: justify;
	padding-left: 20px;
	padding-right: 25px;
	padding-bottom: 1px; /** strange... */
	font-size: 15px;
}

#content #footer {
	height: 15px;
}

#content h1 {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 40px;
	color: #BBB;
	padding-bottom: 0;
	margin-right: 40px;
	font-family: Century Gothic, sans-serif;
	font-weight: normal;
}

#content h2 {
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 0;
	margin-right: 140px;
	color: #001;
}


h2.registration {
margin: 5px;
}
h2.registration a {
	text-decoration: none;
	font-size: 13px;
}

abbr {
	font-weight: bold;
	color: red;
}

.flash {
	font-weight: bold;
	padding: 10px;
	width: 95%;
	margin: auto;
	margin-bottom: 10px;
}

.flash.error {
	color: red;
	border: 1px solid red; 
	background-color: #FCC;
}

.flash.bad_captcha {
	color: red;
	border-left: 2px solid red; 
	background-color: #FFF;
}

.notice {   /* = success - tmp*/
	color: #888;
	/*border: 2px solid #FE8400;  */
	padding: 0px;
	width: 95%;
	font-weight: bold;
	margin-bottom: 25px;
	font-style: italic;
	margin-top: 0px;
	padding-top: 0px;
}

.small-notice {
	font-weight: bold;
	text-align: left;
	margin: 5px 0px 5px 0px;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
}
.success {
	color: green;
	border: 1px solid green; 
	background-color: #CFC;
}

hr {
	height: 1px;
	color: #BBC;
	background-color: #BBC;
	border: 0;
}

#admin-menu a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}

#footnotes {
	margin: auto;
	clear: both;
	/* background: #FFF url(/images/footer.png) repeat-y; */
	background: #E2E2E3;
	width: 945px;
	padding: 5px;
	height: 55px;
	font-size: 10px;
	text-align: center;
}

a.rss {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #A82732;
	font-size: 12px;
	background: url('/images/rss.png') left center no-repeat;
	padding-left: 20px;
}

.pagination {
	text-align: left;
	font-size: 15px;
	color: #777;
	margin-bottom: 30px;
}

.pagination a {
	text-decoration: none;
	color: #A82631;
	font-size: 13px;
}

.pagination .current {
	font-size: 17px;
	color: #222;
}

.pagination .prev_page.disabled, .pagination .next_page.disabled {
	font-size: 13px;
	color: #CCC;
}

.profile-top {
	margin-top: 10px;
}
#home-left {
	border: 1px solid #555;
	width: 262px;
	float: left;
}
	
#home-right {
	border: 1px solid #555;
	width: 262px;
	float: left;
}

#wall {
	width: 420px;
	height: 416px;
	float: left;
	padding-left: 0px;
	overflow: hidden;
}

#wall2 {
	width: 560px;
	height: 200px;
	float: left;
	padding-left: 0px;
	overflow: hidden;
}

.init {
	clear: both;
}

			#persistent-footer {
				z-index: 10;
				width: 100%;
				height: 30px;
				text-align: center;
				background: #555; /* url("http://www.buildinternet.com/live/imagefill/bi-demo-branding.jpg") no-repeat 5px 5px; */
				position: fixed;
				bottom: 0;
				opacity: .8; 
				/* For IE 5-7 */
				filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
				/* For IE 8 */
				-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
				
			}
			#persistent-footer p{
				padding: 0px;
				font-size: 14px;
				color: #CCC;
				font-family:arial, sans-serif;
			}
			#persistent-footer a{
				color: #A7D7E9;
			}
			
			
#quick-search-field {
	width: 310px;
}

.profile {
/*	height: 200px; */
		height: 160px;
}

.profile .photo {
	width: 128px;
	height: 96px;
	float: left;
}

.profile .photo img {
	width: 128px;
	height: 96px;
}

.profile .description {
	float: left;
	margin-left: 10px;
	width: 600px;
}

.profile .description ul {
	margin-top: 0px;
}

.profile .description ul li {
	list-style-type: none;
}

.profile .description ul li .name {
	color: #A82631;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}

.profile .description ul li.profile-description {
	color: #555;
	text-align: justify;
}


.profile .description ul li a {
	text-decoration: none;
	color: #000;
}

.actions {
	margin-left: 40px;
	font-weight: bold;
}

.actions ul {
	padding-left: 0px;
}

.actions li {
	display: inline;
	list-style-type: none;
	margin-right: 15px;
}

.actions ul li a.option, a.option {
	text-decoration: none;
	font-style: italic;
	color: #EE7F00;
}

.actions a.option:hover {
	text-decoration: underline;
}

.divider {
	margin-top: 5px;
	margin-bottom: 20px;
	border-bottom: 1px solid #BBB;
	width: 750px;
}

.selection a.option {
	color: #EE7F00;
	font-style: italic;
}

/* form.formtastic fieldset ol li { margin-bottom:1.5em; } */
/*
#select-wrapper li {
	margin-bottom: 0px;
}


#select-wrapper li.bit-box {
	margin-left: 5px;
}
*/


#nav {
	float: left;
	margin: 15px 0;
	margin-top: 40px;
	padding: 0 20px;
	height: 25px;
	background: #ccc;
	background: url(/images/menu-bg2.png) top left repeat-x;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	z-index: 999;
	}
#nav li {
	float: left;
	position: relative;
	list-style-type: none;
	}
#nav li.open, #nav li:hover {
  background: #bbb;
  }
#nav li a {
	display: block;
	padding: 5px 25px;
	line-height: 15px;
	color: #fff;
	text-decoration: none;
	}
#nav li ul {
  display: none;
  position: absolute;
  top: 25px;
  left: 0;
  width: 180px;
  padding: 0 0 5px;
  background: #bbb;
  border: solid #bbb;
  border-width: 0 1px 1px;
  z-index: 999;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  box-shadow: 0 3px 3px rgba(0,0,0,0.15);
  }
#nav li:hover ul {
  display: block;
  }
#nav li ul li {
  float: none;
	background: url(/images/menu-bg2.png) top left repeat-x;

  }
#nav li ul li a {
  padding: 8px 10px;
  display: inline-block;
  }
#nav li ul li a {display: block;}
#nav li ul li a:hover {
  background: #444;
  color: #bbb;
  }


#logged-as {
	color: #222;
	position: absolute;
	top: 1px;
	right: 0px;
	font-weight: bold;
}

.quote-title {
	font-weight: bold;
	color: #000;
}

#side-bar-nav {
	padding: 10px 0;
	background: #ccc;
	border: 1px solid #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	}
#side-bar-nav li {
  border-top: 0 solid #ccc;
list-style-type: none;
  }
#side-bar-nav li:hover, #side-bar-nav li.open {
  background: #bbb;
  }
#side-bar-nav li a {
	display: block;
	padding: 5px 10px;
	line-height: 20px;
	color: #444;
	font-weight: bold;
	text-decoration: none;
  display: inline-block;
  }
#side-bar-nav li a {display: block;}
#side-bar-nav li p {
  display: none;
  padding: 5px 10px 10px;
	color: #444;
	border-top: 1px dashed #aaa;
  }
#side-bar-nav li:hover p {
  display: block;
  }

#af-wrapper {
	border-top: 0px;
}

#af-wrapper.bg {
	background: url('/images/body-shadow.png') top center repeat-y;
}

#shadow-footer {
	height: 15px;
	background: url('/images/body-shadow-footer.png') top center no-repeat;
}

/* http://buildinternet.com/2009/03/sliding-boxes-and-captions-with-jquery */

.boxgrid { 
	width: 128px; 
	height: 96px; 
	margin-top: 1px; 
	margin-left: 2px;
	margin-bottom: 1px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left; 
	/*background: #161613; */
	border: solid 0px #8399AF; 
	overflow: hidden; 
	position: relative; 
	background: #000; 
}

.boxgrid2 { 
	width: 128px; 
	height: 96px; 
	margin-top: 1px; 
	margin-left: 2px;
	margin-bottom: 10px;
	margin-right: 10px;
	float: left; 
	/*background: #161613; */
	border: solid 0px #8399AF; 
	overflow: hidden; 
	position: relative; 
	background: #000; 
}

.boxgrid img, .boxgrid2 img { 
	width: 128px; 
	height: 96px; 
	top: 0; 
	left: 0; 
	border: 0; 
}  

.profile-photo {
	border: 1px solid #999;
	width: 110px;
	height: 110px;
	float: left;
	margin-left: 10px;
	margin-bottom: 5px;
	padding: 3px;
	text-align: center; 
}

.search-photo {
/*	border: 1px solid #999; */
	width: 96px;
	height: 72px;
	float: left;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 3px;
	text-align: center; 
}

.search-pictures {
	width: 100%;
	margin-left: 40px;
}

.profile-photo img {
	width: 110px;
	height: 110px;
}

.profile-photo:hover {
	background: #E5E6E6;
}

#profile-header {
	width: 100%;
	height: 90px;
	margin-bottom: 20px;
}

#profile-header img {
	float: left;
	width: 100px;
	margin-right: 15px;
}

#profile-header #name {
	float: left;
	font-size: 14px;
}

p.description {
	text-align: justify;
}


ul.custom-list {
	margin: 0;
	padding: 0;
	margin-bottom: 8px; 
}

ul.custom-list li{
	list-style-type: none;
	padding-bottom: 2px;
	background: url(/images/arrow-bullet.png) no-repeat center left;
	display: block;
	padding: 2px 0;
	padding-left: 19px; 
	text-decoration: none;
	font-weight: bold;
	/*border-bottom: 1px solid #dadada;*/
}

#profile-details {
	width: 100%;
}

#profile-details #lists-wrapper {
	float: left;;
}

#profile-details .custom-list {
	width: 350px;
}

#profile-details #map {
	width: 400px;
	height: 300px;
	float: left;
	border: 1px solid #888;
}

#tooltip {
	position: absolute;
	border: 1px solid #333;
	background: #333;
	max-width: 250px;
	padding: 2px 5px;
	z-index: 9999;
	padding: 5px;
	color: #FFF;
	display: none;
	opacity: .9; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	
}

.sidebox {
	border: 0px dashed #888;
	background-color: #FFF;
	padding-left: 3px;
}

.sidebox-wrapper {
	background-color: #999;
	margin: 0;
	padding: 0;
}



.sidebox span.title {
	display: block;
	color: #444;
	text-align: center;
	font-weight: bold;
}

.sidebox ul {
	margin-top: 3px;
	margin-left: 0px;	
	padding-left: 0px;
	margin-bottom: 0px;
}

.sidebox ul li {
	list-style-type: none;
	padding-bottom: 2px;
	background: url(/images/arrow-bullet.png) no-repeat center left;
	display: block;
	padding: 2px 0;
	padding-left: 19px; 
	text-decoration: none;
	font-weight: bold;
	border-bottom: 1px dashed #FBD5B7;
}

.sidebox ul li a {
	color: #A82732;
	text-decoration: none;
	font-size: 10px;
}

#wip {
	text-align: center;
	font-size: 10px;
	color: #777;
	margin-bottom: 10px;
	display: none;
}

#wip img {
	margin-top: 3px;
	font-style: italic;
}

a.go-to-quote-request {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #A82732;
	font-size: 12px;
	background: url('/images/email_edit.png') left center no-repeat;
	padding-left: 20px;
}

a.profile {
	color: #A82732;
	text-decoration: none;
}

#advanced-search #competences {
	width: 400px;
}

#advanced-search #location-field {
	width: 200px;
}

#advanced-search #keywords {
	width: 513px;
	height: 100px;
}

/*
input:focus, textarea:focus {
	background: #FFFFE0;
}
*/

#show-search a {
	font-size: 14px;
	text-decoration: none;
	color: #EE7F00;
	margin-bottom: 15px;
}

#map-search {
	width: 500px;
	height: 530px;
	margin-left: 0px;
	margin-right: 20px;
	overflow: hidden;
	border: 1px solid #444;
	margin-bottom: 10px;
	float: left;
}

#map-search-options, #map-search-results {
/*	border: 1px solid #444; */
	float: left;
	padding: 0px 5px 0px 5px;
	margin-left: 0px;
	width: 250px;
}

#map-search-results h2 {
	margin-right: 0px;
}

.map-message { 
	position: absolute; 
	padding: 10px;
	width: 220px;
	height: 220px; 
	background: #555; 
	color: #fff; 
	opacity: .9; 
	/* For IE 5-7 */
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	/* For IE 8 */
	-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
}

.map-profile a {
	display: block;
	width: 180px;
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}

.map-profile p {
	font-size: 11px;
	font-style: italics;
}



#map-search-options .form {
	width: 250px;
}

#map-search-options .form input, #map-search-options .form textarea {
	width: 130px;
}
#map-search-options .form .left {
	width: 80px;
}

#map-search-options .form .right {
	width: 100px;
}

.event-zone {
	height: 140px;
}

.event-zone .photo {
	width: 128px;
	height: 96px;
	float: left;
}

.event-zone .photo img {
	width: 128px;
	height: 96px;
}

.event-zone .description {
	float: left;
	margin-left: 10px;
	width: 600px;
}

a.read_more {
	display: block;
	color: #EE7F00;
	font-weight: bold;
	text-decoration: none;
}

a.magnify {
	background: url('/images/magnifier.png') left center no-repeat;
	padding-left: 20px;
}

a.delete {
	background: url('/images/picture_delete.png') left center no-repeat;
	padding-left: 20px;
	font-size: 11px;
	text-decoration: none;
}

#advanced-search {
/*	background: #F3E0A3; */
/*	border: 2px solid #FEE9B4; */
}

.short-profile {
	height: 70px;
}

.short-profile .photo {
	width: 64px;
	height: 48px;
	float: left;
}

.short-profile .photo img {
	width: 64px;
	height: 48px;
}

.short-profile .description {
	float: left;
	margin-left: 10px;
	width: 160px;
}

.short-profile .description ul {
	padding-left: 5px;
	margin-top: 0px;
}

.short-profile .description ul li {
	list-style-type: none;
	font-size: 10px;
}

.short-profile .description ul li .name {
	color: #A82631;
	text-decoration: none;
	font-weight: bold;
	font-size: 14px;
}


.youtube {
	padding: 8px;
}

.idleField {
	color: #555;
	font-style: italic;
	font-size: 8px;
	padding-bottom: 2px;
}

.simple-message {
}

.restricted {
	color: red;
	font-size: 11px;
	font-style: italic;
}

#simple_captcha {
	margin-top: 10px;
	margin: auto;
	margin-bottom: 10px;
}

#quote-request-profiles {
	height: 200px;
	overflow-y: scroll;
	border: 1px solid #999;
}

.more-info {
	padding: 5px 5px 5px 20px;
	/*border-left: 1px dashed #EE7F00; */
	font-weight: bold;
	background: url(/images/asterisk_orange.png) no-repeat left center;
	margin-bottom: 20px;
}

.picture-profile {  
    width: 128px;  
    height: 96px;     
    border: 2px solid #AAA;    
    margin: 5px 20px 5px 0;  
    overflow: hidden;  
    position: relative;  
    float: left;  
}  
  
.picture-profile  .caption {  
    width: 128px;  
    height: 50px;  
    background: #000;  
    color: #fff;  
		font-size: 10px;
    position: absolute;  
    bottom: -1px; 
    left: 0;  
    display: none;  
    filter:alpha(opacity=70);    /* ie  */  
    -moz-opacity:0.7;    /* old mozilla browser like netscape  */  
    -khtml-opacity: 0.7;    /* for really really old safari */    
    opacity: 0.7;    /* css standard, currently it works in most modern browsers like firefox,  */  
}  
  
.picture-profile .caption a {  
    text-decoration:none;  
    color:#fff;  
    font-size:12px;   
		font-weight: bold;
    /* add spacing and make the whole row clickable*/  
    padding:5px;  
    display:block;  
}  
  
.picture-profile img {  
    border:0;  
    position:absolute;  
}

#home-search {
	margin-left: 0px;
	border: 2px solid #999;
	width: 670px;
	height: 43px;
}

#home-search input[type=text] {
	border: 0px;
	height: 30px;
	width: 600px;
	font-size: 16px;
	margin-top: 5px;
	margin-left: 4px;
}

#home-search span {
	font-size: 14px;
	color: #777;
}

#start-quick-search {
	position: absolute;
	top: 5px;
	left: 460px;
	width: 30px;
	
}

#pic-results {
	margin-top: -20px;
}

.basic-modal-content {display:none;}
/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:190px; width:600px; color:#bbb; background-color:#333; border:4px solid #444; padding:12px;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a.modalCloseImg {background:url(/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
#simplemodal-container #basic-modal-content {padding:8px;}
#simplemodal-container #basic-modal-content h3 { color: #FFF; }


form.formtastic fieldset ol li p.inline-hints { 
  font-style: italic;
  font-size: 11px;
}

fieldset.inputs legend span {
	font-size: 20px;
}

fieldset.inputs legend span.label {
	font-size: 11px;
	color: #333;
}

form.formtastic fieldset.inputs ol li input.reduced { 
	width: 300px;
}

form.formtastic fieldset.inputs ol li input.reduced2 { 
	width: 100px;
}

form.formtastic fieldset.inputs ol li input.reduced3 { 
	width: 50px;
}

form.formtastic fieldset.inputs ol li div.facebook-auto ul#competences_feed li {
	margin-bottom: 0px;
	float: left;
} 

form.formtastic fieldset.inputs ol li div.facebook-auto ul#competences_feed,
form.formtastic fieldset.inputs ol li div.facebook-auto div.default {
	padding-left: 212px;
} 

li#user_profile_attributes_activity_start_date_input.date.optional fieldset legend.label label {
	width: 140px;
}


#welcome h1 {
	font-size: 22px;
	margin-bottom: 5px;
	color: #444; 
}

#welcome h2 {
	margin-right: 0px;
}

#welcome h2 a {
	text-decoration: none;
	color: #B2191E;
}

#welcome .box {
	float: left;
}


#welcome .home-boxes-wraper {
	margin-top: 35px;
}

#welcome ul.custom-list li {
	background: url(/images/bullet_star.png) no-repeat center left;
	margin-bottom: 5px;
}

#welcome ul.custom-list li a {
	color: #889;
	text-decoration: none;
	font-size: 16px;
}

#welcome ul.blog li {
	background: url(/images/bullet_red.png) no-repeat center left;
	margin-bottom: 5px;
}

#welcome ul.blog li a {
	font-size: 14px;
}

.read-blog-entry-link {
	font-size: 10px;
}


#home-extra-links {
	margin-top: 20px;
	width: 100%;
	text-align: center;
}

#home-extra-links a {
	text-decoration: none;
	color: #B2191E;
	font-size: 18px;
	font-weight: bold;
}

#godfather_info {
	border: 2px dashed #B2191E;
	padding: 10px;
	width: 330px;
	font-size: 14px;
	margin-bottom: 10px;
}

#in-a-rush {
	background-color: #FFF;
	border: 3px solid #B2191E;
	color: #444;
	padding: 4px;
	font-size: 13px;
	text-align: center;
	margin-top: 0px;
	margin-bottom: 10px;
}

#in-a-rush span {
	color: #000;
	font-weight: bold;
	font-size: 14px;
}

#help-needed {
	background-color: #FEFFE6;
	border: 1px solid #F7EF8F;
	color: #000;
	padding: 4px;
	font-size: 11px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}

#help-needed span {
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.city-search {
	color: #222;
	border-left: 3px solid #F7EF8F;
	margin-top: 4px;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
}

strong.highlight {
	background-color: yellow;
}

#local-cities {
	text-align: justify;
}

#search-ideas {
	font-size: 12px;
	margin-left: 20px;
	margin-right: 20px;
}

#search-ideas h4 {
	margin-bottom: 3px;
} 

#breadcrum {
	font-size: 11px;
	color: #555;
}

p.suggestions {
	text-align: justify;
}

p.suggestions a {
	margin-right: 15px;
}

#online-profiles {
	border: 2px solid #D99337;
	margin-bottom: 10px;
}

#online-profiles #title {
	text-align: center;
	display: block;
	font-weight: bold;
}

#online-profiles #legend {
	text-align: center;
	display: block;
	font-size: 10px;
}

#online-profiles .img-box {
	width: 180px;
	margin-bottom: 10px;
	border: 1px solid #FFF;
}

/*
#online-profiles .img-box:hover {
	border: 1px solid #888;
}
*/
#online-profiles .img-box img {
	margin-left: 25px;
}

#online-profiles .img-box #name {
	font-size: 11px;
	color: #444;
	text-align: center;
	display: block;
	padding-left: 4px;
	padding-right: 4px;
}

#online-profiles .img-box a {
	text-decoration: none;
}

/*
#online-profiles .img-box span:hover {
	background-color: #FFCFA2;
}
*/

#register-to-use-im {
	font-size: 15px;
	color: #222;
	text-align: center;
	display: block;
	padding: 4px;
	margin-bottom: 15px;
	border: 2px solid #DD505E;
}

#register-to-use-im a {
	text-decoration: none;
	font-weight: bold;
	color: #3E6CB8;
}