/* `XHTML, HTML4, HTML5 Reset
----------------------------------------------------------------------------------------------------*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 100%;
}

html,
body {
  height: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
/*
  Override the default (display: inline) for
  browsers that do not recognize HTML5 tags.

  IE8 (and lower) requires a shiv:
  http://ejohn.org/blog/html5-shiv
*/
  display: block;
}

b,
strong {
/*
  Makes browsers agree.
  IE + Opera = font-weight: bold.
  Gecko + WebKit = font-weight: bolder.
*/
  font-weight: bold;
}

img {
  color: transparent;
  font-size: 0;
  vertical-align: middle;
/*
  For IE.
  http://css-tricks.com/ie-fix-bicubic-scaling-for-images
*/
  -ms-interpolation-mode: bicubic;
}

ol,
ul {
  list-style: none;
}

li {
/*
  For IE6 + IE7:

  "display: list-item" keeps bullets from
  disappearing if hasLayout is triggered.
*/
  display: list-item;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td,
caption {
  font-weight: normal;
  vertical-align: top;
  text-align: left;
}

q {
  quotes: none;
}

q:before,
q:after {
  content: '';
  content: none;
}

sub,
sup,
small {
  font-size: 75%;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg {
/*
  For IE9. Without, occasionally draws shapes
  outside the boundaries of <svg> rectangle.
*/
  overflow: hidden;
}





/*
  960 Grid System ~ Core CSS.
  Learn more ~ http://960.gs/

  Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/

body {
  min-width: 960px;
}

/* `Container
----------------------------------------------------------------------------------------------------*/

.container_12,
.container_16 {
  margin-left: auto;
  margin-right: auto;
  width: 960px;
}

/* `Grid >> Global
----------------------------------------------------------------------------------------------------*/

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16 {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
}

.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15 {
  position: relative;
}

.container_12 .grid_3,
.container_16 .grid_4 {
  width: 220px;
}

.container_12 .grid_6,
.container_16 .grid_8 {
  width: 460px;
}

.container_12 .grid_9,
.container_16 .grid_12 {
  width: 700px;
}

.container_12 .grid_12,
.container_16 .grid_16 {
  width: 940px;
}

/* `Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
  margin-left: 0;
}

.omega {
  margin-right: 0;
}

/* `Grid >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .grid_1 {
  width: 60px;
}

.container_12 .grid_2 {
  width: 140px;
}

.container_12 .grid_4 {
  width: 300px;
}

.container_12 .grid_5 {
  width: 380px;
}

.container_12 .grid_7 {
  width: 540px;
}

.container_12 .grid_8 {
  width: 620px;
}

.container_12 .grid_10 {
  width: 780px;
}

.container_12 .grid_11 {
  width: 860px;
}

/* `Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .grid_1 {
  width: 40px;
}

.container_16 .grid_2 {
  width: 100px;
}

.container_16 .grid_3 {
  width: 160px;
}

.container_16 .grid_5 {
  width: 280px;
}

.container_16 .grid_6 {
  width: 340px;
}

.container_16 .grid_7 {
  width: 400px;
}

.container_16 .grid_9 {
  width: 520px;
}

.container_16 .grid_10 {
  width: 580px;
}

.container_16 .grid_11 {
  width: 640px;
}

.container_16 .grid_13 {
  width: 760px;
}

.container_16 .grid_14 {
  width: 820px;
}

.container_16 .grid_15 {
  width: 880px;
}

/* `Prefix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_3,
.container_16 .prefix_4 {
  padding-left: 240px;
}

.container_12 .prefix_6,
.container_16 .prefix_8 {
  padding-left: 480px;
}

.container_12 .prefix_9,
.container_16 .prefix_12 {
  padding-left: 720px;
}

/* `Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .prefix_1 {
  padding-left: 80px;
}

.container_12 .prefix_2 {
  padding-left: 160px;
}

.container_12 .prefix_4 {
  padding-left: 320px;
}

.container_12 .prefix_5 {
  padding-left: 400px;
}

.container_12 .prefix_7 {
  padding-left: 560px;
}

.container_12 .prefix_8 {
  padding-left: 640px;
}

.container_12 .prefix_10 {
  padding-left: 800px;
}

.container_12 .prefix_11 {
  padding-left: 880px;
}

/* `Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .prefix_1 {
  padding-left: 60px;
}

.container_16 .prefix_2 {
  padding-left: 120px;
}

.container_16 .prefix_3 {
  padding-left: 180px;
}

.container_16 .prefix_5 {
  padding-left: 300px;
}

.container_16 .prefix_6 {
  padding-left: 360px;
}

.container_16 .prefix_7 {
  padding-left: 420px;
}

.container_16 .prefix_9 {
  padding-left: 540px;
}

.container_16 .prefix_10 {
  padding-left: 600px;
}

.container_16 .prefix_11 {
  padding-left: 660px;
}

.container_16 .prefix_13 {
  padding-left: 780px;
}

.container_16 .prefix_14 {
  padding-left: 840px;
}

.container_16 .prefix_15 {
  padding-left: 900px;
}

/* `Suffix Extra Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_3,
.container_16 .suffix_4 {
  padding-right: 240px;
}

.container_12 .suffix_6,
.container_16 .suffix_8 {
  padding-right: 480px;
}

.container_12 .suffix_9,
.container_16 .suffix_12 {
  padding-right: 720px;
}

/* `Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .suffix_1 {
  padding-right: 80px;
}

.container_12 .suffix_2 {
  padding-right: 160px;
}

.container_12 .suffix_4 {
  padding-right: 320px;
}

.container_12 .suffix_5 {
  padding-right: 400px;
}

.container_12 .suffix_7 {
  padding-right: 560px;
}

.container_12 .suffix_8 {
  padding-right: 640px;
}

.container_12 .suffix_10 {
  padding-right: 800px;
}

.container_12 .suffix_11 {
  padding-right: 880px;
}

/* `Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .suffix_1 {
  padding-right: 60px;
}

.container_16 .suffix_2 {
  padding-right: 120px;
}

.container_16 .suffix_3 {
  padding-right: 180px;
}

.container_16 .suffix_5 {
  padding-right: 300px;
}

.container_16 .suffix_6 {
  padding-right: 360px;
}

.container_16 .suffix_7 {
  padding-right: 420px;
}

.container_16 .suffix_9 {
  padding-right: 540px;
}

.container_16 .suffix_10 {
  padding-right: 600px;
}

.container_16 .suffix_11 {
  padding-right: 660px;
}

.container_16 .suffix_13 {
  padding-right: 780px;
}

.container_16 .suffix_14 {
  padding-right: 840px;
}

.container_16 .suffix_15 {
  padding-right: 900px;
}

/* `Push Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .push_3,
.container_16 .push_4 {
  left: 240px;
}

.container_12 .push_6,
.container_16 .push_8 {
  left: 480px;
}

.container_12 .push_9,
.container_16 .push_12 {
  left: 720px;
}

/* `Push Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .push_1 {
  left: 80px;
}

.container_12 .push_2 {
  left: 160px;
}

.container_12 .push_4 {
  left: 320px;
}

.container_12 .push_5 {
  left: 400px;
}

.container_12 .push_7 {
  left: 560px;
}

.container_12 .push_8 {
  left: 640px;
}

.container_12 .push_10 {
  left: 800px;
}

.container_12 .push_11 {
  left: 880px;
}

/* `Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .push_1 {
  left: 60px;
}

.container_16 .push_2 {
  left: 120px;
}

.container_16 .push_3 {
  left: 180px;
}

.container_16 .push_5 {
  left: 300px;
}

.container_16 .push_6 {
  left: 360px;
}

.container_16 .push_7 {
  left: 420px;
}

.container_16 .push_9 {
  left: 540px;
}

.container_16 .push_10 {
  left: 600px;
}

.container_16 .push_11 {
  left: 660px;
}

.container_16 .push_13 {
  left: 780px;
}

.container_16 .push_14 {
  left: 840px;
}

.container_16 .push_15 {
  left: 900px;
}

/* `Pull Space >> Global
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_3,
.container_16 .pull_4 {
  left: -240px;
}

.container_12 .pull_6,
.container_16 .pull_8 {
  left: -480px;
}

.container_12 .pull_9,
.container_16 .pull_12 {
  left: -720px;
}

/* `Pull Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/

.container_12 .pull_1 {
  left: -80px;
}

.container_12 .pull_2 {
  left: -160px;
}

.container_12 .pull_4 {
  left: -320px;
}

.container_12 .pull_5 {
  left: -400px;
}

.container_12 .pull_7 {
  left: -560px;
}

.container_12 .pull_8 {
  left: -640px;
}

.container_12 .pull_10 {
  left: -800px;
}

.container_12 .pull_11 {
  left: -880px;
}

/* `Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/

.container_16 .pull_1 {
  left: -60px;
}

.container_16 .pull_2 {
  left: -120px;
}

.container_16 .pull_3 {
  left: -180px;
}

.container_16 .pull_5 {
  left: -300px;
}

.container_16 .pull_6 {
  left: -360px;
}

.container_16 .pull_7 {
  left: -420px;
}

.container_16 .pull_9 {
  left: -540px;
}

.container_16 .pull_10 {
  left: -600px;
}

.container_16 .pull_11 {
  left: -660px;
}

.container_16 .pull_13 {
  left: -780px;
}

.container_16 .pull_14 {
  left: -840px;
}

.container_16 .pull_15 {
  left: -900px;
}

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after,
.container_12:before,
.container_12:after,
.container_16:before,
.container_16:after {
  content: '.';
  display: block;
  overflow: hidden;
  visibility: hidden;
  font-size: 0;
  line-height: 0;
  width: 0;
  height: 0;
}

.clearfix:after,
.container_12:after,
.container_16:after {
  clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix,
.container_12,
.container_16 {
  zoom: 1;
}

.debug .container_12,
.debug .container_16,
.debug .container_24 {
  background-color: #fff;
  background-repeat: repeat-y;
  margin-bottom: 20px;
}

.debug .container_12 {
  background-image: url(../img/12_col.gif);
}





/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	height: 100%;
	background-color: #fff;
 	border-top:1px solid #aec9d1;
	border-left:1px solid #aec9d1;
}

#social .grid_8  .jspVerticalBar { border-right:1px solid #aec9d1; }

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: url(../img/scroll_track_bg.png) repeat-y 0 0;
	position: relative;
	
}

.jspDrag
{
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
	width:18px;
	height:58px;
	background:url(../img/sprite.png) no-repeat -147px -32px;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #50506d;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: #80808d;
}

.jspVerticalBar .jspArrow
{
	height: 16px;
}

.jspHorizontalBar .jspArrow
{
	width: 16px;
	float: left;
	height: 100%;
}
.jspVerticalBar .jspArrowUp, .jspVerticalBar .jspArrowDown  { width:18px; height:19px;  background-image:url(../img/sprite.png); background-repeat:no-repeat;}
.jspVerticalBar .jspArrowUp { background-position:-111px -98px; }
.jspVerticalBar .jspArrowDown {  background-position:-133px -98px;  margin-top:-1px; border-top:1px solid #aec9d1;}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}



/* SPD Entdecke Styles*/



html { font-size:100.01%; color: #3e3d40; background: url(../img/body_bg.png) repeat 0 0; }
:active { outline: 0; } /* active auf 0 ist besser als focus, damit noch über tab die links ansprechbar sind*/

/* fonts */
html>body { font-size: 16px; } /* nicht alle Browser haben als Standard 16px. IE ignoriert das */
#page { font: 0.75em/1.667em Arial, Helvetica, sans-serif; background: url(../img/page_bg.jpg) no-repeat center top; }


p,
dl,
hr,
h1,
h3,
h4,
h5,
h6,
ol,
ul,
pre,
table,
address,
fieldset,
figure {
  margin-bottom: 20px;
}

a { color:#002960; text-decoration:none; outline:0; }
p a { text-decoration:underline; }

ul { list-style:square outside; margin-left:22px; }
li { padding-left:8px; }
.content ul.check { list-style:none; margin-left:0;}
.content ul.check li {  background:url(../img/sprite.png) no-repeat -106px -1092px; padding-left:30px; margin-bottom:8px; }
blockquote { font-weight:bold; font-style:italic; }
span.intro {font-size:2em; display:block; margin-bottom:10px; }

a.review { text-decoration:underline; margin-right:10px; float:left; }
a.star { width:11px; height:10px; font-size:0; line-height:0; background:url(../img/sprite.png) no-repeat 0 -102px; display:inline-block; margin:5px 2px 0 2px;  float:left;}
a.star_grey { background-position:-13px -102px; }
a.star:hover { text-decoration:none; }
a.comment { text-decoration:underline; padding-right:20px; background:url(../img/sprite.png) no-repeat right 5px;  float:left; }
span.comment_count { float:left; margin-left:4px; color:#002960; }
a.person {  background:url(../img/sprite.png) no-repeat -300px -865px; padding-left:20px; display:inline-block; }
span.person {  background:url(../img/sprite.png) no-repeat -275px -880px;  padding-left:20px; display:inline-block; }
div.review_con { margin-right:40px; float:left; }


a.doc { }
a.pdf, a.extern, a.pdf, a.intern, a.download, a.image { padding:6px 0 6px 30px; display:block; }
a.pdf { background:url(../img/sprite.png) no-repeat -300px -913px; }
a.extern { background:url(../img/sprite.png) no-repeat -270px -945px; }
a.intern { background:url(../img/sprite.png) no-repeat -238px -989px; }
a.download { background:url(../img/sprite.png) no-repeat -193px -1022px; }
a.image {  background:url(../img/sprite.png) no-repeat -149px -1055px;}
a.pdf:hover, a.extern:hover, a.intern:hover, a.download:hover, a.image:hover, a.lb_show:hover, a.lb_close:hover { text-decoration:underline; }
span.doc { background:url(../img/sprite.png) no-repeat -99px -435px; padding-left:20px; display:inline-block; }
div.content_nav div.active div.content span.doc { background-position:-131px -412px; }
span.video {background:url(../img/sprite.png) no-repeat -310px -233px; padding-left:20px; display:inline-block; }

div.button { width:260px; height:60px; background:url(../img/sprite.png) no-repeat 0 -850px;  }
div.button_hover { background-position: 0 -920px; }
div.button a { display:block;  color:#fff; font-weight:bold; font-style:italic; text-shadow:#000 0 1px; padding:10px 15px; }
div.button_comment a { background:url(../img/sprite.png) no-repeat right -622px ; }




h2 { font-size:2em;  color:#002960; line-height:1.208em; margin-bottom:10px;  }
h2.small { font-size:1.5em; line-height:1.333em; }
h2.box_title { margin-bottom:0; }
h1, h3 { font-size:1.5em; line-height:1.222em; font-weight:bold; text-transform:uppercase; }
h1 a, h3 a { color:#002960; text-shadow:#fff 0 1px; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration:underline; }
h1 span.arrow, h3 span.arrow { font-family:georgia; font-weight:normal; font-size:1.333em; color:#002960; margin-left:10px; }
h3.box_title { margin-bottom:0; }
h3.form_title { font-size:1.333em; margin-bottom:15px; }

textarea { font:inherit; font-family:Arial, Helvetica, sans-serif; }
input, textarea { background-color:#f3f7f8; border:1px solid #aec9d1; color:#3e3d40; padding:5px 8px; font-size:1.083em; margin-bottom:10px; display:block; }
input.text { width:270px; }
textarea { width:564px; height:70px; }
.content .error { color:#ff0000; }
#recaptcha { margin-top:20px; }
#recaptcha table { margin-bottom:0; }
#recaptcha table td {  padding:10px 30px 10px 0; }


#recaptcha a.cap { display:block; margin:0; padding:0 0 5px 22px; background-image:url(../img/sprite.png); background-repeat:no-repeat;  background-position:-301px -1347px;}
#recaptcha a.cap:hover { text-decoration:underline; }
#recaptcha a.cap_reload { background-position:-301px -1272px; }
#recaptcha a.cap_audio { background-position:-301px -1298px; }
#recaptcha a.cap_help { background-position:-301px -1322px; }


input.datepicker { float:left; margin-right:10px; font-size:1em; padding:1px 8px 2px 8px; }
img.ui-datepicker-trigger { float:left; margin-right:12px;  cursor:pointer; cursor:hand;   }

#nav, #header { margin-bottom:20px; }
#nav ul { margin-bottom:0; margin-left:0; list-style:none; }
#nav ul li { padding-left:0; }
#nav a { font-size:1.167em; font-weight:bold; text-transform:uppercase; display:block; text-align:center; padding:10px 0; text-shadow:#fff 0 1px;  }
#nav a.active, #nav a.active:hover { background:url(../img/sprite.png) no-repeat 0 0; color:#fff;  text-shadow:#000 0 1px; }
#nav a:hover { background:url(../img/sprite.png) no-repeat 0 -50px; }

#stage { background:url(../img/stage_bg.png) no-repeat 0 21px; height:180px; padding-top:33px; }
#stage img { margin-top:-38px; }
#stage .title { font-size:2.333em; line-height:1.071em; color:#002960; margin-top:10px; margin-bottom:10px; display:block; }
#stage ul { margin-left:0; list-style:none; }
#stage li { font-size:1.333em; background:url(../img/sprite.png) no-repeat -51px -460px; padding-left:30px; margin-bottom:8px; }
#stage a.button { background:url(../img/sprite.png) no-repeat 0 -330px; display:block; width:40px; height:170px; float:right; margin-top:-12px; }
#stage a.button:hover { background-position:0 -510px; }
#stage a.button span.arrow { font-family:georgia; font-size:3em; text-shadow:#fff 0 1px; margin-top:68px; margin-left:9px; display:block; }

#footer { margin-top:60px; padding:20px 0; background:url(../img/footer_bg.png) repeat-x 0 0 #bbd8e0; }
#footer { font-weight:bold; }
#footer a { float:left; margin-right:20px; }
#footer a:hover { text-decoration:underline; }
#footer span { float:right; }



.box { border: 1px solid #aec9d1; background:url(../img/box_bg.png) repeat-x 0 0 #fff; margin-bottom:20px; }
.box .content { padding:19px; }
.box .content_home { padding-bottom:7px; }
.box div.box_title { padding:17px 19px; }
/*
.box .scroll_pane .content {padding-right:0;  }
*/



.container_12 .box .grid_4 {
  width: 299px;
}
.container_12 .box .grid_8 {
  width: 619px;
}
.container_12 .box .grid_12 {
  width: 938px;
}


.container_12 .box .content .grid_6 {
  width: 440px;
}

#social .grid_12 .grid_4 {
  width: 270px;
}

.img_con { border:1px solid #aec9d1; padding:4px; margin-bottom:20px; display:inline-block; }
.img_left { float:left; margin-right:20px; margin-bottom:10px; }
.img_left .img_con { margin-bottom:5px; }
.img_left .caption { font-size:0.833em; display:block; }

div.toggle_con { border-top:1px solid #aec9d1;}
div.toggle_comments { border-bottom:1px solid #aec9d1;}
div.toggle_con h1, div.toggle_con h3 { margin-bottom:0; }
div.toggle_theme { border-top:none; }
a.toggle, a.toggle_non { display:block; background-color:#f2f2f3; border:1px solid #fff; font-size:1.083em; padding:4px 10px 4px 19px; }
div.toggle_comments a.toggle { padding-left:39px; background:url(../img/sprite.png) no-repeat -289px 9px #f2f2f3; }
a.toggle:hover { background-color:#e9e9ea; text-decoration:underline; }
a.toggle .text { float:left; }
.grid_8 h3 a.toggle .text { width:560px; }

a.toggle .icon { float:right; width:11px; height:11px; font-size:0; line-height:0; background:url(../img/sprite.png) no-repeat -93px -103px; margin-top:5px; cursor:pointer; cursor:hand; }
a.toggle_closed .icon { background-position:-70px -103px; }
div.toggle_con h1 a.toggle, div.toggle_con h3 a.toggle { padding-top:17px; padding-bottom:17px; }
h1 a.toggle, h3 a.toggle { font-size:1em; }


div.toggle_content { padding:19px; border-top:1px solid #aec9d1;}
div.toggle_more { padding:0; }
div.scroll_con { height:420px; }
div.scroll_con_high { height:1000px; }

div.content_nav div.entry { cursor:pointer; cursor:hand;  border-top:1px solid #aec9d1; border-right:1px solid #f1f5f7; color:#002960; }
div.content_nav div.entry div.content { background:#f2f2f3; border-right:1px solid #f7f7f7; border-top:1px solid #fff;  border-left:1px solid #fff;  border-bottom:1px solid #fff; position:relative; }
div.content_nav div.hover {  }
div.content_nav div.hover div.content { background-color:#e9e9ea; border-right:1px solid #e9e9ea; }

div.content_nav div.active { border-right:none; background:url(../img/content_nav_active_bg.png) repeat-y 0 0; }
div.content_nav div.active div.content {background:url(../img/sprite.png) no-repeat 0 -697px; border:none; }
div.content_nav div.active div.content .bg_b { position:absolute; bottom:0; left:0; width:100%; height:3px; background:url(../img/sprite.png) no-repeat 0 -690px; }
div.content_nav div.active, div.content_nav div.active a { color:#fff; }
div.content_nav a { display:block; }

/*div.content_nav div.active div.arrow {display:none; width:16px; height:26px; background:url(../img/sprite.png) no-repeat 0 -174px;  }*/
div.content_nav div.active div.arrow {display:none; position:absolute; right:-2px; top:40%; width:16px; height:26px; background:url(../img/sprite.png) no-repeat 0 -174px;  }


div.page_nav { text-shadow:#fff 0 1px;  background:#f2f2f3; }
div.page_nav div.pages { float:left; width:292px; background:url(../img/page_nav_bg.png) repeat-x 0 0; }
div.page_nav div.pages div.page {float:left; width:40px; text-align:center; border-bottom:1px solid #aec9d1; padding-top:1px; padding-bottom:1px; background:#fff; }


div.page_nav div.pages a { background:#f2f2f3; display:block; text-decoration:underline; padding:8px 0 9px 0; font-size:1.5em; }
div.page_nav div.pages div.page_active { border-bottom:none; padding:0; }
div.page_nav div.pages div.page_active a {  background:url(../img/sprite.png) no-repeat 0 -208px;  border:none; padding:9px 0 11px 0; color:#fff; text-decoration:none; text-shadow:#616161 0 1px;}
div.page_nav div.prev, div.page_nav div.next { padding:1px; background:#fff; width:160px; border-left:1px solid #aec9d1; float:right;  display:block; border-bottom:1px solid #aec9d1;  }
div.page_nav .arrow { font-family:georgia; font-weight:normal; font-size:2em; display:block; margin-top:-3px;   display:inline-block; }
div.page_nav div.prev .arrow { margin-right:10px; float:left;}
div.page_nav div.next .arrow { margin-left:10px; float:right; }
div.page_nav div.prev .text { float:left;}
div.page_nav div.next .text { float:left; }
div.page_nav div.prev a { padding:8px 20px 9px 10px; }
div.page_nav div.next a { padding:8px 10px 9px 20px;}
div.page_nav div.prev a, div.page_nav div.next a { background:#f2f2f3; display:block; font-weight:bold; }
div.page_nav div.prev a.inactive, div.page_nav div.next a.inactive { color:#3E3D40; }
div.page_nav div.pages a:hover, div.page_nav div.prev a:hover, div.page_nav div.next a:hover { background:#e9e9ea; }
div.page_nav_bottom div.pages { background-position: 0 -58px; }
div.page_nav_bottom div.pages div.page, div.page_nav_bottom div.prev, div.page_nav_bottom div.next { border-bottom:none; border-top:1px solid #aec9d1;}
div.page_nav_bottom div.pages div.page a, div.page_nav_bottom div.prev a, div.page_nav_bottom div.next a { padding-top:9px; padding-bottom:9px; }
div.page_nav_bottom div.pages div.page_active a {  padding:10px 0 10px 0;}



.move_box {position:relative; z-index:10; text-align:left; margin-bottom:50px; }
.move_box .prev,.move_box .next { font-weight:normal; font-family:georgia; font-size:24px; display:block;  background:#f2f2f3; border:1px solid #fff; width:16px; height:72px; padding-left:2px; padding-top:46px; outline:none;}
.move_box .next {position:absolute;right:0;top:0;background-position:left 0;}
.move_box .prev {position:absolute;left:0;top:0;background-position:right  -70px;}
.move_box .prev:hover,.move_box .next:hover { background:#e9e9ea; }


.move_box .move_box_mask { overflow:hidden; position:relative; }
.move_box_mask {width:894px; height:80px; padding:20px 1px; margin-left:20px; border-left:1px solid #aec9d1; border-right:1px solid #aec9d1; }
.move_box_mask .move_box_content {width:894px; height:80px;float:left;}
.move_box_mask .move_box_content .box_third { float:left; margin:0 10px; width:278px; }
.move_box_mask .move_box_content .box_third a { font-size:1.083em; line-height:1.077em; display:block; }
.move_box_mask .move_box_content .box_third a:hover {text-decoration:underline;  }
.move_box .move_box_bottom_nav { text-align:center; position:absolute; width:100%; bottom:-20px; }
.move_box .move_box_bottom_nav a { font-size:0; line-height:0; margin-right:2px; display:inline-block;width:11px;height:11px;background:url(../img/sprite.png) no-repeat -30px -102px; outline:none;}
.move_box .move_box_bottom_nav a.active { background-position:-46px -102px;}
.move_box .move_box_bottom_nav a.last { margin-right:0; }
.move_box .img_con { float:left; margin-right:10px; margin-bottom:0; }


#social .tab { float:left; width:158px; text-align:center; border-top:1px solid #aec9d1; border-right:1px solid #aec9d1; }
#social .tab_first { border-left:1px solid #aec9d1; }
#social .tab a { font-weight:bold; position:relative; display:block; text-transform:uppercase; background-image:url(../img/sprite.png); background-repeat:no-repeat; background-color:#f2f2f3; padding:4px 0; border-top:1px solid #fff; border-right:1px solid #fff; border-left:1px solid #F2F2F3;}
#social .tab a:hover { background-color:#e9e9ea; }
#social .active a { padding:11px 0 5px 0; background-color:transparent; border-top:none; border-left:1px solid #fff; }
#social .active a:hover { background-color:transparent; }
#social .active { background:url(../img/sprite.png) no-repeat 0 -120px #fff; position:relative;  bottom:-2px; margin-top:-8px; }
#social .box { background:#fff; }
#social div.scroll_con { height:382px; }
#social h4 { margin-bottom:0; }
#social .row a.person { display:inline-block; }
#social .account_list { padding-top:8px; }
#social .account_list a { display:block; margin-bottom:5px; text-decoration:underline; }

#social .tab a.twitter { background-position:-260px -265px;}
#social .tab a.flickr {background-position:-226px -292px; }
#social .tab a.youtube {background-position:-204px -324px; }
#social .tab a.facebook {background-position:-173px -353px; }
#social .tab a.scribd { background-position:-130px -384px;}

#social .active a.twitter { background-position:-260px -258px;}
#social .active a.flickr {background-position:-226px -285px; }
#social .active a.youtube {background-position:-204px -317px; }
#social .active a.facebook {background-position:-173px -346px; }
#social .active a.scribd { background-position:-130px -377px;}


div.social_info { font-weight:bold; color:#64696d; text-transform:uppercase; text-shadow:#fff 0 1px; margin-bottom:30px; margin-top:30px;}
div.social_info span {  padding-left:40px; }
div.social_info .youtube_cnt span  {  padding-left:80px; }
.twitter_cnt, .flickr_cnt, .youtube_cnt, .facebook_cnt, .scribd_cnt { background-image:url(../img/sprite.png); background-repeat:no-repeat; height:40px; }
.twitter_cnt { background-position:-269px -99px; }
.flickr_cnt { background-position:-219px -139px; }
.youtube_cnt { background-position:-131px -179px; }
.facebook_cnt { background-position:-79px -219px; }
.scribd_cnt { background-position:-29px -259px; }

.row { padding:15px 19px; }
.row a { display:block; }
.row a:hover { text-decoration:underline; }
.odd { background-color:#ebf3f6; }


div.select_box_container { position:relative; margin-bottom:20px; width:260px; z-index:100; }
div.select_box_button, div.submit_button { height:30px; width:260px; background:url(../img/sprite.png) no-repeat 0 -1270px; overflow:hidden; }
div.select_button_hover, div.submit_button_hover  { background-position:0 -1310px; }
div.select_box_button a.select, div.submit_button a { font-size:1.083em; font-weight:bold; text-shadow:#000 0 1px; color:#fff; background:url(../img/sprite.png) no-repeat 239px -1203px; display:block; padding:5px 25px 6px 13px; margin-right:5px; outline:none;}
div.select_box_button_open a.select { background-position:239px -1230px; }
div.submit_button { margin-top:10px; }
div.submit_button a { background-position:239px -1167px; }
div.select_box_entries { width:258px; position:absolute; left:0px; top:30px; border:1px solid #aec9d1; border-top:none; background:#fff; }
div.select_box_entries a.select_entry { display:block; margin:5px 0; padding:3px 10px; }
div.select_box_entries a.select_entry:hover { background:#e9e9ea; text-decoration:underline;  }

.filter_con div.select_box_container { float:left; width:220px;}
.filter_con div.select_box_container div.select_box_button { width:220px; background-position:0 -1510px; }
.filter_con div.select_box_container div.select_button_hover { width:220px; background-position:0 -1550px; }
.filter_con div.select_box_container div.select_box_entries { width:218px; }
.filter_con div.select_box_container div.select_box_button a.select { background-position:198px -1203px; }
.filter_con div.select_box_container div.select_box_button_open a.select { background-position:198px -1230px; }


.filter_con div.select_box_container_small { width:160px; margin-right:15px;}
.filter_con div.select_box_container_small div.select_box_button { width:160px; background-position:0 -1430px; }
.filter_con div.select_box_container_small div.select_button_hover { background-position:0 -1470px; }
.filter_con div.select_box_container_small div.select_box_entries { width:158px; }
.filter_con div.select_box_container_small div.select_box_button a.select { background-position:138px -1203px; }
.filter_con div.select_box_container_small div.select_box_button_open a.select { background-position:138px -1230px; }

.filter_con div.select_box_container_medium { width:170px; margin-right:15px;}
.filter_con div.select_box_container_medium div.select_box_button { width:170px; background-position:0 -1350px; }
.filter_con div.select_box_container_medium div.select_button_hover { background-position:0 -1390px; }
.filter_con div.select_box_container_medium div.select_box_entries { width:168px; }
.filter_con div.select_box_container_medium div.select_box_button a.select { background-position:149px -1203px; }
.filter_con div.select_box_container_medium div.select_box_button_open a.select { background-position:149px -1230px; }




/*
div.lb_container { position:relative; left:-10px; top:0px; z-index:1000; }
div.lb_text { left:0px; top:-40px; }
div.lb { position:absolute; z-index:1000; width:664px; }
div.lb div.lb_top { width:100%; height:25px; background:url(../img/lb_top.png) no-repeat; }
div.lb div.lb_mid { width:100%; background:url(../img/lb_middle.png) repeat-y; position:relative; }
div.lb div.lb_bottom { width:100%; height:25px; background:url(../img/lb_bottom.png) no-repeat; }
div.lb div.lb_mid div.lb_content { padding:10px 70px 30px 70px; }
div.lb_text div.box { padding-left:30px; padding-right:30px; background:none; margin:0; border:none; }
div.lb_text div.box p { margin-bottom:0; }
*/

div.lb_container { position:relative; left:-10px; top:0px; z-index:1000; }
div.lb_text { left:0px; top:-70px; }
div.lb_social { left:0px; top:-20px; }
div.lb { position:absolute; z-index:1000; width:580px; border:1px solid #aec9d1; background:#fff; }
div.lb_text div.box { padding-left:30px; padding-right:30px; background:none; margin:0; border:none; }
div.lb_text div.box p { margin-bottom:10px; }
div.lb .lb_close { margin-top:5px; display:block; }

.none { display:none; }
.left { float:left; }
.right { float:right; }
.center { text-align:center; }
.caps { text-transform:uppercase; }
.hide {
 	position:absolute;
 	top: -10000px;
	left:-10000px;
	display: block;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../img/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(../img/controls.png) no-repeat -101px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(../img/controls.png) no-repeat -130px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(../img/controls.png) no-repeat -101px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(../img/controls.png) no-repeat -130px -29px;}
    #cboxMiddleLeft{width:21px; background:url(../img/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(../img/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(../img/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(../img/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../img/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(../img/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext:hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(../img/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(../img/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(../img/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose:hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(../img/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../img/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../img/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../img/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../img/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../img/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../img/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../img/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

.social_share_privacy_area { clear:both; margin:20px 0 !important; list-style-type:none; padding:0 !important; width:auto; height:25px; display:block; }
.social_share_privacy_area li { margin:0 !important; padding:0 !important; height:21px; float:left; }
.social_share_privacy_area li .dummy_btn { float:left; margin:0 0 0 10px; cursor:pointer; padding:0; height:inherit; }
.social_share_privacy_area li div iframe { overflow:hidden; height:inherit; width:inherit; }
/* Facebook begin */
.social_share_privacy_area .facebook { width:180px; display:inline-block; }
.social_share_privacy_area .facebook .fb_like iframe { width:145px; }
/* Facebook end */
/* Twitter begin */
.social_share_privacy_area .twitter { width:180px; }
.social_share_privacy_area li div.tweet { width:115px; }
/* Twitter end */
/* Google+ begin */
.social_share_privacy_area .gplus { width:123px; }
.social_share_privacy_area li div.gplusone { width:90px; }
/* Google+ end */
/* Switch begin */
.social_share_privacy_area li .switch { display:inline-block; text-indent:-9999em; background:transparent url(../img/ssp/socialshareprivacy_on_off.png) no-repeat 0 0 scroll; width:23px; height:12px; overflow:hidden; float:left; margin:4px 0 0; padding:0; cursor:pointer; }
.social_share_privacy_area li .switch.on { background-position:0 -12px; }
/* Switch end */
/* Tooltips begin */
.social_share_privacy_area li.help_info { position:relative; }
.social_share_privacy_area li.help_info .info, .social_share_privacy_area li .help_info.icon .info { display:none; position:absolute; bottom:40px; left:0; width:290px; padding:0; margin:0; z-index:500; }
.social_share_privacy_area li.gplus.help_info .info { left:-60px; }
.social_share_privacy_area li .help_info.icon .info { left:-243px; width:350px; }
.social_share_privacy_area li.help_info.display .info, .social_share_privacy_area li .help_info.icon.display .info { display:block; }
.social_share_privacy_area li.help_info.info_off.display .info { display:none; }
/*
.social_share_privacy_area li .help_info.icon { background:#fff url(../img/ssp/socialshareprivacy_info.png) no-repeat center center scroll; width:25px; height:20px; position:relative; display:inline-block; vertical-align:top; border:2px solid #e7e3e3; border-right-width:0; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; border-radius:5px 0 0 5px; margin:0; padding:0; }
*/
.social_share_privacy_area li.settings_info .settings_info_menu.on .help_info.icon { border-top-width:0; border-left-width:0; }
.social_share_privacy_area li.settings_info .settings_info_menu.perma_option_off .help_info.icon { border-right-width:2px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
/* Tooltips end */
/* Settings/Info begin */
.social_share_privacy_area li.settings_info { position:relative; top:-2px; display:none; }
/*
.social_share_privacy_area li.settings_info a { text-decoration:none; margin:0 !important; }
.social_share_privacy_area li.settings_info .settings_info_menu { background-color:#f3f4f5; border:2px solid #e7e3e3; left:0; position:absolute; top:0; width:135px; z-index:1000; margin:0; padding:0; }
.social_share_privacy_area li.settings_info .settings_info_menu.off { border-width:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; background-color:transparent; }
.social_share_privacy_area li.settings_info .settings_info_menu.off form { display:none; margin:0; padding:0; }
.social_share_privacy_area li.settings_info .settings_info_menu .settings { text-indent:-9999em; display:inline-block; background:#fff url(../img/ssp/settings.png) no-repeat center center scroll; width:25px; height:20px; border:2px solid #e7e3e3; -moz-border-radius:0 5px 5px 0; -webkit-border-radius:0 5px 5px 0; border-radius:0 5px 5px 0; border-left:1px solid #ddd; margin:0; padding:0; }
.social_share_privacy_area li.settings_info .settings_info_menu.on .settings { border-top-width:0; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset { border-width:0; margin:0; padding:0 10px 10px; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset legend { font-size:11px; font-weight:bold; line-height:14px; margin:0; padding:10px 0; width:115px; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset input { clear:both; float:left; margin:4px 10px 4px 0; padding:0; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label { display:inline-block; float:left; font-size:12px; font-weight:bold; line-height:24px; -moz-transition:color .5s ease-in; -webkit-transition:color .5s ease-in; transition:color .5s ease-in; margin:0; padding:0; }
.social_share_privacy_area li.settings_info .settings_info_menu form fieldset label.checked { color:#090; }
*/
/* Settings/Info end */

