html, body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: .9em;
}
a:link, a:visited {
 color: #25477d;
 text-decoration: none;
 outline: none;
}
a:hover {
 color: #666;
 text-decoration: underline;
 outline: none;
}
a.linkopacity:hover img {
 filter: alpha(opacity=75);
 -moz-opacity: 0.75;
 opacity: 0.75;
}
a.linkopacity img {
 filter: alpha(opacity=100);
 -moz-opacity: 1.0;
 opacity: 1.0;
}
h1 {
 font-size: 150%;
 color: #868686;
 padding: 0;
 margin: 0 0 10px 0;
}
h2 { 
 font-size: 125%;
 color: #25477d;
 padding: 0;
 margin: 0 0 6px 0;
}
h2#boxheader {
 font-size: 115%;
 color: #000;
 padding: 3px;
 margin: 0 0 6px 0;
 border: 1px solid #ccc;
 background-color: #e7e7e7;
}
h3 {
 font-size: 115%;
 color: #e9b500;
 padding: 0;
 margin: 0 0 6px 0;
}

h5 {
 margin: 0 0 3px 0;
 color: #868686;
}
ul {
 padding: 0;
 margin-left: 20px;
}
li {
 line-height: 115%;
}
img {
 border: 0;
 behavior: url(graphics/config/iepngfix.htc);
}
.noborder { 
 border:0;
 padding:0;
 margin:0;
}
hr {
 border: 0;
 width: 100%;
 color: #ccc;
 background-color: #ccc;
 height: 1px;
}
p {
 margin-bottom: 8px;
}
select.class0_0 {
 padding-bottom: 4px;
}
#banners {
 margin: 0 auto;
 height: 183px;
}
#banners .shadow {
 margin: 0 auto;
 background: url(graphics/main_bannerBG.jpg) no-repeat;
 background-position: 0% 60%;
 width: 881px;
 height: 161px;
 padding-top: 19px;
}
#banners .banners {
 float: left;
}
#banners .banners-center {
 margin: 0 1px 0 1px;
}
#banners .banners-left {
 padding-left: 7px;
}
#footer {
 background-color: #505150;
 height: 45px;
}
#footer a:link {
  color: #ccc;
}
#footer a:visited {
  color: #ccc;
}
#footer a:hover {
 color: #fff;
}
#footer .copyright {
 float: left;
 width: 500px;
 text-align: left;
 color: #ccc;
 font-size: 85%;
 padding-left: 17px;
 padding-top: 10px;
}
#footer .addlinks {
 float: left;
 width: 365px;
 text-align: right;
 font-weight: bold;
 color: #fff;
 padding-right: 17px;
 padding-top: 8px;
}
#footernav {
 background-color: #193460;
 height: 34px;
 margin-top: 1px;
}
#footernav .bottomnav {
 float: left;
 width: 500px;
 text-align: left;
 color: #c0c0c0;
 font-size: 85%;
 text-transform:uppercase;
 padding-left: 17px;
 padding-top: 10px;
}
#footernav a:link {
  color: #c0c0c0;
}
#footernav a:visited {
  color: #c0c0c0;
}
#footernav a:hover {
 color: #fff;
}
#footernav .number {
 float: left;
 width: 365px;
 text-align: right;
 color: #fff;
 font-size: 85%;
 padding-right: 17px;
 padding-top: 10px;
}
#footernav .number a:link {
 background-color: #ffff00;
 padding: 4px 8px 4px 8px;
 color:#000;
 font-weight: bold;
 text-decoration: none;
}
#footernav .number a:visited {
 background-color: #ffff00;
 padding: 4px 8px 4px 8px;
 color:#000;
 font-weight: bold;
 text-decoration: none;
}
#footernav .number a:hover {
 background-color: #ffd200;
 color:#000;
 text-decoration: none;
}
#Main_Menu {
 margin-top: 3px;
}
#Main_Menu ul { 
 border: 0; 
 padding: 0; 
 margin: 0; 
 list-style: none; 
 float: left;
 padding-left: 30px;
}
#Main_Menu li { 
 position: relative; 
 float: left; 
 vertical-align: middle;
}
#Main_Menu a { 
 float: left; 
 border-right: 1px solid #666; 
 text-decoration: none; 
 padding: 0 10px 0 10px;
 height: 36px; 
 display: block; 
 text-align: center;
 font-size: 95%;
 color: #eee;
 font-weight: bold;
 line-height: 2.7em;
 text-transform:uppercase;
}
#Main_Menu a:hover { 
 text-decoration: none; 
 color: #ffe400;
}
#Main_Menu a.last { 
 border-right:0; 
}
#Main_Menu a.current {
 color: #75d5ff;
 text-decoration: none;
}
#page {
 width: 900px;
 height: 475px;
}
html>body #page {
 height: auto;
 min-height: 475px;
}
#page .left {
 float: left;
 width: 200px;
 text-align: left;
}
#page .right {
 float: left;
 width: 684px;
 text-align: left;
}
#pageFormat {
 margin: 0 auto;
 width: 900px;
 background-color: #fff;
 border: 4px solid #e0e0e0;
}
#pheader .bubbles {
 float: left;
 width: 356px;
 background-color: #e39403;
}
#pheader .image {
 float: left;
 width: 543px;
 margin-left: 1px;
}
#programs {
 width: 610px;
}
#programs .thumbs {
 float: left;
 width: 94px;
 border: #ccc solid 1px;
 padding: 3px;
 margin-right: 20px;
 margin-bottom: 20px;
 display: block;
}
#programs .text {
 float; left;
 width: 480px;
 display: block;
}
#Submenu {
 width: 170px;
 padding-top: 30px;
 padding-left: 20px;
 margin: 0px;
}
#Submenu ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 border: none;
}
#Submenu ul li {
 margin: 0px;
 padding: 0px;
}
#Submenu ul li a {
 font-weight: bold;
 font-size: 95%;
 display: block;
 border-bottom: 1px dashed #ccc;
 background: url(graphics/bluedot.gif) no-repeat 4px center;
 padding: 12px 0px 12px 20px;
 text-decoration: none;
 color: #000;
 width:170px;
}
#Submenu ul li a:hover, #vertmenu ul li a:focus {
 color: #000;
 background-color: #ededed;
}
#Submenu ul li a.first {
 border-top: 1px dashed #ccc;
 width:170px;
}
#Submenu ul li a.current {
 color: #666;
 background: url(graphics/yellowdot.jpg) no-repeat 4px center;
}
#topbar {
 height: 40px;
}
#topbar .logotop {
 float: left;
 padding-left: 21px;
 width: 241px;
 height: 40px;
 background: url(graphics/top_barBG.jpg);
 background-repeat: repeat-x;
}
#topbar .login {
 float: left;
 display: block;
 width: 638px;
 height: 40px;
 text-align: right;
 background: url(graphics/top_barBG.jpg);
 background-repeat: repeat-x;
}
#topbar .login2 {
 float: left;
 display: block;
 width: 638px;
 height: 40px;
 text-align: right;
 background: url(graphics/top_barBG.jpg);
 background-repeat: repeat-x;
}
#topbar .login2 div {
 margin: 12px 12px 0 0;
}
#topbar .login2 a {
 font-weight: bold;
 color: #fff008;
}
#topbar .login .submit {
 float:right; 
 width: 35px; 
 padding: 13px 6px 0 4px;
}
#topbar .login .fields {
 float:right; 
 width: 360px; 
 padding-top: 12px;
}
#topbar input {
 width: 100px;
 height: 15px;
 font-size: 90%;
 color: #333;
 border: 0;
 background-color: #e0e0e0;
 margin-bottom: 4px;
}
#topbar2 {
 height: 44px;
}
#topbar2 .logomid {
 float: left;
 width: 226px;
 height: 44px;
 padding-left: 28px;
 background: url(graphics/navBG.jpg);
 background-repeat: repeat-x;
}
#topbar2 .navbar {
 float: left;
 width: 646px;
 height: 44px;
 text-align: right;
 background: url(graphics/navBG.jpg);
 background-repeat: repeat-x;
}
#video {
 float: right; 
 margin-left: 30px; 
 width: 218px; 
 height: 163px; 
 border: 1px #ccc solid;
 padding: 3px;
}
div.hr {
 color: #616263;
 background-color: #616263;
 height: 7px;
}
div.hr hr {
 display: none;
}
.bodyMain {
 padding: 20px 20px 30px 45px;
}
.boxheader {
 background-color: #e0e0e0;
 border: 1px #ccc solid;
 padding: 3px;
 margin-bottom: 6px;
}
.breadcrumb {
 float: right;
 width: 250px;
 text-align: center;
 padding-top: 24px;
 font-size: 85%;
}
.cart_add_label, .cart_add_select, .cart_add_qty, .cart_add_submit {
 margin-bottom: 4px;
}
.cart_add_submit {
 margin-top: 6px;
}
.colLeft {
 float: left;
 width: 340px;
 padding-right: 24px;
}
.colRight {
 float: left;
 width: 225px;
}
.collist {
 float: left;
 width: 180px;
 padding: 0 8px 0 8px;
}
.col_clear {
 clear: both;
 margin-bottom: 12px;
}
.eventBigLink {
 background-color: #25477d;
 -moz-border-radius: 10px;
 -webkit-border-radius: 10px;
 padding: 12px 6px;
 font-size: 116%;
 margin-top: 10px;
}
a.eventBigLink {
 color: #fff;
}
.eventDateHeader {
 display: none;
}
.eventDetail {
 padding-bottom: 4px;
}
.eventHeadline {
 font-weight: bold;
 font-size: 120%;
 padding-bottom: 8px;
}
a.eventHeadline {
 font-weight: bold;
 font-size: 100%;
 padding: 8px 0 4px 0;
}
.freedomTable {
 border: 1px #ccc solid;
 padding: 3px;
}
.gradient {
 height: 55px;
 background: url(graphics/ptitle_BG.jpg);
 background-repeat: repeat-x;
}
.imageBorder {
 padding: 3px;
 margin: 6px;
 border: 1px solid #ccc;
}
.links {
 float: right;
 text-align: right;
}
.linkbox:link, .linkbox:visited {
 background-color: #e7e7e7;
 color: #000;
 font-weight: bold;
 padding: 6px;
 margin: 2px;
}
.linkbox:hover {
 background-color: #e7e7e7;
 color: #868686;
 margin: 2px;
}
.maptext {
 padding: 4px 0 0 8px; 
 font-size: 90%;
}
.membershipGroup {
 display: none;
}
.myaccountForm {
 text-align: left;
}
.myaccountFormSection {
 padding: 14px 0 8px 0;
 font-weight: bold;
}
.MYACCOUNT_HEADING {
 color: #ff7927;
 font-size: 125%;
 font-weight: bold;
 margin: 0 0 8px 0;
 padding: 0;
}
.myaccountHeading {
 color: #ff7927;
 font-size: 125%;
 font-weight: bold;
 margin: 0 0 6px 0;
 padding: 0;
}
.MYACCOUNT_LISTER select {
 color: #000;
}
.notedefault {
 padding: 3px;
 background-color: #ff0000;
 color: 000;
 font-size: 90%;
}
.notedefault {
 position: absolute;
 visibility: hidden;
 top: 1.5em;
 left: 2em; width: 10em;
 z-index: 100;
}
.snp-mouseoffset {
 margin-left: 5px;
 margin-top: 15px;
}
.odd, .even {
 background: url(graphics/graygradient.jpg) top left repeat-x;
}
.even2 {
 background: #e0e0e0;
}
.prevnextLink {
}
.prevnextCurrent {
 font-weight: bold;
 border-right: 1px #ccc solid;
 padding-right: 6px;
 margin-right: 6px;
}
.prevnextWindow {
 border-right: 1px #ccc solid;
 padding-right: 6px;
 margin-right: 6px;
}
.prodLister td {
 padding: 4px;
}
.prodSearch {
 background-color: #e7e7e7;
 padding: 10px;
}
.prodTRdivider {
 border-bottom: 1px solid #ccc;
}
.prodTR:hover {
 background-color: #e7e7e7;
}
.prodTR img {
 border: 1px solid #fff;
}
.prodTR:hover img {
 border: 1px solid #ccc;
}
.productColumns {
 float: left;
 width: 175px;
 text-align: center;
 margin: 0 12px 18px 12px;
 font-size: 85%;
}
.productColumns img {
 border: #ccc solid 1px;
 padding: 3px;
 margin-bottom: 6px;
}
.productsLister {
 text-align: left;
 margin: 0;
}
.productsLister TD {
 padding-bottom: 6px;
 padding-top: 12px;
 border-top: 1px #ccc solid;
}
.productsLister img {
 float: left;
 border: #666 solid 1px;
 padding: 3px;
 margin-right: 12px;
}
.productsLister .heading {
 font-size: 110%;
 font-weight: bold;
 padding-bottom: 2px;
}
.productsLister .partnumber {
 font-size: 90%;
 color: #333;
 padding-bottom: 6px;
}
.ptitle {
 float: left;
 width: 330px;
 padding-left: 220px;
 text-align: left;
}
.sendpageBody {
 background-color: #e7e7e7;
}
.services_buttons {
 float: left;
 width: 154px;
}
.shoppingCartTableHeader {
 border: 1px #ccc solid;
 padding: 3px;
}
.storecat {
 background-color: #e7e7e7;
 padding: 4px;
 color: #666;
}

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

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix { display: block; }
/* End hide from IE-mac */

