/* Generic classes */
html
{
  overflow-x: auto;
  overflow-y: scroll;
  padding: 0;
  margin: 0;
}
body {
	background: #fff;
	padding: 0;
	margin: 0;
	border: 0;
}
body, input, select, textarea, table, td, div {
	color: #666;
	font-family: arial,helvetica,sans-serif;
	font-size: 11px;
}
a{
	color: #cc0000;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
a.bodyText{
	color: #cc0000;
	text-decoration:none;
}
a.bodyText:hover{
	color: #cc0000;
	text-decoration:underline;
}
fieldset {
	margin:0;
	border:0;
	padding:0;
}
form, h1, h2, h3, h4, h5, h6, ul, ol {
	margin: 0;
	padding: 0;
}
p{
	margin: 0px;
}
img {
	border: 0;
}
/************************ GENERIC STYLES *********************************/
/*.mainSection p {
	padding:4px 0;
}*/

/* Level 1 Text */
h1{
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	letter-spacing: -1px;
	word-spacing: 1px;
}	

/* Level 2 Text */
h3 {
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

/* Level 3 Text */
h4 {
	color:#999999;
	font-size:11px;
	font-weight:bold;
}

/* BulletList Black */
ul.bulletListBlack {
	/*margin-left: 4px;*/
	padding: 6px 0;
}
ul.bulletListBlack li {
	font-size: 11px;
	color: #000;
	padding-left: 10px;
	background: url(../../images/mfleet/bullet_link.gif) 0px 5px no-repeat;
	padding-bottom:6px;
}

/* BulletList Grey */
ul.bulletListGrey {
	margin-left: 4px;
	padding: 6px 0;
}
ul.bulletListGrey li {
	font-size: 11px;
	color: #666666;
	padding-left: 10px;
	background: url(../../images/mfleet/bullet_link.gif) 0px 5px no-repeat;
	padding-bottom:6px;
}

/* BulletList Grey, square */
ul.bulletListSquare {
	margin-left: 4px;
	padding: 6px 0;
}
ul.bulletListSquare li {
	font-size: 11px;
	color: #666666;
	padding-left: 10px;
	background: url(/newshop/images/bullet_square.gif) 0px 5px no-repeat;
	padding-bottom:2px;
}

/* genericContentBlock1 */
.genericContentBox1 ul {
	padding-left:20px;
}

ol.listGrey li {
	font-size: 11px;
	color: #000000;
}
ol.listGrey li p{
	color: #666666;
	font-weight:normal;
	padding-bottom:2px;
}

/* ***************************** TABLE STYLES ***************************************/

/*table {
	width:397px;
}
table td, table th {
	padding:3px 6px;
	vertical-align:middle;
}
table p {
	padding:0 !important;
}
table .divider {
	background: url(../images/dotline_horizontal.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	padding:0 !important;
}
table .mainHeading {
	background:#B83334;
	height:22px;
	vertical-align:middle;
}
table tr.columnHeadings td {
	background:#999999;
	height:22px;
}
table tr.padParagraph p {
	padding-bottom:5px !important;
}
table ul li {
	padding-bottom:1px !important;
}
table ul.morepadding li {
	padding-bottom:5px !important;
}
table tr.content td {
	padding-top:4px;
	padding-bottom:4px;
}
table a {
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
table a.red {
	color:#cc0000;
	font-weight:normal;
	text-decoration:none;
}
table a.red:hover {
	color:#cc0000;
	font-weight:normal;
	text-decoration:underline;
}
table.checkmark td {
	text-align:center;
	margin:0 auto;
}
table.checkmark th {
	text-align:left;
	font-weight:normal;
}
table.checkmark tr.mainHeading td {
	text-align:left;
}*/

/******************************** LIST STYLES **************************************/
ol {
	margin:2px 0 5px 28px;
	float:left;
	*float:none;
	width:300px;
	*width:auto;
	list-style-type:decimal;
}
ol li span {
	position:relative;
	left:-2px;
	*left:-5px; /*ie only */
}
ul li {
	list-style-type: none;
	text-align:left;
}



/**************************************************************************************/

label {
	cursor: default;
}
.verticalspacer {
	float:left;
	height:40px;
	width:100%;
}
.clear {
	clear:both;
	height:1px;
	overflow:hidden;
	margin-top:-1px;
	font-size:1px;
}
.redText{
	color: #cc0000;
}
.red9sText{
	color: #990000;
}
.whiteText{
	color:#FFFFFF;
}
.all6greyText{
	color: #666 !important;
}
.boldText{
	font-weight: bold;
}
.noWrap{
	white-space: nowrap;
}
.supText{
	vertical-align: top;
	line-height: 100%;
	font-size: 8px;
}
.dotBorder {
	background:transparent url(../../images/mfleet/dotline_horizontal_border.gif) repeat-x bottom left;
}
.errorMessage  {
	color:#F40604;
	font-weight:bold;
}
.smallText {
	font-size:10px !important;
}
.mediumText {
	font-size:11px !important;
}
.largeText {
	font-size:12px !important;
}
/*styles for overriding default link behaviour and adding specific colour */
.noLinkStyles333{
	color: #333 !important;
	text-decoration: none;
}
.noLinkStyles666{
	color: #666 !important;
	text-decoration: none;
}
.noLinkStyles999{
	color: #999 !important;
	text-decoration: none;
}
.noLinkStyles333:hover, .noLinkStyles666:hover, .noLinkStyles999:hover{
	text-decoration: none !important;
}

/*styles for overriding default general behaviour */
.noBorder {
	border:none !important;
}
.noBackground {
	background:none !important;
}
.noMargins {
	margin:0 !important;
}
.noPadding {
	padding:0 !important;
}
.alignRight {
	float:right !important;
}
.noMarginTop {
	margin-top:0px !important;
}
.noPaddingTop {
	padding-top:0px !important;
}
.nolistStyle {
	list-style-type: none !important;
	background: url(dummy) 0px 5px no-repeat !important;
}
.paddingTop10px{
	padding-top: 10px;
}
.paddingTop5px{
	padding-top: 5px !important;
}
.paddingBottom5px{
	padding-bottom: 5px;
}
/* Layout //RYAN */ 
#page {
	/*width: 776px;*/
	width:850px;
	margin: 0 0 0 4px; 
	text-align: left;
}
#mainSectionLeftCol {
	width:800px;
	float:left;
	overflow:hidden;
}
#mainSectionLeftCo2 {
	width:190px;
	float:right;
	overflow:hidden;
}
#genericContentHolder {
	margin:0;
	padding:0;
}

