html									{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
*, *:before, *:after					{ -moz-box-sizing: inherit; -webkit-box-sizing: inherit; box-sizing: inherit; }
body									{ background: #000; }

#page_type:after,
.clear:after							{ content:"."; display:block; height:0; clear:both; zoom:1; visibility:hidden; }

/*-- Header --*/
#header_wrap							{ width: 100%; padding: 0 3%; margin: 0; background-color: #f47d4e; }
#header_wrap > header					{ max-width: 1060px; padding:50px 0 12px; margin: 0 auto; position:relative; display: block; }
#logo									{ position:absolute; display: block; padding: 5px 0 0 20px; margin: 0; top:0; left:0; z-index:11; }
#logo:hover								{ text-decoration: none; -moz-transform: rotate(350deg);
-webkit-transform: rotate(-10deg);
-o-transform: rotate(-10deg);
-ms-transform: rotate(-10deg);
transform: rotate(-10deg); }
#logo,#logo:hover {-webkit-transition: all 0.2s ease;
-moz-transition: all 0.2s ease;
-ms-transition: all 0.2s ease;
-o-transition: all 0.2s ease;
transition: all 0.2s ease;}
#co_name								{ float: left; padding:0; margin:0 0 0 192px; display: block; max-width:458px; }
#co_name > img							{ display:block; max-width:100%; }
/*#tagline 								{ font-family:'Open Sans', sans-serif; font-size:25px; font-weight:600; font-style:italic; text-shadow:0 2px 0 rgba(255,255,255,0.25); margin-top:4px; }*/
#phone									{ float: right; padding:32px 0 0; margin: 0; display: block; font-family: 'Droid Sans', 'sans-serif'; font-weight: bold; font-size: 22px; color: #000; text-shadow: 1px 1px 2px #FABEA6; clear: right; line-height: 35px  }


#top_nav								{ padding:0; margin: 0 32px 0 0; height: 32px; background: url(../images/top_nav_bg.png) top left repeat-x; position: absolute; right:0; top:0; z-index:11; }
#top_nav:before							{ content: ""; width: 30px; height: 32px; position: absolute; top: 0; left: -30px; display: block; background: url(../images/top_nav_before.png) top left no-repeat; }
#top_nav:after							{ content: ""; width: 30px; height: 32px; position: absolute; top: 0; right: -30px; display: block; background: url(../images/top_nav_after.png) top left no-repeat; }
#top_nav > ul							{ list-style: none; display: block; padding:4px 1px; margin: 0; }
#top_nav > ul > li						{ display: block; float: left; border-left: 1px solid #fff; padding: 0 20px; margin: 0; }
#top_nav > ul > li:first-child			{ border: none; }
#top_nav > ul > li > a					{ color: #FFF; font-family: 'Droid Sans', 'sans-serif'; font-weight: bold; font-size: 16px; }
#top_nav > ul > li > a:hover,
#top_nav > ul > li > a.section,
#top_nav > ul > li > a.current			{ text-decoration: none; color: #FFB082; }

#nav_wrap 								{ background-color: #2c3135; position: relative; padding: 0 3%; }
#nav_wrap nav.desktop					{ display: block; padding:0 3px 0 0; margin:0 auto; position: relative; max-width:1060px; z-index: 10; }
#nav_wrap nav.desktop:before 			{ position: absolute; content: ''; width: 100%; top: -129px; left: 0; background: url(/themes/responsive/images/header.png) bottom center no-repeat; height: 129px; background-size: 100% auto; }
#nav_wrap nav.desktop > ul				{ display: block; padding: 0; margin: 0; list-style: none; float:right; }
#nav_wrap nav.desktop > ul > li			{ float: left; position: relative; padding: 0; margin: 0 0 0 21px; display: block; }
#nav_wrap nav.desktop > ul > li:first-child		{ margin-left: 0; }
#nav_wrap nav.desktop > ul > li > a		{ display: block; margin: 0; padding: 14px 0; color: #FFF; font-family: 'Droid Sans', 'sans-serif'; font-weight: bold; font-size: 16px; text-shadow: 2px 2px 1px #000; line-height: 18px; letter-spacing: 0.02em; }
#nav_wrap nav.desktop > ul > li > a:hover,
#nav_wrap nav.desktop > ul > li > a.section,
#nav_wrap nav.desktop > ul > li > a.current		{ text-decoration: none; color: #FFB082 }

