html {
  height: 100%;
}

body {
  color: #fff;
  background: #070c3b url(/images/main_bg2.jpg) top center no-repeat;
  height: 100%;
}

.site-bg {
  background-color: #0f2565;
  width: 1208px;
  margin: 0px auto;
}

.site-bg {
  background: #0f2565 url(/images/covers/search.jpg) 0px 0px no-repeat;
  width: 900px;
  min-height: 574px;
  margin: 35px auto 0px auto;
}


.profile-reviews .slimScrollBar {
  background: rgba(255,255,255,0.3) !important;
}

.albums .slimScrollBar {
  background: rgba(255,255,255,0.3) !important;
}





/*** SITE HEADER ***/

.site-header {
  padding: 0px 0px 5px 0px;
 /* background-color: #0f2565; */
}

.site-header .content {
  margin: 0px auto;
}

/*** LOGIN BOX ***/

.login-box {
  border: 1px solid #c3c8d8;
  box-shadow: 0px 0px 1px #c3c8d8;
  text-align: center;
  padding: 10px;
  margin: 0px auto;
  font-size: 11px;
}

.login-box a {
  text-decoration: underline;
}

/*** PLACES PROFILE ***/

.places-profile {
  width: 603px;
  height: 455px;
  background: url(/images/covers/profil-cover-empty.png) 0px 0px no-repeat;
  margin: 47px auto 25px auto;
  margin-left: 156px;
}

/*** PROFILE - NAVIGATION ***/

.profile-navigation {
  float: left;
  width: 106px;
  height: 425px;
  padding-top: 24px;
  position: relative;
  margin-right: 10px;
}

.profile-navigation a {
  display: block;
  text-align: right;
  text-decoration: none;
  margin-bottom: 14px;
}

.profile-navigation .preloader {
  width: 32px;
  height: 32px;
  background: url(/images/preloader_32.gif) 0px 0px no-repeat;
  display: none;
  position: absolute;
  left: 60px;
  bottom: 30px;
  z-index: 9999;
}

/*** PROFILE - CONTENT ***/

.profile-content {
  width: 275px;
  height: 435px;
  position: relative;
  float: left;
  margin-left: 11px;
  padding-top: 16px;
  overflow: hidden;
}

/*** PROFILE - HOME ***/

.profile-home .photo {
  height: 140px;
  overflow: hidden;
}

.profile-home .services {
  float: left;
  width: 105px;
  margin-left: 2px;
  font-size: 10px;
  line-height: 7.8pt;
}

.profile-home .title {
  padding: 6px 0px 5px 0px;
}

.profile-home .service {
  background: url(/images/icon_dot.png) 3px 5px no-repeat;
  padding: 2px 0px 2px 14px;
}

.profile-home .certificates {
  margin-top: 6px;
  height: 84px;
  overflow: auto;
}

.profile-home .cerrtificate {
  text-decoration: none;
  float: left;
  margin: 2px 2px 0px 0px
}

.profile-home .introduction {
  float: right;
  width: 155px;
  padding-right: 0px;
  height: 170px;
  z-index: 1;
  text-align: justify;
  margin-top: 17px;
  overflow: hidden;
  line-height:12px;
  font-size: 10px;
  margin-right:5px;
}

/*** PROFILE - GALLERY ***/

.profile-gallery .photo {
  height: 140px;
  overflow: hidden;
}

.profile-gallery .title {
  padding: 9px 0px 8px 0px;
}

.profile-gallery .albums {
  width: 273px;
  height: 170px;
}

.profile-gallery .album {
  float: left;
  margin: 0px 0px 5px 7px;
}

.profile-gallery .first {
  margin-left: 1px;
}
/*** PROFILE - REVIEWS ***/

.profile-reviews {

}

.profile-reviews .title {
  padding-bottom: 0px;
}

.profile-reviews .reviews {
  height: 313px;
  overflow: auto;
  width: 278px;
}

.profile-reviews .review {
  background: url(/images/places/comment-line.png) 60px bottom no-repeat;
  padding: 16px 0px 14px 0px;
}

.profile-reviews .user {
  float: left;
  width: 47px;
  margin: 0px 0px 0px 3px;
}

.profile-reviews .image {
  width: 48px;
  height: 64px;
  overflow: hidden;
}

.profile-reviews .img {
  height: 64px;
}

