/* layout */
* { margin: 0; padding: 0; }

body {
margin: 0;
padding: 0;
behavior: url(http://semannslattery.com/hover.htc);
background: #431941 url(../images/container-back.gif) repeat-y scroll center top;
}
/*
#wrap {
width: 980px;
\width: 1000px;
w\idth: 980px;
margin-left: auto;
margin-right: auto;
background: #FFFFFF url(../images/container-back.gif) repeat-y top left;
}
*/

#wrap {
width: 980px;
margin: 0 auto;
/*background: #FFFFFF url(http://semannslattery.com/images/container-back-new.gif) repeat-y top left;*/
}

#header {
background: #431941 url(../images/header-back.gif) no-repeat top left;
height: 320px;
}

#content {
padding: 30px 58px 20px 345px;
min-height:700px;
margin-bottom:20px;
}

html>body #content { *padding: 30px 58px 20px 30px; }

* html #content {
height: 700px;
padding: 30px 58px 20px 10px;
}

#content h1 {
padding:0;
margin-bottom: 2px;
margin:0;
font: bold 11px/18px verdana, helvetica, sans-serif;
color: #66CC33;
border-bottom: 2px solid #330033;
margin-bottom: 10px;
}

#content h2 {
padding:0;
margin-bottom: 2px;
margin:0;
font: bold 10px/18px verdana, helvetica, sans-serif;
color: #66CC33;
margin-bottom: 10px;
}

#content p {
padding:0;
margin:0;
font: normal 12px/16px arial, helvetica, sans-serif;
color: #000;
text-align: justify;
}

#left {
float: left;
width: 300px;
margin: 0;
margin-right: ;
padding: 20px 0px 0px 24px;
/* min-height: 700px; */
}

/* * html #left {height:700px} */

#footer {
clear: both;
padding: 0px;
margin-top: ;
height: 0px;
position: relative;
bottom:0px;
}

#footer2 {
clear:both;
height: 20px;
background-color: #431941;
width:100%;
bottom: 0px;
position: relative;
margin: 0px;
/*left: 22px;*/
}


/*header elements */


#logo {
padding-top: 14px;
margin-left: 21px;
float:left;
}

/*
#link {
width:50px;
float:right;
margin-top: 125px;
}
*/


#holder {
height: 104px;
display:block;
}

* html #holder {
}

/* Pics */

#menupics {
width:958px;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
margin-top:45px
}

* html #menupics {
width:958px;
margin-left:auto;
margin-right:auto;
margin-bottom:5px;
}

#menupics .img {
width: 158px;
height: 139px;
margin-right: 2px;
float: left;
}

html>body #menupics { *margin-bottom:0px; }

#menupics .img1 {
width: 158px;
height: 139px;
float: left;
}

/* Main Nav */

#menu {
top: 50px;
display:block;
width:958px;
height:30px;
margin-right: auto;
margin-left: auto;
padding:0;
}
	
