/*----------------------------------------------------------------------------- 
GLOBAL RESET
-----------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {}
h1,h2,h3,h4,h5,h6{font-size:1.0em;}
q:before,q:after{content:'';}
a{text-decoration:none;outline:none;}

/*----------------------------------------------------------------------------- 
LAYOUT
-----------------------------------------------------------------------------*/
body 				{text-align:center; background-color:#ffffff;}
body, tr, td	    {font:normal small/1.5 Verdana, Arial, Helvetica, sans-serif; color:#333333;}
input, 
select, textarea	{color:#333333; font:normal small Verdana, Arial, Helvetica, sans-serif;}
a:link,a:visited 	{text-decoration:underline; color:#A22F70;}
a:hover 		    {text-decoration:none; color:#aaaaaa;}

#header             {text-align:left; margin-left:5px; font-size:1.4em;}
#header span        {font-size:0.8em; color:#cccccc;}

#content		    {width:760px; text-align:left; margin:10px auto;}

#footer             {color:#cccccc; font-size:0.8em;}
#footer a           {color:#888888; text-decoration:none;}

.panel			    {background-color:#fcfcfc; border:1px solid #cccccc; margin-bottom:20px; padding:5px 10px; z-index:100}
.panel h1           {font-size:1.2em; text-align:center; border-bottom:1px solid #cccccc;}
.panel h2           {font-size:1.1em;}
.panel .actions     {font-size:0.9em; text-align:center;}
.panel .actions .pipe
                    {border-right:1px solid #cccccc; padding-right:5px;}

.picture            {float:right;}

#help               {border-bottom:1px solid #cccccc; background-color:#ffffff; font-size:0.9em;}
#help p             {padding:10px;}
.help_button        {font-size:0.8em; float:right; text-align:right;}


#messages           {width:760px; margin:0 auto;}
#messages div       {width:100%; font-size:1.2em; border-bottom:1px solid #cccccc;}
#messages .notice   {background-color:#FFFFCC;}
#messages .error    {background-color:#ffcccc; color:#b80000;}
#messages .success  {background-color:#ccffcc;}

#login			    {width:400px; height:100%; margin:0px auto;}
#login table        {top:100px; position:relative}
#login table th     {text-align:right; border:0;}
#login table td     {text-align:left; padding-left:30px;}
#login label        {border-bottom:0px;}

div#subject         {margin:0 0 20px 0;}
#subject:after      {content:"."; display:block; height:0; clear:both; visibility:hidden;}
#subject h2         {font-size:1.2em; border-bottom:1px solid #cccccc; margin-bottom:10px;} 
#subject p          {padding-left:10px; margin-bottom:10px;}
#subject span       {padding-left:10px; font-style:italic; font-size:0.8em;}
#subject .img       {padding:0 10px 10px 0;}

#replys h2          {font-size:1.2em;}
#replys .reply      {padding:10px; border:1px solid #cccccc;}
#replys .reply h3   {border-bottom:1px solid #cccccc; font-size:1.1em;}
#replys .reply p    {padding-left:10px; color:#666666;}
#replys .reply span {padding-left:10px; font-size:0.7em; font-style:italic;}
#replys .odd        {background-color:#FFEDED;}
#replys .even       {background-color:#FEC4DD;}

table               {width:100%;}
table th            {border-bottom:1px solid #cccccc; font-size:1.1em; text-align:left;}
table th.center     {text-align:center;}
table td            {padding:0 4px;}
table h3            {font-weight:bold;}
table span          {font-style:italic; font-size:0.7em;}
table tr.odd        {background-color:#FFEDED; border-bottom:1px solid #cccccc;}
table tr.even       {background-color:#FEC4DD; border-bottom:1px solid #cccccc;}
table tr.off        {background-color:#FF9999; border-bottom:1px solid #cccccc;}
table tr.border     {border:1px solid #cccccc;}

#calendar           {}
#calendar .month    {font-size:1.3em; text-align:center; margin:10px 0 0 0;}
#calendar .day      {font-size:1.3em; text-align:right; padding-right:5px; color:#666666;}
#calendar table     {width:700px; margin:0 auto;}
#calendar th        {text-align:center; width:100px;}
#calendar td        {font-size:0.8em; border:1px solid #cccccc; background-color:#ffffff; height:90px; padding:2px; vertical-align:top; text-align:center;}
#calendar .green a, .red a, .orange a, .purple a    
                    {float:right; text-decoration:none;}
#calendar .green    {width:100%; background-color:#9CD684; clear:both;}
#calendar .red      {width:100%; background-color:#F39793; clear:both;}
#calendar .orange   {width:100%; background-color:#F9C587; clear:both;}
#calendar .purple   {width:100%; background-color:#AF9DD7; clear:both;}
#calendar .key      {width:700px; margin:0 auto;}
#calendar .key:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#calendar .item     {clear:left; margin:10px 0;}
#calendar .item .green
                    {width:20px; background-color:#9cd684; border:1px solid #cccccc; float:left; margin-right:10px;}
#calendar .item .red{width:20px; background-color:#f39793; border:1px solid #cccccc; float:left; margin-right:10px;}
#calendar .item .orange
                    {width:20px; background-color:#F9C587; border:1px solid #cccccc; float:left; margin-right:10px;}
#calendar .item .blue
                    {width:20px; background-color:#B3E5FF; border:1px solid #cccccc; float:left; margin-right:10px;}
#calendar .item .purple
                    {width:20px; background-color:#AF9DD7; border:1px solid #cccccc; float:left; margin-right:10px;}
#calendar .today    {background-color:#B3E5FF;}

#shoots .shoot      {margin-bottom:15px;}
form #shoots .shoot {margin:5px 10px;}
#shoots .shoot h2   {border-bottom:1px solid #cccccc;}
#shoots .shoot h2 a {font-size:0.8em;}
#shoots .shoot:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
#shoots .photo      {width:100px; height:145px; float:left; border:1px solid #cccccc; margin:5px 5px 5px 0; text-align:center; background-color:#ffffff;}
#shoots .photo .img {height:100px;}

.paging             {margin:10px 0;}
.paging:after       {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.paging .page       {float:left; line-height:2.5em; margin:10px 5px 0 0;}
.paging .page a     {border:1px solid #cccccc; padding:5px 8px; background-color:#ffffff;}
.paging .page a:hover
                    {border:1px solid #666666;}
.paging .page span  {border:1px solid #666666; padding:5px 8px; background-color:#ffffff;}

ul.stats            {margin:0 0 10px 10px;}

form                {}
form .hold_style    {background-color:#efefef; border:1px solid #cccccc; margin:10px 20px; padding:0 0 10px 0;}
form .hold_style:after
                    {content:"."; display:block; height:0; clear:both; visibility:hidden;}
form .hold_clear    {margin:10px 20px;}
form .input         {padding:4px; margin-top:5px;}
form .input label   {display:block; border-bottom:1px solid #cccccc; font-size:1.2em;}
form .input label a {color:#0099ff;}
form .input input, select, textarea 
                    {margin:10px 0 0 10px; font-size:1.1em; width:550px;}
form .specialinput  {margin:10px 0 0 10px; font-size:1.1em; }
form .specialinput label   
                    {display:block; border-bottom:1px solid #cccccc; font-size:1.2em;}
form .specialinput label a 
                    {color:#0099ff;}
form .option        {border-left:1px solid #cccccc;}
form .option li     {border-left:10px solid #efefef;}
form .option li     {padding:5px 0 5px 5px;}
form .option li label {font-size:1.2em; margin-right:10px;}
form .option li .question {font-size:1.2em; margin-bottom:4px; border-bottom:1px solid #cccccc;}
form .submit        {margin:10px 0 0 0; padding:10px 0 0 15px; border-top:1px solid #cccccc;}
form .submit input, .submit a {font-size:1.1em; margin-right:10px;}
form .error label   {border-bottom:1px solid #b80000;}
form .error span    {color:#b80000; font-size:1.2em;}
form .day           {width:50px;}
form .month         {width:120px;}
form .year          {width:70px;}
form .searchby      {width:250px;}
form .rate          {width:10px;}
form .order         {width:20px;}
form p              {padding-left:10px; font-size:1.2em;}

.avatar             {float:left; width:100px; height:120px; text-align:center; margin:10px 10px 0 0;}
.avatar .img        {width:100px; height:100px;margin:0 auto;}

.star-rating        {list-style:none;margin: 0px; padding:0px; width: 150px; height: 30px; position: relative; background: url(/images/icons/star_rating.gif) top left repeat-x;}
.star-rating li     {padding:0; margin:0;/*\*/float: left;/* */}
.star-rating li a   {display:block; width:30px; height: 30px; text-decoration: none; text-indent: -9000px; z-index: 20; position: absolute; padding: 0px;}
.star-rating a.one-star     {left: 0px;}
.star-rating a.two-stars    {left:30px;}
.star-rating a.three-stars  {left: 60px;}
.star-rating a.four-stars   {left: 90px;}	
.star-rating a.five-stars   {left: 120px;}
.star-rating li.current-rating{background: url(/images/icons/star_rating.gif) left bottom; position: absolute; height: 30px; display: block; text-indent: -9000px; z-index: 1;}

.message            {padding:10px;}
.message span       {padding-left:10px; font-size:0.7em; font-style:italic;}

.note               {color:#999999; font-style:italic;}

#chat				{width:715px; height:365px; margin:0 auto; border:1px solid #cccccc; background-color:#efefef; padding:10px; text-align:left;}
#chatLoading        {width:715px; height:350px; margin:0 auto; background:#ffffff url('/images/chatImages/loading.gif') no-repeat center;}

#chatWindow	        {width:75%; height:300px; float:left; background-color:#ffffff; border:1px solid #cccccc; overflow:auto;}

#chatUsers		    {width:23%; height:300px; float:left; background-color:#ffffff; border:1px solid #cccccc; margin:0 0 0 10px;}
#chatUsers p        {margin:5px; font-weight:bold;}
#chatUsers .admin   {background-color:#b80000; color:#ffffff;}
#chatUsers .escort  {background-color:#D66BB1; color:#ffffff;}
#chatUsers .user    {background-color:#0066FF; color:#ffffff;}
#chatUsers .own     {background-color:#cccccc; color:#000000;}

#chatTools		    {width:100%; float:left;}
#chatTools textarea {width:75%; float:left; border:none; padding:0; margin:10px 0; border:1px solid #cccccc;}
#chatTools input    {width:23%; float:left; margin:10px 0 0 10px;}

.messageName                    {font-weight:bold; padding:1px 4px; margin:4px 4px 0 4px;}
.chatMessage                    {padding:2px 10px; margin:0 4px 4px 4px; border:1px solid #efefef; border-top:none;}

.chatMessageOwn .messageName    {color:#000000; background-color:#cccccc;}
.chatMessageOwn .chatMessage    {border:1px solid #cccccc; color:#000000;}

.chatMessageUser .messageName   {color:#ffffff; background-color:#0066FF;}
.chatMessageUser .chatMessage   {border:1px solid #0066FF; color:#0066FF;}

.chatMessageEscort .messageName {color:#ffffff; background-color:#D66BB1;}
.chatMessageEscort .chatMessage {border:1px solid #D66BB1; color:#D66BB1;}

.chatMessageAdmin .messageName  {background-color:#b80000; color:#ffffff;}
.chatMessageAdmin .chatMessage 	{border:1px solid #b80000; color:#b80000;}

.chatMessageServer              {color:#ffffff; margin:4px; background-color:#b80000; padding:2px 10px;}

.chatError {width:80%; margin:5px auto; padding:3px; background-color:#ffcccc; border:1px solid #ff0000; text-align:center; color:#666666}

.log {border:1px solid #ccc; padding:8px;margin:5px 0;}
.log.INSERT {border-left:10px solid green;}
.log.DELETE {border-left:10px solid red;}
.log span {font-size:0.8em; color:#999999; display:block; text-align:right;}

