/* Start of CMSMS style sheet 'All' */
/* =CSS Reset
------------------------------------------------------------------------------------------ */

* { 
	margin: 0;
	padding: 0;
	outline: 0;
}
a img {
	border: 0;
}
ul {
	padding-left: 0;
	margin-left: 0;
}


/* =General
------------------------------------------------------------------------------------------ */

.clear{
	display: block;
	clear:both;
}
hr {
	height: 1px;
	margin: 1em 0;
	background: transparent url(/images/gray_dot.gif) repeat-x scroll left center;
	border: none;
	clear: both;
}
.float-left {
	float: left;
	margin: 0 30px 1em 0;
}


/* =Text
------------------------------------------------------------------------------------------ */

body {
	font-family:Arial, sans-serif;
	color: #666;
	font-size:11px;
	line-height: 1.5em;
}
p {
	margin: 1em 0;
}
b, strong {
	font-weight: bold;
}
blockquote {
	font-size: 17px;
	color: #b32317;
	margin-top: 1em;
}
cite {
	color: #b32317;
}
#copyright {
	font-size: 9px;
}
div.col {
	width: 217px;
	margin-right: 10px;
	float: left;
}
div.col p {
	padding-right: 60px !important;
}
#main-content p, #main-content ul, #main-content ol {
	padding-right: 30px;
}
table p, #mini-site div.col p {
	padding-right: 0 !important;
}

/* =Headings
------------------------------------------------------------------------------------------ */

h1 {
	font-size: 30px;
	line-height: 24px;
}
h2, h3, h4 {
	margin: 1em 0 .5em 0;
}
h2 {
	font-size: 21px;
	font-weight: normal;
	line-height: 23px;
	color: #b32317;
	padding-bottom: 11px; 
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
	margin-top: 0;
}
h3 {
	font-size: 17px;
	color: #b32317;
}
h4 {
	font-size: 11px;
	font-weight: bold;
	color: #b32317;
	margin-top: 1.5em;
}
#footer h4 {
	margin-top: 0;
	font-weight: normal;
	color: #999;
	text-transform: uppercase;
}
#copyright a,#copyright a:link,#copyright a:visited,#copyright a:hover {
        color:#B32317;
        text-decoration:none;
}
table h4 {
	margin-top: 0;
}
table.solutions h4 {
	text-transform: uppercase;
	font-size: 14px;
}
div.col h3 {
	font-weight: normal;
}
#mini-site h3 {
	margin-top: 0;
	padding-bottom: .5em;
	background: url(images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
	font-size: 14px;
	font-weight: bold;
}


/* =Links
------------------------------------------------------------------------------------------ */

a {
	color: #b32317;
	text-decoration: underline;
}
a.arrow {
	background:transparent url(images/red_arrow.gif) no-repeat scroll left center;
	color:#666666;
	display:block;
	padding-left: 17px;
	text-decoration:none;
	text-transform:uppercase;
	width:169px;
}
#submenu a, #footer a, #user-menu a {
	text-decoration: none;
}
#submenu a {
	color: #666;
	display: block;
	text-transform: uppercase;
	padding: 3px 0 3px 17px;
	background: url(/images/red_arrow.gif) no-repeat left 5px;
}
#submenu a:hover {
	background-image: url(/images/gray_arrow.gif);
}
#footer a {
	color: #ccc;
}
a.enlarge {
	text-transform: uppercase;
	color: #666;
	text-decoration: none;
	background: url(/images/enlarge_icon.gif) no-repeat left top;
	padding-left: 17px;
}
a.enlarge:hover {
	color: #b32317;
	text-decoration: underline;
}
table.solutions a {
	text-decoration: none;
}
h4 a {
	text-decoration: none;
}
p.pagination-links {
	text-align: right;
}
span.pagination-links {
	float: right;
}

/* =Buttons
----------------------------------------------- */
a.sign-up-button {
	background: url(/images/sign_up_btn.jpg) no-repeat;
	display: block;
	width: 79px;
	height: 30px;
	text-indent: -5000px;
}
a.project-submit-button {
	float: right;
	background: url(/images/project_submit_btn.jpg) no-repeat;
	width: 197px;
	height: 33px;
	text-indent: -5000px;
}


/* =Lists
------------------------------------------------------------------------------------------ */

ol {
	padding-left: 2em;
}
#main-content ul {
	height: 1%;
	margin: 2em 0;
	list-style: none;
	overflow: hidden;
}
#main-content ul li {
	position: relative;
	padding-left: 10px;
	background: url(/images/red_bullet.gif) 0 7px no-repeat scroll;
	display: block;
}
#main-content ul ul {
	margin: 0;
}


/* =Tables
------------------------------------------------------------------------------------------ */

table {
        width: 100%;
	border-collapse: collapse;
}
table tr {
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat bottom left;
}
table td {
	padding: 30px 15px;
	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;
}


/* =Forms
------------------------------------------------------------------------------------------ */

p.message {
	font-weight: bold;
}
.error {
	font-weight: bold;
	color: #b32317;
}
label {
	display: block;
}
input.submit {
	width: auto !important;
}
p.required label {
	color: #b32317;
}
span.radio-button-group input, span.check-box-group input {
	margin-right: 6px;
	float: left;
	clear: both;
}
span.radio-button-group label, span.check-box-group label {
	color: #666;
}
select.select {
	width: 268px;
}
input.text-input {
	width:258px;
	padding: 0 5px;
	background:transparent url(/images/text_input_bk.gif) no-repeat scroll center center;
	color:#6F6F6F;
	height:20px;
	border:none;
	padding: 0 5px;
}
input.medium-text-input {
	background:transparent url(/images/text_input_med_bk.gif) no-repeat scroll center center;
	border:medium none;
	color:#6F6F6F;
	display:block;
	height:20px;
	width:108px;
	padding: 0 5px;
}					
input.small-text-input {
	background:transparent url(/images/text_input_small_bk.gif) no-repeat scroll center center;
	border:medium none;
	color:#6F6F6F;
	display:block;
	height:20px;
	width:48px;
	padding: 0 5px;
}
textarea {
	width:263px;
	padding-left: 5px;
	background:transparent url(/images/textarea_bk.gif) no-repeat scroll center center;
	border:medium none;
	color:#6F6F6F;
	display:block;
	height:50px;
	overflow: auto;
}


