/* Start of CMSMS style sheet 'DealerLocator' */
/* =Tables
------------------------------------------------------------------------------------------ */

table {
        width: 100%;
	border-collapse: collapse;
}
table tr {
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat bottom left;
}
table td {
	padding: 5px 5px;
	vertical-align: top;
}
table td:first-child {
	padding-left: 0;
}
table td:last-child {
	padding-right: 0;
}
table.listing tr {
	background: none;
}
table.listing td {
	background: url(/images/listing_cell_bk.gif) no-repeat top left;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	border-bottom: 15px #fff solid;
}
table.listing tr.first-child td {
	background-position: left -1px;
	border-spacing-top: 0;
}
table.listing td:first-child {
	background-position: -8px 0;
}
table.listing tr.first-child td:first-child {
	background-position: -8px -1px;
}
table.listing td.empty-cell {
	background-image: url(images/gray_horizontal_dotted_line.gif) !important;
}






/* =Main Layout
------------------------------------------------------------------------------------------ */

/* =Top/Header
----------------------------------------------- */

#top{
	width: 100%;
	background-color: #fffae1;
}
#header {
	width: 942px;
	/*height: 107px;*/
	margin: 0 auto;
	position: relative;
}
#logo {
	display: block;
	width: 202px;
	height: 45px;
	/*position: absolute;
	top: 20px;
	left: 0;*/
	padding-top: 20px;
	margin-bottom: 15px;
	background: transparent url(/images/logo_header.gif) 0 20px no-repeat scroll;
	margin-top: 0;
}
#logo a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -5000px;
}
#user-menu {
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
	background: transparent url(/images/bookmark_bullet.gif) top left no-repeat scroll;
	padding-left: 15px;
}
a#login-button {
	display: block;
	width: 162px;
	height: 28px;
	position: absolute;
	right: 0;
	top: 37px;
	background: transparent url(/images/login_btn.gif) top left no-repeat scroll;
	text-indent: -5000px;
}
#menu {
	height: 34px;
	width: 100%;
	padding-bottom: 1px;
}
#menu li {
	display: inline;
}
#menu li a {
	display: block;
	float: left;
	height: 34px;
	background: transparent url(/images/main_menu.gif) no-repeat scroll;
	text-indent: -5000px;
}
#menu li a:hover, #menu li a.current {
	background-image: url(/images/main_menu_over.gif);
}
#menu #solutions {
	width: 98px;
	background-position: top left;
}
#menu #partners {
	width: 120px;
	background-position: -99px top;
}
#menu #where-buy {
	width: 146px;
	background-position: -219px top;
}
#menu #fourstore-home {
	width: 105px;
	background-position: -365px top;
}
#menu #energy-home {
	width: 109px;
	background-position: -471px top;
}
#menu #suite-systems-home {
	width: 133px;
	background-position: -580px top;
}
#menu #commercial-home {
	width: 136px;
	background-position: -713px top;
}
#menu #about-us-home {
	width: 95px;
	background-position: right top;
}

/* =Middle/Content
----------------------------------------------- */

body {
	width: 100%;
	background: #a4a5a6;
}
#middle{
	width: 100%;
	background: transparent url(/images/middle_bottom_bk.jpg) bottom left repeat-x scroll;
}
#content-top {
	height: 8px;
	width: 942px;
	background: url(/images/content_top_bk.gif) top left no-repeat scroll;
	margin: 15px auto 0 auto;
	overflow: hidden;
}
#content {
	width: 882px;
	margin: 0 auto;
	background: transparent url(/images/content_bk.gif) top left repeat-y scroll;
	padding: 22px 30px;
	position: relative;
	overflow: hidden;
}
#left-column {
	float: left;
	width: 170px;
	margin-right: 30px;
	overflow: hidden;
}
#submenu li {
	display: inline;
}
#main-content {
	float: left;
	width: 880px;

}

#content-bottom {
	height: 8px;
	width: 942px;
	overflow: hidden;
	background: url(/images/content_bottom_bk.gif) top left no-repeat scroll;
	margin: 0 auto 7px auto;
}
#banner-ads{
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat 5px top;
	padding: 11px 0 10px 0;
	width: 952px;
	margin: 0 auto;
}
#banner-ads img {
	margin: 0 5px;
}

/* =Bottom/Footer
----------------------------------------------- */

#bottom {
	width: 100%;
	background: #464646;
}
#footer {
	width: 942px;
	margin: 0 auto;
}
#footer-links {
	width: 100%;
	height: 200px;
	padding: 30px 0 15px;
}
#footer-links div {
	width:92px;
	height: 100%;
	float: left;
	background: transparent url(/images/light_gray_vertical_dotted_line.gif) no-repeat top left;
	padding-left: 10px;
	margin-right: 15px;
}
#footer-links div ul {
	list-style: none;
}
#footer-links div ul li {
	padding-left: 5px;
	text-indent: -5px;
}
#copyright {
	background: transparent url(/images/light_gray_horizontal_dotted_line.gif) no-repeat top left;
	padding: 16px 0 20px 0;
	clear: both;
	overflow: hidden;
	width: 100%;
}
#copyright img {
	float: left;
}
#copyright p {
	margin: 0;
	float: right;
}

/* =Dealer Locator
----------------------------------------------- */
/*#dealer-locator {
	color:white;
	width: 100%;
        padding-left: 0px;
        padding-top: 0px;
        padding-right: 10px;
	height: 200px;
	overflow: hidden;
        text-align: center;
        background: transparent url(/images/dealer-locator-bk.jpg) no-repeat scroll top left;
}*/

#dealer-locator {
	background: url(/images/dealer_locator_bk.jpg) no-repeat left top;
	color: #fff;
	padding: 15px;
        padding-top: 15px;

	width: 156px;
	height: 220px;
	overflow: hidden;
}

#map-canvas{
width: 100%; 
height: 730px; 
overflow: auto;
}

#sidetitle{
width:100%; 
height:80px; 
padding:1px;
float: left;
overflow: auto;
}

#sidebar{
width: 200px; 
height: 400px; 
overflow: auto; 
padding:0px;"
float: left;
}

#dealer-locator input{
	width: 95%;
        float: left;
	padding-bottom: 1px;
}
#dealer-locator select{
        width: 100%;
        float: left;
	padding-bottom: 1px;
}

#dealer-locator label{
        text-align: left;
        padding-top: 7px;
        float: left;
}

#dTitle{
        padding-top: 2px;
        padding-bottom: 1px;
        
        font-size: 17px;
	color: #b32317;
}
#linebreak{
        height: 1px;
        width: 180;
        padding-top: 3px;
        padding-bottom: 3px;
	background: transparent url(/images/gray_dot.gif) repeat-x scroll left center;
	border: none;
	clear: both;
}







/* End of 'DealerLocator' */

