@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: normal;
	src: url('webfonts/OpenSans-Regular.eot');
	src: local('Open Sans Regular'),
		url('webfonts/OpenSans-Regular.eot') format('embedded-opentype'),
		url('webfonts/OpenSans-Regular.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('webfonts/OpenSans-Semibold.eot');
	src: local('Open Sans SemiBold'),
		url('webfonts/OpenSans-Semibold.eot') format('embedded-opentype'),
		url('webfonts/OpenSans-Semibold.ttf') format('truetype');
}

@font-face {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: bold;
	src: url('webfonts/OpenSans-Bold.eot');
	src: local('Open Sans Bold'),
		url('webfonts/OpenSans-Bold.eot') format('embedded-opentype'),
		url('webfonts/OpenSans-Bold.ttf') format('truetype');
}

.redoute {
	display: none;
}

* {
	background-repeat: no-repeat;
}

em {
	font-style: normal;
	font-weight: bold;
}

.puu-bdy em {
	font-style: italic;
	font-weight: inherit;
}

.puu-hlt em,
.puu-bdy h2 em,
.puu-rup .puu-bdy em,
.puu-lgn.puu-bdy em,
.puu-bdy .puu-wrn em,
.X {
	font-style: normal;
	font-weight: bold;
}

fieldset {
	margin: 0;
}

body,
input,
textarea,
.X {
	font-family: Arial, sans-serif;
	font-size: 1.0000em; /* 16/16 */
	line-height: 1.6250; /* 26/16 */
}

h1, h2, h3, h4, h5, h6,
.puu-hdr,
.puu-ftr,
input[type="submit"],
input[type="text"],
input[type="email"],
input[type="password"],
select,
.puu-unm,
.puu-chk,
.puu-sts > fieldset > p:first-child,
.puu-pay,
.puu-hlp h2 + p + a,
.puu-asi .puu-mut a,
.puu-mag p > a,
.puu-prk + h2,
.puu-scrt tfoot td:first-child,
.puu-rup .puu-spt,
.puu-bdy .puu-job li a h2 + p,
.puu-btn.puu-gol,
a.puu-gol:before,
.puu-ftr h2 + ul li:before,
.puu-crb li > *:before,
.puu-snv li > *:before,
.puu-cnt .puu-spt > a p:last-child:after,
.puu-asi .puu-fup a:before,
.puu-mag > a:before,
.puu-bdy ul li > a:before,
.puu-bdy .puu-pag > .puu-prv:before,
.puu-bdy .puu-pag > .puu-nxt:after,
.puu-bdy .puu-pag ul li .puu-prv:before,
.puu-bdy .puu-pag ul li .puu-nxt:after,
.puu-bdy .puu-pag .puu-prv:before,
.puu-bdy .puu-pag ul li .puu-prv:before,
.puu-bdy .puu-pag ul li a.puu-prv:before,
.puu-bdy .puu-nws li a p + h3 + p:last-child:after,
.puu-nws + a:before,
.puu-cnt > div .puu-shp h3:before,
.puu-home .puu-cur > div > * + a:before,
.puu-cal > ul + a:before,
.puu-cvr ul + a:before,
.puu-asi .puu-scrt > a:before,
.puu-asi .puu-usp > a:before,
.puu-trf.puu-sta a:before,
.puu-hdr .puu-nav a:before,
.puu-hdr .puu-srv a:before,
.puu-crb li a:before,
.puu-crb li:first-child > *:before,
.puu-ftr .puu-opn h2 + ul li a:after,
.X {
	font-family: "Open Sans", Arial, sans-serif;
}

input[type="text"],
input[type="email"],
input[type="password"],
textarea,
.X {
	border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: inset 0 1px 1px 1px rgb(210, 209, 209);
	-o-box-shadow: inset 0 1px 1px 1px rgb(210, 209, 209);
	-moz-box-shadow: inset 0 1px 1px 1px rgb(210, 209, 209);
	-webkit-box-shadow: inset 0 1px 1px 1px rgb(210, 209, 209);
}

input[type="text"],
input[type="email"],
input[type="submit"],
input[type="button"],
select,
.X {
	-moz-appearance: none;
	-webkit-appearance: none;
	margin: 0;
}

optgroup {
	font-style: normal;
	font-weight: normal;
}

a {
	tap-highlight-color:  rgba(0, 175, 236, .75);
	-webkit-tap-highlight-color:  rgba(0, 175, 236, .75);
}

input:focus,
select:focus,
textarea:focus,
.X {
	outline: none;
	box-shadow: 0 0 1px 2px rgba(0, 175, 236, .75);
	-o-box-shadow: 0 0 1px 2px rgba(0, 175, 236, .75);
	-moz-box-shadow: 0 0 1px 2px rgba(0, 175, 236, .75);
	-webkit-box-shadow: 0 0 1px 2px rgba(0, 175, 236, .75);
}

.puu-snv,
.puu-snv li,
.puu-mag p + a,
.puu-hlp h2 + p + a,
.puu-flt > ul,
.puu-flt > ul > li,
.puu-nws > li,
.puu-shp > li,
.puu-pag,
.puu-home .puu-upcoming,
.puu-home .puu-call > a,
.puu-home .puu-cur li,
.puu-cal li,
.puu-bdy .puu-mug,
.puu-bdy .puu-mug li,
.puu-rea ul,
.puu-rea li,
.puu-fwr fieldset,
.puu-fwr fieldset > *,
.puu-asi .puu-scrt li,
.puu-rup h2,
.puu-cst table tr,
.puu-fwr fieldset > label > span,
.puu-leg,
.puu-usp li,
.puu-prk + h2 + div + div,
.puu-prk + h2 + div + div + div,
.puu-job li,
.puu-scrt tr,
.puu-flt + .puu-bdy h3 + .puu-nws,
.puu-rea .puu-fwr h3,
.puu-upcoming .puu-nws + a,
.puu-upcoming .puu-call a + a,
.puu-asi .puu-call li,
.puu-home .puu-upcoming .puu-cal > a:last-child,
.X {
	background-image: url("../images/layout/bg_hs_100.png");
	background-repeat: repeat-x;
}

.puu-fwr fieldset fieldset fieldset label {
	background-image: none;
}

.puu-flt + .puu-bdy h3 + .puu-nws {
	margin-top: 20px;
	padding-top: 10px;
}

.puu-nws + .puu-pag {
	background-image: none;
	padding-top: 19px;
}

.puu-ret + .puu-pag {
	padding-top: 10px;
}

.puu-rea .puu-fwr h3 {
	padding-top: 8px;
	padding-bottom: 16px;
	background-position: 0 100%;
}

.puu-asi .puu-call li {
	background-position: 0 100%;
	padding-bottom: 10px;
}

body {
	color: #363636;
	background-color: #ebf1ec;
	text-align: center;
	margin: 0;
}

.puu-home {
	-webkit-transform: translate3d(0, 0, 0);
}

abbr,
a img,
.X {
	border: none;
}

a .puu-lnk,
.puu-hdr .puu-srv a:hover,
.puu-home .puu-cur > div > * + a:hover > span,
.puu-crb li:first-child a:hover,
.puu-crb a:hover > span,
.X {
	text-decoration: underline;
}

.puu-bdy .puu-mug li a:hover h2 {
	color: #363636;
}

dfn {
	font-style: normal;
	padding-bottom: 2px;
	background-image: url("../images/layout/bg_dfn_100.png");
	background-position: 50% 100%;
	background-repeat: repeat-x;
	position: relative;
	cursor: pointer;
}

dfn > .puu-dfn {
	display: none;
	position: absolute;
	top: 1.55em;
	left: 50%;
	background-color: #bfebfa;
	padding: 10px;
	width: 290px;
	z-index: 1;
	hyphens: auto;
	-o-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
}

dfn:hover > .puu-dfn,
dfn > .puu-dfn:hover,
.X {
	display: block;
}

a:hover, a:visited, a:link, a:active,
.puu-home .puu-mood h1,
.X {
	color: #014380;
}

.puu-hdr a:link,
.puu-ftr a:link,
.puu-ftr .puu-tou a:hover,
.puu-ftr a.puu-btn:hover,
.X {
	text-decoration: none;
}

.puu-ftr a:hover {
	text-decoration: underline;
}

/* _cf */

.puu-home .puu-upcoming:before,
.puu-home .puu-upcoming:after,
.puu-hdr:before,
.puu-hdr:after,
.puu-hdr .puu-nav:before,
.puu-hdr .puu-nav:after,
.puu-home .puu-cur:before,
.puu-home .puu-cur:after,
.puu-cnt:before,
.puu-cnt:after,
.puu-crb:before,
.puu-crb:after,
.puu-ret:before,
.puu-ret:after,
.puu-mod:before,
.puu-mod:after,
.puu-shp li:before,
.puu-shp li:after,
.puu-shp li a:before,
.puu-shp li a:after,
.puu-pag:before,
.puu-pag:after,
.puu-soc:before,
.puu-soc:after,
.puu-ftr > div:first-child > div:before,
.puu-ftr > div:first-child > div:after,
.puu-ftr .puu-fup:before,
.puu-ftr .puu-fup:after,
.puu-sosumi:before,
.puu-sosumi:after,
.puu-bdy .puu-cvr ul:before,
.puu-bdy .puu-cvr ul:after,
.puu-spt:before,
.puu-spt:after,
.puu-iss:before,
.puu-iss:after,
.puu-ofr > p:before,
.puu-ofr > p:after,
.puu-mug li:before,
.puu-mug li:after,
.puu-home .puu-spotlight > div > div a:before,
.puu-home .puu-spotlight > div > div a:after,
.puu-mod .puu-mta:before,
.puu-mod .puu-mta:after,
.puu-mag p a:before,
.puu-mag p a:after,
.puu-hlt:before,
.puu-hlt:after,
.puu-asi .puu-scrt li:before,
.puu-asi .puu-scrt li:after,
.puu-sts > *:before,
.puu-sts > *:after,
.puu-fwr fieldset > span + div:before,
.puu-fwr fieldset > span + div:after,
.puu-asi .puu-scrt ul + p:before,
.puu-asi .puu-scrt ul + p:after,
.puu-prk + h2 + div + div + .puu-pro > p:before,
.puu-prk + h2 + div + div + .puu-pro > p:after,
.puu-rng:before,
.puu-rng:after,
.puu-leg .control-group.puu-bsl > label + .controls:before,
.puu-leg .control-group.puu-bsl > label + .controls:after,
.X {
	content: "";
	display: table;
}

.puu-home .puu-upcoming:after,
.puu-hdr:after,
.puu-hdr .puu-nav:after,
.puu-home .puu-cur:after,
.puu-cnt:after,
.puu-crb:after,
.puu-ret:after,
.puu-mod:after,
.puu-pag:after,
.puu-soc:after,
.puu-shp li:after,
.puu-shp li a:after,
.puu-ftr > div:first-child > div:after,
.puu-ftr .puu-fup:after,
.puu-sosumi:after,
.puu-bdy .puu-cvr ul:after,
.puu-spt:after,
.puu-iss:after,
.puu-ofr > p:after,
.puu-mug li:after,
.puu-home .puu-spotlight > div > div a:after,
.puu-mod .puu-mta:after,
.puu-mag p a:after,
.puu-hlt:after,
.puu-asi .puu-scrt li:after,
.puu-sts > *:after,
.puu-fwr fieldset > span + div:after,
.puu-asi .puu-scrt ul + p:after,
.puu-prk + h2 + div + div + .puu-pro > p:after,
.puu-rng:after,
.puu-leg .control-group.puu-bsl > label + .controls:after,
.X {
	clear: both;
}

/* hl */

.puu-hdr .puu-nav,
.puu-hdr .puu-srv ul,
.puu-crb,
.puu-soc,
.puu-sosumi ul,
.X {
	padding-left: 0;
}

.puu-hdr .puu-nav li,
.puu-hdr .puu-srv li,
.puu-crb li,
.puu-soc li,
.puu-sosumi ul li,
.X {
	display: block;
	float: left;
}

a.puu-btn,
.puu-bdy .puu-fnd input[type="submit"],
.puu-bdy input[type="submit"],
.puu-bdy .puu-spt .puu-spt .puu-lnk,
.X {
	display: inline-block;
	font-size: 0.7500em; /* 12/16 */
	font-weight: 600;
	color: #fff !important;
	background-color: #014380;
	text-transform: uppercase;
	padding: 8px 20px 8px 20px;
	border: none;
	border-radius: 4px;
	text-decoration: none;
	cursor: pointer;
}

.puu-ftr a.puu-btn {
	padding-top: 13px;
	padding-bottom: 13px;
}

a.puu-btn.puu-cap,
a.puu-btn.puu-cap:hover,
.X {
	background-color: #00a0af;
	cursor: default;
	text-decoration: none;
}

.puu-mod .puu-ofr a.puu-btn.puu-cap {
	margin-top: 12px;
}

.puu-bdy > .puu-fnd:first-child input[type="submit"] {
	padding-top: 8px;
	padding-bottom: 8px;
	position: relative;
	top: 1px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.puu-bdy > .puu-fnd:first-child input[type="submit"] {
		padding-bottom: 7px;
		top: -1px;
	}

}

a.puu-btn:hover,
.puu-bdy .puu-fnd input[type="submit"]:hover,
.puu-bdy input[type="submit"]:hover,
.puu-bdy .puu-spt .puu-spt .puu-lnk:hover,
.X {
	background-color: #00afec;
}

a.puu-btn + .puu-cap {
	font-size: 0.8750em; /* 14/16 */
	color: #959595;
}

a.puu-gol {
	float: right;
	margin-bottom: 20px;
	text-decoration: none;
}

p + .puu-gol {
	margin-top: -9px;
	margin-bottom: 9px;
}

a.puu-gol:before {
	font-size: 1.5000em; /* 24/16 */
	content: "›";
	margin-right: 4px;
	color: #fcbf00;
	font-weight: normal;
	position: relative;
	top: 2px;
}

a.puu-btn.puu-gol:before {
	content: none;
	display: none;
}

a.puu-gol + * {
	clear: both;
}

a.puu-gol:hover > span,
.X {
	text-decoration: underline;
	color: #014380;
}

a.puu-btn.puu-gol:hover > span {
	text-decoration: none;
	color: #fff;
}

body > div,
.puu-cnt,
.X {
	background-color: #fff;
}

.puu-home .puu-cnt {
	background-color: transparent;
}

body > div,
body > div > div,
.X {
	max-width: 1280px;
	margin: 0;
	margin-left: auto;
	margin-right: auto;
}

body > div > div,
.X {
	max-width: 1016px;
	text-align: left;
}

body > div > div,
.puu-ftr > div,
.X {
	padding-left: 20px;
	padding-right: 20px;
}

.puu-cnt .puu-nav,
.puu-cnt .puu-bdy,
.puu-mod + div,
.X {
	float: left;
	margin-bottom: 20px;
}

.puu-mod + .puu-mod {
	float: none;
}

.puu-cnt {
	margin-bottom: 20px;
}

.puu-home .puu-cnt {
	margin-bottom: 45px;
}

.puu-cnt .puu-nav {
	width: 167px;
	max-width: 167px;
	margin-right: 30px;
	-webkit-hyphens: manual;
	-moz-hyphens: manual;
	-o-hyphens: manual;
	hyphens: manual;
}

.puu-cnt .puu-bdy,
.puu-mod + div,
.X {
	max-width: 696px;
}

.puu-mod + .puu-mod {
	max-width: none;
}

.puu-cnt .puu-nav + .puu-bdy {
	max-width: 499px;
}

.puu-cnt .puu-nav.puu-flt + .puu-bdy,
.puu-cnt .filter-form + .puu-bdy,
.X {
	max-width: none;
	width: 819px;
}

.puu-cnt h1 + .puu-nav.puu-flt,
.puu-cnt h1 + .puu-nav.puu-flt + .puu-bdy,
.puu-cnt h1 + .filter-form + .puu-bdy,
.X {
	margin-top: 11px;
}

.puu-asi {
	float: right;
	max-width: 280px;
	margin-left: 40px;
	margin-bottom: 40px;
}

.puu-js .puu-crb + div + .puu-asi {
	margin-left: 735px;
}

body > div {
	background-image: url("../images/layout/bg_100.png");
	background-position: 50% 0;
}

.puu-home > div {
	background-image: url("../images/layout/bg_home_100.png");
}

.puu-hdr {
	position: relative;
	height: 132px;
}

.puu-hdr .puu-lgo {
	float: left;
	margin-right: 25px;
	margin-top: 27px;
}

.puu-hdr .puu-srv {
	font-size: 0.8750em; /* 14/16 */
	right: 25px;
	top: 16px;
	position: absolute;
}

.puu-hdr .puu-srv > * {
	float: left;
}

.puu-hdr .puu-srv ul {
	margin: 0;
	padding-top: 9px;
}

.puu-hdr .puu-srv li {
	margin-left: 20px;
}

.puu-hdr .puu-srv li:first-child {
	margin-left: 0;
}

.puu-hdr .puu-srv a {
	color: #959595;
}

.puu-hdr .puu-srv a img {
	position: relative;
	top: 1px;
}

.puu-hdr .puu-nav {
	margin-top: 79px;
	margin-bottom: 0;
	margin-right: -10px;
	float: right;
}

.puu-hdr .puu-nav em {
	font-weight: normal;
}

.puu-hdr .puu-nav li {
	padding: 0 20px;
	margin-top: 0;
	background-image: url("../images/layout/sep_nav_100.png");
	background-position: 0 .3em;
}

.puu-hdr .puu-nav li:first-child {
	padding-left: 0;
	background-image: none;
}

.puu-hdr .puu-nav a {
	display: block;
	line-height: 1.3125; /* 21/16 */
	min-height: 47px;
	color: #014380;
	font-weight: 600;
}

.puu-cnt a:hover,
.puu-hdr .puu-nav a:hover,
.puu-home .puu-spotlight a:hover h1,
.X {
	color: #00b1ee;
}

.puu-snv a:hover,
.puu-pag a:hover,
.puu-cnt .puu-nws a:hover,
.X {
	text-decoration: none;
}

.puu-asi .puu-fup a:hover > span,
.puu-snv a:hover > span,
.puu-pag a:hover > span,
.puu-bdy .puu-pag ul li > a:hover > span:first-child,
.X {
	color: #014380;
	text-decoration: underline;
}

.puu-bdy .puu-pag ul li > a:visited > span:first-child {
	color: #6c6f70;
}

.puu-hdr .puu-nav em a {
	border-bottom: 6px solid #fcbf00;
}

.puu-hdr .puu-nav a .puu-apx {
	display: block;
}

.puu-fnd {
	position: relative;
	margin-left: 21px;
	padding-top: 2px;
}

.puu-bdy .puu-fnd {
	clear: both;
	margin-left: 0;
}

.puu-bdy .puu-fnd:first-child {
	margin-top: 13px;
}

.puu-fnd input[type="text"],
.puu-frm input[type="text"],
.X {
	font-size: 1.0000em; /* 16/16 */
	line-height: 1.0000; /* 16/16 */
	max-width: 170px;
	padding: 7px 30px 6px 10px;
	border: 1px solid rgba(35, 31, 32, .2);
	border-radius: 4px;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .25);
}

.puu-spt .puu-fnd input[type="text"] {
	max-width: 190px;
}

.puu-asi .puu-frm input[type="text"] {
	font-size: 0.8750em; /* 14/16 */
	padding-right: 10px;
	max-width: 218px;
	margin-bottom: 2px;
}

.puu-cnt > .puu-asi .puu-frm > a {
	text-decoration: underline;
}

.puu-bdy .puu-fnd {
	position: relative;
	text-align: right;
	max-width: 659px;
}

.puu-bdy .puu-spt .puu-fnd {
	max-width: 467px;
}

.puu-bdy .puu-fnd p {
	margin: 0;
	position: absolute;
	width: auto;
	left: 0;
	right: 126px;
}

.puu-bdy .puu-fnd p input[type="text"] {
	max-width: 100%;
	width: 100%;
}

.puu-hdr .puu-fnd input[type="submit"],
.puu-asi .puu-fnd input[type="submit"],
.puu-cnt .puu-her .puu-fnd input[type="submit"],
.X {
	color: transparent;
	background-image: url("../images/layout/ico_fnd_100.png");
	background-position: 50% 55%;
	background-color: transparent;
	width: 35px;
	height: 35px;
	position: absolute;
	top: 2px;
	right: 0;
	padding: 0;
	border: none;
	cursor: pointer;
}

.puu-cnt .puu-her .puu-fnd input[type="submit"] {
	padding: 0;
}

.puu-bdy.puu-her .puu-fnd input[type="text"] {
	padding-right: 34px;
}

.puu-bdy.puu-her .puu-fnd input[type="submit"],
.puu-bdy.puu-her .puu-fnd input[type="submit"]:hover,
.X {
	color: transparent !important;
	background-color: transparent;
}

.puu-fnd .puu-blr,
.puu-asi .puu-frm .puu-blr,
.X {
	color: #929292;
	color: rgba(54, 54, 54, .5);
}

.puu-cnt .puu-fnd + h1 {
	font-weight: normal;
	font-size: 1.2500em; /* 20/16 */
	margin-top: 20px;
}

.puu-cnt .puu-fnd + h1 em {
	font-weight: 600;
	font-style: inherit;
}

.puu-mood {
	height: 1px;
	background-color: #dadada;
	max-width: 1280px;
}

