/* CSS Document - stepstone - Dave Saunders */



/* body styles */

body{padding:0; text-align:left; margin:0 0 0 0; font-family: "Trebuchet MS", arial, helvetica, serif; font-size:70%; color:#777; background:url(../images/bg.gif) repeat-x; background-position:left 0px; background-color:#d7d7d7;}

h1,h2,h3,h4,h5,h6{font-size:110%; display:block; font-weight:bold; color:#4C85BD; line-height:1.3em;}

h1{display:block; z-index:50000; font-weight:bold; margin:0 0 5px 0; }

	body.home h1{margin-top:10px; font-size:140%!important;}

h2{display:block; margin:15px 0 5px 0; font-weight:bold;}

h3{display:block; margin:12px 0 2px 0; font-weight:bold; font-size:100%; }

	h3 a{color:#4C85BD; }

h4{margin:10px 0 2px 0;}

a{color:#df9b1e; text-decoration:none;}

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

a:hover{color:#df9b1e; text-decoration:none;}



/* misc styles */

.hidden{display:none;}

.skiplinks{display:none;}fieldset{border:0;}input{font-size:100%;}textarea{font-size:95%; width:270px; height:70px; font-family:Arial, Helvetica, sans-serif; font-weight:normal;}form{margin:0; padding:0; border:0;}table{font-size:100%;}

hr{height:1px; border:0; margin:10px 0 10px 0; color:#ddd; background-color:#ddd; line-height:1px; clear:both;}label{display:block; float:left;} p{line-height:1.1em;}caption{font-weight:bold; text-align:left; padding-bottom:4px;}.divclear{clear:both; height:1px; line-height:1px; font-size:1px; margin-top:-1px;}



#footer hr{height:14px; border:0; margin:0 0 0 0; background:url(../images/decal.gif) repeat-x; background-position:center bottom;  line-height:1px; clear:both;}



#container{display:block; margin:0 auto; width:960px; padding:0 0 0 0; text-align:left; }

/* header styles */

#header{display:block; padding:0 10px; position:relative; margin:0 0 20px 0; height:105px; }

#header #logo{padding:0; width:112px; height:100px; text-indent:-5000px; display:block; float:left; font-size:230%;}

#header #logo a{display:block; color:#fff; background:url(../images/logo.gif) repeat-x; width:100%; height:100%;}

#header #logo img{vertical-align:middle;}

#header #compName{font-weight:bold; font-size:170%; clear:both;}

#header #compNameSub{font-weight:normal; position:absolute; right:10px; top:26px; width:340px; font-size:100%; clear:both;}

#header #compNameSub a:hover{color:#444;}





#tSearch{}

#tSearch form{float:left; clear:right; margin:10px 0 0 -5px;}


#header a{color:#a9a9a9;}

#header #sSol{font-size:130%; margin:0 0 10px 0;}

/* middle styles */

#middle{clear:both; position:relative; padding:225px 20px 45px 20px; min-height:300px; background:url(../images/bg_other.jpg); background-repeat:no-repeat; background-color:#fff;  font-size:120%; }

	body.home #middle{background-image:none; background-color:#fff; padding-top:205px; }

	body.wide #middle{background-color:#fff;}

#middle ul#Nav{display:block; font-size:110%; clear:both; position:absolute; top:10px; left:10px; z-index:200;}

#middle ul#Nav li{display:block; float:left;}

#middle ul#Nav li a{display:block; color:#575757; min-width:149px; text-align:center; float:left; padding:7px 0 0 0; min-height:23px; background-color:#fff; margin-right:9px;}

#middle ul#Nav li a:hover{color:#fff; background-color:#4e85bd; }

#middle ul#Nav li.first a{}

#middle ul#Nav li.last a{margin-right:0;}

#middle ul#Nav li a:hover{text-decoration:none;}

#middle ul#Nav li.active a{color:#fff!important; background-color:#4e85bd!important; }

#middle ul#Nav li#sSearch{float:right; margin:10px 20px 0 0;}

#header input{width:130px; padding:2px; font-style:italic; border:1px solid #CECECE; background-color:#FCFCFC; color:#4e85bd; font-size:100%; margin-left:5px;}

#header input#ajaxSearch_submit{width:35px; padding:2px; font-style:normal; border:none; background-color:#df9b1e!important; margin-left:5px; color:#fff; font-size:100%;}


#middle ul#Nav ul ul{display:none;}


/* left styles */

#left{display:block; width:215px; padding:0 0 0 0; float:left; font-size:95%; margin-right:10px;}

#left p{margin:0 0 10px 0;}

#left ul{margin-bottom:10px;}

#left ul strong{width:40px; padding-right:5px; display:block; float:left; text-align:right; font-size:90%;}

#left ul#subNav{margin:-8px 0 10px -20px!important; padding:0!important;  list-style-type:none;  }

#left ul#subNav li{display:block;  margin:0 0; padding-left:20px;}

#left ul#subNav li a{display:block;padding:10px 0 10px 0; color:#555; font-weight:normal; border-bottom:1px solid #ccc; line-height:1.3em;}

#left ul#subNav li a:hover{text-decoration:none; color:#df9b1e;}

#left ul#subNav li.active{color:#df9b1e; background:url(../images/nav_hover.gif) no-repeat; background-position:0 6px;}

#left ul#subNav li.open{color:#4C85BD; background:url(../images/nav_hover_blue.gif) no-repeat; background-position:0 6px;}

#left ul#subNav li.active a{text-decoration:none; color:#df9b1e;  font-weight:bold; }

#left ul#subNav li.open a{text-decoration:none; color:#4C85BD;  font-weight:bold; }

#left ul#subNav li ul{border:0; margin:0 0 15px -20px!important; padding:0 0 0 0; font-size:100%; }

#left ul#subNav li ul li{padding-left:20px;}

#left ul#subNav li ul li a{color:#555!important; padding-left:10px; font-weight:normal!important;}

#left ul#subNav li ul li a:hover{color:#df9b1e!important; }

#left ul#subNav li ul li.active a{color:#df9b1e!important; background-image:none; font-weight:bold!important;}

#left ul#subNav li ul {font-weight:normal;}

#left ul#subNav li.last a{}

#left .RpanelTopNavx{background:url(../images/bg_rptopNav.jpg) no-repeat; height:21px; overflow:hidden; display:block;}

#left .RpanelBotNavx{background:url(../images/bg_rpbotNav.jpg) no-repeat; height:21px; overflow:hidden; display:block;}

#left p{margin:0 0 10px 0;}

#left ul{margin-bottom:10px;}

#left ul strong{width:40px; padding-right:5px; display:block; float:left; text-align:right; font-size:95%;}

#left .tdates p{margin:0; padding:0;}

#left .ecom{text-align:center; margin:30px 0 15px 0;}

#left{margin-bottom:15px!important;}

#left #whatsOn ul li{margin-bottom:4px;}

#left h2,#left h3{margin-top:0; padding-top:0; margin-bottom:10px;}

#left p{margin-bottom:12px;}

#left form{margin:-15px 0 0 0; padding:0;}

#left form p{clear:both; padding:0; margin:0;}

#left fieldset{margin:0; padding:0;}

#left select{vertical-align:baseline; margin:5px 0 3px 0; padding:2px 3px; width:215px; font-size:80%; color:#999;}

#left legend{font-size:120%; font-weight:bold; display:block; padding-top:10px; float:none; margin:0 0 3px 0!important; padding:0;}

#left label{}

#left input[type=text]{width:157px; padding:2px 3px; margin:0 3px  3px 0; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:95%; vertical-align:bottom; }

#left input.submit{margin:0 0 4px 0; border:none; width:215px; padding:3px 0; background-color:#DF9B1E; color:#fff; font-size:100%; font-weight:normal; cursor:pointer; }

#left textarea{width:207px; padding:2px 3px; margin-bottom:8px; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:100%; }

#left img{margin:5px 0 10px 0;}

#left .tdates p{margin:0; padding:0;}

#left .ecom{text-align:center; margin:30px 0 15px 0;}

/* mid styles */

#mid{display:block; position:relative; width:448px; border-left:1px solid #ccc; min-height:700px; border-right:1px solid #ccc; padding:0 10px 0 10px; float:left; margin-bottom:0;}

	body.wide #mid{width:680px; margin-right:0; border-right:none; padding:0 0 0 10px; min-height:320px;}
	
	body.case #mid{width:680px; margin-right:0; border-left:none; padding:0 10px 0 0; min-height:320px;}

	body.home #mid{width:920px; margin-right:0; border:none; padding:0; min-height:80px; margin-bottom:0;}

#mid .breadcrumb{padding:0 0 5px 0!important; color:#999; margin:0 0 15px 0!important; font-size:85%;}

#mid .breadcrumb .B_currentCrumb{color:#444;}

#introText{font-weight:normal; margin:15px 0 20px 0; line-height:1.3em;}

#mid p{margin-bottom:8px; margin-top:7px; line-height:1.3em;}

#middle p a{text-decoration:none;}

#middle p a:hover{text-decoration:underline;}

#mid ul{margin:15px 0 20px 10px!important; list-style-type:none; }

#mid ul li ul{font-size:100%;}

#mid ul li{margin-bottom:15px; line-height:1.3em; list-style-type:none; background:url(../images/bullet.gif) no-repeat; background-position:0 6px; padding-left:13px;}

#mid ul li a{text-decoration:none;}

#mid ul.floatMe li{float:left; width:47%; margin-right:0;}

#mid ul#mycarousel{list-style-type:none; margin:0; padding:0;}

#mid ul#mycarousel li{ background-image:none; list-style-type:none; margin:0; padding:0;}

#mid img.fl{margin: 2px 20px 3px 0px; float: left; border:1px solid #999; clear:left;}

body#partners #mid img.fl{margin: 2px 20px 3px 0px; float: left; border:none; clear:left;}

#map{margin-bottom:20px;}

#mid label{display:block; clear:both;}

#mid input{padding:3px; vertical-align:top; clear:both!important; float:none; display:block;}

#mid textarea{float:none!important;}

#mid input.submit{margin:0; width:440px; padding:10px; border-bottom:1px solid #aaa; border-right:1px solid #aaa; background:url(../images/bg_submit.gif) repeat; background-color:#373737; color:#a2a2a2; font-size:90%; cursor:pointer; text-transform:uppercase;}

#mid input[type=hidden]{display:none;}

#mid label.error{display:block; float:left; clear:both; color:red; padding:0 0 0 0; text-align:left; margin:-10px 0 0 0;}

#right label.error{display:block; float:none; clear:both; color:red; padding:5px; text-align:left;}
#wide label.error{display:block; float:none; clear:both; color:red; padding:5px; text-align:left;}

div.errors{border:1px solid #ddd; line-height:1.3em; display:block; float:none; clear:both; color:red; padding:10px; text-align:left; background-color:fefefe;}

#mid #topImgId{float:right; margin:0 15px 15px 15px; max-width:240px; border:1px solid #ccc;}

body#home #mid #topImgId{float:right; margin:15px 15px 15px 15px!important; max-width:240px; border:1px solid #ccc;}

#mid a.dpdf{clear:both; background:url(../images/pdf.gif) no-repeat; border:1px solid #ccc; background-color:#eee; background-position:8px 5px; padding:10px 0 10px 40px; display:block; }

#mid a.dpdf:hover{background-color:#ddd; }

#mid #panelHolder{margin-top:0px;}

#mid #panelHolder h2{margin:0 0 10px 0; padding:0;}

#mid #panelHolder img{margin:0 0 10px 0;}

#mid .panelLeft{padding:0 0; margin:0 17px 10px 0; float:left; width:215px; font-size:100%;}

#mid .panelRight{padding:0 0; margin:0 0 10px 0; float:left; width:215px; font-size:100%;}

#mid .panelRightWide{padding:0 0; margin:0 0 10px 0; float:left; width:430px; font-size:100%;}

#mid .panelRightWide h2,#mid .panelRightWide h3{margin:0 0 10px 0; padding:0;}

#mid .alt{margin-right:0!important;}

.ajaxSearch_highlight{padding:0 3px; background-color:#eee;}

#mid form{margin-top:20px;}

#mid #prodItemHolder{margin:10px 0 20px 0; padding:0 0 0 0; clear:both;}

#mid .prodItem{margin:10px 0 0 0; padding:5px 0 5px 0;clear:both; border-bottom:1px dotted #ccc;}

#mid .prodItem h2{margin-top:0; padding-top:0; font-size:110%;}

#mid .prodItem h3{margin-top:0; padding-top:0; font-size:110%;}

#mid .prodItem .rImageHolder{float:left; margin:0 15px 10px 0; width:215px;}

#mid .prodItem .rImageHolder img{width:215px; border:0!important; margin-left:0!important;}

#mid .prodItem .rContentHolder{float:left; width:215px;}

#mid .prodItem .rImageHolder h3{margin-top:7px;}

/* tables */

#mid table{ border-collapse:collapse; border:1px solid #deded2; padding:0 0 0 0; margin:10px 0 20px 0; text-align: left; width:100%; font-size:95%;}

#mid form table{ border-collapse:collapse; border:1px solid #deded2; padding:0 0 0 0; margin:0 0 0 0; text-align: left; width:100%; font-size:95%;}

#mid table tr th{ border-collapse:collapse; border:1px solid #deded2;  background-color: #888; color:#fff; padding:8px 8px; font-weight:bold!important;}

#mid table tr .header {}

#mid table tr td{border-collapse:collapse; color: #444; border:1px solid #deded2; padding: 8px; background-color:#fff; vertical-align: middle; text-align:left!important;}

#mid table tr  p{margin:0!important; padding:0!important; text-align:left!important}

#mid table tr.alt td {background-color:#eee!important; color:#222;}

#mid table tr.nm_row_odd td {background-color:#efefef;}

#mid table img{vertical-align:middle; margin:0; padding:0;}

#mid table strong{}

#wide table{border:none!important;}
#wide table tr td{border-collapse:collapse; color: #444; border:1px solid #deded2; padding: 8px; background-color:#fff; vertical-align: top!important; text-align:left!important;}


#virVid{padding-top:1px!important; display:block; float:left;}

#mid #mymap1{



	

	position: absolute;

    left: -10000px;

z-index:100000; }

#mid #mymap2{

	

	position: absolute;

    left: -10000px;

z-index:100000; }

#mid #mymap3{	

	position: absolute;

    left: -10000px;

z-index:100000; }



#map h3{margin:0 0 3px 0; padding:0;}



#mid .mshow{left:0!important; position:relative!important; margin:0 0 10px 0;}



#mid #gCourse{margin:10px 0 20px 0; font-size:80%!important; clear:both;}

#mid #gCourse h2{padding:8px 10px 8px 25px; font-size:120%; color:#333;}

#mid #gCourse h3{margin-bottom:10px;}

#mid #gCourse div{padding:0 25px 10px 25px!important;}

#mid #gCourse div p{margin:0 0 8px 0; padding:0!important; line-height:1.2em;}

#mid #gCourse div a{}

#mid #gCourse ul{margin-bottom:8px;}



#mid #newsHolderOuter{position:relative; display:block; height:35px;}

#mid #newsHolder{display:block; height:15px; float:left; width:700px;}

#mid #newsHolderOuter h2{position:absolute; display:block; float:left;}

#mid #newsHolder{left:105px; padding-left:20px; top:0; border-left:1px solid #888;  position:absolute; display:block;}

#mid #newsHolder li,#mid #newsHolder li a{padding-left:0; list-style-type:none; background-image:none; text-decoration:none;}





div.endBar{margin:10px 0 10px 0; padding:0 0 0 0; position:absolute; bottom:10px;  font-size:90%;}



#mid .profPanel{clear:both; font-size:90%;}

#mid .profPanel img.fl{border:0; margin-right:5px!important; margin-bottom:25px!important;}



#mid .triCol{float:left; margin-right:10px; width:215px; min-height:185px;}

#mid .tLast{margin-right:0!important;}

#mid .tNLine{clear:left;}



#mid #caseStudyListing img.fl{border:none!important; margin-bottom:30px; clear:left!important;}





.hPanelLeft{float:left; width:450px; margin-right:20px;}

.hPanelRight{float:right; width:450px;}

.thinPanel{float:left; padding-bottom:10px; width:215px; display:block; margin-right:20px;}

.thinPanel hr{display:none;}

.lasto{margin-right:0!important;}

.thinPanel p{line-height:1.2em;}



#quoteHolder{display:block; position:relative; padding-top:5px;}

#quoteHolderOuter{display:block; clear:both; width:100%;}

#quoteHolder div{}



ul.endBar{list-style-type:none!important; margin:0!important; width:448px; position:absolute; bottom:20px; left:255px; padding:10px 0!important; border-top:1px dotted #ccc; clear:both;}

ul.endBar li{list-style-type:none!important; background-image:none!important; padding-left:0; display:block; float:left;}

body.wide .endBar{width:680px!important;}



.rssItem h3{cursor:pointer;}



a.cta,a.ditto_previous_link,a.ditto_next_link{display:block; padding:3px 5px; background-color:#DF9B1E; text-align:center; color:#fff; text-decoration:none!important;}

#homeFlash{position:absolute; top:0px; right:0px; z-index:10;}



/* right styles */

#right{display:block; width:217px; padding:0 0 0 0; float:right; font-size:100%;}

body.home #right{width:920px; float:none; clear:both;}

#right p{margin:0 0 10px 0; line-height:1.3em;}

#right ul{margin-bottom:10px;}

#right ul li{margin-bottom:15px; line-height:1.em;}

#right ul strong{width:40px; padding-right:5px; display:block; float:left; text-align:right; font-size:95%;}

#right .tdates p{margin:0; padding:0;}

#right .ecom{text-align:center; margin:30px 0 15px 0;}

#right h2,#right h3{margin-top:0; padding-top:0; margin-bottom:10px;}

#right p{margin-bottom:12px;}

#right form{margin:10px 0 0 0; padding:0; font-size:85%;}

#right form h3{margin-top:10px; font-size:100%; color:#555;}

#right form p{clear:both; padding:0; margin:5px;}

#right label{display:none; float:none; width:100%; vertical-align:middle; font-size:95%; font-weight:normal; padding:0; margin:2px 5px 3px 0; color:#fff; text-align:left;}

#right select{vertical-align:baseline; margin:1px 0 3px 0; padding:2px 1px; width:215px; font-size:95%; color:#999;}

#right legend{font-size:120%; font-weight:bold; display:block; padding-top:10px; float:none; margin:0 0 3px 0!important; padding:0;}

#right label{}

#right input[type=text]{width:207px; padding:2px 3px; margin:0 0 3px 0; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:95%; vertical-align:top; }

#right input[type=checkbox]{vertical-align:middle; padding:0; margin:1px 2px 3px 0;}

#right input.submit{margin:0 0 4px 0; border:none; width:215px; padding:3px 0; background-color:#DF9B1E; color:#fff; font-size:100%; font-weight:normal; cursor:pointer; }

#right textarea{width:207px; padding:2px 3px; margin-bottom:8px; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:100%; }

#right img{margin:5px 0 10px 0;}

#right .Rpanel{font-size:100%; margin-bottom:13px;}

#right .panel{padding-top:0; padding-bottom:0px; }

#right .panel img{float:left; margin:0 10px 10px 0;}

#right a.sideL{margin-top:15px; display:block;}

#right #latestNews div{}

#right ul.rkf li{line-height:1.1em;}

#right ul.rkf li span{display:block; float:left; font-weight:bold; width:35px; color:#DF9A1E; height:80px;}


/* wide styles */

#wide{display:block; width:440px; padding:0 0 0 0; float:right; font-size:100%; border:none}
/* 217px */

body.home #wide{width:920px; float:none; clear:both;}

#wide p{margin:0 0 10px 0; line-height:1.5em; clear:both;}

#wide ul{margin-bottom:10px;}

#wide ul li{margin-bottom:15px; line-height:1.em;}

#wide ul strong{width:40px; padding-right:5px; display:block; float:left; text-align:right; font-size:95%;}

#wide .tdates p{margin:0; padding:0;}

#wide .ecom{text-align:center; margin:30px 0 15px 0;}

#wide h2,#wide h3{margin-top:0; padding-top:0; margin-bottom:10px;}

#wide p{margin-bottom:12px;}

#wide form{margin:0 0 0 0; padding:0; font-size:85%;}

#wide form h3{margin-top:10px; font-size:120%; font-weight:bold; color:orange;}

#wide form p{padding:0; margin:5px; margin:0 0 10px 0; line-height:1.8em!important; clear:both;}

#mid #wide form img{float:left!important; margin-right:15px;}

#wide label{display:none; float:left; width:100%; vertical-align:middle; font-size:95%; font-weight:normal; padding:0; margin:2px 5px 3px 0; color:#fff; text-align:left;}

#wide select{vertical-align:baseline; margin:3px 0 3px 0; padding:2px 1px; width:185px; font-size:95%; color:#999;}
/* 215px */

#wide legend{font-size:120%; font-weight:bold; display:block; padding-top:10px; float:none; margin:0 0 3px 0!important; padding:0;}

#wide label{}

#wide input[type=text]{width:177px; padding:3px 3px; margin:3px 0 3px 0; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:95%; vertical-align:top; }
/* 207px */

#wide input[type=checkbox]{vertical-align:middle; padding:0; margin:3px 3px 3px 0; float:left;}

#wide input#veriword{vertical-align:middle; width:50px; float:none; position:absolute; padding:0; margin:1px 2px 3px 140px;}
#wide p.vcode img{float:left!important; display:inline; position:absolute;}
#wide p.vcode{position:relative; height:40px;}

#wide input.submit{margin:10px 0 13px 0; border:none; width:430px; padding:3px 0; background-color:#DF9B1E; color:#fff; font-size:100%; font-weight:normal; cursor:pointer; }
/* 215px */

#wide textarea{width:177px; padding:3px 3px; margin-bottom:8px; border:1px solid #CECECE; background-color:#fff; color:#999; font-size:100%; }
/* 207px */



#wide .greyed {color:#bbb!important; border-color:#bbb!important;}
#wide .greyed h4 {color:#bbb!important; border-color:#bbb!important;}



#wide img{margin:5px 0 10px 0;}

#wide .Rpanel{font-size:100%; margin-bottom:13px;}

#wide .panel{padding-top:0; padding-bottom:0px; }

#wide .panel img{float:left; margin:0 10px 10px 0;}

#wide a.sideL{margin-top:15px; display:block;}

#wide #latestNews div{}

#wide ul.rkf li{line-height:1.1em;}

#wide ul.rkf li span{display:block; float:left; font-weight:bold; width:35px; color:#DF9A1E; height:80px;}

#padMe{margin-bottom:15px!important;}


blockquote{color:#9d9d9d; font-weight:normal; display:block; clear:both; font-size:115%; padding:0px 0 15px 40px; line-height:1.2em; background:url(../images/quotes.gif) no-repeat; background-position:left top; }

.rkf blockquote{color:#9d9d9d; font-weight:normal; display:block; clear:both; font-size:105%; padding:0px 0 0 40px; min-height:50px; line-height:1.2em; background:url(../images/quotes3.gif) no-repeat; background-position:5px top; }



cite{font-size:80%; text-align:right; float:right; color:#575757; margin-bottom:15px; line-height:1.2em;}



.thinPanel object,.thinPanel embed{margin:2px 0 10px 0!important;}



/* lower rows */

#specials{ background-color:#999;  color:#fff; padding:14px 20px; width:900px; margin:25px -10px -10px -10px!important; float:left; font-size:100%; clear:both;}

#specials .sPanel{float:left; display:block; width:265px; min-height:120px; padding:0 20px 0 0px; margin-right:20px; border-right:1px solid #ccc; }

#specials h2{margin:0 0 5px 0px; color:#fff; font-size:170%;}

#specials h3{margin:0 0 7px 0; padding:0; color:#fff; font-size:100%;}

#specials p{margin-bottom:8px;}

#specials ul{margin:5px 0 9px 0; list-style-type:circle;}

#specials li{display:inline; margin-right:10px; margin-bottom:2px!important;}

#specials .last{margin-right:0!important; border:none; padding-right:0;}

#specials .taf{width:310px; background:none!important;}

#specials .newsletter{width:265px;}

#specials form{margin-top:0;}

#specials input[type=text]{width:195px; padding:3px 5px; margin:0 3px 0 0; border:1px solid #CECECE; background-color:#FCFCFC; color:#333; font-size:100%; vertical-align:top;}

#specials input.submit{width:50px!important; font-weight:normal; padding:1px 2px 3px 2px; cursor:pointer; margin:0 0 0 0; border:1px solid #CECECE; background-color:#DF9B1E; color:#fff; font-size:100%; vertical-align:top;}

#specials input.button{width:50px!important; font-weight:normal; padding:1px 2px 3px 2px; cursor:pointer; margin:0 0 0 0; border:1px solid #CECECE; background-color:#DF9B1E; color:#fff; font-size:100%; vertical-align:top;}

#specials ul.nf{margin:7px 0 0 0px; padding:0; font-size:90%; list-style-type:disc!important; color:#fff;}

#specials ul.nf li{display:block; margin:0; padding:0; clear:both; padding-left:0; float:none; list-style-type:disc!important; color:#fff;}

#specials a{color:#eee;}

#specials a:hover{color:#fff; text-decoration:underline;}





#quickNavBlock{display:block; margin:10px 20px 20px 0; float:left;}

#menu_head{border:0; padding:0; margin:0; cursor:pointer;}



#quickNavBlock2{display:block; margin:10px 20px 20px 0; float:left;}

#menu_head2{border:0; padding:0; margin:0; cursor:pointer;}



#mid ul.quickNav{display:none; font-size:100%; position:absolute; list-style-type:none!important; width:239px; padding:0; background-color:#fff; overflow:auto; border-right:1px solid #aaa; border-top:1px solid #aaa; border-bottom:1px solid #aaa; border-left:1px solid #aaa; margin:1px 0 0 0!important; z-index:1000;}

#mid ul#loca{height:inherit;}

#mid ul.quickNav li{list-style-type:none!important; border:0!important; margin:0; padding:0; background-image:none!important;}

#mid ul.quickNav li.altRow{background-color:#eee!important;}

#mid ul.quickNav li a{font-weight:bold; text-decoration:none; margin:0; border:0; display:block; color:#a5a5a5; background-image:none!important; padding:5px 5px 5px 8px!important;}

#mid ul.quickNav li a:hover{color:#df9b1e;}

#mid ul.quickNav h2{margin:5px; padding:0; font-size:100%;}



#mid ul.quickNav2{display:none; font-size:100%; position:absolute; list-style-type:none!important; width:239px; padding:0; background-color:#fff; overflow:auto; border-right:1px solid #aaa; border-top:1px solid #aaa; border-bottom:1px solid #aaa; border-left:1px solid #aaa; margin:1px 0 0 0!important; z-index:1000;}

#mid ul#loca{height:inherit;}

#mid ul.quickNav2 li{list-style-type:none!important; border:0!important; margin:0; padding:0; background-image:none!important;}

#mid ul.quickNav2 li.altRow{background-color:#eee!important;}

#mid ul.quickNav2 li a{font-weight:bold; text-decoration:none; margin:0; border:0; display:block; color:#a5a5a5; background-image:none!important; padding:5px 5px 5px 8px!important;}

#mid ul.quickNav2 li a:hover{color:#df9b1e;}

#mid ul.quickNav2 h2{margin:5px; padding:0; font-size:100%;}



#right object{margin:5px 0 15px 0; display:block;}

#wide object{margin:5px 0 15px 0; display:block;}





/* footer styles */

#footer{clear:both; display:block; color:#a9a9a9; font-size:90%; text-align:left;  padding:15px 0px; margin:0 0 0 0!important;}

#footer p{margin:5px 0 8px 0; padding:0;}

#footer p.fNav{margin-bottom:17px; font-size:100%; margin-top:13px; padding-top:5px!important; }

#footer p.fNav a{font-weight:normal; color:#a9a9a9;}

#footer p.fNav a:hover{font-weight:normal; color:#a9a9a9; text-decoration:underline;}

#footer p.last{}

#footer h3{margin:0; color:#a9a9a9;}

#footer .fAddr{float:right; display:block; text-align:left; width:590px; padding:0; margin:0;}

#footer .fAddr p{ border:0; margin:0; margin-top:0; padding:0;}

#footer form{margin:0 0 0 0; font-size:130%;}



/* misc styles */

.dn,.hidden{display:none!important;}

#shareit-box {

	position:absolute;

	display:none;

	z-index:5000;

	bottom:0;

	left:182px;

	bottom:-101px;

	float:left;



}



body#news #shareit-box {

	position:absolute;

	display:none;

	z-index:5000;

	bottom:0;

	left:288px;

	bottom:-101px;

	float:left;



}



	#shareit-header {

		width:138px;

	}





	#shareit-body {

		width:138px; height:100px;

		background:url(../images/shareit.png);

	}



		#shareit-blank {

			height:20px;

		}



		#shareit-url {

			height:50px;

			text-align:center;

		}



			#shareit-url input.field{

				width:100px; height:26px;

				background: transparent url(../images/field.gif) no-repeat;

				border:none; outline:none;

				padding:7px 5px 0 5px;

				margin:3px auto;font-size:11px;

			}



		#shareit-icon  {

			height:20px;

		}

		

			#shareit-icon ul {

				list-style:none;

				width:130px;

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

			}



			#shareit-icon ul  li{

				float:left;

				padding:0 2px;

			}

			

			#shareit-icon ul  li img{

				border:none;

			}	



