/* Begin Navigation Styles */

a, a.home, a.sidebarlink {
	font-family: verdana,arial,helvetica,san-serif;
	font-size: 12px;
	text-decoration: none;
	color: #965099;
}

a:active {
	color: #c682c9;
}

a:focus {
	color: #c682c9;
}

a:hover, a.sidebarlink:hover {
	color: #c682c9;
	text-decoration: underline;
}

a.utility, .utility { 
    font-family: verdana,arial,helvetica,san-serif;
    font-size: 11px;
    text-decoration: none;
    color: #ffffff;
}

a.utility:hover { 
    text-decoration: underline;
    color: #DCDDDE;
}

a.utility:active {
	color: #ffffff;
}

a.utility:focus { 
    color: #ffffff;
}

.mainnav { 
    font-family: verdana,arial,helvetica,san-serif;
    font-size: 12px;
    text-decoration: none;
    color: #965099;
}

/* End Navigation Styles */


/* Begin Heading Styles */

h1 {
	font-family: arial,helvetica,san-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	color: #006891;
}

h2, .heading2 {
	font-family: arial,helvetica,san-serif;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #006891;
	margin-bottom: 5px;
}

h3, .heading3, .heading {
	font-family: verdana,arial,helvetica,san-serif;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #636466;
	margin-bottom: 3px;
}

.homeheading { 
   font-family: verdana,arial,helvetica,san-serif;
   font-size: 12px;
   font-weight: bold;
   text-decoration: none;
   text-transform: uppercase;
   color: #965099;
}

.mainheading { 
   font-family: arial,verdana,helvetica,san-serif;
   font-size: 15px;
   font-weight: bold;
   text-decoration: none;
   text-transform: uppercase;
   color: #e1eff7;
   padding: 3px;
   padding-top: 0px;
   letter-spacing: 2px; 
}

.sidebarheader {
   font-family: "arial black",arial,verdana,helvetica,san-serif;
   font-size: 12px;
   text-decoration: none;
   color: #000;
}

/* End Heading Styles */


/* Begin Search Form Style */

.searchform { 
   font-family: verdana,arial,helvetica,san-serif;
   font-size: 10px;
   font-weight: normal;
   text-decoration: none;
   color: #000000;
   border: 0px;
   padding: 0px;
}

/* End Search Form Style */


/* Begin Body Style */

.homecopy { 
    font-family: verdana,arial,helvetica,san-serif;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
}

.copy { 
    font-family: verdana,arial,helvetica,san-serif;
    font-size: 12px;
    text-decoration: none;
    color: #000000;
}

/* End Body Style */


/* Begin Right Nav Container */

#sidebar {
	padding-bottom: 15px;
}

/* End Right Nav Container */


/* Begin Left Navigation Styles */

#navcontainer { 
	width: 176px; 
}

#navcontainer ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	width: 100%;
}

#navcontainer ul ul {
	background-color: #78A2BA;
}

#navcontainer li#main {
	margin: 0px;
	padding: 0px;
	line-height: 18px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #fff;
}

#navcontainer li#sublist {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	line-height: 15px;
}

#navcontainer a#subitem {
	padding-top: 3px;
	padding-bottom: 3px;
}

	
#navcontainer ul li a {
	display: block;
	width: 166px;
	padding-left: 10px;
	background-color: #c9cdd3;
	font-size: 12px;
}

#navcontainer ul li a:link, #navcontainer ul li a:visited {
	color: #000;
	text-decoration: none;
}

#navcontainer ul li a:hover {
	background-color: #78A2BA;
	color: #fff;
}

#navcontainer ul ul li a {
	display: block;
	padding-left: 30px;
	width: 146px;
	background-color: #78A2BA;
	font-size: 12px;
}

#navcontainer ul ul li a:link, #navcontainer ul ul li a:visited {
	color: #fff;
	text-decoration: none;
	background-image: url(http://resource.mapinfo.com/img/subbullet_u.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

#navcontainer ul ul li a:hover {
	background-color: #92c1dc;
	color: #fff;
}

/* selected states */

#navcontainer ul li a#current {
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background-color: #78A2BA;
	padding-top: 3px;
	padding-bottom: 3px;
}

#navcontainer ul li#active {
	font-weight: bold;
	color: #fff;
	padding-bottom: 4px;
	background-color: #78A2BA;
}

