/*
** Adams Creative
** http://www.adamscreative.co.uk/
*****************************
** Written by Simon Friend
**
*/

/*
**
*** Declare Character Set
**
*/
@charset "UTF-8";

/*
**
*** CSS Reset
**
*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, 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;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}blockquote:before, blockquote:after,q:before, q:after {content: '';content: none;}table {border-collapse: collapse;border-spacing: 0;}


/*
**
*** Global HTML Styles
**
*/

body{margin:0 auto; text-align:center; background:url(../images/bg.jpg) repeat-x #EBEBEB top center; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#333}

p{margin:0 0 12px 0; line-height:18px}
a{color:#000; text-decoration:none}

h1,h2,h3,h4,h5,h6,#sidenav,table th,table td,.address,.btn,#products li .more, #header, #nav li{font-weight:700 /*font-family:Tahoma, Geneva, sans-serif; font-weight:bold*/}

h1{font-size:22px; color:#0098d9; line-height:24px; margin:5px 0 7px 0; }
h2{font-size:18px; color:#38A634; line-height:24px; margin:5px 0 7px 0;}
h3{font-size:18px; color:#0098d9; line-height:20px; margin:5px 0 7px 0}
h4{font-size:18px; color:#38A634; line-height:20px; margin:5px 0 7px 0;}
h5{font-size:16px; color:#0098d9; line-height:20px; margin:5px 0 7px 0}
h6{font-size:14px; color:#38A634; line-height:20px; margin:5px 0 7px 0;}

strong{font-weight:bold}
em{font-style: italic}

table{background: #F4EDE5; margin:0 0 20px 0}
table td{padding:10px; font-size:13px; border:2px solid #FFF}
table th{ font-size:16px; color:#38A634; padding:10px; border:2px solid #FFF; background:#D8EEC8}

form{margin: 10px 0 0 0}
form label{float:left; width:100px; clear:left; margin:0 20px 10px 0; color:#0098D9}
form input, form textarea{float:left; width:200px; padding:5px; border:2px solid #F3E9DF; margin:0 0 10px 0}
form .submit-form{background:url(/assets/images/btn-submit.png) no-repeat; width:163px; height:40px; display:block; cursor:pointer; clear:left; margin-left:120px} 
form .submit-form:hover{background-position:0 -40px}
/*
**
*** Element Styles
**
*/

#wrapper{ width:970px; text-align:left; margin:10px auto; position:relative}

body#inner{background:url(../images/bg-inner.jpg) repeat-x #EBEBEB top center;}
#inner #nav{height:120px}
#inner #content h1{font-size:22px}

#header{height:160px}
#header p{ font-size:23px; position:absolute; top:10px; right:0; text-align:right}
#header p span{color:#666; font-size:17px}
#header p strong{color:#0098d9}

#logo{float:left; margin-top:15px;}

#partners{float:right; margin:80px 0 0 0}
#partners li{float:left; margin:0 0 0 20px}

#nav{clear:both; height:100px}
#nav li.main{float:left;text-transform:uppercase; font-size:17px; margin:0 17px 0 0; cursor:pointer; display:block; font-weight:700}
#nav li.main#products{margin:0}
#nav li.main#products a{background:url(../images/menu-bg-red.png) no-repeat; position:relative}
#nav li.main#products a img{position:absolute; top:-23px; right:10px}
#nav li.main a.main{display:block; padding:10px 3px 40px; background:url(../images/menu-bg.png) no-repeat; width:174px; color:#FFFFFF; text-align:center}
#nav li.main a.main span{font-size:11px; margin:15px 0 0 0; display:block}
#nav li.main a.main.active{background-position: 0 -95px!important}
#nav li.main a.main:hover{background-position: 0 -95px!important;}

.subnav{position:absolute; background:#fff ; border:5px solid  #003060; padding:20px; z-index:50; width:920px;  top:240px; left:0; min-height:120px; display:none}
.subnav h3{color:#54b94c; font-size:16px; margin-bottom:20px}
.subnav ul{border-right:1px solid #003060; float:left; padding-right:10px; margin-right:10px; width:134px}
.subnav ul li{ font-size:12px;; line-height:25px; text-transform:none!important}
.subnav ul li a{color:#0098d9; background:none; height:auto; width:auto}
.subnav p{width:320px!important; float:left!important; text-transform:none!important; font-size:12px!important; font-family:Arial, Helvetica, sans-serif!important; font-weight:normal}
.subnav ul li a:hover{text-decoration:underline; color:#003060;}
.subnav img{position: absolute; bottom:0; right:0; margin-right:20px;}

#splash{height:320px; clear:both; z-index:10; position:relative}
#splash li{position:relative}
#splash li div{width:490px; height:220px; background: #C9DFC7 url(../images/splash-box-bottom.gif) 0 190px no-repeat; border:1px solid #FFF; position:absolute; right:0; top:50px; z-index:99}
#splash li div h1{background:url(../images/splash-box-top.gif) no-repeat 0 10px; padding:45px 20px 7px 20px; color:#50b748; font-size:28px}
#splash li div h2{font-size:18px; padding:0 20px; line-height:10px}
#splash li div h3{font-size:14px; padding:0 20px; margin:0}
#splash li div p{padding:1px 20px; margin:0; line-height:18px}
#splash li .images{position:relative; background:#FFF; overflow:hidden; height:320px; width:540px}
#splash li .images li{position:absolute; left:0; top:0}

#content-wrapper{background:#FFF;  position:relative; top:-20px; z-index:1; width:730px; float:right; padding:20px}
#content-wrapper .column{float:right; padding:0 0 0 40px; margin:0}
#content-wrapper.grey-top{background:#FFF url(../images/content-top-1.gif) no-repeat 535px 0;}
#content-wrapper.blue-top{background:#FFF url(../images/content-top-1-blue.gif) no-repeat 535px 0;}

.accordion{}
.accordion h2, .accordion h3, .accordion h4, .accordion h5, .accordion h6{ font-size:13px;  padding:7px 15px; font-weight:normal; background:url(../images/accordion.jpg) no-repeat #FEFEFE top; cursor:pointer}
.accordion h2:hover, .accordion h3:hover, .accordion h4:hover, .accordion h5:hover, .accordion h6:hover{text-decoration:underline}

.accordion strong{font-weight:normal}
.accordion p, .accordion ul{ margin: 0 15px; display:none}
.accordion ul{background:none!important}

#content{width:510px; padding:20px 0 0 0; float:left}
#content.full{width:auto; padding:0}

#content ul{background: none repeat scroll 0 0 #DCEFF5; line-height: 25px;list-style: disc outside none;margin: 10px 0 20px;padding: 20px 20px 10px 20px; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#content ul li{border-bottom: 1px dotted #0098D9;font-size: 12px;line-height: 15px;margin: 0 0 15px 10px;;padding: 0 0 5px }
#content ol{background: none; line-height: 15px;list-style: none;margin: 10px 0;}
#content ol li{font-size:13px;line-height:18px; padding:20px; background:  #D8EEC8; color:#333; margin:0 0 10px 0; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}

#slider-wrapper {background:url(../images/nivoslider/slider.png) no-repeat;width:618px;height:246px;margin:0 auto; clear:both}
#slider {position:relative; width:618px; height:246px;background:url(../images/nivoslider/loading.gif) no-repeat 50% 50%;}
#slider img {position:absolute;top:0px;left:0px;display:none;}
#slider a {border:0;display:block;}

#sidenav{background: #50b748; border:1px solid #FFF; margin:0 0 10px 0}
#sidenav li{font-size:12px; background: url(../images/sidenav-line-green.jpg) no-repeat bottom; line-height:13px}
#sidenav li a{color:#fff; display:block; padding:10px; }
#sidenav li a:hover, #sidenav li a.active{color: #ccff99; background:url(../images/sidenav-arrow.gif) no-repeat 158px 10px}
#sidenav li ul{margin-left:15px}
#sidenav li ul li{font-size:11px}
#sidenav li ul li a:hover, #sidenav li ul li a.active{background:url(../images/sidenav-arrow.gif) no-repeat 143px 10px}
#sidenav li ul li ul li a{padding: 10px 10px 10px 2px}
#sidenav li ul li ul li a:hover, #sidenav li ul li ul li a.active{background:url(../images/sidenav-arrow.gif) no-repeat 130px 10px}
 
#footer{clear:both; background:url(../images/logo-heads.gif) no-repeat 120px 0; position:relative; height:95px; margin:10px 0 0}
#footer .address{ color:#0098d9; font-size:12px; float:left;position:absolute; left:220px}
#footer .large{font-size:16px; color:#0098d9}
#footer ul{float:right}
#footer ul li{float:left; color:#666666; border-left:1px solid #666; padding:0 3px}
#footer ul li a{color:#666666; padding:1px; text-align:center}
#footer ul li a:hover{text-decoration:underline}
#footer .adams{position:absolute; right:0; top:15px; color:#bbb}
#footer .adams a{color:#bbb}

#social-networks{position:absolute; right:0; top:50px;}
#social-networks li{border:none!important; float:right}


ul#products {background:none; padding:0; margin:0}
ul#products li{width:230px; height:260px; float:left; margin:17px 17px 0 0; background:url(../images/bg-product.jpg) repeat-x 0 50px; border-bottom:dotted #0087D4 1px; position:relative; list-style:none; padding:0; border-top:3px solid #0087D4; padding:0 0 30px 0}
#products li h3{text-transform:uppercase; color:#0087D4; font-size:13px; margin:10px 10px 0 10px; line-height:15px; height:30px}
#products li img{width:230px}
#products li p{margin:10px; font-size:11px; line-height:15px}
#products li .more{color:#50b748; background: url(../images/btn-products-more.png) no-repeat top right; padding:6px 32px 0 0; text-transform:uppercase; height:19px; display:block; font-size:12px; position:absolute; bottom:6px; right:6px}
#products li .more:hover{color: #0087D4; background-position:bottom right}
#products li span{ display:block; position: absolute; top:-10px; right:10px; text-indent:-2000px}
#products li.new span{background: url(../images/btn-products-new.png) no-repeat; height:41px; width:41px}
#products li.free span{background: url(../images/btn-products-free.png) no-repeat; width:38px; height:40px}
#products li p.price{position:absolute; left:0; bottom:0; color: #0098D9; font-size: 22px; padding:5px 0 }

#signup{background: url(/assets/images/free-download.gif) no-repeat #c9dfc7; width:180px; height:95px; position:relative; text-align:center; padding-top:80px}
#signup .submit{position:absolute; bottom:9px; left:50%; margin-left:-66px; opacity:0.6; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60); -moz-opacity: 0.60; padding:5px 50px}
#signup .msg{color:#38A634; padding-top:7px; display:none}

#signup label{color: #0098d9; text-transform:uppercase; font-size:14px; float:none; display:none}
#signup input{border:1px solid #efefef; color:#0087D4; padding:5px; width:145px; margin:5px 0 0 0; float:none}

#product-detail {position:relative}
#product-detail h1{margin-bottom:20px}
#product-detail img{border:3px solid #E6E6E6}
#product-detail .format{background:url(../images/product-format.png) no-repeat; display:block; height:65px; width:141px; position: absolute; left:20px; top:200px; padding:15px 0 0 38px; color:#FFFFFF; line-height:15px}
#product-detail h2{margin-top:35px; border-top:1px solid #0087D4; padding-top:20px}
#product-detail .paypal{border:none; position: absolute; top:175px; right:0}
#product-detail .buy{background:url(../images/prod-buy.gif) no-repeat top; height:25px; width:70px; display:block; position:absolute; top:110px; right:0}
#product-detail .buy:hover{background-position:bottom}
#product-detail .price{position:absolute; top:110px; right:155px; font-size:27px; color:#0098d9}
#product-detail .text{position:absolute; top:40px; left:285px; font-weight:bold}
#paypal_link{display:none}

#blog{padding:0!important; margin:0!important; background:none!important}
#blog li{background: #F4EDE5; padding:17px 20px 35px 55px !important; border:0!important; list-style:none; position:relative; margin:0 0 20px 35px!important}
#blog li h3{color:#0087D4; margin:0}
#blog li h3 a{color:#0087D4}
#blog li h3 a:hover{color: #54B94C}
#blog li .details{font-weight:bold; font-size:11px}
#blog li span{position:absolute; left:-35px; top:20px; display:block; background:url(../images/bg-blog-date.png) no-repeat; height:70px; width:30px; color:#FFFFFF; font-size:18px; padding:5px 20px 0;; line-height:33px; text-align:center;}
#blog li .read-more{display:block; width:81px; height:25px; position:absolute; opacity:0.9}

#comments{border-top:1px solid #0083D9; padding:10px 0 0 0}
#comments ul{background:none; border-radius:0px; padding:0; margin:0}
#comments li{list-style:none; border:none!important; margin:10px 0 0 0!important; padding:10px 15px!important; background:#DCEFF5; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#comments li h6{font-weight:bold; color:#333333; font-size:12px; margin:0}
#comments li p{font-size:11px; margin:0}
#comments li p.small{font-size:10px; font-weight:bold; margin:0 0 3px 0}

#post-comment{border:5px solid #DCEFF5; padding:15px; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
#post-comment h5{margin-top:0}
#post-comment label{float:none; display:block; margin:0 0 2px; width:200px}
#post-comment input{float:none; border:1px solid #ccc; width:215px; font-family:Arial,Helvetica,sans-serif; font-size:12px}
#post-comment .left{float:left; width:228px; margin-right:14px}
#post-comment .right{float:right; width:228px}
#post-comment textarea{clear:both; float:none; width:458px; height:60px; border:1px solid #ccc;  font-family:Arial,Helvetica,sans-serif; font-size:12px}
#post-comment .submit{background:url(../images/btn-post-comment.gif) no-repeat; width:130px; height:24px; display:block; cursor:pointer; float:right; margin-top:10px}
#post-comment .submit:hover{background-position:bottom}
#post-comment .ajaxloader{ float:right; margin:10px 10px 0 0; padding:3px 0 5px 25px;}

#recaptcha_table{width:470px; background:#FFF; }
.recaptcha_image_cell{margin-right:30px}
#recaptcha_response_field{border:1px solid #ccc!important; width:292px!important; padding:5px!important; font-size:12px!important}

#book-appointment, #contact{background:#f4ede5; padding:20px; position:relative}
#book-appointment label, #book-appointment  h3, #contact label, #contact  h3{color:#003060; text-transform:uppercase;; font-size:13px; margin:5px 0 5px 3px; width:auto; display:block}
#book-appointment input, #contact input{clear:left; width:220px; border:1px solid #ccc; font-size:12px; height:20px}
#book-appointment .long{width:455px}
#book-appointment .left{float:left; width:245px}
#book-appointment .submit-form, #contact .submit-form{float:right}
#book-appointment textarea, #contact textarea{width:336px; border:1px solid #ccc; font-size:12px}
#book-appointment br, #contact br{clear:both}
#book-appointment select{float:left; border: 1px solid #CCCCCC; background:#FFF; height: 32px; margin: 0 0 0 5px; padding: 7px 3px; font-size:12px}

#form-location-london, #form-location-ipswich{width:15px!important; border:none!important; float:left}

label.location{float:left; clear:none!important;  font-size:10px!important; border:none!important; }
input.location{float:left; height:15px!important; width:15px!important; clear:none!important; margin:2px 5px 0 0; border:none!important}

#complete-download{background: url(../images/btn-download.gif) no-repeat; height:49px; width:240px; display:block; text-indent:-1000px; float:right; margin:0 0 30px 0}
#complete-download:hover{background-position:bottom}
#time{font-size:18px; background:#F4EDE5; border:4px solid #E4D9D1; padding:7px; text-align:center; height:18px}
#time .small{font-size:12px; color:#0098D9}

.prod-right{float:right; width:240px}

#contact{width:230px; float:right}

#contact-locations{width:510px; margin:20px 0 0 0}
#contact-tabs {color:#333; height:25px; padding:0!important; margin:0!important; background:none!important}
#contact-tabs li {float:left; list-style-type:none;text-align:center;margin-top:0px;  padding:0!important; margin:0 10px 0 0!important; border:none!important; width:100px}
#contact-tabs a {display:block;padding:4px 8px;position:relative;font-size:11px; height:17px;text-decoration:none;color:#54B94C; background:#C9DFC7}	
#contact-tabs a.current {background:#54B94C; color:#FFFFFF}	

#contact-panes {position:relative; height:200px; margin:0 0 10px 0}
#contact-panes .map{ position:absolute; top:0; left:0; width:510px; height:200px; z-index:99; border:1px solid #CCC}

#contact-panes img {float:left;margin-right:20px;	}

.feature-box{border:2px solid #0098D9; margin-top:10px; padding:10px; text-align:center; display:block; background: #f4ede5;}
.feature-box span{display:block}
.feature-box .title{font-size:15px; color:#0098D9; line-height:20px; margin:5px 0 7px 0;; text-transform:uppercase;}

.feature-box .text{line-height:15px; font-weight:bold;}
.feature-box:hover{background: #d2e4d1}
.feature-box .feature-box .title:hover{color:#50b748;}



/*
**
*** Global Classes
**
*/
.no-border{border:none!important}
.clear{line-height:0; clear:both}
.clear-left{line-height:0; clear:left}
.clear-right{line-height:0; clear:left}
.img-left{float:left; margin: 0 10px 10px 0}
.img-right{float:right; margin: 0 0 9px 10px}
.error{background: #fefefe!important; padding:5px!important; border:1px solid #ccc;}
.error li{color: #FF4C68!important; margin:5px 20px!important; padding:5px!important; border:none!important}
.success{background: #F4FFF5; border:1px solid #009900; padding:5px; color:#009900; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px}
.rounded{  border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;}
.rounded-less{  border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;}
.column{width:180px; float:left; margin-top:20px; position:relative}
.btn{background: url(../images/btn-blue.gif) no-repeat; display:block; width:180px; height:25px; color:#FFFFFF;  font-size:14px; text-align:center; text-transform:uppercase; padding:12px 0; margin:0 0 10px 0}
.btn:hover{background-position:bottom; text-decoration:none}
.large-text{font-size:18px; font-weight:bold; line-height:25px}
.right-link{margin:0 0 10px 0; display:block}
.caps{text-transform:uppercase}
.small-text{font-size:10px; margin-top:10px; line-height:12px}
.transparent { /* IE 8 */ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=95)"; /* IE 5-7 */ filter: alpha(opacity=95);
  /* Netscape */ -moz-opacity: 0.95; /* Safari 1.x */ -khtml-opacity: 0.95; /* Good browsers */ opacity: 0.95;}
.email-link {color: #0098d9;}
.msg{display:none}
.ajaxloader{height:16px; width:62px; background:url(/assets/images/ajaxloader.gif) no-repeat; display:none; font-size:12px; color:#0098D9}
.ajaxloader.green{ background:url(/assets/images/ajaxloader-green.gif) no-repeat; color:#38A634; margin-left: 42px;margin-top: 7px;padding-left: 25px;padding-top: 2px;}
.submit{cursor:pointer; display:block}
.testimonial{font-size:12px;line-height:18px; color:#333; margin:0 0 10px 0; border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px; display:block; background:url(../images/speech-mark.png) no-repeat 10px 10px #d2e4d1; font-style:italic;; padding: 25px 40px 20px 65px}
.testimonial strong{font-style:normal}
.testimonial br{margin-bottom:5px}
.testimonial.odd{background:url(../images/speech-mark-odd.png) no-repeat 10px 10px #f4ede5;}

.floating-testimonial{float:right; width:225px; background: url(../images/speech-mark-2.png) no-repeat 0 10px; display:block; clear:both; border-top:1px solid #0098d9; border-bottom:3px solid #0098d9; color:#003060;  padding:50px 0 10px 2px; font-size:12px; margin:0 0 20px 20px}
.floating-testimonial strong{font-size:10px; font-family:Arial, Helvetica, sans-serif; margin-top:5px; display:block}

.press-area{ border: 1px solid #eee; padding: 10px; clear:both; margin:15px 0; -moz-box-shadow: 1px 1px 2px #eee; -webkit-box-shadow: 1px 1px 2px #eee;box-shadow: 1px 1px 2px #eee;}
.press-area a { text-decoration:underline; color:#000066;}
.press-area a:hover {color: #0099FF;}
.press-area h3{margin:15px 0 10px 0; padding-bottom:10px; border-bottom:2px dashed #eee; clear:both}
.press-area .press-image{ width:150px; border:1px solid #ccc; text-align: center; float:right; margin:3px 0 10px 10px; display:table-cell; vertical-align:middle}
.press-area .press-image img{text-align:center; padding:20px 0}

.show-image-title{position:relative}
.show-image-title p{position:relative; left:0; bottom:4px; margin:0; background: #37A633; color:#FFFFFF; padding:3px; font-size:10px; line-height:12px}


.blue{color:#0098D9}
.green{color:#38A634}

/*
**
*** Font Face
**


@font-face {
 font-family: 'FrutiBoldRegular';
 src: url('../fonts/fruti-bold-webfont.eot');
 src: url('../fonts/fruti-bold-webfont.eot?#iefix') format('eot'),  url('../fonts/fruti-bold-webfont.woff') format('woff'),  url('../fonts/fruti-bold-webfont.ttf') format('truetype'),  url('../fonts/fruti-bold-webfont.svg#webfontmDztoBuV') format('svg');
 font-weight: normal;
 font-style: normal;
}
 @font-face {;
 src: url('../fonts/frutiger55roman-webfont.eot');
 src: url('../fonts/frutiger55roman-webfont.eot?#iefix') format('eot'),  url('../fonts/frutiger55roman-webfont.woff') format('woff'),  url('../fonts/frutiger55roman-webfont.ttf') format('truetype'),  url('../fonts/frutiger55roman-webfont.svg#webfontqdjv0reT') format('svg');
 font-weight: normal;
 font-style: normal;
}

.fruitiger-roman{font-family: 'Frutiger55Roman';}
.fruitiger-bold{font-family: 'FrutiBoldRegular';}
*/
/*
**
*** Nivo Slider
**
*//* The Nivo Slider styles */
.nivoSlider {position:relative;}
.nivoSlider img {position:absolute;top:0px;left:0px;}
.nivoSlider a.nivo-imageLink {position:absolute;top:0px;left:0px;width:100%;height:100%;border:0;padding:0;margin:0;z-index:60;display:none;}
.nivo-slice {display:block;position:absolute;z-index:50;height:100%;}
.nivo-caption {position:absolute;left:0px;bottom:0px;bacykground:#000;color:#fff;opacity:0.8; /* Overridden by captionOpacity setting */width:100%;z-index:89; text-shadow:none; font-family: Helvetica, Arial, sans-serif;}
.nivo-caption p {padding:5px;margin:0;}
.nivo-caption a {display:inline !important; color:#efe9d1;text-decoration:underline;}
.nivo-html-caption { display:none;}
.nivo-directionNav a {position:absolute;top:45%;z-index:99;cursor:pointer; display:block;width:30px;height:30px;background:url(../images/nivoslider/arrows.png) no-repeat;text-indent:-9999px;border:0;}
a.nivo-prevNav {left:15px;}
a.nivo-nextNav {background-position:-30px 0;right:15px;}
.nivo-controlNav {position:absolute;left:260px;bottom:-42px;}
.nivo-controlNav a {position:relative;z-index:99;cursor:pointer; display:block;width:22px;height:22px;background:url(../images/nivoslider/bullets.png) no-repeat;text-indent:-9999px;border:0;margin-right:3px;float:left;cursor:pointer;}
.nivo-controlNav a.active {font-weight:bold;background-position:0 -22px;}

/** Polite IE Warning **/
#ieWarning { margin:0px; padding:0px; text-align:center; width:100%; height:31px; background: transparent url(../images/bg.png) top left repeat-x; position:absolute; top:-31px; left:0px; }
#ieWarningTxt { font-family: Helvetica, Arial, sans-serif; font-size:18px; color:#525253; margin:0px auto; line-height:33px; }
#ieWarningTxt a, #ieWarningTxt a:visited { color:#525253; text-decoration:underline; }
#closeWarning { position:absolute; top:4px; right:10px; vertical-align:middle; color:#525253; font-family: Helvetica, Arial, sans-serif; font-size:17px; padding: 0 4px; border:solid 2px #525253; font-weight: bold; text-decoration:none; }
#closeWarning img { border:none; }
/*.shadow { display:block; height:19px; filter: dropshadow(color=#ffffff, offX=0, offY=1); }*/