/*
Theme Name: Passion Escort theme (Single license)
Theme URI: http://www.bangthemes.com
Description: Theme is designed and coded by BangThemes.com.
Version: 1.0
Author: BangThemes.com
*/

* { margin:0; padding:0; }

body {
  font: 75%/170% Verdana, Arial, sans-serif;
  color:#000;
  background:#fff url(img/pattern.jpg);
  margin:0;
  padding:0;
}

a { color:#9f008e; text-decoration:none; outline:none; }
a:visited { text-decoration:none; }
a:hover { text-decoration:underline; color:#000; }

p { padding:0 0 1.5em 0; text-align:justify; }

h1, h2, h3 { margin-bottom:15px; }

img { border:none; }

/* WRAPPERS, CONTAINERS */
.topbg { background:url(img/topbg.jpg) repeat-x top; }
.bgfix { width:980px; margin:0 auto; background:url(img/collage.jpg) no-repeat center top; }
#wrap {}
.wspacer {}

/* HEADER */
.heightfix { height:434px; }

#header { width:980px; margin:0 auto; }

#header h1 { margin-bottom:0; font-size:35px; padding:0 0 8px 0; }
#header h1 a { color:#FFCC00; }
#header h1 a:hover { text-decoration:none; }

#header .link { position:absolute; width:477px; height:77px; margin-left:70px; margin-top:0; z-index:1000; }
#header .slogan { position:absolute; width:440px; height:30px; margin-left:135px; text-align:right; margin-top:55px; z-index:1000; color:#fff; text-transform:uppercase; }
#header .bookmark { position:absolute; width:136px; height:29px; margin:211px 0 0 836px; }

#intro { text-align:justify; line-height:normal; font-size:11px; color:#fff; position:absolute; margin-top:100px; margin-left:215px; width:415px; height:130px; overflow:hidden; }
#intro .textwidget { padding:0; }
#intro a { color:#ffa102; }
#intro h2 { text-align:left; margin:0 0 10px 0; padding:0; font-size:14px; }

/* Top navigation */
#topnav { padding:0; width:610px; margin-bottom:0; position:absolute; z-index:10; margin-top:215px; margin-left:210px; overflow:hidden; }
#topnav .top-menu { font-size:1em; font-weight:bold; }
#topnav .top-menu a { text-decoration:none; color:#3d0338; }
#topnav .top-menu a:hover { text-decoration:none; color:#fff; }

#topnav .top-menu ul { list-style:none; }
#topnav .top-menu ul li { display:inline; padding:0 8px; }
#topnav .top-menu .current_page_item a { color:#fff; }
#topnav li.current-menu-item a { color:#fff; }

/* Top widget */
#topwidget { position:absolute; width:340px; height:105px; margin-left:620px; margin-top:10px; overflow:hidden; text-align:justify; line-height:normal; font-size:11px; color:#fff; }
#topwidget h2.widgettitle { font-size:14px; margin:0 0 5px 0; font-style:italic; }
#topwidget a { color:#F4CC1A; text-decoration:underline; }

/* MIDLE, SIDEBARS */

/* Midle */
#midle { width:580px; margin:280px 0 0 10px; }
#midle .more-link { font-size:12px; font-weight:bold; text-decoration:none; padding:10px 0 0 0; display:block; margin-top:10px; float:right; }
#midle .more-link img { border:none; }

/* Sexy blocks */
#midle .midleads { margin-bottom:10px; }
#midle .midleads img { border:none; }

/* Post style */
#midle .post { margin-bottom:20px; background:#fff url(img/postbg.gif) no-repeat top center; }
#midle .page {}

#midle .postbot { background:url(img/postbot.gif) no-repeat bottom; padding:10px 15px 15px; }

#midle .post h1 {
  margin-bottom:10px; font-size:2.5em; line-height:1.6em; color:#000;
  font-weight:normal; font-family:Georgia, "Times New Roman", serif; font-style:italic;
  background:url(img/postdata.gif) no-repeat center bottom;
}
#midle .post h2 {
  margin-bottom:0; font-size:1.5em; line-height:1.2em; color:#45043f;
  font-weight:normal; font-family:Georgia, "Times New Roman", serif; font-style:italic;
}
#midle .escort h2 { margin-bottom:10px; }
#midle .post h2 a { text-decoration:none; }

