/* RESET */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;height:100%;}
html, form {height:100%;}
table {border-collapse:collapse;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
:focus{outline:0}
em {font-style:italic}

/* MotioCMS-Specific Rules */
/*Common Alignment Classes */
.FloatLeft {
	float: left;
}
.FloatRight {
	float: right;
}

.AlignCenter {
	text-align:center; 
}
TABLE.AlignCenter, DIV.AlignCenter,.AlignCenter TABLE, .AlignCenter DIV {
	/* allow center alignment of block elements */
	margin-left:auto;
	margin-right:auto;
}

.AlignLeft, td.AlignLeft, th.AlignLeft {
	text-align: left;
}
.AlignCenter TABLE.AlignLeft, .AlignCenter .AlignLeft TABLE,
.AlignCenter DIV.AlignLeft, .AlignCenter .AlignLeft DIV {
	/*Cancel the margin-left:auto from a parent container with .AlignCenter*/
	margin-left:0px;
}

.AlignRight, td.AlignRight, th.AlignRight {
	text-align: right;
}
.AlignCenter TABLE.AlignRight, .AlignCenter .AlignRight TABLE,
.AlignCenter DIV.AlignRight, .AlignCenter .AlignRight DIV {
	/*Cancel the margin-right:auto from a parent container with .AlignCenter*/
	margin-right:0px;
}

.Padded {
	padding:5px;	
}

.NoWrap {
	white-space: nowrap;
}

.ValidatorError { 
	color: red; 
}

/* MotioCMS ActivityIndicator */
.ActivityIndicator {
	cursor: wait;
	background-color: Transparent;
	position: absolute;
}
.ActivityIndicatorForeground {
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width:100%;	
	text-align: center;
	z-index: 10000; /* cover up anything on the page */
	background-color: Transparent;
}
.ActivityIndicatorForeground TD {
	text-align:center;
	vertical-align:middle;	
}
.ActivityIndicatorBackground {
	position: absolute;
	left: 0;
	top: 0;
	height:100%;
	width:100%;	
	background-color: #CCC;
	z-index: 9999; /* cover up anything on the page except the ActivityIndicatorForeground */
	/* Opacity settings for IE and Firefox */
	filter: alpha(opacity=40);
	-moz-opacity: .40;
	opacity: .40;
}
.ActivityIndicator IMG {
	display:inline;	
}

/* MotioCMS PageLinks */
table.PageLinks {
	margin-left:auto;
	margin-right:auto;
	width:auto;
}

/* MotioCMS IFrames */
IFRAME {width:100%;}

/* treeview Classes: .tvMenu, tvExpanded, tvCollapsed, tvEmpty, tvToggle */
.tvCollapsed .tvMenu {
	display:none;
}

/* Begin general Rules copied from www.smartUSA.com */

body {
	margin:0px;
	padding:0px;
	/*The body background-color is in the smartUSAMaster.css, since only pages that use that template need this background color*/
	/*background-color:#efefef;*/
	font-family:arial;
	font-size:11px;
	line-height:14px;
	color:#2e2e2e;
	height:100%;
}

a:link {color:#ff8402; text-decoration:none; border: 0px #ffff00 solid; font-weight:bold;}
a:visited {color:#ff8402; text-decoration:none; border: 0px #ffff00 solid; font-weight:bold;}
a:hover {color:#D8320A; text-decoration:none; border: 0px #ffff00 solid; font-weight:bold;}
a:active {color:#ff8402; text-decoration:none; border: 0px #ffff00 solid; font-weight:bold;}

/* End Rules copied from www.smartUSA.com */

/* Owner Portal specific rules */

/*Common HTML tags */
/*H1 {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 32px;
	line-height:33px;
	color:#888;
	margin-bottom:10px;
}*/

H1 {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 24px;
	line-height: 27px;
	color:#000;
	margin-bottom:10px;
}

H2 {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 24px;
	line-height: 27px;
	color:#000;
	margin-bottom:10px;
}

H3 {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 19px;
	line-height: 20px;
	color:#000;
	margin-bottom:10px;
}

H4 {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 15px;
	line-height: 18px;
	color:#000;
	margin-bottom:5px;
}

H5 {
	font-family: arial;
	font-weight:bold;
	font-size: 19px;
	line-height: 20px;
	color:#000;
	margin-bottom:0px;
}

H6 {
	font-family: arial;
	font-weight:bold;
	font-size: 15px;
	line-height: 18px;
	color:#000;
	margin-bottom:0px;
}

P {
	font-family:arial;
	font-size:11px;
	line-height:14px;
	color:#2e2e2e;
	margin-bottom:10px;	
}

UL {
	margin-left:20px;	
	margin-bottom:10px;	
}
OL {
	margin-left:35px;	
	margin-bottom:15px;	
}


/* Master Classes */
.MainContent {
	padding:1px;
}

.SectionHeader {
	padding:1px;
}

.LeftNav {
	Float:left;
	width:349px;
	padding-left:1px;
	padding-top:1px;
	padding-right:0px;
	padding-bottom:1px;
}

.RightContent {
	Float:right;
	width:615px;
	padding:1px;
}

/* Content Classes */
.MainContent .Module {
	padding-left:100px;	
	padding-right:50px;	
	padding-top:0px;
	padding-bottom:50px;
}
.SectionHeader .Module{
	padding-left:50px;	
	padding-right:50px;	
	padding-top:0px;
	padding-bottom:50px;
}
.LeftNav .Module {
	padding-left:75px;	
	padding-right:0px;
	padding-top:0px;
	padding-bottom:50px;
}
.RightContent .Module {
	padding-left:50px;	
	padding-right:75px;	
	padding-top:0px;
	padding-bottom:40px;
}

.TwoCol { /* two columns; evenly spaced when used inside MainContent. */
	float:left;
	display:inline; /*ie6 double margin fix*/
	width:315px;
	border:2px solid black;
	padding:20px;
	margin-top:0px;
	margin-bottom:50px;
	margin-left:100px;
	margin-right:-50px;
	background-color: #FFF;
	background-image: url(../userfiles/image/CSS/259pxvgrad.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-weight:bold;
	color:#000;
}

/*When placed in the LeftNav/RightContent, Floating is not necessary, and the right col is wider. */
.LeftNav .TwoCol { 
    float:none;
    display:block;
	margin-left:75px;
	margin-right:0px;
	width:230px;	
}
.RightContent .TwoCol { 
    float:none;
    display:block;
	margin-left:50px;
	margin-right:0px;
	width:460px;	
}

.HomeImages {
	Float:left;
	display:inline; /*ie6 double margin fix*/
	margin-top:50px;
	margin-bottom:50px;
	margin-left:184px;
	margin-right:0px;		
}

/*Section Header Classes */
.SectionHeaderNav {
	height:185px;
	margin-bottom:50px;
}
.SectionHeaderNav UL {
	padding-top:55px;
	margin-left:80px;
	margin-bottom:0px;
	list-style-image: url(../userfiles/image/SectionHeaders/nav-bullet.gif);
	font-family: Courier New, Courier, monospace;
	font-weight: bold;
	font-size: 22px;
	line-height: 22px;
	color: #888;
}
.SectionHeaderNav UL .Active {
	color: #000;
}
.SectionHeaderNav LI:hover {
	list-style-image: url(../userfiles/image/SectionHeaders/over-bullet.gif);
}
.SectionHeaderNav UL A, .SectionHeaderNav UL A:visited{
	display:block; /* The display block is because otherwise Cufon would make only the actual letters themselves clickable (not the whitespace around them)*/
	color: #888;
}
.SectionHeaderNav UL A:hover{
	color: #000;
}

/* List menus in the leftNav area*/
.LeftNav UL {
	margin-left: 0px;
	margin-bottom:3px;
	padding-left: 20px;
	list-style-image: url(../userfiles/image/CSS/GreyGT.gif);
	font-family: Courier New, Courier, monospace;
	font-weight: bold;
	font-size: 15px;
	color: #888;
}
.LeftNav UL A, .LeftNav UL A:visited{
	display:block; /* The display block is because otherwise Cufon would make only the actual letters themselves clickable (not the whitespace around them)*/
	color: #888;
}
.LeftNav .Active, .LeftNav A.Active{
	color: #000;
	list-style-image: url(../userfiles/image/CSS/BlackGT.gif);
}
.LeftNav UL A:hover, .LeftNav A:hover .Active {
	color:#D8320A;
}

.LeftNav LI:hover {
	list-style-image: url(../userfiles/image/CSS/BlackGT.gif);
}

.ProductList {
	padding-left:50px;
	overflow:hidden;
	padding-bottom:30px;
}

.ProductList LI {
	float:left;
	display:inline; /*ie6 double margin fix*/
	width:125px;
	height: 200px;
	border:2px solid black;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:20px;
	padding-right:20px;
	margin-top:0px;
	margin-bottom:30px;
	margin-left:30px;
	margin-right:0px;
	list-style-type: none;
	background-color: #FFF;
	background-image: url(../userfiles/image/CSS/200pxvgrad.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align:left;
	font-size: 14px;
	line-height: 17px;
}

.ProductList P {
	font-size: 14px;
	line-height: 17px;
}

.ProductList H5 {
	font-size: 35px;
	line-height: 42px;
	font-weight:bold;
	color:#000;
}
.ProductList H5 SMALL {
	font-size:11px;
	font-weight: normal;
	color:#2e2e2e;
}
.ProductList IMG {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.CheckList LI {
	margin-left:20px;
	list-style-type:circle;
	list-style-image:url(../userfiles/image/CSS/CheckLI.gif);
	padding:3px;
}

.ServiceFigure {
	display:block;
	padding-left:50px;	
	padding-right:75px;	
	padding-top:0px;
	padding-bottom:40px;
}

.ServiceFigure TH {
	font-weight:bold;
	text-decoration:underline;
	padding-left:4px;
	padding-right:4px;
	padding-top:1px;
	padding-bottom:2px;
}
.ServiceFigure TD {
	padding-left:4px;
	padding-right:4px;
	padding-top:1px;
	padding-bottom:2px;
	text-align:left;
}


.LoginForm LABEL {
	margin-top:10px;
	display:block;
	font-weight:bold;
}
.LoginForm INPUT {
	width:300px;
}
.LoginForm INPUT.Submit {
	padding-top:5px;
	width: auto;
}
.LoginForm .Checkbox {
/*	display:block;
	position:relative;
	top:50px; */
}
.LoginForm .Checkbox LABEL {
	margin-top:0px;
	display:inline;
	font-weight:normal;
}
.LoginForm .Checkbox INPUT {
	width: auto;
	
}

.ImageMenu {
	overflow: hidden;
	padding-left:20px;
}

.ImageMenu LI {
	list-style-type:none;
	float:left;
	width:350px;
	height:68px;
	padding-top:0px;
	padding-bottom:30px;
	padding-left:75px;
	padding-right:0px;
}
.ImageMenu P {
	padding:5px;	
}
.ImageMenu A, .ImageMenu A:Visited {
	font-family:Courier New, Courier, monospace;
	font-weight:bold;
	font-size: 20px;
	color:#000;
}
.ImageMenu IMG {
	vertical-align:-75%;	
}

/*Old method of including WISASRA login Iframe on the page.*/
.WISASRALoginIFrame {
	height:725px;	
	width:967px;
	overflow: hidden;
}

/*Variation on TwoCol, used to provide formatting around the WISASRALogin.htm I-Frame*/
.WISASRALoginWrapper {
	width:500px;
	height: 575px;
	border:2px solid black;
	padding-top:20px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:2px;
	margin-top:0px;
	margin-bottom:5px;
	margin-left:50px;
	margin-right:0px;
	background-color: #FFF;
	background-image: url(../userfiles/image/CSS/259pxvgrad.gif);
	background-repeat: repeat-x;
	background-position: top;
	font-weight:bold;
	color:#000;	
}
.WISASRALoginWrapper P {
	padding-right: 20px; 
	padding-left: 20px;
}

.WISASRALoginWrapper DIV {
	overflow: hidden; 
	width: 500px; 
	height: 520px;
}	

.WISASRALoginWrapper IFRAME {
	overflow: hidden; 
	width: 520px; 
	height: 580px;
}	

.Checkout {
	padding-left:100px;	
	padding-right:50px;	
	padding-top:0px;
	padding-bottom:50px;
}

.Checkout TABLE {
	margin-left:25px;	
}
.Checkout TH, .Checkout TD {
	padding-top:2px;
	padding-left:6px;
	padding-bottom:2px;
	padding-right:6px;
	vertical-align:baseline;
}
.Checkout .CheckoutOrderDetails td {
	text-align:right;
}
.Checkout .CheckoutOrderDetails thead th {
	font-weight:bold;	
}
.Checkout .CheckoutOrderDetails tfoot th {
	padding-top:4px;
	text-align:right;
	font-weight:bold;	
}

.MaintenanceLog LI {
	line-height:20px;
	list-style-image: url(../userfiles/image/CSS/CheckBoxLI.gif);
	padding-left:10px;
	font-size:13px;
	padding-bottom:4px;
}

.DealerServiceVerification TABLE {
	margin-left:auto;
	margin-bottom:50px;
}
.DealerServiceVerification TH {
	border-left:5px solid white;
	Font-Weight:bold;
	font-size:12px;
}

.DealerServiceVerification TD {
	border-bottom: 1px solid black;
	border-left:5px solid white;
	font-size:12px;
	padding-top:10px;
	padding-bottom:3px;
	width:150px;
}

.MailForm TH {
	width:200px;
	font-weight:bold;
	text-align:right;
	padding-right:10px;
	vertical-align:top;
	padding-top:5px;
}
.MailForm INPUT {
	width:400px;	
}
.MailForm TD {
	padding-bottom:10px;
}

.MailForm TEXTAREA {
	width:400px;	
	height:150px;
}

.MailForm .Submit {
	margin-left:210px;
	width:100px;	
}


/* Overrides for Printer Friendly Mode.*/
.PrinterFriendly .PageBreakBefore {
	page-break-before:always;
	clear:both;
}

.PrinterFriendly {
	width:800px;
	margin:50px auto;	
}

.PrinterFriendly .Module {
	padding:15px;
}

.PrinterFriendly .NoPrint {
	display:none;	
}

.PrinterFriendlyFooter {
	clear:both;
}

.PrintNow {
	padding-top: 15px;
}

.PrinterFriendlyContent {
}

@media print {
		.NoPrint, .PrintNow, .ControlPanel {
		display:none;	
	}
}


H1, H2, H3, H4,
.ImageMenu A, .LeftNav UL, .SectionHeaderNav UL {
	font-family: 'SmartCourierMediumCondRegular';
}

.simplemodal-container {
	top: 250px !important;
	left: 50% !important;
	margin-left: -224px;
	text-align: center;
	width: auto !important;
	height: auto !important;
}
