/* Tag Rules
************************************************************/

html {font-size : 100.01%;}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 100.01%;
	/*text-align : center;*/
	color : #4C4C4C;
	font-size : 0.7em;
	background : transparent url(../images/img_BG_grad.gif) 0 0 repeat-x;
	margin-top: 25px;
	line-height : 1.05em;
}
h1 {
	color : #333333;
	font-size : 1.6em;
	font-weight : bold;
	margin : 0.1em 0 0.6em 0;
}
table h1 {margin : 0.2em 0;}
h2 {
	color : #707070;
	font-size : 1.3em;
	font-weight : bold;
	margin : 0.4em 0 0.2em 0;
}
h3 {
	color : #707070;
	font-size : 1.1em;
	font-weight : bold;
	margin : 1.6em 0 0.1em 0;
}
h4 {
	font-size : 1.1em;
	margin : 0 0 0.5em 0;
	color: #707070;
	font-weight : bold;
}

h4.parts {
	margin : 4em 0 0.1em 0;
	color : #4C4C4C;
	font-weight : bold;
}

blockquote {margin: 1em;}

p {margin : 0 0 1em 0; line-height : 1.2em;}
p.about {font-size : 1.2em; line-height : 1.1em; color : #707070; margin : 0 0 10px 0;}
p.parts {margin: 20px 0 0.5em 0;}
table {margin : 0 0 1em 0;}
th {}
td {}
ul {margin : 0; padding : 0;}
ul li {
	margin : -2px 0 0 -3px;
	padding : 2px 0 0 20px;
	background-position : 0 0;
	background-repeat : no-repeat;
	height : 14px;
}
ul li,
ul li.right-arrow {background-image : url(../images/img_arrow.gif);}
ul li.left-arrow {background-image : url(../images/img_arrowMainBack.gif);}
ul li.print-icon {background-image : url(../images/img_iconPrint.gif); background-position : 2px 0;}
ul.standard {list-style-type : disc; margin : 10px 0 10px 40px;}
ul.standard li {background : none; padding : 8px 0; height : auto;}
ol {margin : 0 0 1em 2em;}
ol li {margin : 0 0 1em 0; list-style: decimal outside; }
form {margin : 0 0 1em 0;}
input {}
input.checkbox {}
select {}
textarea {}
strong {font-weight : bold;}
img.bordered {border : 1px solid #666666;}

a:link {color : #D02225; text-decoration : underline;}
a:visited {color : #660000; text-decoration : underline;}
a:hover {color : #FF0000; text-decoration : none;}
a:active {color : #D02225; text-decoration : underline;}

table {margin-bottom : 18px;}
table table {margin-bottom : 0;}

table.product {
	border-collapse : collapse;
}
table.product th,
table.product td {
	border : 1px solid #CCCCCC;
	padding : 5px 10px 5px 10px;
}
table.product th {
	color : #333333;
	background-color : #CCCCCC;
	font-weight : bold;
}
table.product td {
	color : #4C4C4C;
}

table.product tr.alternate td,
table.product td.alternate {
	background-color : #F0F0F0;
}

table.gallery {
	border-collapse : collapse;
}
table.gallery th,
table.gallery td {
	border : 1px solid #CCCCCC;
	padding : 10px;
}
table.gallery th {
	color : #333333;
	background-color : #CCCCCC;
	font-weight : bold;
	padding : 5px 10px;
}
table.gallery td {
	color : #4C4C4C;
}
table.gallery tr.alternate td,
table.gallery td.alternate {
	background-color : #F0F0F0;
}

table.gallery img {
	margin-bottom : 10px;
}

table.staff {
	border-collapse : collapse;
	margin: 15px 0 10px 0;
}
table.staff th,
table.staff td {
	border : none;
	padding : 5px 10px 5px 10px;
}
table.staff th {
	color : #333333;
	background-color : #CCCCCC;
	font-weight : bold;
}
table.staff td {
	color : #4C4C4C;
}

table.staff tr.alternate td,
table.staff td.alternate {
	background-color : #F0F0F0;
}

/* Form Tag Rules
************************************************************/

label {
	color : #707070;
	display : block;
	padding : 10px 0 3px 0;
}
label.inline {display : inline; padding-right : 15px;}
.contact-form label {margin-top : 15px; font-size : 1.1em;}

input,
textarea {
	border : 1px solid #CCCCCC;
	padding : 3px;
	font-size : 1em;
	font-family : Arial, Helvetica, sans-serif;
}
.contact-form input,
.contact-form textarea {
	width : 175px;
}
.contact-form textarea {height : 95px;}

input.button {
	width : auto !important;
	padding : 0 !important;
	margin-top : 10px !important;
	border : none !important;
}
input.button:hover {
	background-color : #154E85;
	cursor : pointer;
}
* html input.button {padding : 0 7px;}
*:first-child+html input.button {padding : 0 7px;}

select {
	border : 1px solid #CCCCCC;
	padding : 2px;
	font-size : 1em;
	font-family : Arial, Helvetica, sans-serif;
}
* html select {vertical-align : middle;}
*:first-child+html select {vertical-align : middle;}

.checkbox-group input {
	margin-left : 16px;
	margin-right : 5px;
	padding : 0;
	vertical-align : text-top;
	border : none;
	background-color : #FFFFFF;
}
.checkbox-group input.first {margin-left : 0;}
* html .checkbox-group input {vertical-align : middle; margin-left : 11px; margin-right : 2px;}
* html .checkbox-group input.first {margin-left : -4px;}
*:first-child+html .checkbox-group input {vertical-align : middle; margin-left : 11px; margin-right : 2px;}
*:first-child+html .checkbox-group input.first {margin-left : -4px;}


/* Div Rules
************************************************************/

#page-wrapper {
	position : relative;
	width : 898px;
	/*text-align : left;*/
	margin : 0 auto;
	background : transparent url(../images/img_VLinesContent.gif) 0 0 repeat-y;
	
}

#header {
	height : 96px;
	background : #FFFFFF url(../images/img_BG_cornerTopRight.gif) right 0 no-repeat;
}
#header #logo {
	display : block;
	width : 195px;
	height : 96px;
	background : transparent url(../images/img_logo.gif) 0 0 no-repeat;
}

#nav {
	margin : 0;
	padding : 0;
	list-style-type : none;
	position : absolute;
	margin-left: 196px;
	top : 32px;
	height : 32px;
	background : transparent url(../images/img_navBG_tile.gif) 0 0 repeat-x;
}
.has-subnav #nav {top : 22px;}
#nav li {
	float : left; 
	padding : 0;
	margin : 0;
	height : 32px;
	background-image : none;
}
#nav li#nav-1 {background : transparent url(../images/img_navBG_left.gif) 0 0 no-repeat;}
#nav li#nav-8 {background : transparent url(../images/img_navBG_right.gif) right 0 no-repeat;}
#nav li.current {font-weight : bold;}

/*#nav li.current,
#nav li.#nav-1.current.a,
#nav li.#nav-2.current.a,
#nav li.#nav-3.current.a,
#nav li.#nav-4.current.a,
#nav li.#nav-5.current.a,
#nav li.#nav-6.current.a,
#nav li.#nav-7.current.a,
#nav li.#nav-8.current.a
{font-weight : bold;}
*/

#nav li a {
	float : left;
	display : block;
	text-decoration : none;
	color : #333333;
	height : 14px;
	padding : 10px 9px 9px 4px;
	background : transparent url(../images/img_navBG_divide.gif) right 0 no-repeat; 
}
#nav li a:hover {color : #D02225;}
#nav li.current a:hover {color : #333333; cursor : default;}
#nav li#nav-8 a {background-image : none;}
#nav li.last a {background-image : none;}
#nav li span {
	background : transparent url(../images/img_navBG_arrow.gif) 0 0 no-repeat;
	padding : 3px 0 0 20px;
}

