@import "../blueprint/screen.css";

body { background:#ececec; }
.container { background:url(../img/bg/container.gif) repeat-y center top; }
#head { background:url(../img/bg/head.gif) no-repeat center top; padding-top:30px; }
	#logo img { position:absolute; }
	#head h1 { float:left; font-size:24px; line-height:1; margin-left:10px; }
		#head h1 a { text-decoration:none; color:#000; }
	#head h2 { text-align:right; color:#9b296e; font-size:20px; line-height:1; margin:5px 20px 5px 0;  }
		#head h2 .small { font-size:13px; }
#banner1 { height:188px; background:url(../img/bg/banner1.jpg) no-repeat center center; }
#banner2 { height:188px; background:url(../img/bg/banner2.jpg) no-repeat center center; }
#banner3 { height:188px; background:url(../img/bg/banner3.jpg) no-repeat center center; }
#banner4 { height:188px; background:url(../img/bg/banner4.jpg) no-repeat center center; }
#banner5 { height:188px; background:url(../img/bg/banner5.jpg) no-repeat center center; }
#banner6 { height:188px; background:url(../img/bg/banner6.jpg) no-repeat center center; }
#banner7 { height:188px; background:url(../img/bg/banner7.jpg) no-repeat center center; }
#banner8 { height:188px; background:url(../img/bg/banner8.jpg) no-repeat center center; }
#nav { background:url(../img/bg/nav.png) no-repeat center top; list-style-type:none; margin-top:-15px; height:42px; padding-left:18px; }
	#nav li { display:inline; }
	#nav a { color:#fff; text-decoration:none; display:block; float:left; padding:3px 0; margin:8px 39px; background:url(../img/bg/nav-sprite.gif) no-repeat 0 10px; }
		#nav a span { text-indent:-5000em; display:block;}
		
		a#nav-home { width:46px; background-position:0 3px; }
		a#nav-home:hover { background-position:0 -34px;}
		a#nav-special { width:142px; background-position:-142px 3px; }
		a#nav-special:hover { background-position:-142px -34px; }
		a#nav-about { width:74px; background-position:-382px 3px; }
		a#nav-about:hover { background-position:-382px -34px; }
		a#nav-contact { width:88px; background-position:-548px 3px; }
		a#nav-contact:hover { background-position:-548px -34px; }
		/*
		a#nav-home { width:44px; background-position:0 3px; }
		a#nav-home:hover { background-position:0 -34px;}
		a#nav-menu { width:42px; background-position:-85px 3px; }
		a#nav-menu:hover { background-position:-85px -34px; }
		a#nav-order { width:125px; background-position:-169px 3px; }
		a#nav-order:hover { background-position:-169px -34px; }
		a#nav-blog { width:94px; background-position:-332px 3px; }
		a#nav-blog:hover { background-position:-332px -34px; }
		a#nav-about { width:70px; background-position:-467px 3px; }
		a#nav-about:hover { background-position:-467px -34px; }
		a#nav-contact { width:86px; background-position:-580px 3px; }
		a#nav-contact:hover { background-position:-580px -34px; }
		*/
	
#main { background:url(../img/bg/main.jpg) no-repeat center top; }
	#main ul { margin-left:2.5em; list-style-type:disc;}
#content { margin-bottom:30px; }
	

#side .box-right { margin-left:15px; }
.news span, .news p { font-size:11px; }
.news p a { color:#9b296e; }

#foot { background:url(../img/bg/foot.jpg) no-repeat center bottom; padding-top:30px; padding-bottom:20px; font-size:0.9em; color:#666; }

/*** blog ***/
.entry { margin:0 20px 30px 15px; }
.meta a { color:#9b296e; }
h3#categories { margin-bottom:0; }

/*** contact form ***/
form { margin-top:2em; }
label, input, select, textarea { float:left; }
input, textarea { width:260px; }
label, form br { clear:left; }
label { line-height:3.5; width:65px; padding-right:15px; text-align:right; }
span.required { line-height:3.8; color:#999; text-transform:uppercase; font-size:9px; display:block;  }
.errors label { color:#d12f19; }
.errors input, .errors textarea { border-color:#FBC2C4;}
input.submit { margin-left:80px; color:#fff; border:none; background:#31829C; width:100px; text-transform:uppercase; }

.box-left { margin-left:35px; margin-right:5px; }
	.box-left h3 { background:url(../img/bg/header.gif) no-repeat 0 0; padding:4px 15px; color:#fff; }
.box-right { margin-right:35px; }
.box-half { width:340px; margin:0 35px 0 20px; float:left; }
	.box-half p, .block p, .box-half h4, .block h4 { margin-left:15px; }
	.box-half h3 { background:url(../img/bg/header-short.gif) no-repeat 0 0; padding:6px 15px; color:#fff; }
	.box-half a { color:#9b296e; }

	
.box { background:transparent; padding:0; margin:0 35px; }
h3.ir { line-height:1; margin:0 0 0.5em 0; }
h3.tall { margin-top:25px; }
h4 { margin-bottom:0.2em; }
h2 { margin:2px 0 10px 0; }

p img, img { margin:0; }
a { color:#31829C; }
img.right { float:right; margin-left:10px; }
.clear { clear:both; }
.last { margin-right:0; }
.tucked { margin:-1em 0 2em 0; }

#map { width:600px; height:390px; margin:0 auto; }



.sIFR-hasFlash .sifr { visibility: hidden; }
.sIFR-hasFlash h3.sifr { font-size:9px; line-height:13px; }
.sIFR-hasFlash .box-half h3 { background-position:0 4px; }
.sIFR-hasFlash h4.sifr { font-size:16px; }


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

#facebox * { border:none; padding:0; margin:0; }

#facebox .b {
  background:url(../img/facebox/b.png);
}

#facebox .tl {
  background:url(../img/facebox/tl.png);
}

#facebox .tr {
  background:url(../img/facebox/tr.png);
}

#facebox .bl {
  background:url(../img/facebox/bl.png);
}

#facebox .br {
  background:url(../img/facebox/br.png);
}

#facebox {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  margin: auto;
  border-collapse: collapse;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

