/*==============================================================================

	layout styles

==============================================================================*/

/* page container */

#wrap-store {
  margin: 0px auto;
  width: 980px;
  /*min-height: 100%;*/
  background: #431941 url(../images/container-back-new.gif) repeat-y scroll center top;
}

#content-store {
padding: 0px 58px 20px 58px;
min-height:600px;
background: #431941 url(images/container-back-new.gif) repeat-y scroll center top;
}

* html #content-store {height:600px;}


#header-store {
margin: 0px auto;
width: 100%;
height: 295px;
background: #431941 url(images/header-back.gif) no-repeat top left;
}

/* _ _ _ _ _ _ _ Events Style _ _ _ _ _ _  */

.events-wrap1 {
width: 416px;
float: left;
margin-bottom: 30px
}

.events-wrap2 {
width: 416px;
float:right;
margin-bottom: 30px
}
.events-inner {
border-top: 0px;
border: 1px solid #ccc;
padding:10px;
}

.events-title {
background: #fff url(images/product-top.gif) no-repeat top left;
line-height:30px;
}

.events-title a:link, .events-title a:active, .events-title a:visited, .events-title a:hover {
font: bold 12px/30px arial, sans-serif;
color: #fff;
padding-left: 20px;
text-decoration: none;
}

.events-img {
width: 160px;
float:left;
}

.events-text {
float:left;
}

.events-buttons {
padding-top: 20px;
}

.events-buttons img {
float: left;
margin-right: 5px;
border: 0px;
}

/* Event Style */

.event-inner {
padding-top: 30px;
}

table.registration td {
padding: 10px;
}

table.registration input {
padding: 2px;
width: 300px;
background-color: #e9e9e9;
border:1px solid #e9e9e9;
}

table.registration textarea {
padding: 2px;
width: 300px;
background-color: #e9e9e9;
border:1px solid #e9e9e9;
height: 85px;
}

.error {
color: red;
}

#event-submit {
padding-top: 15px;
}



/* _ _ _ _ _ _ _ Product Style _ _ _ _ _ _  */

.products-wrap1 {
width: 416px;
float: left;
margin-bottom: 30px
}

.products-wrap2 {
width: 416px;
float:right;
margin-bottom: 30px
}
.products-inner {
border-top: 0px;
border: 1px solid #ccc;
padding:10px;
}

.products-title {
background: #fff url(images/product-top.gif) no-repeat top left;
line-height:30px;
}

.products-title a {
font: bold 12px/30px arial, sans-serif;
color: #fff;
padding-left: 20px;
text-decoration: none;
}

.products-img {
width: 160px;
float:left;
}

.products-text {
float:left;
}

.products-price {
padding-top: 15px;
font-weight: bold;
}

.products-quantity {
padding-top: 15px;
font-weight: bold;
}

.products-quantity input {
width: 20px;
border: 1px solid #ccc;
padding: 2px;
}

.products-buttons {
padding-top: 20px;
}

.products-buttons img {
float: left;
margin-right: 5px;
border: 0px;
}

.products-added {
color: red;
}

/* Products main */

.product-wrap {
}

.product-title {
background: #fff url(images/product-top-long.gif) no-repeat top left;
line-height:30px;
}

.product-title a:link, .product-title a:active, .product-title a:visited, .product-title a:hover {
font: bold 12px/30px arial, sans-serif;
color: #fff;
padding-left: 20px;
text-decoration: none;
}

.product-description {
padding-top: 15px;
}

/* _ _ _ _ _ Cart Styles _ _ _ _ _ */

.cart-header{ 
margin: 15px 0px;
}

.item {
margin-bottom: 0px;
}

.item a {
margin:0px;
padding:0px;
}

.cart-inner hr, .tax-inner hr {
margin-top: 10px;
margin-bottom: 10px;
border:0px;
height: 1px;
background-color: #ccc;
}

.image-cart img {
width: 54px;
height:auto;
border:0px;
}

.image-cart {
width: 92px;
}

.cart-title {
width:280px;
padding-left:25px;
font-weight:bold;
}


.cart-title a:link, .cart-title a:active, .cart-title a:visited, .cart-title a:hover {
color: #000;
margin:0px;
padding:0px;
font: bold;
}

.cart-details-quantity {
width: 140px;
}

.cart-control {
width:80px;
}
.cart-details-price {
width:105px;
}


a.simple-delete-button:link,
a.simple-delete-button:visited,
a.simple-delete-button:hover,
a.simple-delete-button:active {
color: #000;
background: transparent url(images/delete_cross.gif) no-repeat 0px 4px;
padding-right: 13px;
padding-left:10px;
}