.puu-lvl1 .puu-mood,
.puu-home .puu-mood,
.X {
	clear: both;
	background-image: url("../images/layout/mood_main.jpg");
	background-image: url("../images/layout/bg_hi_100.png"), url("../images/layout/mood_main.jpg");
	background-position: 50% 0, 50% 50%;
	background-size: auto auto, cover;
	min-height: 419px;
	position: relative;
}

.puu-home .puu-mood h1 {
	font-size: 3.2500em; /* 52/16 */
	line-height: 1.1538; /* 60/52 */
	font-weight: 600;
	position: absolute;
	top: 40%;
	left: 45%;
	margin: 0;
}

.puu-lvl1 .puu-mood {
	min-height: 150px;
}

.puu-ftr {
	clear: both;
	font-size: 0.8125em; /* 13/16 */
	background-color: #e7f9fd;
	background-color: rgba(196, 240, 251, .4);
	max-width: 1280px;
	padding-bottom: 40px;
	padding-left: 0;
	padding-right: 0;
}

.puu-ftr,
.puu-ftr a:link,
.X {
	color: #014380;
}

.puu-ftr > div {
	max-width: 100%;
	text-align: center;
}

.puu-ftr > div:first-child,
.puu-sosumi,
.X {
	border-top: 1px solid #b8e4ed;
	border-top-color: rgba(106, 192, 211, .4);
}

.puu-ftr > div:first-child {
	background-color: #fff;
	border-top-width: 2px;
	margin-left: auto;
	margin-right: auto;
}

.puu-ftr h1,
.puu-ftr h1 + p,
.X {
	font-size: 1.5385em; /* 20/13 */
	line-height: 1.2000; /* 24/20 */
	font-weight: normal;
	margin: 0;
}

.puu-ftr h1 + p {
	margin-top: 2px;
	font-weight: 100;
}

.puu-ftr > div:first-child > div > * {
	float: left;
	margin-top: 15px;
	margin-bottom: 16px;
}

.puu-ftr > div:first-child > div > a {
	font-size: 0.9231em; /* 12/13 */
	margin-top: 18px;
	margin-left: 23px;
	min-height: 0;
}

.puu-ftr > div:first-child > div > .puu-soc {
	float: right;
	margin-top: 27px;
}

.puu-soc li {
	margin-left: 7px;
}

.puu-soc li a:hover > img {
	opacity: .9;
}

.puu-soc li:first-child {
	margin-left: 0;
}

