body {

	margin: 0;
	padding: 0;

	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;

	color: #3B454C;
	background-color: #EDEDED;

}

.shadowContainer {

	width: 100%;
	height: auto;

}

.shadowContainer .shadowTop {

	position: relative;

	width: 100%;
	height: 40px;
	
	background-image: url(../images/shadowTop.png);
	background-position: top;
	background-repeat: no-repeat;

}

.shadowContainer .shadowRepeat {

	width: 100%;
	height: auto;

	margin-top: -20px;

	background-image: url(../images/shadowRepeat.png);
	background-position: top;
	background-repeat: repeat-y;

}

.shadowContainer .shadowBottom {

	width: 100%;
	height: 40px;

	background-image: url(../images/shadowBottom.png);
	background-position: top;
	background-repeat: no-repeat;

}

#container {

	position: relative;

	width: 920px;
	height: auto;

	margin: 0 auto -20px auto;
	padding: 10px 10px 0 10px;

	color: #3B454C;
	background-color: #FFF;

}

#container #banner {

	width: 920px;
	height: auto;

	margin: 0 auto;
	padding: 0;

}

#container #banner #logoContainer {

	width: 300px;
	height: 100px;

	margin: 0;
	padding: 0;

	background-color: #EC008C;

}

#container #banner ul#mainNavigation {

	display: block;
	
	width: 920px;
	height: 20px;

	margin: 10px 0 0 0;
	padding: 5px 0;

	border-top: 1px solid #3B454C;

	list-style: none;

}

#container #banner ul#mainNavigation li {

	display: inline;

	margin: 0 20px 0 0;
	padding: 0;

}

#container #banner ul#mainNavigation li a {

	margin: 0;
	padding: 0;

	color: #3B454C;

	font-size: 16px;

	text-decoration: none;

}

#container #banner ul#mainNavigation li a:hover {

	color: #CCC;

}

#container #banner ul#mainNavigation li.active a,#container #banner ul#mainNavigation li.active a:hover {

	color: #EC008C;

}

#container #banner #bannerImage {
	
	width: 918px;
	height: 156px;

	margin: 10px auto;
	padding: 0;

	list-style: none;

}

#container #banner #bannerImage a img {

	width: 918px;
	height: 156px;

	border: 1px solid #3B454C;

}

#container #banner #bannerImage a:hover img {

	border-color: #CCC;

}

#container #siteContainer {

	width: 920px;
	height: auto;

	margin: 0 auto;
	padding: 0;
	
	line-height: 160%;
	text-align: justify;

}

#container #siteContainer .contentBlock {

	display: block;

	margin: 0;
	padding: 10px 0;

}

#container #siteContainer .cols {

	width: 920px;
	height: auto;

	margin: 0;
	padding: 5px 0;

}

#container #siteContainer .cols div:first-child {

	padding-top: 0;
	padding-left: 0;
	padding-right: 0;

}

#container #siteContainer .cols .colLargeRight {

	float: right;

	width: 700px;
	height: auto;

	margin: 0;
	padding: 0 0 0 20px;

}

#container #siteContainer .cols .colMediumRight {

	float: right;

	width: 480px;
	height: auto;

	margin: 0;
	padding: 0 0 0 20px;

}

#container #siteContainer .cols .colSmallRight {

	float: right;

	width: 200px;
	height: auto;

	margin: 0;
	padding: 0 0 0 20px;

}

#container #siteContainer .cols .colLargeLeft {

	float: left;

	width: 700px;
	height: auto;

	margin: 0;
	padding: 0 0 0 20px;

}

#container #siteContainer .cols .colMediumLeft {

	float: left;

	width: 480px;
	height: auto;

	margin: 0;
	padding: 0 0 0 20px;

}

#container #siteContainer .cols .colSmallLeft {

	float: left;

	width: 200px;
	height: auto;

	margin: 0;
	padding: 5px 0 5px 20px;

}

#container #siteContainer .cols .colSmallLeft {

	float: left;

	width: 200px;
	height: auto;

	margin: 0;
	padding: 5px 0 5px 20px;

}

#container #siteContainer .cols .colsBottom {

	clear: both;

	height: 20px;

}

#container #siteContainer h1,#container #siteContainer h2,#container #siteContainer h3,#container #siteContainer p,#container #siteContainer ul {

	margin: 0;
	padding: 5px 0;

}

