
html,body,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,
small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,figcaption,figure,
footer,header,hgroup,menu,nav,section,summary,
time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section{display:block;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
ins{background-color:#ff9;color:#000;text-decoration:none;}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}
input,select{vertical-align:middle;}
body{font:13px/1.231 sans-serif;*font-size:small;}
select,input,textarea,button{font:99% sans-serif;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}

body,select,input,textarea{color:#444;}
h1,h2,h3,h4,h5,h6{font-weight:bold;}
html{overflow-y:scroll;}
a:hover,a:active{outline:none;}
a:hover{color:#036;}
ul,ol{margin-left:2em;}
ol{list-style-type:decimal;}
nav ul,nav li{margin:0;list-style:none;list-style-image:none;}
small{font-size:85%;}
strong,th{font-weight:bold;}
td{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre{white-space:pre;white-space:pre-wrap;white-space:pre-line;word-wrap:break-word;padding:15px;}
textarea{overflow:auto;}
.ie6 legend,.ie7 legend{margin-left:-7px;}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
.ie7 input[type="checkbox"]{vertical-align:baseline;}
.ie6 input{vertical-align:text-bottom;}
label,input[type="button"],input[type="submit"],input[type="image"],button{cursor:pointer;}
button,input,select,textarea{margin:0;}
input:valid,textarea:valid{}
input:invalid,textarea:invalid{border-radius:1px;-moz-box-shadow:0px 0px 5px red;-webkit-box-shadow:0px 0px 5px red;box-shadow:0px 0px 5px red;}
.no-boxshadow input:invalid,
.no-boxshadow textarea:invalid{background-color:#f0dddd;}
::-moz-selection{background:#FF5E99;color:#fff;text-shadow:none;}
::selection{background:#FF5E99;color:#fff;text-shadow:none;}
a:link{-webkit-tap-highlight-color:#FF5E99;}
button{width:auto;overflow:visible;}
.ie7 img{-ms-interpolation-mode:bicubic;}


body {
	color: #444;
	background-color: #fff;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 10px;
}


.bg-raspberry {
	background-color: #ae3267;
}

div.wrapper {
	width: 100%;
}


div#top-head {
	width: 960px;
	margin: 0 auto;
	position: relative;
	height: 50px;
}



div#top-head img#logo-white {
	position: absolute;
	top: 5px; left: 0;
}

div#top-head p {
	position: absolute;
	top:  17px; right: 0;
	width: 600px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: right;
}

div#top-head p a {
	color: #fff;
	text-decoration: underline;
}


div#wrap {
	margin: 0 auto;
    position: relative;
    width: 960px;
    z-index: 12;
	padding-bottom: 17px;
	background-color: #FFFFFF;
	border-left: 3px solid #eaeaea;
	border-right: 3px solid #eaeaea;
	border-bottom: 3px solid #eaeaea;
}

body.home header {
	width: 960px;
	height: 500px;
	position: relative;
	border: none;
}


header {
	width: 960px;
	height: 160px;
	position: relative;
	border-bottom: 3px solid #ae3267;

}
header p#mainsite {
	position: absolute;
	top: 105px;
	left: 10px;
	background: url(/public/skin/nav-arrow.jpg) 0 0 no-repeat;
	padding-left: 18px;
	color:  #ae3267;
	font-size: 1.3em;
}
header p#mainsite a {
	color:  #ae3267;
	text-decoration: none;
}
header div#rsl {
	width: 220px;
	background-color: #fff;
	height: 225px;
	position: absolute;
	z-index: 10;
	left: 15px;
	top: 60px;
	border-top: 5px solid #ae3267;
	border-bottom: 5px solid #ae3267;

	zoom: 1;
}
header img#logo {
	top: 30px; left: 10px;
	position: absolute;
}

header div#rsl p#logo-text {
	background-color: #ae3267;
	color: #fff;
	font-size: 1.5em;
	font-weight: bold;
	padding: 8px 0 7px 18px;
	display: block;
	width: 192px;
	margin: 0;
}