#midle .post h3 {
  margin:10px 0; font-size:1.6em !important; line-height:1.2em; color:#000;
  font-family:Georgia, "Times New Roman", serif; font-style:italic; font-weight:normal;
}

#midle .page h2 { margin-bottom:10px; color:#000; font-size:2.9em; }

/* post data */
#midle .postdata { font-size:11px; color:#424242; padding:5px 0 8px; margin:0 0 10px; background:url(img/postdata.gif) no-repeat bottom center; }
#midle .postdata ul { list-style:none; margin:0; padding:0; }
#midle .postdata ul li { display:inline; padding:0 5px 0 0; background:none; }
#midle .postdata .comments { background:url(img/icon_comments.gif) no-repeat 0 0; padding:0 10px 0 20px; }
#midle .postdata .posted { background:url(img/posted.gif) no-repeat 0 3px; padding:8px 10px 8px 25px; }

#midle ul { list-style:none; margin-bottom:20px; }
#midle ul li { padding:0 0 0 18px; background:url(img/bullet_red.png) no-repeat 0 2px; }

/* Escort thumbs
   ------------------------------------------------------------------ */
#midle .girl {
  width:183px;
  height:280px;
  background:url(img/thumb.gif) no-repeat;
  text-align:center;
  float:left;
  margin:0 5px 10px;
  cursor:pointer;
  position:relative;
}

/* Corner overlay should match the photo box */
#midle .girl img.corners {
  position:absolute;
  left:5px;
  top:5px;
  width:173px;
  height:237px;
  margin:0;
  z-index:1000;
  pointer-events:none;
}

/* FORCE UNIFORM THUMBNAIL SIZE (fix for huge originals) */
#midle .girl img.girlPhoto {
  display:block;
  width:173px;          /* inner frame width */
  height:237px;         /* inner frame height */
  margin:5px auto 8px;  /* centers inside the frame */
  object-fit:cover;     /* crop oversized images neatly */
  object-position:center center;
  image-rendering:auto;
}

/* Fallback for very old browsers without object-fit */
@supports not (object-fit: cover) {
  #midle .girl img.girlPhoto {
    max-width:173px;
    max-height:237px;
    width:auto;
    height:auto;
  }
}

#midle .girl .girlName { font-weight:bold; }
#midle .girl .girlInfo { display:none; }
#midle .girl img.getToKnowMe { margin:10px 0 0 0; }

#midle .girl em {
  position:absolute; left:5px; top:5px; padding:25px 5px 0 5px;
  width:163px; height:212px; background:#000; text-align:center; color:#fff; font-style:normal; z-index:900; overflow:hidden;
}

/* Escort booking */
#booking { display:none; padding:10px; background:url(img/bookingbg.gif) repeat-x top; }
#thankyou { display:none; font-size:1.2em; text-align:center; border:1px solid #ccc; padding:10px; }

