@font-face {
font-family:'League Gothic';
src:url('../fonts/League_Gothic-webfont.eot');
src:url('../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/League_Gothic-webfont.woff') format('woff'), url('../fonts/League_Gothic-webfont.ttf') format('truetype'), url('../fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
font-weight:400;
font-style:normal;
}

* {
margin:0;
padding:0;
}

html {
height:100%;
}

a {
text-decoration:none;
color:#4d4d4d;
border:0;
}

a:hover {
text-decoration:underline;
}

li {
list-style-type:none;
text-align:center;
}

img {
border:0;
}

/* IE image link border fix */
.clear {
clear:both;
}

#scrolling-text {
/* min-width: 481px; */
/* max-width: 960px; */
margin-bottom: 10px;
margin: 0 auto;
/* border-top: 3px double #dedede; */
border-bottom: 3px double #dedede;
padding-top: 0px;
height: 50px;
position: relative;
/* margin-top: 80px; */
}

.scrolling-home {
max-width: 1380px !important;
}

#scrolling-holder {
    height: 50px;
    margin: 0 0 0 5px;
  /*   overflow: hidden; */
    position: absolute;
    width: 59%;
    left: 40%;
}

#scrolling-marquee-text {
	width:75%;
	margin-left:60px;
	line-height: 50px;
}

#scrolling-icon {
	float: left;
	position: absolute;
top: 4px;
left: 0;
}

.facebook-link,.google-link,.instagram-link,.linkedin-link,.pinterest-link,.rss-link,.twitter-link,.youtube-link {
background-image:url(../images/socialicons_white.png);
opacity:.4;
filter:alpha(opacity=40);
/* For IE8 and earlier */
behavior:url(/themes/showcase/js/PIE.htc);
}

.facebook-link {
    background-position: 0px -24px;
    display: inline-block;
    width: 77px;
    height: 22px;
}

.google-link {
    background-position: -79px -24px;
    display: inline-block;
    width: 77px;
    height: 22px;
}

.instagram-link {
    background-position: -79px 0px;
    display: inline-block;
    width: 77px;
    height: 22px;
}

.linkedin-link {
    background-position: 0px -48px;
    display: inline-block;
    width: 77px;
    height: 22px;
}

.pinterest-link {
    background-position: -79px -48px;
    display: inline-block;
    width: 75px;
    height: 19px;
}

.rss-link {
    background-position: 0px 0px;
    display: inline-block;
    width: 77px;
    height: 22px;
}

.twitter-link {
    background-position: 0px -72px;
    display: inline-block;
    width: 74px;
    height: 17px;
}

.youtube-link {
    background-position: 0px -91px;
    display: inline-block;
    width: 64px;
    height: 25px;
}

input[type=text],textarea {
border:1px solid #CFCFCF;
transition:border .2s ease-in-out,background-color .2s ease-in-out;
margin:0;
padding:0 0 0 5px;
color:#737373;
border-color:#a5a5a5;
background-color:#fafafa;
font-family:helvetica,arial,sans-serif;
font-size:1em;
text-shadow:0 1px 0 #D6D6D6;
-moz-box-shadow:0 1px 0 rgba(255,255,255,.15),0 2px 2px rgba(0,0,0,0.2) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,.15),0 2px 2px rgba(0,0,0,0.2) inset;
box-shadow:0 1px 0 rgba(255,255,255,.15),0 2px 2px rgba(0,0,0,0.2) inset;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
-webkit-background-clip:padding-box;
background-clip:padding-box;
-webkit-transition:border .2s ease-in-out,background-color .2s ease-in-out;
-moz-transition:border .2s ease-in-out,background-color .2s ease-in-out;
-ms-transition:border .2s ease-in-out,background-color .2s ease-in-out;
-o-transition:border .2s ease-in-out,background-color .2s ease-in-out;
behavior:url(/themes/showcase/js/PIE.htc);
}

input[type=text] {
height:26px;
}

input[type=text]:focus,textarea:focus {
border:1px solid #57A9D9;
background-color:#f6fbff;
-moz-box-shadow:0 1px 0 rgba(255,255,255,.15),0 0 5px rgba(58,144,194,.6),0 2px 2px rgba(0,0,0,0.2) inset;
-webkit-box-shadow:0 1px 0 rgba(255,255,255,.15),0 0 5px rgba(58,144,194,.6),0 2px 2px rgba(0,0,0,0.2) inset;
box-shadow:0 1px 0 rgba(255,255,255,.15),0 0 5px rgba(58,144,194,.6),0 2px 2px rgba(0,0,0,0.2) inset;
outline:0;
behavior:url(/themes/showcase/js/PIE.htc);
}

textarea {
padding:5px;
}