header div#rsl p#rslsteeper {
	background: #ae3267 url(/public/skin/icon-rsl.gif) 7px 5px no-repeat;
	float: left;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin: 12px 0 0 8px;
	behavior: url(/pie.htc);
	zoom: 1;
}
header div#rsl p#rslsteeper a {
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 7px 16px 4px 22px;

}

header ul.contact {
	position: absolute;
	list-style: none;
	top: 52px; right: 220px;
}

header ul.contact li {
	display: inline-block;
	margin-right: 15px;
	color: #000;
	font-size: 15px;
	padding-left: 24px;
}

header ul.contact li.tel {
	background: url(/public/skin/2015/tel.png) 0 0 no-repeat;
}

header ul.contact li.email {
	background: url(/public/skin/2015/email.png) 0 0 no-repeat;
}

header ul.contact li a {
	color: #000;
	text-decoration: none;
}

header ul.social {
	position: absolute;
	top: 40px; right: 20px;
	list-style: none;
}

header ul.social li {
	background-image: url(/public/skin/2015/social.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 42px;
	height: 40px;
	display: inline-block;

}

header ul.social li.linkedin {
	background-position: 0 0;
}

header ul.social li.facebook {
	background-position: -48px 0;
}

header ul.social li.twitter {
	background-position: -98px 0;
}

header ul.social li.youtube {
	background-position: -148px 0;
}

header ul.social li.linkedin:hover {
	background-position: 0 -44px;
}

header ul.social li.facebook:hover {
	background-position: -48px -44px;
}

header ul.social li.twitter:hover {
	background-position: -98px -44px;
}

header ul.social li.youtube:hover {
	background-position: -148px -44px;
}

header ul.social li a {
	display: block;
	width: 42px;
	height: 40px;
}


header nav {
	position: absolute;
	width: 700px;
	top: 110px; right: 20px;
	height: 25px;
	text-align: right;
}
header ul#nav {
	font-size: 1.6em;
	font-weight: bold;
}

header ul#nav li {
	display: inline;
	color: #000;
	margin-left: 20px;
}

header ul#nav li a {
	color: #000;
	text-decoration: none;
}

header ul#nav li a:hover,
header ul#nav li.current a {
	color: #e36324;
}



header div#slideshow {
	position: absolute;
	top: 160px;
	width: 960px;
	height: 358px;
	border-top: 3px solid #ae3267;
	border-bottom: 3px solid #ae3267;
	overflow: hidden;
}

header ul#slider {
    position:relative;
    width:960px; 
    height:365px; 
    background:url(/public/skin/loading.gif) no-repeat 50% 50%;
	margin-left: 0;
}

header ul#slider li {
	padding-left: 0;
	margin-left: 0;
	height:365px;
	list-style: none;
	width:960px;
}

header div#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
header div#slider a {
    border:0;
    display:block;
}

h1, h2, h3, h4 {
	font-family: Helvetica, Arial, sans-serif;
	font-weight: normal;
}
h1 {
	font-size: 2.4em;
	border-bottom: 1px solid #ececec;
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
h2 {
	font-size: 1.6em;
	margin-bottom: 5px;
}
h3 {
	font-size: 1.4em;
	margin-bottom: 5px;
}
h4 {
	font-size: 1.3em;
	margin-bottom: 5px;
}

section {
	margin: 50px 15px 0 15px;
	position: relative;
	clear: both;
	float: left;
	width: 950px;

}
div#main {
	float: right;
	width: 680px;
	margin-bottom: 17px;
	margin-right: 20px;
}


div#main-full {
	float: right;
	margin-bottom: 17px;
}
div#main ul#callouts {
	width: 700px;
	margin: 40px 0 0 0;
	float: left;
}
div#sidebar ul#callouts {
	width: 220px;
	margin: 0;
}
div#main ul#callouts li {
	float: left;
	list-style: none;
	width: 300px;
	margin: 0 30px 30px 0px !important;
	color: #fff;
	padding: 5px;
	position: relative;
	display: block;
	border: 1px solid #ececec;
	background: none;
}