.clear {
 clear: both;
 padding: 0;
 margin: 0;
}
.clearLister {
 clear: left;
 padding: 0;
 margin: 0;
 padding-bottom: 14px;
}
.clearright {
 clear: right;
 padding: 0;
 margin: 0;
}

/* ZAKTEK STYLES */

#zt_page h1 {
 font-size: 150%;
 color: #fff000;
 padding: 0;
 margin: 0 0 10px 0;
}
#zt_page {
 width: 900px;
 height: 100%;
 background: #000;
 color: #fff;
 padding-top: 14px;
}
#zt_page .carbg {
 background: url(graphics/zaktek_mainBG2.jpg) bottom no-repeat;
}
#zt_page .left {
 float: left;
 width: 200px;
 text-align: left;
}
#zt_page .right {
 float: left;
 width: 684px;
 min-height: 650px; 
_height: 660px;
 text-align: left;
}
.zt_video {
 margin: 20px 0 0 20px;
 text-align: center;
}
.zt_video img {
 margin-bottom: 10px;
}
.col1 {
 float: left;
 width: 350px;
 padding-bottom: 14px;
}
.col2 {
 float: left;
 width: 220px;
 text-align: left;
 margin-left: 30px;
 padding-bottom: 4px;
}
.yellowbold {
 color: #ffff00;
 font-weight: bold;
}
#zt_Submenu {
 width: 170px;
 padding-top: 30px;
 padding-left: 20px;
 margin: 0px;
}
#zt_Submenu ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 border: none;
}
#zt_Submenu ul li {
 margin: 0px;
 padding: 0px;
}
#zt_Submenu ul li a {
 font-weight: bold;
 font-size: 95%;
 display: block;
 border-bottom: 1px dashed #ccc;
 background: url(graphics/bluedot.gif) no-repeat 4px center;
 padding: 12px 0px 12px 20px;
 text-decoration: none;
 color: #fff;
 width:170px;
}
#zt_Submenu ul li a:hover, #vertmenu ul li a:focus {
 color: #ffff00;
 background-color: #333;
}
#zt_Submenu ul li a.first {
 border-top: 1px dashed #ccc;
 width:170px;
}
#zt_Submenu ul li a.current {
 color: #ccc;
 background: url(graphics/yellowdot.jpg) no-repeat 4px center;
}