#nav_wrap nav.desktop .dropdown			{ position: absolute; width: 250px; padding: 0; margin: 0; background: #2c3135; }
#nav_wrap nav.desktop .dropdown > ul	{ list-style: none; display: block; padding: 0; margin: 0; }
#nav_wrap nav.desktop .dropdown > ul > li 		{ display: block; padding: 0; margin: 0; position:relative; }
#nav_wrap nav.desktop .dropdown > ul > li > a	{ display: block; padding: 15px 8px; color: #FFF; font-family: 'Droid Sans', 'sans-serif'; font-size: 14px; }
#nav_wrap nav.desktop .dropdown > ul > li:hover > a,
#nav_wrap nav.desktop .dropdown > ul > li > a:hover { text-decoration: none; background: #A8512F; }

#nav_wrap nav.desktop .child_dropdown	{ left:250px; top:0; }

/*-- Main --*/
#main_wrap								{ background: #FFF url(../images/main_wrap.png) top left repeat-x; width: 100%; padding: 0; margin: 0; border-bottom: 1px solid #000; }
#main									{ max-width: 1060px; padding: 0; margin: 0 auto; background: #FFF; }
#main.internal							{ -webkit-box-shadow: 0 0 8px 2px #454545; box-shadow: 0 0 8px 2px #454545; margin-bottom: 50px; }

#page_type								{ padding: 30px; }


/*-- Footer --*/
#footer_wrap							{ border-top: 4px solid #FFF; padding: 0 3%; margin: 0; background: #000000; }
#footer_wrap > footer					{ max-width: 1000px; padding: 35px 0px 30px; margin: 0 auto; }

footer > nav							{ display: block; float: left; padding: 0; margin: 0; }
footer > nav > ul						{ list-style: none; display: block; padding: 0; margin: 0; }
footer > nav > ul > li					{ float: left; display: block; border-left: 1px solid #969696; padding: 0 8px; margin: 0 0 10px; }
footer > nav > ul > li:first-child 		{ padding-left: 0; border: none; }
footer > nav > ul > li > a				{ color: #969696; display: block; padding: 0; margin: 0; font-family: 'Droid Sans', 'sans-serif'; font-size: 11px; }
footer > nav > ul > li > a:hover		{ color: #CD5426; text-decoration: none; }

#social									{ display: block; float: right; list-style: none; padding: 0; margin:15px 0 0; }
#social > li							{ float: left; padding: 0; margin: 0 0 0 8px; overflow: hidden; }
#social > li > a						{ height: 40px; width: 40px; -webkit-border-radius: 50%; border-radius: 50%; background-position: center center; background-repeat: no-repeat; background-color: #333333; text-indent: -9999px; display: block; }
#social > li > a:hover					{ background-color: #AC3000; }
#fb_icon								{ background-image: url(../images/fb_icon.png); }
#li_icon								{ background-image: url(../images/li_icon.png); }
#tw_icon								{ background-image: url(../images/tw_icon.png); }
#ang_lst								{ background-image: url(../images/ang_lst.png); }
#yelp									{ background-image: url(../images/yelp.png); }

footer > address						{ display: block; float: left; clear: left; color: #969696; font-family: 'Droid Sans', 'sans-serif'; font-size: 14px; font-style: normal; padding-top: 20px; }

#affiliations							{ float:right; clear: right; list-style:none; display:table-cell; vertical-align:bottom; padding-top: 30px; }
#affiliations > li						{ display:inline-block; margin: 0 0 0 20px; vertical-align:middle; }
#affiliations > li:first-child			{ margin-left: 0; }
#affiliations > li > a					{ display:inline-block; }
#affiliations > li > a > img			{ display: inline-block; }
#affiliations > li > a:hover			{ text-decoration:none; }

#copyright								{ clear: left; float: left; font-family: 'Droid Sans', 'sans-serif'; color: #969696; font-size: 11px; padding-top: 70px; margin: 0; }
#copyright > a							{ color: #969696; }
#copyright > a:hover					{ color: #969696; text-decoration: underline; }

#copyright								{ display:none; }