body{margin:0px auto 20px auto; font-family:Tahoma, Geneva, sans-serif; font-size:11pt;}

h1{font-size:22pt; font-weight:normal;}
h2{font-size:18pt; font-weight:normal;}
h3{font-size:14pt; font-weight:normal; padding-top:5px;padding-bottom:5px;}
h4{font-size:10pt; text-align:center; font-weight:bold; padding-top:5px;padding-bottom:5px;}
p{font-size:11pt; font-weight:normal;}
.clear{margin:0px; padding:0px; height:1px; clear:both;}

.error{font-size:10pt; font-weight:normal; color:#ff1a00;}


#wrapper{margin:20px auto 0px auto; width:1288px; box-shadow:0px 0px 8px #999; padding:20px;
	-moz-border-radius:1em;
	border-radius:0.5em;}

.header{width:1024px; margin:0px auto 20px auto;}

#logo img{ float:left;}
#topRightLogo img{width:145px; float:right; vertical-align:middle;}
#topLogo {margin-left: auto;   margin-right: auto; text-align:center; vertical-align:middle;}
#topLeftLogo {text-align:left; vertical-align:middle;}


#login_box{margin:70px auto 0px auto; width:400px; box-shadow:0px 0px 10px #999; padding:20px 50px 50px 50px;
	-moz-border-radius:1em;
	border-radius:1em;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fcfcfc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#fcfcfc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#fcfcfc 100%); /* IE10+ */
	background: linear-gradient(top, #ffffff 0%,#fcfcfc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */
}
#login_box img{width:350px; margin-bottom:20px;}
#loginbutton{
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	background-color:#333;
	border:none;
	padding:5px 30px 5px 30px;
	color:#fff;
	cursor:pointer;
}
#login_funcs{}
#change_password{float:right;}
#change_password a{font-size:10pt; color:#333; float:left;}
#change_password img{width:14px; float:left; margin-right:10px;}

.contentarea{}

#user_details{float:left; width:210px; margin-right:5px; border:2px solid #09F; 
	padding:10px;
	-moz-border-radius:1em;
	border-radius:0.5em;
}
#user_details #user_image{width:40px !important; height:40px !important; border:1px solid #000; float:left;}
#user_details #user_image img{width:inherit !important; height:inherit !important;}
#user_details h1{font-size:11pt; float:left; margin-left:5px; font-weight:bold; word-wrap:break-word; width:158px; line-height:20px; color:#06C;}
#user_details ul{margin-top:10px;}
#user_details ul li{font-size:10pt; line-height:22px;}
#user_details ul li label{font-weight:bold; color:#06C;}


#user_info #user_image{width:80px !important; height:80px !important; border:1px solid #000; float:left;}
#user_info #user_image img{width:inherit !important; height:inherit !important;}
#user_info h1{vertical-align:top; font-size:12pt; float:left; padding-left:30px; font-weight:bold; word-wrap:break-word; width:258px; line-height:20px;}
#user_info ul{margin-top:10px;}
#user_info ul li{padding-left:110px; font-size:10pt; line-height:22px;}
#user_info ul li label{font-weight:bold; color:#06C;}

#nav{}
#nav a li{ float:left; padding:2px 10px 2px 10px;}
#nav a{text-decoration:none; -moz-border-radius:0.5em; border-radius:0.5em; margin:0px 5px 0px 0px;}