#nav li ul {
	margin : 0;
	padding : 0;
	list-style-type : none;
	position : absolute;
	top : 40px;
	left : 5px;
	width: 300px;
}
#nav li ul li {
	float : left; 
	padding : 0;
	margin : 0;
	background-image : none;
	display : none;
}
#nav li ul li a {
	float : left;
	text-decoration : none;
	color : #333333;
	background-color : #DEDEDE;
	padding : 2px 10px 0 5px;
	border-right : 1px solid #FFFFFF;
	background-image : none;
	font-weight : normal;
}
#nav li.current ul li {display : block !important; position: relative;}
#nav li ul li a:hover {color : #D02225 !important; cursor : pointer !important;}
#nav li ul li.current a {font-weight : bold; background-color : #BFBFBF;}

#nav li ul li.current a:hover {color : #333333 !important; cursor : default !important;}
#nav li ul li span {
	background : transparent url(../images/img_smallArrow.gif) 0 5px no-repeat;
	padding : 0 0 0 10px;
}

#banner-container {
	width: 898px;
	height: 175px;
	margin: 0;
	padding:0;
}

#banner-container-home {
	width: 898px;
	height: 301px;
	margin: 0;
	padding:0;
}

/* generic content template styles  */
#content-wrapper {
	width : 889px;
	w\idth : 898px;
	\width : 889px;
	padding : 11px 0 10px 9px;
	margin : 0;
	background-color : #FFFFFF;
}