#container #siteContainer h1,#container #siteContainer h2,#container #siteContainer h3 {

	margin: 0;
	padding: 10px 0 5px 0;

}

#container #siteContainer h1:first-child,#container #siteContainer h2:first-child,#container #siteContainer h3:first-child {

	margin: 0;
	padding: 5px 0;

}

#container #siteContainer ul,#container #siteContainer ul ul {

	margin: 0 0 0 40px;
	padding: 0;

}

#container #siteContainer h1 {

	color: #CCC;
	
	font-size: 24px;
	font-weight: normal;

	line-height: 130%;
	text-align: left;

}

#container #siteContainer h2 {

	color: #EC008C;

	font-size: 14px;
	font-weight: normal;

	line-height: 130%;
	text-align: left;

}

#container #siteContainer h3 {

	color: #CCC;
	
	font-size: 18px;
	font-weight: normal;

	line-height: 130%;
	text-align: left;


}

#container #siteContainer p {

	color: #3B454C;

}

#container #siteContainer a {

	color: #EC008C;

}

#container #siteContainer a:hover {

	text-decoration: none;

}

#container #siteContainer a img {

	margin: 5px 0;
	padding: 0;
	
	border: 1px solid #3B454C;

}

#container #siteContainer a:hover img {
	
	border-color: #CCC;

}

#container #siteContainer .newsMenu .contentBlock,#container #siteContainer .productsMenu .contentBlock {

	cursor: pointer;

}

#container #siteContainer .newsMenu .contentBlock a,#container #siteContainer .productsMenu .contentBlock a {

	color: #3B454C;
	text-decoration: none;

}

#container #siteContainer .newsMenu .contentBlock h2 a,#container #siteContainer .productsMenu .contentBlock h2 a {

	color: #EC008C;

}

#container #siteContainer .newsMenu .contentBlock a:hover,#container #siteContainer .productsMenu .contentBlock a:hover {

	text-decoration: underline;

}

#container #siteContainer .browse .contentBlock .productRow {
	
	position: relative;

	width: 488px;
	height: 120px;

	margin: 0;
	padding: 0;

}

#container #siteContainer .browse .contentBlock .productRow a.productLink {

	float: left;
	
	position: static;
	display: block;

	width: 114px;
	height: 114px;

	margin: 0 8px 8px 0;
	padding: 0;

}

#container #siteContainer .browse .contentBlock .productRow a img {

	border: 1px solid #CCC;

}

#container #siteContainer .browse .contentBlock .productRow a:hover img {

	border-color: #EC008C;

}

.tooltip {

	display: none;
	
	width: auto;
	height: auto;
	
	margin: 0;
	padding: 0;

}

.tooltip a {

	display: block;

	width: auto;
	height: auto;

	margin: 0;
	padding: 8px;

	color: #EC008C;

	background-color: #FFF;
	border: 1px solid #EC008C;

	text-decoration: none;

}

#container #siteContainer .contentBlock .newsDate p a {

	color: #CCC !important;

}

#container #siteContainer .contentBlock .newsBody p:first-child {

	font-weight: bold;

	color: #3B454C;

}

#container #siteContainer .contentBlock .searchForm {

	width: 200px;
	height: auto;

	margin: 0;
	padding: 0;

}

#container #siteContainer .contentBlock .searchForm .field {

	width: 200px;
	height: auto;

	margin: 0;
	padding: 0 0 10px 0;

}

#container #siteContainer .contentBlock .searchForm .field input {

	width: 192px;
	height: auto;

	margin: 0;
	padding: 4px;

	border: 1px solid #CCC;

	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;

}

#container #siteContainer .contentBlock .searchForm .submitField {

	width: 200px;
	height: auto;

	margin: 0;
	padding: 0;

	text-align: right;

}

#container #siteContainer .contentBlock .searchForm .submitField input {

	width: auto;
	height: auto;

	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;

}

#footer {

	position: relative;

	width: 920px;
	height: auto;

	margin: 0 auto -20px auto;
	padding: 10px;

	color: #FFF;
	background-color: #EC008C;

	line-height: 160%;

}

#footer p {

	margin: 0;
	padding: 0;

}

#footer p a {

	color: #FFF;

}

#footer p a:hover {

	color: #FFF;
	text-decoration: none;

}