.redbutton{
	display: inline-block;
	color: #fff;
	background: #dd0000; /* Old browsers */
	background: -moz-linear-gradient(top, #dd0000 0%, #ff1a00 20%, #ff1a00 74%, #dd2800 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dd0000), color-stop(20%,#ff1a00), color-stop(74%,#ff1a00), color-stop(100%,#dd2800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #dd0000 0%,#ff1a00 20%,#ff1a00 74%,#dd2800 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #dd0000 0%,#ff1a00 20%,#ff1a00 74%,#dd2800 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #dd0000 0%,#ff1a00 20%,#ff1a00 74%,#dd2800 100%); /* IE10+ */
	background: linear-gradient(top, #dd0000 0%,#ff1a00 20%,#ff1a00 74%,#dd2800 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dd0000', endColorstr='#dd2800',GradientType=0 ); /* IE6-9 */
}
.greenbutton{
	display: inline-block;
	color: #fff;
	background: #8fc800; /* Old browsers */
	background: -moz-linear-gradient(top, #8fc800 0%, #8fc800 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8fc800), color-stop(100%,#8fc800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8fc800 0%,#8fc800 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8fc800 0%,#8fc800 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #8fc800 0%,#8fc800 100%); /* IE10+ */
	background: linear-gradient(top, #8fc800 0%,#8fc800 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fc800', endColorstr='#8fc800',GradientType=0 ); /* IE6-9 */
}

.orangebutton{
	display: inline-block;
	color: #fff;
	background: #ff9900; /* Old browsers */
	background: -moz-linear-gradient(top, #ff9900 0%, #ff9900 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff9900), color-stop(100%,#ff9900)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ff9900 0%,#ff9900 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ff9900 0%,#ff9900 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ff9900 0%,#ff9900 100%); /* IE10+ */
	background: linear-gradient(top, #ff9900 0%,#ff9900 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff9900',GradientType=0 ); /* IE6-9 */
}

.bluebutton{
	display: inline-block;
	color: #fff;
	background: #499bea; /* Old browsers */
background: -moz-linear-gradient(top, #499bea 0%, #207ce5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#499bea), color-stop(100%,#207ce5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #499bea 0%,#207ce5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #499bea 0%,#207ce5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #499bea 0%,#207ce5 100%); /* IE10+ */
background: linear-gradient(top, #499bea 0%,#207ce5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#499bea', endColorstr='#207ce5',GradientType=0 ); /* IE6-9 */
}

.warning_box{width:90%;clear:both;background:url(../images/warning.png) no-repeat left #fcfae9;
border:1px #e9e6c7 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}
.valid_box{width:90%;clear:both;background:url(../images/valid.png) no-repeat left #edfce9;
border:1px #cceac4 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}
.error_box{width:90%;clear:both;background:url(../images/error.png) no-repeat left #fce9e9;
border:1px #eac7c7 solid;background-position:15px 10px;padding:20px 20px 15px 60px;margin:0 0 10px 0;}


.right_content{float:right; width:710px;}
#BookingTable{}
#BookingTable .fmb_holiday_row{ background:#fcfae9; vertical-align:middle;}
#BookingTable .fmb_holiday_row span{font-size:12pt;}


.DataTable{font-size:10pt;}
.DataTable th{ text-align:left; background:#987f67; padding:10px 5px 10px 5px; color:#fff; font-weight:bold;}
.DataTable tr{}
.DataTable tr td{padding:8px 0px 8px 5px;}

.Dashboard{font-size:12px; }
.Dashboard th{ text-align:center; background:#987f67; padding:4px 4px 4px 4px; color:#fff; font-weight:bold;}
.Dashboard tr{}
.Dashboard tr td{padding:4px 4px 4px 4px;}


.DataTable .leftRounded{
	-moz-border-radius:0.5em 0em 0em 0em;
	border-radius:0.5em 0em 0em 0em;
}
.DataTable .RightRounded{
	-moz-border-radius:0em 0em 0em 0em;
	border-radius:0em 0.5em 0em 0em;
}


.form{}
.form label{width:200px; display:inline-block;}
.form .inputtext2{padding:5px; width:520px;}
.form .inputtext{padding:5px; width:350px;}
.form .inputtextarea{padding:5px; width:350px;height:100px;}

.annoucement_box{background-color:#ecf8fd; padding:5px; margin-bottom:10px; 
		border:2px solid #09F;
		-moz-border-radius:1em;
		border-radius:0.5em;}
.annoucement_box h2{ font-size:14pt; line-height:20pt;}
.annoucement_box p{font-size:10pt; line-height:12pt;}


.footerwrapper{width:1000px; margin:20px auto 0px auto;}
.footer{}
.footer p{font-size:10pt; line-height:0px;}



ul{}
b{font-weight:bold;}

#icons{}
#icons a{font-size:11px; color:#003; text-decoration:none; font-weight:bold;}
#icons li{float:left; width:100px; height:90px; border:1px solid #ccc; margin:0px 15px 0px 15px; text-align:center; padding:10px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

-moz-border-radius:1em;
border-radius:1em;
}
#icons .icon_image{ text-align:center; margin-bottom:15px;}
#icons .icon_image img{width:50px; height:50px;}



#topnav{width:950px; height:40px;
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	background: #001342; /* Old browsers */
	background: -moz-linear-gradient(top, #001342 0%, #0b558e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#001342), color-stop(100%,#0b558e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #001342 0%,#0b558e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #001342 0%,#0b558e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #001342 0%,#0b558e 100%); /* IE10+ */
	background: linear-gradient(top, #001342 0%,#0b558e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001342', endColorstr='#0b558e', GradientType=0); /* IE6-9 */
}
#topnav li{float:left; padding:3px 20px 3px 20px; height:34px; line-height:32px; margin:0px 10px 0px 0px;}
#topnav li a{color:#fff; font-size:10pt; text-decoration:none;}
#topnav li:hover{background:#003;}
#topnav .LeftRounded:hover{color:#003;	-moz-border-radius:0.5em 0em 0em 0.5em;	border-radius:0.5em 0em 0em 0.5em;}
#topnav .RightRounded:hover{color:#003;	-moz-border-radius:0em 0.5em 0.5em 0em;	border-radius:0em 0.5em 0.5em 0em;}

#icons2{}
#icons2 a{font-size:11px; color:#003; text-decoration:none; font-weight:bold;}
#icons2 li{float:left; width:70px; height:70px; border:1px solid #ccc; margin:0px 5px 5px 5px; text-align:center; padding:5px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

-moz-border-radius:1em;
border-radius:1em;
}
#icons2 .icon_image{ text-align:center; margin-bottom:5px;}
#icons2 .icon_image img{width:40px; height:40px;}

#icons3{}
#icons3 a{font-size:11px; color:#003; text-decoration:none; font-weight:bold;}
#icons3 li{float:left; width:50px; height:50px; border:1px solid #ccc; margin:0px 5px 5px 5px; text-align:center; padding:5px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* IE10+ */
background: linear-gradient(top, #ffffff 0%,#eeeeee 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 ); /* IE6-9 */

-moz-border-radius:1em;
border-radius:1em;
}
#icons3 .icon_image{ text-align:center; margin-bottom:5px;}
#icons3 .icon_image img{width:30px; height:30px;}




.left_sidebar{float:left; width:12%; border-right:1px dotted #09F; margin-right:5px;}
.left_sidebar .modulewrapper{margin:0px 0px 5px 0px; padding-top:10px; background-color:#DFEEFD;border:2px solid #09F;
	-moz-border-radius:1em;
	border-radius:0.5em;
}

.content{ padding-left:20px; min-height:385px;}

.button{
	-moz-border-radius:0.5em;
	border-radius:0.5em;
	text-decoration:none;
	padding:3px 18px 3px 18px;
	color: #fff;
	background:#003;
	font-size:10pt;
}



/*---Paging specific styling----*/     
.paging { padding:10px 0px 0px 0px; text-align:center; font-size:13px;}
.paging.display{text-align:right;}
.paging a, .paging span {padding:2px 8px 2px 8px; font-weight :normal}
.paging span {font-weight:bold; color:#000; font-size:13px; }
.paging a, .paging a:visited {color:#000; text-decoration:none; border:1px solid #dddddd;}
.paging a:hover { text-decoration:none; background-color:#6C6C6C; color:#fff; border-color:#000;}
.paging span.prn { font-size:13px; font-weight:normal; color:#aaa; }
.paging a.prn, .paging a.prn:visited { border:2px solid #dddddd;}
.paging a.prn:hover { border-color:#000;}
.paging p#total_count{color:#aaa; font-size:12px; font-weight: normal; padding-left:18px; padding-top:15px;}
.paging p#total_display{color:#aaa; font-size:12px; padding-top:10px;}



.star-rating{
	list-style:none;
	margin-left:5px !important;
	padding:0px;
	width: 125px;
	height: 25px;
	position: relative;
	background: url(../images/alt_star.gif) top left repeat-x;
}
.star-rating li{
	padding:0px;
	margin:0px;
	/*\*/
	float: left;
	/* */
}
.star-rating li a{
	display:block;
	width:25px;
	height: 25px;
	text-decoration: none;
	text-indent: -9000px;
	z-index: 20;
	position: absolute;
	padding: 0px;
}
.star-rating li a:hover{
	background: url(../images/alt_star.gif) left bottom;
	z-index: 2;
	left: 0px;
}
.star-rating a:focus,
.star-rating a:active{
	border:0;
	-moz-outline-style: none;
			outline: none;
}
.star-rating a.one-star{
	left: 0px;
}
.star-rating a.one-star:hover{
	width:25px;
}
.star-rating a.two-stars{
	left:25px;
}
.star-rating a.two-stars:hover{
	width: 50px;
}
.star-rating a.three-stars{
	left: 50px;
}
.star-rating a.three-stars:hover{
	width: 75px;
}
.star-rating a.four-stars{
	left: 75px;
}
.star-rating a.four-stars:hover{
	width: 100px;
}
.star-rating a.five-stars{
	left: 100px;
}
.star-rating a.five-stars:hover{
	width: 125px;
}
.star-rating li.current-rating{
	background: url(../images/alt_star.gif) left center;
	position: absolute;
	height: 25px;
	display: block;
	text-indent: -9000px;
	z-index: 1;
}