html { 
min-height: 100%; 
margin-bottom: 1px; 
}
body { 
background:#ffffff;
margin:69px 72px 40px 2px;
padding:0px;
font-family:Verdana, Arial,  Helvetica, sans-serif;
font-style:normal;
font-variant:normal;
font-weight:normal;
font-size:12px;
line-height:18px;
color:#808080;
}

#design-area,#overlay { 
width:1018px; 
margin:0 auto; 
}
#overlay{position:relative;}
#overlaypic{position:absolute;left:235px;top:-70px;z-index:100;}
#header,#bottomlinks {
margin:0 18px 32px 160px;
}
#mainmenu ul {
list-style: disc outside none;
margin:0px; 
padding:0px; 
vertical-align:baseline;
} 
#mainmenu ul li { text-align:right; margin:0px 0px 2px 0px; list-style:none; }
#toplinks ul {
list-style: disc outside none;
margin:54px 0px 0px 0px; 
padding:0px; 
vertical-align:baseline;
} 
#toplinks ul li { position: relative; display: inline; float: left; margin:0; list-style:none; }
#sociallinks ul {
list-style: disc outside none;
margin:44px 0px 0px 0px; 
padding:0px; 
vertical-align:baseline;
} 
#sociallinks ul li { position: relative; display: inline; float: left; margin:0; list-style:none; }

#footer {
margin:20px 0px 0px 142px;
border-top:1px solid #cccccc;
padding-top:7px;
padding-left:18px;
font-size: 9px;
line-height:18px;
color:#b2b2b2;
}

#mainmenu { width:140px;margin-left:2px;margin-right:18px; }
#content { width:558px; }
#content p { margin-bottom:18px; }
#sidebar { width:272px;margin-left:11px; }

