@import url(/stylesheets/elements.css);
@import url(/stylesheets/classes.css);

body { font-family: Helvetica, sans-serif; font-size: 14px; margin: 0; color: #fff; text-align: center; /* ie container centering hack */background:black;min-width:750px;  }

/*admin*/
table tr.odd {background:#222;}
.box { border:none; background:#222;}
body div#droppable_top, body div.droppable{background:black;}

a { color: #1B6A90; }
	a:visited { color: #003247; }
	a:hover { color: #9ac79e }	
a.icon, a img { border: none !important; }
td form { margin: 0; }

h1, h2, h3 { font-weight: normal; line-height: 1.2em; color: #fc4d8e; font-family: Georgia, Serif; }
	h1 a, h2 a, h3 a, h4 a { text-decoration: none; }
h1 { padding-bottom: .2em; margin-top: 0; font-size: 2.3em; border-bottom: 1px dotted #B5BB9E; padding-bottom: .2em; }
h2 { font-size: 2em; margin: 10px 0;}
h3 { font-size: 1.7em; }
h4 { font-size: 1.4em; }

h2 a { line-height: 1.4em; }

label, label:hover { cursor: pointer; background: transparent; color: gray; }

td, th { padding: 8px; }

#wrapper-outer { }
#wrapper-middle { min-width: 750px; margin: 0 auto 20px; min-height: 8px; }
#wrapper-inner {  }
#header-outer { display:inline; width:auto;}
.top-logo #header-outer { clear: both; }
#header-inner {  margin: 0 auto; margin-left:3em; text-align: left; float:left; }
#logo { margin-right: 10px; float: left; }
#logo h1 { margin-left: 2em;border-bottom: none; margin: 0; color: #fff; letter-spacing:.6em; font-weight:bold; font-size:2em; text-shadow: 2px 2px #333;}
#logo h1 a{color: #fc4d8e;}
#logo p {margin:0;width:auto;}
#menu-outer { position:relative; top:5px; right:1em; background:black;}
.top-logo #menu-outer { height: 35px; padding-top: 5px; clear: both; display:inline; width:auto;}
.top-logo #logo { margin: 10px 10px 5px 0; }
#menu-middle { margin: 0 auto; right: 2em;}
.inline-logo #menu-middle { height: 98px; }
.inline-logo #logo { float: left; margin: 3px 3px 3px 0 }
#menu-inner { list-style: none; padding: 0; margin: 0; height: 35px; font-size: .9em; float:right; margin-bottom:47px;}
#menu-inner #logo { float: left; display: block; height: 93px; position: relative; top: -58px; }
#menu-inner #logo a { padding: 0 !important; }
#menu-inner li { display: block; float: left; margin: 0 2px 0 0; line-height: 47px; -webkit-border-radius:10px;-moz-border-radius:10px; border-radius:10px;}
#submenu-1 {float:left;}
.inline-logo #menu-inner li { margin-top: 64px; }
#menu-inner li a { display: block; float: left; line-height: 23px; padding: 0 12px; text-decoration: none; font-size:1em;}
#menu-inner li.selected { background:black;   }
#menu-inner li.selected a { background: #222; color: #fc4d8e !important; border-bottom: 2px solid #fc4d8e; }
#menu-inner li:hover { color:black; text-decoration:underline;}
.submenu-outer { min-height: 12px; background:black; display:inline; width:auto; margin-right: 2em;}
.submenu-middle { margin: 0 auto; height: auto; background: #222; float:right; margin-top:; text-align:left; padding:0;width:auto; margin-top:-2em;}
.submenu-inner { list-style: none; padding: 0; margin: 0; line-height: 29px; font-size: .85em; background:black;}
.submenu-inner li { display: inline; float: left; margin-right:1px; }
.submenu-inner li a { display: inline; float: left; line-height: 29px; padding: 0 9px; text-decoration: none; font-size:1.2em; -webkit-border-top-left-radius:15px; -webkit-border-top-right-radius:15px; -moz-border-radius-topright:15px; -moz-border-radius-topleft: 15px; background:#222; color:#fc4d8e;}
.submenu-inner li.selected a { color: white; text-decoration:underline;}
	#pre-content-outer { background: gainsboro;}
		#pre-content-middle { min-width: 750px; margin: 0 auto; background: black; border-top:1px solid gainsboro; }
			#pre-content-inner { text-align: left; }
				#crumb { margin: 0 10px; font-size: .85em; line-height: 2.5em; }
	#banner { margin: 0; }
		#banner-content { text-align:center;background: #222; border-bottom:1px solid gray; padding:1.1em; padding-bottom:3.4em; border-top:1px solid gainsboro; }
			#banner-content h2 { font-size:2.4em;color:#fc4d8e; text-shadow:black 0 1px 3px; margin:.4em 10%;}
                        #banner-content h3 {font-size:2.3em;color:#fff;text-shadow:black 0 1px 3px;margin:.4em 10%;}
                        #banner-content p {text-align:center;color:gainsboro;text-shadow:black 0 1px 3px; margin:0 20%;}
			#banner-content a { color:#fc4d8e; }
				#banner-content a:hover { color:white; text-decoration:underline; }
	
	#content-inner, #footer { line-height: 1.7em; }
	
	#home #smoothGallery { height: 300px !important; width: 550px !important; margin: 0 0 20px 0; }
	#content-outer { background: #black; }
			#content-outer a:hover, #pre-content-outer a:hover { color: #fff; background: #1B6A90 }
		#content-middle { min-width:750px; margin: 0 auto; text-align: center; background: black; }
		#content-inner { min-height: 600px; padding: 15px 15px 20px; text-align: left; margin-left:3%; }
		.with-side-column #main-column, .with-side-columns #main-column { float: left; width: 55%; margin-left:3%; }
		#side-column { float: right; width: 30%; margin-right:3%;}
    #side-column-2 { float: left; margin: 0 10px 0 0; width: 150px; }
		  .with-side-columns #side-column { width: 150px; }
			.sidebar-box { margin: 0 0 40px; width: 100%; }
				.sidebar-box h1 { font-size: 1.8em; }
				.sidebar-box h2 { font-size: 1.4em; line-height: 1em; margin: 0; }
					.sidebar-box h2 a { text-decoration: none; }
				.sidebar-box-content { margin: 0; }
					.sidebar-box-content p { margin: 0; font-size: .9em; }
					.sidebar-box ul { list-style: none; margin: 0; padding: 0; line-height: 2em; }
						.sidebar-box ul.categories a { font-size: 1.2em; text-decoration: none; }
						.sidebar-box a:hover { color: #fff; }
            .sidebar .submenu-inner { height: inherit; }
            .sidebar .submenu-inner li { float: none; }
            .sidebar .submenu-inner li a { float: none; line-height: 20px;}
	#error, #notice { font-size: 1.2em; color: #fff; padding: .5em .75em; font-weight: bold; margin-bottom: 1em; }
	#error { background: #b00; }
	#notice { background: #0b0; }
	#errorExplanation { border: 2px solid #f00; padding: 0; margin: 20px 0; color: #f00; }
	#errorExplanation p { padding: 0 10px; }
	#errorExplanation h2 { color: #fff; background-color: #f00; padding: 8px; margin-top: 0; }
	
	#footer-outer { background: #1B6A90; height: 160px;-moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; }
	#footer-inner { padding: 10px; text-align: left; font-size: .85em; margin: 0 auto; height: 100px; color: #fff; width: 900px; margin: 0 auto; }
		#footer-inner img {float: right;}
			#footer-inner div {width: 550px;}
		#footer-inner a { color: #FEF7D8; }
			#footer-inner a:hover { color: #fff; }
		#footer-menu { list-style: none; margin: 0; padding: 0; line-height: 40px; width: 100%; display: block; height: 40px;  }
			#footer-menu li { display: block; float: left; margin: 0 20px 0 0; }
	#smoothGallery { width: 880px !important; height: 650px !important; z-index: 999; }
	#smoothGallery a { border: none !important; }
	#smoothGallery a:hover { background: none; }

	#google-map { width: 248px; height: 300px; overflow: hidden; margin-top: 10px; border: 1px solid #77a8c7; }

/* Basic Classes used throughout the site */
.date { color: #A4A4AA; font-size: .9em; }
a.red:hover { background: #f00 !important; color: #fff !important; }
a.red { border-bottom: 2px solid #f00 !important;}
span.hmenu { margin-right: 1em; }
.full-width { width: 100%; }
.strike { text-decoration: line-through; color: #777; }
.icon { vertical-align: text-bottom; }
.top { vertical-align: top; }
.endrow { margin-right: 0 !important; }
.bold { font-weight: bold; }
.center { text-align: center; }
.right { text-align: right; }
.clear { clear: both; }
.clear-left { clear: left; }
.noborder { border: none; }
.nopad { padding: 0; }
.item-for-box { margin-bottom: 10px; }
.item { margin-bottom: 4px; }
.item h2 { margin-bottom: 5px; }
.item .blurb { margin-top: 2px; }
.tag-clound { }
	.tag-cloud li { display: block; float: left; clear: none !important; margin: 0 5px; }  
		.tag-cloud li a { text-decoration: none; }
		.cloud1 { font-size: .8em; }
		.cloud2 { font-size: 1.1em; }
		.cloud3 { font-size: 1.3em; }
		.cloud4 { font-size: 1.6em; }
		.cloud5 { font-size: 1.7em; }
.panel-overlay h2 { font-size: 1.4em; }


a { color: #fc4d8e; }
	a:visited { color: #fc4d8e; }
	a:hover { color: #fff; }	

h1, h2, h3 { color: gainsboro; }
h2{ padding-bottom:6px;}
h1 { border-bottom: 1px solid #fc4d8e; }

label:hover { background: transparent; }

#menu-inner li a { color: #fff; background:#222; }
#menu-inner li.selected { background:gainsboro !important;  }
#menu-inner li.selected a { background:#222 !important; }

#menu-inner li a:hover { color:#fc4d8e; }
.submenu-outer { background: #fc4d8e; }
.submenu-inner li a { color: #fc4d8e; }
.submenu-inner li a:hover { color: #fff;text-decoration:underline; }
#pre-content-outer { background-color: #fc4d8e; }	
#home #smoothGallery { height: 300px !important; width: 550px !important; margin: 0 0 20px 0; }
#content-outer { background-color: black; }
#content-outer a:hover, #pre-content-outer a:hover { background: #1B6A90 }
#content-middle {  }
.sidebar-box a { color: #fc4d8e; }
.sidebar-box a:hover { background: #fff; }
.sidebar .submenu-inner li a { color: #fc4d8e; border-bottom: 1px solid #fc4d8e; }	
#footer-outer { background: #222; }
#footer-inner a { color: #fc4d8e; }
#google-map { border: 1px solid #77a8c7; }
.odd.person {background:#222;}
#setting-form div.panes {background:#333;}