/* support pages: my account, simple content pages etc */

.box {
	margin: 0 10px 0 30px;
	zoom: 1;
	background: #fff;
	padding-top: 1px;
	padding-bottom: 25px;
	min-height: 300px;
}

h2.pagetitle {
	background: url(../images/title_bg.gif);
	border-top: 1px dotted #bcbcbc;	
	border-bottom: 1px dotted #bcbcbc;
	padding: 8px 20px;
	margin: 10px 10px 30px 10px;
	text-align: right;
	height: 14px;
}

h2.pagetitle img {
	float: left;
}

h2.pagetitle span {
	font-size: .8em;
}

.box p {
	font-size: 1.1em;
}

.box .innerbox p {
	margin-left: 0;
}

.box li p {
	font-size: 1em;
}

.box .innerbox {
	margin: 0px 0px 30px 32px;
}

.box .legend {
	padding: 0 0 5px 0;
	margin-bottom: 15px;
	margin-top: 25px;
	background: url(../images/dotted.gif) left bottom no-repeat;
	color: #c80022;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.2em;
	
}

.box .first {
	margin-top: 0;
}

.box fieldset {
	margin-top: 15px;
	margin-bottom: 15px;
}


.box fieldset.submit2 {
	margin-bottom: 20px;
	width: auto;
	margin: 0px 20px 20px 25px;
	
}
.box fieldset.submit2 p {
	float: left;
	font-size: 1em;
}
.box fieldset.submit2 input.submit {
	float: right;
}

.newaccount .padding {
	padding-top: 10px;
}

.bullet {
	padding: 0px 0px 0px 20px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: 0;
	background: url(../images/bullet.gif) left 3px no-repeat;
}


.actions {
	list-style: none;
	margin: -8px 0 40px 10px;
	font-size: 1.1em;
}

.actions a {
	text-decoration: underline;
}
.actions a:hover {
	text-decoration: none;
}

.box table.tabledata {
	width: 100%;
	margin-top: 15px;
	margin-left: 10px;
	font-size: 1.1em;
	color: #637988;
	font-weight: bold;
}

.box table.tabledata td, .box table.tabledata th {
	text-align:center;
}

.box a {
	text-decoration: underline;
}
.box a:hover {
	text-decoration: none;
}

.box table.tabledata .detail {
	font-size: 1.1em;
	text-align: left;
}

.box table.align td, .box table.align th {
	text-align: left;
}

.box .tabledata .detail strong {
	color: #C80022;
}

.box .tabledata .detail span {
	margin-right: 20px;
}

.box .cost .price {
	width: 53px;
}

.box label.nameaddress {
	width: auto;
}

.box fieldset.submit input.submit {
	margin-left: 65px;
}
.box .innerbox p.submit {
	 margin-top: -10px;
	 margin-right: 0;
}

/* =promos */
.promos {
	margin: 35px 0 0px 0;
	clear: both;
	zooom: 1;
}

.promos .box {
	float: left;
	min-height: 170px;
	height: 170px;
	width: 175px;
	display: inline;
	background :none;
	margin:0 1px 0 0px;
	padding-bottom: 0px;
	padding-top: 0px;
}

.promos .box h3 {
	padding: 0;
	margin: 0;;
	height: 34px;
}


/* locator results */
.box {
	/*overflow: hidden;*/
}
.box .locatorform {
	float: left;
	margin-right: 0px;
	margin-left: 15px;
	display: inline;
	_width: 260px;
}
.locatorform label.label {
	width:45px;
}
.locatorform select.select {
	width:140px;
}
.results {
	float: right;
	width: 238px;
	margin-right: 10px;
	display: inline;
	border: 1px solid #c80022;
	
}

.resultscroll {
	float: left;
	width: 238px;
	height: 190px;
	overflow: auto;
}

.resultshead p {
	float:left;
	margin-top: 25px;
	font-weight: bold;
}

.results td {
	text-align: left;
	border-top: 1px dotted #bcbcbc;
}

.results th {
	background: url(../images/title_bg.gif);
	color: #353f46;
	text-transform: uppercase;
	font-size: 1.1em;
	text-align: left;
}

.results td.address  {
	vertical-align: bottom;
	border-left: 1px dotted #bcbcbc;
}

.results .address p {
	float: left;
	padding-right: 10px;
	vertical-align: bottom;
}

.results p.map {
	vertical-align: bottom;
}

/*contact us*/
.special {
	color: #637988;
	font-weight: bold;
	font-size: 1.2em;
}
h2.special {
	color: #637988;
	font-weight: bold;
	font-size: 1.4em;
}
.innerbox .special {
	margin-top: -10px;
}
.special strong {
	color: #353f46;
}
	
/* exclusives */
.section {
	overflow: hidden;
	width: 100%;
	margin: 20px 0;
}
.visual {
	float:left;
}
.description {
	margin-left: 240px;
}
.description h2.legend {
	margin-top: 0;
}
/* recall page */
/* =products */
ul.products {
	list-style: none;
	margin: 20px 0;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	float:left;
	width: 500px;
}

.products li {
	float: left;
	width: 108px;
	position: relative;	
	height: 215px;
}

.products img {
	margin: 0 0 10px 0;
}

.products h3 {
	font-size: 1.2em;
	margin: 0 0 1px 0;
}
.products p {
	font-size: 1.1em;
	margin: 0 0 3px 0;
}
.products h3, .products h3 a {
	color: #cc0000;
}
.style, .style a {
	color: #353f46;
	margin-bottom: 5px;
}

.price{
	color: #637988;
	font-weight: bold;
	font-size: 1em;
}