input[type=submit],.viewmore {
font:20px/16px 'League Gothic', Arial, sans-serif;
text-transform:uppercase;
border:0;
border-bottom:2px solid #48176D;
background:#48176D;
background:#48176D url(../images/button-arrow.png) right center no-repeat;
padding:10px 28px 10px 10px;
-webkit-box-shadow:rgba(0,0,0,.2) 0 1px 1px 0 0 0;
-moz-box-shadow:rgba(0,0,0,.2) 0 1px 1px 0 0 0;
box-shadow:rgba(0,0,0,.2) 0 1px 1px 0 0 0;
color:#FFF;
text-decoration:none;
vertical-align:middle;
behavior:url(/themes/showcase/js/PIE.htc);
}

.viewmore {
float:right;
margin:5px 25px 0 0;
clear:both;
}

input[type=submit]:hover,.viewmore:hover {
background:#6e4893 url(../images/button-arrow.png) right center no-repeat;
color:#FFF;
text-decoration:none;
}

input[type=submit]:focus,input[type=submit]:active,.viewmore:focus,.viewmore:active {
background:#663399 url(../images/button-arrow.png) right center no-repeat;
-webkit-box-shadow:inset rgba(0,0,0,.35) 0 2px 0 0 0 0;
-moz-box-shadow:inset rgba(0,0,0,.35) 0 2px 0 0 0 0;
box-shadow:inset rgba(0,0,0,.35) 0 2px 0 0 0 0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
behavior:url(/themes/showcase/js/PIE.htc);
}

#pagetitle h1 {
color:#663399;
font-weight:400;
border-bottom:2px solid #DEDEDE;
margin-bottom:20px;
}

#pagetitle h1 a {
color:#ccc;
}

#dualcolor {
clear:both;
margin-top:50px;
z-index:1;
background:#0a0a0a;
}

#tiles {
width:100%;
margin:0 auto;
margin-top:-30px;
float:left;
overflow:hidden;
position:relative;
}

#tiles #columncontainer .column a {
text-decoration:none;
}

#columncontainer {
display:block;
margin:0;
padding:0;
max-width:1500px;
min-width:1025px;
clear:left;
position:relative;
left:50%;
float:left;
}

#pagetitle {
float:left;
clear:both;
font-family:"League Gothic";
font-size:24px;
color:#663399;
}

#pagetitle img.pointer {
margin:0 10px;
}

table {
width:100%;
border:1px solid #bfcad0;
font-size:10pt;
color:#737373;
margin-bottom:20px;
float:left;
clear:both;
border-collapse:collapse;
}

table thead {
height:44px;
background:url(../images/infotable-th-bg.png) repeat-x;
color:#fff;
font-family:"League Gothic";
font-size:16pt;
font-weight:400;
text-align:left;
}

table thead,table td {
border-left:1px solid #bfcad0;
text-align:left;
padding-right:5px;
padding-left:5px;
}

table th {
font-weight:400;
padding:6px;
border-right:1px solid #d6e0e4;
}

table td {
height:35px;
}

table td:first-child {
border-left:0;
}

table tbody tr:nth-child(odd) td {
background:#fff;
}

table tbody tr:nth-child(even) td {
background:#f9fbfc;
border-top:1px solid #d6e0e4;
}

hr {
-moz-border-bottom-colors:none;
-moz-border-left-colors:none;
-moz-border-right-colors:none;
-moz-border-top-colors:none;
border-image:none;
border-style:solid none none;
border-width:1px 0 0;
display:block;
height:1px;
margin-bottom:15px!important;
border-color:#DEDEDE;
}

#hrline {
border-top:1px solid #dedede;
background:#fafafa;
width:100%;
float:left;
clear:both;
margin-bottom:20px;
height:1px;
}

#listing,.content-wrapper {
float:left;
margin:0 auto 20px;
width:100%;
}

#mob-calendar {
display:none;
}

.content-wrapper #gal-container img {
float:left;
margin:8px;
border:6px solid #FFF;
-moz-box-shadow:0 1px 4px #AAA;
-webkit-box-shadow:0 1px 4px #AAA;
box-shadow:0 1px 4px #AAA;
}

#listing #graphics,.content-wrapper #graphics {
margin-right: 20px;
}

#listing #photo,.content-wrapper #photo {
float:left;
width:22%;
margin:0 15px 15px 0;
padding:6px;
border:1px solid #DEDEDE;
}

#listing #photo img,.content-wrapper #photo img {
width:100%;
height:auto;
display:block;
}

#listing #texts,.content-wrapper #texts {
max-width:100%;
}

#listing #name,#listing h2,#listing h2 a,.content-wrapper h2 {
font-family:"League Gothic";
font-size:28pt;
color:#48176D;
text-align:left;
}

#listing #position,.content-wrapper #position {
font-size:11pt;
font-weight:700;
color:#afb9bb;
text-align:left;
}

#listing #info,.content-wrapper #info {
font-size:11pt;
font-weight:700;
color:#AFB9BB;
text-align:left;
}

