/* CONTAINER */

.container { margin:0 auto; width:986px; background:#FFF;}
.container .lining { padding:0 11px 11px; }


/* HEADER */

.header {}
.header .logo { float:left; width:285px;}

.header .topcontact { background:#f7f7f7; padding:5px 15px; font-size:16px; color:#777; }
.header .topcontact strong { color:#138F1E; }

.header .buttons { margin-top:13px;  background:url(images/buttons-background.png) top repeat-x green; }
.header .buttons a, .header .buttons a:visited, .header .buttons a:hover { text-decoration:none; color:#FFF; }
/*.header .buttons .button { float:left; font-weight:bold; font-size:16px; color:#FFF; padding:23px; text-align:center; line-height:15px; }*/
.header .buttons .button { float:left; font-weight:bold; font-size:16px; color:#FFF; padding:23px 36px; text-align:center; line-height:15px; }
.header .buttons .button.linebreak { padding-top:15px; padding-bottom:16px; }
.header .buttons .button.live { background:url(images/buttons-background-live.png) repeat-x top; }
.header .buttons .dropdown { background:url(images/buttons-dropdown.png) no-repeat center 43px; float:none; }
.header .buttons .live.dropdown { background:url(images/buttons-dropdown-live.png) repeat-x top; }
/*
.header .buttons .first { padding-left:21px; }
.header .buttons .last { padding-right:21px; }
*/
.header .buttons .first { padding-left:35px; }
.header .buttons .last { padding-right:34px; }



.header .buttons .divider { float:left; font-size:1px; background:url(images/buttons-divider.png) repeat-y top; width:2px; height:61px; }
.header .buttons .buttonleft { background:url(images/buttons-left.png) no-repeat; height:61px; width:4px; float:left; }
.header .buttons .buttonleft.live { background-image:url(images/buttons-left-live.png); }
.header .buttons .buttonright { background:url(images/buttons-right.png) no-repeat; height:61px; width:5px; float:left; }
.header .buttons .buttonright.live { background-image:url(images/buttons-right-live.png); }

.header .menu { text-align:center; display:none; color:#fff; position:absolute; z-index:5; background:url(images/menu-background.png) repeat-x bottom #9d9d9d; border-width:0px 1px 1px; border-style:solid; border-color:#000; }
.header .menu a, .header .menu a:visited, .header .menu a:hover { color:#fff; text-decoration:none; }
.header .menu .link { padding:10px; border-bottom:#c4c4c4 solid 1px; }
.header .menu .over { background:#b6b6b6; }
.header .menu .last { border:0px none; }

/* CONTENT */

.maincolumn { width:700px; float:left; }
.sidecolumn { width:255px; float:right; }
.home .sidecolumn { background:#f4f4f4; }
.sidecolumn .lining { margin:0 9px; padding:0px; }

.title .left { width:530px; }
.title .right { width:434px; }
.title h1 { background:url(images/title-background.png) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#0f8c1b; font-style:italic; font-size:48px; padding:10px 0 13px 15px; letter-spacing:-2px; }


/*  FOOTER  */

.footer { background:url(images/footer-background.png) repeat-x bottom #3ebe48; color:#FFF; padding:16px 0; text-align:center; font-size:13px; }


/*  HOME ONLY */

.banner {clear:both;}
.aboutUSS { background:url(images/common-upback-towhite.png) repeat-x bottom; text-align:center; color:#000; font-size:15px; padding:5px 76px 20px 76px; margin-bottom:4px; }
.homepanel {  width:350px; height:193px; float:left; }
.homepanel .title { color:#FFF; margin:21px 0 0 28px; font-size:18px; font-weight:bold; text-transform:uppercase;  }
.homepanel .text { color:#FFF; font-weight:bold; margin:17px 0 0 20px; font-size:13px; width:150px; }
.homepanel-link { text-decoration:none; }
.righthomepanel .title { margin-left:32px; }
.righthomepanel .text { margin-left:24px; }
.snowremoval { background:url(images/productbox-snowremoval.jpg) no-repeat; }
.lawnequipment { background:url(images/productbox-lawnequipment.jpg) no-repeat; }
.landscaping { background:url(images/productbox-landscaping.jpg) no-repeat; }
.partsservices { background:url(images/productbox-service.jpg) no-repeat; }

.newsfeed { height:299px; overflow:auto; background:#FFF; margin:7px 0px 10px; padding:0px 10px; }
.newsfeed .newsitem { border-bottom:1px solid #bababa; padding:10px 0px; color:#6f6a6a; }
.newsfeed .newsitem a, .newsfeed .newsitem a:visited, .newsfeed .newsitem a:hover { color:#0c8718; font-weight:bold; }

.logobox { background:url(images/common-downback-towhite.png) top repeat-x; padding:15px; text-align:center; margin-top:10px; margin-left:8px; }
.logobox img { display:inline-block; margin:0px 5px; }

/* COMMON HEADER */

.commonheader { background:url(images/common-header-background.png) repeat-x top; height:41px; }
.commonheader .text { color:#FFF; float:left; font-size:15px; font-weight:bold; padding:11px; text-transform:uppercase; }
.commonheader .left { background:url(images/common-header-left.png) no-repeat; font-size:1px; height:41px; width:3px; }
.commonheader .right { background:url(images/common-header-right.png) no-repeat; font-size:1px; height:41px; width:3px; }

.commonheader2 { background:url(images/common-header2.png) repeat-x top blue; color:#fff; font-size:20px; font-weight:bold; padding:4px 10px; }

/* CONTENT BOX */

.contentbox { background:url(images/contentbox-background.png) repeat-x bottom; font-size:13px; color:#353535; padding-bottom:8px; }

.productdisplay { background:url(images/product-background.jpg) bottom repeat-x #fff; }

/* UTIL */

body {
	background:url("images/body-background.jpg") repeat-x scroll center top #000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:12px;
	min-width:986px;
	margin:0px;
	padding:0px;
}

h1 { clear:both; font-size:23px; margin:0 0 15px; position:relative; }
h2 { font-size:24px; margin-top:0px; }
body, html { margin:0 5px; padding:0; }
form { margin:0; padding:0; }
img { border:0 none; display:block; }
label { cursor:pointer; }
table { border:0 none; }
caption, th { text-align:left; }
div { margin:0; padding:0; }
pre { color:#6E6E6E; font-family:courier; }
a, a:visited, a:hover { color:#0C8718; }

hr {
	background:none repeat scroll 0 0 #C9C9C9;
	border:0 none;
	clear:both;
	color:#C9C9C9;
	height:1px;
	margin:5px 0;
}

.subnav { display:none; }

.left { float:left; }
.right { float:right; }
.center { display:inline-block; margin:0 auto; }
.inline { display:inline-block; vertical-align:middle; }
.clear { clear:both; }

.alignright { text-align:right; }
.alignleft { text-align:left; }
.aligncenter { text-align:center; }
.alignjustify { text-align:justify; }
.bold { font-weight:bold; }
.underline { text-decoration:underline; }
.italics { font-style:italic; }

.nomargin { margin:0; }
.dashed { border-style:dashed; }
.noborder { border:0 none; }
.nobackground { background:none repeat scroll 0 50% transparent; }
.nowrap { white-space:nowrap; }
.nounderline { text-decoration:none; }
.autoscroll { overflow:auto; }

.underlinehover, .underlinehover:visited { text-decoration:none; }
.underlinehover:hover { text-decoration:underline; }

.pointer { cursor:pointer; }
.defaultcursor { cursor:default; }

.boxmodelfix { height:1%; }

.text-green { color:#138f1e; }
.required { color:#f50101; }
