/* STYLE.CSS */
/* Author: Brian J. Link */
/* Author URL: http://www.brianjlink.com */
/* Last Update: 9/11/10 */

/* YUI! RESET.CSS */
/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 2.8.1 */
html{}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

/* SUPERFISH.CSS - EDIT BELOW THIS AT YOUR OWN RISK */
/* ESSENTIALS:			*/ .sf-menu, .sf-menu *{margin:0;padding:0;list-style:none;}.sf-menu{line-height:1.0;}.sf-menu ul{position:absolute;top:-999em;width:10em;/* left offset of submenus need to match (see below) */}.sf-menu ul li{width:100%;}.sf-menu li:hover{visibility:inherit;/* fixes IE7 'sticky bug' */}.sf-menu li{float:left;position:relative;}.sf-menu a{display:block;position:relative;}.sf-menu li:hover ul,.sf-menu li.sfHover ul{left:0;top:2.5em;/* match top ul list item height */z-index:99;}ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul{top:-999em;}ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul{left:10em;/* match ul width */top:0;}ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul{top:-999em;}ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul{left:10em;/* match ul width */top:0;}
/* VERTICAL MENU:		*/ /*** adding sf-vertical in addition to sf-menu creates a vertical menu ***/.sf-vertical, .sf-vertical li{width:	10em;}/* this lacks ul at the start of the selector, so the styles from the main CSS file override it where needed */.sf-vertical li:hover ul,.sf-vertical li.sfHover ul{left:10em;/* match ul width */top:0;}
/* NAVBAR MENU:			*/ /*** adding the class sf-navbar in addition to sf-menu creates an all-horizontal nav-bar menu ***/.sf-navbar{height:2.5em;padding-bottom:2.5em;position:relative;}.sf-navbar li{position:static;}.sf-navbar li ul{width:44em;/*IE6 soils itself without this*/}.sf-navbar li li{position:relative;}.sf-navbar li li ul{width:13em;}.sf-navbar li li li{width:100%;}.sf-navbar ul li{width:auto;float:left;}ul.sf-navbar .current ul,ul.sf-navbar ul li:hover ul,ul.sf-navbar ul li.sfHover ul{left:0;top:2.5em;/* match top ul list item height */}ul.sf-navbar .current ul ul{top:-999em;}
/* HORIZONTAL ARROWS:	*/ .sf-menu a.sf-with-ul{padding-right:2.25em;min-width:1px;/* trigger IE7 hasLayout so spans position accurately */}.sf-sub-indicator{position:absolute;display:block;right:.75em;top:1.05em;/* IE6 only */width:10px;height:10px;text-indent:-999em;overflow:hidden;background:url('../images/css/menu_arrows.png') no-repeat -10px -100px;/* 8-bit indexed alpha png. IE6 gets solid image only */}a > .sf-sub-indicator{/* give all except IE6 the correct values */top:.8em;background-position: 0 -100px; /* use translucent arrow for modern browsers*/}/* apply hovers to modern browsers */a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator{background-position: -10px -100px;/* arrow hovers for modern browsers*/}/* point right for anchors in subs */.sf-menu ul .sf-sub-indicator{background-position:-10px 0;}.sf-menu ul a > .sf-sub-indicator{background-position:0 0;}/* apply hovers to modern browsers */.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator{background-position:-10px 0;/* arrow hovers for modern browsers*/}
/* VERTICAL ARROWS:		*/ .sf-vertical .sf-sub-indicator{background-position:-10px 0;}/* IE6 gets solid image only */.sf-vertical a > .sf-sub-indicator{background-position: 0 0;}/* use translucent arrow for modern browsers*//* hover arrow direction for modern browsers*/.sf-vertical a:focus > .sf-sub-indicator,.sf-vertical a:hover > .sf-sub-indicator,.sf-vertical a:active > .sf-sub-indicator,.sf-vertical li:hover > a > .sf-sub-indicator,.sf-vertical li.sfHover > a > .sf-sub-indicator{background-position:-10px 0;/* arrow hovers for modern browsers*/}
/* NAVBAR ARROWS:		*/ /*** point all arrows down ***//* point right for anchors in subs */.sf-navbar ul .sf-sub-indicator{background-position: -10px -100px;}.sf-navbar ul a > .sf-sub-indicator{background-position:0 -100px;}/* apply hovers to modern browsers */.sf-navbar ul a:focus > .sf-sub-indicator,.sf-navbar ul a:hover > .sf-sub-indicator,.sf-navbar ul a:active > .sf-sub-indicator,.sf-navbar ul li:hover > a > .sf-sub-indicator,.sf-navbar ul li.sfHover > a > .sf-sub-indicator{background-position: -10px -100px;/* arrow hovers for modern browsers*/}
/* SHADOWS:				*/ .sf-shadow ul { background:url('../images/css/menu_shadow.png') no-repeat bottom right;padding:0 8px 9px 0;-moz-border-radius-bottomleft:17px;-moz-border-radius-topright:17px;-webkit-border-top-right-radius:17px;-webkit-border-bottom-left-radius:17px;}.sf-shadow ul.sf-shadow-off{background:transparent;}
/* NAVBAR SHADOWS:		*/ /*** remove shadow on first submenu ***/.sf-navbar > li > ul {background: transparent;padding:0;-moz-border-radius-bottomleft:0;-moz-border-radius-topright:0;-webkit-border-top-right-radius:0;-webkit-border-bottom-left-radius:0;}
/* SUPERFISH.CSS - EDIT ABOVE THIS AT YOUR OWN RISK */