.profile-reviews .username {
  text-align: center;
  font-size: 9px;
  padding-top: 5px;
}

.profile-reviews .text {
  margin-left: 62px;
  padding-right: 10px;
  font-size: 10px;
  margin-top: -2px;
}

/*** PROFILE - ADD REVIEW ***/

.profile-add-review {

}

.profile-add-review .title {
  padding-bottom: 12px;
}

.profile-add-review .user {
  float: left;
  width: 47px;
  margin: 0px 10px 0px 3px;
}

.profile-add-review .image {
  width: 48px;
  height: 64px;
  overflow: hidden;
}

.profile-add-review .img {
  height: 64px;
}

.profile-add-review .name {
  text-align: center;
  font-size: 9px;
  padding-top: 5px;
}

.profile-add-review .form {
  float: left;
  position: relative;
}

.profile-add-review textarea {
  background-color: #0a1d53;
  color: #fff;
  padding: 10px;
  width: 190px;
  height: 267px;
  border: none;
  font-size: 11px;
}

.profile-add-review button {
  float: right;
  background: transparent;
  border: none;
  margin: 8px 3px 8px 24px;
}

.profile-add-review .error-msg {
  background-color:#101b53;
  padding: 2px;
  font-size: 11px;
  padding: 3px 5px 3px 5px;
  font-size:9px; 
  text-transform: uppercase;
  font-family: "Times New Roman";
  border:1px solid #c7c9d0;



  position: absolute;
  right: 2px;
  top: 2px;
  white-space: nowrap;
  z-index: 99999;
}

.profile-add-review .login-box {
  margin-top: 15px;
}

/*** CRAFTSMAN PROFILE - ADD RATING ***/

.profile-add-rating {

}

.profile-add-rating .title {
  padding-bottom: 12px;
}

.profile-add-rating .user {
  float: left;
  margin: 0px 10px 0px 3px;
}

.profile-add-rating .image {
  width: 48px;
  height: 64px;
  overflow: hidden;
}

.profile-add-rating .img {
  height: 64px;
}

.profile-add-rating .username {
  text-align: center;
  font-size: 11px;
  padding-top: 5px;
}

.profile-add-rating .add-rating {
  float: left;
  width: 192px;
  background: url(/images/separator_double.png) 0px bottom repeat-x;
  padding-bottom: 20px;
}

.profile-add-rating .label {
  padding-bottom: 5px;
}

.profile-add-rating .stars {
  width: 90px;
}

.profile-add-rating .star {
  background: url(/images/star_rating_off.png) 0px 0px repeat-x;
  width: 18px;
  height: 18px;
  float: left;
  white-space: nowrap;
  text-indent: 120px;
  overflow: hidden;
}

.profile-add-rating .star:hover, .profile-add-rating .star.hover {
  background-image: url(/images/star_rating_on.png);
}

.profile-add-rating button {
  background: transparent;
  border: none;
  margin-top: 12px;
}

.profile-add-rating .add-vote {
  padding-top: 20px;
  text-align: center;
}

.profile-add-rating .login-box {
  margin-top: 5px;
}

/*** PROFILE - SIDEBAR ***/

.profile-sidebar {
  float: right;
  width: 162px;
  padding-top: 23px;
  margin-right: 5px;
  font-size: 10px;
}

.profile-sidebar .contacts_data {
 height: 48px;
}

.profile-sidebar .category-label {
  float: left;
}

.profile-sidebar .category {
  margin-left: 64px;
  color: #fff;
  font-size: 12px;
  margin-top: 0px;
  margin-bottom: 2px;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.profile-sidebar .category {
  margin-top: 1px;
  margin-bottom: 1px;
}
}

.profile-sidebar .user {
  padding: 20px 0px 31px 0px;
  height: 37px;
  overflow:hidden;
  border:1px solid transparent;
}

.profile-sidebar .image {
  width: 58px;
  height: 54px;
  overflow: hidden;
  border-radius: 2px;
  float: left;
}

.profile-sidebar .img {
  height: 46px;
}

.profile-sidebar .pad {
  margin-left: 65px;
  border:1px solid transparent;
}

.profile-sidebar .username {
  color: #e9e9e9;
  font-size: 12px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-top: 6px;
  text-transform: uppercase;
  line-height: 11px;
  max-height: 32px;
}