p { margin: 0.5em 0; }
.clear { clear: both; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
.nav a:hover { text-decoration: none; }
	
/* image replacement general properties */
ul.IR li { 
position: relative;
/* The original method recommends setting this so that the text doesn't peak out if you resize the text.
But overflow also includes our dropdown list, so we need the overflow to be visible. */
/*overflow: hidden; */
font-size: 0em;
z-index: 3; 
}
			
.IR em {
	display: block;
	position: absolute;
	top: 0; left: 0;
	z-index: 4;
}
	
/* For IE5.x mac only */
* html>body .IR { 
position: static;
overflow: visible;
font-size: 10px;
}
* html>body .IR em  { position: static; }
	
/* image replacement specific properties */
.nav { list-style: none; }
.nav li { float: left; }

.nav li, .nav li em { width: 158px; height: 30px; }

.nav li .link4, .nav li em .link4{ width: 158px; height: 30px; }
	
* html>body ul.nav li em { margin-bottom: -30px; } /* for ie5.x/mac only */
	
.link1 em, .link2 em, .link3 em, .link4 em, .link5 em, .link6 em { 
background: url(../images/links-new.gif) no-repeat; 
cursor: pointer;
z-index: 3; 
}
.link1 em { left: 0; }
.link1 em { background-position: 0 0; }
.link1:hover em { background-position: 0 -30px; }
.link2 { left: 2px; }
.link2 em { background-position: -160px 0; }
.link2:hover em { background-position: -160px -30px; }
.link3 { margin-left: 4px; }
.link3 em { background-position: -320px 0; }
.link3:hover em { background-position: -320px -30px; }
.link4 { margin-left: 2px; }
.link4 em { background-position: -480px 0; }
.link4:hover em { background-position: -480px -30px; }
.link5 { margin-left: 2px; }
.link5 em { background-position: -640px 0; }
.link5:hover em { background-position: -640px -30px; }
.link6 { margin-left: 2px; }
.link6 em { background-position: -800px 0; }
.link6:hover em { background-position: -800px -30px; }

/* Drop downs */
.nav a { display: block; }
* html .nav a { height: 1%; }
	
.nav li ul {
position: absolute;
z-index: 10; /* show the dropdowns above the images */

top: 30px; /* position the dropdowns a set distance from the top of the image */
left: -999em;
list-style: none;
text-align:center;
font: bold 9px/18px verdana, helvetica, sans-serif;
}
	
.nav li:hover ul { left: auto; }
	
.nav li li {
height: auto; /* reset the height set on the IR list items */
font-size: 110%;
}
	
.nav li ul a {
padding: 0.25em;
color: #FFFFFF;
background-image: url(../images/trans.png);
}
.nav li ul a:hover {
color: #66CC33;
}

.floatleftlinks {
float: left;
margin-top: 0px;
/*margin-right: 95px;*/
margin-right: 0px;
margin-bottom: 50px;
margin-left: 0px;
vertical-align: middle;
display: table-cell;
background: center;
border: 1px solid #66CC33;
}
.directory {
	float: left;
}

.directorywrap p {
padding:0;
margin:0;
padding-left: 255px;
font: normal 10px/14px verdana, helvetica, sans-serif;
color: #000;
text-align: justify;
}

.directorywrap {
padding: 0px;
width: 100%;
margin-bottom: 25px;
}
.floatleftlinks-nospace {
float: left;
vertical-align: middle;
display: table-cell;
background: center;
margin: 0px 95px 36px 0px;
}

#contentstaff {
padding: 0px 40px 0 40px;
}

#contentimage {
padding: 30px 40px 15px 40px;
}


#contenthome {
padding: 25px 55px 10px 55px;
text-align:center;
}

a:link {
color: #66CC33;
font-weight: bold;
}

a:visited {
color: #431941;
font-weight: bold;
}

.courses {
padding:0;
margin:0;
font: normal 10px/14px verdana, helvetica, sans-serif;
color: #000;
text-align: justify;
}
#content ul {
padding:0;
padding-left:12px;
margin:0;
font: normal 10px/14px verdana, helvetica, sans-serif;
color: #000;
text-align: justify;
}
.prop {
    height:150px;
    float:right;
    width:1px;
}

.clear {
    clear:both;
    height:1px;
    overflow:hidden;
}

.greenindex {
margin:0 14px 14px 14px;
font: bold 10px/13px verdana, arial, san-serif;
color:white;
text-align: left;
}

.greenindex a:link, .greenindex a:active, .greenindex a:visited {
font-weight: bold;
color:white;
text-decoration: none;
}
.greenindex a:hover {
text-decoration: underline;
}


#content h4 {
padding: 0;
margin-bottom: 2px;
margin: 0;
font: italic 14px/18px verdana, helvetica, sans-serif;
color: #605E60;
}

.indent {
padding-left: 130px;
}

.style1 a:link {
color: #fffff;
font: bold;
}

#left a:link {
color: #fffff;
font: bold;
}

.newsletter {
font: normal 10px verdana, sans-serif;
background-color: #431941;
color: #fff;
}

.newsletter input {
margin-bottom: 0px;
}

.newsletter label {
display: none;
}

#img {
position: absolute;
left: 50%;
top: 50%;
margin-top: 500px; /* make this half your image/element height */
margin-left: -208px; /* make this half your image/element width */
width: 416px;
background: #431941;
z-index: 100;
padding: 30px 30px 30px 20px;
color: #fff;
}

#hover1 {
display:none;
position:absolute;
background-image: url(../images/trans2.png);
padding: 5px;
font: bold 9px/18px verdana, helvetica, sans-serif;
color: #fff;
width: 158px;
}

#hover2 {
display:none;
position:absolute;
background-image: url(../images/trans2.png);
padding: 5px;
font: bold 9px/18px verdana, helvetica, sans-serif;
color: #fff;
width: 158px;
}

#hover1 a:link, #hover2 a:visited, #hover2 a:active {
color: #fff;
}

#hover1 a:hover {
color: #66CC33;
}

#hover2 a:link, #hover2 a:visited, #hover2 a:active {
color: #fff;
}

