/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:300 11px/1.4 'Helvetica Neue', Helvetica, Arial, sans-serif;
	color:#444;	
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
/*	outline:0;
	border:1px solid #04A4CC;*/
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

* { margin: 0; }
html, body { height: 100%; color: #000; }
.wrapper { margin: 0 auto; /* the bottom margin is the negative value of the footer's height */ }
.footer { height: 55px; /* .push must be the same height as .footer */ }

.content { background: #d7d7d7; /* Old browsers */ background: -moz-linear-gradient(top,  #d7d7d7 0%, #ffffff 27%, #ffffff 73%, #c6c5c5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d7d7d7), color-stop(27%,#ffffff), color-stop(73%,#ffffff), color-stop(100%,#c6c5c5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top,  #d7d7d7 0%,#ffffff 27%,#ffffff 73%,#c6c5c5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top,  #d7d7d7 0%,#ffffff 27%,#ffffff 73%,#c6c5c5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top,  #d7d7d7 0%,#ffffff 27%,#ffffff 73%,#c6c5c5 100%); /* IE10+ */ background: linear-gradient(to bottom,  #d7d7d7 0%,#ffffff 27%,#ffffff 73%,#c6c5c5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d7d7d7', endColorstr='#c6c5c5',GradientType=0 ); /* IE6-9 */ padding-bottom: 30px; }
.content .inner { width: 972px; margin: auto; padding-top:10px; }
.content h1 { margin: 0; }

.header { height: 147px; background: url('../img/bg_top.jpg'); }
.header .logo { margin: auto; text-align: center; height: 147px; background: url('../img/bg_top_detail.jpg') no-repeat center bottom; }
.header .logo a { padding-top: 15px; display: block; }

p { padding: 1em 0; margin: 0; }

.content b,
.content strong { font-family:'HelveticaNeueW01-75Bold'; font-weight: normal; }
.content a { color: #000; font-family:'HelveticaNeueW01-75Bold'; text-decoration: underline; }
.content a:hover { color: #004a95; }

.footer { background: url('../img/bg_footer.png'); }
.footer ul { margin: 0; padding: 0; text-align:center; }
.footer ul li { list-style: none; margin: 0; padding: 0 15px; display: inline; }
.footer ul li a { color: #fff; text-decoration: none; }
.footer ul li a:hover { text-decoration: underline; }
.footer ul.links { font-size: 10px; }


.twoColsSidebar,
.twoColsContent {
	float: left;
}
.twoColsSidebar {
	width: 262px
}
.twoColsContent {
	margin-left: 31px;
	width: 676px;
}

.spacer20 {
	display: block;
	height: 20px;
}

.eotd {}
.eotd .image {
	padding-top: 7px;
	float: left;
	width: 288px;
}
.eotd .image.profile {
	width: 581px;
}

.eotd .image img {
	-webkit-box-shadow:  1px 3px 4px -2px rgba(0, 0, 0, 0.5);    
	box-shadow:  1px 3px 4px -2px rgba(0, 0, 0, 0.5);
	background: #fff;
	padding: 6px;
}
.eotd .image.profile img {
	margin: 0 15px 15px 0
}

.eotd .meta {
	float: left;
	width: 388px;	
}
.eotd .meta h3 {
	font-size: 19px;
	margin: 3px 0 0;
}
.eotd .meta p {
	padding-top: 1px;
}
.eotd .meta p.phone {
	padding-top: 10px;
	padding-bottom: 0;
	font-size: 18px;
	font-family:'HelveticaNeueW01-75Bold';
}
.eotd .meta p.phone .directdialing {
	background: #003a78;
	color: #fff;
	padding: 2px 8px 3px;
	border: 0;
	font-size: 12px;
	text-align:center;
	-webkit-box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);    
	box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);
	cursor: pointer;
	float: right;
	margin-top: 2px;
}
.eotd .meta p.phone .directdialing:hover {
	text-decoration: underline;
}
.eotd .meta p.phonemeta {
	font-size: 10px;

}


ul.escortlist {
	padding: 0; margin: 0;
}

ul.escortlist li {
	padding: 0; margin: 0 10px 15px 0;
	float: left;
	width: 161px;
	list-style: none;
}
ul.escortlist.long li {
	margin-right: 41px;
}
ul.escortlist li.lastinrow {
	margin-right:0;
}

ul.escortlist li a {
	text-decoration: none;
	font-family: 'HelveticaNeueW01-45Ligh'
}
ul.escortlist li img {
	-webkit-box-shadow:  1px 3px 4px -2px rgba(0, 0, 0, 0.5);    
	box-shadow:  1px 3px 4px -2px rgba(0, 0, 0, 0.5);
	background: #fff;
	padding: 6px;
	margin-bottom: 7px;
}
ul.escortlist li span {
	display: block;
	text-align: center;
	font-weight: normal;
}

ul.escortlist li span.name {
	background: #003a78;
	color: #fff;
	padding: 4px 0 5px;
	font-size: 14px;
	text-decoration: none;
}
ul.escortlist li a:hover {
	color: #000;
	text-decoration: none;
}
ul.escortlist li a:hover span.name {
	font-family:'HelveticaNeueW01-75Bold';
}

ul.escortlist li span.city,
ul.escortlist li span.attr-l1,
ul.escortlist li span.attr-l2 {
	font-size: 11px;
}

.clusters {}
.cluster {
	font-size: 10px;
	width: 49%;
	float: left;
	margin-right: 2%;
	padding-top: 15px;
}
.cluster.last {
	margin-right: 0;
}
.cluster.full {
	width: 100%;
}
.cluster .head {
	background: #003A78;
	color: #fff;
	padding: 2px 5px;
}
.cluster .attr {
	border-bottom: 1px solid #8f8f8f;
}
.cluster .attr span.text {
	display: table-cell;
	width: 80px;
	padding-left: 3px;
	background: #e3e4e6;
}
.cluster .attr span.value {
	display: table-cell;
	padding-left: 5px;
}
/*------------------------------------*\
    PAGES
\*------------------------------------*/


.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}

.alert h4 {
  margin-top: 0;
  color: inherit;
}

.alert .alert-link {
  font-weight: bold;
}

.alert > p,
.alert > ul {
  margin-bottom: 0;
}

.alert > p + p {
  margin-top: 5px;
}

.alert-dismissable {
  padding-right: 35px;
}

.alert-dismissable .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-success hr {
  border-top-color: #c9e2b3;
}

.alert-success .alert-link {
  color: #356635;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-info hr {
  border-top-color: #a6e1ec;
}

.alert-info .alert-link {
  color: #2d6987;
}

.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #fbeed5;
}

.alert-warning hr {
  border-top-color: #f8e5be;
}

.alert-warning .alert-link {
  color: #a47e3c;
}

.alert-danger {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-danger hr {
  border-top-color: #e6c1c7;
}

.alert-danger .alert-link {
  color: #953b39;
}

.toggle h3 {
	cursor: pointer;
}
.toggle div {
	display: none;
}
.borderlineBottom {
	border-bottom: 1px solid;
}


/*------------------------------------*\
    FORM
\*------------------------------------*/
.form_field {
	padding-bottom: 10px;
}
.form_field .label {
	float: left;
	width: 150px;
	line-height: 23px;
}
.form_field .label label {
	display: block;
	font-weight: bold;
	padding-right: 15px;
	text-align: right;
}
.form_field .field {
	float: right;
	width: 320px;
}
.form_field .field label {
	float: right;
	width: 300px;
}
.form_field .field .text_input {
	padding: 2px 5px;
	width: 320px;
}
.form_field .field .textarea_input {
	padding: 5px;
	width: 320px;
	height: 200px;
	resize: none;
}

form .btn {
	background: #003a78;
	color: #fff;
	padding: 5px 15px;
	border: 0;
	margin-top: 10px;
	margin-right: 10px;
	-webkit-box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);    
	box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);
}