#right-col {
	width : 228px;
	float : right;
	padding-right : 5px;
}
#right-col table {float : right;}

#gallery-thumbnails {
	overflow : auto;
	height : 305px;
	margin-top : 348px;
}
* html #gallery-thumbnails {margin-top: 68px;}
*:first-child+html #gallery-thumbnails {margin-top: 68px;}

#gallery-thumbnails table td {
	padding : 0 6px 10px 6px;
}
#gallery-thumbnails img, 
#gallery-thumbnails a img {
	border: none;
	filter: alpha(opacity=100);
	opacity: 1.0;
	-moz-opacity: 1.0;
}

#gallery-thumbnails a:hover img,
#gallery-thumbnails a img:hover { 
	filter: alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity: 0.75;
}

#gallery-image {
	width : 655px;
	border : none;
}
#gallery-image td {
	border : none;
}
#gallery-image .top td {
	background-color : #323232;
	height : 38px;
}
#gallery-image .top .left-corner {
	width : 12px;
	height : 38px;
	float : left;
	background : transparent url(../images/img_gallery_mainTL.gif) 0 0 no-repeat;
}
#gallery-image .top .right-corner {
	width : 12px;
	height : 38px;
	float : right;
	background : transparent url(../images/img_gallery_mainTR.gif) 0 0 no-repeat;
}
#gallery-image #image-label {
	padding : 13px;
	color : #FFFFFF;
}
#gallery-image #image-canvas {
	width : 655px;
	height : 230px;
}
#gallery-image .bottom td {
	background : transparent url(../images/img_gallery_mainBM.gif) 0 0 repeat-x;
}
#gallery-image .bottom .left-corner {
	width : 12px;
	height : 38px;
	float : left;
	background : transparent url(../images/img_gallery_mainBL.gif) 0 0 no-repeat;
}
#gallery-image .bottom .right-corner {
	width : 12px;
	height : 38px;
	float : right;
	background : transparent url(../images/img_gallery_mainBR.gif) 0 0 no-repeat;
}
#gallery-image #btn-prev {
	display : block;
	margin-top : 10px;
	margin-left : 5px;
	height : 15px;
	float : left;
	background : transparent url(../images/img_arrowPrev.gif) 0 2px no-repeat;
	padding-left : 16px;
	text-decoration : none;
	color : #323232;
}
* html #gallery-image #btn-prev {padding-top : 1px;}
*:first-child+html #gallery-image #btn-prev {padding-top : 1px;}
#gallery-image #btn-next {
	display : block;
	margin-top : 10px;
	margin-right : 5px;
	height : 15px;
	float : right;
	background : transparent url(../images/img_arrowNext.gif) right 2px no-repeat;
	padding-right : 16px;
	text-decoration : none;
	color : #323232;
}
* html #gallery-image #btn-next {padding-top : 1px;}
*:first-child+html #gallery-image #btn-next {padding-top : 1px;}

#gallery-manager th {
	color : 
}

#content-main {
	padding-left : 2px;
	float : left;
	width : 645px;
}

#content-main-full {
	padding-left : 2px;
	padding-right : 10px;
}

#footer {
	clear : both;
	border-top : 1px solid #EDEDED;
	background-color : white;
	font-size : 0.9em;
	padding : 10px;
	line-height : 1em;
	color : #000000;
}
#footer span.footer-piccola {color : #9F050B;}
#footer p {line-height : 1.2em;}
#footer strong {font-weight : bold; font-family : Verdana, Arial, Helvetica, sans-serif;}

#helper-hidden {display : none;}

/* Reusable Classes
************************************************************/

