body#public {
	margin: 0px;
}
body {
	background: url("/web/images/bg-body.png") left top; color: rgb(96, 96, 96); line-height: 1.3em; font-family: "Open Sans", sans-serif; font-size: 14px;
}
a {
	transition:0.2s ease-in-out; color: rgb(55, 105, 153); text-decoration: none; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s;
}
a:visited {
	transition:0.2s ease-in-out; color: rgb(55, 105, 153); text-decoration: none; -moz-transition: all 0.2s ease-in-out 0s; -webkit-transition: all 0.2s ease-in-out 0s; -o-transition: all 0.2s ease-in-out 0s;
}
a:hover {
	color: rgb(55, 105, 153); text-decoration: underline;
}
a:active {
	color: rgb(55, 105, 153); text-decoration: underline;
}
h1 {
	margin: 0px 0px 20px; font-family: "Futura", sans-serif; font-size: 1.64em; font-weight: normal;
}
h2 {
	margin: 0px 0px 20px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.57em; font-weight: normal;
}
.heading {
	margin: 0px 0px 20px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.5em; font-weight: normal;
}
h3 {
	margin: 0px 0px 20px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.35em; font-weight: normal;
}
.titolopagina {
	margin: 0px 20px 0px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.35em; font-weight: normal;
}
.sub-heading {
	margin: 0px 0px 20px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.21em; font-weight: normal;
}
.paragraph {
	margin: 0px 0px 20px; border: 0px currentColor; float: none;
}
p {
	margin: 0px 0px 20px; border: 0px currentColor; float: none;
}

.foto { float: left; padding: 0px 10px 10px 0px;}