a.button {
	text-transform: uppercase;
	text-shadow: #75b9de 1px 1px;
	border-top: 1px solid #9bd6f6;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
	margin-right: 0;
	padding: 4px 0;
	-moz-box-shadow: 0px 0px 2px #888;
	-webkit-box-shadow: 0px 0px 2px #888;
	box-shadow: 0px 0px 2px #888;
	background: #67B9E5;
	background: -moz-linear-gradient(top, #67B9E5 0%, #519FC9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67B9E5), color-stop(100%,#519FC9));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67B9E5', endColorstr='#519FC9',GradientType=0 );
	behavior: url(/pie.htc);
	zoom: 1;
	position: relative;
	color: #fff !important;
	padding: 20px 30px;
	font-size: 14px;
	display: inline-block;
}

div#sidebar ul#callouts li {
	float: left;
	list-style: none;
	width: 200px;
	margin: 0 0px 15px 0px !important;
	color: #fff;
	padding: 5px;
	position: relative;
	display: block;
	border: 1px solid #ececec;
	background: none;
}
div#main ul#callouts li a {
	display: block;
	width: 280px;
	height: 70px;
	padding: 0px;
	text-decoration: none;
}

div#sidebar ul#callouts li a {
	display: block;
	width: 220px;
	height: 65px;
	padding: 0px;
	text-decoration: none;
}
div#main ul#callouts li:nth-child(2n+2) {
	margin: 0 0px 30px 0 !important;
}
div#main ul#callouts li img,
div#sidebar ul#callouts li img {
	float: left;
	margin: 0 10px 0 0;

}
div#main ul#callouts li h2 {
	color: #ae3267;
    font-size: 1.5em;
    padding-top: 5px;
}
div#sidebar ul#callouts li h2 {
	color: #ED1B2E;
    font-size: 1.6em;
    border-bottom: none;
    width: 110px;
    position: absolute;
    top: 6px;
    left: 80px;
}
div#main ul#callouts li p {
	background: url(/public/skin/nav-arrow.jpg) 0 3px no-repeat;
	position: absolute;
	bottom: 6px;
	left: 95px;
	padding-left: 17px;
	font-size: 1em;
	color: #e36324;
	margin: 0;

}
div#sidebar ul#callouts li p {
	background: url(/public/skin/nav-arrow.jpg) 0 3px no-repeat;
	position: absolute;
	bottom: 3px;
	left: 80px;
	font-size: 1.3em;
	color: #ae3267;
	padding-left: 17px;
	margin: 0;
}

div#main ul#breadcrumb, div#main-full ul#breadcrumb {
	margin: 0;
	margin-bottom: 15px;
	width: 100%;
	font-size: 1.1em;
}
div#main ul#breadcrumb li {
	display: inline;
	margin-right: 0px;
	list-style: none;
	color: #444;
	background: none;
	padding: 0;
}
div#main ul#breadcrumb li a {
	background: none !important;
	padding: 0 !important;
}
section div#main p,
section div#main-full p  {
	font-size: 1.3em;
	margin-bottom: 10px;
	line-height: 1.4em;
}
section div#main ul {
	font-size: 1.3em;
	margin: 10px 0;
}

section div#main ol {
	font-size: 1.3em;
	margin: 10px 0 10px 24px;
}
section div#main ol li {
	margin-bottom: 5px;
}
section div#main ul#sitemap li {
	list-style: none;
	background: url(/public/skin/2015/bullet.jpg) 0 3px no-repeat;
	padding-left: 12px;
	margin-bottom: 5px;
	font-size: 1.1em;
}
section div#main ul#sitemap li ul li {
	list-style: none;
	background: url(/public/skin/sitemap-bullet.jpg) 0 8px no-repeat;
	padding-left: 12px;
	margin-bottom: 5px;
	font-size: .75em;
	margin: 5px 0;
}
section div#main ul#sitemap li {
	margin: 10px 0;
}
section div#main ul#sitemap li a {
	background: none !important;
}
section div#main ul#sitemap li ul li a {
	background: none !important;
	color: #7f7f7f !important;
}

section div#main ul li {
	list-style: none;
	background: url(/public/skin/2015/bullet.jpg) 0 3px no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
}
section div#main a,
section div#main-full a,
footer p a,
div#sidebar a {
	color: #e36324;
	text-decoration: none;
}