/* TIREASSURE STYLES */

#ta_page h1 {
 font-size: 150%;
 color: #1b3878;
 padding: 4px;
 margin-bottom: 18px;
 border: 1px solid #999;
 background: #fff url(http://rpd28.securesites.net/rpd2801/clientuploads/tireassure_graphics/leaves.jpg) 100% 70% no-repeat;
}
#ta_page {
 width: 900px;
 height: 100%;
}
#ta_page .mainbg {
 background: url(clientuploads/tireassure_graphics/wht_gridBG.jpg) top repeat-x;
}
#ta_page .left {
 float: left;
 width: 200px;
 text-align: left;
 padding-top: 20px;
}
#ta_page .right {
 float: left;
 width: 684px;
 min-height: 580px; 
_height: 600px;
 text-align: left;
 padding-top: 20px;
}
#ta_page .col1 {
 float: left;
 width: 350px;
 padding-bottom: 14px;
}
#ta_page .col2 {
 float: left;
 width: 220px;
 text-align: left;
 margin-left: 30px;
 padding-bottom: 4px;
}
#ta_page .yellowbold {
 color: #ffff00;
 font-weight: bold;
}
div.reviewquote {
 background: url(http://rpd28.securesites.net/rpd2801/clientuploads/tireassure_graphics/blkbox_racecarBG.png) no-repeat 0 0;
 behavior: url(graphics/config/iepngfix.htc);
 width: 592px;
 height: 293px;
 color: #fff;
 margin-top: 28px;
}
.reviewquote .text {
 padding: 14px;
}
#ta_Submenu {
 width: 170px;
 padding-top: 30px;
 padding-left: 20px;
 margin: 0px;
}
#ta_Submenu ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
 border: none;
}
#ta_Submenu ul li {
 margin: 0px;
 padding: 0px;
}
#ta_Submenu ul li a {
 font-weight: bold;
 font-size: 95%;
 display: block;
 border-bottom: 1px dashed #ccc;
 background: url(graphics/bluedot.gif) no-repeat 4px center;
 padding: 12px 0px 12px 20px;
 text-decoration: none;
 color: #fff;
 width:170px;
}
#ta_Submenu ul li a:hover, #vertmenu ul li a:focus {
 color: #ffff00;
 background-color: #333;
}
#ta_Submenu ul li a.first {
 border-top: 1px dashed #ccc;
 width:170px;
}
#ta_Submenu ul li a.current {
 color: #ccc;
 background: url(graphics/yellowdot.jpg) no-repeat 4px center;
}
ul#nitrogen, ul#coverage {
 list-style: none;
 margin: 0px;
 padding: 0px;
 border: none;
}
ul#coverage {
 margin-left: 14px;
}
ul#nitrogen li {
 display: block;
 background: url(http://rpd28.securesites.net/rpd2801/clientuploads/tireassure_graphics/N2_logo.gif) no-repeat top left;
 padding: 8px 0px 20px 40px;
 height: 30px;
 width: 400px;
 text-decoration: none;
 font-weight: bold;
}
ul#coverage li {
 display: block;
 background: url(http://rpd28.securesites.net/rpd2801/clientuploads/tireassure_graphics/checkbox.gif) no-repeat top left;
 padding: 12px 0px 14px 30px;
 width: 400px;
 text-decoration: none;
 font-weight: bold;
}

