/* General Rules */
.hide {
	display:none;
}

/* All images are set to Block, i.e. no spacing around them and text won't be on the same line */
img{ 
	display:block; border:0; margin:0; padding:0;
}

/* Use this class to make images inline with text or other images */
.inline{ 
	display:inline;
}
/* Use for form images */
.block{ 
	display:block;
}
/* Clear styles */
.clear{
	clear:both;
}

/* Abbreviations Styles */
abbr{
	border:0;
}


hr{
   clear:both; margin:0; padding:0; border:0; border-style:none; line-height:0; font-size:0; height:0; background:transparent; color:#fff;
}

/* Form Styling */
form { margin:0; padding:0; border:0;}
form .button { margin:0; padding:0; border:0; vertical-align:top;}


fieldset {
    margin:0; padding:0; border:0;
}

legend {    
    display:none; margin:0; padding:0; border:0;
}

html, body {height: 100.1%;} 

html { 
	padding:0; margin:0; background:#fff;
}

body{
	margin:0; padding:0; border:0; background:url(../../img/bg/mainbody.gif) repeat-y center;
 	font-size:x-small; color:#666;font-family: Verdana, Arial, Helvetica, sans-serif;
}


/* TYPOGRAPHY */

/* Standard Links */
a{color:#666; text-decoration:none; outline:none;}
a:hover {color:#333; text-decoration:underline;}
a:active{outline:none;}
a:focus{outline:none; -moz-outline-style:none;}

a.grey_a:hover{text-decoration:none; color:#999;}

a.greenline{color:#46AA42;}
a.greenline:hover{color:#10930a;}

.green, a.green{color:#10930a;}
a.green:hover{color:#5EC65A;}

.red{color:red;}

.greyedout{color:#ccc;}



/* :::::::: Main Layout Areas :::::::*/
#box{
    z-index:9996; width:774px; margin:0 auto; padding:0;
	background:url(../../img/bg/greenwhite_line_v_wide.gif) repeat-y left;
	position: relative;
}

#top{
	margin:0; padding:0; height:100px; background:url(../../img/bg/toprightgoal.gif) no-repeat top right #fff;
}

#content{
	margin:0 0 0 0; padding:1px 0 0 130px; border-top:1px solid #939598;
}

#maincontent{
	clear:both; position:relative; height:350px; margin:0; padding:0 0 10px 0; border-top:1px solid #939598;
}
html>body #maincontent{
	height:auto; min-height:350px;
}

#midcontent{
	margin:4px 194px 0 0; padding:0 0 10px 10px;
	font-size:x-small; color:#666; /* font-family:verdana, Arial;*/
}

#right{
	position:absolute; right:0; top:1px; 
	width:188px; margin:0; padding:0 0 156px 0;
	background:url(../../img/right/seats.jpg) no-repeat bottom left;
}

#footer{
	position:relative; margin:0; padding:0; z-index:9998; 
}
#inner_footer{
	position:absolute; top:0; z-index:9999;
	width:775px; margin:0; padding:0; background:#fff; border-top:5px solid #939598; font-size:11px; color:#666666;
}


#left{
	position:absolute; left:0; top:100px; z-index:9997;
	margin:0; padding:0; width:132px; background:url(../../img/bg/greenwhite_line_v.gif) repeat-y right;
}
/* :::::::: Main Layout Areas END :::::::*/


/* Top */
#top h2{
	position:absolute; top:20px; left:28px; margin:0; padding:0; width:366px; height:49px; background:url(../../img/logo/toph3.gif) no-repeat top left;
}
#top h2 a{
	display:block; width:170px; height:49px;
}

#kskeytal #top h2{background:url(../../img/logo/toph1talent.gif) no-repeat top left;}

#top #slogan{
	position:absolute; left:59px; top:60px; margin:0; padding:0; font-style:normal;font-size:12px;letter-spacing: .02em;font-family:Helvetica, Verdana, Arial, sans-serif;line-height: 18px;
}

/* Top END */


/* Content */
#content #header{
	margin:0 0 1px 0; padding:0; height:170px;width:644px;
	background-position:top left;
	background-repeat:no-repeat;
	
}
html>body #content #header{
	height:auto; min-height:170px;
}


/* Content END */


/* Mid Content */
#midcontent h1{
	margin:0 0 3px 0; padding:0; font-size:large; color:#666;
}

#midcontent h1.serv{
	width:100%; clear:both; margin:0 0 10px 0; padding:0; font-size:medium; 
	background:url(../../img/bg/dot_line.gif) repeat-x bottom left; padding:0 0 5px 0;
}

.grnTxt{color:#46AA42;}

#midcontent h3{
	margin:0; padding:0; font-size:small;
}
#midcontent h4{
	margin:0; padding:0; font-size:x-small;
}

#midcontent p{
	margin:0 0 10px 0; padding:0;
}