section div#main a:hover,
section div#main-full a:hover,
footer p a:hover,
div#sidebar a:hover {
	color: #ae3267;
	text-decoration: underline;
}
section div#main div#intro {
	font-weight: bold;
}
section div#main img {
	float: right;
	margin: 0 0 10px 10px;
	border: 2px solid #ECECEC;
}
hr {
	width: 100%;
	clear: both;
	border-top: 1px solid #ececec;
	padding: 10px 0 0 0;

}

section div#main p.cta {
	font-size: 16px;
}
section article {
	width: 100%;
  	border-top: 1px solid #ececec;
    margin: 10px 0 0;
    padding: 10px 0 0 0;
  	overflow: auto;
}

div.distributor {
	border-bottom: 1px solid #ececec;
	margin-bottom: 20px;
}

section div#main div.distributor img {
	border: 0;
}

section div#main div.distributor h2 {
	margin-bottom: 15px;
}

section div#main article:nth-child(4) {
	border: none !important;
}
section div#main article h2 a,
div#sidebar article h3 a
 {
	color: #000 !important;
	background: none;
	padding: 0;
	margin-bottom: 0;
}
div#main article p.date {
	font-size: 1.3em;
	color: #888;
	margin-bottom: 5px;
}
section div#main article div.product_sub_nav {
	float: right;

}
section div#main article div.product_sub_nav ul {
	margin: 0 0 20px 10px;
	width: 200px;
	min-height: 130px;
}
section div#main  article  div.product_sub_nav ul li {
	margin-bottom: 5px;
}

div#main ul.pagination ul {
	text-align: center;
	width: 100%;
}
div.vid {
	float: left;
	width: 320px;
	margin-right: 20px;
	height: 245px;
	position: relative;
	margin-bottom: 20px;
}
div#main div.vid a, div#sidebar div.vid a{
	position:relative;
	display:block;
}

div#main div.vid a img, div#sidebar div.vid a img{
	float:none;
	display:block;
}

div#main div.vid a img.play, div#sidebar div.vid a img.play{
	border:none;
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-41px;
	margin-top:-27px;
}
div#sidebar div.vid {
	float: left;
	width: 220px;
	margin-right: 20px;
	height: 170px;
	position: relative;
	margin-bottom: 10px;
}
div.vid figure {
	width: 320px;
	height: 188px;
}

div.vid h3 {
	position: absolute;
	bottom: 0;
	margin: 0;

}
figure#pceye-vid {
	width: 300px;
	float: right;
	margin: 20px 0;
	clear: right;
	border: 2px solid #ECECEC;
}
div#media_vid {
	width: 300px;
	float: right;
	height: 200px;
	margin: 0 0 20px 0;
	clear: right;
	border: 2px solid #ECECEC;
}
div#sidebar p {
	font-size: 1.3em;
	margin-bottom: 10px;
	line-height: 1.4em;
}
div#sidebar p.more {
	font-size: 1.3em;
	color: #ae3267;
	border-top: 1px solid #ececec;
	padding-top: 5px;
	clear: both;
	margin: 10px 0 15px 0;
	float: left;
	width: 100%;
}
section article img,
section div#main article img {
	float: left;
	border: 2px solid #ECECEC;
	margin: 0 8px 0 0;
}
div#main ul.pagination li{
	border:0;
	margin:0;
	padding:0;
	font-size:1em;
	list-style:none;
}
div#main ul.pagination a {
	border:solid 1px #ddd;
	margin-right:2px;
}
div#main ul.pagination li.next a {
	font-weight:normal;
	border:solid 1px #FFFFFF;
}
div#main ul.pagination a {
	font-weight:normal;
	display:block;
	float:left;
	padding:4px 6px;
	background: none;
	text-decoration: none;
}
div#main ul.pagination li a:hover {
	border:solid 1px #666666;
}
div#main ul.files {
	margin-left: 0;
	clear: both;
}

div#main ul.files li {
	list-style: none;
	margin-bottom: 10px;
	padding: 0;
	background-image: none;
}

