/*///////////////////////////////////////////////////////////////////////////////////////////
------Bryant® STYLES - © 2005 All Rights Reserved -------base.css-------------------------		
///////////////////////////////////////////////////////////////////////////////////////////*/

/* -----------------------------------------------------------------------------------------  body*/
* { margin:0; padding:0; }
body {
	font: 11px Arial, Helvetica, sans-serif;	
	color: #333;
	text-align: center;
	background-color: white;
	}
/* --------------------------------------------------------------------------------------  linkage*/
a {outline:none;}
a:link, 
a:visited {
	color: #666;
	text-decoration: underline;
	}
a:hover, 
a:active, 
a:focus {
	color: #d72b26;
	text-decoration: underline;
	}
a.arrow {
	padding-right: 5px;
	background: transparent url(../images/img-arrow.gif) no-repeat 100% 55%;
	text-decoration: none;
	}
/* -----------------------------------------------------------------------------------  typography*/
p { margin: 10px 0; line-height: 1.4;}
p.black { color: black; margin: 0 0 28px 0;}
p.blackalt { color: black;}
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; margin: 5px 0; }
sup {font-size: 0.8em;}
/* ----------------------------------------------------------------------------------------  forms*/
label {
	padding: 2px;
	display: block;
	float: left;
	color: #676778;
	}

.defaultinput {
	padding: 3px;
	display: block;
	float: left;
	width: 110px;
	color: #676778;
	font-size: 10px;
	border: 1px solid #666;
	}

.wideinput {
	padding: 2px;
	display: block;
	float: left;
	width: 180px;
	color: #676778;
	font-size: 10px;
	border: 1px solid #ccc;
	}

.defaulttextarea {
	padding: 2px;
	display: block;
	float: left;
	color: #676778;
	font-size: 11px;
	border: 1px solid #ccc;
    font-family: arial, sans-serif;
	}

label {
	text-align: right;
	padding-right: 10px;
	}

#dealerLocatorForm label {
	float: none;
	text-align: left;
	padding: 5px 0;
	display: block;
	}

.defaultinput:focus, .defaultinput:hover, .wideinput:focus, .wideinput:hover, .defaulttextarea:hover {
	background-color: #f9f9f9;
	border: 1px solid #666;
	}

input.button {
    width: 50px;
    padding: 2px;
    display: block;
    float: left;
    width: 90px;
    color: #676778;
    font-size: 10px;
}

input.hidden {
        border: none;
}

.error, .error input, .error textarea, .error select {
    color: red;
    font-weight: bold;
    border-color: red;
}

.erroritem {
    color: red;
    margin-left: 20px;
	}
/* ------------------------------------------------------------------------------------- universal*/
img, 
a img { border: 0; }
.clearboth { clear:both; }
.clearboth { clear:both; }
.clearfix:after { /* for standards */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.clearfix { height: 1%; } /* IE fix */
span.popedit {
	background-color: #ff6;
	display: block;
	font-weight: bold;
	}
span.popedit img { border: 5px solid #ff6; }

.floatleft, .floatleftbrd {
	float: left;
	padding: 2px;
	margin: 0 10px 5px 0;
	}
.floatleft, .floatleftbrd { clear: left; }
.floatright, .floatrightbrd {
	float: right;
	margin: 0 10px 0 10px;
	clear:right;
	}
#inside .floatleft p,
#inside .floatleftbrd p,
#inside .floatright p,
#inside .floatrightbrd p { font-size: 0.95em; }
.floatleft img,
.floatright img {
	padding: 0;
	}
.floatleftbrd img,
.floatrightbrd img,
.imgbrd img {
	border: 1px solid #eee;
	padding: 2px;
	}