#listing #about,.content-wrapper #about {
margin-top:10px;
font-size:14px;
font-weight:400;
color:#737373;
text-align:left;
}

#widget-photogallery,#widget-videogallery,#widget-news,#widget-events {
width:100% background:#fff;
clear:both;
padding-bottom:20px;
box-shadow:0 1px 6px #aaa;
-moz-box-shadow:0 1px 6px #aaa;
-webkit-box-shadow:0 1px 6px #aaa;
overflow:hidden;
margin-bottom:30px;
background-color:#fff;
behavior:url(/themes/showcase/js/PIE.htc);
}

#widget-photogallery .title,#widget-videogallery .title,#widget-news .title,#widget-events .title {
font-family:"League Gothic";
font-size:20pt;
color:#663399;
text-align:left;
border-bottom:2px solid #663399;
padding-bottom:10px;
margin:0 23px 15px;
margin-bottom:15px;
padding-top:20px;
}

#widget-photogallery img,#widget-videogallery img,#widget-news img,#widget-events img {
width:35%;
padding:6px;
margin:5px;
border:1px solid #dedede;
max-width:100px;
}

#widget-news ul li,#widget-events ul li {
list-style-image:none;
}

#widget-news ul li strong,#widget-events ul li strong {
font-family:"League Gothic";
font-weight:400;
text-transform:uppercase;
margin-right:5px;
}

#toplinks-desktop,#deskmenu-wrapper,#tiles,#bottommenu,#footer {
clear:both;
}

#toplinks-desktop {
min-width:481px;
max-width:990px;
width:100%;
margin:0 auto;
text-align:right;
padding-bottom:10px;
display:block;
}

#toplinks-desktop a {
font-family:"Open Sans", Helvetica, Arial, sans-serif;
font-weight:700;
font-size:8pt;
text-transform:uppercase;
margin-left:16px;
}

#toplinks-desktop div#login a {
color:#663399;
}

#toplinks-desktop div#register a {
color:#F15A26   ;
margin-right:10px;
}

#toplinks-desktop div#login,#toplinks-desktop div#register {
display:inline;
}

/*
 * DESKTOP SUBMENU DEFINITIONS
 */
#deskmenu-wrapper {
min-width:481px;
margin-bottom:10px;
margin:0 auto;
border-top:3px double #dedede;
border-bottom:3px double #dedede;
padding-top:0;
height:50px;
position:relative;
z-index:50;
}

#deskmenu-wrapper #container {
min-width:481px;
max-width:1024px;
width:100%;
margin:0 auto;
}

#deskmenu-wrapper #container div {
float:left;
}

#logo {
float:left;
display:block;
width:349px;
margin-bottom:20px;
position:relative;
top: -12px;
}

.deskmenu {
display:block;
margin:0;
padding:0;
float:left;
max-width:1320px;
}

.deskmenu > li {
float:left;
font-family:"League Gothic";
font-size:14pt;
margin:0 6px;
display:inline-block;
}

.deskmenu > li:last-child {
margin-right:0;
}

.deskmenu > li a {
display:block;
margin:0 0 -1px;
padding:16px 8px 12px;
color:#737373;
text-decoration:none;
}

.deskmenu > li span.arrow-e {
display:none;
}

.deskmenu > li:hover,.deskmenu > li.active {
color:#663399;
border-top:2px solid #663399;
margin-top:-2px;
}

.deskmenu > li:hover > a:first-child {
color:#663399;
}

.deskmenu > li:hover > a.opener:first-child {
-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
box-shadow:0 4px 3px rgba(0,0,0,0.5);
behavior:url(/themes/showcase/js/PIE.htc);
}

.deskmenu li.first,.deskmenu li.last {
height:5px;
}

.deskmenu div {
padding:0;
margin-bottom:10px;
margin-top:-2px;
position:absolute;
display:none;
background:#fff;
border-bottom:3px solid #fff;
width:150px;
border-radius:0 5px 5px 5px;
-moz-box-shadow:0 0 10px rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 10px rgba(0,0,0,0.5);
box-shadow:0 2px 3px rgba(0,0,0,0.5);
border-top:0 solid #ddd;
behavior:url(/themes/showcase/js/PIE.htc);
}

.deskmenu li:last-child div {
margin-left:-100%;
width:200%;
}

.deskmenu div div div ul li a {
position:relative;
display:block;
margin:0;
padding:5px 15px;
width:auto;
white-space:nowrap;
text-align:left;
text-decoration:none;
background:#fff;
color:#737373;
font-family:"League Gothic";
font-size:14pt;
border-bottom:1px solid #eee;
}

.deskmenu div a:hover {
border-top:0;
color:#fff;
background:#663399;
padding-top:5px;
}

#tiles {
margin-bottom:20px;
margin-top: 25px;
}