div#main ul.files li a {
	background-color: #EBEBEB;
	background-position: 10px center;
	background-repeat: no-repeat;
	display: block;
	padding: 10px 10px 10px 32px;
	color: #e36324;
}


div#main ul.files li.pdf a {
	background-image: url(/public/skin/icon_pdf.jpg);
}

div#main ul.files li.doc a {
	background-image: url(/public/skin/icon_word.jpg);
}

div#main ul.files li.xls a {
	background-image: url(/public/skin/icon_excel.jpg);
}

div#main ul.files li.zip a {
	background-image: url(/public/skin/icon_zip.jpg);
}
section div#sidebar {
	float: left;
	width: 220px;
	margin-top: 0px;
}

body.home div#sidebar {
	margin: 0;
}
form#searchform {
	width: 200px;
	padding: 10px;
	background-color: #e8e8e8;
	margin-bottom: 20px;
}

form#searchform p {
	margin-bottom: 0;
}
form#searchform input {
	font-size: 1em;
	margin: 3px 0 8px 0;
	border: none;
	background-color: #fff;
	color: #4D4D4D;
	font-family: Arial, Helvetica, sans-serif;
	padding: 7px;
	width: 180px;
}

select {
	padding: 5px;
	font-size: 14px;

}

p#nature {
	padding: 10px 0;
}

p#nature span {
	float: left;
	margin-right: 10px;
}

input.submit {
	color: #000;
	border-top: 1px solid #9bd6f6;
}
form#searchform input.submit,
body.home form#searchform input.submit {
	display: inline-block;
	zoom: 1;

 *display: inline;
	vertical-align: baseline;
	margin: 0 2px 0 0;
	width: 100px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 1em;
	padding: 6px 12px;
	color: #fff;
	border-top: 0;
    border-bottom: 0;
	border-right: 0;
	border-left: 0;
	background: #ae3267;
}

input.submit:hover, form#searchform input.submit:hover {
	text-decoration: none;
	background: #fff;
}


div#sidebar h2 {
	font-size: 2.2em;
	border-bottom: 1px solid #ececec;
    font-weight: normal;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
body.home div#sidebar h2 {
	border: none;
	margin-bottom: 0px;
	padding-bottom: 0px
}
div#sidebar article h3 {
	margin: 0;
	margin-bottom: 15px;
	font-size: 1.6em;
}
div#sidebar nav#sidenav {
	margin: 0;
}
div#sidebar nav#sidenav ul {
	width: 100%;
	margin: 10px 0;
}
div#sidebar nav#sidenav ul li {
	font-size: 1.3em;

}
div#sidebar nav#sidenav ul li a {
	display: block;
	padding: 6px 10px 6px 12px;
	color: #5A5A5A;
	text-decoration: none;
	border-left: 9px solid #ae3267;
	background-color: #e8e8e8;
	margin-bottom: 1px;
}

div#sidebar nav#sidenav ul li.current ul,
div#sidebar nav#sidenav ul li.parent_current ul,
div#sidebar nav#sidenav ul li.parent_current ul li.parent_current ul {
	margin: 0;
	width: 220px;
}
div#sidebar nav#sidenav ul li.current ul li,
div#sidebar nav#sidenav ul li.parent_current ul li {
	margin: 0 0 1px 0;
	font-size: 1em;
}