.float-left { float:left; }
.float-right { float:right; }
.clear { clear: both; }
.margin-left { margin-left:11px; }
.margin-right { margin-right:11px; }
sup { font-size:8px;}
img { border:0px;margin:0px;padding:0px;}
p { margin:0px;padding:0px; }
.sidead {margin-bottom:11px; background: #e6e6e6;width:272px;height:138px;overflow:hidden;}

.textsmall {
font-size: 10px;
line-height:10px;
color:#333333;
}

#bottomlinks {margin-top:8px; }
.homebox {
width:272px;
height:132px;
overflow:hidden;
}

#homepic { margin-bottom:25px; }
.homeboxpic {background: #cccccc; float:left; width:105px;height:132px;overflow:hidden;}

.homeboxcontent {
width:167px;
height:132px;
overflow:hidden;
font-size:11px;
line-height:15px;
}
.homeboxcontent span { font-weight:bold; text-decoration:underline; }
.pinkbox p,.bluebox p,.greenbox p,.darkbluebox p,.orangebox p { margin:10px;}
.pinkbox { background:#f4cce2;color:#ca006c;}
.bluebox { background:#cceffc;color:#00aeef;}
.greenbox { background:#e8f4d9;color:#8dc63f;}
.darkbluebox { background:#ccdceb;color:#00529b;}
.orangebox { background:#fff1d4;color:#fdb827;}


.pinkbox h1,.bluebox h1,.greenbox h1, .darkbluebox h1, .orangebox h1
{ margin:0px;padding-left:10px;font-size:13px;text-transform:uppercase;line-height: 35px; height: 35px; overflow:hidden;}
.pinkbox h1 {background:#ca006c; }
.bluebox h1 {background:#00aeef; }
.greenbox h1 {background:#8dc63f; }
.darkbluebox h1 { background:#00529b;}
.orangebox h1 { background:#fdb827;}

h1 { font-size:18px; line-height:18px; text-transform:lowercase; margin: 0 0 20px 0; color:#00539b; font-weight:bold;}
h2 { font-size:18px; line-height:18px; text-transform:lowercase; margin: 0 0 20px 0; color:#fdb827; font-weight:bold;}
h3 { font-size:18px; line-height:16px; text-transform:lowercase; margin: 0 0 20px 0; font-weight:bold;}
h2.no-margin { margin:0 0 4px 0;}

#google_map {
  width: 270px;
  height: 285px;
  margin-bottom:11px;
  border:1px solid #B2B2B2;
}
#contact_google_map {
  width: 266px;
  height: 281px;
  margin:2px;
}

blockquote { font-size:16px; line-height:21px; margin-top:20px; margin-bottom:20px; margin-left:20px; padding: 0;}
blockquote p { padding-left:30px; font-style:italic; background:url('/images/quote-start.png') left top no-repeat transparent; color:#7b92c5;font-family:Georgia, Times New Romam, serif;}
blockquote p span { padding-right:30px; padding-bottom:4px; background:url('/images/quote-end.png') right bottom no-repeat transparent; }
.quote-by { text-align:right; font-size:12px; line-height:17px;font-weight:bold;color:#00529b;}
.location-links {margin-bottom:20px;}
.picthumbs{
float:left;
margin-right:10px;
margin-top:10px;
}
.staff-pic{
float:right;
margin:0 0 10px 10px;
}
.contact-left { width:200px; }

.float-left {float:left;}
.float-right {float:right;}
.space-right {margin-right:20px;}
.space-left {margin-left:20px;}
.clear {clear:both;}

/* LINKS */

a {border:0;}

a:link {color:#00529b; text-decoration:none; font-weight:normal;}
a:visited {color:#00529b; text-decoration:none; font-weight:normal;}
a:hover {color:#aab7da; text-decoration:underline; font-weight:normal;}
a:active {color:#00529b; text-decoration:none; font-weight:normal;}

.pinkbox h1 a,.bluebox h1 a,.greenbox h1 a, .darkbluebox h1 a, .orangebox h1 a
{color:#ffffff;text-decoration:none;display: block; }
.pinkbox h1 a:hover,.bluebox h1 a:hover,.greenbox h1 a:hover, .darkbluebox h1 a:hover, .orangebox h1 a:hover
{color:#ffffff;text-decoration:underline;}

.pinkbox a, .bluebox a, .greenbox a, .darkbluebox a, .orangebox a
{ display: block; }
.pinkbox a {color:#ca006c;text-decoration:none;}
.pinkbox a:hover  {color:#ca006c;text-decoration:underline;}
.bluebox a {color:#00aeef;text-decoration:none;}
.bluebox a:hover  {color:#00aeef;text-decoration:underline;}
.greenbox a {color:#8dc63f;text-decoration:none;}
.greenbox a:hover  {color:#8dc63f;text-decoration:underline;}
.darkbluebox a {color:#00529b;text-decoration:none;}
.darkbluebox a:hover  {color:#00529b;text-decoration:underline;}
.orangebox a {color:#fdb827;text-decoration:none;}
.orangebox a:hover  {color:#fdb827;text-decoration:underline;}



#mainmenu {
font-size:12px;
line-height:16px;
width:140px;
}

#mainmenu a { color: #808080; text-decoration:none; display: block; padding-right:10px;}
#mainmenu a:hover { color: #00529b; text-decoration:none; }

#mainmenu a.selected { color: #00529b; text-decoration:none; background: url(/images/mm_butt.png) 0 -16px no-repeat; }
#mainmenu a.selected:hover { color: #00529b; text-decoration:underline; background: url(/images/mm_butt.png) 0 -16px no-repeat; }

#mainmenu li li { font-style:italic; }
#mainmenu li li a { color: #b2b2b2; text-decoration:none; display: block;}
#mainmenu li li a:hover { color: #00529b; text-decoration:none; }
#mainmenu li li a.selected { color: #00529b; text-decoration:none;background:none; }
#mainmenu li li a.selected:hover { color: #00529b; text-decoration:underline;background:none;}

a.butt_calendar,a.butt_gallery,a.butt_facebook,a.butt_store,a.butt_schedule {
width:53px;
height:54px;
display:block;
margin-left:20px;
}

a.butt_calendar { background: url(/images/butt_calendar.png) 0px 0px no-repeat; }
a.butt_calendar:hover { background: url(/images/butt_calendar.png) 0px -54px no-repeat; }
a.butt_schedule { background: url(/images/butt_schedule.png) 0px 0px no-repeat; }
a.butt_schedule:hover { background: url(/images/butt_schedule.png) 0px -54px no-repeat; }
a.butt_gallery { background: url(/images/butt_gallery.png) 0px 0px no-repeat; }
a.butt_gallery:hover { background: url(/images/butt_gallery.png) 0px -54px no-repeat; }
a.butt_facebook { background: url(/images/butt_facebook.png) 0px 0px no-repeat; }
a.butt_facebook:hover { background: url(/images/butt_facebook.png) 0px -54px no-repeat; }
a.butt_store { background: url(/images/butt_store.png) 0px 0px no-repeat; }
a.butt_store:hover { background: url(/images/butt_store.png) 0px -54px no-repeat; }

a.footerlink:link {color:#aab7da; text-decoration:none; font-weight:bold;}
a.footerlink:visited {color:#aab7da; text-decoration:none; font-weight:bold;}
a.footerlink:hover {color:#00529b; text-decoration:underline; font-weight:bold;}
a.footerlink:active {color:#aab7da; text-decoration:none; font-weight:bold;}

a.advert {display:block;}

a.butt_facebook2,a.butt_twitter {
width:28px;
height:29px;
display:block;
margin-left:5px;
margin-top:17px;
}
a.butt_youtube{
width:73px;
height:46px;
display:block;
margin-left:5px;
}
a.butt_facebook2 { background: url(/images/butt_facebook2.png) 0px 0px no-repeat; }
a.butt_facebook2:hover { background: url(/images/butt_facebook2.png) 0px -29px no-repeat; }
a.butt_twitter { background: url(/images/butt_twitter.png) 0px 0px no-repeat; }
a.butt_twitter:hover { background: url(/images/butt_twitter.png) 0px -29px no-repeat; }
a.butt_youtube { background: url(/images/butt_youtube.png) 0px 0px no-repeat; }
a.butt_youtube:hover { background: url(/images/butt_youtube.png) 0px -46px no-repeat; }

a.location {
margin-right:8px;
display:block;
text-align:center;
font-weight:bold;
width:150px;
background:#7b92c5;
border:1px solid #7b92c5;
color:#ffffff;
font-size:14px;
padding:12px 0 12px 0;
text-decoration:none;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px; 
}
a.location:hover {
background:#ffffff;
color:#7b92c5;
text-decoration:none;
}

.piclink2 {
display:block;
}

A.piclink2:link, A.piclink2:visited, A.piclink2:active  {border:2px #cccccc solid;}
A.piclink2:hover {border:2px #fdba30 solid;}

/* ------- 1. Shared Styles ------- */
ul.tabs {margin:0 !important;padding:0;height:30px;clear:left;}
ul.tabs li {float:left;padding:0; margin:0; list-style-type:none;}
ul.tabs a { 
	float:left;
	display:block;
	padding:5px 15px;	
	text-decoration:none;
	border-bottom:0px;
	height:18px;
	margin-right:2px;
	position:relative;
	top:1px;
	font-size:12px;}
ul.tabs a.current{cursor:default;}
.tab_content{display:none;padding:20px 10px;overflow:hidden;}

/* ------- 2. Framed Tabs ------- */
.framed_tab_set ul.tabs {border-bottom:1px solid #7b92c5;}
.framed_tab_set ul.tabs a { 
	border:1px solid #7b92c5;
	background:#7b92c5;
	color:#ffffff;}
.framed_tab_set ul.tabs a:hover {background: #ffffff;color:#7b92c5;}
.framed_tab_set ul.tabs a.current {
	border-bottom:1px solid #ffffff;
	color:#7b92c5;	}
.framed_tab_set .tab_content{
	border:0px solid #ffffff;
	border-width:0 1px 1px 1px;}
.framed_tab_set{margin-bottom:40px;margin-top:0px;}

.tab_content{
	-moz-border-radius:0 0 6px 6px;
	-webkit-border-bottom-right-radius:6px;
	-webkit-border-bottom-left-radius:6px;
	border-radius:0 0 6px 6px;}	
ul.tabs a{
	-moz-border-radius:6px 6px 0 0;
	-webkit-border-top-right-radius:6px;
	-webkit-border-top-left-radius:6px;
	border-radius:6px 6px 0 0;}	
.framed_tab_set ul.tabs a.current{
	background-color:#ffffff;}
/*
.framed_tab_set ul.tabs a.current{
	background-color:#f4f4f4;
	background: -moz-linear-gradient(bottom , #ffffff 0px, #b6c6e8 90%) repeat scroll 0 0 transparent;
	background:-webkit-gradient(linear,left bottom,left top, color-stop(0, #f4f4f4),color-stop(90%, #dedbdb));}
*/
	
img.fade_hover:hover,img.portfolio_hover:hover{
	box-shadow: 0 1px 3px rgba(0, 0, 0, .45);
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .45);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .45);
	-o-box-shadow: 0 1px 3px rgba(0, 0, 0, .45);}
