/* OPTIONS */
.mainwrapper{
	width: 980px;
}
.maincontent{
	/* width: 100%;			width of page */
	right: 0px;				/* width of the right column */
	float: right;
    width: 747px;
}
	
}
.maintext{
	width: 100%;			/* width of page */
	/*right: 745px;	*/		/* width of the middle column */
	height: 400px;
}
#textcontent{
	width: 745px;
	
	/*left: 980px;			 100% plus left padding of center column */
	padding: 0 0 1em 0;		/* no left and right padding on columns, we just make them narrower instead only padding top and bottom is included here, make it whatever value you need */
}
.mainleft{
	width: 235px;
	left: 0px;				/* width of (right column) plus (center column left and right padding) plus (left column left padding) */
	padding: 0 0 1em 0;		/* no left and right padding on columns, we just make them narrower instead only padding top and bottom is included here, make it whatever value you need */
}
/*
.mainright{
	width: 200px;
	left:800px;
	padding: 0 0 1em 0;	/* no left and right padding on columns, we just make them narrower instead only padding top and bottom is included here, make it whatever value you need */
/*}
*/

/* PADDINGS */
.mainleft > div{
	padding: 10px 20px 0 40px;
}
#textcontent .cptext{
	padding-right: 40px;
}

body{
	background: url("../images/bgmain.jpg") repeat-x #806b4f !important;
}
.lines{
	background:url("../images/lines.png") repeat-y scroll 50% 0 transparent;
	bottom:0;
	left:0;
	position:fixed;
	right:0;
	top:0;
	z-index: 1;
}
.mainbooker{
	background: url("../images/booker.png") no-repeat;
}

.componentheading {
	font-size:20px;
}
.contentheading {
/*
	font-size:20px;
	color:#555;
	padding-right: 15px;
	text-shadow:#333 2px 2px 2px;
	margin-right:15px;
*/
}
.contentheading a {
}

/* ELEMENTS */
body, a{
	color: #003e7e;
}
a{
	outline: none;
}
.savoyresortlogo{
	margin: 0 auto;
	width: 165px;
}
.languagetop{
	position: absolute;
	top: 110px;
	right: 40px;
	z-index:99;
}
.languagetop span{
	padding-left: 2px;
}
.savoygroup{
	position: absolute;
	right: 40px;
	top: 20px;
}
.savoygroup a{
	float: left;
	margin-left: 15px;
}
.savoygroup .royalsavoy div{
	background: url(../images/grouplogos.png) 0 0;
	width: 65px;
	height: 68px;
}
.savoygroup .hotelsavoy div{
	background: url(../images/grouplogos.png) 158px 0;
	width: 66px;
	height: 68px;
}
.savoygroup .savoygardens div{
	background: url(../images/grouplogos.png) 78px 0;
	width: 78px;
	height: 68px;
}

.mainmenu .menu li{
	width: 250px;
	background: url(../images/menusplit.png) no-repeat 40px 21px;
	margin-top: -2px;
}

.mainmenu .menu li li{

font-size: 11px;
padding-left:10px;
color:#003E7E !important;

}

.mainmenu .menu li li.active{

background: url("../images/menusplit.png") no-repeat scroll 40px 21px transparent;
font-weight: bold;

}

.mainmenu2 .menu li.active ul {display:block !important; }

.mainmenu .menu li.active, .mainmenu2 .menu li.active{
	background: url(../images/bgmenu.png) no-repeat;

}

.mainmenu2 .menu li.active {

color:red !important;

}

.mainmenu2 .menu li.active ul li {

  background: url("../images/menusplit.png") no-repeat scroll 40px 21px transparent;




}

.mainmenu .menu li a:hover{
font-weight:bold;

}

.mainmenu .menu li.active a{
	color: #003E7E;
}
.mainmenu .menu a{
	line-height: 23px;
	text-decoration: none;
	height: 23px;
	display: block;
	padding-left: 40px;
}

/*#leftmenu {position: absolute; top:137px;}*/

#leftmenu {
    float: left;
    margin-top: 137px;
    width: 210px;
}

/*#####################*/


.mainmenu2 .menu ul {

display:none;

}

.mainmenu2 .menu:hover ul {

display:block;

}



.mainmenu2 .menu li{
	width: 250px;
	background: url(../images/menusplit.png) no-repeat 40px 21px;
	margin-top: -2px;
}

.mainmenu2 .menu li li{

font-size: 11px;
padding-left:10px;

}
/*.mainmenu2 .menu li.active{
	/*background: url(../images/bgmenu.png) no-repeat;*/
/*	background: none !important;
}*/

.mainmenu2 .menu li a:hover{
font-weight:bold;

}

.mainmenu2 .menu li.active a{
	color: #003E7E;
}

.mainmenu2 .menu li#current span {

font-weight: bold;

}

.mainmenu2 .menu a{
	line-height: 23px;
	text-decoration: none;
	height: 23px;
	display: block;
	padding-left: 40px;
}
/*#################*/



.mainmenu2 .menu li#current .active a span { font-weight: bold !important; }

.rotatortop{
	position:absolute;
	right:40px;
	top:136px;
}

.mainleft > div > div{
	margin-bottom: 15px;
}

.mainleft > div > div.fbleft{
	background: #ede5ce;
	border: 1px solid #003e7e;
}




/* REMOVE THIS AFTER TESTS */
.contenttop, .contentbottom{ background: red; }
.mainright{ background: green; height: 500px }
.maintop, .mainbottom{height: 85px }
.contenttop, .contentbottom{
	font-size:20px;
	height:120px;
	left:200px;
	position:relative;
	text-align:center;
	width:100%;
}
.maintop{}
.mainbottom{}

/*
.mainleft{ background: blue; height:600px }
.maintext{ background:#f4f4f4;	/* left column background colour }
*/

.moduletable_goldpromotion {

position:relative;
left:17px;
top:20px;

}

.moduletable_trippromotion {


position:relative;
left:31px;
top:30px;

}

.moduletable_news {


position:relative;
left:32px;
top:30px;
background-image: url("/images/stories/news.png");
background-repeat:no-repeat;
padding-bottom:38px;
}

#newsnt {

padding-top:13px;
padding-bottom:8px;
color:#004778;
text-transform:uppercase;


}


.moduletable_trippromotion2 {


position:relative;
left:17px;
top:35px;

}

.fbleft {

position:relative;
left:10px;
top:20px;

}

.moduletable_cr7 {


position:relative;
left:20px;
top:35px;

}

#sbox-window {
margin-top: 0!important;
position:absolute !important;
top:90px !important;
 }
