#sitemap:link, #sitemap:visited, #sitemap:hover, #sitemap:active {
	text-decoration:none;
	cursor:default;
}
 
hover 
active 

html, body {
	height: 100%
}
body, p, .diyw p, h1, .diyw h1, h2, .diyw h2, h3, .diyw h3, h4, .diyw h4, h5, .diyw h5, h6, .diyw h6 {
	margin: 0;
	padding: 0
}
img, .diyw img, a img, .diyw a img {
	border: 0
}
img, .diyw img {
	display: block
}
blockquote, .diyw blockquote {
	padding: 0;
	margin: 0 0 0 20px
}
ul, .diyw ul, dl, .diyw dl, ol, .diyw ol {
	margin-top: 0.5em;
	margin-bottom: 0.5em
}
.n dl, .diyw .n dl {
	padding-left: 0
}
.n ul, .diyw .n ul {
	padding-left: 40px
}
.n ol, .diyw .n ol {
	padding-left: 40px
}
form, .diyw form, .inline, .diyw .inline {
	display: inline
}
address, .diyw address {
	font-style: normal
}
.c, .diyw .c, .clear, .diyw .clear {
	clear: both
}
.clearover, .diyw .clearover {
	overflow: hidden
}
* html .clearover, * html .diyw .clearover {
	height: 1%;
	overflow: visible
}
.diyw .clearfix:after, .clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden
}
* html>body .clearfix, * html>body .diyw .clearfix {
	display: inline-block;
	width: 100%
}
* html .clearfix, * html .diyw .clearfix {/*\*/
	height: 1%;/**/
}
.hidden, .diyw .hidden {
	display: none !important
}
.form dl {
	margin: 0 0 1.5em 0;
	padding: 0
}
.form dl dt {
	font-weight: bold;
	line-height: 120%
}
.form dl dt em, .form p.note em {
	color: #BA3B3E;
	font-weight: bold;
	padding-left: 0.2em;
	font-size: 110%;
	font-style: normal
}
.form p.note {
	background: url('/s/img/cc/warning.gif') no-repeat 4px 50%;
	border-top: 1px solid #CCC;
	padding: 3px 0 3px 20px;
	margin-top: 10px;
	display: block
}
.form dl dd {
	margin: 0 0 12px 0;
	padding: 0
}
.form dl dd.eng {
	margin: 0 0 5px 0;
	padding: 0
}
.form input.single {
	height: 14px;
	width: 250px
}
.form textarea {
	width: 300px;
	height: 180px;
	line-height: 120%
}
.form input.checkbox, .form input.radio {
	width: auto !important
}
.error {
	color: black;
	background-color: #FAEFEF;
	border: 1px solid #c66;
	border-color: #c66 #FFB2B2 #FFB2B2 #c66;
	color: #000
}
.fehlerUser {
	margin: 0px;
	border: 2px solid #CF5D00;
	background: #EBC2AD;
	padding: 10px;
	color: black
}
span.x-web-forms-sending-img {
	display: inline;
	width: 16px;
	height: 16px;
	margin: 10px 0 0 5px;
	padding: 8px;
	background: url(/s/img/cms/loading/16x16.gif) no-repeat center
}
.diy-button {
	cursor: pointer;
	background-color: transparent;
	border: none;
	padding: 0px !important;
	padding-right: 5px !important;
	outline: none;
	max-width: 200px;
	text-decoration: none !important;
	vertical-align: bottom
}
.diy-button .diy-innerbutton {
	display: inline-block;
	background-color: transparent;
	background-repeat: no-repeat;
	border: none;
	padding: 0;
	line-height: 0
}
.diy-button .diy-innerbutton span {
	display: inline-block;
	background-image: url(/s/img/cms/buttons/btn_primary_action.png);
	background-repeat: no-repeat;
	background-position: right top;
	position: relative;
	top: -0px;
	right: -5px;
	padding: 0px 10px 0px 5px;
	font-weight: bold;
	font-size: 11px;
	font-family: Arial, sans
}
.diy-button a {
	text-decoration: none
}
.diy-button-primary {
	height: 25px
}
.diy-button-primary .diy-innerbutton {
	background-image: url(/s/img/cms/buttons/btn_primary_action.png)
}
.diy-button-primary .diy-innerbutton span {
	line-height: 25px;
	background-image: url(/s/img/cms/buttons/btn_primary_action.png);
	color: #fff
}
.diy-button-primary:hover .diy-innerbutton span {
	background-position: right -25px
}
.diy-button-primary:hover .diy-innerbutton {
	background-position: left -25px
}
.diy-button-primary:active .diy-innerbutton span {
	background-position: right -50px
}
.diy-button-primary:active .diy-innerbutton {
	background-position: left -50px
}
.diy-button-secondary {
	height: 20px
}
.diy-button-secondary .diy-innerbutton {
	background-image: url(/s/img/cms/buttons/btn_secondary_action.png)
}
.diy-button-secondary .diy-innerbutton span {
	line-height: 20px;
	background-image: url(/s/img/cms/buttons/btn_secondary_action.png);
	color: #434343
}
.diy-button-secondary:hover .diy-innerbutton span {
	background-position: right -20px
}
.diy-button-secondary:hover .diy-innerbutton {
	background-position: left -20px
}
.diy-button-secondary:active .diy-innerbutton span {
	background-position: right -40px
}
.diy-button-secondary:active .diy-innerbutton {
	background-position: left -40px
}
.diy-button-secondary[disabled=disabled]:hover .diy-innerbutton span, .diy-button-secondary.gfxdisabled .diy-innerbutton span {
	background-position: right 0 !important;
	color: #afafaf !important
}
.diy-button-secondary[disabled=disabled]:hover .diy-innerbutton, .diy-button-secondary.gfxdisabled:hover .diy-innerbutton {
	background-position: left 0 !important;
	color: #afafaf !important
}
.diy-button-secondary[disabled=disabled]:active .diy-innerbutton span, .diy-button-secondary.gfxdisabled:active .diy-innerbutton span {
	background-position: right 0 !important;
	color: #afafaf !important
}
.diy-button-secondary[disabled=disabled]:active .diy-innerbutton, .diy-button-secondary.gfxdisabled:active .diy-innerbutton {
	background-position: left 0 !important;
	color: #afafaf !important
}
.diy-button-secondary[disabled], .diy-button-secondary[disabled] span, .diy-button-secondary[disabled]:hover span {
	background: #eee !important;
	line-height: 16px !important;
	color: #afafaf !important
}
.diy-button-secondary[disabled] {
	border: 1px solid #ddd !important
}
.diy-footer-buttons {
	height: 30px;
	position: relative
}
.diy-footer-buttons .diy-button-secondary {
	position: absolute;
	left: 0px;
	bottom: 3px
}
.diy-footer-buttons .diy-button-primary {
	position: absolute;
	right: 0px;
	bottom: 3px
}
button.diy-button::-moz-focus-inner {
border:0;
padding:0
}
a.diy-button.diy-button-secondary.ccclose, a.diy-button.diy-button-secondary.ccclose:hover, .diy-button.diy-button-primary.save {
	background: none !important;
	text-decoration: none !important;
	border: none !important;
	margin: 0px !important;
	padding: 0px !important;
	padding-right: 5px !important;
	float: none !important
}
a.diy-button.diy-button-secondary.ccclose {
	height: 20px !important
}
.ui-dialog-buttonpane .diy-button {
	margin: 0px !important;
	background: none !important
}
.ui-dialog-buttonpane .diy-button .ui-button-text {
	padding: 0 !important
}
.ui-dialog-buttonpane .diy-button-primary {
	float: right;
	margin-top: 5px !important
}
.ui-dialog-buttonpane .diy-button-secondary {
	float: left;
	height: 22px !important;
	margin-top: 5px !important
}
.ui-dialog-buttonpane {
	padding: 5px 4px 5px 5px
}
.message-wrapper {
	padding: 0 12px 5px 12px
}
.message-ok, .message-info, .message-warning, .message-alert, .message-error {
	padding: 5px 5px 5px 30px !important;
	margin: 5px 0 !important;
	font: 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	border-style: solid !important;
	border-width: 1px !important;
	color: #444 !important
}
.message-ok a, .message-info a, .message-warning a, .message-alert a, .message-error a {
	font: 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #444 !important;
	text-decoration: underline !important;
	margin-top: 5px
}
.message-ok {
	border-color: #C2D577 #9BAE50 #9BAE50 #C2D577;
	background: #E5F1B4 url('/s/img/cc/ok.gif') no-repeat 10px 50%
}
.message-info {
	border-color: #B1C2D8 #6B8BB4 #6B8BB4 #B1C2D8;
	background: #DBE3ED url('/s/img/cc/info.gif') no-repeat 10px 50%
}
.message-warning {
	border-color: #F7DEA6 #D0B77F #D0B77F #F7DEA6;
	background: #FFF3CD url('/s/img/cc/warning.gif') no-repeat 10px 50%
}
.message-alert, .message-error {
	background: #FAEFEF url('/s/img/cc/alert.gif') no-repeat 10px 50%;
	border-color: #FFB2B2 #c66 #c66 #FFB2B2;
	color: #000
}
div.captcha {
	width: 127px;
	border: 1px solid #999;
	background: url(/s/img/captcha_bg.jpg) repeat-x bottom left white;
	padding: 5px
}
div.captcha span.character {
	height: 29px;
	width: 90px;
	border: 1px solid #666;
	float: left;
	background: white;
	padding: 0px;
	margin: 0px
}
div.captcha a.refresh {
	background: url(/s/img/captcha_refresh.jpg) no-repeat center white;
	border: 1px solid #CCC;
	float: right;
	height: 29px;
	width: 29px;
	padding: 0px;
	margin: 0px;
	position: relative
}
div.captcha a.refresh:hover, div.captcha a.refresh.current {
	background: url(/s/img/captcha_refresh_h.jpg) no-repeat center white
}
div.captcha a.refresh span {
	display: none
}
div.captcha div.captcha-bottom {
	background: url(/s/img/captcha_pfeil.gif) left bottom no-repeat;
	padding-left: 20px;
	margin: 0px
}
div.captcha div.captcha-bottom span {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	padding: 0px;
	margin: 0px;
	line-height: 180%
}
div.captcha div.captcha-bottom span #captchafield, div.captcha div.captcha-bottom span input.single {
	padding: 0px;
	margin: 0px;
	width: 105px !important;
	background-color: white;
	border: 1px solid #bbb
}
div#content_start {
	display: none;
	overflow: hidden
}
div#tellheader {
	background: #EEE url('/s/img/cc/sendpage.gif') no-repeat center right;
	color: #000 !important;
	border: 1px solid #CCC;
	padding: 10px;
	min-height: 58px
}
div#tellheader h1 {
	color: #000
}
div#tellbody {
	color: #000 !important;
	border: 1px solid #CCC;
	border-top-width: 2px;
	border-color: white #CCC #CCC #CCC;
	padding: 10px;
	background: #EEE
}
a.tellbody {
	color: #0099E1 !important;
	display: block;
	float: right;
	padding-right: 15px
}
ul.sitemap {
	list-style-type: none;
	margin: 2em 0 2em 1.5em;
	padding: 0
}
ul.sitemap li {
	margin: 0 !important;
	padding: 0 !important;
	display: inline;
	background-image: none !important
}
ul.sitemap li a {
	line-height: 2em;
	display: block;
	font-weight: bold;
	background: url(/static/image/sitemapdocbullet.gif) no-repeat left center;
	padding: 0 0 0 1.2em
}
ul.sitemap ul {
	list-style-type: none;
	margin: 0 0 0 1.5em;
	padding: 0
}
ul.sitemap ul li a {
	font-weight: normal
}
div#contentfooter, .diyw div#contentfooter {
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 11px;
	line-height: 140%;
	font-weight: normal;
	overflow: hidden
}
* html div#contentfooter, * html .diyw div#contentfooter {
	height: 1%;
	overflow: visible
}
div#contentfooter div.leftrow, .diyw div#contentfooter div.leftrow {
	float: left;
	text-align: left;
	width: 55%
}
div#contentfooter div.rightrow, .diyw div#contentfooter div.rightrow {
	float: right;
	text-align: right;
	width: 42%
}
span.loggedin {
	display: none
}
span.loggedout {
	display: inline
}
.diyw a.switchViewWeb, .diyw a.switchViewMobile {
	display: none
}
div#loginbox {
	position: absolute;
	z-index: 1000;
	width: 430px;
	margin-top: 15px;
	margin-left: -5px;
	padding: 5px;
	border: 1px solid #CCC;
	border-width: 1px 3px 3px 1px;
	background: white;
	text-align: left;
	font: 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #666 !important
}
div#loginbox a, div#imprint a {
	font: 10px/14px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #333 !important;
	text-decoration: underline !important
}
div#loginbox a:hover, div#imprint a:hover {
	text-decoration: none !important;
	background: none !important
}
div#loginbox input.password {
	width: 240px;
	border: 1px solid #CCC;
	display: block;
	font-size: 30px;
	height: 30px;
	line-height: 30px
}
div#loginbox input:focus {
	border: 1px solid #AAA;
	background: #F1F1F1
}
div#loginbox img.logo {
	float: right;
	margin: 12px 4px 0 0
}
div#loginbox form {
	display: inline;
	margin: 0
}
div#mail-form-div input.text {
	width: 240px;
	border: 1px solid #CCC;
	display: block
}
div#mail-form-div input.text:focus {
	border-color: #AAA;
	background: #F1F1F1
}
div#loginbox div#resendpw {
	float: right;
	margin-top: 8px
}
div#loginbox a.cc-close {
	display: block !important;
	float: right !important;
	height: 16px !important;
	color: white !important;
	border-bottom: 1px solid white !important;
	font: normal 10px/18px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	padding: 1px 18px 1px 4px !important;
	text-decoration: none !important;
	margin: 2px !important;
	background: url('/s/img/cc/icons/close.gif') no-repeat 100% 4px !important
}
div#loginbox a.cc-close:hover {
	color: #333 !important;
	border-bottom: 1px solid gray !important;
	background: url('/s/img/cc/icons/close.gif') no-repeat 100% -18px !important
}
div#loginbox a.cc-close:active {
	background-color: #C9E9FA
}
div#navigation {
	word-wrap: break-word
}
@CHARSET "UTF-8";
div.n, .diyw div.n {
	padding: 5px
}
@CHARSET "UTF-8";
.caption {
	font-size: 81%
}
.skiptoform {
	float: right
}
ul.com-list, ul.com-list-noava {
	margin: 15px 0 15px 0;
	padding: 0;
	border-bottom: 1px solid #CCC
}
ul.com-list li, ul.com-list-noava li {
	display: block;
	border-top: 1px solid #CCC;
	padding: 12px 12px;
	list-style: none;
	list-style-image: none
}
ul.com-list div.com-avatar, ul.com-list-noava div.com-avatar {
	float: left;
	margin-left: 10px;
	text-align: center
}
ul.com-list img.formloading, ul.com-list-noava img.formloading {
	margin: 0 auto;
	background: white;
	padding: 2px
}
ul.com-list input.single {
	font-size: 15px
}
ul.com-list .number, ul.com-list-noava .number {
	position: absolute;
	top: 10px;
	right: 10px
}
ul.com-list .commententry, ul.com-list .com-meta, ul.com-list .com-locked {
	margin-left: 90px
}
ul.com-list .com-locked, ul.com-list-noava .com-locked {
	color: #c66
}
ul.com-list dl.zend_form, ul.com-list-noava dl.zend_form {
	margin: 0
}
p.com-meta span, p.com-meta-noava span {
	display: block
}
.com-info-message {
	color: #9e9e9e;
	font-size: 12px
}
.com-form-wrapper {
	margin: 15px 0 15px 0
}
.cc-mm-guestbook label {
	display: block;
	font-size: 12px
}
.com-field-info {
	font-size: 11px;
	color: #999
}
.cc-mm-guestbook input, .cc-mm-guestbook textarea {
	margin-bottom: 10px;
	max-width: 240px;
	width: 97%
}
.com-form-info {
	margin: 10px 0px 15px 0px
}
.com-title {
	margin-bottom: 15px;
	font-size: 14px
}
div.delicious-1 ul {
	margin: 0;
	padding: 0;
	list-style: none
}
div.delicious-1 ul li {
	margin: 0 0 4px 0;
	padding: 3px 0;
	border-bottom: 1px dotted #CCC
}
div.delicious-2 ul {
	margin: 0 0 0 15px;
	padding: 0
}
div.delicious-2 ul li {
	margin: 0 0 4px 0;
	padding: 3px 0
}
div.delicious-3 ul {
	list-style: none;
	margin: 0;
	padding: 0
}
div.delicious-3 ul li {
	margin: 0 0 4px 0;
	padding: 3px 0
}
div.delicious ul-3 li a.itemtitle {
	font-weight: bold
}
a.dlink, a.dlink:link, a.dlink:visited, a.dlink:hover, a.dlink:active {
	border: 0 !important;
	text-decoration: none !important;
	background-color: transparent !important
}
div.leftDownload {
	width: 52px;
	float: left
}
div.rightDownload {
	margin-left: 55px;
	padding-left: 6px
}
div.rightDownloadB {
	margin-left: 55px;
	border-left: 2px solid #CCC;
	padding-left: 6px
}
.rightDownload .fl, .rightDownloadB .fl {
	float: left;
	display: block
}
div#emotion-header, .diyw div#emotion-header {
	position: relative;
	background-repeat: no-repeat;
	line-height: 0;
	overflow: hidden
}
.diyw div#emotion-header img#emotion-header-img {
	width: 100%
}
strong#emotion-header-title, .diyw strong#emotion-header-title {
	position: absolute;
	font-weight: normal;
	margin: 0;
	padding: 0;
	white-space: pre;
	z-index: 5
}
#emotion-header-title-svg, .diyw #emotion-header-title-svg {
	display: block;
	position: absolute;
	visibility: hidden;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 5
}
div#emotion-header-title-bg, .diyw div#emotion-header-title-bg {
	position: absolute;
	z-index: 3
}
img#emotion-header-logo, .diyw img#emotion-header-logo {
	position: absolute;
	z-index: 4
}
div#emotion-no-bg-container {
	display: inline-block;
	position: relative;
	width: 100%
}
#ehSlideshowPlaceholder {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2
}
#ehSlideshowPlaceholder #ehSlideShow {
	overflow: hidden;
	position: relative;
	height: 100%;
	width: 100%
}
#ehSlideshowPlaceholder #ehSlideShow .slide-container {
	position: absolute;
	height: 100%;
	width: 100%;
	overflow: hidden;
	left: 0;
	top: 0
}
#ehSlideshowPlaceholder #ehSlideShow .slide-container img {
	position: relative
}
#ehSlideshowPlaceholder #ehSlideShow .rsf-slideshow-image {
	width: 100%
}
div.thumb_sq1, div.thumb_sq2, div.thumb_sq3 {
	float: left
}
div.thumb_sq1 {
	margin: 0 5px 5px 0
}
div.thumb_sq1 a img {
	display: block;
	border: 1px solid #CCC;
	padding: 3px;
	background: white
}
div.thumb_sq1 a:hover img {
	background: #EEE
}
div.ccgalerie div.thumb_sq2 {
	display: block;
	background: white;
	margin: 0 1px 1px 0
}
div.ccgalerie div.thumb_sq3 {
	display: block;
	background: white;
	margin: 0 2px 2px 0
}
div.thumb_sq3 a img {
	display: block;
	padding: 5px;
	background: white
}
div.thumb_sq3 a:hover img {
	background: #DDD
}
div.thumb_pro1, div.thumb_pro2, div.thumb_pro3 {
	float: left;
	display: table;
	table-layout: fixed
}
div.thumb_pro1 .innerthumbnail img, div.thumb_pro2 .innerthumbnail img, div.thumb_pro3 .innerthumbnail img {
	max-width: 100%
}
div.ccgalerie div.thumb_pro1 {
	border: 1px solid #CCC;
	padding: 3px;
	margin: 0 5px 5px 0
}
div.ccgalerie div.thumb_pro2 {
	border-top: 1px solid #CCC;
	border-right: 2px solid #C5C5C5;
	border-bottom: 2px solid #C5C5C5;
	border-left: 1px solid #CCC;
	padding: 3px;
	margin: 0 5px 5px 0
}
div.ccgalerie div.thumb_pro3 {
	padding: 3px;
	margin: 0 5px 5px 0
}
div.innerthumbnail {
	display: table-cell;
	text-align: center;
	vertical-align: middle
}
* html div.innerthumbnail {
	float: left;
	display: block
}
div.innerthumbnail img {
	display: inline;
	vertical-align: middle
}
div.ccgalerie.slideshow {
	position: relative
}
div.ccgalerie.slideshow .navigation {
	display: none;
	border-top: none;
	background: none;
	padding: 7px;
	height: 34px
}
div.ccgalerie.slideshow .navigation .pause {
	background: url(/s/js/jquery/plugins/tinyLightbox/img/play-pause.png) no-repeat 0 0;
	width: 26px;
	height: 26px;
	float: right;
	cursor: pointer;
	margin-bottom: 16px
}
div.ccgalerie.slideshow .navigation .pause.running {
	background-position: -26px 0
}
div.ccgalerie.slideshow .navigation .thumb_pro1 {
	border-width: 0px;
	padding: 5px
}
div.ccgalerie.slideshow .navigation .active, div.ccgalerie.slideshow .navigation .thumb_pro1:hover {
	border-width: 3px;
	padding: 2px
}
div.ccgalerie.slideshow .imageContainer {
	display: none
}
div.ccgalerie.slideshow .scrollbutton {
	position: absolute;
	margin-top: -24px;
	width: 80px;
	height: 48px;
	cursor: pointer
}
div.ccgalerie.slideshow .scrollbutton.right {
	background: url(/s/img/cc/next.png) no-repeat;
	right: 0px
}
div.ccgalerie.slideshow .scrollbutton.left {
	background: url(/s/img/cc/prev.png) no-repeat;
	left: 0px
}
.rssFeed, .rssFeed * {
	text-align: left;
	font-weight: normal
}
.rssFeedTitle {
	font-weight: bold
}
.diyw .imgleft, .imgleft {
	float: left;
	margin: 4px 20px 4px 0;
	display: inline
}
.diyw .imgright, .imgright {
	float: right;
	margin: 4px 1px 4px 15px;
	display: inline
}