/* footer styles */
#footer {
	width: 770px;
	float:left;
	padding-top: 10px;
	clear:left;
}
#footer .FAQLinkContainer{
	float: left;
	width: 145px;
}
#footer .FAQLinkContainer .horzdivider{
	clear: left;
	float: left;
	width: 145px;
	padding: 0px;
	margin: 1px 0;
}
#footer .FAQLinkContainer .FAQLink{
	float: left;
}
#footer .bottomNavContainer{
	padding: 0 0 0 19px;
	width: 606px;
	float: left;
}
#footer .bottomNavContainer .bottomNav{
	border-top: 1px solid #999;
	text-align: center;
	float: left;
	width: 586px;
	padding: 20px 10px 10px 10px;
}
#footer .bottomNavContainer .bottomNav a{
	text-decoration: none;
	font-size: 10px;
	font-weight: bold;
	color: #797979;
	white-space: nowrap;
}
#footer .bottomNavContainer .bottomNav a:hover{
	text-decoration: underline;
}
#footer .bottomNavContainer .disclaimer{
	padding: 10px 0 0 5px;
	width: 531px;
	float: left;
}
#footer .bottomNavContainer .veriSign{
	float: left;
}
/*generic containers*/

.fieldLabelPair{
	float: left;
}
.fieldLabelPair .fieldLabel{
	float: left;
}
.fieldLabelPair .labeledField{
	float: left;
}
.fieldSetPair{
	float: left;
}
.fieldSetPair .fieldSetLabel{
	float: left;
}
.fieldSetPair .labeledFieldSet{
	float: left;
}
/* Form elements */
input, textarea, select, textfield {
	color: #666;
	font-size: 10px;
	line-height: 14px;
}


