* { margin:0; padding:0px; }

body
{
	font-family:Arial, Verdana, Sans-Serif;
	font-size:12px;
}

fieldset { border: 0; }
legend { display: none; }
.left { float: left; }
.right { float: right; }
.clear-me { clear: both; }
.hide-me { display: none; }
a, a:link { outline-style: none; }
img { border: 0; }

.content ul { margin-left: 20px; margin-bottom: 1em; }
.content ol { margin-left: 24px; margin-bottom: 1em; }
.content li { margin-bottom: 5px; }
.content p { margin-bottom: 1em; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { color: #ec008c; margin-bottom: 15px; }
.content h2 { padding-top: 5px; font-size: 16px; }
.content h1 { font-size: 20px; }
.content a, .content a:link { color: #ec008c; text-decoration:none; }
.content a:active, .content a:hover { text-decoration: underline; }

div.main-container { width:877px; margin: 0 auto; }
div.header-container { background: url(/assets/img/header-bg.jpg) no-repeat; width: 877px; height: 157px; position:relative; }
div.header-container img.logo { margin: 15px 0 0 25px; }
/*div.header-container span.contact { text-indent: -9999em; width: 269px; height: 19px; background: url(/assets/img/contact-strapline.gif) no-repeat; display: block; position: absolute; top: 90px; right: 20px; }*/
div.headerPhoneNumbersBox { position: absolute; bottom: 35px; right: 15px; color: #fff; font-weight: bold; font-size: 20px; }
div.headerPhoneNumbersBox div.phoneNumber { padding-left: 35px; background: url(/assets/img/phone-icon.png) no-repeat left; }

div.menu-container { background: url(/assets/img/menu-container-bg.gif) repeat-x bottom left; height: 63px; margin-bottom: -5px; }

ul.main-navigation-root, ul.main-navigation-root ul {
	margin:0;
	list-style-type:none;
	list-style-position:outside;
	position:relative;
	line-height:1.5em; 
}

ul.main-navigation-root { background: url(/assets/img/menu-bg.png) no-repeat; width: 870px; height: 58px; top: -29px; left: 4px; padding:0 0 0 16px; z-index: 50; }
ul.main-navigation-root * { z-index: 10; }
ul.main-navigation-child-1 { background: url(/assets/img/sub-menu-bg.png) no-repeat bottom; }
ul.main-navigation-child-2 { left: 170px !important; top: 10px !important; background: url(/assets/img/sub-menu-bg.png) no-repeat bottom; }
ul.main-navigation-child-2 li.first { margin-top: -3px; background: url(/assets/img/sub-menu-top.png) no-repeat top; }

ul.main-navigation-root a {
	display:block;
	height: 19px;
	padding:16px 10px;
	text-decoration:none;
	color: #ec008c;
	font-size: 1.33em;
	font-weight:bold;
}

ul.main-navigation-child-1 a, ul.main-navigation-child-2 a {
	display:block;
	padding:5px 10px;
	text-decoration:none;
	color: #ec008c;
	font-size: 1em;
	font-weight:bold;
}

/*ul.main-navigation-root li.selected li a, ul.main-navigation-root li.selected li li a, ul.main-navigation-root li.selected li.selected li a {
	text-decoration:none;
	color: #ec008c;	
}

ul.main-navigation-root li.selected a, ul.main-navigation-root li.selected li.selected a, 
ul.main-navigation-root li.selected li.selected li.selected a {
	text-decoration:none;
	color: #000;	
}*/

li.sfHover a, li.sfHover li.sfHover a, .sf-menu a:hover, .sf-menu a:active {
	color: #000;
}

li.sfHover li a, li.sfHover li.sfHover li a { color: #ec008c; }
li.sfHover li a:hover, li.sfHover li.sfHover li a:hover { color: #000; }

ul.main-navigation-root ul {
	position:absolute;
	display:none;
	top:50px;
}

ul.lower-main-menu 
{ 
	position: relative;
	background: url(/assets/img/home-nav-bg.png) no-repeat; 
	width: 160px; 
	height: 41px; 
	float: right;
	top: -37px;
	right: 3px;
	list-style-type: none;
	margin-bottom: -41px;
}
ul.lower-main-menu li { float: left; padding-top: 6px; }
ul.lower-main-menu li a { color: #FFF; font-size: 1.33em; font-weight:bold; margin-left: 24px; text-decoration: none; }

div.body-container { margin-top: 0; }	

div.home-container-1 { background: url(/assets/img/home-container-1-bg.png) repeat-x bottom; margin-bottom:10px; padding-bottom:8px; }

div.home-content-container { margin-left: 5px; }
div.home-content { background: url(/assets/img/home-content-bg.png) no-repeat; width: 553px; padding: 20px 20px 9px; position: relative; min-height: 200px; }
div.home-text-pod { /*width: 325px;*/ }
img.home-image-pod { position: absolute; bottom: -6px; right: 8px; }
div.home-footer-fade { height: 15px; background: url(/assets/img/home-container-2-bg.png) repeat-x bottom; margin: 10px 0 -20px; }

span.home-content-footer { background: url(/assets/img/home-content-bottom.png) no-repeat; width: 590px; height: 11px; display: block; }
	
div.blog-container { margin-right: 5px; } 
div.blog-content { background: url(/assets/img/blog-bg.png) no-repeat; width: 230px; padding: 20px 20px 9px; }
div.blog-content h2.blog-header { font-size: 2.3em; color: #FFF; margin-left: 4px; margin-bottom: 0.4em; }
span.blog-footer { background: url(/assets/img/blog-bottom.png) no-repeat; width: 270px; height: 11px; display: block; }
ul.blog-pod { list-style-type: none !important; margin-left:0 !important;}
ul.blog-pod li { padding-bottom: 1em; margin-left: 4px;}
ul.blog-pod li p { color: #FFF; margin-bottom: 0.5em;  }
ul.blog-pod li a { color: #FFF; text-decoration: none; }
ul.blog-pod li a.read-more { margin: 0 0 0 -4px; display: block; width: 108px; height: 30px; text-indent: -9999em; background: url(/assets/img/blog-more-2.png) no-repeat; outline-style: none }
	
div.carousel{ display:block; }
div.carousel div.carousel-container { float: left; }

div.carousel ul li { width: 263px !important; height: 112px !important;  }
div.carousel span.carousel-prev, div.carousel span.carousel-next { display:block; margin: 15px; float: left; width: 13px; height: 82px; text-indent: -9999em; }
div.carousel span.carousel-prev { background: url(/assets/img/carousel-prev.gif) no-repeat; cursor: pointer; }
div.carousel span.carousel-next { background: url(/assets/img/carousel-next.gif) no-repeat; cursor: pointer; }
div.carousel img.carousel-item-image { float: left; width: 112px; height: 112px; }
div.carousel div.carousel-item-content { width: 141px; margin: 0 5px; height: 80px; }
div.carousel a.carousel-item-link, 
div.carousel a.carousel-item-link:link { display: block; width:109px; height: 32px; background: url(/assets/img/click-here.gif) no-repeat -1px -1px; text-indent: -9999em; }
/*div.carousel a.carousel-item-link:hover { background-position: 0 0; }*/

div.home-container-2 { background: url(/assets/img/home-container-2-bg.png) repeat-x; padding-top: 0; margin-top: 0; background-position: 0 -5px; }
div.left-banner { margin-left: 5px; }
div.right-banner { margin-right: 5px; }

div.standard-left-container { width: 184px; padding-left: 6px; }
div.sub-menu-container, div.pricing-container { background: url(/assets/img/side-menu-bg.png) no-repeat bottom; }
div.sub-menu-container h2.sub-menu-title { font-size: 1.7em; width: 146px; padding: 13px 18px 7px 20px; text-align:center; display: block; color: #ec008c; background: url(/assets/img/side-menu-header-bg.png) no-repeat; }
div.sub-menu-container ul.sub-menu-content { min-height: 175px; width: 184px; list-style-type: none; display: block; padding-bottom: 12px; }
div.sub-menu-container ul.sub-menu-content li { margin: 0 4px 0 6px; padding: 9px 10px 9px 25px; background: url(/assets/img/bullet.png) no-repeat 11px center }
div.sub-menu-container ul.sub-menu-content li.first { border-top: 1px solid #a8aaad; }
div.sub-menu-container ul.sub-menu-content li a, div.sub-menu-container ul.sub-menu-content li a:link { text-decoration:none; color: #ec008c; font-size: 1.33em; font-weight:bold; }
div.sub-menu-container ul.sub-menu-content li a:hover { color: #000; }

div.pricing-container { min-height: 175px; }
div.pricing-container span.pricing-top { display: block; background: url(/assets/img/pricing-top.png) no-repeat; width: 184px; height: 12px; }
div.pricing-container div.content { padding: 5px 17px 17px; }
div.pricing-container div.content h4 { margin: 0 !important; padding: 0 !important; }

div.standard-content-container { width: 684px; background: url(/assets/img/standard-content-bg.png) no-repeat; position: relative; }
div.standard-content { margin: 15px 25px 0 15px; min-height: 300px; padding-bottom: 3px; }
img.standard-image { margin: 15px 25px 10px 10px }
span.standard-content-footer { display: block; background: url(/assets/img/standard-content-bottom.png) no-repeat; width: 693px; height: 12px; position: absolute; bottom: 0; }

ul.product-list { list-style-type: none; }
ul.product-list li { width: 49%; float:left; }
ul.product-list li img.product-item-image { width: 150px; height: 150px; float: left; }
ul.product-list li div.product-item-content { width: 155px; margin: 0 5px; height: 120px; }
ul.product-list li a.product-item-link, 
ul.product-list li a.product-item-link:link { display: block; width:109px; height: 32px; background: url(/assets/img/click-here.gif) no-repeat -1px -1px; text-indent: -9999em; }
/*ul.product-list li a.product-item-link:hover { background-position: 0 0; }*/

div.contact-form { margin-bottom: 26px; }
div.contact-form ul { list-style-type: none; }
div.contact-form li { padding-top: 1em; clear: both; }
div.contact-form label, div.contact-form input.tb, div.contact-form textarea.ta { display: block; width: 482px; float:left; }
div.contact-form select.ddl { width: 260px; }
div.contact-form textarea.ta { height: 75px; }
div.contact-form span { float: left; padding-left: 2px; }
div.contact-form div.vs ul { margin-top: 8px; margin-left: 10px; }
div.contact-form input.submit-button { margin-top: 10px; }
div.contact-form span.rfv { float: left; }

div.footer-container { background: #E5E5E5 url(/assets/img/footer-bg.gif) no-repeat top; margin-top: 20px; }
div.footer-container div.footer { color: #FFF; width: 857px; height: 56px; margin: 0 10px; }
div.footer-container div.footer div.copyright { padding-top: 20px; }
div.footer-container div.footer ul.external-links { list-style-type: none; width: 300px; height: 30px; margin: 13px 10px;  }
div.footer-container div.footer ul.external-links li { float: right; padding-left: 20px; }
div.footer-container div.footer ul.external-links li a { display:block; height: 30px; text-indent: -9999em; }
div.footer-container div.footer ul.external-links li.twitter a { width: 92px; background: url(/assets/img/twitter-logo.gif) no-repeat; }
div.footer-container div.footer ul.external-links li.facebook a { width: 80px; background: url(/assets/img/facebook-logo.gif) no-repeat; }
div.footer-container div.footer ul.external-links li.cc-logos img { margin-top: -6px; }

div.footer-container div.extra-links { padding: 10px 25px; }
div.footer-container div.extra-links ul { list-style-type: none; text-align:center; padding: 10px 0; width: 600px; float: left; }
div.footer-container div.extra-links ul li { display: inline-block; padding: 3px 10px; }
div.footer-container div.extra-links ul li a, div.footer-container div.extra-links ul li a:link { color: #5F5F5F; text-decoration: none; } 
div.footer-container div.extra-links ul li a:hover { text-decoration: underline; }

a.redstar 
{
	background:transparent url(/assets/img/redstar.png) no-repeat scroll 0 0;
	display:inline-block;
	height:53px;
	margin-top:4px;
	overflow:hidden;
	text-align:center;
	text-indent:-1000px;
	width:144px;
}

.blog-admin { display: none; }

h2.blog-header a:link, h2.blog-header a:visited, h2.blog-header a 
{
    color: #fff;
    text-decoration: none;
}