.block {display : block;}
.hide {display : none;}
.clear-hidden {
	height : 1px; 
	font-size : 1px;
	clear : both;
}
* html .clear-IE6-fix {display : none;}
.clear-footer {
	height : 1px; 
	font-size : 1px;
	clear : both;
}
* html .clear-footer {display : none;}
.copyright {float : left;}
.no-margin {margin : 0;}
.no-top-margin {margin-top : 0 !important; padding-top : 0 !important;}
label.no-top-margin {margin-top : 0 !important; padding-top : 0 !important;}
.no-bold {font-weight : normal;}
.float-left {float : left;}
.float-right {float : right;}
.clear-spacer {clear : both; padding : 0; margin : 0;}
.date {color : #666666;}
.scrollable {overflow : scroll;}

.premise-col {
	float : left;
	width : 150px;
	text-align : center;
}
.premise-col .content {
	margin-top : 0;
	text-align : left;
}

.tri-pod {
	float : left;
	width : 735px;
	margin-top : -5px;
	/*background : transparent url(../images/img_homePods_mid.gif) 0 0 repeat-y;*/
	background : transparent url(../images/img_homePods_mid_long.gif) 0 0 repeat-y;
	color : #333333;
}
.tri-pod .top {
	width : 100%;
	height : 65px;
	background : transparent url(../images/img_homePods_top.gif) 0 0 no-repeat;
}
.tri-pod .content {
	/*margin-top : -50px;*/
	min-height : 50px;
	padding : 22px 0 0 5px;
}
* html .tri-pod .content {height : 40px;}
* html .tri-pod .content .clear-hidden {height : 6px; line-height : 1px;}
.tri-pod .col-1 {
	float : left;
	width : 197px;
	w\idth : 217px;
	\width : 197px;
	margin-right : 6px;
	padding : 0 10px;
}
.tri-pod .col-2 {
	float : left;
	width : 258px;
	w\idth : 278px;
	\width : 258px;
	margin-right : 6px;
	padding : 0 10px;
}
.tri-pod .col-3 {
	float : left;
	width : 197px;
	w\idth : 217px;
	\width : 197px;
	padding : 0 10px;
}
.tri-pod img {
	float : left;
	margin-right : 15px;
}
.tri-pod h2 img {
	float : none;
	margin : 0;
	padding-bottom : 4px;
}
.tri-pod div {
	float : left;
}
.tri-pod .bottom {
	margin-top : 0;
	width : 100%;
	height : 22px;
	background : transparent url(../images/img_homePods_bottom.gif) 0 bottom no-repeat;
}
* html .tri-pod .bottom {height : 0;}

.pod {
	float : left;
	width : 228px;
	/*background : transparent url(../images/img_contentPod_mid.gif) 0 0 repeat-y;*/
	background : transparent url(../images/img_contentPod_mid_long.gif) 0 0 repeat-y;
	color : #333333;
}
.pod-first {margin-top : -10px;}
.pod .top {
	width : 100%;
	height : 65px;
	background : transparent url(../images/img_contentPod_top.gif) 0 0 no-repeat;
}
.pod .content {
	width: 198px;
	/*margin-top : -45px;*/
	min-height : 50px;
	padding : 22px 0 0 15px;
}
.pod img {
	float : left;
	margin-right : 5px;
}
.pod h2 {
	margin : 0;
}
.pod h2 img {
	float : none;
	margin : 0;
	padding-bottom : 4px;
}
.pod div {
	float : left;
	width : 125px;
}
.pod input, 
.pod textarea {
	width : 190px;
}
.pod .bottom {
	margin-top : 0;
	width : 100%;
	height : 16px;
	background : transparent url(../images/img_contentPod_bottom.gif) 0 bottom no-repeat;
}

.required-info {
	color : #A0060D;
	font-size : 0.9em;
	padding : 0;
	margin : 0;
}

.car-price {
	color : #FFFFFF;
	background-color : #D02124;
	font-size : 1.6em;
	margin : 0;
	padding : 0 3px 1px 3px;
	line-height : 1em;
}

.vertical-border {
	background : transparent url(../images/grey-border-pixel.gif) center top repeat-y;
}

.contact-form {padding : 0;}

.required {
	font-weight: normal !important;
	margin: 0;
	padding: 0 2px 0 1px;
}

.noerror {
	color : #707070;
}

td.error {
	color : #D02225 !important;
}

input.error, textarea.error {	border : 1px solid #D02225;} 