#hover2 a:hover {
color: #66CC33;
}

.formpadd {
padding-left: 15px;
}

.newform label {
display: none;
}

.weeks label {
display: inline;
}

.zemThanks {
margin-top: 50px;
margin-left: 20px;
color: #ff0000;
}


ul .zemError {
margin-top: 50px;
margin-left: 20px;
color: #ff0000;
}

/*--- Our Staff ---*/

.ourwrap {
width: 868px;
margin: 0px auto;
margin-bottom: 22px;
}

.ourwrap h1 {
background: #fff url(/images/staff-header.gif) no-repeat top left;
font: bold 12px/31px arial, sans-serif;
color: #fff;
margin: 0px;
padding: 0px;
padding-left: 30px;
}

.ourinner {
border: 1px solid #d9d9d9;
border-top: 0px;
padding: 14px 28px;


}

#contentstaff .ourinner p {
width: 617px;
margin-top: 0px;
font: normal 12px/16px arial, helvetica, sans-serif;
color: #000;
}



.ourimg {
float: right;
border: 1px solid #66cc33;
}

.left {
float: left;

}

.clear {
clear: both;
}

/*--- Home New ---*/

#homearticle {
margin:35px 25px 30px 25px;
font: normal 12px/16px arial, helvetica, sans-serif;
text-align:left;
}

#homeboxwrap {
width: 846px;
margin: 0 auto;
}

.box1 {
width: 408px;
margin-right: 28px;
margin-bottom: 20px;
float:left;
}

.box2 {
width: 408px;
float:right;
}

.clear {
clear: both;
}

.box1 h1, .box2 h1 {
font: bold 12px/30px arial, sans-serif;
color: #fff;
margin: 0px;
padding: 0px;
padding-left: 30px;
background: #fff url(/images/font-back.gif) no-repeat left top;
text-align:left;
}

.homebox {
border: 1px solid #d9d9d9;
border-top: 0px;
height:154px;
}

* html .homebox { height: 154px; }

.hometext p {
margin: 0px;
font: normal 12px/15px arial, helvetica, sans-serif;
color: #000;
}

.hometext {
float: left;
padding: 8px 0px 12px 18px;
text-align:left;
width: 234px
}

.homeimg {
float: left;
width: 150px;
}

.hometext ul {
padding-left: 10px;
margin: 0px;
}

.hometext li {
list-style-image: url(/images/dash-list.gif);
font: normal 12px/15px arial, helvetica, sans-serif;
}

.flashmovie {
height: 116px;
width: 845px;
background: #fff url(/images/banner.gif) no-repeat left top;
z-index:0; 
}

/* - - - New Form Styles - -- */

div#img .zemSubmit {
border: 0px;
color:#fff;
font: bold 12px arial, sans-serif;
text-transform: capitalize;
background-color:#431941;
}

.newform .zemSubmit {
border: 0px;
color:#000;
font: bold 12px arial, sans-serif;
text-transform: capitalize;
background-color:#fff;
}

.newspop {
float:right;
color:#fff;
font: bold 12px arial, sans-serif;
}

.newspop a {
color:#fff;
text-decoration: none;
}

.newspop a:hover {
color:#fff;
text-decoration: underline;
}

/* - - - Our Staff New - - - */

#oursatff-wrap {
width: 890px;
margin: 0px auto;
}

.ourwrap-l {
width: 430px;
margin-bottom: 22px;
margin-right: 28px;
float: left;
}

.ourwrap-r {
width: 430px;
margin-bottom: 22px;
float: left;
}

.ourwrap-l h1, .ourwrap-r h1 {
background: #fff url(/images/staff-header2.gif) no-repeat top left;
font: bold 12px/31px arial, sans-serif;
color: #fff;
margin: 0px;
padding: 0px;
padding-left: 30px;
}

.ourinnernew {
border: 1px solid #d9d9d9;
border-top: 0px;
padding: 14px 20px;
min-height: 200px
}

* html .ourinnernew  {height: 200px;}

.ourinnernew p {
width: 220px;
margin-top: 0px;
font: normal 12px/16px arial, helvetica, sans-serif;
color: #000;
margin-left:180px;
}

.ourimgnew {
float: left;
border: 1px solid #66cc33;
}

/* hs.wrapperClassName: 'grey' */
.readmore .highslide-html-content {
width:660px;
padding:15px;
background-color: #5c5d5c;
color: #fff;
font: normal 12px/16px arial, helvetica, sans-serif;
}