/* Global Nav */
#globalNavContainer {
	width: 770px;
	border-bottom: 1px solid #B93435;
	margin-bottom: 9px;
	float: left;
}
#globalNavContainer .logo {
	width: 240px;
	height: 63px;
	background: url(../../images/mfleet/logo.gif) -5px 0px no-repeat;
	float: left;
}
#globalNavContainer .globalNav {
	float: left;
	text-align: right;
	width: 530px;
}
#globalNavContainer .globalNav ul{
	float: right;
}
#globalNavContainer .globalNav ul li{
	padding: 5px 0px;
	margin-left: 7px; 
	float: left;
}
#globalNavContainer .globalNav ul li a{
	text-decoration: none;
	color: #797979;
	font-size: 10px;
	font-weight: bold;
}
#globalNavContainer .globalNav ul li a:hover{
	text-decoration: underline;
}
#globalNavContainer .globalNav ul li.globalNavDivider {
	background: url(../../images/mfleet/dotline_topnav.gif) 0px 0px repeat-y;
	width: 1px;
	font-size: 1px;
	height: 6px;
	margin-top: 5px;
}
#globalNavContainer .globalNav .search{
	float: right;
	text-align: right;
	padding: 10px 0 0 0;
}
#globalNavContainer .globalNav .search .fieldLabel{
	padding-right: 5px;
	padding-top: 2px;
	font-weight:bold;
}
#globalNavContainer .globalNav .search .labeledField input#q{
	width: 140px;
}
#globalNavContainer .globalNav .search .labeledField input#Search{
	vertical-align: top;
	padding-top: 2px;
	padding-left: 4px;
}

/* left hand nav within sub pages */
.sectionNav {
	width: 145px;
	float: left;
	clear:left;
}
.sectionNav .leftNav{
	float: left;
}
.sectionNav .leftNav ul{
	float: left;
	width: 145px;
}
.sectionNav .leftNav ul li{
	margin-bottom: 1px;
}
.sectionNav .leftNav ul li a{
	text-decoration: none;
	width: 100%;
}
.sectionNav .leftNav .level1 li{
	font-size: 12px;
	font-weight: bold;
	background-color: #099;
	padding: 0px 8px;
	width: 129px;
	padding-top: 3px;
	padding-bottom: 3px;
}
.sectionNav .leftNav .level1 li.presentLocation{
	color: #fff;
}
.sectionNav .leftNav .level1 li a{
	color: #fff;
}
.sectionNav .leftNav .level2 li{
	font-size: 11px;
	font-weight: normal;
	background: #e1edef url(../../images/mfleet/bullet_section.gif) 7px 8px no-repeat;
	padding: 3px 5px 3px 15px;
	width: 125px;
}
.sectionNav .leftNav .level2 li a{
	color: #333;
}
.sectionNav .leftNav .level2 li a:hover{
	color: #005e5e;
}
.sectionNav .leftNav .level3 li{
	font-size: 11px;
	font-weight: normal;
	background: #f7fAfA url(../../images/mfleet/green_arrow_up.gif) 12px 6px no-repeat;
	padding: 3px 5px 3px 20px;
	width: 120px;
}
.sectionNav .leftNav .level3 li a{
	color: #333;
}
.sectionNav .leftNav .level3 li a:hover{
	color: #005e5e;
}
.sectionNav .leftNav .level4 li{
	font-size: 11px;
	font-weight: normal;
	background: #ffffff url(../../images/mfleet/green_bullet_small.gif) 19px 8px no-repeat;
	padding: 3px 5px 3px 25px;
	width: 115px;
}
.sectionNav .leftNav .level4 li a{
	color: #333;
}
.sectionNav .leftNav .level4 li a:hover{
	color: #005e5e;
}