div#sidebar nav#sidenav ul li.current ul li a,
div#sidebar nav#sidenav ul li.parent_current ul li a {
	padding: 6px 10px 6px 12px;
	color: #5A5A5A;
	border-left: 9px solid #c66f94;
	background-color: #f1f1f1;
}
div#sidebar nav#sidenav ul li.parent_current ul li.current ul li,
div#sidebar nav#sidenav ul li.parent_current ul li.parent_current ul li  {
	border: none;
}
div#sidebar nav#sidenav ul li.parent_current ul li.current ul li a,
div#sidebar nav#sidenav ul li.parent_current ul li.parent_current ul li a  {
	padding: 6px 10px 6px 12px;
	color: #5a5a5a;
	border-left: 9px solid #c66f94;
	background-color: #f6f6f6;
}
div#sidebar nav#sidenav ul li a:hover,
div#sidebar nav#sidenav ul li.current a,
div#sidebar nav#sidenav ul li.current ul li a:hover,
div#sidebar nav#sidenav ul li.parent_current a,
div#sidebar nav#sidenav ul li.parent_current ul li a:hover ,
div#sidebar nav#sidenav ul li.parent_current ul li.current a,
div#sidebar nav#sidenav ul li.parent_current ul li.current ul li a:hover,
div#sidebar nav#sidenav ul li.parent_current ul li.parent_current ul li a:hover,
div#sidebar nav#sidenav ul li.parent_current ul li.parent_current ul li.current a  {
	color: #ae3267;
	text-decoration: none;
}
div#example {
	width: 560px !important;

}
div#example figure {
	overflow: auto;
	height: 320px;
}
div#main p#strapline,
div#main-full p#strapline  {
	font-size: 1.5em;
	font-weight: bold;
	border-top: 1px solid #ececec;
	padding-top: 8px;
	clear: both;
	margin-top: 10px;
	float: left;
}
div#main p#strapline span,
div#main-full p#strapline span  {
	font-size: 1.2em;
	color: #1d1d1d;
}
div#newsletter {
	width: 910px;
	clear: both;
	background-color: #ae3267;
	margin: 0 0 0 17px;
	overflow: hidden;
	padding: 5px 10px;
}
div#newsletter p {
	float: left;
	width: 375px;
	color: #fff;
	font-size: 1.4em;
	margin: 3px 0 0 0 ;
	padding: 0;
}
div#newsletter form#subForm {
	float: right;
	width: 510px;

}
div#newsletter form#subForm label {
	text-indent: -99999px;
	float: left;
	display: inline-block;
}

div#newsletter form#subForm input {
    width: 180px;
    background: #fff;
    padding: 8px;
    border: none;
    font-size: 1.2em;
    margin-right: 8px;
	zoom: 1;
    position: relative;
}

div#newsletter form#subForm input.submit {
    width: 90px;
    color: #000;
    text-transform: uppercase;
    border-bottom: 0;
	border-right: 0;
	border-left: 0;
    margin-right: 0;
    padding: 8px 0;
    background: #febe10;
}
form#freeform {
	width: 620px;
	background: #fff;
	padding: 2px;
	border: 1px solid #DFDFDF;
	float: left;
	margin-top: 15px;
}
form#mapdir {
	width: 590px;
	background: #fff;
	padding: 2px;
	border: 1px solid #DFDFDF;
	float: left;
	margin: 15px 0;
}
div#map {
	width: 600px;
	height: 300px;
	background: #fff;
	border: 1px solid #DFDFDF;
	clear: both;
}
form#freeform fieldset {
	padding: 15px;
}
form#mapdir fieldset {
	padding: 5px 15px;
}
form#freeform div.left {
	float: left;
	width: 285px;
	margin-right: 15px;
	border-right: 1px solid #DFDFDF;
}
form#freeform div.right {
	float: right;
	width: 280px;
}
form#freeform div.full {
	clear: both;
	width: 570px;
}
form#freeform label {
	font-size: 1.4em;
	color: #4E4F4F;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
}
form#mapdir label {
	font-size: 1.4em;
	color: #4E4F4F;
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	margin-right: 5px;
}
form#freeform input, form#mapdir input, input.input {
	width: 250px;
	padding: 5px;
	font-size: 1.2em;
	margin: 3px 0 8px 0;
	border: 1px solid #e2e2e2;
	color: #4D4D4D;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
}