#midcontent p.introp{
	color:#46AA42; font-size:medium; font-weight:bold; letter-spacing:-1px;font-family:Helvetica, Verdana, Arial, sans-serif;
}

#midcontent ul{
	float:left; width:215px; margin:0 0 15px 0; padding:0; list-style:none; font-size:x-small; 
}
#midcontent ul li{
	margin:0 0 4px 0; padding:0; list-style:none; 
}

#midcontent ul.bgstyl li{
	 background:url(../../img/icons/left.gif) no-repeat 0 3px; padding:0 0 0 15px; 
}

#midcontent ul.contul{
	 font-size:small; margin:0; width:auto
}

#midcontent ul.noflt{
	 float:none; width:auto;
}


#midcontent ul.lnks{
	float:none; width:auto; margin:0;
}

* html #midcontent ul.lnks{
	height:1%;
}

#midcontent ul.lnks li {
	margin:0 0 5px 0;
}

#midcontent dl{
	margin:0; padding:0 0 0 0; 
}
#midcontent dl dt{
	float:left; width:130px; margin:0 10px 0 0; padding:0 0 5px 0;
}
#midcontent dl dd{
	margin:0; padding:0 0 5px 0;
}


#midcontent dl dd ul{
	margin:0 0 5px 0; width:auto
}

#midcontent dl.contdl{
	width:100%; margin:0; padding:0; 
}

#midcontent address{
	margin:0 0 10px 0; padding:0; font-style:normal;
}
#midcontent address span{
	display:block;
}

/* Contact Us */
#contdiv{
	clear:left; margin:10px 0 0 0; padding:10px 0 0 0;
}

#contdiv div{
	clear:both; width:400px; margin:0; padding:10px 0 0 0;
}

#contdiv label{
	float:left; width:120px; margin:0 10px 0 0; padding:2px 0 0 0; text-align:right;
}
#contdiv span{
	float:right; width:270px; margin:0; padding:0;
}



/* News */
#midcontent div.newslist{
	float:left; width:100%; margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #ccc;
}

#midcontent div.nobotmarg{
	border-bottom:0;
}

#midcontent div.newslist div{
	float:left; margin:0; padding:0; width:80px;
}

#midcontent div.newslist div img{
	margin:0 auto;
}

#midcontent div.newslist dl{
	margin:0 0 0 85px; padding:0; 
}

#midcontent div.newslist dl dt{
	float:none; width:auto; margin:0; padding:0; font-weight:bold;
}

#midcontent div.newslist dl dt span{
	color:#939598; font-size:x-small;
}

#midcontent div.newslist dl dd{
	margin:0 0 5px 0; padding:0; font-size:x-small;
}

#midcontent div.newslist dl dd.clkmre{
	margin:0; background:url(../../img/buttons/more_green.gif) no-repeat top left; width:45px; height:9px;
}
#midcontent div.newslist dl dd.clkmre a{
	display:block; width:85px; height:9px;
}

.morenews{
	margin:0; background:url(../../img/buttons/morenews.gif) no-repeat top left;
}
.morenews a{
	display:block; width:100px; height:16px; background:url(../../img/buttons/morenews.gif) no-repeat top left;
}

/* News END */


/* Mid Content END */


/* Right */
#right dl{
	margin:0 0 5px 0; padding:0; border:1px solid #939598;
}

#right dl#qotd {
	margin:15px 0; padding:0 0 10px 0;
}

#right dl#slide {
	margin:15px 0; 
}

#right dl dt{
	margin:0; padding:0; height:20px; color:#fff; border-bottom:1px solid #939598;
	background:url(../../img/titles/ourclients.gif) no-repeat 5px 6px #5EC65A; 
}

#right dl#qotd dt{
	background:url(../../img/titles/quote.gif) no-repeat 5px 6px #5EC65A;
}

#right dl dd{
	margin:0; padding:5px 5px;font-size: x-small;line-height: 15px;
}

/* our clients */
#right dl dd#pbbut{
	 padding:0; background:url(../../img/buttons/pressbox.gif) no-repeat top left;
}
#right dl dd#pbbut a{
	display:block; width:186px; height:60px; background:url(../../img/buttons/pressbox.gif) no-repeat top left;
}
#right dl dd#pbbut a:hover{
	background:url(../../img/buttons/pressbox_a.gif) no-repeat top left;
}


#right dl dd label{
	display:block; width:49px; height:8px; 
}
#right dl dd#dduser label{
	background:url(../../img/titles/username.gif) no-repeat top left;
}
#right dl dd#ddpass label{
	background:url(../../img/titles/password.gif) no-repeat top left;
}

#right dl dd input{
	width:150px;
}
#right dl dd input.fbut{
	width:auto;
}



/* Footer */
#footer p{
	float:right; height:50px; margin:0; padding:5px 0 0 0; font-style:normal;
}