#navcontainer ul ul li#subactive {
	font-weight: normal;
	color: #fff;
	background-color: #92c1dc;
	display: block;
}

#navcontainer ul ul li a#subcurrent {
	font-weight: normal;
	color: #fff;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url(http://resource.mapinfo.com/img/subbullet_u.gif);
	background-color: #92c1dc;
	padding-top: 3px;
	padding-bottom: 3px;
}

/* End Left Navigation Styles */


/* Begin Legacy Styles */

a.promo {
	font-family: verdana,arial,helvetica,san-serif;
	font-size: 12px;
	text-decoration: none;
	color: #965099;
}

a.promo:hover {
	color: #c682c9;
	text-decoration: underline;
}

a.footer {
	font-family: verdana,arial,helvetica,sans-serif; 
	font-size: 10px; 
	font-weight: normal; 
	text-decoration: underline; 
	color: #999999;
}

a.footer:hover {
	color: #363636;
}

.subnavBtn {
	font-family: verdana,arial,helvetica,sans-serif; 
	font-size: 10px; 
	font-weight: normal; 
	text-decoration: none; 
	color: #999999;
}

small.link {
	text-decoration: none; 
	color: #ff6600; 
	font-size: 12px; 
	margin-top: 5px; 
	width: 100%; 
	cursor: hand;
}

small.linkv2 {
	text-decoration: none; 
	color: #ff6600; 
	font-size: 12px; 
	margin-top: 1px; 
	width: 100%; 
	cursor: hand;
}

.caption {
	font-family: verdana,arial,helvetica,sans-serif; 
	font-size: 11px; 
	font-style: italic; 
	text-decoration: none; 
	color: #000000;
}
	
a.productv2	{
	text-decoration: none;
	padding-left: 10px; 
	padding-right: 10px; 
	margin: 0px; 
	font-family: arial; 
	font-size: 12px; 
	background: #ffffff; 
	color: black; 
	width: 100%;
}

a.productv2:hover {
	text-decoration: none; 
	padding-left: 10px; 
	padding-right: 10px; 
	margin: 0px; 
	font-family: arial; 
	font-size: 12px; 
	background: #ffffff; 
	color: black; 
	width: 100%;
}				

small.link {
	text-decoration: none; 
	color: #ff6600; 
	font-size: 12px; 
	margin-top: 5px; 
	width: 100%; 
	cursor: hand;
}

/* End Legacy Styles */

/* Begin Tab Styles */

/* basic tab setup */

div#tabs {
	float: left;
	font-size: 11px;
	font-family: Arial;
}

div#tabs ul {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
}

/* inactive tab style */

div#tabs li {
	float: left;
	background: url("/static/images/tabs/tab_off_right.gif") no-repeat right top;
	margin: 0;
	padding: 0;
	width: auto;
}

div#tabs a {
	display: block;
	padding:1px 15px 8px 15px;
	text-decoration: none;
	color: #6b654f;
	background: url("/static/images/tabs/tab_off_left.gif") no-repeat left top;
}

/* Active tab style */

div#tabs #active a {
    background-image: url("/static/images/tabs/tab_on_left.gif");
    color:#000000;
    padding-top: 1px;
    background-repeat: no-repeat;
    text-shadow: #333 0px 0px 2px; /* Safari only shadows */
    }

div#tabs #active {
	background-image: url("/static/images/tabs/tab_on_right.gif");
}

/* extra makeup, hover for inactive */

div#tabs a:hover {
	color: #000000; 
	text-shadow: #333 0px 0px 2px; /* Safari only shadows */
}
/* extra makeup, hover for active */

div#tabs #active a:hover {
	text-shadow: none;
	text-decoration: underline;
}

/* tab styles */

div#tab_content {
	float: left;
	clear: left;
	background: #ffffff;
	color: #000000;
	width: 540px;
	padding: 0em;
	font-size: 15px;
}

/* End Tab Styles */

/* Image Crossfader Style */

	.mPhoto {
	position:absolute;
	top:0px;
	left:0px;
	-moz-opacity:0.0;
	filter:Alpha(opacity=0);
	}

/* End Image Crossfader Style */	

/* Nifty Corners (rounded corners) Styles */

.rtop,.rbottom{display:block}
.rtop *,.rbottom *{display:block;height: 1px;overflow: hidden}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{margin: 0 1px;height: 2px}

.rs1{margin: 0 2px}
.rs2{margin: 0 1px}

/* End Nifty Corners Styles */