/* =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 url(/images/middle_top_bk.jpg) left 107px repeat-x scroll;
}
#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: 682px;
	overflow: hidden;
}
div.has-right-column #main-content {
	width: 467px;
}
#right-column {
	display: block;
	width: 185px;
	float: left;
	margin-left: 30px;
	padding-bottom: 16px;
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
	overflow: hidden;
}
#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;
}


/* =Other Layouts
------------------------------------------------------------------------------------------ */

/* =Mini Site
----------------------------------------------- */

#mini-site #main-content {
	width: 100%;
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
	padding-bottom: 11px;
	margin-bottom: 10px;
}
#mini-site #main-content div {
	float: left;
	background: url(/images/mini_site_main_content_bk.jpg) no-repeat left top;
	width: 239px;
	height: 255px;
	padding: 30px;
	overflow: hidden;
}
#mini-site #main-content img {
	float: left;
}
#mini-site div.col {
	width: 223px;
	height: 122px;
	padding: 30px;
	margin-right: 16px;
	background: url(/images/mini_site_col_bk.jpg) no-repeat left top;
	overflow: hidden;
}
#mini-site div.col.last-child {
	margin-right: 0;
}

/* =Solutions
----------------------------------------------- */
ul.solutions {
	width: 682px;
	height: 290px;
	background: url(/images/solutions_list.jpg) no-repeat left top;
	padding: 13px 0 !important;
	margin: 0 !important;
}

ul.solutions li {
	background: none !important;
	padding-left: 0 !important;
}
ul.solutions li a {
	display: block;
	width: 234px;
	height: 53px;
	text-indent: -5000px;
}
table.solutions {
	width: 682px;
	height: 545px;
	background: url(/images/solutions_table.jpg) no-repeat left top;
	border-collapse: collapse;
}
table.solutions tr {
	background: none;
}
table.solutions td {
	height: 109px;
	text-align: center;
	vertical-align: middle;
	padding: 0 30px;
}
table.solutions td.col1 {
	width: 56px;
}
table.solutions td.col2 {
	width: 119px;
}
.col2 h4 a {
font-weight:bold;
}
table.solutions td.col3 {
	width: 327px;
}


/* =Module Layouts
------------------------------------------------------------------------------------------ */

/* =News
----------------------------------------------- */

#news-category-list {
	padding-bottom: 14px;
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
}
#news-category-list a {
	margin: 0 5px;
}
#news-category-list a:first-child {
	margin-left: 0;
}
div.news-summary {
	padding-bottom: 3em;
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
}
div.news-summary p.postdate {
	font-size: 10px;
}
div.news-summary p.title-link {
	font-weight: bold;
	margin-top: 2em;
}
div.news-summary p.subtitle {
	font-style: italic;
	font-weight: normal;
}
div.news-summary div.summary {
	margin-top: 2em;
}
p.subtitle {
	font-weight: bold;
}
#news-footer {
	margin-top: 3em;
}

/* =Events
----------------------------------------------- */
#event-listing td {
	text-align: left;
	height: 140px;
}
#event-listing td.col1 {
	width: 230px;
	vertical-align: top;
}

/* =Products
----------------------------------------------- */

div.product-summary {
	width: 100%;
	overflow: hidden;
	padding-bottom: 2em;
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
}
div.product-summary h4 {
	margin-bottom: 0;
}
div.product-summary p.model-number {
	margin-top: 0;
}
div.product-image {
	float: left;
	margin-right: 125px;
}
#product-images, #product-details, #downloads {
	background: url(/images/gray_horizontal_dotted_line.gif) no-repeat left bottom;
	overflow: hidden;
	width: 100%;
}
#product-images div {
	float: left;
	margin-right: 30px;
}

/* =Dealer Locator
----------------------------------------------- */
/*#dealer-locator {
	background: url(/images/dealer_locator_bk.jpg) no-repeat left top;
	color: #fff;
	padding: 15px;
	width: 156px;
	height: 329px;
	overflow: hidden;
}
#dealer-locator fieldset {
	border: none;
	background: url(/images/white_horizontal_dotted_line.gif) no-repeat left top;
	width: 100%;
	overflow: hidden;
}
#dealer-locator fieldset.first {
	background: none;
}
#dealer-locator input, #dealer-locator select {
	width: 100%;
}
#dealer-locator p {
	margin: .4em 0;
}*/

/* =Featured Items
----------------------------------------------- */
#featured-items {
	position: relative;
	overflow: hidden;
}
div.featured-item {
	position: absolute;
	top: 0;
	left: 0;
}
div.featured-item img {
	float: left;
}
div.featured-item div {
	position: relative;
	height: 100%;
	overflow:hidden;
}
#dealerlocator {
	background: url(images/map/dealer_locator_search_bk.gif) no-repeat left top;
        width: 185px;
        height: 249px; 
	margin-bottom: 0px;
}

/* =Dealer Contact Request
----------------------------------------------- */
div.dealer-result {
	width: 33%;
	float: left;
}
div.dealer-result input {
	float: left;
}
div.dealer-result h4, div.dealer-result p {
	padding-left: 20px;
}
div.dealer-result h4 {
	margin-top: 0;
}
/* End of 'All' */