@media only screen and (max-width: 320px) {
.diyw .imgleft, .imgleft, .diyw .imgright, .imgright {
	display: block;
	float: none;
	margin-left: auto;
	margin-right: auto;
	text-align: center
}
}

@media only screen and (max-width: 768px) {
.diyw .imgblock {
	display: block;
	float: none;
	margin-left: 0;
	margin-right: 0;
	text-align: center
}
}
div.hr, .diyw div.hr {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-bottom: 5px;
	margin-top: 5px
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a {
	color: black!important;
	font-family: arial, sans-serif;
	font-size: 13px;
	text-decoration: none;
	font-weight: bold
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a {
	font-size: 16px
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a:link, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a:link, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a:link {
	text-decoration: underline;
	color: #15c
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a:visited, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a:visited, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a:visited {
	color: #61c
}
.diyw .tableContainer {
	display: block;
	width: 100%;
	overflow: auto
}
.diyw .tableContainer.fadeMask {
	-webkit-mask-image: -webkit-linear-gradient( left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50px ), -webkit-linear-gradient( right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1) 50px )
}
.diyw .tableContainer.fadeMask.fadeLeft {
	-webkit-mask-composite: copy
}
.diyw .tableContainer.fadeMask.fadeRight {
	-webkit-mask-composite: source-atop, destination-over
}
.diyw .tableContainer.fadeMask.fadeBoth {
	-webkit-mask-composite: source-in, destination-over
}
div#website-logo p, div#website-logo p a {
	line-height: normal
}
div#website-logo img, div#website-logo a.website-logo-image-anchor, .diyw div#website-logo img, .diyw div#website-logo a.website-logo-image-anchor {
	max-width: 100%;
	max-height: 100%
}
div#website-logo img, .diyw div#website-logo img, .diyw div#website-logo p.website-logo-text {
	display: inline-block !important;
	max-width: 100% !important
}
.diyw .diyfeLinkAsButton {
	border: 1px solid;
	border-radius: 5px;
	display: inline-block;
	padding: 8px 15px;
	text-decoration: none !important
}
.diyw .diyfeLinkAsButton:hover {
	box-shadow: 0 0 0 2px inset
}
div.tiny-lightbox {
	position: fixed;
	z-index: 100100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
div.tiny-lightbox a {
	outline: none
}
div.tiny-lightbox-overlay {
	position: fixed;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	display: none;
	padding-bottom: 40px
}
div.tiny-lightbox-box {
	position: fixed;
	z-index: 1;
	width: 200px;
	height: 200px;
	top: 40px;
	background-color: #fff;
	border: 10px solid #fff;
	visibility: hidden
}
div.tiny-lightbox-loading div.tiny-lightbox-box {
	background: url(/s/js/jquery/plugins/tinyLightbox/img/loading.gif) no-repeat center #fff
}
div.tiny-lightbox-animating div.tiny-lightbox-box a, div.tiny-lightbox-loading div.tiny-lightbox-box a {
	display: none
}
div.tiny-lightbox-image {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	background-size: 100%;
	display: none
}
div.tiny-lightbox-bar {
	position: fixed;
	display: none;
	background: #fff;
	padding: 0 10px 10px 10px;
	font-family: Arial, Verdana;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
	color: #666
}
a.tiny-lightbox-close, a.tiny-lightbox-slideshow {
	float: right;
	width: 26px;
	height: 26px
}
a.tiny-lightbox-close {
	background: url(/s/js/jquery/plugins/tinyLightbox/img/close.gif) no-repeat
}
a.tiny-lightbox-slideshow {
	background: url(/s/js/jquery/plugins/tinyLightbox/img/play-pause.gif) no-repeat
}
div.tiny-lightbox-slideshow-running a.tiny-lightbox-slideshow {
	background-position: -26px 0
}
div.tiny-lightbox-description {
	margin-bottom: 10px
}
span.tiny-lightbox-stats {
	float: left;
	font-weight: bold
}
a.tiny-lightbox-prev, a.tiny-lightbox-next {
	position: absolute;
	z-index: 1000;
	width: 50%;
	height: 100%;
	top: 0
}
a.tiny-lightbox-prev {
	left: 0
}
a.tiny-lightbox-next {
	right: 0
}
a.tiny-lightbox-prev span, a.tiny-lightbox-next span {
	position: absolute;
	width: 81px;
	height: 48px;
	top: 40%;
	visibility: hidden
}
a.tiny-lightbox-prev span {
	left: 0;
	background: url(/s/js/jquery/plugins/tinyLightbox/img/prev.png) no-repeat;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//cdn.initial-website.com/s/js/jquery/plugins/tinyLightbox/img/prev.png', sizingMethod='crop');
	_background: none
}
a.tiny-lightbox-next span {
	right: 0;
	background: url(/s/js/jquery/plugins/tinyLightbox/img/next.png) no-repeat;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='//cdn.initial-website.com/s/js/jquery/plugins/tinyLightbox/img/next.png', sizingMethod='crop');
	_background: none
}
a.tiny-lightbox-prev span.tiny-lightbox-hover, a.tiny-lightbox-next span.tiny-lightbox-hover {
	visibility: visible
}
* html {
filter:expression(document.execCommand("BackgroundImageCache", false, true))
}
div.x-message {
	position: absolute;
	padding: 10px 10px 10px 30px !important;
	min-width: 200px;
	_width: 200px;
	z-index: 1000;
	visibility: hidden;
	display: block;
	border: 1px solid red
}
form#siteadmin-protection-form div.x-message {
	position: absolute !important;
	top: 115px !important;
	left: 16px !important
}
div.x-message.message-ok, div.x-message.message-success {
	border-color: #C2D577 #9BAE50 #9BAE50 #C2D577;
	background: #E5F1B4 url('/s/img/ok.gif') no-repeat 10px 50%
}
div.x-message.message-error, div.x-message.message-alert, div.x-message.message-confirm {
	background: #FAEFEF url('/s/img/alert.gif') no-repeat 10px 50%;
	border-color: #FFB2B2 #c66 #c66 #FFB2B2
}
div.x-message.message-warning {
	border-color: #F7DEA6 #D0B77F #D0B77F #F7DEA6;
	background: #FFF3CD url('/s/img/warning.gif') no-repeat 10px 50%
}
div.x-message.message-ok *, div.x-message.message-success *, div.x-message.message-error *, div.x-message.message-alert *, div.x-message.message-confirm *, div.x-message.message-warning * {
	color: #000
}
div.x-message span.x-message-close {
	display: none
}
div.x-message.x-message-closable span.x-message-close {
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	right: 0;
	top: 0;
	padding: 0 2px 7px;
	_padding-bottom: 2px;
	border: 1px solid #333;
	border-top: 0;
	border-right: 0;
	line-height: 11px;
	font-size: 11px;
	text-align: center;
	cursor: pointer
}
div.x-message.message-error span.x-message-close, div.x-message.message-confirm span.x-message-close {
	border-color: #c66
}
div.x-message.message-ok span.x-message-close, div.x-message.message-success span.x-message-close {
	border-color: #9BAE50
}
div.x-message.message-warning span.x-message-close {
	border-color: #D0B77F
}
div.x-message p.x-message-content {
	background: none;
	overflow: auto;
	display: inline;
	height: 100%;
	width: 100%;
	padding: 0;
	line-height: 15px;
	font-size: 11px
}
div.x-message.message-confirm button {
	float: right
}
div.eh-confirm-dialog {
	background: #f4f4f4 !important;
	border: 1px solid #aaa !important;
	padding: 10px !important
}
div.eh-confirm-dialog .x-message-button-ok {
	float: right !important
}
div.eh-confirm-dialog .x-message-button-abort {
	float: left !important
}
div.eh-confirm-dialog .x-message-content {
	font-family: sans-serif;
	font-size: 12px
}
div.eh-confirm-dialog .x-message-action {
	text-transform: capitalize
}
.loadingBox-wrapper {
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 90000
}
.loadingBox {
	position: relative
}
.loadingBox-wrapper .loadingBox-loader {
	background: url("/s/diy/common/img/loader.png") center no-repeat;
	width: 30px;
	height: 30px;
	margin: auto;
	animation: loadingBox-rotate 2s linear infinite;
	-moz-animation: loadingBox-rotate 2s linear infinite;
	-webkit-animation: loadingBox-rotate 2s linear infinite;
	-o-animation: loadingBox-rotate 2s linear infinite;
	-ms-animation: loadingBox-rotate 2s linear infinite
}
.ie-7 .loadingBox-wrapper .loadingBox-loader, .ie-8 .loadingBox-wrapper .loadingBox-loader, .ie-9 .loadingBox-wrapper .loadingBox-loader {
	background: url("/s/diy/common/img/loader.gif") center no-repeat
}
@keyframes loadingBox-rotate {
100% {
transform:rotate(360deg)
}
}
@-moz-keyframes loadingBox-rotate {
100% {
-moz-transform:rotate(360deg)
}
}
@-webkit-keyframes loadingBox-rotate {
100% {
-webkit-transform:rotate(360deg)
}
}
@-o-keyframes loadingBox-rotate {
100% {
-o-transform:rotate(360deg)
}
}
@-ms-keyframes loadingBox-rotate {
100% {
-ms-transform:rotate(360deg)
}
}
.loadingBox-progress-label, .loadingBox-progress-loader {
	border: 2px solid #dadada;
	background-color: #f2f2f2
}
.loadingBox-progress-loader {
	padding: 8px;
	width: 181px
}
.loadingBox-progress-bar {
	background-color: #fff
}
.loadingBox-progress-indicator {
	background-color: #429cf5;
	height: 19px
}
.loadingBox-progress-label {
	color: #429cf5;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	width: 110px;
	margin: -2px auto 0px auto;
	padding-bottom: 8px;
	border-top: none
}
.loadingBox-text {
	font-weight: bold;
	font-size: 11px;
	text-align: center;
	margin-bottom: 5px
}
.loadingBox-overlay {
	background: none repeat scroll 0 0 #FFF;
	height: 100%;
	left: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 89999
}
html.swipebox {
	overflow: hidden!important
}
#swipebox-overlay img {
	border: none!important
}
#swipebox-overlay {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999999!important;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}
#swipebox-slider {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	white-space: nowrap;
	position: absolute;
	display: none
}
#swipebox-slider .slide {
	background: url("/s/js/jquery/plugins/swipeBox/img/loader.gif") no-repeat center center;
	height: 100%;
	width: 100%;
	line-height: 1px;
	text-align: center;
	display: inline-block;
	padding: 0 2%
}
#swipebox-slider {
	-webkit-transform-style: preserve-3d;
	-webkit-transform: translate3d(0, 0, 0)
}
#swipebox-slider {
	transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
	-o-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
	-ms-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
	-moz-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
	-webkit-transform: translate3d(0%, 0, 0) scale3d(1, 1, 1);
	-webkit-backface-visibility: hidden;
	-webkit-transform-style: preserve-3d
}
#swipebox-slider.animate {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}
#swipebox-slider .slide:before {
	content: "";
	display: inline-block;
	height: 50%;
	width: 1px;
	margin-right: -1px
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
	display: inline-block;
	max-height: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0;
	width: auto;
	height: auto;
	vertical-align: middle
}
#swipebox-slider .slide .swipebox-video-container {
	background: none;
	max-width: 1140px;
	max-height: 100%;
	width: 100%;
	padding: 5%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	position: relative
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
	width: 100%!important;
	height: 100%!important;
	position: absolute;
	top: 0;
	left: 0
}
#swipebox-action, #swipebox-caption {
	position: absolute;
	left: 0;
	z-index: 999;
	height: 50px;
	width: 100%
}
#swipebox-action {
	bottom: -50px
}
#swipebox-action.visible-bars {
	bottom: 0
}
#swipebox-action.force-visible-bars {
	bottom: 0!important
}
#swipebox-caption {
	top: -50px;
	text-align: center
}
#swipebox-caption.visible-bars {
	top: 0
}
#swipebox-caption.force-visible-bars {
	top: 0!important
}
#swipebox-caption.no-caption {
	top: -50px !important
}
#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
	background-image: url("/s/js/jquery/plugins/swipeBox/img/icons.png");
	background-repeat: no-repeat;
	border: none!important;
	text-decoration: none!important;
	cursor: pointer;
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0
}
#swipebox-action #swipebox-close {
	background-position: 15px 12px;
	left: 40px
}
#swipebox-action #swipebox-prev {
	background-position: -32px 13px;
	right: 100px
}
#swipebox-action #swipebox-next {
	background-position: -78px 13px;
	right: 40px
}
#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
	opacity: 0.3
}