/**

 * This <div> element is wrapped by jCarousel around the list

 * and has the classname "jcarousel-container".

 */

.jcarousel-container {

    position: relative;

	border-top:1px solid #ccc; padding-top:0px!important;

	border-bottom:1px solid #ccc; padding-bottom:10px;

	margin-top:10px; margin-bottom:10px;

}



.jcarousel-clip {

    z-index: 2;

    padding: 0;

    margin: 0;

    overflow: hidden;

    position: relative;

}



.jcarousel-list {

    z-index: 1;

    overflow: hidden;

    position: relative;

    top: 0;

    left: 0;

    margin: 0;

    padding: 0;

}



.jcarousel-list li,

.jcarousel-item {

    float: left;

    list-style: none;

    /* We set the width/height explicitly. No width/height causes infinite loops. */

    width: 125px;

    height: 70px;

	display:block;

	margin-right:10px;

	padding:0!important;

}



/**

 * The buttons are added dynamically by jCarousel before

 * the <ul> list (inside the <div> described above) and

 * have the classnames "jcarousel-next" and "jcarousel-prev".

 */

.jcarousel-next {

    z-index: 3;

    display: none;

}



.jcarousel-prev {

    z-index: 3;

    display: none;

}





.jcarousel-skin-tango .jcarousel-container {

    background: #fff;

position:relative;

}