/*
#tiles img {
width:100%;
}
*/

#tiles .shadow {
margin-top:-5px;
}

#tiles .title {
font-family:"League Gothic";
font-size:22pt;
color:#333;
margin-top:-5px;
}
.column .photo {
	height: 280px;
}

#tiles a:hover .title {
color:#663399;
}

#tiles .caption {
font-family:Times-Italic;
font-style:italic;
font-size:9pt;
font-weight:700;
color:#663399;
}

#bottommenu .column ul a {
font-family:Times-Italic;
font-style:italic;
font-size:13px;
font-weight:700;
color:#F15926;
}

#bottommenu .column ul {
font-family:Times-Italic;
font-style:italic;
font-size:13px;
font-weight:700;
color:#737373;
position:relative;
z-index:5;
}

#bottommenu .column ul li {
padding:11px;
background:url(../images/bm_line.png) no-repeat center bottom;
}

#bottommenu .column ul li:last-child {
padding:10px;
background:none;
}

#centercolumn2 {
background:none repeat scroll 0 0 #0A0A0A;
clear:both;
top:0;
height:auto;
position:relative;
z-index:2;
}

#centercolumn2	ul {
width:100%;
clear:both;
display:block;
margin:0 auto;
}

#centercolumn2	ul li {
margin-bottom:8px;
}

#footer {
background-color:#0a0a0a;
min-height:150px;
overflow:hidden;
}

#footer .container {
margin:0 auto;
margin:20px auto 10px;
clear:both;
text-align:center;
}

#footer #pin {
display:inline;
}

#footer #pin img {
margin-top:-5px;
margin-right:10px;
}

#footer .text {
font-family:"League Gothic";
font-size:14pt;
color:#666;
display:inline;
}

#footer .text img {
margin:0 10px;
}

.deskmenu {
z-index:990;
float:right;
}

.deskmenu li {
background-color:#fff;
}

.deskmenu li.active > a {
color:#663399;
}

.deskmenu .submenu li.active:hover > a {
color:#fff;
}

.deskmenu li:hover > .submenu,.deskmenu li:hover > .submenu div {
display:block;
visibility:visible;
}

.submenu {
display:block;
max-width:200px;
white-space:nowrap;
z-index:1;
position:relative;
float:left;
}

#bluepart {
float:left;
height:30px;
width:50%;
position:relative;
z-index:1;
background:#48176D;
}

/*08a6e3*/
#redpart {
float:left;
height:30px;
width:50%;
position:relative;
z-index:1;
background:#F15A26;
}

#centercolumn2 {
background:none repeat scroll 0 0 #0A0A0A;
clear:both;
height:0;
padding-top:0;
position:relative;
top:-40px;
z-index:2;
}

#deskmenu-wrapper,#tiles,#bottommenu,#footer {
clear:both;
}

#tiles .column {
float:left;
width:17%;
margin:0 12px 0;
display:block;
position:relative;
right:47%;
text-align:center;
}

#footer {
background-color:#0a0a0a;
clear:both;
min-height:430px;
height:100%;
display:block;
position:relative;
}

#bottommenu {
display:block;
}

#bottommenu .title {
font-family:"League Gothic";
font-size:32px;
color:#fff;
margin-bottom:10px;
text-align:center;
text-transform:uppercase;
}

#bottommenu {
width:100%;
margin-bottom:20px;
margin:0 auto;
padding-top:20px;
background:#0a0a0a;
}

#bottommenu .column {
float:left;
width:18%;
padding:1%;
margin-top:-6px;
margin-bottom:30px;
border:0 solid red;
}

#bottommenu #centercolumn {
margin-top:-65px;
z-index:2;
}

#bottommenu #centercolumn img {
margin-bottom:8px;
width:100%;
max-width:176px;
position:relative;
z-index:2;
}

#bottommenu #spacer {
float:left;
width:18%;
}

#leftcolumn {
float:left;
width:67%;
/*margin-top:-45px; */
}

#rightcolumn {
float:right;
width:28%;
margin:-20px 15px 0;
text-align:center;
margin-top: 20px; */ This makes the right sidebar the right height with the scrolling text */
}

.pagecontent h2,h3,h4 {
font-family:"League Gothic";
font-weight:400;
color:#48176D;
margin:8px 0;
}

.pagecontent h1 {
font-family:"League Gothic";
font-weight:400;
color:#F15A26;
}

.pagecontent h2 {
font-size:32px;
}

.pagecontent h3 {
font-size:24px;
}

.pagecontent h4 {
font-size:18px;
}

.pagecontent #pagetitle {
float:none!important;
text-align:left;
}

.pagecontent {
clear:both;
max-width:974px;
width:100%;
margin:0 auto;
}

.pagecontent p {
margin-top:10px;
margin-bottom:20px;
font:14px/19px normal;
color:#737373;
}

