*{
margin: 0;
padding: 0;
}

a{
color: #fff;
text-decoration: none;
}

a img{
border: none;
}

a:hover{
text-decoration: underline;
}

.text-only{
display: none;
}

.clear{
clear: both;
}

.floatright{
float: right;
}

.nopadding img {
padding-top: 0!important;
}

.menumenu, .menumenu img {
padding: 0!important; display: block; width:124px!important;
}

h1, h2, h3, h4, h5{
text-transform: uppercase;
font-weight: normal;
}

h1{

}

h1, h2{
font-size: 150%;
font-weight: bold;
padding-bottom: 10px;
}

h1.heading, h2.heading{
padding: 30px 143px;
}

h3{
font-size: 115%;
padding-bottom: 10px;
}

h4{
font-size: 105%;
}

body{
background: #000;
color: #fff;
font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
text-align: center;
}

#template{
width: 913px;
margin: 50px auto;
text-align: left;
}

#header .logo a.hideh1{
background: transparent url(images/fifi_and_ally_logo.gif) top left no-repeat;
width: 270px;
height: 74px;
display: block;
}

#header{
border-bottom: 1px solid #fff;
height: 100px;
position: relative;
margin-bottom: 10px;
}

#header .address_prin{
position: absolute;
top: 0px;
right: 0px;
height: 41px;
width: 90px;
background: transparent url(images/address_prin.gif) top left no-repeat;
}

#header .address_well{
position: absolute;
top: 52px;
right: 0px;
height: 42px;
width: 109px;
background: transparent url(images/address_well.gif) top left no-repeat;
}

#header .navigation{
position: absolute;
top: 77px;
left: 0px;
width: 790px;
}

#header .navigation ul.topnav{
font-size: 80%;
}

#header .navigation ul.topnav li{
display: inline;
text-transform: uppercase;
padding-left: 1em;
padding-right: 0.5em;
background: transparent url(images/nav_li_bg.gif) 0px 5px no-repeat;
}

#header .navigation ul.topnav li.first{
background: none;
margin-left: -1em;
}

/*
#header .navigation ul.topnav li.last a {
color: #ff0000;
}
*/

.column1{
float: left;
width: 500px;
}

.homepage .column1{
width: 148px;
margin-top: -10px;
}

.staywith .column1, .gowith .column1, .shopwith .column1{
width: 148px;
margin-top: 15px;
}

p.cancel {
	text-align: center;
	padding-top: 20px;
}

.contactpage .column1{
width: 520px;
}

.contactpage .column1 img{
margin-top: 36px;
border: 1px solid #fff;
}

.gowith .content, .staywith .content{
padding-left: 65px;
width: 700px;
}

.gowith .content img, .staywith .content img, .shopwith .content img, .default .content img{
margin-left: 65px;
margin-bottom: 20px;
border: 1px solid #fff;
}

.product .content img{
margin-right: 65px;
border: 1px solid #fff;
}

.content{
float: left;
width: 560px;
font-size: 67%;
text-align: left;
}

.homepage .content {
	width: 585px;
}

.home_links {
	padding-top: 15px;
	padding-left: 105px;

}

.home_links img {
	padding-left: 0px;
	border: 1px solid #fff;
}

.home_links div {
 float: left;
 text-align: center;
 margin-right: 10px;
}

.product .content{
padding-top: 30px;
width: 700px;
}

.shopwith .content, .staywith_events .content{
padding-left: 55px;
width: 520px;
padding-top: 30px;
}

.staywith_events .content{
width: 670px;
padding-top: 33px;
font-weight: bold;
}

.events_page {

}

.content td img.event-image {
	border: 1px solid #fff!important;
}

.events_page h2, .events_page p {
margin-left: 190px;
margin-bottom: 20px!important;
}

.item {
font-size: 104%;
}

.item h4 {
font-size: 110%;
padding-bottom: 10px;
}

.nl_summaryPost {
clear: both;
border-bottom: 1px solid #fff;
margin-bottom: 10px;
}

.event-image{
padding: 0;
margin: 0 30px 30px 0!important;
float: left;
}


.staywith_events .column1 img{
padding-top: 50px!important;
}

.shopwithfav .content{
padding-left:30px;
padding-top:30px;
width:367px;
}

ul.toptenretail{
width: 700px;
margin-top: 33px;
float: left;
}