form#freeform textarea, textarea.textarea {
	width: 570px;
	padding: 5px;
	font-size: 1.2em;
	margin: 3px 0 8px 0;
	border: 1px solid #e2e2e2;
	color: #4D4D4D;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
}
form#freeform input.submit, div.full input.submit {
    width: 570px;
    color: #000;
    text-transform: uppercase;
    border: 0;
    margin-right: 0;
    padding: 8px;
    background: #febe10;


}
div.full input.submit {
	width:auto!important;
	padding: 8px 16px !important;
}
form#mapdir input.submit {
    width: 60px;
    color: #000;
    text-transform: uppercase;
    border: 0;
    margin-right: 0;
    margin-left: 8px;
    padding: 6px;
    background: #febe10;
}
form#freeform input:focus,form#freeform input:hover, form#freeform textarea:focus,form#freeform textarea:hover, form#mapdir input:focus, form#mapdir input:hover {
	border: solid 1px #e7aeb0;

}
form#freeform input.submit:hover, form#mapdir input.submit:hover  {
	background: #67B9E5; 
	background: -moz-linear-gradient(top, #67B9E5 0%, #4D90BC 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67B9E5), color-stop(100%,#4D90BC)); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67B9E5', endColorstr='#4D90BC',GradientType=0 ); 
	border-top: 1px solid #9bd6f6;
	border-bottom: 0;
	border-right: 0;
	border-left: 0;
		behavior: url(/pie.htc);
	zoom: 1;

}

footer {
	clear: both;
	width: 960px;
	margin: 0 auto;
	position: relative;
	z-index: 10;
	height: 130px;
	border-bottom: 10px solid #ae3267;
}

footer p#address {
	font-size: 13px;
	position: absolute;
	top: 20px; left: 0px;
	line-height: 18px;
	text-align: left;
	color: #000;
	z-index: 20;
}

footer p#address a {
	color: #000;
}

footer img#footer-logos {
	position: absolute;
	top: 65px; left: 0px;
	z-index: 19;
}


footer .badgenopopups {
  position: absolute !important;
  top: 25px !important;
  right: 80px !important;
}


img#bhta {
	position: absolute !important;
	top: 25px !important;
	right: 0px !important;
}

footer nav#info {
	position: absolute;
	top: 150px; left: 0;
	padding-bottom: 20px;
}

footer nav#info li {
	display: inline-block;
	margin-right: 10px;
	font-size: 12px;
}

footer nav#info li a {
	color: #444;
	text-decoration: none;
}

footer p#bluestorm {
	position: absolute;
	top: 150px; right: 0;
	font-size: 12px;
	text-align: right;
}

footer p#bluestorm a {
	color: #009DDC;
}




.ir{display:block;text-indent:-999em;overflow:hidden;background-repeat:no-repeat;text-align:left;direction:ltr;}

.hidden{display:none;visibility:hidden;}

.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}

.invisible{visibility:hidden;}
.clearfix:before,.clearfix:after{content:"\0020";display:block;height:0;visibility:hidden;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
@media all and (orientation:portrait){}
@media all and (orientation:landscape){}
@media screen and (max-device-width:480px){}
@media print{

q {quotes: none}
q:before, q:after {content: ""}



body {
	font: 12pt Georgia, "Times New Roman", Times, serif;
	line-height: 1.3;
	color: #000;
}

h1 {font-size: 24pt}

h2 {font-size: 14pt; margin-top: 25px}


img.print {display: block}


div#wrap {
	border: none;
}
header,
body.home header {
	height: 100px;
	border-bottom: 3px solid #ae3267;
}
div#main {
	float: none;
	width: 100%;
}
section {
	margin: 0;
	float: left;
	width: 100%;
	top: 0;
}
header nav, nav#info, p#bluestorm, div#slideshow, div#site_search, div#sidebar, div.pagination, div#map_canvas, form.get_directions, #contact, ul#social, p#mainsite, ul#callouts, div#newsletter, div#slider, div#main p#strapline, div#main-full p#strapline, .product_sub_nav  {display: none}

section#content {
	width: 100%;

}
footer {
	width: 100%;
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
	margin-top: 10px;
	font-size: 1em;
}

img {border: 0}


header {margin-bottom: 40px}


header:after {display: block; content: "assistive-technology.co.uk"}


blockquote {
	font-size: 13pt;
	font-style: italic;
}


p a {color: #000}


p a:after {
	content: " (http://assistive-technology.co.uk/" attr(href) ")";
	font-size: 80%;
	word-wrap: break-word;
}


p a[href^="http://"]:after, p a[href^="https://"]:after {
	content: " (" attr(href) ")";
}


q:after {content: " (" attr(cite) ")"}

}