.pagecontent ul {
margin:0 25px 20px;
list-style-position:inside;
}

.pagecontent ul li {
margin-top:5px;
font-size:11pt;
font-weight:400;
color:#737373;
text-align:left;
list-style-image:url(../images/profile-list-bull.png);
display:list-item;
}

.pagecontent .paginate {
margin-bottom:50px;
}

.pagecontent .paginate a {
-moz-box-shadow:inset 0 1px 0 0 #FFF;
-webkit-box-shadow:inset 0 1px 0 0 #FFF;
box-shadow:inset 0 1px 0 0 #FFF;
background:0 color-stop(1,#dfdfdf) );
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#dfdfdf');
background-color:#FFF;
border:1px solid #dcdcdc;
border-bottom:1px solid #c4c4c4;
display:inline-block;
color:#666;
font-size:14px;
font-weight:400;
padding:6px 14px;
text-decoration:none;
text-shadow:1px 1px 0 #FFF;
behavior:url(/themes/showcase/js/PIE.htc);
}

.pagecontent .paginate a:hover {
background:0 color-stop(1,#eeeeee) );
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#eeeeee');
background-color:#dfdfdf;
}

.pagecontent .paginate a:active {
background:0 color-stop(1,#ffffff) );
background:0;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf',endColorstr='#ffffff');
background-color:#dfdfdf;
}

.pagecontent .paginate a:last-child {
float:right;
}

.pagecontent .paginate a:last-child {
float:right;
}

.column .photo {
width:100%;
/* height:244px; */
/* overflow:hidden; */
/*
display:table-cell;
vertical-align:middle;
*/
}

.column	.photo img {
width:100%;
height:auto;
/* display:block; */
}

@media all and (min-width:768px) and (max-width:1200px) {
.column .photo {
	height: 200px;
}
}

@media all and (min-width:481px) and (max-width:767px) {
#logo {
width:180px;
margin-right:10px;
top:-12px;
}

#logo img {
width:100%;
}

.deskmenu li {
font-size:12pt;
margin:0;
}

.deskmenu li > a {
padding:16px 5px 12px;
}

#leftcolumn {
float:none;
width:100%;
margin-bottom:40px;
}

.pagecontent {
margin:0 10px;
max-width:747px;
width:auto;
}

#listing #texts {
float:none;
max-width:100%;
}

#rightcolumn {
float:none;
width:100%;
margin:1%;
margin-top:-20px;
}

#widget-photogallery,#widget-videogallery,#widget-news,#widget-events {
float:left;
margin:10px;
width:45%;
clear:none;
display:block;
}

#widget-videogallery .title {
width:auto;
}

body {
/* background: url(../images/body-mobile-bg.png) repeat-x #ededed; */
}

#columncontainer {
max-width:768px;
min-width:481px;
display:block;
margin:0;
padding:0;
width:100%;
clear:left;
position:relative;
left:50%;
float:left;
}

#tiles .column:last-child {
float:none;
clear:both;
margin:0 auto;
}

#tiles .column {
float:left;
height:350px;
margin:-6px 12px 45px;
position:relative;
right:47%;
width:43%;
}

#signup img {
width:136px;
}

#bottommenu {
max-width:1500px;
margin-bottom:20px;
margin:0 auto;
height:600px;
padding-top:20px;
background:#0a0a0a;
}

#bottommenu .title {
font-family:"League Gothic";
font-size:18pt;
color:#fff;
margin-bottom:10px;
}

.deskmenu div div div ul li a {
font-size:12pt;
}

#tiles {
margin-top:25px;
}
}

@media all and (min-width: 769px) and (max-width: 1000px) {
	.column .photo {
	height:400px;
}
}

/*--- Tablets --*/
@media all and (min-width:768px) and (max-width:1023px) {
.deskmenu li > a {
padding:16px 2px 12px;
}

#tiles {
overflow:hidden;
position:relative;
margin-bottom:20px;
margin:0 auto;
margin-top:-30px;
}

#columncontainer {
max-width:1023px;
min-width:768px;
clear:left;
float:left;
position:relative;
left:50%;
display:block;
margin:0;
padding:0;
}

#tiles .column {
float:left;
position:relative;
right:47%;
width:44%;
margin:-6px 12px 45px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
height:450px;
}

#tiles .column:last-child {
float:none;
clear:both;
margin:0 auto;
}

#bottommenu {
width:100%;
margin-bottom:20px;
margin:0 auto;
height:450px;
padding-top:20px;
background:#0a0a0a;
}

#bottommenu .title {
font-family:"League Gothic";
font-size:22pt;
color:#fff;
margin-bottom:10px;
}

#logo {
width:27%;
}

#logo img {
width:100%;
}

#tiles .title {
margin-top:-30px;
}

.column .photo {
	height:440px;
}


