/*
 * 	THEME NAME: NetHui2014
 *	AUTHOR: SunRoom
*/

/* CLEARFIX */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     line-height: 0;
     content: " ";
     clear: both;
     height: 0;
     width: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

/* RESETS */
img {border:0;}
* {margin:0;padding:0;}
/* :focus {outline:0;} */
.strong {font-weight:bold;}
.black {color:black;}


.offscreen {
	position:absolute;
	left:-10000px;
} 

/* ACCESSIBILITY */
a.skiplink {
	position:absolute;
	left:-10000px;
	top:0px;
	display:inline-block;
	padding:3px 5px;
	background:white;
	color:black;
	border:1px solid black;
} 
a.skiplink:focus { 
    left: 5px;
}

#header a:focus, #header input:focus, #header .search .button:focus {
	outline:dotted;
}

#header-banner a:focus {
	outline:white dotted;
}

a:focus {text-decoration:underline;}

a:focus img {outline:dotted;}


h1,h2,h3,h4,h5,h6 {font-family: 'Open Sans Condensed', sans-serif;font-weight:700;color:black;} */
h1 {font-size:30px;color:#000;}
h2 {font-size:30px;color:#000;}
h3 {font-size:24px;color:#000;margin-bottom:10px;padding-bottom:5px;}
h4 {font-size:19px;padding-bottom:10px;}
h5 {font-size:15px;margin-bottom:10px;font-weight:bold;}
p {padding-bottom:15px;line-height:1.3em;}
hr {border:none;border-top:1px solid #1e798e;margin-bottom:15px;}
a {color:#2F5EAA; text-decoration:none;} /* was 0076a3 */
a:hover {text-decoration:underline;}
.alignright {float:right;margin-left:5px;}
.alignleft {float:left;margin-right:5px;}
.aligncenter {float:center;}
.topspace {padding-top:15px;}

.sponsors h2 {
	background:url(images/bg-panel-top.png) top left;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:30px;
	font-weight:700;
	color:white;
	padding:10px 18px 10px;
	margin:0 -15px 10px;

}

/* LAYOUTS & BACKGROUNDS */
body {
	background:#F1F1F1 url(images/bg-body.png) repeat-x;
	font:14px/1.3 'Open Sans', sans-serif;
	color:#000; /* was 555 */
}

#print-mobile-header {display:none;}

#container {
	background:
		url(images/bg-header.png) no-repeat top center,
		url(images/bg-content.png) repeat-y center;
}

#container > .content {
	width:1000px;
	margin:0 auto;
	padding-bottom:15px;
}


/* #header {
	width:1014px;
	margin:0 -7px;	
	background:url(images/bg-header.png) no-repeat top center;
}
 */
#header > .content {
	width:962px;
	height:220px;
	margin:0 auto;	
	background:url(images/bg-header-blank.png) no-repeat top;
	position:relative;
}


#header .logo a {
	position:absolute;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

#header .logo a {
	width:382px;
	height:139px;
	top:31px;
	left:7px;
	background:url(images/nethui-2014.png) no-repeat;
}

#header .when-where {
	display:block;
	width:auto;
	height:auto;
	position:absolute;
	top:67px;
	left:440px;
	text-align:center;
	font-family:'Lato',sans-serif;
	font-weight:300;
	font-size:24px;
	line-height:1em;
	color:black;
	text-transform:uppercase;
}

#header .when-where strong {
	display:block;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:700;
	font-size:45px;
	line-height:50px;
}


#header a.internetnz {
	display:block;
	width:160px;
	height:40px;
	position:absolute;
	top:82px;
	right:55px;
	text-align:center;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight:700;
	font-size:18px;
	line-height:1em;
	color:black;
	padding:2px 75px 0 0;
	background:url(images/logo-internetnz.png) no-repeat top right;
}

#header a.internetnz:hover {
	text-decoration:none;
}
	
#header a.internetnz span {
	display:inline-block;
	font-size:30px;
}


#header .search {
	position:absolute;
	width:190px;
	height:32px;
	top:12px;
	left:710px;
}

#header #searchform { position: relative;}

