* { padding:0;margin:0; }

body { font:normal 12px Arial, Helvetica, sans-serif;color:#464646;background:#f2f2f0;}

h1, h2, h3, h4 {margin:0 0 4px 0;}

h3 { font-size:15px; }

a:link, a:active, a:visited { text-decoration:none;font:bold 12px Arial, Helvetica, sans-serif;color:#464646;  }
a:hover {}

p { font:normal 12px Arial, Helvetica, sans-serif;padding:4px 0;line-height:16px; }

ul, ol { margin:6px 0 6px 15px; }
li { padding:2px 2px 2px 5px; }

input { font:normal 12px Arial, Helvetica, sans-serif; }

.clr { clear:both;display:block; }
.divide { clear:both;height:1px;display:block;margin:0 0 12px 0;background:#F9F9F9; }
a.more, .formBuilderSubmit input { 
	width:56px;
	height:18px;
	position:absolute;
	background:url(../images/sprites/fixedbuttons.png) 1px -94px no-repeat;
	text-align:center;
	color:#fff;
	text-indent:10px;
	padding:8px 0;
	right:0px;
	bottom:5px;
	cursor:pointer;
}

a.more.large { 
	background-position:-55px -95px;
	width:124px;
	height:18px;
	color:#464646;
	font-size:16px;
	top:50px;
	text-indent:16px;
	padding:16px 0;
}

a.more:hover { text-decoration:underline;background-position:-181px -95px;color:#464646; }
a.more.large:hover { background-position:-239px -95px;color:#FFF;  }

.formBuilderSubmit input { border:0;right:-17px;height:30px;font-weight:bold; }

.section { 
	background:#FFF url(../images/sprites/corners.png) -2388px 0 no-repeat;
	margin:20px 0 0 0; 
}
.section > div { padding:16px; }

.section .clr { 
	background:transparent url(../images/sprites/corners.png) -3098px 0 no-repeat;
	margin-top:-4px;
	height:4px !important;
	padding:0; 
}

.section .split { display:block;float:left;width:310px;padding:5px 20px 20px 0; }
.section .split.Intro p { font-size:16px;font-weight:bold;line-height:20px; }

.section .split.Intro + .split, #linksdownloads { width:330px;padding-right:0;float:left; }
.divide + #linksdownloads { margin:0 0 0 330px; }
.section div > h2 { height:50px;border-bottom:1px solid #efefef;color:#464646 !important; }
.section div > h2 span { display:block;font-size:12px;padding:2px 0; }

.section.first { margin-top:30px; }

.full .section { background:#FFF url(../images/sprites/corners.png) 0 0 no-repeat; }
.full .section .clr { background:transparent url(../images/sprites/corners.png) -960px 0 no-repeat; }
.full.search ul { margin:8px 0; }
.full.search li { list-style:none;padding:8px 0;border-bottom:1px solid #eee; }
.full.search li a { font-size:14px;font-weight:normal; }
.full.search li p { font-size:11px; }

.section.cta > div { 
	padding:0;
	width:234px;
	background:#FFF url(../images/sprites/corners.png) -1920px 0 no-repeat;
	display:block;
	float:left;
	position:relative; 
	margin-left:4px;
}

.full .section.cta > div {

	margin-left:8px;
	
}

.section.cta div > div { 
	background:#FFF;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	padding:8px 12px 42px 12px;
	width:208px;
	margin:8px 0 0 0;
	min-height:150px;
	
}
.section.cta > div:first-child { margin-left:0; }
.section.cta > div .clr { 
	background:#FFF url(../images/sprites/corners.png) -2154px 0 no-repeat;
	position:absolute;
	bottom:-4px;
	left:0;
	width:234px;
	height:8px !important;
	padding:0;
	border:0; 
	min-height:8px !important;
}

.section.cta, .section.cta > div.clr { background:transparent !important;border:0; }

#container { width:960px;margin:0 auto; }

#header { width:960px;padding:19px 0 0 0; }

#header a { 
	float:left;
	display:block; 
	width:151px;
	height:58px;
	margin-left:8px;
}

#header a img { border:0; }
#header h2 { float:right;font-size:15px;color:#a2a2a2 !important;padding:8px 0 0 0; }

#header ul { 
	display:block;
	clear:both;
	width:960px;
	padding:19px 0;
	margin:0;
}
#header li { list-style:none;margin:0;padding:0; }

#header li a { 
	display:block;
	float:left;
	width:184px;
	height:13px;
	padding:9px 0;
	background:url(../images/sprites/fixedbuttons.png) -246px 0 no-repeat;
	text-align:center;
	margin:0 4px 0 0;
}

#header li a:hover { background-position:-246px -31px;color:#333; }

#header li a#clip { width:194px;background-position:0 0; }
#header li a#clip:hover { background-position:0 -31px; }

#header li#home a { background-position:-196px -31px;width:32px;overflow:hidden; }
#header li#home a span { display:none; }



#header li form { 
	display:block;
	background:url(../images/sprites/fixedbuttons.png) 0 -62px no-repeat;
	float:left;
	width:160px;
	height:32px; 
}
#header li form input { background:transparent;border:0;color:#747474;margin:10px 8px;width:108px; }
#header li form input.submit { 
	background:url(../images/sprites/fixedbuttons.png) -215px 0 no-repeat;
	width:28px;
	height:27px;
	color:#FFF;
	font-weight:bold;
	cursor:pointer;
	text-align:center;
	float:right;
	margin:3px 4px;
}

#header #social { float:right;clear:right;width:60px;padding:0;height:35px; }
#header #social li a { width:16px;background:none; }

#contents { clear:both; }

#sidebar { float:left;display:block;width:240px; }
#sidebar ul { 
	width:234px;
	display:block;
	background:#FFF url(../images/sprites/corners.png) -1920px 0 no-repeat; 
	margin:30px 0 0 0;
	padding:8px 0 0 0;
}

#sidebar li a { display:block;font-size:12px; }
#sidebar li a span { display:none;letter-spacing:-0.05em; }

#sidebar li { 
	list-style:none;
	border:1px solid #d8d8d8;
	border-top:0;
	border-bottom:2px solid #f9f9f9;
	padding:8px; 
}


#sidebar li.last {

	background:#FFF url(../images/sprites/corners.png) -2154px 0 no-repeat;
	border:0;
	padding:0;
	height:8px;
	
}