#leftcolumn {
float:left;
width:65%;
margin-left:25px;
}

#rightcolumn {
}

#footer {
background-color:#0a0a0a;
clear:both;
min-height:680px;
height:100%;
display:block;
position:relative;
}

#bottommenu {
width:100%;
margin-bottom:20px;
margin:0 auto;
padding-top:20px;
background:#0a0a0a;
}

#bottommenu .column {
float:left;
width:50%;
padding:1%;
margin-top:-6px;
margin-bottom:30px;
border:0 solid red;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

#bottommenu #centercolumn {
margin-top:-65px;
z-index:2;
}

#bottommenu #centercolumn img {
margin-bottom:8px;
width:100%;
max-width:176px;
position:relative;
z-index:2;
}

#bottommenu #spacer {
display:none!important;
}

#listing #photo {
}

#widget-photogallery,#widget-videogallery,#widget-news,#widget-events {
clear:none;
float:left;
margin:12px auto;
}

#footer .container {
margin:0 auto;
margin:20px auto 10px;
padding-top:65px;
}
}

@media all and (max-width:600px) {
#logo {
width:90px;
margin-right:10px;
top:-12px;
}

#logo img {
width:100%;
}

}


@media all and (max-width:600px) {
#scrolling-text {
/* 	margin-top: 56px; */
}
}



@media all and (max-width:480px) {
.calendar-container {
display:none;
}

#scrolling-text {
margin-top: 7px;
}

.column .photo {
	height: 200px;
}

#scrolling-holder {
	left: 5%;
}

#scrolling-marquee-text {
padding-top: 15px;
}

#scrolling-holder {
	width: 95%;
}
#mob-calendar {
display:block;
}

#mob-calendar ul {
margin:0;
padding:0;
}

#mob-calendar ul li {
list-style:none;
}

#mob-calendar ul li span {
font-weight:700;
text-align:right;
display:inline-block;
width:90px;
margin-right:10px;
}

.active,.mobmenu {
display:block;
}

.has-drop {
display:none;
}

.top-block,.menu-box,#navbar {
display:block;
}

#deskmenu-wrapper {
display:none;
}

#toplinks-desktop {
display:none;
}

#pagetitle h1 {
font-size:32px;
}

#rightcolumn,#widget-photogallery,#widget-videogallery,#widget-news,#widget-events {
display:none;
width:0;
height:0;
margin:0;
padding:0;
}

#tiles {
overflow:hidden;
position:relative;
margin-bottom:20px;
margin:0 auto;
}

#columncontainer {
display:block;
margin:0;
padding:0;
clear:left;
float:left;
position:relative;
left:50%;
max-width:480px;
min-width:320px;
width:100%;
}

#tiles .column {
float:left;
position:relative;
right:47%;
width:47%;
margin:-6px 12px 45px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

#tiles .column:last-child {
float:none;
clear:both;
margin:0 auto;
}

.pagecontent {
width:auto;
margin:20px 10px;
}

#leftcolumn {
float:none;
width:98%;
margin:0 1% 30px;
}

#pagetitle {
float:left;
clear:both;
font-family:"League Gothic";
font-size:24px;
margin-bottom:14px;
}

table {
margin-bottom:20px;
}

table thead {
height:44px;
background:url(../images/infotable-th-bg.png) repeat-x;
color:#fff;
font-family:"League Gothic";
font-size:16pt;
font-weight:400;
text-align:left;
}

table th {
height:44px;
font-size:16pt;
}

table th,table td {
padding-right:5px;
padding-left:5px;
}

table td {
height:35px;
}

table td:first-child {
border-left:0;
}

table tbody tr:nth-child(odd) td {
background:#eef6f9;
}

table tbody tr:nth-child(even) td {
background:#fff;
}

#hrline {
border-top:2px solid #dadada;
background:#fafafa;
width:100%;
float:left;
clear:both;
margin-bottom:20px;
height:1px;
}

#listing {
float:left;
}

#listing #graphics {
}

#listing #name,#listing h2,#listing h2 a {
font-size:18pt;
}

#listing #photo {
}

#listing #photo img {
}

#profile #name {
font-family:"League Gothic";
font-size:22pt;
color:#de1831;
text-align:left;
}

#profile #position {
font-size:11pt;
font-weight:700;
color:#08a7e4;
text-align:left;
}

#deskmenu-wrapper,#tiles,#bottommenu,#footer {
clear:both;
}

body {
width:100%;
}

#slider .content {
z-index:100;
overflow:hidden;
background:url(../images/mobilemenu-a-bg.png);
width:100%;
padding-left:40px;
}

#slider .content ul li {
list-style-type:disc;
color:#2a70b8;
}

#deskmenu-wrapper {
display:none;
padding:0;
margin:0;
height:0;
}

#tiles {
margin:0 auto;
margin-top:15px;
margin-bottom:20px;
clear:both;
}