/* TRAINING STYLES */

#train_page {
 width: 900px;
 height: 100%;
}
#train_page .mainbg {
 background: url(clientuploads/tireassure_graphics/wht_gridBG.jpg) top repeat-x;
}
#train_page .left {
 float: left;
 width: 200px;
 text-align: left;
 padding-top: 20px;
}
#train_page .right {
 float: left;
 width: 684px;
 min-height: 580px; 
_height: 600px;
 text-align: left;
 padding-top: 20px;
}
#train_page h1 {
 font-size: 150%;
 color: #000;
 margin-bottom: 12px;
}


/* ACCORDION STYLES */
.accordion_toggle {
 display: block;
 height: 28px;
 background-color: #505050;
 line-height: 28px;
 font-weight: bold;
 text-decoration: none;
 outline: none;
 color: #fff;
 border-bottom: 1px solid #000;
 cursor: pointer;
 margin: 0;
 text-align: left;
}
.accordion_toggle_active {
 background-color: #2b2b2b;
 border-bottom: 1px solid #000;
 color: #ffff00;
}
.accordion_toggle:hover {
 background-color:#000;
}
.accordion_content {
 text-align: left;
 overflow: hidden;
 padding: 10px 10px 10px 10px;
 border-bottom: 1px solid #000;
}
.accordion_content img {
 margin-bottom: 6px;
 border: 1px solid #333;
}
#vertical_container h4 {
 color: #fff;
 font-size: 90%;
}
#program_slider .accordion_toggle {
 display: block;
 height: 28px;
 background-color: #505050;
 line-height: 28px;
 font-weight: bold;
 text-decoration: none;
 outline: none;
 color: #fff;
 border-bottom: 1px solid #fff;
 cursor: pointer;
 margin: 0;
 text-align: left;
}
#program_slider .accordion_toggle_active {
 background-color: #2b2b2b;
 border-bottom: 1px solid #fff;
 color: #ffff00;
}
#program_slider .accordion_content {
 text-align: left;
 overflow: hidden;
 padding: 10px 10px 10px 10px;
 border-bottom: 1px solid #fff;
 background-color: #e7e7e7;
}
#program_slider h4 {
 color: #fff;
 font-size: 90%;
}
#program_slider .accordion_toggle:hover {
 background-color:#000;
}