.sectionNav .leftNav .noItem{
	background: transparent !important;
	overflow: auto !important;
	height: auto !important;
	margin: 0px !important;
	padding: 0px !important;
	width: auto !important;
}
.sectionNav .leftNav .level2 .presentLocation{
	font-weight: bold !important;
	color: #333 !important;
}
.sectionNav .leftNav .level3 li.hasElements{
	background: #f7fAfA url(../../images/mfleet/green_arrow_down.gif) 10px 8px no-repeat;
}
#breadcrumb{
	float: left;
	width: 606px;
	padding-bottom: 10px;
}
#breadcrumb a{
	text-decoration: none;
}
#breadcrumb span{
	color: #d63333;
}
#breadcrumb .breadcrumbDivider{
	padding: 0px 4px;
	font-weight: bold;
	color: #5c5c5c;
}
#breadcrumb .breadCurrentPage{
	font-weight: bold;
	color: #5c5c5c;	
}
.vertdivider{
	background: url(../../images/mfleet/dotline_vertical.gif) top left repeat-y;
	margin: 0px 8px 0px 8px;
	width: 2px;
	height: 20px;
	float: left;
}
.vertSmallMargin{
	margin: 0px 4px 0px 4px;
	width: 1px;
}
.vertdividernone {
	background: none;
}
.vertdividerLight {
	background: url(../../images/mfleet/dotline_vertical_light.gif) top left repeat-y;
	width: 1px;
	margin: 0px 4px 0px 4px;
	height: 32px;
	float: left;
}
.solidvertdivider {
	background: url(../../images/mfleet/solidline_vertical.gif) top left repeat-y;
	width: 1px;
	margin: 0px 3px 0px 1px;
	height: 100px;
	float: left;
}
.horzdivider {
	background: url(../images/dotline_horizontal.gif) 0px 0px repeat-x;
	width: inherit;
	height: 1px;
	font-size: 1px;
	margin: 3px 0px 1px 0px;
}
.horzdividerDark {
	background: url(../../images/mfleet/dotline_horizontal_dark.gif) 0px 0px repeat-x;
	width: inherit;
	width: 100%;
	height: 1px;
	font-size: 1px;
	margin: 5px 0px 5px 0px;
	clear: both;
	float: left;
}
.largehorzdivider3col {
	background: url(../../images/mfleet/divider_large_3col.jpg) 0px 0px no-repeat;
	margin-top: 20px;
	width: 526px;
	height: 15px;
	float: left;
}
ul.bulletLink {
	/*margin-left: 4px;*/
	/*padding-bottom: 10px;*/
}
ul.bulletLink li {
	font-size: 11px;
	color: #c00;
	padding-left: 10px;
	background: url(../../images/mfleet/bullet_link.gif) 0px 5px no-repeat;
}
ul.bulletPair li {
	float: left;
	width: 74px;
}
ul.bulletLink li a {
	color: #c00;
	text-decoration: none;
}
ul.bulletLink li a:hover {
	color: #c00;
	text-decoration: underline;
}
.mainSection{
	float: left;
	width: 606px;
	padding-left: 19px;
}
.mainSectionContentRow {
	float:left;
	width:100%;
	clear:both;
	padding:10px 0 22px 0;
}
.sectionNav .horzdivider {
	float: left;
	width: 145px;
	margin: 2px 0px;	
}

.twoInputPair{
	float: left;
	clear: left;
	padding: 5px 0px;
}
.twoInputPair .firstInput, .twoInputPair .secondInput{
	float: left;
}
.singleInput{
	float: left;
	clear: left;
	padding: 5px 5px 5px 0px;
}

.disclaimerWrapper{
	float: left;
	font-size: 10px;
	font-weight: bold;
	color: #999;
	padding: 10px;
}
.disclaimerWrapper p{
	padding: 5px 0px;
}
.disclaimerWrapper ul{
	padding: 5px 0px;
}
.disclaimerWrapper ul li{
	padding: 1px 14px;
	background: url(../../images/mfleet/bullet_grey.gif) 0px 6px no-repeat;
}
.mandatory {
	padding-left:8px;
	background:transparent url(../../images/mfleet/icon_mandatory.gif) no-repeat 0px 3px;
}

/* Styles || Ryan */
/*****************************************************************/

/* pageHeading */
.pageHeading {
	width:100%;
	clear:both;
	padding-bottom:3px;
}
.pageHeading p{
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
	letter-spacing: -1px;
	word-spacing: 1px;
}	