#tiles .column {
float:left;
padding:2%;
margin:-6px auto 30px;
height:275px;
}

#tiles .column:last-child {
float:none;
margin:0 auto;
text-align:center;
margin-bottom:30px;
}

#tiles img {
width:100%;
}

#tiles .shadow {
margin-top:-5px;
}


#tiles .shadow img {
	width: 100%;
}

#tiles .title {
font-family:"League Gothic";
font-size:22pt;
color:#333;
margin-top:-5px;
}

#tiles .caption {
font-family:Times-Italic;
font-style:italic;
font-size:8pt;
font-weight:700;
}

#bottommenu {
margin:0 auto 20px;
background:#0a0a0a;
}

#bottommenu .column {
background:#0a0a0a;
margin:0 auto;
float:none;
border-bottom:1px solid #333;
padding:10px 0;
width:100%;
clear:both;
}

#signup img {
width:136px;
}

#bottommenu .title {
font-family:"League Gothic";
font-size:32px;
color:#fff;
margin:10px 0;
}

#bottommenu .column ul a {
font-family:Times-Italic;
font-style:italic;
font-size:14px;
font-weight:700;
}

#bottommenu .column ul {
font-family:Times-Italic;
font-style:italic;
font-size:10px;
font-weight:700;
color:#737373;
}

#bottommenu .column ul li {
padding:11px;
background:url(../images/bm_line.png) no-repeat center bottom;
}

#bottommenu .column ul li:last-child {
padding:10px;
background:none;
}

#bluepart {
float:left;
height:30px;
width:50%;
position:relative;
z-index:1;
}

#redpart {
float:left;
height:30px;
width:50%;
position:relative;
z-index:1;
}

#centercolumn2 {
background:none repeat scroll 0 0 #0A0A0A;
clear:both;
top:-40px;
height:0;
position:relative;
z-index:2;
}

#centercolumn2	ul {
width:100%;
clear:both;
display:block;
margin:0 auto;
}

#centercolumn2	ul li {
}

#bottommenu #spacer {
display:none;
}

#footer {
background-color:#0a0a0a;
clear:both;
min-height:150px;
padding-top:200px;
position:relative;
}

#footer .container {
margin:20px auto 10px;
width:100%;
text-align:center;
}

#footer .container div {
margin:0 auto;
display:block;
}

#footer #pin {
display:inline;
}

#footer #pin img {
margin:0;
padding:0;
}

#footer .text {
clear:both;
float:none;
font-family:"League Gothic";
font-size:14pt;
color:#666;
margin:0 auto;
text-align:center;
}

#footer .text img {
margin:0 10px;
}

#footer #middlepin {
margin:0;
display:none;
}
}

@media all and (max-width:320px) {
#columncontainer {
display:block;
margin:0;
padding:0;
clear:left;
float:left;
position:relative;
left:50%;
max-width:320px;
min-width:320px;
width:100%;
}

#rightcolumn,#widget-photogallery,#widget-videogallery,#widget-news,#widget-events {
display:none;
width:0;
height:0;
margin:0;
padding:0;
}

#tiles {
overflow:hidden;
position:relative;
margin-bottom:20px;
margin:0 auto;
}

#tiles .column {
float:left;
position:relative;
right:47%;
width:45%;
height:230px;
margin:-6px 2px 45px;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
}

#tiles .column:last-child {
float:none;
clear:both;
margin:0 auto;
}

#bottommenu .column {
background:#0a0a0a;
margin:0 auto;
float:none;
border-bottom:1px solid #333;
padding:10px 0;
width:100%;
clear:both;
}

#bottommenu .title {
font-family:"League Gothic";
font-size:32px;
color:#fff;
margin:10px 0;
}/** Listing **/

}

/* -------------------------------------------------------------- 
   Calendar Page
-------------------------------------------------------------- */
table.calendar {
margin:12px 0;
clear:both;
font-size:12px;
border-collapse:collapse;
width:100%;
}

table.calendar tr:nth-child(odd) td {
background:none;
}

table.calendar tr:nth-child(even) td {
background:none;
}

table.calendar thead th:first-child {
-moz-border-radius:5px 0 0;
behavior:url(/themes/showcase/js/PIE.htc);
}

table.calendar thead th:last-child {
-moz-border-radius:0 5px 0 0;
behavior:url(/themes/showcase/js/PIE.htc);
}

table.calendar tbody {
-moz-border-radius:5px;
behavior:url(/themes/showcase/js/PIE.htc);
}

table.calendar td {
border:1px solid #bbb;
}

table.calendar tr:last-child td:first-child {
-moz-border-radius:0 0 0 5px;
behavior:url(/themes/showcase/js/PIE.htc);
}

table.calendar .day_number {
text-align:left;
color:#6C6C6C;
font-size:12px;
padding:8px;
font-weight:700;
}