#kwick {
 position: relative;
 /*border-bottom: 3px double #333;*/
 margin-top: 20px;
}
#kwick .kwicks {
 display: block;
 height: 200px;
 margin: 0px;
}
#kwick li {
 float: left;
}
li:after {
 content: "";
}
#kwick .kwick {
 display: block;
 cursor: pointer;
 overflow: hidden;
 height: 200px;
 width: 110px;
 /*padding: 10px;*/
 background: #fff;
 /*border-right: 5px solid #202020;*/
 border-right: 2px solid #fff;
}
#kwick2 {
 position: relative;
 /*border-bottom: 3px double #333;*/
 margin-top: 20px;
}
#kwick2 .kwicks2 {
 display: block;
 height: 200px;
 margin: 0px;
 border: 1px solid #ccc;
}
#kwick2 li {
 float: left;
}
li:after {
 content: "";
}
#kwick2 .kwick2 {
 display: block;
 cursor: pointer;
 overflow: hidden;
 height: 200px;
 width: 74px;
 /*padding: 10px;*/
 background: #fff;
 /*border-right: 5px solid #202020;*/
 border-right: 2px solid #fff;
}

/* tabs */
.tabs_title {
 list-style-image: none;
 list-style-type: none;
 margin: 0px;
 padding: 0px;
 height: 24px;
}
.tabs_title li {
 float: left;
 background-color: #e7e7e7;
 padding: 4px 0 0 18px;
 width: 181px;
 height: 24px;
 line-height: 24px;
 color: #666;
 font-weight: bold;
 outline: none;
 text-transform: uppercase;
 cursor: pointer;
}
.tabs_title li.over {
 text-decoration: none;
 color: #2d2b2b;
}
.tabs_title li.active {
 background-color: #d0d0d0;
 color: #20407e;
}
.tabs_panel {
 display: none;
 position: relative;
 width: 100%;
 top: -1px;
 clear: both;
 padding: 12px 5px 5px 5px;
}
.tabs_panel.active {
 display: block;
}