/* !! WARNING !! */
/* Just about everything in structure.css is important to the layout of the template. Adjusting anything in this file will */
/* yield unexpected results. */
/* !! WARNING !! */

#top { width:100%; height:398px; background:url('../images/bg.jpg'); }
#navbg { height:49px; position:relative; top:181px; background:url(../images/css/background_menu.jpg) repeat-x;}
#wrapper { float: none; width: 960px; margin: 0px auto; display: block; clear: both; overflow: hidden; position:relative; top:-398px; }

/* HEADER */
#header { float: left; display: block; clear: both; width: 960px; margin-bottom: 27px; }
#header h1 a { display: block; width: 289px; height:181px; float:left; }
#header h2 a { margin: 20px 0px 20px 160px; display: block; padding: 100px 0 0 0; overflow: hidden; width: 400px; height: 0px !important; height /**/:160px; float: left; }

/* HEADER - MENU */
#menu { margin: 6px 0px; margin-top:0px; width: 100%; float: left; position:relative; top:0px; }
.sf-menu { float: left; }
.sf-menu ul { width: 150px; }
.sf-menu a { padding: 18px 11px; }
.sf-menu li li a { padding: 10px; }
.sf-menu li:hover ul, .sf-menu li.sfHover ul { top: 49px; } /* match top ul list item height */
.sf-menu li li:hover ul, .sf-menu li li.sfHover ul { top: 33px; } /* match seconday ul list item height */
ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { left: 150px; } /* match ul width */ 
ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 150px; } /* match ul width */

/* HEADER - MENU - VERTICAL */
.sf-vertical, .sf-vertical li { width: 15em; }
.sf-vertical li:hover ul, .sf-vertical li.sfHover ul { left: 15em; } /* match ul width */

/* HEADER - MENU - NAVBAR */
.sf-navbar { height: 2.5em; padding-bottom: 2.5em; }
.sf-navbar li { position: static; }
.sf-navbar li li { position: relative; }
.sf-navbar li li ul { width: 13em; }
.sf-navbar ul li { float: left; }
ul.sf-navbar .current ul, ul.sf-navbar ul li:hover ul, ul.sf-navbar ul li.sfHover ul { left: 0; top: 2.5em; } /* match top ul list item height */

/* HEADER - PHOTOS */
#photos { display: block; clear: both; }
#photos .text { clear: both; width: 475px; height: 120px; }
#photos .bottom { margin-top: 0px; }
#photos .top { margin-bottom: 5px; }
#photos .text p { line-height: 22px; padding: 27px 45px 0px 45px; }
#photos div.half_left, #photos div.half_right { float: left; width: 480px; }
#photos img { float: left; }
#photos img.quarter { width: 235px; height: 120px; }
#photos img.half_full { width: 480px; height: 245px; }
#photos img.quarter_tall { width: 235px; height: 245px; }
#photos img.quarter_wide { width: 475px; height: 120px; }
#photos div.half_left img.quarter { margin: 0px 5px 5px 0px; }
#photos div.half_left img.half_full { margin: 0px; }
#photos div.half_left img.quarter_tall { margin: 0px 2px 0px 3px; }
#photos div.half_left img.quarter_wide { margin: 0px 5px 5px 0px; }
#photos div.half_right img.quarter { margin: 0px 0px 5px 5px; }
#photos div.half_right img.half_full { margin: 0px; }
#photos div.half_right img.quarter_tall { margin: 0px 3px 0px 2px; }
#photos div.half_right img.quarter_wide { margin: 0px 0px 5px 5px; }
#photos div.half_right .text { margin-left: 5px; }

/* SIDEBAR */
#sidebar { float: left; display: block; width: 195px; margin-right: 50px; }
#sidebar ul li { line-height: 16px; padding: 13px 0px 13px 24px; }
#sidebar ul a { display: block; width: 131px; padding-right: 40px; }

/* CONTENT */
#content { float: left; display: block; width: 690px; }
#content.two_column { width: 715px; }
#content.two_column .column { float: left; width: 330px; margin-right: 25px; }
#content.three_column { width: 715px; }
#content-full.three_column { width: 715px; }
#content.three_column .column {
	float: left;
	width: 330px;
	margin-right: 25px;
}

/* FOOTER */
#footer { float: left; display: block; clear: both; width: 100%; padding: 27px 0px 27px 25px; margin: 44px 0px 0px 0px; }
#footer ul { float: right; margin-right: 25px; }
#footer ul li { list-style: none; float: left; padding-right: 25px; }
#phone-number {
	float: right;
	font-size: 42px;
	margin-top: 45px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #7F864A;
}
.divider {
	height: 20px;
	clear: both;
}