.profile-sidebar .city {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.profile-sidebar .rating {
  padding-bottom: 15px;
/*  background: url(/images/separator.png) 0px bottom repeat-x; */
  height: 19px;
  overflow: hidden;
  border:1px solid transparent;
}

.profile-sidebar .stars {
  background: url(/images/icon_star.png) 0px 0px repeat-x;
  height: 18px;
  float: left;
  white-space: nowrap;
  text-indent: 120px;
  overflow: hidden;
}

.profile-sidebar .r0 {
  width: 1px;
  display: none;
}
.profile-sidebar .r1 {
  width: 17px;
}

.profile-sidebar .r2 {
  width: 29px;
}

.profile-sidebar .r3 {
  width: 41px;
}

.profile-sidebar .r4 {
  width: 53px;
}

.profile-sidebar .r5 {
  width: 66px;
}

.profile-sidebar .num-ratings {
  margin-left: 70px;
  background: url(/images/icon_paw.png) 0px 0px no-repeat;
  line-height: 19px;
  padding-left: 28px;
  font-size: 11px;
  white-space: nowrap;
}

.profile-sidebar .separator {
/*  background: url(/images/separator.png) 0px bottom repeat-x; */
}

.profile-sidebar .address {
  /*background: url(/images/icon_home.png) 3px 10px no-repeat; */
  padding: 5px 7px 6px 17px;
  white-space: pre-line;
  height: 18px;
  overflow:hidden;
  line-height: 12px;
  font-size: 10px;
  border:1px solid transparent;
}

.profile-sidebar .country {
  /*background: url(/images/icon_home.png) 3px 10px no-repeat; */
  padding: 0px 7px 6px 17px;
  height: 16px;
  overflow:hidden;
  font-size: 10px;
  border:1px solid transparent;
}




 @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
 .profile-sidebar .address {
  padding-bottom: 9px;
}
}

.profile-sidebar .email {
  /*background: url(/images/icon_mail.png) 3px 10px no-repeat; */
  padding: 4px 0px 5px 18px;
  height: 12px;
  overflow: hidden;
  margin-top: 1px;
}

.profile-sidebar .phone {
  /*background: url(/images/icon_phone.png) 5px 4px no-repeat; */
  padding: 3px 0px 8px 18px;
  height: 20px;
  overflow: hidden;

}

.profile-sidebar .hours {
  /*background: url(/images/icon_clock.png) 3px 14px no-repeat; */
  padding: 4px 7px 5px 18px;
  white-space: pre-line;
}

.profile-sidebar .more, .profile-sidebar .add {
  display: block;
  text-decoration: none;
  margin: 18px 0px 0px 20px;
}

.profile-sidebar .more {
  margin-right: 32px;
  margin-left: 12px;
}

/*** PLACE EDIT ***/

.profile-edit {
  width: 603px;
  height: 455px;
  background: url(/images/covers/profil-cover-full.jpg) 0px 0px no-repeat;
  margin: 25px auto 25px auto;
  margin-left: 156px;
}

.profile-edit h1 {
  color: #fcfcfc;
  font-size: 25px;
  padding-bottom: 8px;
  font-weight: normal;
  text-align: center;
  margin-bottom: 20px;
}

.profile-edit .note {
  color: #fcfcfc;
  font-size: 16px;
  padding-bottom: 30px;
  text-align: center;
  text-transform: uppercase;
}

.profile-edit .nav {
  float: left;
  width: 114px;
  height: 420px;
}

.profile-edit .nav a {
  display: block;
  text-align: right;
  color: #fcfcfc;
  text-decoration: none;
  text-transform: uppercase;
  margin-top: 20px;
  padding-right: 18px;
/*  background: url(/images/craftsman_settings_sprites.png) 112px center no-repeat; */
}

.profile-edit .nav a:hover, .profile-edit .nav .active a {
  color: #ab9441;
  background-position: -18px center;
}

.profile-edit .line {
  display: block;
}

.profile-edit .content {
  width: 480px;
  height: 420px;
  position: relative;
  float: left;
}

.profile-edit #certificates {
	margin-top: 10px;
}

/*** CRAFTMAN - BASIC SETTINGS ***/

.craftsman-profile-settings {
}

.craftsman-profile-settings .content-left {
  float: left;
  width: 300px;
}