#sidebar li.archives { font-size:16px;color:#ff2b82; }
#sidebar li.back { background-color:#E8E8E8; }

#subnav > li.current_page_item, #subnav > li.current_page_ancestor { position:relative; }
#subnav > li.current_page_item > a, #subnav > li.current_page_ancestor > a { 
	width:250px;
	height:24px;
	background:url(../images/sprites/fixedbuttons.png) 0 -264px no-repeat;
	color:#FFF !important;
	left:-1px;
	position:absolute; 
	padding:11px 0 0 8px;
}
#subnav > li.current_page_item > a:hover, #subnav > li.current_page_ancestor > a:hover { color:#FFF; }
#subnav > li.current_page_item > a + ul, #subnav > li.current_page_ancestor > a + ul { margin-top:30px; }
#subnav > li.current_page_item + li { margin-top:24px; }

#sidebar ul li ul { margin:0 0 0 -8px;background:#FFF;width:232px; }
#sidebar ul li ul li a { padding-left:8px; }
#sidebar ul li ul li { border:0;padding:8px 0;border-bottom:2px solid #f9f9f9;}
#sidebar ul li ul li ul { padding:0;margin:8px 0 5px 12px;width:200px;display:none; }
#sidebar ul li ul li.current_page_item > ul, #sidebar ul li ul li.current_page_ancestor > ul { display:block; }
#sidebar ul li ul li ul li { border:0;padding:4px 0; }
#sidebar ul li ul li ul li a { font-size:11px; }
#sidebar ul li ul li a span { display:inline; }

#subnav ul li.current_page_item > a { color:#ff2b82; }

#subnav > li ul, #subnav > li ul { display:none; }
#subnav > li.current_page_item > ul, #subnav > li.current_page_ancestor > ul, #subnav > li.current_page_ancestor ul li.current_page_parent > ul { display:block; }

#maincontent { float:right;display:block;width:710px; }