.jcarousel-skin-tango .jcarousel-container-horizontal {

    width: 410px;

    padding: 10px 20px;

}



.jcarousel-skin-tango .jcarousel-container-vertical {

    width: 75px;

    height: 245px;

    padding: 40px 20px;

}



.jcarousel-skin-tango .jcarousel-clip-horizontal {

    width:  410px;

    height: 70px;

}



.jcarousel-skin-tango .jcarousel-clip-vertical {

    width:  75px;

    height: 245px;

}



.jcarousel-skin-tango .jcarousel-item {

    width: 140px;

    height: 50px;

	margin-right:0;

	display:block; float:left;

	padding-top:0!important; margin-top:0!important;

}



.jcarousel-skin-tango .jcarousel-item-horizontal {

    margin-right: 25px;

}



.jcarousel-skin-tango .jcarousel-item-vertical {

    margin-bottom: 10px;

}



.jcarousel-skin-tango .jcarousel-item-placeholder {

    background: #fff;

    color: #000;

}



/**

 *  Horizontal Buttons

 */

.jcarousel-skin-tango .jcarousel-next-horizontal {

    position: absolute;

    top: 35px;

    right: 0;

    width: 5px;

    height: 10px;

    cursor: pointer;

    background: transparent url(next-horizontal.png) no-repeat 0 0;

}



