/* CSS Document - The Highland Fling - Dave Saunders & Roan Lavery */

/* body styles */
body{padding:0 0 0 0; margin:0; font:74%/1.5 Verdana, Tahoma, Arial, Helvetica, serif; color:#666;  background-color:#000000;}
h1,h2,h3,h4,h5,h6{font-size:100%; display:block; font-weight:bold;}
	 h1{font-size:1px;height:0pt;overflow:hidden;padding-top:154px;width:322px;}
h2{font-size:120%;}	
#left h2{font-size:230%; margin:10px 0 0 0; color:#EF6013; font-weight:bold;line-height:1.2; font-family:"Calibri", Arial, Helvetica, sans-serif;}
	 #home #left h2{font-size:150%; margin:0; padding:10px 0; clear:both; text-align: center; background-color:#999999; color:#000000; font-style: italic; border:1px solid #fff;font-family:"Calibri", Arial, Helvetica, sans-serif;}
	 #left #sponsors h2{background-color:#999999; color:#163E58; border-top:0;font-family:"Calibri", Arial, Helvetica, sans-serif;}
#left h3{font-size:160%; margin:0 0 0 0; padding:0; color:#335861;font-family: Arial, Helvetica, sans-serif;}
h4{font-size:111%;} h5{font-size:100%;} h6{font-size:100%;}
a{color:#fff; text-decoration:none;} 
a:hover{color:#FFF952; text-decoration:underline;}

#main_content a{color:#335861; text-decoration:underline;}
#main_content a:hover{text-decoration:none}

/* misc styles */
.skiplinks{display:none;}
fieldset{border:0; width:200px;}
input{font-size:100%;}
textarea{font-size:100%; }
form{margin:0; padding:0; border:0;}
table{font-size:100%;}
hr{height:1px; border:0; line-height:1px; clear:both; color:#666; background-color:#666;}
label{display:block; float:left;}
caption{font-weight:bold; text-align:left; padding-bottom:4px;}
.divclear{clear:both; height:1px; line-height:1px; font-size:1px; margin-top:-1px;}
blockquote{padding:0; margin:0; font-style: italic; font-size:100%; margin-bottom:10px; clear:both;line-height:1.4}
.date{color:#FFF952; font-weight:bold; font-size:120%;}
cite{font-style: normal;}
.arena{font-size:80%;}

/* container styles */
#container{display:block; text-align:left; padding:0; margin:auto; background:url(../images/bg.jpg) no-repeat; background-position:center 0;}
#inner_container{width:980px; margin:auto;position:relative}

/* header styles */
#header{display:block; margin:0; padding:0 0 0 25px; min-height:120px; color:#fff;}
#header a{}
#header a:hover{text-decoration:none;}
#header p#tright{margin:0; padding:20px 30px 0 0px;  float:right; font-size:110%;}
	body#about #header p#tright a#navabout{color:#FFF952; text-decoration:underline;}
	body#sponsorship #header p#tright a#navsponsorship{color:#FFF952; text-decoration:underline;}
	body#blog #header p#tright a#navblog{color:#FFF952; text-decoration:underline;}
	body#contact #header p#tright a#navcontact{color:#FFF952; text-decoration:underline;}
#header #logo{display:block; float:left; width:208px; height:126px; padding:0; margin:5px 0 0 0;}
#header #logo a{text-indent:-5000px; float:left; display:block; background:url(../images/logo.png) no-repeat 0 0; margin:0 0 0 0; padding:0; width:208px; height:126px; text-decoration:none;}
#header ul.skiplinks{display:none;}

/* middle styles */
#middle{display:block; clear:both; padding:0; margin:0;}

/* left styles */
#left{display:inline; width:686px; margin:0 0 5px 1px;padding:0; float:left;background:url(../images/bg_left.png) no-repeat; background-position:0 -4px;}
#left #main_content{background:#CCCCCC;border:1px solid #2C2C2C; border-top:0;margin-top:0;padding:10px 25px 25px 25px;overflow:hidden}
#home #left #main_content{padding:0}
	
/**/
p#nav{margin:0; padding:17px 0 0 15px; font-size:105%; font-weight:bold;}
p#nav a{display:block; float:left; margin-right:15px; padding:6px 0 6px 0px; width:73px; text-align: center; text-decoration: none; background:url(../images/bg_nav_hover1.gif) no-repeat; color:#FFF952;}
p#nav a:hover{background:url(../images/bg_nav_hover.gif) no-repeat; }
	body#home p#nav a#navhome{background:url(../images/bg_nav_hover.gif) no-repeat; color:#FFF952;}
	body#tickets p#nav a#navtickets{background:url(../images/bg_nav_hover.gif) no-repeat; color:#FFF952;}
	body#sessions p#nav a#navsesions{background:url(../images/bg_nav_hover.gif) no-repeat; color:#FFF952;}
	body#venue p#nav a#navvenue{background:url(../images/bg_nav_hover.gif) no-repeat; color:#FFF952;}

#left #mainbody{min-height:237px; width:266px; padding:5px 390px 8px 30px;  color:#fff; text-align: center; }
#mainbody p{font-weight:bold;margin-left:10px}

#left #speakers{background:url(../images/bg_speakers.gif) repeat-y; background-position: 340px 0; background-color:#FFFFFF; padding:0; margin:0; overflow:hidden}
#left #speakers ul{margin:0; padding:0;}
#left #speakers p{margin:0 0 35px 0; font-style:italic}
#left #speakers li.first-row p{margin-bottom:15px}
#left #speakers ul li{display:block; margin:0px 0px 0 0; width:317px;  float:left; padding:12px; border-bottom:1px solid #fff;overflow:hidden}
#middle #left #speakers ul li:hover{background-color:#CCCCCC}
#left #speakers li img{float:left;padding:7px; background:#fff;border:1px solid #ccc;margin-right:10px}
#left #speakers h3{color:#000000; font-weight:bold; font-size:140%; margin-top:2px; line-height:1.3}
#left #speakers a{color:#487480; font-weight:bold; }
#left #speakers a:hover{text-decoration:none}

#left #sponsors{background-color: #fff; padding:0; margin:0; }
#left #sponsors p{ padding:0;width:650px; margin:20px auto; overflow:hidden}
#left #sponsors ul{ padding:0;width:650px; margin:20px auto; overflow:hidden}
#left #sponsors ul li{display:block; margin:10px; float:left;}
#left #sponsors ul li a img{border:0;}
#left #sponsors ul li a{text-decoration:none; border:0;}
#left #sponsors ul li a:hover{text-decoration:none; border:0;}


#left #mc_area{width:300px;float:left;margin:0; color:#333}
#left #mc_sub{width:300px; float:right;margin:20px 0 0 0; color:#888}
#left #mc_sub img{border:1px solid #000;}
/* Session pages */
#left #speaker_list{margin:10px -25px 0 -25px;padding:0;list-style:none;width:686px; border:1px solid #ACCFA6; border-width:1px 0 1px 0}
#left #speaker_list li{font-size:120%; color:#000; font-weight:bold;padding:10px 0 10px 30px;background:#EBF3EA;overflow:hidden;margin-bottom:1px }
#left #speaker_list li .time{font-size:90%;color:#666; font-weight:normal;float:left; width:100px;}
#left #speaker_list li .talk_info{float:left;width:500px}
#left #presentation{width:300px;float:left;margin:0; color:#333}
#left #speaker{width:300px; float:right;margin:20px 0 0 0; color:#888}
#left #speaker img{border:1px solid #000;}
#left abbr[title]{border:0}
#map{margin:0 0 20px 0;border:1px solid #000; font-size:90%}

/* right styles */
#right{display:inline; width:248px; float:right; color:#fff; padding:210px 0 0 0;margin:0;}
#right h2{font-size:140%; text-transform: uppercase; color:#92DCF1; border-bottom:1px dotted #fff; padding-bottom:7px; margin-top:35px; font-weight:normal; margin-bottom:8px;letter-spacing:0.02em;font-family:"Calibri", "Lucida Grande",  arial, helvetica, serif;}
#right a{color:#FFF952; text-decoration: underline;}
#right a:hover{text-decoration: none;}
#right h2 a{text-decoration:none;}
#right #btn{right:40px;position:absolute;top:195px;margin:0;padding:0; border:0;}
#right ul{margin:0; padding:0; list-style-type: none; margin:20px 0;}
#right ul li{float:left; margin:0 10px 10px 0;}
#right ul li a{margin:0; padding:0;}
#right ul li a img{border:0;}
#right ul.lnews{padding:0; list-style-type: circle; margin:10px 0 0 20px;}
#right ul.lnews li{float:none; margin:0 0 5px 0;}
#right blockquote{ background:url(../images/quoteb.gif) left bottom no-repeat;  padding:0 0 15px 0;margin:20px 0 0 0}
#right blockquote p{margin-top:0; color:#000;background:url(../images/quote.gif) left top no-repeat;padding:10px 15px 0 15px }
#right blockquote + p{margin-top:0}
#right blockquote.tweet{background:none; height:inherit; padding:0; width:auto}
#right blockquote.tweet p{color:#fff}
#right cite{text-align:right;display:block; color:#E7E7E7}
#right #rss_sub{font-weight:bold;padding:8px 0 8px 28px; margin-top:15px; background:url(../images/rss.gif) left center no-repeat;}

/* footer styles */
#footer{ margin:0 0 0 1px ; font-size:90%; padding:0px 15px 10px 15px; color:#fff;width:656px; background:url(../images/footerbg.jpg) left bottom no-repeat;}
#footer a{text-decoration:underline;}
#footer a:hover{text-decoration:underline;}
#footer p{margin:0; padding:5px 0 0px 5px; color:#ccc}
#footer img{float:right;}
#footer .ffr{padding-left:80px;}

/* misc styles */
.dn{display:none;}
table{display:block; font-size:100%; font-family: "Trebuchet MS",verdana; font-size:100%; border:0; padding:0 0 5px 0; margin:0 0 5px 0; border-bottom:1px dashed #a7a7a7;}
table.last{border:0;}
table tr td{border-collapse:collapse; padding:2px 10px 0 0; width:120px;}
table.last tr td{border-collapse:collapse; padding:2px 10px 0 0; width:100%;}
table tr th{border-collapse:collapse; padding:2px 10px 0 0; color:#008fd4;}
	
.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */
a{outline:none;}



/* icones - top */
.dock {
	top:80px;
	height: 50px; 
	text-align: center;
	padding-left: 1200px;
}
.dock-container {
	position: absolute;
	height: 50px;
	padding-left: 20px;
}
a.dock-item {
	display: block;
	width: 40px;
	color: #000;
	position: absolute;
	top: 50px;
	text-align: center;
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
}
.dock-item img {
	border: none; 
	margin: 5px 10px 0px; 
	width: 100%; 
}
.dock-item span {
	display: none; 
	padding-left: 20px;
}

/* dock2 - bottom */
#dock2 {
	bottom: 0px;
	position: absolute;
}
.dock-container2 {
	position: absolute;
	height: 50px;
	padding-left: 20px;
}
a.dock-item2 {
	display: block; 
	font: bold 10px Arial, Helvetica, sans-serif;
	width: 40px; 
	color:#FFFFFF; 
	bottom: 0px; 
	position: absolute;
	text-align: center;
	text-decoration: none;
}
.dock-item2 span {
	display: none;
	padding-left: 20px;
}
.dock-item2 img {
	border: none; 
	margin: 5px 10px 0px; 
	width: 100%; 
}







/* login */
span.niftyquick span.yoo-login span.login {
	height: 24px;
	margin-left: 68%;
	margin-top: 3px;
}

span.niftyquick span.yoo-login span.login span.username, 
span.niftyquick span.yoo-login span.login span.password,
span.niftyquick span.yoo-login span.login span.login-button,
span.niftyquick span.yoo-login span.login span.lostpassword, 
span.niftyquick span.yoo-login span.login span.lostusername,
span.niftyquick span.yoo-login span.login span.registration,
span.niftyquick span.yoo-login span.logout span.greeting,
span.niftyquick span.yoo-login span.logout span.logout-button {
	margin-right: 5px;
	float: left;
	overflow: hidden;
}

span.niftyquick span.yoo-login span.login span.username,
span.niftyquick span.yoo-login span.login span.password {
	width: 74px;
	height: 16px;
	padding: 6px 5px 2px 25px;
	float: left;
	overflow: hidden;
}

span.niftyquick span.yoo-login span.login span.username {
	background: url(../images/username_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.password {
	background: url(../images/password_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.username:hover {
	background: url(../images/username_bg.png) 0 -24px no-repeat;
}

span.niftyquick span.yoo-login span.login span.password:hover {
	background: url(../images/password_bg.png) 0 -24px no-repeat;
}

span.niftyquick span.yoo-login span.login span.username input,
span.niftyquick span.yoo-login span.login span.password input {
	padding: 0px;
	width: 100%;
	background: none;
	border: none;
	outline: none;
	float: left;
	color: #646464;
	font-size: 11px;
}

span.niftyquick span.yoo-login span.login span.username input:hover,
span.niftyquick span.yoo-login span.login span.password input:hover,
span.niftyquick span.yoo-login span.login span.username input:focus,
span.niftyquick span.yoo-login span.login span.password input:focus {
	color: #000000;
}

span.niftyquick span.yoo-login span.login span.login-button {
	margin-top: 2px;
	margin-bottom: 2px;
	width: 50px;
	height: 20px;
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.login-button:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}

span.niftyquick span.yoo-login span.login span.login-button button {
	display: block;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 20px;
	border: none;
	background: none;
	cursor: pointer;
	overflow: hidden;
	font-size: 11px;
	line-height: 20px;
	color: #646464;
	text-transform: lowercase;
}

span.niftyquick span.yoo-login span.login span.login-button button:hover {
	color: #000000;
}

span.niftyquick span.yoo-login span.login span.lostpassword,
span.niftyquick span.yoo-login span.login span.lostusername,
span.niftyquick span.yoo-login span.login span.registration {
	margin-top: 2px;
	margin-bottom: 2px;
}

span.niftyquick span.yoo-login span.login span.lostpassword {
	width: 25px;
	background: url(../images/lost_password_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.lostusername {
	width: 25px;
	background: url(../images/lost_username_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.registration {
	width: 31px;
	background: url(../images/registration_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.login span.lostpassword a,
span.niftyquick span.yoo-login span.login span.lostusername a,
span.niftyquick span.yoo-login span.login span.registration a {
	display: block;
	width: 100%;
	height: 20px;
}


/* logout */
span.niftyquick span.yoo-login span.logout {
	height: 24px;
	margin-left: 82%;
	margin-top: 3px;
}

span.niftyquick span.yoo-login span.logout span.greeting {
	line-height: 24px;
}

span.niftyquick span.yoo-login span.logout span.logout-button {
	margin-top: 2px;
	width: 50px;
	height: 20px;
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

span.niftyquick span.yoo-login span.logout span.logout-button:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}

span.niftyquick span.yoo-login span.logout span.logout-button button {
	display: block;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: 20px;
	border: none;
	background: none;
	cursor: pointer;
	overflow: hidden;
	font-size: 11px;
	line-height: 20px;
	color: #646464;
	text-transform: lowercase;
}

span.niftyquick span.yoo-login span.logout span.logout-button button:hover {
	color: #000000;
}/* (C) 2007 YOOtheme.com */

/* login */
.yootools-black span.niftyquick span.yoo-login span.login span.username {
	background: url(styles/niftyquick/black/images/username_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.login span.password {
	background: url(styles/niftyquick/black/images/password_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.login span.username:hover {
	background: url(styles/niftyquick/black/images/username_bg.png) 0 -24px no-repeat;
}

.yootools-black span.niftyquick span.yoo-login span.login span.password:hover {
	background: url(styles/niftyquick/black/images/password_bg.png) 0 -24px no-repeat;
}

.yootools-black span.niftyquick span.yoo-login span.login span.username input,
.yootools-black span.niftyquick span.yoo-login span.login span.password input {
	color: #646464;
}

.yootools-black span.niftyquick span.yoo-login span.login span.username input:hover,
.yootools-black span.niftyquick span.yoo-login span.login span.password input:hover,
.yootools-black span.niftyquick span.yoo-login span.login span.username input:focus,
.yootools-black span.niftyquick span.yoo-login span.login span.password input:focus {
	color: #ffffaa;
}

.yootools-black span.niftyquick span.yoo-login span.login span.login-button {
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.login span.login-button:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}

.yootools-black span.niftyquick span.yoo-login span.login span.login-button button {
	color: #646464;
}

.yootools-black span.niftyquick span.yoo-login span.login span.login-button button:hover {
	color: #ffffaa;
}

.yootools-black span.niftyquick span.yoo-login span.login span.lostpassword {
	background: url(styles/niftyquick/black/images/lost_password_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.login span.lostusername {
	background: url(styles/niftyquick/black/images/lost_username_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.login span.registration {
	background: url(styles/niftyquick/black/images/registration_bg.png) 0 0px no-repeat; /* ie6png:crop */
}

/* logout */
.yootools-black span.niftyquick span.yoo-login span.logout span.logout-button {
	background: url(../images/button_bg.png) 0 0 no-repeat; /* ie6png:crop */
}

.yootools-black span.niftyquick span.yoo-login span.logout span.logout-button:hover {
	background: url(../images/button_bg.png) 0 -20px no-repeat;
}

.yootools-black span.niftyquick span.yoo-login span.logout span.logout-button button {
	color: #646464;
}

.yootools-black span.niftyquick span.yoo-login span.logout span.logout-button button:hover {
	color: #ffffaa;
}