/* productFeatureContainer */
.productFeaturesContainer {
	width:100%;
	margin:0;
	padding:0;
	float:left;
	clear:both;
}
.productFeaturesContainer .productFeatureTitle {
	padding:10px 0 5px 0;
}
.productFeaturesContainer .productFeatureImageWrapper {
	float:left;
}
.productFeaturesContainer .productFeatureContentWrapper {
	width:270px;
	float:left;
	margin:6px 0 0 15px;
	clear:right;
}
.productFeaturesContainer .categoryPromoContentWrapper p {
	margin:6px 0 8px 0;
}
.productFeaturesContainer .productFeatureAction {
	clear:both;
	float:right;
}

/* right nav Items */
.rightNavContainer {
	width:100%;
	margin:0;
	padding:0;	
}
.rightNavContainer .rightNavImageModule {
	margin:0 0 1px 0;
	height:72px;
	overflow:hidden;
}
/*
.rightNavContainer .rightNavImageModule a {
	color:#FFFFFF;
	text-decoration:none;
}
.rightNavContainer .rightNavImageModule a:hover {
	color:#FFFFFF;
	text-decoration:none;
}
.rightNavContainer .rightNavImageModule .content {
	position:absolute;
	top:11px;
	left:18px;
	width:85px;
}
.rightNavContainer .rightNavImageModule ul li{
	background: url(../images/bullet_badge.gif) 0px 5px no-repeat;
	color:#FFFFFF;
}
.rightNavContainer .rightNavImageModule p{
	font-size:12px;
}
*/
.roundedbox {
	width: 190px;
	overflow:hidden;
	float:right;
}
.roundedbox .top {
	background: url(../../images/mfleet/rightnav_box_top.jpg) 0px 0px no-repeat;
	width: 190px;
	height: 6px;
	overflow:hidden;
	float:left;
}
.roundedbox .middle {
	background: url(../../images/mfleet/rightnav_box_middle.jpg) 0px 0px repeat-y;
	width: 190px;
	height: auto;
	float:left;
}
.roundedbox .middle .content {
	width:174px;
	margin-left:6px;
}
.roundedbox .bottom {
	background: url(../../images/mfleet/rightnav_box_bottom.jpg) 0px 0px no-repeat;
	width: 190px;
	height: 10px;
	float:left;
}
.roundedbox .red {
	background:#B83334;
}
.roundedbox .grey {
	background:#999999;
}
/* Customer Service */
.roundedbox .customerService {
	background: url(../../images/mfleet/customer_service_background.jpg) bottom no-repeat;
	width:174px;
	overflow:hidden;
}
.roundedbox .customerService .title {
	color:#000000;
	font-size:11px;
	font-weight:bold;
	padding:6px 0 10px 8px;
}
.roundedbox .customerService ul {
	padding:9px 0 10px 8px;
}
.roundedbox .customerService p {
	width:94px;
	padding-left:8px;
}
/* Related Links */
.roundedbox .relatedLinks {
	width:174px;
	overflow:hidden;
}
.roundedbox .relatedLinks .title {
	color:#000000;
	font-size:11px;
	font-weight:bold;
	padding:6px 0 0 8px;
}
.roundedbox .relatedLinks .linkBox {
	background:#F0F0F0;
	padding:2px 0;
	margin-bottom:2px;
}
.roundedbox .relatedLinks p {
	padding:8px 0 4px 8px;
}
.roundedbox .relatedLinks ul {
	padding-left:8px;
}
/* Buy Now */
.roundedbox .buyNow {
	width:174px;
	overflow:hidden;
}
.roundedbox .buyNow .titleBox {
	padding:6px 0 4px 0;
	border-bottom:#FFFFFF solid 1px;
}
.roundedbox .buyNow .title {
	font-size:12px;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:8px;
}
.roundedbox .buyNow li {
	background: url(../../images/mfleet/white_bullet.gif) 0px 5px no-repeat;
	color:#FFCC66;
	font-weight:bold;
}
.roundedbox .buyNow ul {
	padding-left:8px;
}
.roundedbox .buyNow p {
	color:#FFFFFF;
	padding-left:18px;
}
.roundedbox .buyNow .row {
	padding:5px 0;
}