/* SLIMBOX */

#lbOverlay {
 position: absolute;
 left: 0;
 width: 100%;
 background-color: #000;
 cursor: pointer;
}
#lbCenter, #lbBottomContainer {
 position: absolute;
 left: 50%;
 overflow: hidden;
 background-color: #fff;
}
.lbLoading {
 background: #fff url(graphics/config/loading.gif) no-repeat center;
}
#lbImage {
 position: absolute;
 left: 0;
 top: 0;
 border: 10px solid #fff;
 background-repeat: no-repeat;
}
#lbPrevLink, #lbNextLink {
 display: block;
 position: absolute;
 top: 0;
 width: 50%;
 outline: none;
}
#lbPrevLink {
 left: 0;
}
#lbPrevLink:hover {
 background: transparent url(graphics/config/prevlabel.gif) no-repeat 0% 15%;
}
#lbNextLink {
 right: 0;
}
#lbNextLink:hover {
 background: transparent url(graphics/config/nextlabel.gif) no-repeat 100% 15%;
}
#lbBottom {
 font-size: 110%;
 font-weight: bold;
 color: #666;
 line-height: 1.4em;
 text-align: left;
 border: 10px solid #fff;
 border-top-style: none;
}
#lbCloseLink {
 display: block;
 float: right;
 width: 66px;
 height: 22px;
 background: transparent url(graphics/config/closebutton.gif) no-repeat center;
 margin: 0 5px 0 0;
}
#lbCaption, #lbNumber {
 margin-right: 71px;
}
#lbCaption {
 font-weight: bold;
}