#footer address {
	position:absolute; right:0px; top:20px; margin:0; padding:0; font-style:normal;text-align:right;
}

#footer address span{
	display:block;
}
#footer ul {
	list-style:none;
	float:left; position:relative; top:-5px; height:50px;
	margin:0 15px -5px 0; padding:10px 0 10px 140px; 
	background:url(../../img/bg/greenwhite_line_v_wide.gif) repeat-y left;
}
#footer ul li{
	margin:0; padding:0; list-style:none; text-decoration:none;
}




/* Left */
#left ul{
	margin:2px 4px 0 0; padding:0 0 395px 0; list-style:none; background:url(../../img/bg/leftv2.gif) no-repeat bottom left #fff;
	/* old left hand side image background:url(../../img/bg/left.gif) no-repeat bottom left #fff; */
}
#left ul li{
	margin:0; padding:0; list-style:none; 
	text-align:right; text-transform:uppercase; letter-spacing:-1px;
}

#left ul li.flil{
	border-top:1px solid #46aa42;
}


#left ul li a{
	display:block; padding:4px; width:120px; border-bottom:1px solid #46aa42; text-decoration:none; color:#10930a; 
}
*html #left ul li a{
	width:128px;
	w\idth:120px;
}

#left ul li a:hover{
	color:#fff; background:url(../../img/icons/left_o.gif) no-repeat left #10930a;
}


body#kshome #left ul li#lhome a, body#ksabout #left ul li#labout a, 
body#ksservice #left ul li#lservice a, body#ksclients #left ul li#lclient a,
body#ksnews #left ul li#lnews a, body#kspressbox #left ul li#lpress a,
body#ksperson #left ul li#lperson a, body#kscontact #left ul li#lcontact a,
body#kslinks #left ul li#llinks a, body#kskeytal #left ul li#ltalent a{
	background:url(../../img/icons/left_o.gif) no-repeat left #5ec65a; color:#fff;
}
body#kshome #left ul li#lhome a:hover, body#ksabout #left ul li#labout a:hover, 
body#ksservice #left ul li#lservice a:hover,
body#ksnews #left ul li#lnews a:hover, body#kspressbox #left ul li#lpress a:hover,
body#ksperson #left ul li#lperson a:hover, body#kscontact #left ul li#lcontact a:hover,
body#kslinks #left ul li#llinks a:hover, body#kskeytal #left ul li#ltalent a:hover{
	cursor:default;
}


#left ul li em{
	font-style:normal; border-bottom:1px dotted #fff;
}

#left ul li b{
	font-weight:normal; font-size:x-small; color:red;text-transform:lowercase
}
body#kskeytal #left ul li#ltalent b, #left ul li a:hover b{color:#fff;}


/* Appearing Div */
#opaquediv {
	margin:0; padding:0; /*width:100%; height:100%;*/ 
	position: absolute; top:0; left:0; z-index:9997;
	background:#000; opacity: 0.6; -moz-opacity: 0.6; filter:alpha(opacity=60);
}

#imgdrop{
	position:absolute; z-index:9999; margin:0; padding:0 15px 15px 0;
	background:url(../../img/bg/drop.png) no-repeat bottom right;
}

*html #imgdrop{
	background-image:none;
	background-position:bottom right; padding:0 11px 11px 0;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg/drop.png',sizingMethod='scale');
}



*html #rooms #imgdrop{padding:0 9px 10px 0;}
*html #gallery #imgdrop{padding:0 8px 9px 0;}



#imgbox{
   margin:0; padding:10px; background:#fff;
}

#imgbox p{margin:0; padding:0; }

#imgbox p a{
	display:block; padding:0 0 5px 0; background:#fff; text-decoration:none; 
}

#imgbox p a:hover{text-decoration:underline;}



#imgbox h3{
	width:400px; margin:0 0 10px 0; padding:0; background:#fff;
}



#imgbox #mainpic{
	margin:0 0 10px 0
}

/* Generic Styles */

.flt_r{
	float:right; margin:0 0 10px 5px;
}
.flt_l{
	float:left; margin:0 5px 10px 0;
}

.backbut{
	margin:0; background:url(../../img/buttons/back.gif) no-repeat top left;
}
.backbut a{
	display:block; width:65px; height:16px; background:url(../../img/buttons/back.gif) no-repeat top left;
}


#midcontent .dots{
	background:url(../../img/icons/dots.gif) no-repeat top left; padding-left:15px;
}

#midcontent .dotline{
	background:url(../../img/bg/dot_line.gif) repeat-x bottom left; padding:0 0 10px 0;
}
#midcontent .dotline_t{
	background:url(../../img/bg/dot_line.gif) repeat-x top left; padding:10px 0 0 0;
}


#midcontent .boxl{
	 background:url(../../img/icons/left.gif) no-repeat 0 3px; padding:0 0 0 15px;
}