/* categoryPromo */
.categoryPromo {
	float:left;
}
.categoryPromo .categoryPromoImage {
	margin-bottom:1px;
}
.categoryPromo .categoryPromoHeader {
	padding:5px 9px;
	background:#999999;
}
.categoryPromo .categoryPromoContentWrapper {
	padding:5px 9px 12px 9px;
} 
.categoryPromo .large {
	/* minus the padding on left and right */
	width:172px;
}
.categoryPromo .small {
	/* minus the padding on left and right */
	width:124px;
}
.categoryPromo .lightgrey{
	background:#E0E0E0;
}
.categoryPromo .red{
	background:#B83334;
}
/* I'm looking For : categoryPromo */
a.lookingFor {
	color:#000000 !important;
	text-decoration:none !important;
}
a.lookingFor:hover {
	color: #cc0000 !important;
	text-decoration:none !important;
}

/* productServiceContainer on HomePage */
.productServiceContainer {
	width:397px;
	float:left;
}
.headerBox {
	padding:5px 9px;
	background:#B83334;
}
.productServiceContainer .serviceContainer {
	width:188px;
	padding:8px 0 4px 9px;
	float:left;
}
.productServiceContainer a {
	font-size:12px;
	font-weight:bold;
}
/* copyBlock */
.copyBlock {
	width:800px;
	float:left;
	padding:8px 0;
}
.copyBlockFull {
	width:100%;
	float:left;
	padding:8px 0;
}
.copyBlockFullDisclaimer{
	width:606px;
	float:left;
	clear: both;
	padding:8px 0;
}
.copyBlockFullDisclaimer p{
	font-size: 10px;
	color: #666;
}
.copyBlockDisclaimer{
	width:397px;
	float:left;
	clear: both;
	padding:8px 0;
}
.copyBlockDisclaimer p{
	font-size: 10px;
	color: #666;
}
.copyBlock .heading {
	color:#000000;
	font-size:12px;
	font-weight:bold;
	padding-bottom:2px;
}
.copyBlockFull .heading {
	color:#000000;
	font-size:11px;
	font-weight:bold;
	padding-bottom:4px;
}
.copyBlock .hasImage .textWrapper {
	color:#000000;
	font-size:12px;
	font-weight:bold;
	padding-right: 40px;
	padding-top: 17px;
	clear: none;
	float: left;
}
.copyBlock .contentBlock {
	padding-left:10px;
}
.copyBlock .linkBox {
	padding:8px 0 4px 0; 
}
.copyBlock .contentBlock p {
	padding-left:10px;
}

.copyBlock p {
	padding-bottom: 8px;
}
/* Customer Service Contetnt */
.customerServiceContainer {
	float:left;
	margin:18px 60px 0 60px; /*margins used to be 68 each right and left but that caused an issue in ie6 with the verisign image in the footer. Actual container width was increased (below) from 432px to 448px and margins were decreased to fix this issue*/
}
.customerServiceContainer .contentBlock {
	width:232px;
	float:left;
	clear:left;
	padding-top:8px;
}
.customerServiceContainer .form {
	width:100%;
}
.customerServiceContainer .form .userName {
	float:left;
}
.customerServiceContainer .form .password {
	float:right;
}
.customerServiceContainer .form .checkBoxRow {
	float:left;
	padding-top:4px;
}
.customerServiceContainer .form .checkBoxRow input {
	float:left;
}
.customerServiceContainer .form .checkBoxRow p {
	float:left;
	margin-top:3px;
}
.customerServiceContainer .form ul {
	padding:4px 0 10px 0;
	clear:left;
}
.customerServiceContainer .contentBlock ul li{
	background: url(../../images/mfleet/bullet_signin.gif) 0px 5px no-repeat;
}
.customerServiceContainer .form .button {
	float:right;
}
.customerServiceContainer {
	float:right;
	width:448px; /*used to be 180px but that wasn't wide enough to contain contentBlock and contentBlockRight side by side*/
}
.contentBlockRight {
	float:right;
	width:180px;
}
.body-bold-white
{
    COLOR: #ffffff;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold;
    TEXT-INDENT: 0px
}
.body-bold
{
    COLOR: #666;
    FONT-FAMILY: Arial, Helvetica, sans-serif;
    FONT-SIZE: 11px;
    FONT-WEIGHT: bold;
}