/* ANOTHER TAB */
.menu ul {
 padding: 0;
 margin: 0;
 list-style-type: none;
 text-align: left;
 background: url(clientuploads/services_assets/services_tab_BG2.jpg) top left no-repeat;
 height: 43px;
}
.menu ul li {
 position: relative;
 display: inline;
 float: left;
 height: 30px;
 margin-top: 2px;
}
.menu ul li .last { 
 border-right:0; 
}
.menu ul li a {
 display: block;
 text-decoration: none;
 padding: 8px 0 0 18px;
 width: 181px;
 height: 20px;
 color: #666;
 font-weight: bold;
 outline: none;
 text-transform:uppercase;
}
.menu a:hover {
 text-decoration: none;
 color: #2d2b2b;
}
.menu ul li a.tabactive { 
 position: relative;
 background: url(clientuploads/services_assets/services_tab_BG_on.jpg) 10px -2px no-repeat;
 height: 43px;
 color: #20407e;
}
#tabcontent1,#tabcontent2,#tabcontent3 {
 width: 597px; 
 text-align: left;
 padding: 6px 0px; 
 margin-bottom: 5px;
}

/* TRAINING EVENTS TABS */
.menu2 ul {
 padding: 0;
 margin: 0;
 list-style-type: none;
 text-align: left;
 width: 300px;
 text-align: center;
}
.menu2 ul li {
 display: inline;
 float: left;
 background-color: #ccc;
 text-align: center;
}
.menu2 ul li .last { 
 border-right:0; 
}
.menu2 ul li a {
 display: block;
 text-decoration: none;
 padding: 10px;
 color: #000;
 font-weight: bold;
 outline: none;
 text-transform:uppercase;
}
.menu2 a:hover {
 text-decoration: none;
 color: #2d2b2b;
}
.menu2 ul li a.tabactive {
 color: #fff;
 background-color: #666;
}
#eventcontent1,#eventcontent2,#eventcontent3 {
 clear: left;
 text-align: left;
 padding: 10px 0px; 
 margin-bottom: 5px;
}