.boxed {
	background: #003a78;
	color: #fff;
	padding: 5px 15px;
	border: 0;
	margin-bottom: 10px;
	font-size: 14px;
	text-align:center;
	-webkit-box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);    
	box-shadow:  3px 3px 4px -2px rgba(0, 0, 0, 0.5);

	display: block;
}
.boxed.small {
	font-size:12px;
}
a.boxed {
	color: #fff;
	text-decoration: none;
}
a.boxed:hover {
	color: #fff;
	text-decoration: underline;
}




.searchField {
	padding-bottom: 15px;
}

.searchField .label {
	float:left;
	width:100px;
}
.searchField .value {
	float:right;
	width:150px;
}
.searchField .ui-slider {clear:both;}
.searchField .value input {
	border: 1px solid #003A78;
    width: 100%;
	padding: 2px;
}


.searchField .value label { float:left; padding-right: 10px; width: auto; }
.searchField .value label span {
    display: table-cell;
    float: left;
    max-width: 122px;
}
.searchField .value label input {
    display: table-cell;
    float: left;
    margin-right: 5px;
    width: 13px
}
.searchField .ui-slider .ui-slider-handle {
	height: 10px;
	width: 10px;
}
.searchField .ui-slider-horizontal {
	height: 3px;
	margin-top: 8px;
}
.searchField .ui-widget-header {
	background: #003A78;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
	border-color: #003A78!important;
	background: none;
}
.ui-state-hover,
.ui-state-focus {
	background: none!important;
}
.searchField a.ui-slider-handle {
	background: url('../img/arrow_blue.png')!important;
	border: 0;
	top: -8px;
}