.puu-ftr > div > div {
	max-width: 1016px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

.puu-ftr h2 {
	font-size: 1.2308em; /* 16/13 */
	font-weight: 600;
	margin: 0;
	margin-top: 25px;
	margin-bottom: 1px;
}

.puu-co .puu-ftr h2 {
	font-weight: normal;
}

.puu-ftr h2 + ul {
	line-height: 1.8462; /* 24/13 */
	margin: 0;
	padding-left: 0;
}

.puu-ftr h2 + ul li {
	display: block;
}

.puu-ftr h2 + ul li:before {
	content: "›";
	margin-right: .3em;
}

.puu-ftr .puu-srv,
.puu-ftr .puu-sis,
.puu-ftr .puu-tou,
.X {
	text-align: left;
	float: left;
	width: 258px;
}

.puu-ftr .puu-sis {
	width: 264px;
}

.puu-ftr .puu-tou {
	width: 490px;
}

.puu-ftr .puu-tou > * {
	margin-left: 5px;
}

.puu-ftr .puu-tou h2 + p {
	font-size: 1.5385em; /* 20/13 */
	line-height: 1.4000; /* 28/20 */
	margin-top: 0;
	margin-bottom: 0;
}

.puu-ftr .puu-tou h2 + p + p {
	margin-top: .25em;
	font-size: 1.0769em; /* 14/13 */
}

.puu-ftr .puu-tou h2 + p a {
	font-weight: bold;
}

.puu-sosumi {
	overflow: hidden;
	clear: both;
	margin-top: 18px;
	padding-top: 1px;
}

.puu-sosumi div {
	position: relative;
	left: 50%;
	float: left;
}

.puu-sosumi ul {
	position: relative;
	left: -50%;
}

.puu-sosumi li:before {
	content: "·";
	margin-left: 1em;
	margin-right: 1em;
}

.puu-sosumi li:first-child:before {
	content: none;
	display: none;
}

.puu-cnt,
.puu-cnt h1,
.X {
	clear: both;
}

.puu-cnt h1,
.puu-cnt h3,
.puu-cnt h4,
legend,
.puu-stt > label > span,
.X {
	line-height: 1.1875; /* 38/32 */
	color: #014380;
}

.puu-cnt .puu-bdy > h2:first-child {
	color: #014380;
}

.puu-cnt h1,
.puu-cnt h2,
.puu-cnt h3,
.puu-cnt h4,
legend,
.puu-stt > label > span,
.X {
	font-weight: 600;
	margin-bottom: 0;
}

.puu-cnt h1,
.puu-cnt h2,
.puu-cnt h3,
.puu-cnt h4,
.X {
	clear: both;
}

.puu-asi .puu-cal li a > span + p + h2,
.puu-cnt .puu-iss img + h2,
.puu-cnt .puu-spt > img:first-child + h3,
.puu-cnt .puu-mug h2,
.puu-cnt .puu-nws h3,
.puu-scrt h2,
.puu-shp h3,
.X {
	clear: none;
}

.puu-mod + div > h3:first-child {
	margin-top: 9px;
}

.puu-cnt h2,
.puu-cnt h3,
.puu-cnt h4,
legend,
.puu-stt > label > span,
.X {
	font-weight: normal;
}

.puu-cnt h2 + p,
.puu-cnt h3 + p,
.puu-cnt h4 + p,
.X {
	margin-top: 4px;
}

.puu-cnt .puu-cur h2 + p {
	margin-top: 3px;
}

.puu-cnt h1 {
	font-size: 2.0000em; /* 32/16 */
	color: #014380;
	margin-bottom: 0;
	margin-top: 0;
}

.puu-cnt .puu-bdy > h1:first-child {
	margin-top: 67px;
}

.puu-cnt .puu-bdy.puu-her > h1:first-child {
	margin-top: -9px;
}

.puu-cnt .puu-crb {
	margin-top: 24px;
	margin-bottom: 19px;
}

.puu-cnt .puu-crb + .puu-bdy > h1:first-child,
.puu-cnt .puu-crb + div > .puu-bdy > h1:first-child,
.X {
	margin-top: 0;
}

.puu-cnt .puu-asi h1 {
	margin-top: 6px;
}

.puu-cnt .puu-asi .puu-event {
	margin-bottom: 30px;
}

.puu-cnt .puu-asi .puu-event h1 {
	margin-bottom: 20px;
}

.puu-cnt .puu-asi .puu-downloads .puu-dwl li {
	padding-top: 0;
	padding-bottom: 0;
}

.puu-cnt .puu-crb + div,
.puu-crb + h1 + p + .puu-bdy,
h1:first-child + p + .puu-bdy,
.X {
	float: left;
	width: 100%;
	max-width: 696px;
}

.puu-cnt h2 {
	font-size: 1.6250em; /* 26/16 */
}

.puu-cnt h3 {
	font-size: 1.4375em; /* 23/16 */
}

.puu-cnt h4,
legend,
.puu-stt > label > span,
.X {
	font-size: 1.1250em; /* 18/16 */
}

.puu-crb {
	font-size: 0.9375em; /* 15/16 */
}

.puu-crb li,
.puu-crb a,
.X {
	color: #6ea4d5;
}

.puu-crb li {
	margin-left: .3em;
}

.puu-crb a {
	text-decoration: none;
	color: #014380;
}

.puu-crb li > *:before {
	line-height: 1.0000; /* 1/1 */
	content: "›";
	margin-right: .3em;
}

.puu-crb li:first-child {
	margin-left: 0;
}

.puu-crb li:first-child > *:before {
	content: none;
	display: none;
}

.puu-dte {
	font-size: 0.7500em; /* 12/16 */
	color: #959595;
	margin-top: 0;
}

.puu-snv {
	font-size: 0.9375em; /* 15/16 */
	line-height: 1.2000; /* 18/15 */
	padding-left: 0;
	max-width: 166px;
}

.puu-snv li,
.puu-snv li > *,
.X {
	display: block;
	text-decoration: none;
}

/*.puu-snv,
.puu-snv li,
.X {
	background-position: 0 100%;
}*/

.puu-snv li > * {
	padding-top: 10px;
	padding-bottom: 17px;
	text-indent: -13px;
	padding-left: 13px;
}

.puu-bdy .puu-snv li > * {
	text-indent: -16px;
	padding-left: 16px;
}

.puu-bdy .puu-fea {
	font-size: 1.2500em; /* 20/16 */
	font-weight: bold;
}

.puu-bdy .puu-fea + .puu-snv li {
	padding-left: 0;
}

.puu-bdy .puu-fea + .puu-snv li p {
	margin-left: 0;
}

.puu-bdy .puu-snv em {
	color: #363636;
	font-style: normal;
}

.puu-bdy .puu-snv .puu-mta {
	color: #959595;
}

.puu-bdy .puu-snv a > span + p + .puu-mta {
	word-wrap: break-word;
}

.puu-cnt > div > ul {
	clear: both;
}

.puu-snv p {
	font-size: 0.8000em; /* 16/20 */
	text-indent: 0;
	padding-left: 0;
	color: #363636;
	margin: 0;
	margin-top: .5em;
	margin-left: -16px;
}

.puu-nav .puu-snv li > *:before {
	font-size: 1.7333em; /* 26/15 */
}

.puu-snv li > *:before {
	line-height: 1.0000; /* 26/26 */
	content: "›";
	margin-right: 4px;
	color: #fcbf00;
	font-weight: normal;
	position: relative;
	top: 1px;
}

.puu-bdy .puu-snv li > a:before {
	font-size: 1.5000em; /* 30/20 */
	line-height: 1.0000; /* 30/30 */
	top: 2px;
}

.puu-snv em {
	color: #014380;
}

.puu-bdy .puu-snv {
	font-size: 1.2500em; /* 20/16 */
	max-width: 100%;
	width: 100%;
}

.puu-bdy .puu-snv + .puu-snv {
	margin-top: -20px;
	background-image: none;
}

.puu-bdy .puu-snv li > a {
	padding-left: 0;
}

.puu-bdy .puu-snv li > a > span:first-child {
	text-decoration: none;
}

.puu-bdy .puu-snv li > a:hover > span:first-child {
	color: #00b1ee;
}

.puu-asi h1 {
	font-size: 1.6250em; /* 26/16 */
	color: #fcbf00;
	font-weight: normal;
}

.puu-asi .puu-spt h1 {
	color: #014380;
}

.puu-mag h1 {
	margin-bottom: 25px;
}

.puu-mag p > a {
	line-height: 1.5625; /* 25/16 */
}

.puu-mag a {
	text-decoration: none;
	color: inherit;
	display: block;
}

.puu-mag p {
	padding-bottom: 4px;
}

.puu-mag a .puu-lnk {
	text-decoration: underline;
}

.puu-mag > p > a {
	padding-top: 30px;
}

.puu-mag p + a {
	font-size: 1.1250em; /* 18/16 */
	clear: both;
	display: block;
	color: #014380;
	padding-top: 10px;
}

.puu-mag img,
.puu-cnt > div img,
.puu-iss img,
.X {
	float: left;
	border: 1px solid #dfdfdf;
	border-radius: 3px;
}

.puu-mod > div:first-child {
	padding-left: 173px;
	position: relative;
}

.puu-mod > div > img {
	width: 153px;
	height: auto;
	position: absolute;
	left: 0;
}

.puu-cnt > div .puu-ful img {
    float: none;
}

.puu-mag img {
	padding: 7px;
	margin-right: 19px;
	margin-top: -30px;
}

.puu-iss img {
	padding: 10px;
}

.puu-bdy img {
	margin-right: 20px;
	margin-bottom: 20px;
}

.puu-bdy .puu-spt > img:first-child,
.puu-bdy .puu-iss > img:first-child,
.puu-bdy .puu-mug img,
.puu-scrt img,
.puu-shp img,
.X {
	margin-bottom: 0;
}

.puu-hlp,
.puu-frm,
.puu-cnt .puu-spt,
.puu-sts .puu-mbr + fieldset,
.puu-prk + h2,
.X {
	background-color: #e5f7fd;
	padding: 20px;
	margin-bottom: 20px;
	clear: both;
}

.puu-cnt .puu-btn + .puu-spt {
	margin-top: 20px;
}

.puu-asi .puu-frm {
	margin-bottom: 30px;
}

.puu-cnt .puu-spt > a {
	text-decoration: none;
}

.puu-cnt h2 + .puu-spt {
	margin-top: 25px;
}

.puu-cnt .puu-spt > a h3 {
	font-weight: normal;
	margin-top: 0;
}

.puu-cnt .puu-spt > *:first-child {
	margin-top: 0;
}

.puu-cnt .puu-spt > a .puu-mta {
	color: #959595;
}

.puu-cnt .puu-spt > a .puu-mta + p {
	margin-top: 10px;
	margin-bottom: 0;
}

.puu-cnt .puu-spt > a p {
	color: #363636;
}

.puu-cnt .puu-spt > a p:last-child:after,
.puu-bdy .puu-nws li a p + p:after,
.X {
	font-size: 1.6250em; /* 26/16 */
	line-height: 1.0000; /* 26/26 */
	content: "›";
	margin-left: 4px;
	color: #fcbf00;
	position: relative;
	top: 2px;
}

.puu-hlp h1,
.puu-frm h1,
.X {
	margin: 0;
	color: #014380;
}

.puu-hlp h2 {
	font-size: 1.0000em; /* 16/16 */
	margin-bottom: 0;
}

.puu-hlp h2 + p {
	margin: 0;
}

.puu-cnt .puu-asi .puu-hlp p > a {
	text-decoration: underline;
}

.puu-hlp h2 + p + a {
	font-size: 1.7500em; /* 28/16 */
	line-height: 1.3571; /* 38/28 */
	display: block;
	text-decoration: none;
	margin-top: 17px;
	padding-top: 11px;
	padding-bottom: 1px;
}

.puu-hlp h2 + p + a + p {
	font-size: 0.8750em; /* 14/16 */
	line-height: 1.5714; /* 22/14 */
	margin: 0;
}

.puu-asi .puu-fup ul {
	line-height: 1.2500; /* 20/16 */
	padding-left: 0;
	margin-top: 20px;
}

.puu-asi .puu-cal ul {
	margin-top: 11px;
	margin-bottom: 0;
	width: 100%;
}

.puu-asi .puu-cal + .puu-call,
.puu-asi .puu-call + .puu-mag,
.X {
	margin-top: 40px;
}

.puu-asi .puu-call + .puu-mag {
	padding-bottom: 45px;
}

.puu-yea h3 {
	font-size: 1.2500em; /* 20/16 */
	font-weight: bold;
}

.puu-asi .puu-fup li,
.puu-asi .puu-fup a,
.X {
	display: block;
}

.puu-asi .puu-fup li {
	margin-bottom: 10px;
}

.puu-asi .puu-fup a,
.puu-mag > a,
.X {
	text-decoration: none;
	text-indent: -13px;
	padding-left: 13px;
}

.puu-asi .puu-fup a:before,
.puu-mag > a:before,
.X {
	font-size: 1.6250em; /* 26/16 */
	line-height: 1.0000; /* 26/26 */
	content: "›";
	margin-right: 4px;
	color: #fcbf00;
	position: relative;
	top: 2px;
}

.puu-flt > ul,
.puu-flt > ul ul,
.X {
	padding-left: 0;
}

.puu-flt > ul li,
.puu-flt > ul a,
.X {
	line-height: 1.2000; /* 18/15 */
	display: block;
	text-decoration: none;
    color: #014380;
}

.puu-flt > ul li li {
	padding-top: 4px;
	padding-bottom: 4px;
}

.puu-flt > ul {
	font-size: 0.9375em; /* 15/16 */
}

.puu-flt > ul h1,
.puu-flt > ul a .puu-amt,
.X {
	font-size: 1.0000em; /* 15/15 */
	color: #959595;
}

.puu-flt > ul h1 {
	margin-top: 20px;
	padding-bottom: 6px;
}

.puu-flt > ul li:first-child h1,
.puu-flt > ul span + li h1,
.X {
	margin-top: 8px;
}

.puu-flt > ul,
.puu-flt > ul > li,
.X {
	background-position: 0 0;
	padding-top: 10px;
}

.puu-flt > ul > li {
	background-position: 0 100%;
	margin-bottom: 10px;
	padding-bottom: 15px;
	padding-top: 0;
}

.puu-flt > ul em > a > img {
	border: none;
	float: none;
	position: relative;
	top: 2px;
}

.puu-cnt .puu-spt h3 {
	margin: 0;
}

.puu-dwl {
	padding-left: 0;
	margin-bottom: 30px;
}

.puu-cnt .puu-dwl > * {
	display: block;
}

.puu-cnt .puu-dwl li,
.puu-cnt .puu-dwl > *,
.X {
	padding-top: 6px;
	padding-bottom: 5px;
}

.puu-cnt .puu-dwl > span,
.puu-dwl .puu-amt,
.X {
	color: #959595;
}

.puu-cnt > div ul {
	padding-left: 0;
}

.puu-cnt > div ul li {
	display: block;
}

.puu-bdy ul li:before,
.puu-bdy ul li > a:before,
.X {
	margin-left: 2px;
	margin-right: 6px;
	color: #fcbf00;
}
.puu-bdy ul li:before {
	content: "•";
}
.puu-bdy .puu-go a:before {
	content: "›";
	position: relative;
	top: 1px;
}

.puu-bdy .puu-ret ul li > a:before {
	top: 0;
}

.puu-bdy .puu-spt h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.puu-bdy .puu-spt h3 + p,
.puu-bdy .puu-spt ul,
.X {
	margin: 0;
}

.puu-bdy .puu-spt ul li a {
	margin-left: 0;
}

.puu-cnt .puu-spt + .puu-fb a {
	text-decoration: none;
	padding-left: 30px;
	display: block;
}

.puu-cnt .puu-spt + .puu-fb a:before {
	content: "";
	background-image: url("../images/layout/ico_fb_100.png");
	display: block;
	position: absolute;
	width: 21px;
	height: 21px;
	margin-top: 2px;
	margin-left: -30px;
}

.puu-bdy .puu-go li:before,
.puu-bdy .puu-dwl li:before,
.puu-bdy .puu-snv li:before,
.puu-bdy .puu-shp li:before,
.puu-bdy .puu-nws li:before,
.puu-bdy .puu-ret li:before,
.puu-bdy .puu-pag li:before,
.puu-idx .puu-bdy li:before,
.puu-bdy .puu-cvr li:before,
.puu-bdy .puu-cvr li a:before,
.X {
	content: none;
	display: none;
}

.puu-bdy ul li {
	padding-left: 15px;
	text-indent: -15px;
}

.puu-bdy ul li dfn > span {
	text-indent: 0;
}

.puu-bdy .puu-dwl li {
	padding-left: 0;
	text-indent: 0;
}

.puu-pdf,
.puu-bdy ul li.puu-pdf,
.X {
	padding-left: 0;
	text-indent: 0;
}


.puu-bdy ol {
	padding-left: 20px;
}

.puu-pdf > a {
	line-height: 32px;
	display: block;
	text-indent: -25px;
	padding-left: 25px;
}

.puu-asi ul .puu-pdf > a:before,
.puu-bdy ul .puu-pdf > a:before,
a.puu-pdf:before,
span.puu-pdf:before,
li.puu-pdf > span:before,
.X {
	content: "";
	display: inline-block;
	background-image: url("../images/layout/ico_pdf_100.png");
	background-size: cover;
	margin-right: 9px;
	width: 28px;
	height: 28px;
	position: relative;
	top: 10px;
}

span.puu-pdf:before,
li.puu-pdf > span:before,
.X {
	background-image: url("../images/layout/ico_pdf_off_100.png");
}

.puu-asi ul .puu-pdf.puu-ppt > a:before,
.puu-bdy ul .puu-pdf.puu-ppt > a:before,
a.puu-pdf.puu-ppt:before,
span.puu-pdf.puu-ppt:before,
.X {
	background-image: url("../images/layout/ico_ppt_100.png");
}

span.puu-pdf.puu-ppt:before {
	background-image: url("../images/layout/ico_ppt_off_100.png");
}

.puu-asi ul .puu-pdf.puu-doc > a:before,
.puu-bdy ul .puu-pdf.puu-doc > a:before,
a.puu-pdf.puu-doc:before,
span.puu-pdf.puu-doc:before,
.X {
	background-image: url("../images/layout/ico_doc_100.png");
}

span.puu-pdf.puu-doc:before {
	background-image: url("../images/layout/ico_doc_off_100.png");
}

.puu-asi ul .puu-pdf.puu-xls > a:before,
.puu-bdy ul .puu-pdf.puu-xls > a:before,
a.puu-pdf.puu-xls:before,
span.puu-pdf.puu-xls:before,
.X {
	background-image: url("../images/layout/ico_xls_100.png");
}

span.puu-pdf.puu-xls:before {
	background-image: url("../images/layout/ico_xls_off_100.png");
}

.puu-asi ul .puu-pdf.puu-img > a:before,
.puu-bdy ul .puu-pdf.puu-img > a:before,
a.puu-pdf.puu-img:before,
span.puu-pdf.puu-img:before,
.X {
	background-image: url("../images/layout/ico_img_100.png");
}

span.puu-pdf.puu-img:before {
	background-image: url("../images/layout/ico_img_off_100.png");
}

.puu-asi ul .puu-pdf.puu-def > a:before,
.puu-bdy ul .puu-pdf.puu-def > a:before,
a.puu-pdf.puu-def:before,
span.puu-pdf.puu-def:before,
.X {
	background-image: url("../images/layout/ico_def_100.png");
}

span.puu-pdf.puu-def:before {
	background-image: url("../images/layout/ico_def_off_100.png");
}

.puu-bdy ul li > a,
.puu-dwl a,
.puu-bdy .puu-pag ul li > a > span:first-child,
.X {
	text-decoration: none;
}

.puu-bdy ul li > a > span:first-child,
.puu-dwl a > span:first-child,
.X {
	text-decoration: underline;
}

.puu-lit {
	font-size: 0.8125em; /* 13/16 */
	color: #959595;
}

.puu-pag {
	padding-top: 10px;
	text-align: center;
}

.puu-nws + .puu-pag {
	padding-top: 20px;
}

.puu-pag a,
.puu-pag em,
.X {
	font-size: 0.8750em; /* 14/16 */
}
.puu-pag a {
	text-decoration: none;
	height: 32px;
}


/* Prev/next article or page */
.puu-bdy .puu-pag .puu-prv,
.puu-bdy .puu-pag .puu-nxt,
.X {
	position: relative;
}
.puu-bdy .puu-pag .puu-prv {
	padding-left: 1em;
}
.puu-bdy .puu-pag .puu-nxt {
	padding-right: 1em;
}

.puu-bdy .puu-pag .puu-prv:before,
.puu-bdy .puu-pag .puu-nxt:after,
.X {
	position: absolute;
	top: -6px;
	margin: 0;
	font-size: 2.1429em; /* 30/14 */
	line-height: 0.7333; /* 22/30 */
	color: #fcbf00;
}
.puu-bdy .puu-pag .puu-prv:before {
	left: 0;
	content: "‹";
}
.puu-bdy .puu-pag .puu-nxt:after {
	right: 0;
	content: "›";
}


/* Prev/next article only */
.puu-bdy .puu-pag > .puu-prv,
.puu-bdy .puu-pag > .puu-nxt,
.X {
	max-width: 45%;
}
.puu-bdy .puu-pag > .puu-prv {
	padding-left: 1em;
	float: left;
	text-align: left;
}
.puu-bdy .puu-pag > .puu-nxt {
	padding-right: 1em;
	float: right;
	text-align: right;
}
.puu-bdy .puu-pag > .puu-prv:before,
.puu-bdy .puu-pag > .puu-nxt:after,
.X {
	top: -3px;
}


.puu-pag > div {
	display: table;
	width: 100%;
}

.puu-pag > div > ul {
	display: table-row;
}

.puu-pag > div > ul > li {
	display: table-cell;
	text-align: center;
}

.puu-bdy .puu-pag > div ul li,
.puu-bdy .puu-pag > div ul li > *,
.X {
	width: auto;
	float: none;
	text-indent: 0;
	padding-left: 0;
}

.puu-bdy > .puu-fnd + h1 + ul em {
	font-weight: bold;
	font-style: inherit;
}

.puu-bdy .puu-pag > div ul li > em,
.puu-bdy .puu-pag > div ul li > .active,
.X {
	color: #363636;
	font-weight: normal;
	border-bottom: 2px solid #fcbf00;
	font-style: inherit;
}

.puu-bdy .puu-pag > div ul li > * {
	margin: 10px;
}

.puu-bdy .puu-pag > div ul li > em:before,
.puu-bdy .puu-pag > div ul li > .active:before,
.X {
	content: none;
	display: none;
}

.puu-bdy .puu-pag ul li > a:before {
	content: none;
	display: none;
}

.puu-bdy .puu-pag ul li a.puu-prv:before {
	content: "‹";
	display: inline;
}



.puu-bdy table {
	table-layout: fixed;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.puu-bdy table tr > * {
	padding: 10px;
	vertical-align: top;
	border-left: 2px solid #fff;
}

.puu-bdy table table tr > * {
	padding-bottom: 0;
}

.puu-bdy table tr > * {
	width: 100px;
}

.puu-bdy table tr > .puu-lng {
	width: 110px;
	padding-right: 0;
	letter-spacing: -1px;
}

.puu-bdy table td[colspan] {
	padding: 0;
	width: auto;
}

.puu-bdy table tr > *:first-child {
	border-left: none;
	width: 225px;
	padding-left: 20px;
}

.puu-bdy table tr > *:first-child[colspan] {
	padding-left: 0;
}

.puu-bdy table tr > *:first-child[colspan] table tr > *:first-child {
	padding-left: 45px;
}

.puu-bdy table td {
	background-color: #f2fbfe;
}

.puu-bdy table th {
	color: #014380;
	background-color: #c2ecfa;
	text-align: left;
}

.puu-bdy table table tr > *:first-child {
	padding-left: 25px;
	width: 200px;
}

.puu-bdy table table th {
	background-color: transparent;
}

.puu-bdy table table thead th {
	font-size: 0.9375em; /* 15/16 */
	font-weight: normal;
	padding-top: 15px;
	padding-bottom: 15px;
}

.puu-bdy table .puu-opn table thead th {
	padding-bottom: 0;
}

.puu-bdy table .puu-opn table tbody tr:last-child > * {
	padding-bottom: 15px;
}

.puu-js .puu-bdy table table thead {
	cursor: pointer;
}

.puu-js .puu-cvr > .puu-hid:before,
.puu-js .puu-cvr > .puu-sho:before,
.puu-js .puu-bdy table table thead th:before,
.puu-js .puu-mor > *:first-child:before,
.X {
	content: "";
	background-image: url("../images/layout/ico_more_100.png");
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	margin-left: -25px;
	margin-top: 4px;
}

.puu-js .puu-cvr > .puu-hid:hover:before,
.puu-js .puu-cvr > .puu-sho:hover:before,
.puu-js .puu-bdy table table thead th:hover:before,
.puu-js .puu-mor > *:first-child:hover:before,
.X {
	opacity: .9;
}

.puu-js .puu-bdy table table tbody {
	display: none;
}

.puu-js .puu-cvr > .puu-hid:before,
.puu-js .puu-bdy table .puu-opn table thead th:before,
.puu-js .puu-mor.puu-opn > *:first-child:before,
.X {
	background-position: 0 -16px;
}

.puu-js .puu-bdy table .puu-opn table tbody {
	display: table-row-group;
}

.puu-bdy table table tbody th {
	color: #363636;
	padding-top: 30px;
}

.puu-bdy table table tbody tr:first-child th {
	padding-top: 10px;
}

.puu-bdy table tr:nth-child(even) td {
	background-color: #d9f3fc;
}

.puu-bdy table table tr:nth-child(even) td {
	background-color: inherit;
}

td.puu-mny {
	text-align: right;
}

.puu-bdy .puu-nws {
	margin-bottom: 0;
}

.puu-bdy .puu-nws li {
	padding: 0;
	text-indent: 0;
	background-position: 0 100%;
	padding-bottom: 20px;
}

.puu-bdy .puu-nws li a:before {
	content: none;
	display: none;
}

.puu-upcoming {
	padding-top: 40px;
	position: relative;
}

.puu-upcoming .puu-cal li:last-child {
	background-position: 0 -9999px;
}

.puu-upcoming .puu-nws li a p,
.puu-bdy .puu-nws li a p {
	font-size: 0.8750em; /* 14/16 */
	color: #959595;
	margin-bottom: 0;
}

.puu-bdy h1 + .puu-nws li a p:first-child {
	font-size: 1.0000em; /* 16/16 */
}

.puu-upcoming .puu-nws li a p + p,
.puu-bdy .puu-nws li a p + p {
	font-size: 1.0000em; /* 16/16 */
	color: #363636;
	margin-top: 0;
}

.puu-upcoming .puu-nws li a h3 + p,
.puu-bdy .puu-nws li a h3 + p {
	margin-top: 10px;
	margin-bottom: 0;
}

.puu-upcoming .puu-nws li a p + h3 + p,
.puu-bdy .puu-nws li a p + h3 + p {
	font-size: 1.0000em; /* 16/16 */
	color: #363636;
}

.puu-upcoming .puu-nws li a h3,
.puu-bdy .puu-nws li a h3 {
	font-size: 1.2500em; /* 20/16 */
	line-height: 1.2500; /* 25/20 */
	font-weight: normal;
}

.puu-asi .puu-cal li a > span + p + h2,
.puu-upcoming .puu-nws li a p + h3,
.puu-bdy .puu-nws li a p + h3 {
	margin-top: 0;
	margin-bottom: 0;
}

.puu-nws > li > a > p:first-child + h3 {
	margin-top: 10px;
}

.puu-upcoming .puu-nws li a h3:first-child,
.puu-bdy .puu-nws li a h3:first-child {
	margin-bottom: 0;
}

.puu-upcoming .puu-nws li a h3:first-child + p,
.puu-bdy .puu-nws li a h3:first-child + p {
	margin-top: 0;
}

.puu-bdy .puu-nws li a p + h3 + p:last-child:after,
.puu-bdy .puu-nws li a .puu-hotspot:before,
.X {
	font-size: 1.5000em; /* 30/20 */
	line-height: 0.8333; /* 25/30 */
	content: "›";
	color: #fcbf00;
	margin-left: .3em;
	position: relative;
	top: 2px;
}

.puu-bdy .puu-nws li a .puu-hotspot {
	font-size: 0.8750em; /* 14/16 */
	color: #014380;
	font-weight: bold;
	margin-top: 10px;
}

.puu-bdy .puu-nws li a .puu-hotspot:before {
	margin-left: 0;
	margin-right: .3em;
	top: 1px;
}

.puu-bdy .puu-nws li a .puu-hotspot:last-child:after {
	display: none;
}

.puu-nws + a {
	font-size: 1.1250em; /* 18/16 */
	text-decoration: none;
}

.puu-nws + a:before {
	font-size: 1.6667em; /* 30/18 */
	content: "›";
	color: #fcbf00;
	margin-right: .2em;
	position: relative;
	top: 2px;
}

.puu-nws .puu-loc:before {
	content: "|";
	margin-right: .3em;
}

.puu-asi .puu-event div > span:first-child,
.puu-asi .puu-cal li > a > span:first-child,
.puu-upcoming .puu-nws li > a > span:first-child,
.puu-bdy .puu-nws li > a > span:first-child {
	font-size: 0.9375em; /* 15/16 */
	line-height: 1.0000; /* 15/15 */
	display: block;
	float: left;
	max-width: 30px;
	text-align: center;
	margin-right: 10px;
	background-color: #bfebfa;
	text-decoration: none;
	font-weight: 600;
	padding: 4px 4px 6px 4px;
	position: relative;
	top: 6px;
}

.puu-asi .puu-event div > span:first-line,
.puu-asi .puu-cal a > span:first-line,
.puu-nws a > span:first-line {
	font-size: 1.3333em; /* 20/15 */
	font-weight: bold;
}

.puu-asi .puu-event > div {
	padding-left: 55px;
	position: relative;
}

.puu-asi .puu-event > div > span:first-child {
	position: absolute;
	left: 0;
}

.puu-asi .puu-event span {
	color: #01447e;
}

.puu-asi .puu-event p {
	color: #01447e;
	margin: 0;
}

.puu-asi .puu-event .puu-venue {
	font-weight: bold;
}

.puu-upcoming .puu-nws li a > span + p,
.puu-bdy .puu-nws li a > span + p {
	margin-bottom: 4px;
}

.puu-asi .puu-cal li a > span + p,
.puu-asi .puu-cal li a > span + p + h2,
.puu-upcoming .puu-nws li a > span + p,
.puu-upcoming .puu-nws li a > span + p + h3,
.puu-bdy .puu-nws li a > span + p,
.puu-bdy .puu-nws li a > span + p + h3,
.X {
	padding-left: 50px;
}

.puu-cnt > div .puu-shp li {
	text-indent: 0;
	padding-left: 0;
	width: 698px;
}

.puu-cnt > .puu-asi .puu-shp li {
	display: block;
	width: 100%;
}

.puu-cnt > div .puu-shp li > a {
	display: block;
}

.puu-cnt > div .puu-shp li > a:before {
	content: none;
	display: none;
}

.puu-cnt > div .puu-shp h3 {
	font-size: 1.2500em; /* 20/16 */
	margin-top: 0;
	margin-bottom: 0;
	font-weight: normal;
	padding-top: 8px;
}

.puu-cnt > div .puu-shp .puu-ofr {
	padding-right: 0;
	padding-left: 10px;
	width: 160px;
}

.puu-cnt > div .puu-shp .puu-ofr p {
	background-image: none;
}

.puu-cnt > div .puu-shp h3:before {
	font-size: 1.5000em; /* 30/20 */
	line-height: 1.0000; /* 30/30 */
	content: "›";
	color: #fcbf00;
	margin-right: .2em;
	position: relative;
	top: 2px;
}

.puu-shp img {
	float: left;
	margin-top: 20px;
}

.puu-cnt > div .puu-shp a > p {
	float: left;
	max-width: 333px;
	color: #363636;
	padding-left: 0;
	text-indent: 0;
	padding-right: 20px;
}

.puu-cnt > div .puu-shp a > p,
.puu-cnt > div .puu-shp a > p + div,
.X {
	margin-top: 20px;
}

.puu-cnt > div .puu-shp .puu-mta {
	margin-top: -2px;
	color: #959595;
	padding-right: 0;
	margin-top: 3px;
	margin-bottom: 15px;
}

.puu-cnt > div .puu-shp .puu-mta + p,
.puu-cnt > div .puu-shp .puu-mta + p + div,
.X {
	margin-top: 0;
}

.puu-shp p,
.puu-mod > div:first-child,
.puu-hlt > div,
.X {
	background-image: url("../images/layout/bg_vs_100.png");
	background-position: 100% 0;
	background-repeat: repeat-y;
}

.puu-shp .puu-mta {
	background-image: none;
}

.puu-shp .puu-mta {
	background-image: none;
}

.puu-ofr {
	float: right;
	width: 260px;
	padding-right: 0;
}

.puu-ofr > p {
	margin-top: -8px;
	margin-bottom: 0;
}

.puu-ofr > .puu-mbr {
	padding-bottom: 15px;
}

.puu-ofr .puu-pricing {
	position: relative;
	top: -32px;
}

.puu-ofr .puu-pricing > p > span:first-child,
.puu-ofr > p > span:first-child,
.puu-asi .puu-ofr td:first-child,
.X {
	float: left;
	clear: both;
	margin-top: 12px;
	font-size: 0.8125em; /* 13/16 */
	color: #959595;
}

.puu-asi .puu-ofr {
	margin-top: 30px;
	width: auto;
	float: left;
	margin-left: 16px;
}

.puu-asi .puu-shp h3 + img,
.puu-asi p + img + .puu-ofr,
.X {
	margin-top: 20px;
}

.puu-asi .puu-ofr .puu-pay {
	text-align: right;
}

.puu-asi .puu-ofr .puu-pay + td {
	width: 100%:
}

.puu-asi .puu-ofr td,
.puu-asi .puu-ofr td:first-child,
.X {
	float: none;
	text-align: left;
	padding-bottom: 10px;
	vertical-align: bottom;
}

.puu-asi .puu-ofr td:first-child {
	line-height: 1.0000; /* 13/13 */
	padding-bottom: 10px;
	min-width: 62px;
}

.puu-ofr .puu-note,
.puu-ofr .puu-btn + span,
.puu-ofr .puu-btn + a,
.puu-mod + .puu-bdy > .puu-btn + span,
.X {
	font-size: 0.8125em; /* 13/16 */
	display: block;
	clear: both;
	margin-top: 12px;
}

.puu-ofr .puu-note {
	color: #959595;
	margin-top: 6px;
	margin-bottom: 12px;
}

.puu-ofr .puu-btn + a,
.puu-ofr .puu-btn + span,
.X {
	padding-top: 6px;
}

.puu-ofr select {
	font-size: 0.8750em; /* 14/16 */
	width: 100%;
}

.puu-ofr .puu-pricing {
	max-width: 160px;
}

.puu-ofr .puu-pricing + * {
	clear: both;
}

.puu-ofr .puu-venue {
	font-size: 0.8750em; /* 14/16 */
}

.puu-ofr .puu-venue .puu-key {
	font-size: 1.0000em; /* 16/16 */
	font-weight: bold;
	float: none;
	color: #363636;
}

.puu-mod .puu-ofr.puu-just_dates {
	padding-top: 0;
}

.puu-ofr.puu-just_dates h2 {
	margin-top: 0;
	color: #01447e;
}

.puu-ofr.puu-just_dates ul {
	margin-top: 0;
}

.puu-ofr.puu-just_dates li {
	position: relative;
	padding-left: 10px;
}

.puu-ofr.puu-just_dates li:before {
	content: "•";
	color: #fcbf00;
	position: absolute;
	left: 0;
}

.puu-pay {
	font-size: 1.5000em; /* 24/16 */
	line-height: 1.0000; /* 24/24 */
	position: relative;
	top: 5px;
	float: right;
	color: #00a0af;
	font-weight: bold;
}

.puu-pay .puu-frc {
	font-size: 0.5000em; /* 12/24 */
	vertical-align: super;
	position: relative;
	top: 2px;
}

.puu-mbr .puu-pay {
	color: #014380;
}

.puu-cnt > .puu-asi a {
	text-decoration: none;
}

.puu-cnt > .puu-asi .puu-shp {
	margin-top: 6px;
}

.puu-cnt > .puu-asi .puu-shp h3 {
	font-family: inherit;
	font-size: 1.0000em; /* 16/16 */
	line-height: 1.2500; /* 20/16 */
}

.puu-cnt > .puu-asi .puu-shp h3:before {
	content: none;
	display: none;
}

.puu-cnt > .puu-asi .puu-shp .puu-mta {
	font-size: 0.8125em; /* 13/16 */
}

.puu-asi .puu-shp .puu-pay {
	font-size: 1.2500em; /* 20/16 */
}

.puu-asi .puu-shp div {
	width: 173px;
	padding-right: 20px;
	padding-top: 10px;
}

.puu-asi .puu-shp div > p > span:first-child {
	margin-top: 7px;
}

.puu-asi .puu-shp img,
.puu-asi .puu-shp div,
.X {
	margin-top: 10px;
}

.puu-asi .puu-shp li {
	background-position: 0 100%;
	padding-bottom: 20px;
}

.puu-cnt > .puu-asi .puu-shp .puu-mta {
	margin-bottom: 5px;
}

.puu-mod + .puu-bdy {
	clear: both;
}

.puu-mod {
	margin-top: 30px;
}

.puu-mod img {
	margin-right: 20px;
}

.puu-mod .puu-mta {
	margin-top: 24px;
}

.puu-mod img + .puu-mta,
.puu-mod > div > .puu-mta:first-child,
.X {
	margin-top: 0;
}

.puu-mod > div > p:first-child + .puu-mta {
	padding-left: 0;
}

.puu-mod .puu-mta p {
	margin: 0;
}

.puu-mod .puu-mta .puu-key {
	font-weight: bold;
	padding-right: 20px;
}

.puu-mod .puu-mta {
	display: table;
}

.puu-mod .puu-mta > p {
	display: table-row;
}

.puu-mod .puu-mta > p > span {
	display: table-cell;
}

.puu-mod .puu-mta .puu-parts {
	font-size: 0.8125em; /* 13/16 */
	display: block;
	color: #959595;
}

.puu-mod .puu-ofr {
	padding-top: 15px;
}

.puu-mod .puu-ofr .puu-btn {
	clear: both;
	margin-top: 0px;
	float: left;
}

.puu-mod .puu-mta > div {
	float: left;
	width: 224px;
}

.puu-mod img + p + .puu-mta > div {
	width: 214px;
}

.puu-mod img + p {
	margin-top: 0;
}

.puu-mod > div:first-child {
	float: left;
	padding-right: 20px;
	width: 501px;
}

.puu-mod > div:first-child > p:first-child {
	margin-top: 4px;
}

.puu-wrn {
	background-image: url("../images/layout/bg_blur.jpg");
	background-repeat: repeat-y;
	background-size: 100% auto;
	min-height: 100px;
	padding: 20px 20px 34px;
}

.puu-wrn > div {
	max-width: 458px;
	z-index: 1;
	background-color: #fff;
	border: 1px solid #959595;
	padding: 0 20px;
}

.puu-wrn h1 {
	font-size: 1.2500em; /* 20/16 */
	margin-top: 20px;
}

.puu-wrn .puu-btn {
	display: inline-block;
	margin: 10px 0;
}

.puu-home .puu-cur {
	position: relative;
	margin-top: 20px;
	margin-bottom: 37px;
}

.puu-home .puu-upcoming > div,
.puu-home .puu-cur > div {
	float: left;
	width: 312px;
}

.puu-home .puu-upcoming > div:first-child,
.puu-home .puu-cur > div:first-child {
	width: 704px;
}

.puu-home .puu-cur > div > div {
	float: left;
	width: 312px;
	padding-right: 40px;
	padding-bottom: 30px;
}

.puu-home .puu-cur > div a {
	display: block;
	text-decoration: none;
}

.puu-home .puu-cur > div a .puu-hotspot,
.puu-home .puu-cur > div > * + a {
	font-size: 0.8750em; /* 14/16 */
	display: block;
	clear: both;
	position: absolute;
	bottom: 0;
	font-weight: bold;
}

.puu-asi .puu-shp {
	margin-bottom: 10px;
}

.puu-asi .puu-shp + a {
	font-size: 0.8750em; /* 14/16 */
	font-weight: bold;
}

.puu-home .puu-cur > div:first-child > * + a:before,
.puu-cal > ul + a:before,
.puu-call > ul + a:before,
.puu-cvr ul + a:before,
.X {
	font-size: 1.6667em; /* 30/18 */
	content: "›";
	color: #fcbf00;
	margin-right: .2em;
	position: relative;
	top: 2px;
	font-weight: normal;
}

.puu-home .puu-upcoming .puu-cal > a:last-child {
	width: 664px;
}

.puu-cal > ul + a,
.puu-call > ul + a,
.X {
	font-size: 1.1429em; /* 16/14 */
}

.puu-asi .puu-cal + .puu-call > ul {
	margin-bottom: 0;
}

.puu-asi .puu-cal + .puu-call > ul li *:last-child {
	margin-bottom: 10px;
}

.puu-asi .puu-cal + .puu-call .puu-limit {
	margin-bottom: 0;
}

.puu-asi .puu-cal + .puu-call h3 {
	margin-top: 5px;
}

.puu-call h1,
.puu-home .puu-upcoming h1,
.puu-home .puu-cur h1 {
	font-size: 1.6250em; /* 26/16 */
	color: #fcbf00;
	font-weight: normal;
	margin-top: 4px;
	margin-bottom: 2px;
}

.puu-call h1 a,
.puu-home .puu-upcoming h1 a,
.puu-home .puu-cur h1 a {
	color: inherit;
	text-decoration: none;
}

.puu-call .puu-limit {
	color: #959595;
}

.puu-home .puu-call .puu-limit {
	margin-bottom: 0;
}

.puu-home .puu-call .puu-limit + * {
	margin-top: 0;
}

.puu-call h3 {
	font-size: 1.1250em; /* 18/16 */
}

.puu-call h3 + p {
	color: #363636;
}

.puu-home .puu-cur ul {
	line-height: 1.1875; /* 19/16 */
	margin-top: 78px;
	margin-bottom: 10px;
}

.puu-home .puu-cur li {
	background-image: none;
}

.puu-asi .puu-shp + a,
.puu-home .puu-upcoming .puu-cal > a:last-child,
.puu-home .puu-upcoming .puu-call > a:last-child,
.puu-home .puu-cur ul + a,
.puu-home .puu-cur > div a .puu-hotspot,
.puu-home .puu-cur li a {
	padding-left: 10px;
	position: relative;
}

.puu-asi .puu-shp + a:before,
.puu-home .puu-upcoming .puu-cal > a:last-child:before,
.puu-home .puu-upcoming .puu-call > a:last-child:before,
.puu-home .puu-cur ul + a:before,
.puu-home .puu-cur > div a .puu-hotspot:before,
.puu-home .puu-cur li a:before {
	font-size: 23px; /* 23/16 */
	line-height: 1.0000; /* 23/23 */
	content: "›";
	position: absolute;
	left: 0;
	top: -4px;
	color: #fcbf00;
	font-weight: normal;
}

.puu-home .puu-upcoming .puu-cal > a:last-child:before,
.puu-home .puu-upcoming .puu-call > a:last-child:before,
.X {
	top: 10px;
}

.puu-home .puu-upcoming {
	position: relative;
}

.puu-home .puu-upcoming .puu-cal,
.puu-home .puu-upcoming .puu-call,
.X {
	padding-bottom: 35px;
}

.puu-home .puu-upcoming .puu-cal > a:last-child,
.puu-home .puu-upcoming .puu-call > a:last-child,
.X {
	font-size: 0.8750em; /* 14/16 */
	font-weight: bold;
	display: block;
	padding-top: 10px;
	position: absolute;
	bottom: 0;
}

.puu-home .puu-upcoming .puu-cal > a:last-child {
	margin-right: 40px;
}

.puu-home .puu-upcoming .puu-call > a:last-child {
	width: 312px;
}

.puu-home .puu-cur ul + a:before,
.puu-home .puu-cur > div a .puu-hotspot:before {
	font-size: 23px; /* 23/14 */
}

.puu-home .puu-cur ul + a:before {
	font-size: 27px; /* 27/14 */
	line-height: 1.0000; /* 27/27 */
	font-weight: normal;
	top: -6px;
}

.puu-home .puu-cur > div a .puu-hotspot:before {
	top: -2px;
}

.puu-home .puu-cur > div a h2 {
	margin-bottom: 3px;
}

.puu-home .puu-cur > div a h2 + p {
	display: inline;
}

.puu-home .puu-cur > div a .puu-hotspot {
	display: inline-block;
	margin: 0;
}

.puu-home .puu-cur .puu-mta,
.puu-cal .puu-mta,
.puu-mug .puu-mta,
.puu-cnt .puu-mta,
.X {
	color: #959595;
	margin-bottom: 0;
}

.puu-asi .puu-cal .puu-mta {
	margin-top: 12px;
}

.puu-cnt .puu-mod .puu-mta {
	color: inherit;
}

.puu-cnt h4 + .puu-mta,
.puu-cnt h1 + .puu-mta,
.X {
	font-size: 0.8125em; /* 13/16 */
	margin-top: 10px;
}

.puu-cnt h4 + .puu-mta .puu-typ {
	font-weight: 800;
}

.puu-cnt h4 + .puu-mta a {
	color: inherit;
}

.puu-home .puu-cur h2,
.puu-cal h2,
.X {
	font-size: 1.2500em; /* 20/16 */
	line-height: 1.2000; /* 24/20 */
	color: #014380;
	font-weight: normal;
	margin-top: 0;
}

.puu-home .puu-cur a:hover h2 {
	color: #00b1ee;
}

.puu-home .puu-cur > div:first-child h2 {
	min-height: 72px; /* 3 x lh */
}

.puu-home .puu-cur h2 + p {
	color: #363636;
}

.puu-home .puu-cal ul {
	margin-bottom: 15px;
}

.puu-cal h1 + ul {
	float: left;
	margin-top: 0;
}

.puu-upcoming .puu-cal h1 + ul {
	float: none;
	margin-right: 40px;
}

.puu-upcoming a {
	text-decoration: none;
}

.puu-home .puu-cur li,
.puu-cal li,
.X {
	background-position: 0 100%;
	padding-bottom: 18px;
}

.puu-home .puu-spotlight {
	clear: both;
}

.puu-home .puu-spotlight > div {
	clear: both;
	padding-top: 51px;
	margin-left: -20px;
	margin-right: -20px;
	max-width: 1056px;
	overflow: hidden;
}

.puu-home .puu-spotlight > div > div {
	float: left;
	width: 488px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 30px;
}

.puu-home .puu-spotlight > div > div + div + div {
	clear: left;
}

.puu-home .puu-spotlight > div > div + div + div + div {
	clear: none;
}

.puu-home .puu-spotlight a {
	display: block;
	text-decoration: none;
}

.puu-home .puu-spotlight img {
	float: left;
	margin-right: 20px;
}

.puu-home .puu-spotlight h1 {
	font-size: 1.6250em; /* 26/16 */
	clear: none;
	margin: 0;
	font-weight: normal;
}

.puu-home .puu-spotlight p {
	color: #363636;
}

.puu-home .puu-spotlight em {
	font-weight: 600;
}

.puu-ret > ul {
	float: left;
	width: 50%;
	margin-top: 0;
}

.puu-hdr .puu-sar,
.puu-hdr .puu-mnu,
.X {
	display: none;
}

.puu-mor > * {
	display: none;
}

.puu-mor > *:first-child {
	color: #014380;
	display: block;
}

.puu-js .puu-mor > *:first-child {
	padding-left: 25px;
	cursor: pointer;
}

.puu-mor.puu-opn > * {
	display: block;
}

.puu-cnt .puu-crb + .puu-idx,
.puu-cnt .puu-crb + .puu-idx .puu-bdy,
.X {
	max-width: none;
	width: 100%;
}

.puu-cnt .puu-crb + .puu-idx .puu-bdy > p {
	max-width: 675px;
}

.puu-idx > .puu-bdy > div {
	margin-left: -20px;
	margin-right: -20px;
	max-width: 1056px;
}

.puu-idx > .puu-bdy > div > ul {
	float: left;
	width: 33.333%;
}

.puu-idx > .puu-bdy > div > ul > li {
	margin-left: 20px;
	margin-right: 20px;
	text-indent: 0;
	padding-left: 0;
}

.puu-idx > .puu-bdy > div > ul > li li > a:before {
	font-size: 1.6250em; /* 26/16 */
	line-height: 1.0000; /* 26/26 */
	position: relative;
	top: 1px;
}

.puu-idx h2 {
	font-size: 1.4286em; /* 20/14 */
	color: #014380;
	background-color: #ebf9fe;
	font-weight: normal;
	padding: 5px 15px;
	margin: 0;
}

.puu-idx h2 + ul {
	margin-top: 15px;
	padding-bottom: 15px;
}

.puu-idx h2 + ul > li {
	margin-bottom: 8px;
}

.puu-bdy .puu-cvr {
	clear: both;
}

.puu-js .puu-cvr > p {
	color: #014380;
	margin-left: 25px;
}

.puu-bdy .puu-cvr ul {
	padding: 0px;
	margin: 0;
	margin-right: -20px;
}

.puu-bdy .puu-cvr li {
	font-size: 1.1250em; /* 18/16 */
	display: block;
	float: left;
	margin-bottom: 30px;
	padding-left: 0;
	margin-right: 20px;
}

.puu-bdy .puu-cvr li:first-child + li + li + li,
.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li,
.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li,
.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li + li + li + li,
.X {
	clear: both;
}

.puu-bdy .puu-cvr li a {
	color: #363636;
	display: block;
	max-width: 204px;
	text-indent: 0;
}

.puu-bdy .puu-cvr li img {
	padding: 10px;
	background-color: #fff;
	float: none;
	margin-bottom: 0;
}

.puu-bdy .puu-cvr li .puu-lnk {
	color: #014380;
	text-decoration: none;
	margin: 0;
}

.puu-bdy .puu-cvr li .puu-lnk:before {
	content: "› ";
	color: #fbbe17;
}

.puu-cvr + .puu-spt img {
	background-color: #fff;
	padding: 7px;
}

.puu-cvr + h3 {
	margin-top: 40px;
	margin-bottom: 15px;
}

.puu-cvr + h3 + ul {
	margin-top: 15px;
}

.puu-cvr + h3 + ul p {
	font-style: italic;
}

.puu-iss {
	margin: 20px 0;
}

.puu-bdy .puu-spt > img + h3 + p + ul {
	padding-left: 127px;
}

.puu-cnt .puu-her {
	padding: 70px 0;
}

.puu-her .puu-fnd {
	text-align: left;
	max-width: 220px;
}

.puu-her .puu-fnd input[type="text"] {
	vertical-align: bottom;
	padding-bottom: 7px;
	width: 220px;
}

.puu-her .puu-fnd input[type="submit"] {
	margin-left: 1em;
}

.puu-ful {
	clear: both;
	padding: 20px 0;
}

.puu-ful > img {
	width: 100%;
	height: auto;
	float: none;
	display: block;
	margin-bottom: 20px;
}

.puu-my a > span:first-child {
	font-weight: bold;
}

.puu-my a > span:first-child:after {
	content: ":";
}

.puu-scrt .puu-cnt .puu-crb + div,
.puu-scrt .puu-cnt .puu-bdy,
.X {
	width: 100%;
}

.puu-scrt .puu-bdy table {
	table-layout: auto;
	width: 1016px;
	margin-top: 7px;
}

.puu-scrt .puu-bdy table tr > * {
	width: auto;
}

.puu-scrt .puu-bdy table td,
.puu-scrt .puu-bdy table td[colspan],
.X {
	padding: 32px 31px 19px 30px;
}

.puu-scrt .puu-bdy table tfoot td,
.puu-scrt .puu-bdy table tfoot td[colspan],
.X {
	padding-top: 9px;
}

.puu-scrt .puu-bdy table .puu-del,
.puu-scrt .puu-bdy table tfoot .puu-mbr + td,
.X {
	padding-left: 9px;
	padding-right: 9px;
}


.puu-scrt .puu-bdy td,
.puu-scrt .puu-bdy tr:nth-child(2n) td,
.puu-scrt .puu-bdy th,
.X {
	background-color: transparent;
}

.puu-scrt .puu-pay {
	float: none;
}

.puu-scrt th:first-child,
.puu-scrt th:last-child,
.X {
	visibility: hidden;
	font-size: 1px;
}

.puu-scrt table th {
	font-size: 0.8125em; /* 13/16 */
	color: #363636;
	padding-left: 22px;
}

.puu-scrt tbody td {
	border: none;
	background-image:
		-webkit-linear-gradient(270deg, transparent 0px, transparent 1px, #fff 1px, #fff 20px, transparent 20px, transparent 100%),
		-webkit-linear-gradient( 90deg, transparent 0px, transparent 1px, #fff 1px, #fff 20px, transparent 20px, transparent 100%),
		url("../images/layout/bg_vs_100.png");
	background-image:
		linear-gradient(180deg, transparent 0px, transparent 1px, #fff 1px, #fff 20px, transparent 20px, transparent 100%),
		linear-gradient(  0deg, #fff 0px, #fff 20px, transparent 20px, transparent 100%),
		url("../images/layout/bg_vs_100.png");
	background-repeat: repeat-x, repeat-x, repeat-y;
}

.puu-scrt tbody td:first-child,
.puu-scrt tbody td:last-child,
.puu-scrt thead tr,
.X {
	background-image: none;
}

.puu-scrt thead th {
	padding-bottom: 5px;
}
.puu-scrt tbody td:first-child {
	padding-left: 0;
	padding-top: 21px;
}

.puu-scrt tbody td:first-child > a {
	display: block;
	width: 500px;
}

.puu-scrt a,
.puu-trf.puu-sta a,
.X {
	text-decoration: none;
}

.puu-scrt a .puu-lnk {
	text-decoration: underline;
}

.puu-scrt table img {
	display: block;
	float: left;
	margin-top: -16px;
	margin-right: 17px;
}

.puu-scrt table img + h2 {
	padding-left: 105px;
}

.puu-scrt .puu-del img {
	margin-top: 6px;
	margin-right: 0;
	border: none;
}

.puu-scrt h2 {
	font-size: 1.2500em; /* 20/16 */
	line-height: 1.2000; /* 24/20 */
	color: #363636;
	font-weight: normal;
	margin-bottom: 0;
}

.puu-scrt table h2 {
	margin-bottom: 3px;
}

.puu-scrt h2 + * {
	font-size: 0.8750em; /* 14/16 */
}

.puu-scrt .puu-bdy table tfoot td {
	line-height: 1.0625; /* 17/16 */
}

.puu-scrt .puu-bdy table tfoot td:first-child {
	font-size: 1.2500em; /* 20/16 */
	font-weight: bold;
	text-align: right;
	padding-top: 19px;
}

.puu-scrt tfoot .puu-nte {
	font-size: 0.8750em; /* 14/16 */
	display: block;
	color: #959595;
	text-align: left;
	padding-top: 10px;
}

.puu-scrt tfoot td:first-child .puu-nte {
	font-family: Arial, sans-serif;
	font-size: 0.7000em; /* 14/20 */
	text-align: right;
	font-weight: normal;
	padding-top: 3px;
}

.puu-scrt .puu-pay {
	display: block;
	text-align: right;
}

.puu-scrt .puu-unm {
	position: relative;
	left: 16px;
	top: 6px;
}

.puu-asi .puu-scrt ul + p {
	font-size: 0.8750em; /* 14/16 */
	margin-top: 20px;
	margin-bottom: 4px;
	font-weight: bold;
}

.puu-asi .puu-scrt ul + p > span {
	font-size: 1.1429em; /* 16/14 */
	float: right;
	margin-top: -11px;
}

.puu-asi .puu-scrt ul + p > span,
.puu-asi .puu-scrt .puu-pay,
.X {
	text-align: left;
}

.puu-asi .puu-scrt .puu-pay + span {
	font-size: 0.8750em; /* 14/16 */
	color: #959595;
	font-weight: normal;
}

.puu-scrt .puu-bdy table tfoot td[colspan]:last-child {
	padding-right: 92px;
	max-width: none;
}

.puu-scrt .puu-bdy input[type="submit"] {
	margin-top: 6px;
	float: right;
}

.puu-co .puu-ftr .puu-fup > div {
	width: 50%;
}

.puu-co .puu-ftr > div:first-child {
	background-color: #e7f9fd;
	border: none;
}

.puu-co .puu-ftr h2 {
	font-size: 1.5385em; /* 20/13 */
	color: #014380;
	margin-top: 7px;
}

.puu-co .puu-ftr h2 + ul {
	font-size: 1.2308em; /* 16/13 */
	line-height: 1.9375; /* 31/16 */
	color: #363636;
	margin-top: 6px;
}

.puu-co .puu-ftr h2 + ul > li:before {
	content: "•";
	color: #fcbf00;
}

.puu-co .puu-ftr h2 + ul > li {
	padding-left: 12px;
	text-indent: -12px;
}

.puu-co .puu-ftr h2 + ul + a {
	font-size: 1.2308em; /* 16/13 */
	color: #014380;
	text-decoration: underline;
}

.puu-co .puu-ftr .puu-tou > * {
	margin-left: 16px;
}

.puu-co .puu-ftr .puu-tou h2 + p {
	font-size: 2.4615em; /* 32/13 */
	margin-top: 6px;
	margin-bottom: 9px;
}

.puu-co .puu-ftr .puu-tou h2 + p:before {
	content: "";
	background-image: url("../images/layout/ico_tel_100.png");
	display: inline-block;
	width: 18px;
	height: 23px;
	margin-right: .2em;
}

.puu-co .puu-sosumi {
	margin-top: 0;
}

.puu-bdy input[type="text"],
.puu-bdy input[type="date"],
.puu-bdy input[type="email"],
.puu-bdy input[type="password"],
.puu-bdy select,
textarea,
.X {
	font-size: 0.8750em; /* 14/16 */
	line-height: 1.0000; /* 14/14 */
	border: 1px solid #d3d2d2;
	padding: 8px 11px 5px 11px;
	border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #d3d2d2;
	box-shadow: inset 0 1px 1px 1px rgb(210, 209, 209);
}

.puu-bdy select {
	padding-top: 7px;
	padding-bottom: 4px;
}

textarea {
	line-height: inherit;
}

.puu-bdy input[type="checkbox"]:focus,
.puu-bdy input[type="radio"]:focus,
.puu-bdy input[type="text"]:focus,
.puu-bdy input[type="email"]:focus,
.puu-bdy input[type="password"]:focus,
textarea:focus,
select:focus,
.X {
	box-shadow:
		inset 0 1px 1px 1px rgb(210, 209, 209),
		0 0 1px 2px rgba(0, 175, 236, .75);
	-o-box-shadow:
		inset 0 1px 1px 1px rgb(210, 209, 209),
		0 0 1px 2px rgba(0, 175, 236, .75);
	-moz-box-shadow:
		inset 0 1px 1px 1px rgb(210, 209, 209),
		0 0 1px 2px rgba(0, 175, 236, .75);
	-webkit-box-shadow:
		inset 0 1px 1px 1px rgb(210, 209, 209),
		0 0 1px 2px rgba(0, 175, 236, .75);
}

fieldset {
	border: none;
	padding: 0;
}

input[type="checkbox"],
input[type="radio"],
.X {
	margin-left: 0;
}

.puu-lgn h1 {
	padding-bottom: 6px;
}

.puu-lgn label > span:first-child {
	display: block;
	margin-bottom: 5px;
}

.puu-lgn label > span:first-child + input[type="text"],
.puu-lgn label > span:first-child + input[type="password"],
.X {
	width: 322px;
	max-width: 322px;
}

.puu-lgn h1 + * > p:first-child {
	margin-top: 11px;
}

.puu-lgn h1 + * > p {
	margin-bottom: 12px;
	margin-top: 13px;
}

.puu-bdy input[type="text"],
.puu-bdy input[type="email"],
.puu-bdy input[type="password"],
.puu-bdy input[type="submit"],
.puu-bdy select,
.X {
	margin-top: 1px;
}

.puu-bdy input[type="submit"] + a {
	margin-left: .3em;
}

.puu-lgn h1 + * > .puu-chk {
	font-size: 0.8750em; /* 14/16 */
	margin-bottom: 8px;
}

.puu-chk input {
	position: relative;
	top: -2px;
}

.puu-lgn h1 + * > .puu-chk + p {
	margin-top: 0;
}

.puu-bdy .puu-rea h3 {
	font-size: 1.2500em; /* 20/16 */
	font-weight: bold;
}

.puu-bdy .puu-mug li,
.puu-bdy .puu-rea li,
.X {
	text-indent: 0;
	padding-left: 0;
	padding-top: 20px;
	padding-bottom: 21px;
	background-position: 0 100%;
	clear: both;
}

.puu-bdy .puu-mug li:first-child {
	padding-top: 21px;
}

.puu-bdy .puu-mug li a {
	color: inherit;
	display: block;
}

.puu-bdy .puu-mug li a h2 {
	font-size: 1.2500em; /* 20/16 */
	color: #014380;
	margin-top: -7px;
}

.puu-bdy .puu-mug li a img {
	margin-top: 7px;
}

.puu-bdy .puu-mug li a img + h2 {
	padding-left: 163px;
}

.puu-bdy .puu-mug li:before,
.puu-bdy .puu-mug li a:before,
.puu-bdy .puu-rea li:before,
.puu-bdy .puu-rea li a:before,
.X {
	content: none;
	display: none;
}

.puu-bdy .puu-mug li a > *:last-child {
	margin-bottom: 0;
}

.puu-bdy .puu-rea li {
	background-position: 0 100%;
	padding-left: 30px;
	padding-right: 30px;
}

.puu-rea .puu-mta {
	color: #6c6a6a;
}

.puu-rea .puu-aut {
	font-weight: bold;
}

.puu-rea li:nth-child(2n) {
	background-color: #ebf9fe;
}

.puu-exc {
	padding: 16px 20px;
	background-color: #fffaed;
	border: 1px solid #fcbf00;
	padding-left: 54px;
	text-indent: -34px;
}

.puu-cnt h4 + .puu-exc {
	margin-top: 20px;
}

.puu-exc:before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url("../images/layout/ico_exc_100.png");
	margin-right: 20px;
	position: relative;
	top: 2px;
}

.puu-fwr > * {
	margin: 0;
}

.puu-fwr > h3 {
	background-image: none;
}

.puu-fwr legend {
	display: block;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	padding-top: 16px;
	padding-bottom: 16px;
}

.puu-fwr .puu-sts legend {
	padding-bottom: 28px;
}

.puu-js .puu-fwr .puu-sts fieldset fieldset {
	display: none;
}

.puu-js .puu-fwr .puu-sts .puu-opn fieldset {
	display: block;
}

.puu-fwr .puu-sts .puu-nte {
	color: #363636;
	margin-top: 0;
}

.puu-fwr fieldset,
.puu-fwr fieldset > *,
.X {
	background-position: 0 100%;
}

.puu-fwr .puu-brc + fieldset {
	clear: both;
}

.puu-fwr fieldset p,
.puu-fwr fieldset > div {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 13px;
	padding-bottom: 13px;
}

.puu-fwr fieldset div > p + p {
	padding-top: 0;
}

.puu-fwr fieldset .puu-spt {
	padding-top: 10px;
	padding-bottom: 10px;
}

.puu-fwr p > label:first-child > span:first-child,
.puu-fwr fieldset > span:first-child,
.puu-fwr .puu-rng > label:first-child > span,
.X {
	display: block;
	float: left;
	width: 220px;
}

.puu-fwr .puu-spt > label:first-child > span:first-child,
.puu-fwr fieldset > span:first-child,
.puu-fwr fieldset > .puu-spt > span:first-child,
.X {
	width: 200px;
}

.puu-fwr fieldset > p > span:first-child + label {
	margin-right: 35px;
}

.puu-fwr p > label:first-child > span:first-child,
.puu-fwr fieldset > span:first-child,
.puu-fwr fieldset > span:first-child + span,
.puu-fwr .puu-rng > label:first-child > span,
.X {
	margin-top: 6px;
}

.puu-fwr .puu-bsl > span:first-child,
.puu-fwr .puu-bsl > span:first-child + span,
.X {
	margin-top: 0;
}

.puu-fwr .puu-nte {
	font-size: 0.8750em; /* 14/16 */
	color: #9a9a9a;
	display: block;
	margin-left: 220px;
	margin-top: 10px;
}

.puu-fwr label > span > .puu-nte {
	display: inline;
	margin: 0;
}

.puu-fwr fieldset > label > span {
	display: block;
	padding-bottom: 16px;
	margin-bottom: 16px;
}

.puu-fwr fieldset > legend,
.puu-fwr fieldset > label > span,
.X {
	padding-top: 30px;
}

.puu-fwr .puu-ro > legend {
	padding-top: 0;
	padding-bottom: 6px;
}

.puu-fwr .puu-ro {
	padding-bottom: 10px;
}

.puu-fwr fieldset > label > span > .puu-nte {
	display: inline;
	margin-left: 0;
}

.puu-fwr .error input,
.puu-fwr .puu-err input,
.puu-fwr .puu-err select,
.puu-fwr .puu-err textarea,
.puu-fwr fieldset.puu-err > span + span,
.X {
	 border: 2px solid #be252e;
	 box-shadow: none;
	 -o-box-shadow: none;
	 -moz-box-shadow: none;
	 -webkit-box-shadow: none;
}

.puu-fwr .error input,
.puu-fwr .puu-err input,
.puu-fwr .puu-err select,
.puu-fwr .puu-err textarea,
.X {
	 padding: 7px 10px 4px 10px;
}

.puu-fwr .puu-err strong,
.puu-fwr fieldset > span + span,
.puu-fwr fieldset > span + div,
.puu-fwr > p > input[type="submit"],
.X {
	display: block;
	margin-left: 220px;
}

.puu-fwr fieldset > span + div {
	padding-top: 13px;
	padding-bottom: 13px;
	background-image: none;
}

.puu-fwr fieldset > span + div label {
	display: block;
}

.puu-fwr fieldset > span + div .puu-nte {
	display: inline;
	margin-left: 0;
}

.puu-fwr fieldset > span + div > span {
	display: block;
	float: left;
	width: 50%;
}

.puu-fwr .puu-err strong {
	font-size: 0.8750em; /* 14/16 */
	color: #be252e;
	margin-top: 10px;
	font-weight: normal;
}

.puu-fwr input[type="text"],
.puu-fwr input[type="email"],
.puu-fwr input[type="password"],
.X {
	width: 216px;
}

.puu-fwr select {
	width: 240px;
}

.puu-fwr .puu-lng input[type="text"],
.puu-fwr .puu-lng input[type="email"],
.puu-fwr .puu-lng input[type="password"],
.puu-fwr .puu-lng select,
.X {
	width: 452px;
}

.puu-fwr .puu-rng input[type="text"], .puu-fwr .puu-rng input[type="date"] {
	width: 86px;
}

.puu-fwr fieldset > span + span > label {
	display: block;
}

.puu-fwr fieldset > span + span > label {
	display: block;
}

.puu-fwr textarea {
	width: 452px;
	height: 111px;
}

.puu-rea .puu-soc {
    margin-bottom: 10px;
    margin-top: 30px;
    width: 100%;
}

.puu-rea .puu-soc + * {
	clear: both;
}

.puu-flt > span:first-child {
	display: none;
}

.puu-hlt {
	border: 1px solid #959595;
	padding: 20px;
	padding-bottom: 10px;
	margin-top: 30px;
}

.puu-hlt > div {
	float: left;
	width: 487px;
	position: static;
	left: 0;
}

.puu-hlt.puu-mbr > div {
	width: auto;
}

.puu-hlt > div + div {
	background-position: 0 0;
	position: relative;
	left: -1px;
	padding-left: 20px;
	width: 467px;
}

.puu-hlt.puu-mbr {
	max-width: 448px;
	padding-right: 100px;
}

.puu-hlt.puu-mbr > div {
	background-image: none;
}

.puu-hlt h2 {
	font-size: 1.7500em; /* 28/16 */
	color: #014380;
	margin-top: -5px;
	margin-bottom: 10px;
}

.puu-hlt input[type="submit"] {
	display: block;
	float: none;
	margin-bottom: 10px;
}

.puu-hlt input[type="submit"] + a {
	text-decoration: underline;
}

.puu-cnt .puu-crb + .puu-wde {
	max-width: none;
	float: none;
}

.puu-cnt .puu-crb + .puu-lim {
	max-width: none;
}

.puu-cnt .puu-crb + .puu-lim .puu-bdy {
	max-width: 696px;
}

.puu-cnt .puu-crb + .puu-lim > h1,
.puu-cnt .puu-crb + .puu-lim > p,
.X {
	max-width: 893px;
}

.puu-asi .puu-spt > h1:first-child,
.puu-asi .puu-frm > h1:first-child,
.puu-asi .puu-hlp > h1:first-child,
.X {
	margin-top: -5px;
	margin-bottom: -5px;
}

.puu-asi .puu-frm > h1:first-child {
	margin-bottom: 15px;
}

.puu-asi .puu-frm form {
	margin-bottom: 0;
}

.puu-asi .puu-hlp > h1:first-child + h2 {
	margin-top: 25px;
	font-family: inherit;
	font-weight: bold;
}

.puu-asi .puu-scrt ul {
	font-size: 0.8750em; /* 14/16 */
	line-height: 1.2857; /* 18/14 */
	margin-top: 0;
}

.puu-asi .puu-scrt li {
	background-position: 0 100%;
	clear: both;
}

.puu-asi .puu-scrt li img {
	margin-top: 20px;
	margin-bottom: 21px;
	margin-right: 9px;
}

.puu-asi .puu-scrt li img + p {
	margin-top: 25px;
}

.puu-asi .puu-scrt > a:before,
.puu-asi .puu-usp > a:before,
.puu-trf.puu-sta a:before,
.X {
	font-size: 1.3750em; /* 22/16 */
	line-height: 1.0000; /* 22/22 */
	content: "›";
	color: #fcbf00;
	margin-right: .2em;
	position: relative;
	top: 1px;
}

.puu-asi .puu-scrt > a > span,
.puu-asi .puu-usp > a > span,
.puu-trf.puu-sta a > span,
.X {
	text-decoration: underline;
}

.puu-fb a {
	position: relative;
}

.puu-fb a:before {
	background-image: url("../images/layout/ico_fb.png");
	background-size: 21px auto;
	display: block;
	width: 21px;
	height: 21px;
	position: absolute;
}

.puu-asi .puu-mut a {
	position: relative;
	padding-left: 40px;
	margin-bottom: 10px;
	padding-top: 7px;
	padding-bottom: 8px;
}

.puu-asi .puu-mut a:before {
	content: "";
	background-image: url("../images/layout/ico_del_btn_100.png");
	background-repeat: no-repeat;
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	margin-left: -20px;
	margin-top: 4px;
}

.puu-asi .puu-mut .puu-edt:before {
	background-image: url("../images/layout/ico_edit_100.png");
	margin-top: 3px;
}

.puu-rng label {
	padding-right: 30px;
	float: left;
}

.puu-rng label + label {
	margin-left: 10px;
}
.puu-rng label + label span {
	margin-top: 6px;
	margin-right: 10px;
}

.puu-rng label span {
	position: relative;
}
.puu-rng label span:after {
	display: block;
	position: absolute;
	width: 26px;
	height: 28px;
	content: "";
	background-image: url("../images/layout/ico_cal_100.png");
}
.puu-rng label span:after {
	margin-top: -30px;
	margin-left: 336px;
}
.puu-rng label + label span:after {
	margin-top: -33px;
	margin-left: 156px;
}

.puu-rng label .control-error {
	margin-left: 220px;
}
.puu-rng .control-error {
	padding-top: 10px;
	clear: left;
}
.puu-rng label + label .control-error {
	margin-left: 0;
}


.puu-bdy .puu-job {
	clear: both;
	padding-top: 20px;
	margin-bottom: 0;
}

.puu-bdy .puu-job li:before,
.puu-bdy .puu-job li > a:before,
.X {
	content: none;
	display: none;
}

.puu-bdy .puu-job li {
	clear: both;
	padding: 1px 0 20px 0;
	text-indent: 0;
}

.puu-job + .puu-pag {
	padding-top: 10px;
}

.puu-job h2 {
	font-size: 1.2500em; /* 20/16 */
}

.puu-bdy .puu-job li a h2 + p {
	font-size: 0.8750em; /* 14/16 */
	color: #6c6a6a;
}

.puu-bdy .puu-job li a .puu-prk {
	color: #363636;
	margin-top: 13px;
}

.puu-prk:first-child {
	margin-top: 10px;
}

.puu-prk > p {
	margin: 0;
}

.puu-prk > p > span:first-child {
	display: block;
	float: left;
	width: 172px;
	font-weight: bold;
}

.puu-job .puu-prk > p > span:first-child {
	width: 122px;
}

.puu-job .puu-prk > p > span:first-child + span {
	display: block;
	padding-left: 122px;
}

.puu-prk > p {
	clear: both;
}

.puu-prk > p > span:first-child {
	width: 172px;
}

.puu-prk > p > span:first-child + span {
	display: block;
	padding-left: 172px;
}

.puu-prk.puu-cv > p > span:first-child {
	width: 200px;
}

.puu-prk.puu-cv > p > span:first-child + span {
	display: block;
	padding-left: 200px;
}

.puu-prk + h2 {
	font-size: 1.0000em; /* 16/16 */
	padding: 13px 20px;
	font-weight: 600;
	color: #014380;
	border-bottom: 1px solid #00afec;
	margin-top: 25px;
}

.puu-prk + h2 + div,
.puu-prk + h2 + div + div,
.puu-prk + h2 + div + div + div,
.X {
	margin: 10px 20px;
}

.puu-prk + h2 + div {
	margin-top: -8px;
}

.puu-prk + h2 + div + div,
.puu-prk + h2 + div + div + div,
.X {
	padding-top: 13px;
	padding-bottom: 3px;
}

.puu-prk + h2 + div p,
.puu-prk + h2 + div + div p,
.X {
	line-height: 2.0000; /* 32/16 */
	margin: 0;
}

.puu-prk + h2 + div + div p {
	line-height: 1.6250; /* 26/16 */
}

.puu-prk + h2 + div .fn {
	font-size: 1.1250em; /* 18/16 */
	line-height: 1.7778; /* 32/18 */
	color: #014380;
}

.puu-prk + h2 + div + div p > span:first-child {
	display: inline-block;
	min-width: 85px;
	font-weight: bold;
}

.puu-prk + h2 + div + div a {
	text-decoration: none;
}

.puu-prk + h2 + div + div .tel {
	color: inherit;
}

.puu-prk + h2 + div + div + div {
	border-bottom: 1px solid #00afec;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
}

.puu-prk + h2 + div + div + div > p {
	margin-top: 0;
	margin-bottom: 10px;
}

.puu-prk + h2 + div + div + .puu-pro {
	padding: 0;
	margin: 0;
	border-top: 1px solid #00afec;
	border-bottom: none;
	background-color: #d9f3fc
}

.puu-prk + h2 + div + div + .puu-pro > p {
	margin: 0;
}

.puu-prk + h2 + div + div + .puu-pro > p:nth-child(odd) {
	background-color: #f2fbfe;
}

.puu-prk + h2 + div + div + .puu-pro > p > span {
	float: left;
	display: block;
	padding: 14px 18px;
}

.puu-prk + h2 + div + div + .puu-pro > p > span:first-child {
	min-width: 268px;
	font-weight: bold;
	border-right: 2px solid #fff;
}

.puu-prk + h2 + div + div + .puu-pro > p > span:first-child + span {
	position: relative;
	left: -2px;
	padding-right: 18px;
	border-left: 2px solid #fff;
	max-width: 342px;
	vertical-align: top;
}

.puu-rup h2 {
	font-size: 1.1250em; /* 18/16 */
	color: #014380;
	margin-top: 30px;
	padding-top: 20px;
}

.puu-rup .puu-spt {
	padding-top: 11px;
	padding-bottom: 11px;
}

.puu-rup .puu-spt + h2,
.puu-rup .puu-ftr h2,
.X {
	background-image: none;
}

.puu-rup .puu-spt + h2 {
	margin-top: 0;
	padding-top: 0;
}

.puu-rup .puu-ftr h2 {
	padding-top: 0;
}

.puu-rup h2 + ul {
	margin-top: 0;
}

.puu-rup .puu-spt {
	font-size: 1.1250em; /* 18/16 */
}

.puu-rup .puu-spt > p {
	margin: 0;
}

.puu-rup .puu-spt > p > span:first-child {
	font-weight: bold;
}

.puu-rup .puu-bdy li a:before {
	content: none;
}

.puu-rup .puu-bdy li a,
.puu-tbl .puu-fld th,
.X {
	text-decoration: underline;
}

.puu-rup .puu-bdy li a[href^="tel"] {
	color: inherit;
	text-decoration: none;
	font-weight: bold;
}

.puu-hdr .puu-crt {
	font-size: 0.8750em; /* 14/16 */
	line-height: 2.0714; /* 29/14 */
	position: absolute;
	z-index: 1;
	bottom: -31px;
	right: 20px;
	border: 1px solid #dadada;
	border-top: none;
	height: 29px;
	background-color: #fff;
	padding-left: 10px;
	padding-right: 10px;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
}

.puu-hdr .puu-crt img {
	position: relative;
	top: 3px;
}

.puu-bdy .puu-spt .puu-fnd {
	text-align: left;
}

.puu-bdy .puu-spt .puu-fnd label,
.puu-bdy .puu-spt .puu-fnd input[type="submit"],
.X {
	display: block;
	float: left;
	margin-left: 10px;
}

.puu-bdy .puu-spt .puu-fnd label:first-child {
	margin-left: 0;
}

.puu-bdy .puu-spt .puu-fnd input[type="submit"] {
	margin-top: 26px;
}

.puu-bdy .puu-spt .puu-fnd input[type="text"],
.puu-bdy .puu-spt .puu-fnd select,
.X {
	display: block;
	width: 230px;
}

.puu-bdy .puu-spt .puu-fnd select {
	max-width: 154px;
}

.puu-flt + .puu-bdy > .puu-spt:first-child {
	margin-top: 15px;
}

.puu-bdy .puu-spt .puu-spt {
	display: block;
	background-color: #d9f3fd;
	margin: -20px;
	margin-left: 0;
	margin-top: -34px;
	padding-left: 30px;
	padding-right: 84px;
	width: 194px;
	float: right;
	clear: none;
}

.puu-bdy .puu-spt .puu-spt h2 {
	font-size: 1.3750em; /* 22/16 */
	margin-top: 3px;
}

.puu-bdy .puu-spt .puu-spt:hover h2 {
	color: #014380;
}

.puu-bdy .puu-spt .puu-spt .puu-lnk:before {
	content: "";
	display: block;
	position: absolute;
	background-image: url("../images/layout/ico_add_100.png");
	width: 12px;
	height: 11px;
	margin-top: 3px;
	margin-left: -22px;
}

.puu-bdy .puu-spt .puu-spt .puu-lnk:hover {
	color: #fff !important;
}

.puu-bdy .puu-spt .puu-spt .puu-lnk:hover:before {
	background-position: 0 -11px;
}

.puu-bdy .puu-spt .puu-spt .puu-lnk {
	color: #014380 !important;
	background-color: #fff;
	padding-left: 40px;
	margin-top: 1px;
	margin-bottom: 20px;
}

.puu-flt + .puu-bdy > .puu-spt:first-child + h1 {
	font-size: 1.2500em; /* 20/16 */
	font-weight: normal;
	float: left;
	padding-top: 5px;
}

.puu-flt + .puu-bdy > .puu-spt:first-child + h1 + label {
	float: right;
}

.puu-flt + .puu-bdy > .puu-spt:first-child + h1 + label select {
	margin-left: .3em;
}

.puu-cst table {
	width: 100%;
	margin-top: 16px;
}

.puu-bdy .puu-cst table tr > * {
	border-left: none;
}

.puu-cst table td,
.puu-cst table tr:nth-child(2n) td,
.puu-cst table tr > :first-child,
.X {
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: transparent;
	padding-left: 0;
}

.puu-cst table tr > :first-child {
	width: 200px;
}

.puu-cst table tr > :first-child + td + td {
	width: 100%;
}

.puu-cst tfoot td:first-child {
	font-size: 1.2500em; /* 20/16 */
	text-align: right;
	font-weight: bold;
	padding-top: 19px;
	padding-bottom: 0;
}

.puu-fwr fieldset > label > span {
	background-position: 0 100%;
}

.puu-fwr fieldset > span,
.puu-fwr > fieldset > fieldset > span,
.X {
	background-image: none;
}

.puu-fwr > fieldset > fieldset > span > label {
	display: inline;
}

.puu-fwr > fieldset > fieldset > span > label input {
	margin-right: .3em;
}

.puu-fwr > fieldset > fieldset > span {
	padding-top: 13px;
	padding-bottom: 13px;
}

.puu-fwr > .puu-bsl > span,
.puu-fwr > fieldset > .puu-bsl > span,
.puu-fwr .puu-bsl > span + div,
.X {
	padding-top: 7px;
	padding-bottom: 7px;
}

.puu-fwr .puu-bsl > span + div > label select {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

.puu-fwr > fieldset fieldset > span > label + label {
	margin-left: 1em;
}

.puu-fwr label + input[type="text"] {
	display: block;
	margin-left: 220px;
	margin-top: 10px;
}

.puu-fwr .puu-stt label > span .puu-nte {
	font-size: 0.7778em; /* 14/18 */
}

.puu-fwr .puu-stt,
.puu-fwr .puu-cho > span + span,
.X {
	border-bottom: 1px solid rgba(255, 255, 255, 0);
}

.puu-fwr .puu-stt textarea {
	width: 672px;
	margin-bottom: 16px;
	display: block;
}

.puu-fwr .puu-sbt {
	background-image: none;
	background-color: #fff;
	padding-left: 220px;
}

.puu-fwr .puu-stt + .puu-sbt {
	padding-left: 0;
}

.puu-fwr .puu-sbt > * {
	background-image: none;
}

.puu-cst + fieldset > p {
	background-image: none;
}

.puu-cst .puu-at,
.puu-pay,
.X {
	white-space: nowrap;
}

.puu-trf.puu-sta > fieldset {
	width: 50%;
	float: right;
	background-image: none;
}

.puu-fwr .puu-sta input[type="text"] {
	width: auto;
}

.puu-fwr .puu-trf.puu-sta > fieldset > legend {
	padding-top: 0;
	padding-bottom: 6px;
}

.puu-trf.puu-sta > fieldset:first-child {
	width: 50%;
}

.puu-trf > .puu-ro > legend,
.puu-trf > .puu-ro > p,
.puu-trf.puu-sta > fieldset > legend,
.puu-trf.puu-sta > fieldset > p,
.X {
	background-image: none;
}

.puu-fwr .puu-trf.puu-sta p label:first-child > span:first-child {
	display: inline;
	float: none;
	font-weight: bold;
}

.puu-fwr .puu-trf.puu-sta > fieldset:first-child label > span:first-child,
.puu-fwr .puu-trf.puu-sta > fieldset:first-child + fieldset legend + p label > span:first-child,
.puu-trf > p,
.X {
	display: none;
}

.puu-trf.puu-sta > p {
	display: block;
}

.puu-fwr .puu-trf .puu-ro p,
.puu-fwr .puu-trf.puu-sta fieldset p,
.X {
	padding: 2px 0;
}

.puu-trf.puu-sta > fieldset input[type="text"],
.X {
	border: none;
	box-shadow: none;
	padding: 0;
	font-size: 1.0000em; /* 16/16 */
}

.puu-trf.puu-sta > p,
.puu-trf.puu-sta + *,
.X {
	clear: both;
}

.puu-leg .puu-brc > div > p > .puu-lbl:first-child {
	min-width: 220px;
}

.puu-leg .puu-brc > .puu-sta > p > .puu-lbl:first-child {
	min-width: 0;
}

.puu-leg .puu-brc > div > p {
	margin-bottom: 6px;
}

.puu-brc {
	float: left;
}

.puu-brc .puu-sta p + p + p + p {
	display: inline-block;
	white-space: nowrap;
	line-height: 31px;
}

.puu-brc .puu-sta p + p + p + p:after {
	content: ", ";
}

.puu-brc .puu-sta p + p + p + .puu-www:after,
.puu-brc .puu-sta p + p + p + .puu-snc:after,
.X {
	content: none !important;
}

.puu-brc .puu-sta p + p + p + .puu-snc {
	display: block;
}

.puu-brc .puu-sta .puu-lbl {
	width: auto;
	min-width: 0;
	float: none;
	display: inline;
}

.puu-fwr .puu-brc > span:first-child {
	width: auto;
}

.puu-sts > legend > span {
	float: right;
}

.puu-sts > legend > span:first-child {
	float: left;
}

.puu-sts .puu-nte {
	margin-left: 0;
}

.puu-sts > fieldset > p:first-child > label > input {
	float: left;
	position: relative;
	left: -24px;
	top: 7px;
	width: 16px;
	margin-right: 0;
	padding: 0;
}

.puu-sts > fieldset > p:first-child > label {
	display: inline-block;
	padding-left: 24px;
	text-indent: -16px;
}

.puu-sts > fieldset > p:first-child {
	font-size: 1.1250em; /* 18/16 */
	font-weight: 600;
	float: left;
	width: 80%;
}

.puu-sts > fieldset > p:first-child .puu-nte {
	font-size: 0.7778em; /* 14/18 */
	font-weight: normal;
	margin-left: 0px;
	text-indent: 0;
}

.puu-sts > fieldset > .puu-mbr {
	float: right;
	max-width: 20%;
	text-align: right;
}

.puu-fwr .puu-sts fieldset > p > span:first-child {
	width: auto;
}

.puu-sts .puu-mbr {
	padding-top: 8px;
}

.puu-sts .puu-mbr + div {
	clear: both;
}

.puu-sts .puu-mbr + fieldset {
	font-size: 0.8750em; /* 14/16 */
	margin-left: 20px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.puu-sts .puu-mbr + fieldset p {
	padding: 0;
}

.puu-sts > fieldset p,
.puu-sts > fieldset fieldset,
.X {
	background-image: none;
}

.puu-fwr .puu-cho > span + span > label {
	display: inline;
}

.puu-fwr .puu-cho > span + span > label + input {
	margin-left: 0;
	margin-bottom: 13px;
}

.puu-usp ul {
	line-height: 1.5000; /* 24/16 */
	margin-top: 8px;
	margin-bottom: 12px;
}

.puu-usp li:before {
	content: "";
	background-image: url("../images/layout/li_chk_100.png");
	display: block;
	width: 19px;
	height: 14px;
	position: absolute;
	margin-left: -27px;
	margin-top: 8px;
}

.puu-usp li {
	padding-left: 27px;
	background-position: 0 100%;
	padding-top: 15px;
	padding-bottom: 18px;
}

.puu-snc a {
	font-size: 0.8750em; /* 14/16 */
	text-decoration: none;
	color: #959595;
}

.puu-snc a .puu-lnk {
	color: #014380;
}

.puu-snc a:hover .puu-lnk {
	color: #00b1ee;
}

.puu-pmu {
	margin-top: 3px;
}

.puu-fwr .puu-pmu p {
	line-height: 1.9375; /* 31/16 */
	padding: 0;
}

.puu-pmu .puu-lbl {
	font-weight: bold;
}

.puu-leg .puu-pmu {
	padding-top: 14px;
}

.puu-leg .puu-pmu span.puu-lbl {
	min-width: 200px;
	display: inline-block;
}

.puu-fwr fieldset > span + .puu-pmu label {
	display: inline;
}

.puu-pmu > p > span + span {
	white-space: nowrap;
}

.puu-fwr fieldset > span + .puu-pmu label + label {
	margin-left: 1em;
}

.puu-fwr .puu-ro > p > span:first-child {
	width: auto;
	display: inline;
	float: none;
	font-weight: bold;
}

.puu-pmu .control-group .control-label,
.X {
	width: 200px;
}

.puu-pmu .control-group {
	background-image: none;
	padding: 0;
}

.puu-pmu .control-group .control-label {
	font-weight: bold;
	clear: both;
	padding-top: 2px;
}

.puu-pmu .control-group .controls {
	line-height: 31px;
}

.puu-pmu .control-group .controls {
	margin-left: 3px;
}

.puu-leg .control-group.puu-bsl {
	padding-top: 0;
	padding-bottom: 0;
}

.puu-leg .control-group.puu-bsl > label {
	display: block;
	width: 200px;
	float: left;
	padding: 7px 0;
}

.puu-leg .control-group.puu-bsl > label + .controls {
	margin-left: 220px;
	display: block;
	padding: 7px 0;
}

.puu-leg .control-group.puu-bsl > label + .controls > label,
.puu-leg .control-group.puu-bsl > label + .controls > span,
.X {
	display: block;
}

.puu-leg .control-group.puu-bsl > label + .controls > span {
	width: 50%;
	float: left;
}

.puu-leg .control-group.puu-bsl > label + .controls > span > label {
	display: block;
}

.puu-leg .control-group.puu-bsl .controls .puu-nte {
	margin-left: 0;
	display: inline;
}

.puu-leg .puu-bsl > div > div {
	padding-top: 0;
	padding-bottom: 0;
}

.puu-leg .practice > div > div {
	background-image: none;
	padding-top: 6px;
	padding-bottom: 6px;
}

.puu-leg .puu-bsl > div > div > .control-label {
	float: none;
	padding-top: 0;
}

.puu-leg .puu-bsl > div > div > .controls select {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
}

.puu-leg .practice > div > div > label {
	font-weight: bold;
}

.puu-leg .practice + * {
	clear: both;
}

.puu-leg .practice .control-group.puu-bsl > label + .controls > label {
	display: inline;
}

.puu-js .puu-leg .practice,
.puu-js .puu-leg .puu-hid,
.X {
	display: none;
}

.puu-js .puu-leg .practice.puu-opn {
	display: block;
}

.puu-js .puu-fwr .puu-office,
.puu-js .puu-fwr .puu-employer,
.puu-js .puu-fwr .puu-alumni,
.puu-js .puu-fwr .puu-student,
.X {
	display: none;
}

.puu-js .puu-fwr.puu-member_type1 .puu-office,
.puu-js .puu-fwr.puu-member_type_sub1 .puu-office,
.puu-js .puu-fwr.puu-member_type_sub2 .puu-office,
.puu-js .puu-fwr.puu-member_type_sub3 .puu-office,
.X {
	display: block;
}

.puu-js .puu-fwr.puu-member_type3 .puu-employer,
.puu-js .puu-fwr.puu-member_type4 .puu-employer,
.puu-js .puu-fwr.puu-member_type_sub4 .puu-employer,
.puu-js .puu-fwr.puu-member_type_sub5 .puu-employer,
.puu-js .puu-fwr.puu-member_type_sub6 .puu-employer,
.puu-js .puu-fwr.puu-member_type_sub7 .puu-employer,
.X {
	display: block;
}

.puu-js .puu-fwr.puu-member_type1 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub1 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub2 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub3 .puu-alumni,
.puu-js .puu-fwr.puu-member_type2 .puu-alumni,
.puu-js .puu-fwr.puu-member_type3 .puu-alumni,
.puu-js .puu-fwr.puu-member_type4 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub4 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub5 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub6 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub7 .puu-alumni,
.puu-js .puu-fwr.puu-member_type6 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub12 .puu-alumni,
.puu-js .puu-fwr.puu-member_type_sub13 .puu-alumni,
.X {
	display: block;
}

.puu-js .puu-fwr.puu-member_type5 .puu-student,
.puu-js .puu-fwr.puu-member_type_sub8 .puu-student,
.puu-js .puu-fwr.puu-member_type_sub9 .puu-student,
.puu-js .puu-fwr.puu-member_type_sub10 .puu-student,
.puu-js .puu-fwr.puu-member_type_sub11 .puu-student,
.X {
	display: block;
}

.puu-js .puu-fwr.puu-member_type5 .puu-big,
.puu-js .puu-fwr.puu-member_type_sub8 .puu-big,
.puu-js .puu-fwr.puu-member_type_sub9 .puu-big,
.puu-js .puu-fwr.puu-member_type_sub10 .puu-big,
.puu-js .puu-fwr.puu-member_type_sub11 .puu-big,
.X {
	display: none;
}

.puu-flex_days.puu-hid {
	display: none;
}

.puu-js .puu-flt.puu-fld h1 {
	color: #014380;
	font-weight: bold;
	background-image: url("../images/layout/fld_closed_100.png");
	background-position: 4px 30%;
	padding-left: 16px;
}

.puu-js .puu-flt.puu-fld .puu-opn h1 {
	background-image: url("../images/layout/fld_open_100.png");
	background-position: 0 30%;
}

.puu-js .puu-flt.puu-fld ul ul {
	margin-left: 30px;
	display: none;
}

.puu-js .puu-flt.puu-fld ul .puu-opn ul {
	display: block;
}

.puu-pag + .puu-spt {
	margin-top: 30px;
	padding: 30px 45px;
}

.puu-pag + .puu-spt a .puu-lnk {
	margin: 0;
	color: #014380;
	text-decoration: none;
}

.puu-pag + .puu-spt a .puu-lnk > span {
	text-decoration: underline;
}

.puu-pag + .puu-spt a .puu-lnk:after {
	content: none;
	display: none;
}

.puu-pag + .puu-spt a .puu-lnk:before {
	content: "› ";
	color: #fbbe17;
}

.puu-snv.puu-dwl > li > *:before {
	content: none;
	display: none;
}

.puu-snv.puu-dwl {
	font-size: 1.0000em; /* 16/16 */
}

.puu-snv.puu-dwl ul {
	padding-left: 0;
	padding-top: 0;
}

.puu-snv.puu-dwl li li {
	background-image: none;
}

.puu-snv.puu-dwl li > h4 {
	font-size: 1.4375em; /* 23/16 */
	margin-top: 0;
	padding-bottom: 0;
}

.puu-snv.puu-dwl li li > * {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 36px;
	text-indent: -36px;
}

.puu-snv.puu-dwl li li > a > span:first-child {
	text-decoration: underline;
}

.puu-soc {
	float: none;
}

.puu-addthis_buttons {
	float: left;
}

.puu-share_via_social_media {
	font-size: 0.8750em; /* 14/16 */
	color: #00a2b8;
	float: right;
}

.puu-bdy .puu-share_via_social_media ul,
.puu-bdy .puu-share_via_social_media ul li,
.X {
	background-image: none;
	background-color: transparent;
}

.puu-bdy .puu-share_via_social_media ul li {
	clear: none;
	padding: 0;
	margin-left: 0;
	padding-left: 10px;
}

.puu-bdy .puu-share_via_social_media ul li:before,
.puu-bdy .puu-share_via_social_media ul li a:before,
.X {
	display: none;
}

.puu-cnt > div .puu-share_via_social_media img {
	border: none;
	margin: 0;
}

.puu-cnt .puu-bdy .puu-share_via_social_media p {
	font-family: "Open Sans", sans-serif;
	display: inline;
}

.puu-share_via_social_media p + ul {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
}

.puu-share_via_social_media ul li {
	text-indent: 0;
	padding-left: 10px;
}

.puu-share_via_social_media ul li:first-child {
	padding-left: 6px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.puu-bdy select {
		background-color: #fff;
		background-image: url("../images/layout/bg_sel.png");
		background-size: 24px 7px;
		background-position: 100% 60%;
		padding-top: 11px;
		padding-bottom: 9px;
		padding-right: 30px;
	}

}

@media screen and (max-width: 1180px) {

	.puu-home .puu-mood h1 {
		font-size: 3.0000em; /* 48/16 */
	}

}

@media screen and (max-width: 1070px) {

	.puu-js .puu-asi {
		position: static !important;
		margin-left: 0 !important;
	}

	.puu-js .puu-deux .puu-asi {
		margin-left: 20% !important;
	}

	.puu-hdr .puu-nav li {
		padding-left: 18px;
		padding-right: 18px;
	}

	.puu-ftr .puu-srv,
	.puu-ftr .puu-sis,
	.X {
		width: 228px;
	}

	.puu-home .puu-mood {
		min-height: 0;
		height: 360px;
	}

	.puu-home .puu-mood h1 {
		font-size: 2.6250em; /* 42/16 */
	}

	.puu-home .puu-upcoming > div:first-child,
	.puu-home .puu-upcoming .puu-cal > a:last-child {
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

	.puu-home .puu-upcoming .puu-cal > a:last-child,
	.puu-home .puu-upcoming > div:first-child,
	.puu-home .puu-cur > div:first-child {
		width: 66.666%;
	}

	.puu-home .puu-cur > div {
		width: 33.333%;
	}

	.puu-home .puu-cur > div:first-child > div {
		width: 50%;
		padding-right: 0;
	}

	.puu-home .puu-cur > div:first-child > div a {
		padding-right: 20px;
	}

	.puu-home .puu-spotlight > div > div {
		width: 50%;
		padding-left: 0;
		padding-right: 0;
	}

	.puu-home .puu-spotlight > div > div:nth-child(odd) {
		clear: both;
	}

	.puu-home .puu-spotlight > div {
		margin-left: 0;
		margin-right: -20px;
	}

	.puu-home .puu-spotlight > div > div a {
		padding-left: 0;
		padding-right: 20px;
	}

	.puu-cnt > div,
	.puu-cnt .puu-crb + div,
	.X {
		float: none;
		clear: both;
		width: 100%;
		max-width: none;
		margin-left: 0;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-cnt .puu-asi {
		max-width: 280px;
	}

	.puu-snv,
	.puu-cnt .puu-nav,
	.puu-cnt .puu-nav + .puu-bdy,
	.X {
		max-width: none;
	}

	.puu-cnt .puu-nav {
		width: 20%;
		margin-right: 0;
	}

	.puu-cnt .puu-nav ul {
		margin-right: 30px;
	}

	.puu-cnt .puu-nav + .puu-bdy {
		width: 80%;
		max-width: none;
	}

	.puu-cnt .puu-bdy {
		max-width: none;
	}

	.puu-mod > div,
	.puu-mod > div:first-child,
	.X {
		max-width: none;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-mod > div,
	.puu-mod + .puu-bdy + .puu-asi,
	.X {
		width: 30%;
		padding-left: 20px;
		float: right;
		clear: none;
	}

	.puu-mod > div:first-child,
	.puu-mod + .puu-bdy,
	.X {
		width: 70%;
		float: left;
		clear: none;
	}

	.puu-hlt > div,
	.puu-hlt > div + div,
	.X {
		width: 50%;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding-right: 20px;
	}

	.puu-hlt.puu-mbr > div {
		width: 100%;
		padding-right: 0;
	}

	.puu-hlt > div + div {
		padding-right: 0;
	}

	.puu-hlt.puu-mbr {
		padding-right: 20px;
	}

	.puu-cnt .puu-nav.puu-flt + .puu-bdy {
		width: 80%;
	}

	.puu-bdy .puu-spt .puu-spt {
		padding-left: 20px;
		padding-right: 20px;
	}

	dfn {
		background-image: none;
	}

	dfn > .puu-dfn {
		display: none !important;
	}

	.puu-scrt .puu-bdy table {
		width: 100%;
	}

	.puu-scrt tbody td:first-child > a {
		width: 480px;
	}

	.puu-js .puu-crb + div + .puu-asi {
		margin-left: 0 !important;
		width: 100%;
	}

	.puu-js .puu-deux .puu-crb + div + .puu-asi {
		margin-left: 20% !important;
		width: 80%;
	}

	.puu-usp {
		position: relative;
		left: 220px;
	}

	.puu-asi {
		position: static !important;
		top: 0;
		margin-left: 0;
	}

}

@media screen and (max-width: 1023px) {

	.puu-lgo img {
		max-width: 156px;
		height: auto;
	}

	.puu-home .puu-mood {
		height: 341px;
	}

	.puu-home .puu-mood h1 {
		font-size: 2.2500em; /* 36/16 */
	}

	.puu-ftr .puu-srv,
	.puu-ftr .puu-sis,
	.X {
		width: 25%;
	}

	.puu-ftr .puu-tou {
		width: 50%;
	}

	.puu-asi .puu-shp li {
		max-width: 239px;
		padding-right: 10px;
		float: left;
		background-image: none;
	}

	.puu-asi .puu-shp li .puu-ofr {
		padding: 10px;
		padding-bottom: 0;
	}

	.puu-asi .puu-shp li img {
		max-width: 81px;
		height: auto;
	}

	.puu-js .puu-nav + .puu-bdy + .puu-asi {
		margin-left: 529px;
	}

	.puu-cnt .puu-nav {
		width: 25%;
	}

	.puu-cnt .puu-nav + .puu-bdy,
	.puu-cnt .puu-nav.puu-flt + .puu-bdy,
	.X {
		width: 75%;
	}

	.puu-mod img {
		width: 120px;
	}

	.puu-my a > span:last-child {
		display: none;
	}

	.puu-my a > span:first-child:after {
		content: none;
	}

	.puu-bdy .puu-spt form {
		max-width: 50%;
		float: left;
	}

	.puu-bdy .puu-spt .puu-spt {
		max-width: 50%;
		margin-top: -20px;
		min-height: 170px;
	}

	.puu-bdy .puu-spt .puu-fnd {
		margin-top: 0;
	}

	.puu-bdy .puu-spt .puu-fnd label,
	.puu-bdy .puu-spt .puu-fnd input[type="submit"],
	.X {
		float: none;
		margin-left: 0;
	}

	.puu-bdy .puu-spt .puu-fnd input[type="submit"] {
		margin-top: 10px;
	}

	.puu-bdy .puu-spt .puu-fnd input[type="text"],
	.puu-bdy .puu-spt .puu-fnd select,
	.X {
		width: auto;
		max-width: 90%:
	}

	.puu-scrt .puu-bdy table {
		width: 100%;
	}

	.puu-scrt tbody td:first-child > a {
		width: auto;
	}

	.puu-js .puu-crb + div + .puu-asi {
		margin-left: 0 !important;
		width: 100%;
	}

	.puu-js .puu-deux .puu-crb + div + .puu-asi {
		margin-left: 25% !important;
		width: 75%;
	}

}

@media screen and (max-width: 990px) {

	.puu-lgo img {
		max-width: 125px;
	}

	.puu-hdr {
		height: auto;
	}

	.puu-hdr .puu-lgo {
		margin-top: 10px;
	}

	.puu-hdr .puu-nav {
		clear: both;
		float: none;
		margin-top: 90px;
	}

	.puu-home .puu-mood {
		background-image: url("../images/layout/mood_main.jpg");
	}

	.puu-mod > div:first-child {
		padding-left: 0;
	}

	.puu-ofr {
		padding-right: 0;
	}

	.puu-asi .puu-shp img {
		width: 40%;
		height: auto;
	}

	.puu-asi .puu-shp li .puu-ofr {
		width: 60%;
		padding: 0;
	}

	.puu-mod img {
		display: none;
	}

	.puu-home .puu-upcoming > div {
		float: none;
		width: auto;
	}
	.puu-home .puu-upcoming .puu-cal > a:last-child,
	.puu-home .puu-upcoming .puu-call > a:last-child,
	.X {
		position: relative;
	}

	.puu-home .puu-upcoming {
		padding-top: 20px;
	}

	.puu-home .puu-cal ul {
		margin-bottom: 0;
	}

	.puu-upcoming .puu-cal h1 + ul,
	.puu-home .puu-upcoming > div:first-child,
	.puu-home .puu-upcoming .puu-cal > a:last-child,
	.puu-home .puu-upcoming .puu-call > a:last-child {
		width: auto;
		margin-right: 0;
	}

	.puu-home .puu-upcoming .puu-call {
		padding-bottom: 0;
	}

}

@media screen and (max-width: 930px) {

	.puu-bdy .puu-cvr li:first-child + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li + li + li + li,
	.X {
		clear: none;
	}

	.puu-bdy .puu-cvr li:first-child + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li + li,
	.puu-bdy .puu-cvr li:first-child + li + li + li + li + li + li + li + li + li + li + li + li,
	.X {
		clear: both;
	}

}

@media screen and (max-width: 880px) {

	.puu-home .puu-mood {
		height: 293px;
	}

	.puu-home .puu-mood h1 {
		font-size: 2.0000em; /* 32/16 */
		text-align: right;
	}

	.puu-ftr h1,
	.puu-ftr h1 + p,
	.X {
		font-size: 1.2308em; /* 16/13 */
	}

	.puu-mod .puu-mta {
		clear: both;
		padding-top: 20px;
	}

	.puu-asi .puu-shp img {
		width: 50%;
	}

	.puu-asi .puu-shp li .puu-ofr {
		width: 50%;
	}

	.puu-asi .puu-ofr > p > span:first-child,
	.puu-asi .puu-ofr > p > .puu-pay,
	.X {
		display: block;
		float: none;
	}

	.puu-asi .puu-ofr > p > .puu-pay {
		margin-bottom: 10px;
	}

	.puu-asi .puu-shp li {
		padding-bottom: 0;
	}

	.puu-lgn label > span:first-child + input[type="text"],
	.puu-lgn label > span:first-child + input[type="password"],
	.X {
		width: 100%;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-mod .puu-mta {
		padding-top: 0;
	}

}

@media screen and (max-width: 810px) {

	.puu-hdr .puu-nav {
		font-size: 0.8750em; /* 14/16 */
	}

	.puu-hdr .puu-srv {
		font-size: 0.8125em; /* 13/16 */
	}

	.puu-hdr .puu-fnd {
		margin-left: 19px;
	}

	.puu-hdr .puu-fnd input[type="text"] {
		max-width: 85px;
	}

	.puu-scrt .puu-bdy table td,
	.puu-scrt .puu-bdy table td[colspan],
	.X {
		padding-left: 10px;
		padding-right: 11px;
	}

	.puu-scrt .puu-bdy table td:first-child {
		padding-left: 0;
	}

	.puu-scrt .puu-bdy table .puu-del {
		padding-right: 0;
	}

}

@media screen and (max-width: 768px) {

	body,
	input,
	textarea,
	.X {
		font-size: 0.8125em; /* 13/16 */
	}

	body .puu-hdr {
		font-size: 1.2308em; /* 16/13 */
	}

	.puu-snv li > * {
		text-indent: -12px;
		padding-left: 12px;
	}

	.puu-asi .puu-fup a,
	.puu-mag > a,
	.X {
		text-indent: -11px;
		padding-left: 11px;
	}

	.puu-bdy ul li {
		padding-left: 12px;
		text-indent: -12px;
	}

	.puu-js .puu-cvr > .puu-hid:before,
	.puu-js .puu-cvr > .puu-sho:before,
	.puu-js .puu-bdy table table thead th:before,
	.puu-js .puu-mor > *:first-child:before,
	.X {
		margin-top: 1px;
	}

	.puu-wrn {
		padding-bottom: 46px;
	}

	.puu-ret {
		margin-top: -10px;
	}

	.puu-ret ul {
		margin-bottom: 20px;
	}

	.puu-home .puu-mood {
		height: 256px;
	}

	.puu-asi {
		float: none;
		clear: both;
		margin-left: 0;
		max-width: 499px;
		width: 499px;
	}

	.puu-js .puu-crb + div + .puu-asi {
		margin-left: 0 !important;
		width: 100%;
	}

	.puu-js .puu-deux .puu-crb + div + .puu-asi {
		margin-left: 25% !important;
		width: 75%;
	}

	.puu-js .puu-nav + .puu-bdy + .puu-asi {
		position: static !important;
		margin-left: 0;
	}

	.puu-home .puu-cur > div,
	.puu-home .puu-cur > div:first-child,
	.X {
		width: 50%;
	}

	.puu-home .puu-cur > div:first-child > div {
		width: 100%;
		display: none;
	}

	.puu-home .puu-cur > div:first-child h2 {
		min-height: 0;
	}

	.puu-home .puu-cur > div:first-child > h1 + div {
		display: block;
	}

	.puu-home .puu-spotlight img {
		width: 70px;
		height: auto;
	}

	.puu-home .puu-spotlight img + h1,
	.puu-home .puu-spotlight img + h1 + p,
	.X {
		padding-left: 92px;
		margin-top: 0;
	}

	.puu-home .puu-spotlight img + h1 + p {
		margin-top: 3px;
	}

	.puu-home .puu-cur .puu-cal > ul {
		margin-bottom: 40px;
	}

	.puu-home .puu-cur {
		margin-bottom: 17px;
	}

	.puu-home .puu-spotlight > div {
		padding-top: 31px;
	}

	.puu-home .puu-spotlight > div > div {
		margin-bottom: 10px;
	}

	.puu-cal h1 + ul {
		float: left;
		width: 100%;
	}

	.puu-co .puu-ftr h2 + ul > li {
		padding-left: 10px;
		text-indent: -10px;
	}

	.puu-prk + h2 + div + div + .puu-pro > p > span:first-child {
		min-width: 168px;
	}

	.puu-prk > p > span:first-child {
		width: 122px;
	}

	.puu-prk > p > span:first-child + span {
		display: block;
		padding-left: 122px;
	}

	.puu-prk.puu-cv > p > span:first-child {
		width: 150px;
	}

	.puu-prk.puu-cv > p > span:first-child + span {
		display: block;
		padding-left: 150px;
	}

	textarea,
	.puu-bdy input[type="text"],
	.puu-bdy input[type="email"],
	.puu-bdy select,
	.X {
		font-size: 1.0000em; /* 13/13 */
	}

	.puu-co .puu-ftr .puu-tou h2 + p:before {
		position: relative;
		top: 3px;
	}

	.puu-ftr a.puu-btn {
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.puu-ftr > div:first-child > div > .puu-soc {
		margin-top: 20px;
	}

	.puu-rng label:after {
		top: -10px;
	}

	.puu-home .puu-cur ul {
		margin-top: 69px;
	}

}

@media screen and (max-width: 750px) {

	.puu-hdr .puu-nav {
		font-size: 0.8125em; /* 13/16 */
	}

	.puu-home .puu-mood {
		height: 247px;
	}

	.puu-fwr .puu-nte {
		margin-left: 220px;
		margin-top: 10px;
		display: block;
	}

	.puu-fwr textarea,
	.puu-fwr .puu-stt textarea,
	.puu-txa,
	.X {
		width: 100%;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-txa {
		padding-left: 220px;
		display: block;
	}

	.puu-sts > fieldset > p:first-child > label > input {
		top: 3px;
	}

	.puu-fwr .puu-lng input[type="text"],
	.puu-fwr .puu-lng input[type="email"],
	.puu-fwr .puu-lng input[type="password"],
	.puu-fwr .puu-lng select,
	.X {
		width: 216px;
	}

}

@media screen and (max-width: 700px) {

	.puu-hdr .puu-nav li {
		padding-right: 9px;
		padding-left: 9px;
	}

	.puu-hdr .puu-srv li {
		margin-left: 15px;
	}

	.puu-home .puu-mood {
		height: 233px;
	}

	.puu-home .puu-mood h1 {
		left: 30%;
	}

	.puu-cnt > div .puu-shp li {
		width: auto;
	}

	.puu-cnt > div .puu-shp a > p {
		max-width: none;
		float: none;
	}

	.puu-cnt .puu-shp p {
		background-image: none;
	}

	.puu-cnt > div .puu-shp li .puu-ofr {
		float: left;
		padding-left: 0;
		margin-bottom: 20px;
	}

}

@media screen and (max-width: 664px) {

	.puu-home .puu-mood {
		height: 221px;
	}

	.puu-cnt,
	.puu-ftr > div > div,
	.X {
		height: auto;
	}

}

/* IO commissioned magic breakpoint */
@media screen and (max-width: 650px) {

	body > div {
		background-size: 100% auto;
		hyphens: auto;
		-o-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
	}

	body > div .tel,
	body > div a[href^="mailto:"],
	.X {
		hyphens: none;
		-o-hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
	}

	.puu-lvl1 .puu-mood,
	.puu-lvl2 .puu-mood,
	.X {
		min-height: 0;
		max-height: 0;
		border-bottom: 1px solid #d8d8d8;
	}

	.puu-bdy {
		clear: both;
	}

	.puu-cnt .puu-nav + .puu-bdy {
		width: 100%;
	}

	.puu-cnt .puu-nav {
		float: left;
		padding-bottom: 0;
		width: auto;
	}

	.puu-cnt .puu-nav,
	.puu-snv,
	.X {
		max-width: none;
		float: none;
	}

	.puu-nav > .puu-snv,
	.puu-nav > .puu-snv li,
	.puu-nav > .puu-flt > ul li,
	.X {
		background-image: none;
		margin: 0;
	}

	.puu-cnt .puu-nav > .puu-snv {
		border: 1px solid #959595;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		margin-right: 0;
	}

	.puu-cnt .puu-nav > .puu-snv em {
		background-image: url("../images/layout/bg_out.png");
		margin-right: 20px;
		background-position: 100% 50%;
		background-size: 9px 7px;
		background-repeat: no-repeat;
	}

	.puu-cnt .puu-nav.puu-opn > .puu-snv em {
		background-image: url("../images/layout/bg_in.png");
	}

	.puu-nav > .puu-snv li > * {
		padding: 10px;
		text-indent: 0;
		cursor: pointer;
	}

	.puu-nav > .puu-snv li > *:before {
		content: none;
		display: none;
	}

	.puu-js .puu-nav > .puu-snv li > a {
		display: none;
	}

	.puu-js .puu-opn.puu-nav > .puu-snv li > a {
		display: block;
	}

	.puu-cnt .puu-nav.puu-flt > ul {
		margin-right: 0;
		background-image: none;
		border-top: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
	}

	.puu-nav > .puu-flt > ul > li > * {
		padding-left: 0;
		margin-right: 0;
	}

	.puu-home .puu-mood {
		background-size: cover;
		height: auto;
	}

	.puu-home .puu-mood h1 {
		position: static;
		padding: 25px;
	}

	.puu-home .puu-mood h1 br {
		display: none;
	}

	.puu-hdr .puu-nav,
	.puu-hdr .puu-srv,
	.X {
		clear: both;
		font-size: 1.0625em; /* 17/16 */
		float: none;
		margin-top: 20px;
	}

	.puu-hdr .puu-lgo {
		margin-top: 3px;
		height: 34px;
		margin-bottom: 5px;
	}

	.puu-hdr .puu-lgo img {
		display: block;
		width: 75px;
	}

	.puu-hdr .puu-nav li:first-child {
		display: none;
	}

	.puu-hdr .puu-nav li,
	.puu-hdr .puu-srv li,
	.X {
		float: none;
		background-image: none;
		border-bottom: 1px solid #d8d8d8;
		padding-left: 0;
		padding-right: 0;
		position: relative;
		margin-left: 0;
	}

	.puu-hdr .puu-nav a,
	.puu-hdr .puu-srv a,
	.X {
		min-height: 0;
		padding: 10px 0;
		font-weight: normal;
		display: block;
	}

	.puu-hdr .puu-nav a:before,
	.puu-hdr .puu-srv a:before,
	.X {
		font-size: 1.6667em; /* 30/18 */
		line-height: 0.6000; /* 18/30 */
		content: "›";
		color: #fcbf00;
	}

	.puu-hdr .puu-nav a:before,
	.puu-hdr .puu-srv a:before,
	.X {
		position: absolute;
		right: 25px;
	}

	.puu-hdr .puu-nav a .puu-apx {
		display: inline;
	}

	.puu-hdr .puu-nav em a {
		border: none;
	}

	.puu-hdr .puu-srv {
		position: static;
		margin-top: 0;
		border: none;
	}

	.puu-hdr .puu-srv ul {
		padding-bottom: 0;
		padding-top: 0;
	}

	.puu-hdr .puu-fnd {
		clear: both;
		float: none;
		margin-left: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.puu-hdr .puu-fnd input[type="text"] {
		max-width: none;
		width: 100%;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-home .puu-mood {
		min-height: 120px;
	}

	.puu-home .puu-mood h1 {
		left: auto;
		right: 5%;
	}

	.puu-ftr {
		font-size: 1.0000em; /* 13/13 */
		border-top: 1px solid #bee7ef;
	}

	.puu-ftr > div:first-child {
		display: none;
	}

	.puu-ftr .puu-fup > div {
		float: none;
		clear: both;
		width: 100%;
		border-top: 1px solid #bee7ef;
	}

	.puu-ftr .puu-fup > div:first-child {
		border-top: none;
	}

	.puu-home .puu-cur > div,
	.puu-home .puu-cur > div:first-child,
	.puu-home .puu-spotlight > div > div,
	.X {
		float: none;
		clear: both;
		width: auto;
	}

	.puu-home .puu-cur > div:first-child > div {
		display: block;
	}

	.puu-home .puu-cur > div > * + a{
		position: static;
	}

	.puu-home .puu-cur > div:first-child h2 {
		min-height: 0;
	}

	.puu-home .puu-cur > div > div {
		padding-bottom: 0;
	}

	.puu-home .puu-spotlight {
		padding-top: 20px;
	}

	.puu-home .puu-cur {
		margin-bottom: 20px;
	}

	.puu-home .puu-spotlight > div img {
		width: 70px;
		height: auto;
	}

	.puu-home .puu-spotlight h1 {
		line-height: 1;
	}

	.puu-home .puu-spotlight h1 + p {
		margin: 0;
	}

	.puu-hdr .puu-sar,
	.puu-hdr .puu-mnu,
	.X {
		font-size: 0.8750em; /* 14/16 */
		display: block;
		position: absolute;
		top: 0;
		border-left: 1px solid #014380;
		height: 42px;
		width: 42px;
		color: #014380;
		font-weight: 600;
	}

	.puu-hdr .puu-mnu {
		right: 25px;
		background-image: url("../images/layout/ico_mnu.png");
		background-size: 17px 14px;
		background-position: 100% 50%;
		padding-right: 27px;
		height: 32px;
		padding-top: 10px;
		padding-left: 10px;

	}

	.puu-hdr .puu-sar {
		background-image: url("../images/layout/ico_fnd_c.png");
		background-size: 16px 16px;
		background-position: 50% 50%;
		right: 104px;
	}

	.puu-js .puu-hdr .puu-nav,
	.puu-js .puu-hdr .puu-srv,
	.puu-js .puu-hdr .puu-srv ul,
	.puu-js .puu-hdr .puu-srv .puu-fnd,
	.X {
		display: none;
	}

	.puu-js .puu-mnu .puu-nav,
	.puu-js .puu-mnu .puu-srv,
	.puu-js .puu-mnu .puu-srv ul,
	.puu-js .puu-sar .puu-srv,
	.puu-js .puu-sar .puu-srv .puu-fnd,
	.X {
		display: block;
		float: none;
	}

	.puu-mnu .puu-nav,
	.puu-mnu .puu-srv,
	.puu-sar .puu-fnd,
	.X {
		margin-left: -25px;
		margin-right: -25px;
		border-top: 1px solid #014380;
		background-color: #fff;
	}

	.puu-mnu .puu-srv {
		border-top: none;
	}

	.puu-mnu .puu-nav a,
	.puu-mnu .puu-srv a,
	.puu-srv .puu-fnd,
	.X {
		padding-left: 25px;
		padding-right: 25px;
	}

	.puu-crb li {
		display: none;
	}

	.puu-crb li a:before,
	.puu-crb li:first-child > *:before,
	.X {
		content: "‹";
	}

	.puu-crb li:nth-last-child(2) {
		display: block;
	}

	.puu-asi {
		float: none;
		clear: both;
		width: auto;
		margin-left: 0;
		max-width: none;
	}

	.puu-ftr .puu-fup > div:nth-child(-n+2) {
		position: relative;
	}

	.puu-ftr .puu-fup > div:nth-child(-n+2) h2 {
		font-size: 1.0625em; /* 17/16 */
		cursor: pointer;
		font-weight: normal;
		margin-top: 10px;
		margin-bottom: 10px;
		font-weight: bold;
	}

	.puu-ftr .puu-fup > div:nth-child(-n+2) h2:after {
		content: "";
		display: block;
		width: 9px;
		height: 7px;
		background-image: url("../images/layout/ico_tgl_100.png");
		position: absolute;
		right: 0;
		margin-top: -16px;
	}

	.puu-ftr h2 + ul {
		display: none;
		border-top: 1px solid #b8e4ed;
	}

	.puu-ftr .puu-opn h2 + ul {
		display: block;
		margin: 0;
		margin-top: 10px;
	}

	.puu-ftr .puu-fup > div.puu-opn:nth-child(-n+2) h2 {
		cursor: pointer;
		margin-bottom: 0;
	}

	.puu-ftr .puu-fup > div.puu-opn:nth-child(-n+2) h2:after {
		background-position: 0 -7px;
	}

	.puu-ftr .puu-opn h2 + ul li {
		font-size: 1.0625em; /* 17/16 */
		border-bottom: 1px solid #b8e4ed;
		padding: 10px 0;
		margin-left: 20px;
		margin-right: 20px;
		position: relative;
	}

	.puu-ftr .puu-opn h2 + ul li:before {
		content: none;
		display: none;
	}

	.puu-ftr .puu-opn h2 + ul li:last-child {
		border: none;
	}

	.puu-ftr .puu-opn h2 + ul li a {
		padding-right: 14px;
	}

	.puu-ftr .puu-opn h2 + ul li a:after {
		font-size: 1.2500em; /* 20/16 */
		content: "›";
		position: absolute;
		right: 0;
		margin-top: -4px;
	}

	.puu-ftr .puu-tou h2 + p,
	.puu-ftr .puu-tou h2 + p + p,
	.puu-sosumi,
	.X {
		font-size: 0.9375em; /* 15/16 */
	}

	.puu-ftr .puu-tou h2 {
		margin-top: 10px;
	}

	.puu-sosumi {
		margin-top: 0;
	}

	.puu-ftr .puu-tou > * {
		margin-left: 0;
	}

	.puu-home .puu-cur > div > div + div > a > .puu-mta {
		margin-top: 0;
	}

	.puu-home .puu-cur > div > * + a {
		position: relative;
		top: -16px;
	}

	.puu-idx > .puu-bdy > div > ul {
		float: none;
		width: 100%;
	}

	.puu-mod > div,
	.puu-mod + .puu-bdy + .puu-asi,
	.puu-mod > div:first-child,
	.puu-mod + .puu-bdy,
	.X {
		width: 100%;
		padding-left: 0;
		float: none;
		clear: both;
		background-image: none;
	}

	.puu-mod > .puu-ofr {
		max-width: 180px;
		margin-left: 0;
		margin-top: 20px;
		float: right;
	}

	.puu-mod > .puu-ofr .puu-btn {
		float: right;
	}

	.puu-mod > .puu-ofr .puu-btn + * {
		text-align: right;
	}

	.puu-cnt .puu-nav.puu-flt > ul {
		padding-left: 20px;
		padding-right: 20px;
	}

	.puu-cnt .puu-nav .puu-flt > ul h1 {
		background-image: url("../images/layout/bg_hs_100.png");
		background-repeat: repeat-x;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.puu-js .puu-flt > span:first-child {
		font-size: 1.0833em; /* 13/12 */
		display: block;
		margin-left: 0;
		margin-right: 0;
		font-weight: bold;
		color: #959595;
		padding-top: 10px;
		padding-bottom: 15px;
		background-image: url("../images/layout/bg_out.png");
		background-size: 9px 7px;
		background-position: 100% 50%;
		cursor: pointer;
	}

	.puu-js .puu-flt.puu-opn > span:first-child {
		background-image: url("../images/layout/bg_in.png");
	}

	.puu-js .puu-flt > ul {
		display: none;
	}

	.puu-js .puu-flt.puu-opn > ul {
		display: block;
	}

	.puu-tbl {
		width: auto;
		margin-right: -20px;
		overflow-x: auto;
	}

	.puu-tbl > * {
		position: relative;
	}

	.puu-js .puu-crb + div + .puu-asi {
		margin-left: 0 !important;
		width: 100%;
	}

	.puu-asi .puu-shp li {
		max-width: none;
	}

	.puu-asi .puu-shp li img {
		margin-right: 20px;
	}

	.puu-trf.puu-sta > fieldset,
	.puu-trf.puu-sta > fieldset:first-child,
	.X {
		width: 100%;
		padding-bottom: 10px;
		float: none;
	}

	.puu-prk + h2 + div + div + .puu-pro > p > span,
	.puu-prk + h2 + div + div + .puu-pro > p > span:first-child,
	.puu-prk + h2 + div + div + .puu-pro > p > span:first-child + span,
	.X {
		float: left;
		width: 50%;
		min-width: 0;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-cnt .puu-nav + .puu-bdy,
	.puu-cnt .puu-nav.puu-flt + .puu-bdy,
	.X {
		width: 100%;
	}

	.puu-scrt table td:first-child img {
		margin-top: 1px;
		margin-right: 0;
	}

	.puu-scrt table img + h2 {
		clear: both;
		padding-left: 0;
		padding-top: 10px;
	}

	.puu-rng > label,
	.puu-rng > label + label,
	.X {
		display: block;
		float: none;
		width: 333px;
		margin-left: 0;
	}

	.puu-rng > label + label {
		margin-top: 10px;
	}

	.puu-rng > label > span {
		width: 220px;
		display: block;
		float: left;
	}

	.puu-rng label + label > input {
		margin-left: 0;
	}

	.puu-rng label:after {
		right: 0;
		top: 2px;
	}

	.puu-usp {
		position: static;
		left: 0;
	}

	.puu-brc .puu-sta p + p + p + p {
		white-space: normal;
	}

	.puu-flt > ul > li:last-child {
		background-image: none;
		margin-bottom: 0;
	}

	.puu-home .puu-cur ul {
		margin-top: 0;
		padding-top: 20px;
	}

}

@media screen and (max-width: 520px) {

	body {
		background-color: #fff;
	}

	.puu-cnt .puu-bdy,
	.puu-cnt .puu-nav + .puu-bdy,
	.X {
		max-width: 100%;
	}

	.puu-cnt .puu-bdy img {
		max-width: 100%;
		height: auto;
	}

	.puu-fwr input[type="text"],
	.puu-fwr input[type="email"],
	.puu-fwr input[type="password"],
	.puu-fwr .puu-lng input[type="text"],
	.puu-fwr .puu-lng input[type="email"],
	.puu-fwr .puu-lng input[type="password"],
	.puu-fwr .puu-lng select,
	.puu-fwr select,
	.puu-fwr textarea,
	.puu-cnt > div .puu-iss img,
	.puu-cnt > div .puu-cvr img,
	.X {
		margin-top: 10px;
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
		-o-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.puu-fwr .puu-nte,
	.puu-fwr .puu-err strong,
	.puu-fwr fieldset > span + span,
	.puu-fwr > p > input[type="submit"],
	.X {
		margin-left: 0;
	}

	.puu-fwr select,
	.puu-fwr fieldset > span + span,
	.X {
		display: block;
		clear: both;
	}

	.puu-home .puu-spotlight img + h1 {
		font-size: 1.5000em; /* 24/16 */
		margin-top: -3px;
	}

	.puu-home .puu-spotlight img + h1 + *,
	.puu-snv,
	.X {
		line-height: 1.5000; /* 24/16 */
	}

	.puu-snv li > * {
		padding-bottom: 14px;
	}

	.puu-ret > ul {
		width: 100%;
		display: none;
	}

	.puu-ret > ul:first-child {
		display: block;
	}

	.puu-pag > div > ul > li a {
		display: none;
	}

	.puu-pag > div > ul > li .puu-prv,
	.puu-pag > div > ul > li .puu-nxt,
	.X {
		display: inline;
	}

	.puu-bdy .puu-cvr li a {
		max-width: none;
	}

	.puu-cnt > div .puu-iss img,
	.puu-cnt > div .puu-cvr img,
	.X {
		float: none;
		width: 100%;
		height: auto;
	}

	.puu-js .puu-cvr.puu-opn > div {
		max-height: none;
	}

	.puu-asi .puu-cal ul {
		margin-bottom: 0;
	}

	.puu-shp img {
		width: 20%;
		height: auto;
	}

	.puu-cnt > div .puu-shp li .puu-ofr {
		margin-bottom: 5px;
	}

	.puu-cnt > div .puu-shp li .puu-ofr .puu-mbr {
		padding-bottom: 0;
	}

	.puu-mod img {
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
		height: auto;
	}

	.puu-mod > div:first-child {
		padding-right: 0;
	}

	.puu-fwr .puu-err strong,
	.puu-fwr fieldset > span + span,
	.puu-fwr fieldset > span + div,
	.puu-fwr > p > input[type="submit"],
	.puu-fwr .puu-bsl > span + div,
	.X {
		clear: both;
		margin-left: 0;
		padding-top: 0;
	}

	.puu-fwr .puu-sbt {
		padding-left: 0;
	}

	.puu-bdy .puu-spt .puu-fnd {
		padding-bottom: 20px;
	}

	.puu-bdy .puu-spt .puu-spt {
		max-width: none;
		width: 100%;
		float: none;
		clear: both;
		min-height: 0;
		margin-left: -20px;
	}

	.puu-bdy .puu-spt .puu-spt h2 {
		display: inline-block;
		padding-right: .3em;
	}

	.puu-bdy .puu-spt .puu-spt .puu-lnk {
		margin-bottom: 0;
	}

	.puu-txa {
		padding-left: 0;
		float: none;
	}

	.puu-rng > label {
		float: left;
		clear: both;
		width: auto;
	}

	.puu-fwr .puu-rng > label:first-child > span:first-child,
	.puu-fwr .puu-rng > label > span,
	.puu-rng > label > *,
	.X {
		width: auto;
		display: block;
		float: left;
		clear: both;
	}

	.puu-rng label:after {
		top: auto;
		bottom: 2px;
	}

	.puu-rng > label,
	.puu-rng > label + label,
	.X {
		width: auto;
		clear: both;
		float: left;
	}

}

@media screen and (max-width: 420px) {

	.puu-home .puu-mood h1 {
		font-size: 1.5000em; /* 24/16 */
	}

	.puu-bdy .puu-spt > img + h3 + p + ul {
		padding-left: 0;
	}

}

@media screen and (max-width: 400px) {

	.puu-sosumi li:before {
		margin-left: .25em;
		margin-right: .25em;
	}

	.puu-mod > div:first-child > p:first-child {
		margin-right: 20px;
		margin-bottom: 10px;
	}

	.puu-mod > .puu-ofr,
	.puu-mod > div:first-child > p:first-child + *,
	.puu-mod > div:first-child > p:first-child + * + *,
	.X {
		padding-left: 0;
		margin-left: 0;
	}

	.puu-cst table tr > :first-child {
		width: auto;
	}

	.puu-cst table tr > :last-child {
		display: none;
	}

	.puu-asi .puu-frm input[type="text"] {
		max-width: 100%;
	}

	.puu-bdy .puu-mug li a img {
		width: 71px;
		height: 67px;
		margin-right: 10px;
	}

	.puu-bdy .puu-mug li a img + h2 {
		padding-left: 82px;
	}

}

@media screen and (max-width: 320px) {

	.puu-sosumi div,
	.puu-sosumi ul,
	.X {
		float: none;
		left: 0;
	}

	.puu-sosumi ul li {
		float: none;
	}

	.puu-sosumi li:first-child:before {
		content: "·";
	}

	.puu-prk > p > span:first-child,
	.puu-prk.puu-cv > p > span:first-child,
	.puu-job .puu-prk > p > span:first-child,
	.X {
		width: auto;
		float: none;
	}

	.puu-prk > p > span:first-child + span,
	.puu-prk.puu-cv > p > span:first-child + span,
	.puu-job .puu-prk > p > span:first-child + span,
	.X {
		padding-left: 0;
	}

	.puu-mod .puu-mta > div {
		width: auto;
	}

}

@media screen and (max-width: 280px) {

	.puu-hdr .puu-mnu {
		width: 0;
		color: transparent;
		padding-right: 17px;
	}

	.puu-hdr .puu-sar {
		width: 32px;
		right: 52px;
	}

	.puu-fwr .puu-spt > label:first-child > span:first-child,
	.puu-fwr fieldset > span:first-child,
	.puu-fwr fieldset > .puu-spt > span:first-child,
	.puu-fwr p > label:first-child > span:first-child,
	.puu-fwr fieldset > span:first-child,
	.puu-fwr fieldset > p > span:first-child,
	.X {
		width: auto;
	}

}

@media
	(min-device-pixel-ratio: 1.5),
	(-o-min-device-pixel-ratio: 1.5),
	(-moz-min-device-pixel-ratio: 1.5),
	(-webkit-min-device-pixel-ratio: 1.5) {

	.puu-home > div {
		background-image: url("../images/layout/bg_home.png");
		background-size: 1280px 725px;
	}

	.puu-lvl1 .puu-mood,
	.puu-home .puu-mood,
	.X {
		background-image: url("../images/layout/bg_hi.png"), url("../images/layout/mood_main.jpg");
		background-position: 50% 0, 50% 50%;
		background-size: 1280px 419px, cover;
	}

	.puu-hdr .puu-nav li {
		background-image: url("../images/layout/sep_nav.png");
		background-size: 1px 30px;
	}

	.puu-hdr .puu-fnd input[type="submit"],
	.puu-asi .puu-fnd input[type="submit"],
	.puu-cnt .puu-her .puu-fnd input[type="submit"],
	.X {
		background-image: url("../images/layout/ico_fnd.png");
		background-size: 13px 13px;
	}

	.puu-js .puu-cvr > .puu-hid:before,
	.puu-js .puu-cvr > .puu-sho:before,
	.puu-js .puu-bdy table table thead th:before,
	.puu-js .puu-mor > *:first-child:before,
	.X {
		background-image: url("../images/layout/ico_more.png");
		background-size: 16px 32px;
	}

	.puu-snv,
	.puu-snv li,
	.puu-mag p + a,
	.puu-hlp h2 + p + a,
	.puu-flt > ul,
	.puu-flt > ul > li,
	.puu-nws > li,
	.puu-shp > li,
	.puu-pag,
	.puu-home .puu-spotlight,
	.puu-home .puu-cur li,
	.puu-cal li,
	.puu-rea,
	.puu-rea li,
	.X {
		background-image: url("../images/layout/bg_hs.png");
		background-size: 3px 1px;
	}

	.puu-shp p,
	.puu-mod > div:first-child,
	.X {
		background-image: url("../images/layout/bg_vs.png");
		background-size: 1px 3px;
	}

	.puu-co .puu-ftr .puu-tou h2 + p:before {
		background-image: url("../images/layout/ico_tel.png");
		background-size: 18px 23px;
	}

	.puu-exc:before {
		background-image: url("../images/layout/ico_exc.png");
		background-size: 14px 14px;
	}

	.puu-bdy ul .puu-pdf > a:before,
	a.puu-pdf:before,
	.X {
		background-image: url("../images/layout/ico_pdf.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf > a:before,
	span.puu-pdf:before,
	.X {
		background-image: url("../images/layout/ico_pdf_off.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul .puu-pdf.puu-ppt > a:before,
	a.puu-pdf.puu-ppt:before,
	.X {
		background-image: url("../images/layout/ico_ppt.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf.puu-ppt > a:before,
	span.puu-pdf.puu-ppt:before,
	.X {
		background-image: url("../images/layout/ico_ppt_off.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul .puu-pdf.puu-doc > a:before,
	a.puu-pdf.puu-doc:before,
	.X {
		background-image: url("../images/layout/ico_doc.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf.puu-doc > a:before,
	span.puu-pdf.puu-doc:before,
	.X {
		background-image: url("../images/layout/ico_doc_off.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul .puu-pdf.puu-xls > a:before,
	a.puu-pdf.puu-xls:before,
	.X {
		background-image: url("../images/layout/ico_xls.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf.puu-xls > a:before,
	span.puu-pdf.puu-xls:before,
	.X {
		background-image: url("../images/layout/ico_xls_off.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul .puu-pdf.puu-img > a:before,
	a.puu-pdf.puu-img:before,
	.X {
		background-image: url("../images/layout/ico_img.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf.puu-img > a:before,
	span.puu-pdf.puu-img:before,
	.X {
		background-image: url("../images/layout/ico_img_off.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul .puu-pdf.puu-def > a:before,
	a.puu-pdf.puu-def:before,
	.X {
		background-image: url("../images/layout/ico_def.png");
		background-size: 32px 32px;
	}

	.puu-bdy ul span.puu-pdf.puu-def > a:before,
	span.puu-pdf.puu-def:before,
	.X {
		background-image: url("../images/layout/ico_def_off.png");
		background-size: 32px 32px;
	}

	.puu-asi .puu-mut a:before {
		background-image: url("../images/layout/ico_del_btn.png");
		background-size: 10px 10px;
	}

	.puu-asi .puu-mut .puu-edt:before {
		background-image: url("../images/layout/ico_edit.png");
		background-size: 14px 14px;
	}

	.puu-usp li:before {
		background-image: url("../images/layout/li_chk.png");
		background-size: 19px 14px;
	}

	.puu-bdy .puu-spt .puu-spt .puu-lnk:before {
		background-image: url("../images/layout/ico_add.png");
		background-size: 12px 22px;
	}

	.puu-cnt .puu-spt + .puu-fb a:before {
		background-image: url("../images/layout/ico_fb.png");
		background-size: contain;
	}

	.puu-rng label:after {
		background-image: url("../images/layout/ico_cal.png");
		background-size: 26px 28px;
	}

	.puu-js .puu-flt.puu-fld h1 {
		background-image: url("../images/layout/fld_closed.png");
		background-size: 6px 11px;
	}

	.puu-js .puu-flt.puu-fld .puu-opn h1 {
		background-image: url("../images/layout/fld_open.png");
		background-size: 11px 6px;
	}

}

@media
	(min-device-pixel-ratio: 1.5) and (max-width: 990px),
	(-o-min-device-pixel-ratio: 1.5) and (max-width: 990px),
	(-moz-min-device-pixel-ratio: 1.5) and (max-width: 990px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 990px) {

	.puu-home .puu-mood {
		background-image: url("../images/layout/mood_main.jpg");
		background-position: 50% 50%;
		background-size: cover;
	}

}

@media
	(min-device-pixel-ratio: 1.5) and (max-width: 650px),
	(-o-min-device-pixel-ratio: 1.5) and (max-width: 650px),
	(-moz-min-device-pixel-ratio: 1.5) and (max-width: 650px),
	(-webkit-min-device-pixel-ratio: 1.5) and (max-width: 650px) {

	.puu-ftr .puu-fup > div:nth-child(-n+2) h2:after {
		background-image: url("../images/layout/ico_tgl.png");
		background-size: 9px 14px;
	}

	.puu-mod > div,
	.puu-mod + .puu-bdy + .puu-asi,
	.puu-mod > div:first-child,
	.puu-mod + .puu-bdy,
	.X {
		background-image: none;
	}

}

@media print, embossed {

	body,
	.puu-ftr,
	.X {
		background-color: #fff;
	}

	.puu-hdr .puu-srv,
	.puu-hdr .puu-nav,
	.puu-cnt .puu-nav,
	.puu-cnt .puu-asi,
	.puu-crb,
	.puu-pag,
	.puu-ftr > div:first-child,
	.puu-ftr .puu-fup,
	.puu-sosumi ul li,
	.X {
		display: none;
	}

	.puu-sosumi ul li:first-child {
		display: block;
	}

	.puu-cnt .puu-nav + .puu-bdy {
		max-width: 100%;
		width: 100%;
	}

}

@media aural {

	.puu-bar,
	.vcard .tel,
	.X {
		speak-numeral: digits;
	}

}


/* CUSTOM CODE CSS */


/* IMAGE CSS */
.paragraph-image {
    display: block;
    margin: 7px 0 0;
}
.puu-cnt div .puu-bdy .img-left {
    float: left;
    margin-bottom: 20px;
    margin-top: 20px;
}
.puu-cnt div .puu-bdy .img-right {
    float: right;
    margin: 20px 0 3px 30px;
}
.full-width {
	width: 100%;
}
.puu-ful.img-right {
	margin-left:0;
}

/* Login custom CSS */
.puu-lgn .control-group .redoute {
	display: none;
}
/* Social media */
.facebook_comments {
	margin-top: 35px;
}
.puu-flt .selected {
	font-weight: bold;
}

.alert-error {
	color:red;
}

/* code form */
.control-group {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 13px;
	padding-bottom: 13px;
    background-image: url("../images/layout/bg_hs_100.png");
    background-repeat: repeat-x;
}
.control-group .controls {
	display: inline-block;
}
.control-group .control-label {
	float: left;
	width: 219px;
	padding-top: 8px;
}
.control-group .control-help{
	font-size: 0.8750em;
	color: #9a9a9a;
	margin-left: 20px;
	display: inline-block;
	width: 210px;
}
.control-group .control-error{
	font-size: 0.8750em;
	color: #be252e;
	margin-top: 10px;
	font-weight: normal;
	display: block;
	margin-left: 220px;
}
.control-group .radio-group label,
.control-group .checkbox-group label{
	display: block;
}
.control-group.form-actions{
	padding-left: 220px;
}
.control-group .redoute{
	display: none;
}
#form-knov-users-new fieldset .alert-error,
#form-knov-users-new .control-error,
#form-knov-vacancies-new .alert-error,
#form-knov-vacancies-new .control-error,
#form-knov-cvs-new .alert-error,
#form-knov-cvs-new .control-error,
#form-knov-subscribe-log-new .alert-error,
#form-knov-subscribe-log-new .control-error
{
    color: #BE252E;
    display: block;
    font-weight: normal;
}
#form-knov-vacancies-new .control-group .help {
	display:none;
}

/* Custom sitemap styling */
.sitemap-level-1 {
	margin-left:20px;
}
.sitemap-level-2 {
	margin-left:40px;
}
.sitemap-level-3 {
	margin-left:60px;
}
.sitemap-level-4 {
	margin-left:80px;
}
.sitemap-level-5 {
	margin-left:100px;
}
.sitemap-level-6 {
	margin-left:120px;
}
.sitemap-level-7 {
	margin-left:140px;
}

.puu-stmp .puu-bdy .topsection {
	font-weight:bold;
}

.puu-stmp .puu-bdy ul li:before, .puu-stmp .puu-bdy ul li > a:before, .X {
	content:"";
}
.puu-stmp .puu-bdy ul li > a:before {
    content: "›";
    position: relative;
    top: 1px;
}

/* FILTER FORM CSS */
body.puu-js #agenda-filter input.hidden,
body.puu-js #agenda-filter li.hidden,
body.puu-js #vacancy-filter input.hidden,
body.puu-js #vacancy-filter li.hidden,
body.puu-js #cv-filter input.hidden,
body.puu-js #cv-filter li.hidden,
body.puu-js #tvv-filter input.hidden,
body.puu-js #tvv-filter li.hidden,
body.puu-js #news-filter li.hidden,
body.puu-js #news-filter input.hidden,
body.puu-js #search-filter li.hidden,
body.puu-js #search-filter input.hidden
 {
	display:none;
}
body.puu-js #agenda-filter label,
body.puu-js #vacancy-filter label,
body.puu-js #cv-filter label,
body.puu-js #tvv-filter label,
body.puu-js #search-filter label,
body.puu-js #news-filter li.puu-opn ul li a {
	cursor: pointer;
}

.puu-flt > ul em > a > label > img {
	border: none;
	float: none;
	position: relative;
	top: 2px;
}
#vacancy-filter .puu-flt .reset {
	text-transform: none;
}
.puu-bdy .puu-fnd .control-group .controls .redoute
, #password-reset-request .redoute,
#login-password-reset .redoute,
#login-form .redoute,
#cv-filter .redoute,
#vacancy-filter .redoute {
	display:none;
}
.delete-vacancy a.first {
	margin-right: 15px;
}
.puu-soc .fb-like {
	float:left;
}
.puu-soc {
	float: left;
}
.puu-soc  iframe {
	float:right;
}
#login-password-reset .control-error, #password-reset-request .control-error {
	color:red;
}
.no-bg {
	background:none;
}
#login-form p a.password-forget {
	margin-left: 0.3em;
}
#login-form .control-error {
    color: #BE252E;
    display: block;
    font-weight: normal;
    font-size: 0.875em;
    margin-top: 10px;
}

/* LOGGED IN DROPDOWN MENU CSS */

.puu-srv .logged-in-as {
    color: #02447e;
    font-weight: bold;
}
.puu-srv .logged-in-as span.username {
    font-weight: normal;
    border: 1px solid transparent;
    padding: 5px 5px 3px 8px;
}

.puu-srv .logged-in-as span:after {
    content:'›';
    color: #fbbf00;
    position: relative;
    font-size: 18px;
    margin: -5px 5px 0px;
    display: inline-block;

}

.puu-srv .logged-in:hover .logged-in-as span.username {
    border: 1px solid #CCC;
    background-color: white;
}

.puu-srv .logged-in {
    position: relative;
    cursor: default;
    min-width: 200px;
    padding-right: 20px;
}
.puu-srv .logged-in ul {
    display: none;
    position: absolute;
    min-width: 140px;
    height: auto;
    top: 25px;
    border: 1px solid #bbb;
    background: white;
    z-index: 9999;
    padding: 5px 10px;
    margin: -2px 0px 0px 90px;
    border-radius: 2px;
    box-shadow: 0 10px 20px -7px rgba(0,0,0,0.2);
}
.puu-srv .logged-in:hover ul {
    display: block;
}
.puu-srv .logged-in ul li {
    display: block;
    margin: 0;
    float: none;
    border-bottom: 1px dotted #ccc;
}
.puu-srv .logged-in ul li a {
    padding: 8px 0px;
    display: block;
    color: #014380;
}

.puu-srv .logged-in ul li:last-child {
    border-bottom: 1px dotted transparent;
}



div#ajax_loader {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:10000;
    background-color:#F5F5F5;
    opacity: .5;
 }
	div#ajax_loader img {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    margin-left: -32px; /* -1 * image width / 2 */
	    margin-top: -32px;  /* -1 * image height / 2 */
	    display: block;
	}