#featurebox { margin:30px 0 0 0;position:relative; }
#featurebox.home { width:474px;height:342px;float:left;margin:30px 5px 0 1px;background:transparent !important; }
#featurebox.home img { width:474px; }
#scrollbox { margin:30px 0 0 6px;width:470px;height:332px;overflow:hidden;float:left;position:relative;background:#FFF; }
#scrollbox img { width:470px;height:332px;position:absolute;top:0;left:0;display:none; }
#scrollbox span { width:470px;height:332px;background:url(../images/feature/overlay.png) top left no-repeat;position:absolute;top:0;left:0;display:block;z-index:9999; }
#featurebox > div:first-child { background: url(../images/sprites/corners.png) -2388px 0 no-repeat;background-color:#ff2b82; }
body#home #featurebox > div:first-child { background: url(../images/sprites/corners.png) 0 0 no-repeat;background-color:#ff2b82;}
body#home #featurebox { background-color:#ff2b82; }
#featurebox a.large { right:0; }
body#home #featurebox div:first-child { padding-top:0; }
#featurebox div div { display:none; }
body#home #featurebox div div p { display:block;float:left;width:350px;height:90px;margin:120px 0 0 30px;font-size:16px;color:#FFF; }
body#home #featurebox div div a { font-size:16px;color:#FFF;font-weight:normal; }
#featurebox #foryou, #featurebox #insport, #featurebox #inpartners, #featurebox #about { 
	background:#ff2b82 url(../images/feature/foryoubg.jpg) top left no-repeat;
	display:none;
	height:287px; 
}
#featurebox .foryou #foryou { display:block; }
#featurebox .insport { background-color:#00b9f2 !important; }
#featurebox .insport #insport { background:#00b9f2 url(../images/feature/insportbg.jpg) top left no-repeat;display:block; }
#featurebox .inpartners { background-color:#00ae8e !important; }
#featurebox .inpartners #inpartners { background:#00b9f2 url(../images/feature/inpartnersbg.jpg) top left no-repeat;display:block; }
#featurebox .about { background-color:#8363aa !important; }
#featurebox .about #about { background:#8363aa url(../images/feature/aboutbg.jpg) top left no-repeat;display:block; }
body#home #featurebox.section div.clr { margin-top:45px !important; }

#featurebox ul { margin:-15px 0 0 0;padding:0; }
#featurebox li { list-style:none;margin:0;padding:0;display:block;float:left;padding:20px 0 0 0; }
#featurebox li.selected { padding:0 0 0 0; }
#featurebox li a { width:229px;height:23px;display:block;float:left;margin-left:3px;background:url(../images/sprites/fixedbuttons.png) 0 -146px no-repeat;text-align:center;color:#f3f0f1;padding:7px 0 0 0; }
#featurebox li a:hover { background-position:0 -177px;color:#333; }
#featurebox li.selected a { background-position:0 -209px !important;height:25px;color:#333;padding:25px 0 0 0; }
#featurebox li:first-child a { margin-left:3px; }

body#page-foryou #featurebox div { padding-top:0; }
body#page-foryou #featurebox div div { height:212px;background-image:url(../images/feature/foryoubg-small.jpg);display:block;}
body#page-foryou #featurebox div div p { padding:48px 0 0 3px;color:#FFF;width:260px; }

body#page-insport #featurebox div { padding-top:0;background-color:#00b9f2 !important; }
body#page-insport #featurebox div div { height:212px;background-image:url(../images/feature/insportbg-small.jpg);display:block;background-color:#00b9f2 !important; }
body#page-insport #featurebox div div p { padding:48px 0 0 3px;color:#FFF;width:260px; }
body#page-inpartners #featurebox div { padding-top:0;background-color:#00ae8e !important; }
body#page-inpartners #featurebox div div { height:212px;background-image:url(../images/feature/inpartnersbg-small.jpg);display:block;background-color:#00ae8e !important; }
body#page-inpartners #featurebox div div p { padding:48px 0 0 3px;color:#FFF;width:260px; }

body#page-about #featurebox div { padding-top:0;background-color:#8363aa !important; }
body#page-about #featurebox div div { height:212px;background-image:url(../images/feature/aboutbg-small.jpg);display:block;background-color:#8363aa !important; }
body#page-about #featurebox div div p { padding:48px 0 0 3px;color:#FFF;width:260px; }

#linksdownloads ul { padding:0;margin:0; }
#linksdownloads li { list-style:none;padding:2px 0;height:27px;border-bottom:1px solid #F9F9F9; }

#linksdownloads li p { float:left;display:block;padding:8px 0;font-size:12px; }
#linksdownloads li a { float:right;width:83px;height:15px;padding:5px 0;background-position:-108px -332px !important;position:static;margin:1px -35px 0 0; }