#header .search .text {
	width:209px; 
	position: absolute;
	left:0px;
	top:-4px;
	padding:10px;
	margin:0; 
	color:#666; 	
	background:transparent;
	border:0;
	font-size:14px;
}

#header .search .button {
	position:absolute; 
	top:-2px;
	right:-35px;
	width:32px;
	height:32px;
	border:none;
	background:none;
	cursor:pointer;	
}

#header .search .button span {
	display:none;
}
#header .search .button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */

#header .nethui-app {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:213px;
	height:29px;
	background:url(images/button-nethui-app.png) no-repeat;	

	position:absolute;
	bottom:0px;
	right:1px;
}



#header .social {	
	position:absolute;
	top:7px;
	left:556px;
}

.social li {
	list-style:none;
	float:left;
	padding-left:7px;
}

.social a {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:39px;
	height:39px;
}

.social a.twitter {background:url(images/icon-social-twitter.png) no-repeat;}
.social a.facebook {background:url(images/icon-social-facebook.png) no-repeat;}
.social a.youtube {background:url(images/icon-social-youtube.png) no-repeat;}

.social a:hover {
	background-position:bottom;
}


#header .main-nav {
	position:absolute;
	top:191px;
	left:30px;
}

#header .main-nav li {
	list-style:none;
	display:inline;
	padding:13px 30px 5px 36px;
	background:url(images/bg-main-nav-sep.png) no-repeat 0px 8px;
}

#header .main-nav li.first {
	background:none;
}

#header .main-nav li a {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:18px;
	font-weight:700;
	color:black;
	text-decoration:none;
}

#header .main-nav li a:hover, #header .main-nav li.current-menu-item a {
	border-bottom:3px solid #0076a3;
}

#header-banner {
	padding-bottom:5px;
}

#header-banner p {
	padding-bottom:0;
}

.home #header-banner {
	width:920px;
	height:352px;
	/* background:url(images/banner-home.jpg) no-repeat; */
	/* background:url(images/banner-home-tmp.jpg) no-repeat; */
	position:relative;
}

.home #header-banner .register {
	position:absolute;
	display:block;
	text-indent:-9999px;
	overflow:hidden;

 	width:152px;
	height:50px;
	bottom:60px;
	right:50px;
	background:url(images/button-register.png) no-repeat;
 
/* 	width:148px;
	height:46px;
	bottom:63px;
	right:52px;
	background:url(images/button-contribute.png) no-repeat;	 */
}

.home #header-banner .register:hover {
	background-position:bottom;
}

/* COUNTDOWN */
.countdown-container {
	position:absolute;
	top:173px;
	left:387px;
}

#countdown_dashboard {
	width:170px;
	height:42px;
	background:url(images/bg-countdown.png) no-repeat;
	position:relative;
	font-family: 'Open Sans', sans-serif;
	font-size:24px;
	font-weight:800;
	color:#404040;
/* 	margin:10px auto; */
}

#countdown_dashboard .dash {
	position:absolute;
	top:-2px;
}
#countdown_dashboard .digit {
	float:left;
}

/* #countdown_dashboard .days_dash {left:33px;}
#countdown_dashboard .hours_dash {left:98px;}
#countdown_dashboard .minutes_dash {left:158px;}
#countdown_dashboard .seconds_dash {left:211px;}
 */
#countdown_dashboard .days_dash {left:3px;}
#countdown_dashboard .hours_dash {left:77px;}
#countdown_dashboard .minutes_dash {left:138px;}

#internal {
	padding:0 40px 30px;
	/* background:url(images/bg-wellington.png) no-repeat bottom; */
}

#internal #content {
	width:660px;
	float:left;
	margin-right:30px;
}

#internal #content.forum {
	width:100%;
	padding:0;
	margin:0;
}

#internal #content.forum .content {
	padding:0 15px;
}

/* SIDEBAR */

#sidebar {
	width:230px;
	float:right;
}


#sidebar ul {
	margin-left:50px;
}


/* TWO COLUMN LAYOUT */

.two-col {

}

.two-col > div {
	width:295px;
	float:left;
}

.two-col > div.right {
	margin-left:50px;
}


/* FOOTER */