@media screen and (max-width: 800px) {
#swipebox-action #swipebox-close {
	left: 0
}
#swipebox-action #swipebox-prev {
	right: 60px
}
#swipebox-action #swipebox-next {
	right: 0
}
}
#swipebox-overlay {
	background: #0d0d0d
}
#swipebox-action, #swipebox-caption {
	text-shadow: 1px 1px 1px black;
	background-color: #0d0d0d;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #0d0d0d), color-stop(100%, #000000));
	background-image: -webkit-linear-gradient(#0d0d0d, #000000);
	background-image: -moz-linear-gradient(#0d0d0d, #000000);
	background-image: -o-linear-gradient(#0d0d0d, #000000);
	background-image: linear-gradient(#0d0d0d, #000000);
filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
	opacity: 0.95
}
#swipebox-action {
	border-top: 1px solid rgba(255,255,255,0.2)
}
#swipebox-caption {
	border-bottom: 1px solid rgba(255,255,255,0.2)
}
#swipebox-caption, #swipebox-info {
	color: white!important;
	font-size: 15px;
	line-height: 43px;
	font-family: Helvetica, Arial, sans-serif
}
#swipebox-info {
	position: absolute;
	left: 50%;
	margin-left: -200px;
	width: 400px;
	text-align: center;
	z-index: 1
}
#swipebox-close, #swipebox-prev, #swipebox-next {
	z-index: 2
}
.ddm_level_1, .ddm_level_1 ul, .ddm_level_1 li, .diyw .ddm_level_1, .diyw .ddm_level_1 ul, .diyw .ddm_level_1 li {
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 100
}
.ddm_level_1, .diyw .ddm_level_1 {
	position: relative
}
.ddm_level_1 > li, .diyw .ddm_level_1>li {
	display: block;
	float: left
}
.ddm_level_1 > li > a, .diyw .ddm_level_1>li>a {
	display: block
}
.ddm_level_2, .diyw .ddm_level_2 {
	display: none;
	position: absolute
}
.ddm_level_2 > li, .diyw .ddm_level_2>li {
	display: block;
	float: left
}
.ddm_level_2 > li.ddm_col_1, .diyw .ddm_level_2>li.ddm_col_1 {
	clear: left
}
.ddm_level_2 > li.ddm_row_separator, .diyw .ddm_level_2>li.ddm_row_separator {
	display: none
}
div.diyfeModGridGroup {
	width: auto
}
div.diyfeModGridElement {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0 15px;
	width: 100%
}
div.diyfeModGridContent {
	padding-top: 0.02px;
	padding-bottom: 0.02px
}
div.diyfeModGridElement .n {
	margin: 0;
	padding: 0
}
div.diyfeModGridGroup.clearfix {
	clear: both
}