.left {
	margin: 0px 40px 10px 0px; float: left;
}
.right {
	margin: 0px 0px 10px 40px; float: right;
}
.border {
	background: rgb(255, 255, 255); border: 3px solid rgb(204, 204, 204); box-shadow: 0px 0px 5px #cfcfcf; -moz-box-shadow: 0px 0px 5px #CFCFCF; -webkit-box-shadow: 0px 0px 5px #CFCFCF;
}
.center {
	margin: 0px auto; text-align: center; float: none;
}
a.button {
	background: rgb(55, 105, 153); margin: 10px 0px; padding: 5px 20px; border-radius: 30px; border: 0px currentColor; color: rgb(255, 255, 255); font-size: 1em; font-weight: normal; box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1), inset 0px 1px 0px 0px rgba(255,255,255,0.5), inset 0px -2px 0px 0px rgba(0,0,0,0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 30px; -webkit-border-radius: 30px;
}
#form input[type='submit'] {
	background: rgb(55, 105, 153); margin: 10px 0px; padding: 5px 20px; border-radius: 30px; border: 0px currentColor; color: rgb(255, 255, 255); font-size: 1em; font-weight: normal; box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1), inset 0px 1px 0px 0px rgba(255,255,255,0.5), inset 0px -2px 0px 0px rgba(0,0,0,0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 30px; -webkit-border-radius: 30px;
}
button {
	background: rgb(55, 105, 153); margin: 10px 0px; padding: 5px 20px; border-radius: 30px; border: 0px currentColor; color: rgb(255, 255, 255); font-size: 1em; font-weight: normal; box-shadow: 0px 0px 0px 2px rgba(0,0,0,0.1), inset 0px 1px 0px 0px rgba(255,255,255,0.5), inset 0px -2px 0px 0px rgba(0,0,0,0.1); text-shadow: 1px 1px 1px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, .1), 0 1px 0 0 rgba(255, 255, 255, 0.5) inset, 0 -2px 0 0 rgba(0, 0, 0, 0.1) inset; -moz-border-radius: 30px; -webkit-border-radius: 30px;
}
a.button:hover {
	background: rgb(55, 105, 153); text-decoration: none; cursor: pointer;
}
#form input[type='submit']:hover {
	background: rgb(55, 105, 153); text-decoration: none; cursor: pointer;
}
button:hover {
	background: rgb(55, 105, 153); text-decoration: none; cursor: pointer;
}
button {
	margin: 0px 0px 0px 15px;
}
a img {
	margin: 0px; padding: 0px; border: 0px currentColor;
}
.errorMessage {
	color: rgb(255, 0, 0); font-weight: bold;
}
.webpage-wrapper ul {
	margin: 0px 0px 20px 10px; padding: 0px 0px 0px 10px;
}
.webpage-wrapper ol {
	margin: 0px 0px 20px 10px; padding: 0px 0px 0px 10px; list-style-type: decimal;
}
.pdf {
	padding: 25px 20px 20px 70px; border-radius: 5px; clear: both; margin-bottom: 20px; float: left; display: block; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.word {
	padding: 25px 20px 20px 70px; border-radius: 5px; clear: both; margin-bottom: 20px; float: left; display: block; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.pdf {
	background: url("/web/images/pdf.png") no-repeat 20px 50% rgb(245, 245, 245); text-shadow: 1px 1px 0px #fff;
}
.pdf:hover {
	background: url("/web/images/pdf.png") no-repeat 20px 50% rgb(239, 239, 239); text-decoration: none;
}
.word {
	background: url("/web/images/doc.png") no-repeat 20px 50% rgb(245, 245, 245); text-shadow: 1px 1px 0px #fff;
}
.word:hover {
	background: url("/web/images/doc.png") no-repeat 20px 50% rgb(239, 239, 239); text-decoration: none;
}
hr {
	background: rgb(203, 203, 203); margin: 15px 0px; border: currentColor; height: 1px; color: rgb(203, 203, 203); clear: both;
}
.clear {
	clear: both;
}
table {
	width: 100%;
}
::selection {
	background: rgb(81, 125, 141); color: rgb(255, 255, 255);
}
.toTop {
	background: rgb(227, 227, 227); padding: 5px 15px; color: rgb(79, 89, 115); font-size: 11px; border-top-color: rgb(247, 84, 29); border-top-width: 2px; border-top-style: solid; float: right; display: block; box-shadow: inset 5px 5px 7px #bfbfbf;
}
.toTop a:hover {
	color: rgb(247, 84, 29);
}
header {
	display: block;
}
footer {
	display: block;
}
header {
	background: url("/web/images/bg-header.png") repeat-x top; width: 100%; height: 232px;
}
header .logo {
	margin: 20px 0px; display: block;
}
header h1 {
	margin: 57px 0px 0px; font-family: "Open Sans", serif; font-size: 0.85em; font-style: normal; font-weight: normal;
}
.header-social {
	margin: 10px 0px 0px 5px; padding: 0px; float: right; list-style-type: none;
}
.header-social li {
	margin: 0px 0px 0px 7px; float: left;
}
.header-social a {
	display: block;
}
.phone {
	margin: 10px 0px 0px 10px; color: rgb(244, 83, 28); font-size: 0.78em; float: right; display: block;
}
.phone:hover {
	color: rgb(244, 83, 28);
}
.home-background {
	background: url("/web/images/backgroundpagina.jpg") repeat-x center -3px; padding: 273px 0px 0px; position: relative;
}
#slideshow {
	top: -47px; position: absolute;
}
.cycle {
	border-radius: 5px; width: 940px; height: 300px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.left-arrow {
	background: url("/web/images/arrow-left.png") no-repeat top; left: -37px; top: 120px; width: 52px; height: 55px; display: block; position: absolute;
}
.left-arrow:hover {
	left: -42px;
}
.right-arrow {
	background: url("/web/images/arrow-right.png") no-repeat top; top: 120px; width: 52px; height: 55px; right: -37px; display: block; position: absolute;
}
.right-arrow:hover {
	right: -42px;
}
.slide {
	width: 940px; height: 300px; position: relative;
}
.slide img {
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.slide h2 {
	margin: 0px 0px 10px; padding: 45px 550px 0px 45px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 0.9em; font-size: 2.71em;
}
.slide h2.black {
	color: rgb(0, 0, 0);
}
.slide-content {
	background: url("/web/images/black-70.png") top; margin: 0px; padding: 15px 20px 15px 45px; width: 225px; color: rgb(255, 255, 255);
}
.slide-content p {
	margin: 0px;
}
.banners a {
	margin: 0px 0px 20px; display: block;
}
.sponsors p {
	margin: 0px 0px 0px 102px; color: rgb(255, 255, 255); text-transform: uppercase; font-family: "Futura", serif; font-size: 0.92em;
}
.sponsors {
	background: url("/web/images/line-sponsors.png") no-repeat center 50%; margin: -5px 0px 7px;
}
.sponsors a {
	color: rgb(244, 83, 28);
}
.sponsors a:hover {
	color: rgb(244, 83, 28);
}
#home-content8000 {
	background: url("/web/images/bg-homepage-content2000.png") no-repeat top; padding: 25px 0px; border-radius: 5px; height: 2110px;
}
.home-callout8000 {
	padding: 0px 25px 20px; height: 2110px; overflow: hidden; font-size: 0.92em; position: relative;
}

#home-content800 {
	background: url("/web/images/bg-homepage-content500.png") no-repeat top; padding: 25px 0px; border-radius: 5px; height: 540px;
}
.home-callout800 {
	padding: 0px 25px 20px; height: 540px; overflow: hidden; font-size: 0.92em; position: relative;
}


#home-news {
	padding: 25px 0px; border-radius: 5px; background-color:#ffffff;
}
.home-news {
	padding: 0px 25px 20px; overflow: hidden; font-size: 0.92em; position: relative; background-color:#ffffff;
}