.blog a.more.large { background-position:0 -332px !important;font-size:12px;color:#FFF;width:105px;padding:8px 0;text-indent:12px;bottom:10px;top:auto; }
.blog .section > div { padding-bottom:40px; }
.blog .section > div.clr { padding-bottom:0;margin-top:50px; }

.blog .section h2 { height:auto; }

#footer { width:100%;height:93px;clear:both;padding:0;margin:0 auto;background:url(../images/bodybg.gif) bottom left repeat-x;padding:8px 0 0 0; }
#footer > div { width:960px;margin:0 auto; }
#footer div > a img { display:block;float:left;border:0 !important; }
#footer div > .last img { float:right; }
#footer .footerlinks { clear:both;padding:14px 0 0 0; }
#footer .footerlinks a { font-weight:normal;color:#a2a2a2; }
#footer .footerlinks p { display:block;color:#a2a2a2;float:left; }
#footer .footerlinks p + p { float:right; }

/* section specific styling */

body#page-foryou a:hover, body#page-foryou h1, body#page-foryou h2, body#page-foryou h3, body#page-foryou h4, body#page-foryou h2 span, #header a#clfy:hover, #featurebox a[rel=foryou]:hover,  #featurebox .selected a[rel=foryou]{ color:#ff2b82; }
body#page-foryou #header a#clfy { background-position:0 -300px;color:#FFF; }
body#page-foryou a.more { background-position:-196px -300px; } 
body#page-foryou a.more:hover { color:#FFF; }

body#page-insport a:hover, body#page-insport h1, body#page-insport h2, body#page-insport h3, body#page-insport h4, body#page-insport h2 span, #header a#clis:hover, body#page-insport #subnav ul li ul li.current_page_item > a, body#page-insport #subnav ul li.current_page_item > a, #page-insport .form .formBuilderLabelRequired, #page-insport .form .formBuilderLabel, #featurebox a[rel=insport]:hover,  #featurebox .selected a[rel=insport]  { color:#00b8f1; }
body#page-insport #header a#clis { background-position:0 -461px;color:#FFF; }
body#page-insport a.more { background-position:-196px -300px; } 
body#page-insport a.more:hover { color:#FFF; }
body#page-insport #featurebox { background-color:#00b8f1; }
body#page-insport #subnav > li.current_page_item > a, body#page-insport #subnav > li.current_page_ancestor > a { background-position:0 -426px; }
body#page-insport a.more, body#page-insport .formBuilderSubmit input { background-position:-196px -461px; } 
body#page-insport #linksdownloads li a { background-position:-108px -493px !important; }

body#page-inpartners a:hover, body#page-inpartners h1, body#page-inpartners h2, body#page-inpartners h3, body#page-inpartners h4, body#page-inpartners h2 span, #header a#clip:hover, body#page-inpartners #subnav ul li ul li.current_page_item > a, body#page-inpartners #subnav ul li.current_page_item > a, #featurebox a[rel=inpartners]:hover,  #featurebox .selected a[rel=inpartners] { color:#00ad8e; }
body#page-inpartners #header a#clip { background-position:0 -620px;color:#FFF; }
body#page-inpartners a.more { background-position:-196px -620px; } 
body#page-inpartners a.more:hover { color:#FFF; }
body#page-inpartners #featurebox { background-color:#00ad8e; }
body#page-inpartners #subnav > li.current_page_item > a, body#page-inpartners #subnav > li.current_page_ancestor > a { background-position:0 -585px; }
body#page-inpartners #linksdownloads li a { background-position:-108px -652px !important; }

body#page-about a:hover, body#page-about h1, body#page-about h2, body#page-about h3, body#page-about h4, body#page-about h2 span, #header a#clag:hover, body#page-about #subnav ul li ul li.current_page_item a, body#page-about #subnav ul li.current_page_item > a, body#page-about #sidebar li.archives, #featurebox a[rel=about]:hover,  #featurebox .selected a[rel=about] { color:#8362aa; }
body#page-about #header a#clag { background-position:0 -779px;color:#FFF; }
body#page-about a.more { background-position:-196px -779px; } 
body#page-about a.more:hover { color:#FFF; }
body#page-about #featurebox { background-color:#8362aa; }
body#page-about #subnav > li.current_page_item > a, body#page-about #subnav > li.current_page_ancestor > a { background-position:0 -744px; }
body#page-about #linksdownloads li a, body#page-about .blog a.more.large { background-position:-108px -811px !important; }

/* jobs */
#jobs { margin-left:0; }
#jobs li { padding:6px 8px;border-bottom:1px dotted #d9d9d9;list-style:none; }
#jobs li.active { background:#f5f5f5; }
#jobs li > h4 { font-size:14px;font-weight:bold;cursor:pointer;margin:0;color:#333; }
#jobs li > h4 span { font-size:10px;text-transform:uppercase;display:none;color:#777;padding-left:8px;font-weight:normal;float:right; }
#jobs li > h4:hover span { display:inline; }
#jobs li.active > h4 span { display:none !important; }
#jobs li > .infohold { padding:8px 0; }
#jobs ul { margin-left:16px; }
#jobs ul li { border:0;padding:2px;list-style:circle; }

/* sitemap */
#sitemap { margin:16px; }
#sitemap li { padding-left:4px;	 }
#sitemap ul { margin-top:6px;margin-bottom:6px; }
#sitemap ul li a { font-weight:normal; }
#sitemap ul li ul li a { font-size:11px; }

/* form styling */

.form .formBuilderLabelRequired, .form .formBuilderLabel { width:240px;float:left;padding:3px 6px 3px 0px; }
.form .formBuilderInput, .form .formBuilderLargeTextarea { width:400px;float:left; }
.form .formBuilderInput input, .form .formBuilderLargeTextarea textarea { width:96% !important;border:1px solid #D9D9D9 !important;padding:3px !important; }
.form .formBuilderField { padding:12px 0;clear:both; }
.form .formBuilderRadio { padding:2px 0; }
.form .formBuilderRadio input { width:20px !important; }
.form .formBuilderComment { clear:both;border:16px solid #FFF;border-left:0;border-right:0; }
.formBuilderForm { position:relative;padding-bottom:75px; }
.formBuilderError { font-style:italic;color:#D1D1D1; }
.form h2 span { display:block;float:left;clear:left; }
.form h2 span.required { float:right;clear:none;font-weight:normal; }

img.alignleft { float:left;margin:2px 8px 8px 0; }

#ngbHold a { float:left;width:102px;height:85px;margin:4px;border:1px solid #CCC;text-align:center;}
#ngbHold a img { border:0;margin:0;float:none; }
.row { height:90px;clear:left;padding:7px 0 0 0; }

/**

 * jQuery lightBox plugin

 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)

 * and adapted to me for use like a plugin from jQuery.

 * @name jquery-lightbox-0.5.css

 * @author Leandro Vieira Pinho - http://leandrovieira.com

 * @version 0.5

 * @date April 11, 2008

 * @category jQuery plugin

 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)

 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US

 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin

 */

#jquery-overlay {

	position: absolute;

	top: 0;

	left: 0;

	z-index: 90;

	width: 100%;

	height: 500px;

}

#jquery-lightbox {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	z-index: 100;

	text-align: center;

	line-height: 0;

}

#jquery-lightbox a img { border: none; }

#lightbox-container-image-box {

	position: relative;

	background-color: #fff;

	width: 250px;

	height: 250px;

	margin: 0 auto;

}

#lightbox-container-image { padding: 10px; }

#lightbox-loading {

	position: absolute;

	top: 40%;

	left: 0%;

	height: 25%;

	width: 100%;

	text-align: center;

	line-height: 0;

}