.cart-warning {
color: red;
font-size: 10px;
}

.cart-summary {
padding: 15px 0px;
border-bottom: 1px solid #ccc;
}


table.totals {
float:right;
}

table.totals td, table.totalspayment td {
padding:10px;
}

.cart-buttons {
padding-top: 15px;
text-align:right;
}

.cart-buttons img, .cart-total-buttons img {
border:0px;
}

/* _ _ _ _ _ Checkout Styles _ _ _ _ _ */

h1, h2,h3 {
font-size: 11px;
}

.registration-submit {
padding-left: 160px;
padding-top: 20px;
}

.checkout-text-block {
padding: 5px 0px;
}

/* _ _ _ _ _ Payment Styles _ _ _ _ _ */

#address {
width: 230px;
padding-right:10px;
border-right:1px solid #ccc;
margin-right:10px;
float:left;
margin-left: 25px;
}


#shipping {
margin-left: 250px;
margin-bottom: 30px;
padding-right:25px;
}

#payment {
margin-left: 250px;
margin-bottom: 15px;
padding-right:25px;
}
#payment_method {
margin-top: 15px;
}

#westpac, #paypal {
float: left;
width: 260px;
}

.cart-totals {
padding-left: 280px;
text-align: left;
margin-top: 20px;
}

.cart-total-buttons {
padding-left: 320px;
padding-top: 30px;
}

/* _ _ _ _ Confirmation Styles _ _ _ _ */

.tax-details {
margin-bottom: 30px;
}

.transactions-header {
margin-bottom: 10px;
padding-bottom: 5px;
border-bottom: 1px solid #ccc;
}

table.tax_info {
float: right;
}

table.tax_info td {
padding:5px;
}

.tax-inner {
padding-left: 25px;
padding-right:25px;
}

.tax-print {
margin-top:70px;
text-align:right;
}

.tax-print a:link, .tax-print a:active, .tax-print a:visited  {
color: #000;
text-decoration: none;
}

.tax-print a:link {
color: #000;
text-decoration: underline;
}
 



/* _ _ _ _ _ Original Styles _ _ _ _ _ */


* { margin: 0; padding: 0; }

body {
margin: 0;
padding: 0;
behavior: url(http://semannslattery.com/hover.htc);
background-color: #431941;
font-family: verdana, arial, helvetica, sans-serif;
font-size: 11px;
}

#wrap {
width: 960px;
margin-left: 0 auto;
background: #FFFFFF url(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:600px;
}

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

* html #content {
height: 600px;
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;
}

/* Pics */

#menupics {
width:960px;
margin-left:auto;
margin-right:auto;
}

* html #menupics {
width:960px;
margin-left:auto;
margin-right:auto;
}

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

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

#menupics .img1 {
width: 135px;
height: 119px;
float: left;
}

.clearer {
clear: both;
}


/* Main Nav */

#menu {
height:32px;
width:960px;
margin: 0 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; margin:0; padding:0; }
.nav li { float: left; }

.nav li, .nav li em { width: 135px; height: 32px; }
	
* html>body ul.nav li em { margin-bottom: -32px; } /* for ie5.x/mac only */
	
.newlink1 em, .newlink2 em, .newlink3 em, .newlink4 em, .newlink5 em, .newlink6 em, .newlink7 em  { 
background: url(http://semannslattery.com/images/newnav/newnavbar.gif) no-repeat; 
cursor: pointer;
z-index: 3; 
}
.newlink1 em { left: 0; }
.newlink1 em { background-position: 0 0; }
.newlink1:hover em { background-position: 0 -32px; }

.newlink2 { margin-left: 2px; }
.newlink2 em { background-position: -137px 0; }
.newlink2:hover em { background-position: -137px -32px; }

.newlink3 { margin-left: 2px; }
.newlink3 em { background-position: -275px 0; }
.newlink3:hover em { background-position: -275px -32px; }

.newlink4 { margin-left: 2px; }
.newlink4 em { background-position: -412px 0; }
.newlink4:hover em { background-position: -412px -32px; }

.newlink5 { margin-left: 2px; }
.newlink5 em { background-position: -549px 0; }
.newlink5:hover em { background-position: -549px -32px; }

.newlink6 { margin-left: 2px; }
.newlink6 em { background-position: -686px 0; }
.newlink6:hover em { background-position: -686px -32px; }

.newlink7 { margin-left: 2px; }
.newlink7 em { background-position: -823px 0; }
.newlink7:hover em { background-position: -823px -32px; }

/* 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: 32px; /* 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(http://semannslattery.com/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;
}

#days {
display:none;
}