.craftsman-profile-settings .content-right {
  float: right;
  width: 172px;
}

.craftsman-profile-settings .upload-photo {
  margin: 10px 0px 8px 5px;
  width: 282px;
  height: 145px;
  background: center center no-repeat;
}

.craftsman-profile-settings .upload-photo .uploadify-button {
  display: block;
  width: 340px;
  height: 155px;
  color: #ffd200;
  font-size: 13px;
  line-height: 155px;
  white-space: nowrap;
  text-align: center;
  text-decoration: none;
}

.craftsman-profile-settings .upload-photo .uploadify-button.hover {
  color: #FFE366;
}

.craftsman-profile-settings .services {
  float: left;
  width: 115px;
  margin-left: 12px;
}

.craftsman-profile-settings .label {
  font-size: 12px;
  padding-bottom: 2px;
  white-space: nowrap;
  display: block;
}

.craftsman-profile-settings .field {
  position: relative;
}

.craftsman-profile-settings .service {
  padding: 2px 0px 1px 14px;
}

.craftsman-profile-settings .service input {
  background-color: #0a1d53;
  padding: 1px 3px;
  border: 1px solid #272828;
  border-radius: 2px;
  width: 90px;
  color: #e9e9e9;
  font-size: 9px;
}

.craftsman-profile-settings .introduction {
  float: right;
  width: 170px;
  z-index: 1;
}

.craftsman-profile-settings .introduction textarea {
  background-color: #0a1d53;
  padding: 2px 4px;
  border: 1px solid #272828;
  border-radius: 2px;
  width: 168px;
  height: 198px;
  color: #e9e9e9;
  font-size: 10px;
  margin-top: 2px;
}

.craftsman-profile-settings .certificates {
  padding: 8px 0px 0px 14px;
}

.craftsman-profile-settings .certificates .uploadify-button {
  display: block;
  width: 126px !important;
  height: 45px !important;
  color: #ab9441;
  font-size: 10px;
  text-decoration: none;
  /*background: #000 url(/images/button_arrow.png) 10px 3px no-repeat;
  padding: 4px 0px 0px 24px; */
  line-height: normal !important;
  margin-bottom: 4px;
  font-family: arial,sans-serif;
}

.craftsman-profile-settings .certificate {
  width: 16px;
  margin-right: 5px;
}

.craftsman-profile-settings .box {
  margin-right: 15px;
  padding: 6px 0px 6px 0px;
}

.craftsman-profile-settings .box-category {
  position: relative;
  padding-top: 12px;
}

.craftsman-profile-settings .box-category .label {
  float: left;
  color: #b7b7b7;
  font-size: 12px;
  text-transform: uppercase;
  padding-top: 6px;
  width: 58px;
}

.craftsman-profile-settings .category-button {
/*  background: #0a1d53 url(/images/button_arrow.png) 6px center no-repeat;
  box-shadow: 0px 0px 4px #0a1d53;
  color: #ffd600;
  padding: 6px 0px 6px 20px; */
  float: right;
  width: 90px;
  white-space: nowrap;
  text-transform: lowercase;
  text-decoration: none;
  font-family: arial,sans-serif;
}

.craftsman-profile-settings .category-button:hover {
  /*box-shadow: 0px 0px 4px #ffd600; */
}

.craftsman-profile-settings .categories {
  display: none;
  position: absolute;
  left: 191px;
  top: 0px;
  width: 118px;
  height: 420px;
  padding: 0px 0px 0px 8px;
}

.craftsman-profile-settings .categories .scroller-bar {
  background-color: #141818;
}

.craftsman-profile-settings .categories ul {
  padding-top: 10px;
}

.craftsman-profile-settings .categories a {
  display: block;
  color: #e9e9e9;
  margin-bottom: 10px;
  padding: 0px 4px 0px 22px;
  text-decoration: none;
  overflow: hidden;
  text-overflow: ellipsis;
}

.craftsman-profile-settings .categories a:hover {
  color: #d0ba44;
}

.craftsman-profile-settings .categories .selected {
  background: url(/images/button_arrow.png) 4px center no-repeat;
}

.craftsman-profile-settings .box-profile {
  padding-bottom: 14px;
}

.craftsman-profile-settings .avatar {
  width: 64px;
  height: 64px;
  float: left;
  background: #1b1c1d center center no-repeat;
  border: 1px solid #584c2c;
}