#xform { margin:0 0 15px 0; }
#xform li { list-style:none; padding:5px; margin:0; clear:both; }
#xform .label { float:left; width:150px; text-align:left; display:inline-block; color:#333; padding-right:5px; font-size:1.2em; }
#xform .label strong { color:#ae0083; }
#xform .note { font-size:11px; }
#xform input { background:#fff url(img/inputbg.gif) repeat-x top !important; border:1px solid #c8a6c4; padding:5px; width:140px; }
#xform textarea { background:#fff url(img/inputbg.gif) repeat-x top !important; border:1px solid #c8a6c4; padding:5px; width:350px; height:70px; }
#xform input.submit { background:url(img/inputbg.gif) repeat-x bottom; width:180px; padding:3px !important; border:1px solid #ccc !important; cursor:pointer; color:#45043f; font-weight:bold; }
.error { padding:0 0 0 10px; color:#bc0705; font-size:0.9em; }

/* Img aligns */
#midle img.alignleft { float:left; border:1px solid #e0b674; padding:3px; margin-right:10px; }
#midle img.alignright { float:right; border:1px solid #e0b674; padding:3px; margin-left:10px; }
#midle .thumb { float:left; padding:0 10px 0 0; border:1px solid #e0b674; padding:3px; }
#midle .thumb img { border:1px solid #e0b674; padding:3px; }

#gallery-1 img { border:2px solid #cfcfcf; padding:3px; }

/* Escort Comments */
#escortComments { padding:10px; font-size:0.9em; line-height:1.3em; }
#escortComments h3 { margin:0 0 10px 0; font-family:Georgia, "Times New Roman", serif; font-size:1.3em !important; font-style:italic; }
#escortComments img.avatar { display:none; }
#escortComments .box { width:517px; }
#escortComments .even, #escortComments .odd { background:#eee; }
#escortComments p.website { display:none; }

ul.children { margin:15px 0 0 0; border-top:1px solid #ccc; }
ul.children li { background:#fff !important; padding:5px !important; }

/* Blog Comments */
.even { margin-bottom:10px; padding:10px; background:url(img/postdata.gif) no-repeat bottom center; }
.odd  { margin-bottom:10px; padding:10px; background:url(img/postdata.gif) no-repeat bottom center; }
.commentStyles h3 { color:#000; }
img.avatar { border:1px solid #c8a6c4 !important; }
h3.ctitle { margin-bottom:10px; }

ol { margin:0; padding:0; }
.commentlist { list-style:none; }
.commentlist cite, .commentlist cite a { font-weight:bold; font-style:normal; font-size:1.1em; }
/* .commentlist cite { background:url(img/author.gif) no-repeat 0 2px; padding:0 0 0 18px; } */
.comment-author img { float:left; margin-right:10px; }

.commentmetadata { margin-bottom:10px; font-size:11px; }

.box { width:535px; background:#fff url(img/inputbg.gif) repeat-x top; border:1px solid #c8a6c4; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:5px; overflow:hidden; }
.field { background:#fff url(img/inputbg.gif) repeat-x top !important; border:1px solid #c8a6c4; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000; padding:3px; }
.submit { background:url(img/submit.gif) no-repeat; width:66px; height:38px; border:none; cursor:pointer; }

/* Navigation */
#navigation { font-weight:bold; padding:15px; }
#navigation img { border:none; }
#navigation .alignleft { float:left; }
#navigation .alignright { float:right; }

/* SIDEBARS */

/* Sidebar 01 */
#sidebar { width:190px; color:#000; margin:120px 0 0 0; }
#sidebar a { color:#000; }
#sidebar a:hover { color:#620057; }
#sidebar h2 { font-size:1.4em; color:#4b2e00; margin-bottom:0; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-weight:normal; text-align:center; overflow:hidden; height:49px; padding:13px 0 0 0; background:url(img/wH2.gif) no-repeat top; }
#sidebar ul { margin:0; padding:0; background:url(img/ulblock.gif) repeat-y; }
#sidebar ul li { list-style:none; margin-bottom:0; background:url(img/wBot.gif) no-repeat bottom; }
#sidebar ul ul { margin:0; padding:0 10px 10px; background:url(img/wBot.gif) no-repeat bottom; }
#sidebar ul ul li { margin:0; padding:5px 0 5px 15px; font-size:0.9em; background:url(img/bullet.png) no-repeat 0 9px; border-bottom:1px solid #e6e1b4; line-height:1.5em; }
#sidebar ul ul ul { margin:0; padding:0; background:none; border:none; }
#sidebar ul ul ul li { border:none !important; background:url(img/bullet.png) no-repeat 0 9px !important; padding:5px 0 5px 15px !important; font-size:1em; border-top:1px solid #e6e1b4 !important; }
#sidebar ul ul ul ul li { border:none !important; padding:3px 0 3px 15px !important; background:url(img/bullet.png) no-repeat 0 7px !important; }

/* Sidebar 02 */
#sidebar02 { width:190px; color:#000; margin:280px 0 0 0; }
#sidebar02 a { color:#000; }
#sidebar02 a:hover { color:#620057; }
#sidebar02 h2 { font-size:1.4em; color:#fff; margin-bottom:0; font-family:Georgia, "Times New Roman", serif; font-style:italic; font-weight:normal; text-align:center; overflow:hidden; height:49px; padding:13px 0 0 0; background:url(img/wH2-pink.gif) no-repeat top; }
#sidebar02 ul { margin:0; padding:0; background:url(img/ulblock.gif) repeat-y; }
#sidebar02 ul li { list-style:none; margin-bottom:0; background:url(img/wBot.gif) no-repeat bottom; }
#sidebar02 ul ul { margin:0; padding:0 10px 10px; background:url(img/wBot.gif) no-repeat bottom; }
#sidebar02 ul ul li { margin:0; padding:5px 0 5px 15px; font-size:0.9em; background:url(img/bullet-pink.png) no-repeat 0 9px; border-bottom:1px solid #e6e1b4; line-height:1.5em; }
#sidebar02 ul ul ul { margin:0; padding:0; background:none; border:none; }
#sidebar02 ul ul ul li { border:none; background:url(img/bullet-pink.png) no-repeat 0 9px !important; padding:5px 0 5px 15px !important; font-size:1em; border-top:1px solid #e6e1b4; }
#sidebar02 ul ul ul ul li { border:none !important; padding:3px 0 3px 15px !important; background:url(img/bullet-pink.png) no-repeat 0 7px !important; }

/* Tag cloud */
#sidebar02 .tagcloud, #sidebar .tagcloud { padding:10px; }
ul li.escort-tag-cloud { background:none !important; padding:10px !important; overflow:hidden; }

/* Calendar */
#wp-calendar { empty-cells:show; margin:10px auto 0; width:180px; padding:10px; }
#wp-calendar #next a { padding-right:10px; text-align:right; }
#wp-calendar #prev a { padding-left:10px; text-align:left; }
#wp-calendar a { display:block; }
#wp-calendar caption { text-align:center; width:100%; font-weight:bold; }
#wp-calendar td { padding:0; text-align:center; }
/* End Calendar */

ul li.widget_text { padding:0; }
ul li.widget_text a { color:#9f008e !important; }
ul li.widget_text div.wTop { background:url(img/wTop.gif) no-repeat top; }
ul li.wFirst div.wTop { background:url(img/wTopFirst.gif) no-repeat top; }
.textwidget { padding:15px; }

/* twitter tools */
#sidebar li.aktt_widget h2 { background:url(img/h2bgwide-twitter.gif) no-repeat; padding-right:50px; text-align:right; font-size:1.3em; }
#sidebar p.aktt_credit { font-size:0.9em !important; text-align:right; }
a.aktt_tweet_time { font-size:0.9em; }

/* Pic of the day */
#sidebar li.picOftheday ul li { background:none; padding:0; margin:0; text-align:center; }
#sidebar li.picOftheday ul li img { border:2px solid #000; padding:2px; }
#sidebar img.picOftheday { border:2px solid #000; padding:2px; width:170px; }

.widget_tag_cloud a { position:relative; }

/* FOOTER */
#footerads { width:960px; margin:0 auto; }
#footerads .ads { padding:0; text-align:center; }

#footer { color:#fff; }
#footer .fspacer { padding:0 0 20px 0; text-align:center; }
#footer .copyrighted { font-size:11px; }

#footer .bot-menu { padding:10px 0 0 0; }
#footer .bot-menu ul { list-style:none; font-size:12px; font-weight:bold; }
#footer .bot-menu ul li { display:inline; padding:0 5px 0 0; }

#footer a { text-decoration:none; color:#f3bf35; }
#footer a:hover { text-decoration:underline; }

/* Floats & helpers */
.fl { float:left; }
.fr { float:right; }
.mgright { margin-right:20px; }
.mgtop { margin-top:10px; }
.mgbottom { margin-bottom:10px; }
.clr { clear:both; }

/* Escort Slides */
#escortGallery { display:none; margin:10px 0; }
.gallery {}
#tmplUrl { display:none; }

/* Facebook like box */
.facebook-like-box { border:1px solid #fff; width:156px; height:381px; overflow:hidden; position:relative; }
.facebook-like-box .inner { margin:-2px; }