/* ModuleBegin::events */
body#Event_Calendar {
}
#calendar {
 width: 180px;
 margin: 0 auto;
 margin: 30px 0 0 20px;
}
.cal {
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 font-family: Arial, Hevetica, sans-serif;
 font-size: .85em;
}
.calBottom {
 text-align: left;
 font-size: 85%;
 padding: 0 0 10px 10px;
}
.calPrev {
 position: absolute;
 top: 14px;
 left: 5px;
}
.calNext {
 position: absolute;
 top: 14px;
 right: 5px;
}
.calMonth {
 position: relative;
 top: 5;
 left: 0;
 text-align: center;
 font-weight: bold;
 margin-left: 20px;
 margin-right: 20px;
}
.calPrev a, .calNext a, .calMonth a {
 text-decoration: none;
 color: #333;
}
.calPrev a:hover, .calNext a:hover, .calMonth a:hover {
 text-decoration: none;
}
.calGrid {
 clear: both;
 width: 100%;
 text-align: center;
 margin-left: auto;
 margin-right: auto;
 border-right: 1px solid #333;
 border-bottom: 1px solid #333;
 background-color: #98a9c9;
}
.calGrid td {
 font-size: 80%;
 text-align: center;
 vertical-align: center;
 border-top: 1px solid #333;
 border-left: 1px solid #333;
 padding: 3px 0 3px 0;
 width: 22px;
}
.calGrid tr.calWeek {
 font-weight: bold;
 color: #fff;
 font-size: 85%;
 text-align: center;
}
td.calDayOn {
 background-color: #193460;
}
.calDayOn a {
 color: #fff;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
}
.calDayOn a:hover {
 color: #000;
 font-weight: bold;
 text-decoration: none;
}
.calTodayOff, .calTodayOn {
 background-color: #ffff00;
}
.calTodayOn a {
 color:#fff;
 font-weight: bold;
 text-align: center;
 text-decoration: none;
}
.calTop {
 font-size: 100%;
 background-color: #e7e7e7;
 height: 22px;
 clear: both;
 margin-top: 8px;
}
.calMonthGlance {
 padding-top: 10px;
}
.calWeek {
 background-color: #333;
 padding: 3px 0 3px 0;
}
#calendarDetail {
 background-color: #fff;
}
.calendarMonths td:hover {
 background: #e7e7e7;
}
.calendarMonths {
 border: 1px solid #ccc;
 height: 24px;
 margin-bottom: 6px;
 text-align: center;
}
.calendarHeader {
 margin: 10px 0 18px 0;
 text-align: center;
}
.calendarDays td {
 width: 14.29%;
 vertical-align: top;
 margin: 0;
 padding-bottom: 6px;
 text-align: center;
}
.calendarWeek td:hover {
 background: #e7e7e7;
}
.calendarWeek td {
 width: 14.29%;
 vertical-align: top;
 margin: 0;
 padding: 2px;
}
.calendarWeek td {
 overflow: hidden; 
 height: 75px;
 border: 1px solid #DDD;
 border-bottom: none;
 border-left: none;
}
.calendarWeek a {
 font-size: 90%;
 line-height: 100%;
}
.calendarWeek {
 border-left: 1px solid #DDD;
 border-bottom: 1px solid #DDD;
}
.eventItem {
 padding-bottom: 4px;
}
.eventToday {
 background: #ccc;
}

div.tooltip {
	width: 200px;
	color: #fff;
	text-align: center;
}

div.tooltip h4 {
	color: #333;
	font-weight: bold;
	text-shadow: 2px 2px 1px #222;
	margin: 0;
	padding: 10px 10px 5px;
	background: url(graphics/balloon.png) top left no-repeat !important;
	background: url(graphics/balloon.gif) top left no-repeat;
	font-size: 0px;
}

div.tooltip p {
	margin: 0;
	padding: 0 10px 15px;
	text-shadow: 2px 2px 1px #222;
	background: url(graphics/balloon.png) bottom left no-repeat !important;
	background: url(graphics/balloon.gif) bottom left no-repeat;
	font-weight: bold;
	font-size: 12px;
}
#freedom_calendar { position: absolute; left: 100px; top: 100px; width: 175px; z-index: 100; visibility: hidden; clip:rect(0px 175px 145px 0px); height:145px; }

.newsListHeadline {
 font-weight: bold;
 font-size: 110%;
 line-height: 110%;
}
.newsListPublishline {
 font-size: 90%;
 color: #666;
 margin-bottom: 6px;
}
.newsHeadline {
 font-size: 150%;
 font-weight: bold;
 line-height: 110%;
 margin-top: 20px;
}
.newsSubHeadline {
 margin-bottom: 8px;
 font-weight: bold;
 color: #333;
}
.newsPublished {
 font-size: 90%;
 color: #666;
 margin-bottom: 4px;
}
#newsitem {
 margin-bottom: 16px;
 padding-bottom: 16px;
 border-bottom: 1px #ccc solid;
}
.newsBody {
 margin-bottom: 14px;
}
.pagination {
 text-align: right;
 font-size: 90%;
 background: #e7e7e7;
 padding: 3px;
 margin-bottom: 20px;
}

.performertableTR {
 background: #1e3b66;
}
.itemLabel { 
 font-weight: bold; 
 color: #fff;
}

/* ModuleBegin::directory */
.directoryListWrapper { }
.directoryDetailWrapper { }
.directoryName { }
.directoryCategory { }
/* ModuleEnd::directory */