.fleft{float:left}
.fright{float:right}
.fcenter{float:none; text-align:center}
.fclear{clear:both}
.inner_copy{border:0; color:#f00; float:left; width:50% !important; margin:-100% 0 0 0; overflow:hidden; line-height:0; padding:0; font-size:11px}
body{margin:0; padding:0; background:#F7F7F7 url('../images/background2.jpg') repeat-x left top; font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#333}
h1, h2, h3{margin:0; padding:0; font-weight:normal; color: #000}
h1{font-size:1.8em}
h2{font-size:2.2em}
h3{font-size:1.4em}
p, ul, ol{margin-top:0; line-height:140%}
ul, ol{}
a{text-decoration:none; color:#BC1B32}
a:hover{}
#wrapper{width:960px; margin:0 auto; padding:0;}
/* Header */
#header{width:940px; height:102px; margin:0 auto; position: relative;}
/* Logo */
#logo{float:left; margin:0; padding-top:25px; color:#fff;}
#logo img {position: absolute; top: 0px; left: 0px; border: none;}
#logo h1, #logo p{margin:0; padding:0;color:#fff; font-weight: bold;; display: none}
#logo h1{float:left; letter-spacing:-1px; font-size:3.4em; position: absolute; bottom: 2px;; display: none}
#logo p{ padding;0;margin:0;font-size:14px; font-style:italic; color:#ccc; position: absolute; right: 0px; bottom: 2px;; display: none}
#logo a{border:none; background:none; text-decoration:none; color:#fff;}
/* Search */
#searchForm {margin:0; padding-left:30px; padding-right:30px; padding-bottom: 10px;}
#searchForm input { width: 180px; margin-right: 0px; height: 22px; font-size: 12px; display: block; float:left; border: 1px solid #000; line-height: 22px; padding-left: 2px}
#searchForm #search-form-search-button { margin: 0px;border: none; background-color: #000; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; color:#fff; height: 26px; display: block; width: 30px  }
#searchForm #search-form-search-button span {background-image: url(/css/custom-theme/images/ui-icons_ffffff_256x240.png);}
#searchForm #search-form-search-button:hover { background:#BC1B32; }
/* Menu */
#menu{width:940px; height:36px; margin:0 auto; padding:0; background:#000}
#menu ul{margin:0; padding:0; list-style:none; line-height:normal}
#menu li{float:left}
#menu a{display:block; height:28px; background:#000; padding: 8px 30px 0px 30px; border-right:1px solid #fff; text-decoration:none; text-align:center; font-family:Arial,Helvetica,sans-serif; font-size:13px; font-weight:bold; color:#fff; border:none}
#menu a:hover, #menu .current_page_item a{background:#BC1B32; text-decoration:none;}
#menu .current_page_item a{background:#BC1B32;}
/* Page */
#page{width:940px; margin:0 auto; padding:0; border-left: 1px solid #999; border-right: 1px solid #999; background-color:#fff}
#page-bgtop{padding:20px px}
#page-bgbtm{}
/* Content */
#content{float:left; width:658px; padding:0; font-size: 13px;}
.post{ font-size: 1.2em; padding-right: 20px; padding-left: 20px}
.post h1{ font-size: 1.8em; margin-bottom: 1em; margin-top: 0.5em; font-weight:normal;}
.post h2{ font-size: 1.6em; margin-bottom: 1em; margin-top: 0.5em; font-weight:normal;}
.post h3{ font-size: 1.2em; margin-bottom: 1em; margin-top: 0.5em; font-weight:normal;}
.links{padding-top:20px; font-size:12px; font-weight:bold}

/* Bread Crumbs */
#breadCrumbs { padding-top: 5px; padding-bottom: 15px; }
#breadCrumbs a { font-weight: bold; }

/* Sidebar */
#sidebar{float:right; width:280px; padding:0; color:#000; background:#EEE;}
#sidebar ul{margin:0; padding:0; list-style:none}
#sidebar li{margin:0; padding:0; border-left:1px solid #E2E2E2; padding-top: 10px;}
#sidebar li ul{margin:0 0; padding-bottom:15px}
#sidebar li li{line-height:35px; border-bottom:1px dashed #D1D1D1; margin:0 30px; border-left:none; padding:0;}
#sidebar li li span{display:block; margin-top:-20px; padding:0; font-size:16px; font-style:italic}
#sidebar h2{height:38px; padding-left:30px; letter-spacing:-.5px; font-size:1.8em; color:#000}
#sidebar h3{padding-left:30px; letter-spacing:-.5px; font-size:1.2em; color:#333}
#sidebar p {margin:0 0; padding:0 30px 20px 30px; text-align:justify}
#sidebar p.enquire-value { font-weight: bold; background-repeat:no-repeat; background-position:  0px 1px; margin-left: 30px; padding-left: 25px }
#sidebar p.phone { background-image: url('/images/icons/telephone.png'); }
#sidebar p.mobile { background-image: url('/images/icons/mobile_phone.png'); }
#sidebar p.email { background-image: url('/images/icons/email.png'); }
#sidebar p.pencil { background-image: url('/images/icons/pencil.png'); }
#sidebar a{border:none; color:#BC1B32}
#sidebar a:hover{text-decoration:underline; color:#8A8A8A;}


#sidebar a.ListNow{font-size:12pt; display:block; border:1px solid #000; padding:5px; text-align:center; background:#BC1B32; text-decoration:none; color:#fff}
#sidebar a.ListNow:hover{background:#7A0918;}
/* Footer */
#footer{height:50px; margin:0 auto; width:940px; border-top: 1px solid #999}
#footer p{font-size:9px;text-align:center; color:#555; padding: 0; margin: 0}
/* Special Formatting */
.testimonialsQuote{font-style:italic; margin-bottom:0px}
.testimonialsSource{font-weight:bold; text-align:right; margin-bottom:25px}

/* Act Details */
#act-details-profile-picture { width: 200px; position: relative; border: none; padding: 0; margin: 0;}
#act-details-profile-picture img { border: none; padding: 0; margin: 0; width: 200px}
#act-details-profile-picture #profile-picture-edit-button { position: absolute; right: 3px; top: 3px; width: 20px; height: 20px; display: none; background-image: url('../images/icons/pencil.png'); background-repeat:no-repeat; background-position: 2px 2px; cursor:pointer;border:1px solid #999; background-color:#fff;}
#act-details-profile-picture:hover #profile-picture-edit-button  { display: block }
#act-details-profile-picture #profile-picture-edit-button:hover { background-color: #BC1B32}

#act-details-book-button { font-size: 12px; width: 198px; margin-top: 5px;}

#act-details-category-list { list-style: none; margin: 0px; padding: 0px;}
#act-details-category-list li.category { margin: 0px 0px 0px 0px; padding: 0px; font-weight: bold;}
#act-details-category-list li.subcategory { list-style: square; margin: 0px 0px 0px 30px; padding: 0px;}

#gallery { padding: 20px 10px; clear: both;}
#gallery h3 { padding: 0px 10px;}
#gallery #main{ list-style:none; margin:0; padding: 0; background-color: #ff0;}
#gallery #main li{ float:left; width:150px; height:150px; margin:15px; padding:15px; border:1px solid #999; background-color:#fff; position: relative}
#gallery #main li img { border: none;}
#gallery #main li .gallery-delete-button { position: absolute; right: 3px; top: 3px; width: 20px; height: 20px; display: none; background-image: url('../images/icons/bin_closed.png'); background-repeat:no-repeat; background-position: 2px 2px; cursor:pointer;border:1px solid #999; background-color:#fff;}
#gallery #main li:hover .gallery-delete-button { display: block;}
#gallery #main li .gallery-delete-button:hover { background-color: #BC1B32}

.act-details-edit-controls { background-color: #ccc; border: 1px solid #999; margin: 0 20px; padding: 5px; text-align: center; font-size: 10px; }
.act-details-edit-controls h1 { font-size: 1.6em; font-weight: bold; padding-bottom: 5px;}
.act-details-edit-controls p { color: #f00; font-style: italic; font-weight: bold; text-align: center; font-size: 1.2em; margin: 0; padding: 5px 0;}

/* New Listing Form */
.ui-standard-form label{display:block;  font-weight:700;  font-size: .8em}
.ui-standard-form input {  width:220px;   padding:6px;   font-family:Arial, Verdana,Helvetica,sans-serif;   font-size:11px;   border:1px solid #cecece}
.ui-standard-form input.mandatory { background-image: url('../images/mandatory.gif'); background-repeat:no-repeat; background-position: 220px 2px;}
.ui-standard-form select{  width:233px;   padding:6px;   font-family:Arial, Verdana,Helvetica,sans-serif;   font-size:11px;   border:1px solid #cecece}
.ui-standard-form input.error, .ui-standard-form select.error{  background-color:#f8dbdb;   border-color:#e77776}
.ui-standard-form textarea{  width:550px;   height:80px;   padding:6px;   font-family:Arial, Verdana,Helvetica,sans-serif;   font-style:italic;   font-size:12px;   border:1px solid #cecece}
.ui-standard-form textarea.error{  background-color:#f8dbdb;   border-color:#e77776}
.ui-standard-form div{  margin-bottom:15px}
.ui-standard-form div span{  margin-left:10px;   font-size:12pt;   font-style:italic; color: #666;}
.ui-standard-form div span.error{  color:#e46c6e}
.ui-standard-form #send{  background-color:#BC1B32;   color:#fff;   font-weight:700;   font-style:normal;   border:0;   cursor:pointer}
.ui-standard-form #send:hover{  background-color:#BC1B32}
.ui-standard-form .CategoryOption{width:25px; border: none}
.ui-standard-form #CategorySelectionList, 
.ui-standard-form #EventSelectionList{margin:0px; padding:0px}
.ui-standard-form #CategorySelectionList ul{margin:0px; padding:0px; padding-left:32px}
.ui-standard-form #CategorySelectionList li, 
.ui-standard-form #EventSelectionList li{list-style:none; margin:0px; padding:0px}
.ui-standard-form .full-width { width: 550px; }
#error{  margin-bottom:20px;   border:1px solid #efefef}
#error ul{  list-style:square;   padding:5px;   font-size:11px}
#error ul li{  list-style-position:inside;   line-height:1.6em}
#error ul li strong{  color:#e46c6d}
#error.valid ul li strong{  color:#93d72e}

/* act browse page */
.browse-main-filter-list { float: left; width: 300px;font-size: .9em;}
.browse-main-filter-list  h3 {  font-weight: bold;}

div.browse-header { }
div.browse-header h1.browse-header { font-size: 1.4em; padding: 5px 0px; margin: 0px; }
table.filter-list-table { border: none; border-collapse: collapse; padding: 0px; margin: 0px; }
table.filter-list-table td.filter-list-cell{ border: none; width: 306px; font-size: .9em;}

.NotRoot #BrowseCategories  ul,
.NotRoot #BrowseEvents  ul { margin: 0px; padding: 0px;}
.NotRoot #BrowseCategories li,
.NotRoot #BrowseEvents li{ float:left; margin:2px; margin-left: 22px; list-style: square;}
#BrowseResults { padding-top: 10px;}

div.act-list-container { margin: 0px 0px 0px 10px }

#actList { padding: 0px; margin: 0px; list-style: none;}
#actList div { padding: 0px; margin: 0px;}
#actList a{color:inherit}
#actList li {height:270px; width: 192px; margin: 5px 9px; border:1px solid #999; float: left; overflow: hidden; position: relative;cursor:pointer;}
#actList li .act-name { margin: 0; overflow: hidden; text-align: center; position: absolute; top: 0px; left: 0px; width: 192px; height: 30px; background-color: #000; font-size: 12px; color: #fff;line-height:100%; font-weight: bold; z-index: 10; padding-top: 5px;}
#actList li:hover { border-color: #BC1B32;}
#actList li:hover .act-name { background-color: #BC1B32;}
#actList li div.imageContainer{ height:175px; width:175px; text-align:center; vertical-align:middle; border:1px solid #999; position: relative; margin-left: auto; margin-right: auto ; position: relative; top: 42px}
#actList li div.imageContainer img{ border: none;}
#actList li p{font-size: 12px; line-height: 100%; margin: 7px; color: #777; position: relative; top: 42px; height: 38px; width: 175px; border: none; overflow: hidden;}


/*loading*/
#loading-div { position: absolute; left: 5px; top: 5px; width: 150px; height: 21px; background-color: #000; }
#loading-div .loading-image { float: left; margin-top: 5px; margin-left: 5px; margin-right: 5px;}
#loading-div .loading-text { display: block; padding-top: 3px; color: #fff; font-weight: bold; }

/*login form*/
#userControls { position: absolute; right: 5px; top: 5px; color: #fff; font-weight: bold; font-size: 10px; line-height: 100%;}
#login-form  label{ display:block;  font-weight:bold;  line-height:1.4em; color: #787878}
#login-form  input{  width:220px;   padding:6px;   font-family:Arial, Verdana,Helvetica,sans-serif;   font-size:11px;   border:1px solid #cecece}

/* Act Edit Form */
#act-edit-form label { display:block;}
#act-edit-form input.textbox { width: 470px;}
#act-edit-form textarea.textbox { width: 468px; height: 300px;}

/* News Feed */
.news-post-small {}
.news-post-small .news-post-header { margin: 0px 0px 10px 0px; padding: 0; }
.news-post-small .news-post-image { float: left; margin-right: 15px; margin-bottom: 5px; vertical-align: text-top; }
.news-post-small .news-post-body { padding: 0; margin: 0}
.news-post-small .news-post-date { font-size: .9em; color: #777; padding: 0; margin: 0; clear: both;}
.news-post-small .news-post-link {font-size:12px; font-weight:bold; text-align: right; display: block; clear: both;}

.news-post {}
.news-post .news-post-title { margin: 10px 0px 0px 0px; padding: 0; }
.news-post .news-post-image { float: left; margin-right: 15px; margin-bottom: 5px; vertical-align: text-top; }
.news-post .news-post-body { padding: 0; margin: 0}
.news-post .news-post-date { font-size: .9em; color: #777; padding: 0; margin: 0px 0px 20px 0px; clear: both;}

.admin-notification { font-weight: bold;}