.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {

    cursor: default;

}



.jcarousel-skin-tango .jcarousel-prev-horizontal {

    position: absolute;

    top: 35px;

    left: 0;

    width: 5px;

    height: 10px;

    cursor: pointer;

    background: transparent url(prev-horizontal.png) no-repeat 0 0;

}



.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {

    cursor: default;

}



/**

 *  Vertical Buttons

 */

.jcarousel-skin-tango .jcarousel-next-vertical {

    position: absolute;

    bottom: 5px;

    left: 43px;

    width: 32px;

    height: 32px;

    cursor: pointer;

    background: transparent url(next-vertical.png) no-repeat 0 0;

}



.jcarousel-skin-tango .jcarousel-next-vertical:hover {

    background-position: 0 -32px;

}



.jcarousel-skin-tango .jcarousel-next-vertical:active {

    background-position: 0 -64px;

}



.jcarousel-skin-tango .jcarousel-next-disabled-vertical,

.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,

.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {

    cursor: default;

    background-position: 0 -96px;

}



.jcarousel-skin-tango .jcarousel-prev-vertical {

    position: absolute;

    top: 5px;

    left: 43px;

    width: 32px;

    height: 32px;

    cursor: pointer;

    background: transparent url(prev-vertical.png) no-repeat 0 0;

}



.jcarousel-skin-tango .jcarousel-prev-vertical:hover {

    background-position: 0 -32px;

}



.jcarousel-skin-tango .jcarousel-prev-vertical:active {

    background-position: 0 -64px;

}



.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {

    cursor: default;

    background-position: 0 -96px;

}









a.dp-choose-date {width: 31px;height: 29px; float:right; padding: 0;margin: 10px 2px 0 0px;display: block;text-indent: -2000px;overflow: hidden;background: url(../images/calendar.png) no-repeat; }

.ui-widget{z-index:100000; font-size:85%!important;}

.clearfix:after {content: "."; display:block; height:0; clear:both; visibility:hidden;}

.clearfix {display:inline-table;}

/* Hides from IE-mac \*/

* html .clearfix {height:1%;}

.clearfix {display:block;}

/* End hide from IE-mac */

a{outline:none;}