#footer {
	background:black;
	margin:0 40px;
	color:white;
	font-size:12px;
	font-weight:bold;
	height:140px;
	position:relative;
}


#footer a {
	color:white;
	text-decoration:none;
}

#footer a:hover {
	text-decoration:underline;
}

#footer .footer-nav {
	position:absolute;
	top:20px;
	left:40px;
}

#footer .footer-nav li {
	list-style:none;
	display:inline;
	padding-right:15px;
}

#footer .footer-nav li a {
	text-transform:uppercase;
	font-family:"Open Sans Condensed", sans-serif;
	font-weight:bold;
	font-size:14px;
	
}

#footer .social {
	position:absolute;
	top:67px;
	left:317px;
}

#footer a.join {
	position:absolute;
	top:70px;
	left:40px;

	display:block;
	width:271px;
	height:34px;
	text-indent:-9999px;
	overflow:hidden;

	background:url(images/button-join.png) no-repeat;	
}	

#footer .credits {
	position:absolute;
	top:20px;
	right:40px;
	text-align:right;
	padding-top:30px;
	background:url(images/nethui-2014-footer.png) no-repeat top right;
	font-weight:400;
}


/* LISTS */

#content ul {
	margin-left:20px;
	padding-bottom:15px;
}

#content ul li {
	padding-left:0px;
	padding-bottom:10px;
}

#content ul.tick-white li {
	padding-left:30px;
	background:url(images/icon-tick-white.png) no-repeat 0px -2px;	
}

#content ul.tick-grey li {
	padding-left:30px;
	background:url(images/icon-tick-grey.png) no-repeat 0px -2px;	
}




/* PANELS */
#sidebar .panel {background:url(images/panel-230-y.png) repeat-y;}
.videos.panel {background:url(images/panel-960-y.png) repeat-y;}
.two-col > .right .panel {background:url(images/panel-295-y.png) repeat-y;margin-bottom:20px;}

.panel > .content {
	/* border-top:1px solid #BFBFBF; */
	padding:0px 15px 25px;
	background:url(images/bg-panel-bottom.png) repeat-x bottom;
}

.panel h3, 
.panel .header p {
	/* background-color:#0076a3; */
	background:url(images/bg-panel-top.png) top left;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:30px;
	font-weight:700;
	color:white;
	padding:10px 18px 10px;
	margin:0 -15px 10px;
}

.panel .header p {
	font-size:18px;
	padding:0 20px 10px;
	margin-top:-10px;
}

/* TEMPORARY WHILE NO VIDS */
.videos.panel > .content {
    border-top:none;
    padding:0 15px 25px;
}

.community-supporters.panel h3 {
	font-size:24px;
}

/* SPONSORS */
#sidebar .sponsors img {
	max-width:200px;
	height:auto;
}

#sidebar .sponsors p {
	font-size:12px;
}


/* SPECIAL STYLES */
.hide {
	display:none;
}

.fbConnectWidgetTopmost {
	border-style:hidden !important;
}

a.button-blue {
    background:#0076a3;
    color:white;
    font-family: 'Open Sans Condensed', sans-serif;
    font-size:14px;
    font-weight:bold;
    padding:4px 11px;
    text-transform:uppercase;
}

a.register-now {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	width:236px;
	height:77px;
	background:url(images/button-register.gif) no-repeat;
}

a.register-now:hover {
	background-position:0 -77px;
}

#content.session-outlines h5 {font-size:24px;color:#1e798e;border-bottom:1px solid #1e798e;margin-bottom:10px;padding-bottom:0px;}

.parent-pageid-32 #content h5, .parent-pageid-30 #content h5 {
	font-size:30px;
	color:#1e798e;
}

.parent-pageid-32 #content h6, .parent-pageid-30 #content h6 {
	color:#959595;
	font-size:18px;
	font-weight:300;
	padding-bottom:20px;
}

#bio-image { 
	float:right;
	width:150px;
	padding:10px;
	background:url(images/bg-bio-image.png) no-repeat -4px -1px;
	margin-left:5px;
	margin-bottom:5px;
}

