/* Reset Styles */
/*-------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline;
}

body {
	text-rendering:optimizeLegibility;
	line-height: 1.6em;
	color: #333;
	background:#515151 url(/graphics/sb_westside/bg_tile.jpg) top left repeat-x;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size:12px;
}

:focus                  { outline: 0; }
a                       { text-decoration:none; color:#cccd55; }
a:hover                 { text-decoration:none; }
strong                  { font-weight:bold; }
em                      { font-style:italic; }
ol, ul                  { list-style: none; }
table                   { border-collapse: separate; border-spacing: 0; }
caption, th, td         { text-align: left; font-weight: normal; }
td                      { padding:2px; }
form table.body	td	{ padding:2px;}
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q           { quotes: "" ""; }

.clearFloats            { clear:both; }

h1 {}
h2 {}



/* Container */
/*-------------------------------------*/

#container 				            { width:960px; margin:0 auto; overflow:hidden; padding:0px 10px; background-color:#8c8c8c; }



/* Menu */
/*-------------------------------------*/

#header							    { background:url(/graphics/sb_westside/bg_header.jpg) top left repeat-x; width:100%; overflow:hidden; }
#header ul                          { float:right; width:310px; }
#header li                          { padding-left:10px; float:left; }
#header #logo                       { float:left; }

#button_northShore					{ background: url(/graphics/sb_westside/button_northShore.png) 140px 0 no-repeat; display:block; width:282px; height:99px; float:right; margin:5px 0 0; text-indent:-5000px; -webkit-transition:background-position .4s ease; -moz-transition:background-position .4s ease; transition:background-position .4s ease; }
#button_northShore:hover			{ background-position:0 0; }


/* Slideshow */
/*-------------------------------------*/

#home_slideshow				            				{ width: 580px; height:292px; border: 2px solid #6a6a6a; position: relative; background-color:#222; margin-bottom:10px; }
#home_slideshow #home_slider							{ width:580px; height:292px; }
#home_slideshow #home_slider div 						{ display: block; width:580px; height:292px; }
#home_slideshow #home_slider div a						{ display: block; width:580px; height:292px; }
#home_slideshow #home_slideshow_controls          		{ background-color: #3f403f; height: 37px; overflow: hidden; position: absolute; top:255px; right:0; z-index:5000; padding:0; width:112px; }
#home_slideshow #home_slideshow_controls .num      		{ -webkit-text-stroke:1px transparent; font-family: "HelveticaNeue-Light", "Helvetica Neue", Arial, sans-serif; float:left; width: 50px; height:27px; font-size: 16px; color: #929292; padding:10px 0 0 0; text-align: center; }
#home_slideshow #home_slideshow_controls a   	    	{ float:left; width:31px; height: 37px; background: url(/graphics/sb_westside/ss_buttons.gif) 0 0 no-repeat; display: block; text-indent: -5000px; }
#home_slideshow #home_slideshow_controls .next   	    { background-position:-31px -37px; }
#home_slideshow #home_slideshow_controls .prev   	    { background-position:0 -37px; }
#home_slideshow #home_slideshow_controls .next:hover    { background-position:-31px 0; }
#home_slideshow #home_slideshow_controls .prev:hover    { background-position:0 0; }



/* -- Suckerfish Menu Styles -- */
/*-------------------------------------*/

#menu                               { background:url(/graphics/sb_westside/bg_menu.jpg) top left repeat-x; padding-left:10px; border:0; margin-top:8px; margin-bottom:10px; width:950px; }
#nav                                { display:inline; margin-left:50px; text-align:left; }
#nav, #nav ul                       { float: left; font-size:14px; padding:0; list-style:none;  margin:0 auto; width:100%; height:auto !important; }
#nav ul                             { background-color:#444; padding:0; }
#nav ul a                           { }
#nav a                              { text-align:center; display:block; color:#fff;	text-decoration:none; }
#nav li                             { float:left; }
.currentItem                        { background-color:none; font-weight:bold; }
#nav li ul                          { position: absolute; left: -999em; height: auto; z-index:9999; width: 14em; font-weight: normal; margin: 0px 0 0 0; }
#nav li li                          { padding: 5px 0; width: 14em; background-image:none; }
#nav li ul a                        { text-align:left; color:#ccc; width: 13em; padding: 0.25em 1em 0.25em 1em; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li.sfhover ul { left:auto; }
#nav li:hover, #nav li.sfhover      { position:static; background-color:#333; min-height:25px; height:auto !important; height:25px; z-index:40; }
#nav li li:hover, #nav li li.sfhover { background:#333 none; border-left:7px solid #9b9b5f; width:189px !important; }



/* Footer */
/*-------------------------------------*/

#footer				                { background-color:#404040; clear:both; overflow:hidden; color:#ccc; font-style:italic; padding:35px 20px 10px 20px; margin:0 auto; position:relative;}
#footer	a						    { color:#ccc; }
#footer #copyright				    { float:left; width:450px; }
#footer #footerLinks			    { float:right; width:350px; text-align:right; }
#footer #connect                    { background: #282828 url('/graphics/sb_westside/bg_connect.gif') top left no-repeat; position:absolute; top: 25px; left:440px; padding:10px 0 8px 77px; width:94px; }
#footer #connect img                { margin:0 3px 0 0; }