.searchField .slider_label { font-family: 'HelveticaNeueW01-45Ligh'; font-size: 10px; }
.searchField .slider_label .label_min { float: left; }
.searchField .slider_label .label_max { float: right; }

.searchButtons { text-align: center; }
.searchButtons input { width: 45%; }
.searchButtons input:hover,
.searchButtons button:hover { text-decoration: underline; }
/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family:"NP Naipol All in One";
	src:url("../fonts/NP_Naipol_All_in_One_r.eot?") format("eot"),
		url("../fonts/NP_Naipol_All_in_One_r.woff") format("woff"),
		url("../fonts/NP_Naipol_All_in_One_r.ttf") format("truetype"),
		url("../fonts/NP_Naipol_All_in_One_r.svg#NPNaipolAllinOne") format("svg");
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:"NP Naipol All in One Bold";
	src:url("../fonts/NP_Naipol_All_in_One_b.eot?") format("eot"),
		url("../fonts/NP_Naipol_All_in_One_b.woff") format("woff"),
		url("../fonts/NP_Naipol_All_in_One_b.ttf") format("truetype"),
		url("../fonts/NP_Naipol_All_in_One_b.svg#NPNaipolAllinOne-Bold") format("svg");
	font-weight:normal;
	font-style:normal;
}
.content, .footer {
	font-family:'HelveticaNeueW01-45Ligh';
	font-size: 12px;
}
.content h1 {
	font-family:"NP Naipol All in One Bold";
	font-size: 36px;
	text-align: center;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
   
/*------------------------------------*\
    ALIGN
\*------------------------------------*/
   

.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
.aligncenter {
	text-align:center;
}



.pagination {
  margin: 20px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  margin-bottom: 0;
  margin-left: 0;
  padding:0;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
  *zoom: 1;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  border: 1px solid #003A78;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999999;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover {
  color: #999999;
  cursor: default;
  background-color: transparent;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-bottom-left-radius: 4px;
          border-bottom-left-radius: 4px;
  -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-topleft: 4px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
          border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
          border-bottom-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-bottomright: 4px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 6px;
          border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
          border-bottom-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  -moz-border-radius-bottomright: 6px;
}

.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -moz-border-radius-topleft: 3px;
}

.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  -moz-border-radius-bottomright: 3px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}

.pager {
  margin: 20px 0;
  text-align: center;
  list-style: none;
  *zoom: 1;
}

.pager:before,
.pager:after {
  display: table;
  line-height: 0;
  content: "";
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
     -moz-border-radius: 15px;
          border-radius: 15px;
}

.pager li > a:hover {
  text-decoration: none;
  background-color: #f5f5f5;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > span {
  color: #999999;
  cursor: default;
  background-color: #fff;
}

.faq {
	padding-bottom:10px;
}
.faq h3 {
	margin-bottom: 0;
}
.faq ul { padding-left: 30px; }
.faq ul li { padding-bottom: 5px; }


/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}