html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;vertical-align:baseline;background:transparent;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font:inherit;color:inherit;text-decoration:inherit;}
:focus{outline:0;}
ol,ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;font-weight:normal;}
blockquote:before,blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes:"" "";}

html { width:100%; height:100%; background:#210414; }
body { width:100%; height:100%; display:table; margin:0px; padding:0px; font-family:'trebuchet ms',sans-serif; font-size:12px; line-height:18px; color:white; background:#210414 url('pictures/gs_webgraphics/bodybg.gif') top center no-repeat; }

form { width:100%; }

form, div, table, td { margin:0; padding:0; }

a { color:white; }
a:hover { color:#0288CD; }
a img { border:none; outline:none; }

ul { list-style:square outside; }
ol { list-style:decimal outside; }

p, ul { margin:18px 0; padding:0; }
ul li { margin:0 0 0 25px; }

h1 { padding:5px 0 0 0;  margin:0; font:normal 30px/40px georgia,serif; color:#B30043; }
h2 { padding:18px 0 0 0; margin:0; font:normal 20px/20px georgia,serif; color:#B30043; }
h3 { padding:0 0 0 0;    margin:0 0 -18px 0; font:bold 16px/30px georgia,serif; color:white; }

h1 em { font-style:normal; display:block; font-size:14px; margin:-15px 0 -10px 0; }
h1 em a { text-decoration:underline; }

strong { font-weight:bold; }
em { font-style:italic; }

a.Button { padding:5px 10px; background:#B30043; color:white; text-decoration:none; font-size:15px; }
a:visited.Button { color:white; }
a:hover.Button { background:#069CB5; }

#ExtraText { width:100%; position:absolute; top:0; left:0; text-align:center; color:#B70042; z-index:100; }
#ExtraText a { color:#B70042; text-decoration:none; }
#ExtraText a:hover { text-decoration:underline; }

ul.links { padding:0; list-style:none; }
ul.links li { margin:10px auto; }

/* ------------------------------------------------------------------ Main Elements */

#Wrapper { }

#Container { width:960px; margin:0 auto; overflow:visible; }

#PageHeader { height:230px; margin:0 0 50px 0; }

#MainArea { position:relative; overflow:visible; }
#MainAreaBottom { clear:both; }

#MainArea #PageContent { width:960px; margin:50px 0 0 0; position:relative; }

#MainArea #MainImage { display:none; }
#MainArea #flashcontent { width:920px; height:380px; padding:0 20px; margin:50px 0 50px 0; background:url('pictures/gs_webgraphics/autoviewerbg.jpg') center center no-repeat; }

/* ------------------------------------------------------------------ Alternate layouts */

body.cat_LOCATIONS #MainArea #PageContent { margin:-25px 0 0 0; }

/* ------------------------------------------------------------------ Other elements */

/* Heading phone number */

#phone { position:absolute; top:-5px; right:-5px; line-height:50px; font-family:georgia,serif; font-size:24px; font-style:italic; width:250px; text-align:right; }


/* PageContent column layout */

.column { float:left; }
.column.main { width:420px; padding:0 30px; }
.column.aux1 { width:220px; padding:0 10px; color:#8D8186; }
.column.aux2 { width:220px; padding:0 10px; color:#8D8186; }

.innercolumn { width:180px; padding:0 20px 1px 20px; background:url('pictures/gs_webgraphics/auxcolumnbg.gif') top center repeat-y; }

.column.aux2 h2 { color:#069CB5; }

.column.aux1 em { font-style:normal; color:white; }
.column.aux2 em { font-style:normal; color:white; }

.column.aux1 ul,
.column.aux2 ul { margin:15px 0; padding:0; list-style:none; border-top:1px solid #321D27; }

.column.aux1 li,
.column.aux2 li { margin:0; padding:2px 0; border-bottom:1px solid #321D27; overflow:auto; }

#Wrapper .column.aux1 li em,
#Wrapper .column.aux2 li em { display:block; float:left;  font-style:normal; color:#8D8186; }

#Wrapper .column.aux1 li strong,
#Wrapper .column.aux2 li strong { display:block; float:right; font-weight:normal; color:white; }


/* Re-align main title on locations pages */

body.cat_LOCATIONS h1 { padding:0; margin:15px; }

/* Special ribbons - Escorts pages */

body.ESCORTS.POPULAR  #MainAreaTop { width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_popular.png') top right no-repeat;  _background-image:url('pictures/gs_webgraphics/ribbon_popular_IE6.gif'); }
body.ESCORTS.FEATURED #MainAreaTop { width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_featured.png') top right no-repeat; _background-image:url('pictures/gs_webgraphics/ribbon_featured_IE6.gif'); }
body.ESCORTS.NEW      #MainAreaTop { width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_new.png') top right no-repeat;      _background-image:url('pictures/gs_webgraphics/ribbon_new_IE6.gif'); }


/* Bloquotes (reviews) */

blockquote { margin:30px 0 -13px 0; padding:0 0 16px 0; background:url('pictures/gs_webgraphics/reviewbg.gif') bottom center no-repeat; border-top:1px solid #5F4E56; color:#8D8186; }
blockquote p { margin:10px; }


/* Call to book button */

.calltobook { display:block; width:220px; margin:0 0 20px 0; height:60px; background:url('pictures/gs_webgraphics/calltobookbg.jpg') center center no-repeat; }

.calltobook span { display:block; text-align:center; color:white; }
.calltobook span.call { line-height:20px; font-size:14px; padding:5px 0 0 0; }
.calltobook span.number { line-height:25px; font-family:georgia,serif; font-size:24px; font-style:italic; }


/* QuickAlbumList */

#QuickAlbumList { margin:20px 0; border-top:1px solid #321D27; }

#QuickAlbumList .Row { margin:0; padding:5px 0 5px 20px; cursor:pointer; border-bottom:1px solid #321D27; background:url('pictures/gs_webgraphics/bullet.gif') center left no-repeat; }

#QuickAlbumList .Row .ThumbTable { display:none; }
#QuickAlbumList .Row .Button { display:none; }
#QuickAlbumList .Row .Description { display:none; }

#QuickAlbumList .Row .Title { display:block; font-size:14px; color:white; line-height:20px; }
#QuickAlbumList .Row:hover .Title { text-decoration:underline; }

/* ------------------------------------------------------------------ Main Nav */

#PageHeader { position:relative; overflow:visible; }

.PageMenu { width:960px; height:50px; padding:0 0; position:absolute; bottom:0; left:0; z-index:9999; }

.PageMenu .Alignment { }

.PageMenu .MenuItem { float:left; margin:0 5px; padding:10px 0; }

.PageMenu a { display:block; color:white; text-decoration:none; font-size:14px; line-height:30px; padding:0 20px; }
.PageMenu a:hover { background:#1A020D; color:white; }

body.ESCORTS .PageMenu .MenuItem.aid_ESCORTS a,
.PageMenu .MenuItem a.Selected { background-color:#1A020D; color:#B30043; }

/* Drop downs */

.PageMenu ul { list-style:none; margin:0; padding:0; }
.PageMenu li { list-style:none; margin:0; padding:0; }

.PageMenu ul.l2 { position:absolute; z-index:9999; }

#Container .PageMenu ul ul a { line-height:30px; width:70px; background:#1A020D; font-weight:normal; color:#8D8186; font-size:11px; }
#Container .PageMenu ul.l2 a:hover { color:white; }

#Container .PageMenu ul.l2 a.SubSelected { color:white; }

.PageMenu ul.l3 { position:relative; bottom:30px; }

/* hovers */

.PageMenu ul.l2 { display:none; }

.PageMenu ul a:hover ul.l2,
.PageMenu ul li:hover ul.l2 { display:block; }

.PageMenu ul li.l1:hover { background:#1A020D; }

/* IE6/7 are sh*t  */

*+html .PageMenu ul li:hover ul.l2 { display:none; }
* html .PageMenu ul a:hover ul.l2  { display:none; }

/* ------------------------------------------------------------------ Footer */

#PageFooter { display:none; }

#Footer { width:940px; height:60px; margin:25px 0 0 0; padding:50px 10px 0 10px; background:url('pictures/gs_webgraphics/footerbg.gif') top center no-repeat; }
* html #Footer { background:transparent; border-top:1px solid #500421; margin-top:50px; }

#Footer p { padding:0; margin:0; font-size:11px; line-height:20px; }

#Footer ul { padding:0; margin:0; font-size:11px; list-style:none; }
#Footer li { padding:0 5px; margin:0; float:left; border-left:1px solid white; line-height:12px; }
#Footer li.first { border:none; }
#Footer li.last { padding-right:0; }

#Footer .Links { float:right; }
#Footer .Copyright { margin:5px 0 0 0; float:right; clear:right; color:#8D8186; }

#Footer .Cards { width:210px; padding:20px 0 0 0; float:left; background:url('pictures/gs_webgraphics/cardicons.gif') top left no-repeat; color:#8D8186; }


/* ------------------------------------------------------------------ Album List */

#MainArea #AlbumList { width:960px; overflow:auto; margin:-10px 0 0 0; }

#AlbumList .Row { width:200px; height:380px; margin:10px 0 25px 0; padding:0 20px; float:left; position:relative; cursor:pointer; background:url('pictures/gs_webgraphics/listitembg.gif') center center no-repeat; }

#AlbumList .Row .ThumbTable img { position:absolute; top:10px; left:20px; }

#AlbumList .Row .Button { display:none; }
#AlbumList .Row.NEW      .Button { display:block; width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_new.png') top right no-repeat;      _background-image:url('pictures/gs_webgraphics/ribbon_new_IE6.gif'); text-indent:-9999em; }
#AlbumList .Row.POPULAR  .Button { display:block; width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_popular.png') top right no-repeat;  _background-image:url('pictures/gs_webgraphics/ribbon_popular_IE6.gif'); text-indent:-9999em; }
#AlbumList .Row.FEATURED .Button { display:block; width:95px; height:95px; position:absolute; top:-10px; right:0px; background:url('pictures/gs_webgraphics/ribbon_featured.png') top right no-repeat; _background-image:url('pictures/gs_webgraphics/ribbon_featured_IE6.gif'); text-indent:-9999em; }

#AlbumList .Row .Title       { position:absolute; bottom:30px; left:20px; font-size:22px; line-height:30px; font-family:georgia,serif; color:#B30043; }
#AlbumList .Row .Description { position:absolute; bottom:10px; left:20px; font-size:12px; line-height:20px; color:white; }


/* ------------------------------------------------------------------ Contact Form */

#ContactForm { position:absolute; top:10px; left:0; width:420px; padding:0 30px; }

#ContactForm .Row { display:block; overflow:auto; padding:5px 0 10px 30px; width:100%; }
#ContactForm .Row .Label { display:block; padding:0 0 3px 0; font-size:12px; color:white; }
#ContactForm .Row .Field { float:left; }

#ContactForm .Row input { width:350px; padding:5px; }
#ContactForm .Row select { width:150px; padding:5px; }
#ContactForm .Row textarea { width:350px; height:50px; padding:5px; }

#ContactForm .Row#ContactForm_Item_contact_query textarea { height:150px; }

#ContactForm .Footer { clear:both; padding:10px 28px 5px 0; text-align:right; }

/* ------------------------------------------------------------------ Page Specifics */

body.aid_LINKS .column.main { width:468px; padding:0 12px 0 0; }

/* ------------------------------------------------------------------ */

// from System Meta Data