.content-wrapper h2.calendar_header {
display:block;
}

table.calendar th {
width:14.28%;
height:10px;
background:#48176D!important;
color:#FFF;
text-shadow:0 0 1px rgba(0,0,0,.3);
padding:12px 0;
text-align:center;
}

table.calendar td {
height:90px;
/*width:14.28%;*/
color:#114B7D;
text-align:left;
vertical-align:top;
padding:0;
font-size:12px;
}

table.calendar .event {
letter-spacing:-.1px;
width:83%;
margin:0 auto 1px;
display:block;
position:relative;
padding:3px 5px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
border-radius:4px;
behavior:url(/themes/showcase/js/PIE.htc);
}

table.calendar .event p {
line-height:105%;
color:#48176D;
}

table.calendar .event_title {
color:inherit;
font-size:12px;
position:relative;
text-decoration:none;
z-index:20;
}

table.calendar .event_title a {
color:inherit;
text-decoration:underline;
}

table.calendar .event_title a:hover {
font-weight:400;
}

table.calendar .event_time {
display:block;
width:100%;
font-size:10px;
font-weight:700;
color:#48176D;
float:left;
line-height:105%;
margin-bottom:8px;
}

table.calendar td.today {
background-color:#f2f3e3;
}

table.calendar td.today div.day_number {
color:#48176D;
font-weight:900;
text-align:left;
}

h2.calendar_header {
font-size:56px;
text-align:center;
line-height:48px;
margin-bottom:0;
margin-top:.25em;
color:#F15A26;
font-family:"League Gothic", Arial, sans-serif;
}

h2.calendar_header button {
top:-10px;
margin:0 1em;
position:relative;
}

h2.calendar_header button:hover {
color:#FFF!important;
}

h2.calendar_header button:active {
top:-9px;
}

h2.calendar_header button {
width:96px;
height:35px;
}

h2.calendar_header button.previous {
right:25px;
}

h2.calendar_header button.previous:hover {
right:25px;
background-position:0 -35px;
}

h2.calendar_header button.next {
left:25px;
background-position:-96px 0;
text-indent:-15px;
}

h2.calendar_header button.next:hover {
background-position:-96px -35px;
}

h3.calendar_header {
text-align:center;
margin-top:0;
margin-bottom:.5em;
color:#737373;
}

/* -------------------------------------------------------------- 
   Buttons
-------------------------------------------------------------- */
.btn,.btn-icon,.btn-mini {
background-repeat:repeat-x;
background:none;
border:none;
color:#FFF;
font-weight:700;
display:inline-block;
text-decoration:none;
padding:0 15px 4px;
margin:0;
text-shadow:1px 1px 1px rgba(255,255,255,1);
cursor:pointer;
position:relative;
width:96px;
height:35px;
}

/* Active/Click state */
.btn:active,.btn-icon:active,.btn-mini:active {
top:1px;
}

/* Sizes */
.btn,.btn-icon {
font-size:12px;
height:32px;
line-height:29px;
}

.btn.btn-small,.btn-icon.btn-small {
font-size:10px;
height:35px;
width:96px;
line-height:35px;
}

/* Set default button colors */
.btn,.btn-icon,.btn-mini,.btn:visited,.btn-icon:visited,.btn-mini:visited {
background-image:url(/themes/showcase/images/button-calendar.png);
color:#F15A26;
}

.btn:hover,.btn-icon:hover,.btn-mini:hover {
color:#FFF;
text-shadow:1px 1px 1px rgba(0,0,0,.2);
}

/*table tr:first-child { background-image: none; font-weight: normal; border: 1px solid #B70D00; }
table tr:first-child td { background-image: none; font-weight: normal; padding: 0; }*/
/* Images Overlays - Gradient Effect */
/* 50% Opacity for darker colors */
.dform_container ul li {
list-style-image:none!important;
}


@media all and (min-width:1200px) and (max-width:1400px) {
.column .photo {
	height: 240px;
}
}

@media all and (min-width:770px) and (max-width:870px) {
.column .photo {
	height: 380px;
}
}

@media all and (min-width:680px) and (max-width:760px) {
.column .photo {
	height: 320px;
}
}

@media all and (min-width:600px) and (max-width:680px) {
.column .photo {
	height: 280px;
}
}


@media all and (min-width:500px) and (max-width:600px) {
.column .photo {
	height: 260px;
}
}

@media all and (min-width:480px) and (max-width:600px) {
#scrolling-holder {
	height: 50px;
	margin: 0 0 0 5px;
	position: absolute;
	width: 100%;
	left: 0%;
}
}






/**********************************
IE7
***********************************/
html.ie7 div.submenu div div ul.mbuilder li.first,html.ie7 div.submenu div div ul.mbuilder li.last {
display:none;
}
.ie7_body #tiles {margin-top:10px;}