@media only screen and (min-width: 768px) {
div.diyfeModGridCol5 {
	width: 5%
}
div.diyfeModGridCol10 {
	width: 10%
}
div.diyfeModGridCol15 {
	width: 15%
}
div.diyfeModGridCol20 {
	width: 20%
}
div.diyfeModGridCol25 {
	width: 25%
}
div.diyfeModGridCol30 {
	width: 30%
}
div.diyfeModGridCol33 {
	width: 33.3333%
}
div.diyfeModGridCol35 {
	width: 35%
}
div.diyfeModGridCol40 {
	width: 40%
}
div.diyfeModGridCol45 {
	width: 45%
}
div.diyfeModGridCol50 {
	width: 50%
}
div.diyfeModGridCol55 {
	width: 55%
}
div.diyfeModGridCol60 {
	width: 60%
}
div.diyfeModGridCol65 {
	width: 65%
}
div.diyfeModGridCol66 {
	width: 66.6666%
}
div.diyfeModGridCol70 {
	width: 70%
}
div.diyfeModGridCol75 {
	width: 75%
}
div.diyfeModGridCol80 {
	width: 80%
}
div.diyfeModGridCol85 {
	width: 85%
}
div.diyfeModGridCol90 {
	width: 90%
}
div.diyfeModGridCol95 {
	width: 95%
}
div.diyfeModGridCol100 {
	width: 100%
}

}
#phoneLink {
	text-decoration:none !important;	
}