ul.toptenretail li{
list-style-type: none;
float: left;
padding: 10px 20px 20px 0;
height: 225px;
}

ul.toptenretail li img{
border: 1px solid #fff;
}

ul.toptenretail li p{
width: 118px;
text-align: center;
}

ul.press{

}

ul.press li{
list-style-type: none;
float: left;
padding: 10px 33px 10px 0;
height: 148px;
}

ul.press li img{
border: 0px solid #fff;
}

ul.press li p{
text-align: center;
width: 146px;
}

ul.fav, ul.designers{
padding-top:33px;
float: left;
width: 330px;
}

ul.fav li, ul.designers li{
list-style-type: none;
float: left;
padding: 0px 10px 10px 0;
}

ul.fav li img, ul.designers li img{
border: 0px solid #fff;
}

.content p{
padding-bottom: 10px;
}

.default .content, .press .content{
width: 100%;
}

.company .content{
padding-top: 30px;
width: 720px;
}


.twocolumns{
float: left;
width: 350px;
}

.twocolumns_2{
padding-left: 20px;
}

.contactpage .content{
width: 300px;
}

.contactpage .content{
width: 300px;
}

.homepage .column1 img, .gowith .column1 img, .staywith .column1 img, .shopwith .column1 img{
padding-top: 20px;
}

.column3{
float: right;
width: 180px;
}



.search{
padding: 0 0 10px 50px;
background: transparent url(images/button_search.gif) 0px 12px no-repeat;
width: 180px;
z-index: 1000;
}

.search fieldset { border: 0; width: 150px; }

.search input#ajaxSearch_submit{
background: transparent url(images/button_go.gif) bottom left no-repeat;
border: none;
color: #000;
font-size: 0;
cursor: pointer;
height: 10px;
width: 20px;
}

.search input#ajaxSearch_input{
width: 100px;
border: 1px solid #fff;
padding: 3px;
}

.search .AS_ajax_result, .search .AS_ajax_more, .search .AS_ajax_resultsIntroFailure{
width: 130px;
font-size: x-small;
padding: 5px 0;
text-transform: uppercase;
}

.search .AS_ajax_highlight1, .search .AS_ajax_highlight2, .search .AS_ajax_highlight3{
background: yellow;
color: black;
}

.AS_ajax_extract{
display: none;
}

#ajaxSearch_intro { display: none; }

.features ul{
list-style-type: none;
text-transform: uppercase;
text-align: right;
margin-top: 10px;
margin-left: 50px;
}

.menus ul{
margin-top: 16px!important;
margin-left: 0!important;
}

.menus li{
margin-bottom: 10px!important;
}

.features li{
width: 110px;
border: 1px solid #fff;
padding: 7px;
font-size: 80%;
margin-bottom: 20px;
text-align: center;
}

.features h3{
font-size: 115%;
padding: 10px 0 20px 0;
}

.features p{
padding-bottom: 10px;
}

#footer .back{
width: 100%;
text-align: right;
}

#footer .back a{
border: none;
}
 
#footer .copyright_terms{
margin-top: 10px;
padding-top: 10px;
border-top: 1px solid #fff;
font-size: 65%;
}

#banner{
width: 420px;
padding: 10px 0 1px 105px;
}

#flashcontent{
border: 1px solid #fff;
}

.gowith #banner, .staywith #banner{
padding: 0px 0 0 5px;
}



a.giftvoucher_BUYNOW {
padding: 5px;
border: 1px solid #fff;
margin-left: 450px;
text-decoration: none;
text-transform: uppercase;
height: 30px;
text-align: right;
}

.christmas a.giftvoucher_BUYNOW {
margin-left: 0;
}

a.giftvoucher_BUYNOW:hover {
padding: 5px;
border: 1px solid #fff;
margin-bottom: 10px;
text-decoration: none;
color: #000;
background: #fff;
}

.boxed {
	border: 1px solid #fff;
	padding: 10px;
	margin: 10px;
}

.christmas .content {
	font-size: 90%;
}

.christmas .content img {
	margin-left: 10px;
}

/* form shizz */
/* ************************************************ */

.content fieldset {
	line-height: 1.3;
	padding: 10px;
}

.content label {
display: block;
line-height: 3;
}

.content label img, .content label img a, .content td img, .content td img a{
	margin: 0!important;
	border: 0!important;
}

.content textarea {
	margin-right:60%;
}


#LivebookingsDirect {
	margin: 0 auto;
}