/* HOMEPAGE */
.home .community-supporters img {
	display:block;
	float:left;
	height:80px;
	width:auto;
}

/* .latest-posts {
	border-top:1px solid #D8D8D8;
}
 */
#internal .post {
	/* border-bottom:1px solid #D8D8D8; */
	margin-bottom:15px;
	padding-bottom:15px;
	padding-right:5px;
	background:url(images/bg-post-seperator.png) repeat-x bottom;
	position:relative;
}

#internal .post h4 {
	padding:0;
	font-size:30px;
	font-family:'Lato',sans-serif;
	font-weight:300;
	line-height:1.1em;
	margin-right:40px;
	margin-bottom:20px;
}

#internal .post h4 a {
	color:black;
}

#internal .post h5 {
	/* font-family:'Arvo', serif; */
	font-weight:300;
	font-size:24px;
	color:black;
	padding:0;
	margin:0;
	margin-right:40px;
}

#internal .post .author {
	font-size:14px;
	font-family:'Arial Narrow',sans-serif;
	font-weight:bold;
	margin-bottom:10px;
}

#internal .post .comments {
	position:absolute;
	top:0px;
	right:0px;
	width:36px;
	height:30px;
	margin-top:0px;
	padding-top:2px;
	background:url(images/bg-comment-count.png) no-repeat;
	text-align:center;
}

#internal .post .comments a {
	color:white;
}



#print-mobile-sponsors {
	display:none;
}

/* TWITTER WIDGET */

.twitter-widget.panel {background:url(images/panel-230-grey-y.png) repeat-y !important;}

.twitter-widget {
	margin-bottom:20px;
}

/* .twitter-widget .header {
	background:url(images/icon-twitter-mini.png) no-repeat 200px -3px;
	padding-bottom:3px;
	border-bottom:1px solid black;
}

.twitter-widget .header h3 {
	border:none;
	padding-top:5px;
	margin-bottom:0px;	
}

 */
.twitter-widget .header p {
	font-size:12px;
	padding-right:0px;
}


.twitter-widget .body {
	padding-left:10px;
	margin:0 -15px;
}

.twitter-widget a.button-twitter-follow-us {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-twitter-widget-footer.png) no-repeat;
	width:230px;
	height:50px;
	margin-left:-15px;
	margin-bottom:-17px;
}

/* HOMEPAGE VIDEOS */
.videos.panel h3 {
	padding-bottom:0;
}

.videos.panel a.button-video-streaming {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-videos-footer.png) no-repeat;
	width:920px;
	height:50px;
	margin-left:-15px;
	margin-bottom:-17px;
}

.videos.panel a > img {
	margin-bottom:10px;
	margin-left:12px;
}

.videos.panel a > img.first {
	margin-left:0px;
}


/* FORUM WIDGET */
.forum-widget.panel {background:url(images/panel-295-grey-y.png) repeat-y !important;}

.forum-widget {
	margin-bottom:20px;
}

.forum-widget .header {
	background:url(images/bg-logo-mini.png) no-repeat 235px -2px;
	padding-bottom:3px;
}

/* .forum-widget .header h3 {
	border:none;
	padding-top:5px;
	margin-bottom:0px;	
}

.forum-widget .header p {
	margin:0;
	padding:0;
	font-style:italic;
	font-size:12px;
}
 */
.forum-widget .body {
	padding:10px 0px;
}

.forum-widget .body ul {
	list-style:none;
	margin-left:0 !important;
}

.forum-widget .body li {
	border-bottom:1px solid #BFBFBF;
	padding:5px;
}

.forum-widget .body ul .topic {
	font-weight:bold;
	text-decoration:underline;
}

.forum-widget a.button-join-forum {
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/bg-forum-widget-footer.png) no-repeat;
	width:295px;
	height:50px;
	margin-left:-15px;
	margin-bottom:-17px;
}



/* BIOS */

.bio {
	border-bottom:1px solid #D8D8D8;
	margin-bottom:20px;
}

.bio .image {
	float:left;
	width:150px;
	padding:10px;
	background:url(images/bg-bio-image.png) no-repeat -4px -1px;
}

.bio .content {
	margin-left:170px;
}