#home-content400 {
	background: url("/web/images/bg-homepage-content400.png") no-repeat top; padding: 25px 0px; border-radius: 5px; height: 400px;
}
.home-callout400 {
	padding: 0px 25px 20px; height: 400px; overflow: hidden; font-size: 0.92em; position: relative;
}
#home-contentno {
	background: url("/web/images/bg-homepage-contentno.png") no-repeat top; padding: 25px 0px; border-radius: 5px; height: 450px;
}
#home-content {
	background: url("/web/images/bg-homepage-content.png") no-repeat top; padding: 25px 0px; border-radius: 5px; height: 450px;
}
#home-nocontent {
	background: url("/web/images/bg-homepage-content.png") no-repeat top; padding: 0px 0px; border-radius: 5px; height: 450px;
}
.home-callout {
	padding: 0px 25px 20px; height: 430px; overflow: hidden; font-size: 0.92em; position: relative;
}
.icon-callout {
	margin: -4px 13px 0px 0px;
}
.home-callout h2 {
	padding: 4px 0px 0px;
}
.home-callout .meta {
	margin: 0px; padding: 0px; color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", serif; font-size: 1em; border-top-color: currentColor; border-bottom-color: currentColor; border-top-width: medium; border-bottom-width: medium; border-top-style: none; border-bottom-style: none;
}
.home-callout .lister li {
	margin: 0px 0px 25px; padding: 0px; border-bottom-color: currentColor; border-bottom-width: medium; border-bottom-style: none;
}
.view-more {
	right: 25px; bottom: 0px; position: absolute;
}
.view-more a {
	color: rgb(96, 96, 96);
}
.view-more a:hover {
	color: rgb(96, 96, 96);
}
.twtr-hd {
	display: none;
}
.twtr-ft {
	display: none;
}
.background {
	background: url("/web/images/background.png") repeat-x top; padding: 50px 0px 0px;
}
.page-heading {
	margin: 0px 0px 50px; color: rgb(255, 255, 255); text-transform: uppercase; line-height: 1.2em; font-family: "Futura", sans-serif; font-size: 2.42em;
}
#interior {
	background: rgb(255, 255, 255); padding: 50px 0px 80px; border-radius: 5px;
}
#interior-full {
	background: rgb(255, 255, 255); padding: 50px 0px 80px; border-radius: 5px;
}
.webpage-wrapper {
	padding: 0px 70px 0px 50px;
}
#interior-full .webpage-wrapper {
	padding: 0px 50px;
}
.webpage-wrapper h1 {
	display: none;
}
#sidebar {
	overflow: visible;
}
#sidebar .home-callout {
	margin: 0px 0px 30px; padding: 0px 20px 20px 0px; height: auto;
}
#sidebar .home-callout h2 {
	margin: 0px 0px 15px; padding: 4px 0px 15px; border-bottom-color: rgb(203, 203, 203); border-bottom-width: 1px; border-bottom-style: solid;
}
#sidebar .sponsors {
	background: url("/web/images/line-sponsors-int.png") no-repeat left 50%; margin: -5px 0px 10px;
}
#sidebar .sponsors p {
	margin: 0px 0px 0px 99px; color: rgb(96, 96, 96);
}
#sidebar-about {
	background: rgb(227, 227, 227); padding: 25px 0px; box-shadow: inset 5px 5px 7px #bfbfbf;
}
.staffSect ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.staffSect li {
	margin: 0px 40px; width: 200px; height: 330px; text-align: center; float: left;
}
.staffSect li h2 {
	margin: 0px 0px 15px;
}
.staffSect li a img {
	margin: 0px 0px 15px;
}
.team table {
	width: 100%;
}
#sponsors {
	width: 100%;
}
.team .head {
	color: rgb(50, 50, 50); text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.21em; font-weight: normal;
}
.team .head span {
	text-transform: none; font-family: "Open Sans", serif; font-size: 0.71em;
}
.team td {
	padding: 8px; text-align: center;
}
.team-search div {
	margin: 0px 0px 10px;
}
.left-uls {
	width: 400px; float: left;
}
.right-uls {
	width: 400px; float: left;
}
.detail-left {
	margin: 15px 0px 0px 10px; padding: 0px; width: 400px;
}
.detail-right {
	margin: 15px 0px; padding: 0px; width: 400px;
}
.no-margin {
	margin: 0px;
}
.teams-list ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.championship .td-border {
	border-top-color: rgb(0, 0, 0); border-top-width: 1px; border-top-style: solid;
}
.new-teams ul {
	margin: 0px; padding: 0px; list-style-type: none;
}
.new-teams li {
	margin: 0px 0px 20px; padding: 0px; width: 280px; height: 80px; overflow: hidden;
}
.new-teams-wrapper tr {
	width: 290px;
}
.staffSect h3 {
	margin: 0px 0px 10px; font-size: 1.21em;
}
.sidebar-about {
	padding: 0px 25px;
}
footer {
	margin: 30px 0px 0px; padding: 0px 0px 40px; width: 100%; color: rgb(255, 255, 255); clear: both; display: block;
}
footer a {
	color: rgb(255, 255, 255);
}
footer a:visited {
	color: rgb(255, 255, 255);
}
footer a:hover {
	color: rgb(255, 255, 255);
}
footer a img {
	opacity: 1; -moz-opacity: 1; -webkit-opacity: 1;
}
footer a img:hover {
	opacity: 0.8; -moz-opacity: .8; -webkit-opacity: .8;
}
#footer-main {
	background: url("/web/images/bg-footer.png") no-repeat top; padding: 50px 0px 0px; height: 340px;
}
.footer-left {
	padding: 0px 0px 0px 50px;
}
.copyright {
	text-transform: uppercase; font-family: "Futura", sans-serif; font-size: 1.35em;
}
address {
	margin: 0px 0px 20px; font-style: normal;
}
.footerMainNav {
	margin: 0px; padding: 0px 0px 0px 50px; list-style-type: none;
}
.footerMainNav a {
	margin: 3px 0px; display: block;
}
.footer-right {
	padding: 0px 0px 0px 30px;
}
.footer-motto {
	font-weight: bold;
}
.footerUtilityNav {
	margin: 0px; padding: 0px; list-style-type: none;
}
.footerUtilityNav a {
	margin: 3px 0px; display: block;
}
.spinweb {
	margin: 25px 0px; font-size: 1.1em; color:#000000; font-weight: bold;
}
.spinweb p {
	float: left;
}
.spinweb p span {
	font-weight: bold;
}
.spinweb p.freedom {
	float: right;color:#000000;
}
.webpage-wrapper .lister {
	margin: 0px; padding: 0px; list-style-type: none;
}
.lister {
	margin: 0px; padding: 0px; list-style-type: none;
}
.lister li {
	padding: 0px 0px 20px; clear: both; xmargin: 0 0 20px 0; xborder-bottom: 1px solid #CBCBCB;
}
.lister h2 {
	margin-bottom: 10px;
}
.lister h3 {
	margin: 0px; font-weight: normal;
}
.lister p {
	margin: 0px;
}
.meta {
	margin: 0px 0px 10px; padding: 5px 0px; font-size: smaller; border-top-color: rgb(203, 203, 203); border-bottom-color: rgb(203, 203, 203); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.eventDate {
	background: rgb(227, 227, 227); margin: 0px 0px 20px; padding: 5px; border-top-color: rgb(203, 203, 203); border-top-width: 1px; border-top-style: solid; display: block;
}
.eventLocation .button {
	font-size: 0.8em;
}
.gPlus {
	margin: 2px 5px 0px 0px; float: left;
}
.addthis_toolbox {
	padding: 10px 0px; height: 20px; margin-bottom: 30px; border-top-color: rgb(203, 203, 203); border-bottom-color: rgb(203, 203, 203); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
.addthis_toolbox .button {
	margin: 0px 20px 0px 0px; height: 10px; line-height: 10px; font-size: 0.8em; float: left;
}
nav ul {
	list-style-type: none;
}
nav li {
	float: left;
}
header ul ul {
	display: none;
}
footer ul ul {
	display: none;
}
header nav {
	border-top-color: rgb(208, 208, 208); border-bottom-color: rgb(208, 208, 208); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
header nav.horizontal {
	border: currentColor; overflow: hidden;
}
.mainNav {
	float: left;
}
.mainNav li {
	border-right-color: rgb(208, 208, 208); border-right-width: 1px; border-right-style: solid; box-sizing: border-box; width: 156px;
}
.mainNav li.item1 {
	width: 156px;
}
.mainNav li.item2 {
	width: 156px;
}
.mainNav li.item3 {
	width: 156px;
}
.mainNav li.item4 {
	width: 156px;
}
.mainNav li.item5 {
	width: 156px;
}
.mainNav li.item6 {
	border: currentColor; width: 156px;
}
.mainNav a {
	padding: 0px; height: 50px; text-align: center; color: rgb(96, 96, 96); line-height: 50px; display: block;
}
.mainNav a:visited {
	padding: 0px; height: 50px; text-align: center; color: rgb(96, 96, 96); line-height: 50px; display: block;
}
.mainNav li:hover {
	background: url("/web/images/bg-nav-hover.png") left top; color: rgb(255, 255, 255); text-decoration: none;
}
.mainNav li.menuItemHighlight {
	background: url("/web/images/bg-nav-hover.png") left top; color: rgb(255, 255, 255); text-decoration: none;
}
.mainNav a:hover {
	color: rgb(255, 255, 255); text-decoration: none;
}
.mainNav a.current {
	background: url("/web/images/bg-nav-hover.png") left top; color: rgb(255, 255, 255); text-decoration: none;
}
.mainNav a.last {
	border: currentColor;
}
header nav.horizontal {
	background: rgb(227, 227, 227); margin: 0px; padding: 0px; width: 940px; height: 50px; clear: both; border-top-color: currentColor; border-bottom-color: currentColor; border-top-width: medium; border-bottom-width: medium; border-top-style: none; border-bottom-style: none; display: block; box-shadow: inset 5px 5px 7px #bfbfbf;
}
.subNavHorizontal {
	margin: 0px; padding: 0px; float: right;
}
.horizontal li {
	float: left;
}
.horizontal a {
	margin: 0px; padding: 0px 20px; height: 50px; line-height: 50px; border-left-color: rgb(255, 255, 255); border-left-width: 1px; border-left-style: solid; float: left; display: block;
}
.horizontal a:hover {
	height: 48px; color: rgb(79, 89, 115); text-decoration: none; border-bottom-color: rgb(247, 84, 29); border-bottom-width: 2px; border-bottom-style: solid;
}
.horizontal a.current {
	height: 48px; color: rgb(79, 89, 115); text-decoration: none; border-bottom-color: rgb(247, 84, 29); border-bottom-width: 2px; border-bottom-style: solid;
}
.horizontal a.last {
	border-right-color: currentColor; border-right-width: medium; border-right-style: none;
}
.horizontal a.first {
	border-left-color: currentColor; border-left-width: medium; border-left-style: none;
}
.utilityNav {
	margin: 47px 0px 0px; padding: 0px; float: right; list-style-type: none;
}
.utilityNav li {
	float: left;
}
.utilityNav a {
	padding: 0px 10px; color: rgb(96, 96, 96); font-size: 0.78em; border-right-color: rgb(246, 246, 246); border-right-width: 1px; border-right-style: solid; display: block;
}
.utilityNav a:hover {
	color: rgb(244, 83, 28);
}
.testimonials p {
	background: rgb(34, 34, 34); margin: 10px 0px; padding: 20px; border-radius: 60px; border: 0px currentColor; color: rgb(255, 255, 255); font-weight: normal; -moz-border-radius: 60px; -webkit-border-radius: 60px;
}
.searchModule {
	background: rgb(239, 239, 239); margin: 0px 0px 5px; padding: 10px; height: 18px; border-bottom-color: rgb(204, 204, 204); border-bottom-width: 1px; border-bottom-style: solid;
}
.searchModule h2 {
	margin: 0px; float: left;
}
.searchModuleMore {
	float: right;
}
.searchItem {
	padding: 20px 0px; border-bottom-color: rgb(239, 239, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
.searchTopMatches {
	background: rgb(239, 239, 239); padding: 20px; border: 1px solid rgb(204, 204, 204);
}
#form input {
	background: rgb(255, 255, 255); padding: 2px 5px; border-radius: 5px; border: 1px solid rgb(167, 169, 172); -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
select {
	background: rgb(255, 255, 255); padding: 2px 5px; border-radius: 5px; border: 1px solid rgb(167, 169, 172); -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
#form textarea {
	background: rgb(255, 255, 255); padding: 5px; border-radius: 5px; border: 1px solid rgb(167, 169, 172); width: 95%; height: 150px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
#form input[type='checkbox'] {
	border: currentColor;
}
.formtext {
	margin: 0px 0px 5px;
}
.formtextRequired {
	margin: 0px 0px 5px;
}
.formtextRequired {
	font-weight: bold;
}
#form p {
	margin: 0px 0px 10px;
}
#form td {
	padding: 0px 0px 5px;
}
.faqQuestions {
	background: rgb(252, 252, 252); margin: 0px; padding: 20px; border: 1px solid rgb(239, 239, 239); list-style-type: disc;
}
.faqQuestions li {
	margin: 10px 0px 10px 30px;
}
.faqAnswers {
	margin: 0px; padding: 0px; list-style-type: none;
}
.faqAnswers li {
	margin: 40px 0px;
}
.top {
	padding: 10px 0px 0px; border-top-color: rgb(239, 239, 239); border-top-width: 1px; border-top-style: solid; display: block;
}
.albumLister ul {
	list-style-type: none;
}
.albumLister img {
	width: 214px;
}
.albumLister li {
	width: 240px; height: 330px; float: left;
}
.albumLister li div {
	background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); width: 214px; height: 135px; overflow: hidden; box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0px 0px 2px #ccc; -webkit-box-shadow: 0px 0px 2px #ccc;
}
.albumLister h2 {
	margin: 10px 0px;
}
#photoAlbum {
	margin: 0px; list-style-type: none;
}
.photoLister {
	margin: 0px; list-style-type: none;
}
#photoAlbum li {
	margin: 0px 20px 20px 0px; padding: 0px; float: left;
}
#photoAlbum li a {
	padding: 2px; border: 1px solid rgb(204, 204, 204); width: 214px; height: 135px; overflow: hidden; float: left;
}
#photoAlbum li a:hover {
	border: 1px solid rgb(0, 85, 165);
}
.photoLister {
	margin: 0px; padding: 0px;
}
.photoLister li {
	margin: 0px; padding: 0px; width: 240px; height: 300px; float: left;
}
.photoLister img {
	background: rgb(255, 255, 255); margin: 0px 20px 20px 0px; padding: 2px; border: 1px solid rgb(204, 204, 204); width: 214px; height: 140px; display: none; box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0px 0px 2px #ccc; -webkit-box-shadow: 0px 0px 2px #ccc;
}
.photoLister img:hover {
	border: 1px solid rgb(0, 85, 165);
}
.staff ul {
	list-style-type: none;
}
.staff li {
	width: 240px; height: 330px; float: left;
}
.staff li div {
	background: rgb(255, 255, 255); border: 3px solid rgb(255, 255, 255); width: 214px; height: 214px; overflow: hidden; box-shadow: 0px 0px 2px #ccc; -moz-box-shadow: 0px 0px 2px #ccc; -webkit-box-shadow: 0px 0px 2px #ccc;
}
.staff h2 {
	margin: 10px 0px;
}
.staff em {
	clear: both; display: block;
}
.staffDetail h1 {
	margin-bottom: 3px;
}
.staffDetail img {
	max-width: 300px;
}
.contactInfo {
	background: rgb(245, 245, 245); margin: 0px 0px 20px 20px; padding: 30px; clear: both; float: right;
}
.contactInfo li {
	padding: 5px 20px 5px 30px;
}
.contactInfo li.email {
	background: url("/web/graphics/images/ico-email.png") no-repeat 0px 50%;
}
.contactInfo li.phone {
	background: url("/web/graphics/images/ico-phone.png") no-repeat 0px 50%;
}
.contactInfo li.facebook {
	background: url("/web/graphics/images/ico-facebook.png") no-repeat 0px 50%;
}
.contactInfo li.twitter {
	background: url("/web/graphics/images/ico-twitter.png") no-repeat 0px 50%;
}
.contactInfo li.linkedin {
	background: url("/web/graphics/images/ico-linkedin.png") no-repeat 0px 50%;
}
.pagination {
	clear: both; font-size: 0.8em; font-style: italic; margin-bottom: 40px; display: block;
}
.pagination a {
	padding: 5px 8px; border-radius: 3px; font-style: normal; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination a:link {
	padding: 5px 8px; border-radius: 3px; font-style: normal; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination a:visited {
	padding: 5px 8px; border-radius: 3px; font-style: normal; text-decoration: none; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination .prevnextCurrent {
	margin: 0px 2px 0px 0px; padding: 5px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); font-size: 11px; display: inline-block; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination .prevnextWindow {
	margin: 0px 2px 0px 0px; padding: 5px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); font-size: 11px; display: inline-block; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination .prevnextWindowArrow {
	margin: 0px 2px 0px 0px; padding: 5px; border-radius: 3px; border: 1px solid rgb(204, 204, 204); font-size: 11px; display: inline-block; -moz-border-radius: 3px; -webkit-border-radius: 3px;
}
.pagination a.prevnextWindow:hover {
	background: rgb(55, 105, 153); border: 1px solid rgb(127, 195, 220); color: rgb(255, 255, 255);
}
.pagination a.prevnextLink:hover {
	background: rgb(55, 105, 153); border: 1px solid rgb(127, 195, 220); color: rgb(255, 255, 255);
}
.pagination .prevnextWindowArrow:hover {
	background: rgb(55, 105, 153); border: 1px solid rgb(127, 195, 220); color: rgb(255, 255, 255);
}
.pagination .prevnextCurrent {
	background: rgb(55, 105, 153); padding: 5px 8px; border: currentColor; color: rgb(255, 255, 255); font-style: normal; font-weight: bold;
}
.pagination a.prevnextLink {
	padding: 10px; border: 1px solid rgb(204, 204, 204); font-size: 11px; margin-right: 2px; display: block;
}
.itemBody {
	padding-bottom: 20px; margin-bottom: 20px; border-bottom-color: rgb(239, 239, 239); border-bottom-width: 1px; border-bottom-style: solid;
}
.blogListWrapper {
	margin-right: 220px;
}
.blogCommentsWrapper {
	margin-right: 220px;
}
.blogDate {
	font-weight: bold; margin-top: 20px; border-top-color: rgb(204, 204, 204); border-top-width: 1px; border-top-style: solid;
}
.blogInfo {
	
}
.blogBody {
	
}
.blogComments {
	
}
.blogListWrapper .blogComments {
	text-align: right;
}
.blogCommentsWrapper {
	
}
.blogPrivate {
	
}
.blogCommentBody {
	
}
.blogCommentsWrapper .blogInfo {
	padding-top: 10px;
}
.blogAddCommentsWrapper {
	padding: 0px 80px;
}
.blogAddCommentsWrapper div {
	padding: 2px 0px;
}
.blogArchiveWrapper {
	background: rgb(239, 239, 239); padding: 0px 20px 20px; border: 1px solid rgb(204, 204, 204); width: 160px; float: right;
}
.blogArchiveWrapper a {
	text-decoration: none;
}
.blogArchiveWrapper a:hover {
	text-decoration: underline;
}
.blogArchiveYear {
	padding-top: 10px; font-weight: bold;
}
.blogArchiveMonth {
	padding-left: 20px;
}
.shoppingCart {
	border: 0px currentColor; width: 100%; margin-bottom: 20px;
}
.shoppingCart td {
	padding: 10px;
}
.shoppingAlert {
	color: red;
}
.shoppingAlert ul {
	padding: 20px; border: 1px solid red;
}
.shoppingBody {
	font-size: 10pt;
}
.shoppingTotal {
	padding: 5px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); margin-bottom: 20px; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
.shoppingPrice {
	color: rgb(74, 157, 70); font-size: 18px; font-weight: bold;
}
.shoppingCartOddRow td {
	vertical-align: middle;
}
.shoppingCartEvenRow td {
	vertical-align: middle;
}
.shoppingCartEvenRow {
	padding: 2px; color: rgb(103, 205, 226); background-color: rgb(237, 237, 237);
}
.shoppingCartOddRow {
	padding: 2px; color: rgb(103, 205, 226); background-color: rgb(255, 255, 255);
}
.shoppingCartTableHeader {
	padding: 10px; color: rgb(255, 255, 255); font-size: 10pt; font-weight: bold; background-color: rgb(170, 170, 170);
}
.shoppingForm {
	color: rgb(0, 45, 98); font-size: 8pt;
}
.shoppingFormQuantity {
	font-size: 8pt; background-color: rgb(255, 255, 255);
}
.shoppingFormRequired {
	color: rgb(0, 45, 98); font-size: 8pt; font-weight: bold;
}
.shoppingFormRequired input {
	color: rgb(0, 0, 0); font-weight: normal;
}
.shoppingFormRequired select {
	color: rgb(0, 0, 0); font-weight: normal;
}
.shoppingHeading {
	color: rgb(0, 45, 98);
}
.shoppingInStock {
	
}
.shoppingItemHeading {
	
}
.shoppingOutOfStock {
	color: rgb(221, 0, 0);
}
.shoppingLowStock {
	
}
.shoppingTable {
	color: rgb(0, 45, 98); background-color: rgb(255, 255, 255);
}
.shoppingTable td {
	padding: 10px;
}
.shoppingTableBorder {
	background-color: rgb(255, 255, 255);
}
.shoppingFormRequired {
	width: 1%;
}
.shoppingTable form input[type='image'] {
	margin: 20px 0px;
}
.shoppingCartContent {
	margin-bottom: 20px; display: block;
}
