/* RESET CSS */
body                        {margin: 0;padding: 0;}
h1, h2, h3, h4, h5, h6,
form, p, ol, ul, li ,
dl, dt, dd, blockquote,
fieldset,legend,input       {margin: 0px;padding: 0px;}
ol, ul                      {list-style: none;}
a                           {text-decoration:underline;cursor: pointer;}
a:hover                     {text-decoration: none;}
a:focus                     {outline: 0;}
table                       {border-collapse: collapse;}
a img                       {border:0px;}
.wai                        {display:none !important;}
.cb                         {clear:both !important;}
.cl                         {clear:left !important;}
.fl                         {float:left;}


/*  site's CSS */
body                                    {font-family:verdana,trebuchet ms, arial, sans-serif;font-size:0.625em;text-align:left;background: url("../img/body-bg.png") repeat-x top left #45494D;min-height:900px;}
#page                                   {margin: 0 auto 0 auto;width:980px;overflow:hidden;height:auto;}

/*  the header  */
#stage                                  {height:219px;width:100%;background: url("../img/index-stage.jpg") no-repeat top left;clear:both;}

#logo                                   {margin:0px auto 0 auto;width:354px;height:75px;background: url("../img/by-alice-logo.gif") no-repeat top left;}
#logo h1 a                              {text-indent:-5000px;overflow: hidden;width:354px;height:75px;display:block;}

/* main menu */
ul#mainnav                              {margin-top:20px;width:100%;position:relative; font-size:125%;float:left;background: url("../img/menu-bg.jpg") repeat-x top left #000;font-family:arial;height:35px;font-weight:bold;}
ul#mainnav li                           {float:left;display:inline;text-align:center;margin-right:25px;}
ul#mainnav li a                         {color:#101012;text-decoration: none !important;padding:12px 0px 0px 0px;width:110px;height:23px;display:block;}
ul#mainnav li a:hover                   {color:#fff;background: url("../img/menu-bg-hover.gif") no-repeat left top #000;}
ul#mainnav li a.clicked                 {color:#fff;background: url("../img/menu-bg-hover.gif") no-repeat left top #000;width:110px;height:23px;}

/* main content area  */

#content                                {float:left;padding:10px 20px 30px 20px;width:585px;color:#fff;font-size:1.2em;background:#131415;border:1px solid #0b0b0c; margin-top:5px;line-height:140%;}
#content.fullwidth                      {width:937px;}

#content p                              {padding:10px 0;}

.hr                                     {width:462px;height:23px;margin:10px auto 10px auto;clear:both;}

#content h2                             {font-size:130%;font-family:georgia !important;text-transform: uppercase;padding:15px 0;line-height:130%;}
#content h2 span                        {color:#afafaf;font-size:90%;}
#content h3                             {font-size:110%;padding:5px 0;font-family:georgia !important;}
#content h4                             {font-size:100%;padding:5px;background:#000;margin:5px 0;}

a                                       {color:#fff;}
a:hover                                 {color:#afafaf;}

ul.contentlist                          {margin:10px 30px 10px 25px;list-style-type:circle;font-size:90%;}
ul.contentlist li                       {padding:3px 0;}

dl.descriptive-list                     {width:100%;clear:both;margin:10px 0;overflow:auto;}
dl.descriptive-list dt                  {float:left;display:block;width:30%;padding:3px 10px 3px 5px;margin-top:5px;font-weight:bold;background:#000;clear:left;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
dl.descriptive-list dd                  {float:left;display:block;width:65%;margin:5px 0;padding-left:10px;   }

#content ul#sitemap                     {list-style-type:none;line-height:180%;display:inline;float:left;width:100%;margin:5px 0 5px 30px;}
#content ul#sitemap li ul               {list-style-type:square;margin:5px 0 5px 50px;}

.img_left                               {float:left;margin:10px 15px 10px 0;}

.menus-small                            {float:left;width:41%;padding:10px 20px;margin:5px 4px 5px 5px;border:1px solid #000;background:#292929;}
.menus-big                              {clear:both;padding:0px 20px;margin:5px 4px 5px 5px;border:1px solid #000;background:#292929;}

.business_less                          {height:16em !important;}

.business-card                          {float:left;width:44.5%;padding:0px 20px;margin:5px 4px 5px 5px;border:1px solid #000;background:#333;height1:220px;height:20em;}
.business-card h2                       {padding-bottom:5px !important;}
.business-card address                  {line-height:160%;}

/* sidebar */
.sidebar                                {float:right;width:345px;margin-top:5px;line-height:160%;}

/* index banners */
.index-actionlist                       {margin-left:-9px;display:inline;float:left;}
.index-actionlist li                    {margin-left:10px;display:inline;float:left;width:166px;height:220px;margin-bottom:10px;}
.index-actionlist li a                  {display:block;text-indent:-5000px;overflow:hidden;float:left;width:166px;height:220px;}
a.canapes-banner                        {background:url(../img/canapes-banner.png) no-repeat top left;}
a.parties-banner                        {background:url(../img/parties-banner.png) no-repeat top left;}
a.weddings-banner                       {background:url(../img/weddings-banner.png) no-repeat top left;}
a.corporate-banner                      {background:url(../img/corporate-banner.png) no-repeat top left;}

/* contact block on index page */
.box                                    {overflow:hidden;float:left;padding:10px;background:#333;border:1px solid #000;width:323px;color:#fff;font-size:130%;margin-bottom:10px;}
.box h3                                 {background:#141414;text-transform: uppercase;font-size: 120%;padding:5px 10px;font-family:georgia !important;}
.box h2                                 {background:#141414;font-size: 130%;padding:5px 10px;font-family:georgia !important;}

.box p                                  {padding:10px;}
address                                 {font-style: normal;padding:10px;}

/* highslide gallery */
ul.gallery-list                         {overflow:hidden;}
ul.gallery-list li                      {float:left;margin:4px;display:inline;width:152px;height:102px;}
ul.gallery-list li img                  {}
ul.gallery-list li a                    {border:1px solid #000;display:block;width:150px;height:100px;}
ul.gallery-list li a:hover              {border:1px solid #fff;}

.wider                                  {width:640px !important;}
.sidebar.smaller                        {width:290px;}
.smaller .box                           {width:270px !important;}

* html ul.gallery-list                  {width1:98%;margin:0px;padding:0px;margin-left:-5px;display:inline;float:left;}

/*footer style */

#footer                                 {padding:10px 0px;width:100%;clear:both;margin-top:15px;color:#dfdfdf;background:#000;font-size:110%;}
#footer address                         {padding:0 5px 0 15px;font-style: normal;font-size:110%;color:#fff;}
#footer a                               {color:#dfdfdf;}
#footer a:hover                         {color:#fff;text-decoration:underline;}

#subfooter                              {padding:5px 0px;width:100%;clear:both;float:left;color:#dfdfdf;border-top:1px dotted #212121;background:#000;font-size:110%;margin-bottom:15px;}
#subfooter ul                           {}
#subfooter ul li                        {padding: 0 15px 0 15px; display:inline;}
#subfooter ul li.last                   {float:right;text-align:right;font-size:90%;}
#subfooter a                            {color:#afafaf;text-decoration:none !important;}
#subfooter a:hover                      {color:#fff;text-decoration:underline;}
#subfooter a.clicked                    {color:#fff;text-decoration:underline;}
/* CSS used for styling the contact form and the login form*/

form#contact 						    {float:left; display:block;width:470px;}
form#contact  i						    {font-size:90%;clear:both;display:block;width:100%;}
form#contact label 					    {display:block;	width:140px; float:left;height:22px;margin-bottom:5px;clear:left;}
form#contact input 					    {background:#eee;margin-bottom:5px;height:18px;border:1px solid #000;width:250px;float:left;}
form#contact textarea 				    {background:#eee;height:80px;border:1px solid #000;width:300px;float:left;}
form#contact input#send				    {background:#989514;display:inline;cursor:pointer;width:90px;height:26px;color:#fff;font-weight:bold;margin:10px 0 20px 140px;border:none;}
.faulty_field						    {background:#fff4f4 !important;color:#ff0000;border:1px solid #ff0000 !important;}