.bio .content h5 {
	color:#1E798E;
	font-size:18px;
	font-weight:bold;
	padding:0;
	margin:0;
}

.bio .content h6 {
	color:#959595;
	font-size:18px;
	font-weight:300;
	padding-bottom:20px;
}

.bio .content a {
	color:#1E798E;
}

.bio .content blockquote {
	font-size:13px;
	font-style:italic;
	padding:0px 35px 0 0;
	background:url(images/end-quote.png) no-repeat 95% 100%;
}

.bio .content blockquote p {
	padding-left:20px;
	background:url(images/open-quote.png) no-repeat 0 0;
}


/* FANCYBOX */

#fancybox-left-ico {
 left: 20px;
}

#fancybox-right-ico {
 right: 20px;
 left: auto;
}



/* SLIDESHOW */
.advisory-board.panel {background:url(images/panel-295-grey-y.png) repeat-y !important;}

#slideshow-container {
	padding-top:15px;
	height:200px;
	position:relative;
}

#slideshow {
	display:none;
}

.slide {
	background:url(images/bg-slide.png) no-repeat;
	
}

.slide img {
	float:left;
	width:45px;
	height:auto;
	margin-right:15px;
}


.slide h5 {
	color:#1E6D00;
	font-family:"Open Sans", sans-serif;
	font-size:18px;
	font-weight:bold;
	padding:0;
	margin:0;
}

.slide h6 {
	color:#353535;
	font-family:"Open Sans", sans-serif;
	font-size:14px;
	margin-top:5px;
}

.slide blockquote {
	font-size:13px;
	font-style:italic;
	padding:12px 0;
	background:url(images/end-quote.png) no-repeat 100% 100%;
}

.slide blockquote p {
	padding:12px 0 0 0;
	background:url(images/start-quote.png) no-repeat 0px 0px;
}



#slideshow-nav {
    position:absolute;
    bottom:0px;
    right:0px;
	z-index:99;
	text-align:right;
}

#slideshow-nav a { 
	float:left;
	display:block;
	width:12px;
	height:12px;
	margin-right:4px; 
	background-position: 0 0 !important;
	text-indent: 99em;
	overflow: hidden;
	background: url(images/slideshow-nav.png) no-repeat;
}

#slideshow-nav a.activeSlide, #slideshow-nav a:hover { background-position: 0 -12px !important; }
#slideshow-nav a:focus { outline: none; }

#slideshow-loading {
	position:absolute;
	width: 220px;
	text-align:center;
	font-size:15px;
	top:40px;
	left:25px;
	padding:5px;
	padding-top:20px;
	color:white;
	background:#333 url(images/slideshow-loading.gif) no-repeat center 1px;
	border:1px solid black;

	filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}

/* FORUM */
#spQuickLinksForum, #spQuickLinksTopic, #spSearchForm, #spBreadCrumbs, .spGoToBottom {
	display:none !important;
}

#spMainContainer .spInRowLabel {
	color:#606060 !important;
}

#spMainContainer a.spRowName, #spMainContainer a.spInRowLastPostLink {
	color:#2F5EAA !important;
	
}

/* #sforum {
    margin: 0 auto !important;
    width: 930px !important;
} */

/* DOWNLOADS */
.pdf {
	padding-left:50px;
	padding-top:10px;
	display:block;
	height:30px;	
	font-size:14px;
	background:url(images/icon-pdf.png) no-repeat;
}

.ppt {
	padding-left:50px;
	padding-top:10px;
	display:block;
	height:30px;	
	font-size:14px;
	background:url(images/icon-ppt.png) no-repeat;
}

/*---OLD--*/


.home .videos {
	margin-bottom:20px;
	position:relative;
}

.home .videos .youtube {
	position:absolute;
	right:0px;
	top:12px;		
	background:url(images/icon-youtube.png) no-repeat bottom right;
	padding:3px 63px 1px 0;
	text-decoration:none;
}

.home .videos h2, .home .latest-posts h2 {
	border-bottom:1px solid #1e798e;
	margin-bottom:10px;
}

.home .videos img {
	display:block;
	float:left;
	margin-right:2px;
}