.craftsman-profile-settings .box-profile .uploadify-button {
  display: block;
  width: 64px !important;
  height: 54px !important;
  color: #ffd200;
  font-size: 9px;
  text-decoration: none;
  padding-top: 10px;
  line-height: normal !important;
  text-align: center;
}

.craftsman-profile-settings .box-profile .fields {
  float: right;
  width: 100px;
  margin-top: -4px;
}

.craftsman-profile-settings .content-right input, .craftsman-profile-settings .content-right textarea {
  background-color: #0a1d53;
  box-shadow: 0px 0px 4px #0a1d53;
  border: none;
  padding: 2px 3px;
  width: 170px;
  color: #e9e9e9;
  font-size: 11px;
}

.craftsman-profile-settings .box-profile input {
  width: 94px;
}

.craftsman-profile-settings .icon {
  padding-top: 2px;
}

.craftsman-profile-settings .icon-home {
  /*background-position: -590px center;
  padding-left: 16px; */
}

.craftsman-profile-settings .icon-mail {
  background-position: -770px center;
  padding-left: 16px;
}

.craftsman-profile-settings .icon-phone {
  background-position: -950px center;
  padding-left: 10px;
  margin-left: 4px;
}

.craftsman-profile-settings .icon-clock {
  background-position: -1130px center;
  padding-left: 14px;
}

.craftsman-profile-settings .box-address {
  padding-bottom: 12px;
}

.craftsman-profile-settings .box-address textarea {
  height: 45px;
}

.craftsman-profile-settings .field-phone {
  background-color: #0a1d53;
  box-shadow: 0px 0px 4px #0a1d53;
  display: block;
  margin-top: 2px;
}

.craftsman-profile-settings .box-business-hours {
  padding-top: 10px;
}

.craftsman-profile-settings .box-business-hours textarea {
  height: 16px;
}

.craftsman-profile-settings .submit {
  /*background: #0a1d53 url(/images/button_arrow.png) 6px center no-repeat;
  box-shadow: 0px 0px 4px #0a1d53;
  border: none;
  padding: 8px 0px 8px 20px; */
  width: 184px;
  color: #ab9441;
  font-size: 11px;
  text-transform: lowercase;
  text-align: left;
  margin-top: 12px;
  margin-left: -4px;
  background:none;
}

.craftsman-profile-settings .submit:hover {
  /*box-shadow: 0px 0px 4px #ab9441; */
}

.craftsman-profile-settings .error-msg {
  background-color: #CC0000;
  padding: 2px;
  font-size: 10px;
  position: absolute;
  left: 0px;
  top: 100%;
  white-space: nowrap;
  z-index: 99999;
}

.craftsman-profile-settings .service .error-msg {
  left: 14px;
}

.craftsman-profile-more {
  margin-top: 22px;
}

.craftsman-profile-more a {
	padding-top: 20px;
}

#more_info_panel {
  position:absolute;
  top: 160px;
  width: 288px;
  margin-left: -319px;
  height: 349px; 
  background-color: #182165;
  z-index: 1000;
  display:none;
  overflow:none; 
}

#arrow_home {
 margin-left: 920px;
}

#login_main {
  margin-left: 789px;
}

#profile_user_image {
  margin-left: 844px;
}

.profile-add-review .error-msg {
	margin: -22px 0px 0px 0px;
}

.alertify {
	background: #0a1b4f;
	/*border: 1px solid rgba(255,255,255,.7); */
	border:1px solid transparent;
	color: #fff;
}
	.alertify-text {
		border: 1px solid transparent;
		padding: 1px;
		background-color: transparent;
		color:#fff;
		text-align:center;
	}
	.alertify-button {
		color: #FFF;
		margin: 0px 5px 0px 5px;
		}
	.alertify-button:hover,
	.alertify-button:focus {
		outline: none;
		}
	.alertify-button:focus {
	}
	.alertify-button:active {
		position: relative;
	}
		.alertify-button-cancel,
		.alertify-button-cancel:hover,
		.alertify-button-cancel:focus {
		}
		.alertify-button-ok,
		.alertify-button-ok:hover,
		.alertify-button-ok:focus {
		}

	.alertify-text, div.alertify-text-wrapper {
	margin: 0px;
	}

	.alertify-dialog {
		padding: 0px;
	}