#lightbox-nav {

	position: absolute;

	top: 0;

	left: 0;

	height: 100%;

	width: 100%;

	z-index: 10;

}

#lightbox-container-image-box > #lightbox-nav { left: 0; }

#lightbox-nav a { outline: none;}

#lightbox-nav-btnPrev, #lightbox-nav-btnNext {

	width: 49%;

	height: 100%;

	zoom: 1;

	display: block;

}

#lightbox-nav-btnPrev { 

	left: 0; 

	float: left;

}

#lightbox-nav-btnNext { 

	right: 0; 

	float: right;

}

#lightbox-container-image-data-box {

	font: 10px Verdana, Helvetica, sans-serif;

	background-color: #fff;

	margin: 0 auto;

	line-height: 1.4em;

	overflow: auto;

	width: 100%;

	padding: 0 10px 0;

}

#lightbox-container-image-data {

	padding: 0 10px; 

	color: #666; 

}

#lightbox-container-image-data #lightbox-image-details { 

	width: 70%; 

	float: left; 

	text-align: left; 

}	

#lightbox-image-details-caption { font-weight: bold; }

#lightbox-image-details-currentNumber {

	display: block; 

	clear: left; 

	padding-bottom: 1.0em;	

}			

#lightbox-secNav-btnClose {

	width: 66px; 

	float: right;

	padding-bottom: 0.7em;	

}

.ngg-gallery-thumbnail a {
	display:block;
	width:100px;
	height:100px;
}

.ngg-gallery-thumbnail img {
	display:block;
	width:auto !important;
	margin:0 auto !important;
	
}
