/* 06/12/07 - Dale - Surfaceimpression ltd CSS Document */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	color: #151d20;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-color: #FFFFFF;
	line-height: 160%;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/*ol, ul {
	list-style: none;
}*/
em {
	list-style: none;
	font-style:italic;
}
strong{
	font-weight:bold;

}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
	font-style: italic;
	font-weight: bold;
	color: #2367bc;
}
p {
	padding:0px;
	margin-top: 0em;
	margin-right: 0px;
	margin-bottom: 1em;
	margin-left: 0px;
}
h1,h2,h3,h4,h5 {
	font-weight: bold;
	color: #333333;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0.5em;
	margin-left: 0px;

}
h1 {
	font-size: 190%;
	border-bottom: 1px solid #cdd4de;
	padding-bottom:0.5em;
}
h2{
	font-size: 150%;
}
h3{
 	font-size: 130%;
}
h4{
	font-size: 110%;
	color: #151d20;
}
h5{
	font-size: 150%;
	color: #6a7797;
}
.promo h4{
	margin-bottom:0px;

}
.promo{
	margin-bottom:0.5em;
}


a:link {
	background-color:transparent;
	color: #663399;
	font-weight:bold;
	text-decoration:none;

}a:active {
	background-color:transparent;
	color: #663399;
	font-weight:bold;
	text-decoration:none;

}
a:hover {
	background-color: #D3CCD5;
	color: #663399;
	text-decoration:none;
	font-weight:bold;
	border-bottom: 1px #663399 solid;

}
a:visited {
	/* background-color:transparent; */
	color: #C889D5;
	font-weight:bold;
	text-decoration:none;
}
.contact{
	position: relative;
	z-index: 2;

}
.blue {
	color: #3A477A
}
.planner{
	vertical-align: text-top;
	width: 60px;
	float: left;
}
.planner-text{
	vertical-align: text-top;
	width: 690px;
	float: right;
	margin-top: 10px;
}
.planner-text h4{
	color: #F44E34;

}
.plannerwrapper{
	float: left;
	width: 760px;
	border-bottom: 1px dotted #C6E1DC;
	padding-bottom: 10px;
	margin-bottom: 10px;


}
#content {
	width: 760px;
	background: url(../images/content_middle.gif) repeat-y center;
	padding: 0px;
	margin: 0px auto 0px auto;
}
#pagebottomWide {
	width: 90%;
	height: 50px;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
#pagebottom {
	width: 781px;
	margin: 0px auto 0px auto;
	background: url(../images/content_bottom.gif) no-repeat bottom;
	height: 10px;
	padding: 0px;
 }
#page {
	width: 781px;
	margin: auto;
	background: url(../images/content_top.gif)  no-repeat top;
 }
#column-promo {
	background-position: left;
	margin-bottom: 20px;
}
#column-promo-top {
	background-image: url(../images/column-top.gif);
	background-position: top;
	height: 15px;
}
#column-promo-bottom {
	background-image: url(../images/column-bottom.gif);
	background-position: bottom;
	height: 15px;
}
#column-promo-wrapper {
	padding: 0px 15px;

}
#column {
	width:195px;
	font-size: 90%;
	float: right;
	margin-right: 12px;
}
#stretcher #column {
	width:21%;
	overflow:hidden;
	font-size: 95%;
	float: left;
	margin-left:1%;
}
#column h2, #column p, #column h1, #column h3{

}
#column h2{

}
#column img{
	margin: 0px;
	padding: 0px;
}
#column a {
	padding-right: 10px;
	color: #3A477A;
}
#column a:hover {

}
#column ul{
	padding:10px;
	margin:0px;
}
.promoTop{
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	background-color: #eceff3;
	border: 2px solid #d5dde7;
	width: 365px;
	margin-left: 8px;
}
/* cover detail */
.cover-detail{
	width: 200px;
	float: right;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #eceff3;
	margin-right: 8px;
	border: 2px solid #D5DDE7;
	padding: 10px 10px 0px 10px;
}
.cover-detail p{
	font-size: 80%;
}
.cover-detail p.caption{
	font-size: 80%;
	padding-top: 0px;
	text-align: left;
}
.cover-detail h2{
	padding-left:0px;
}
.cover-detail img{
	border: 1px solid #D5DDE7;
}
/* -- */
.titles{
	border-bottom: 2px solid #ffffff;
	padding-bottom: 0px;
	margin-bottom: 5px;
}
.titles img{
	float:right;
	margin-left: 5px;
}
/* cover detail */
.rightcolumn{
	width: 180px;
	float: right;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #eceff3;
	margin-left:10px;
	border: 1px solid #D5DDE7;
	padding: 10px 10px 5px 10px;
	position:relative;
	z-index:50;
}
.fullwidth .rightcolumn{
	_margin-right:10px;
}
.leftcolumn{
	width:450px;
	float:left;
}
.fullwidth .leftcolumn{
	width:600px;
}

.sample-detail p{
	font-size: 90%;
}
.sample-detail p.caption{
	font-size: 80%;
	padding-top: 0px;
	text-align: left;
}
.sample-detail h2{
	padding-left:0px;
}
.sample-detail img{
	border: 1px solid #D5DDE7;
	float: right;
	margin-left: 5px;
}
/* -- */
/* promo quarter */
.promo-quarter, .mainhighlight {
	width: 160px;
	height: auto;
	min-height: 262px;
	height:262px;
	float: left;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
	margin-right: 5px;
	border: 2px solid #D5DDE7;
	overflow: hidden;
}


/* for IE height Hack */
/*\*/
* html .promo-quarter {
	height: 260px;
}
/**/


.promo-quarter .contentholder {
	padding: 9px 9px 9px 9px;

}

body.home .promo-quarter {
	margin-right: 10px;
}

.promo-quarter p{
	font-size: 80%;
}
.promo-quarter p.caption{
	font-size: 80%;
	padding-top: 0px;
	text-align: left;
}
.promo-quarter h2{
	padding-left:0px;
}
.promo-quarter img{
	border: 1px solid #D5DDE7;

}
/* -- */
/* promo quarter tint */
.promo-quarter-tint{
	width: 140px;
	float: left;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #eceff3;
	margin-left: 8px;
	border: 2px solid #D5DDE7;
	padding: 10px 10px 0px 10px;
}
.promo-quarter-tint p{
	font-size: 80%;
}
.promo-quarter-tint p.caption{
	font-size: 80%;
	padding-top: 0px;
	text-align: left;
}
.promo-quarter-tint h2{
	padding-left:0px;
}
.promo-quarter-tint img{
	border: 1px solid #D5DDE7;
}
/* -- */
/* promo half */
.promo-half{
	width: 312px;
	height:270px;
	float: left;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
	margin-left: 8px;
	border: 2px solid #D5DDE7;
	padding: 10px 10px 0px 10px;
}
.promo-half p{
	font-size: 80%;

}
.promo-half p.caption{
	font-size: 80%;
	text-align: left;
	padding-top: 0px;
}
.promo-half img{
	border: 1px solid #D5DDE7;
}
/* -- */
/* promo half tint*/
.promo-half-tint{
	width: 312px;
	float: left;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #eceff3;
	margin-left: 8px;
	border: 2px solid #D5DDE7;
	padding: 10px 10px 0px 10px;
}
.promo-half-tint p{
	font-size: 80%;

}
.promo-half-tint p.caption{
	font-size: 80%;
	text-align: left;
	padding-top: 0px;
}
.promo-half-tint img{
	border: 1px solid #D5DDE7;
}
/* -- */
/* promo half */
.promo-news{
	width: 340px;
	float: left;
	margin-top: 0px;
	margin-bottom: 15px;
	background-color: #FFFFFF;
	margin-left: 0px;
	font-style:normal;
	padding: 10px 10px 0px 10px;
}
.promo-news p{


}
.promo-news p.caption{
	font-size: 80%;
	text-align: left;
	padding-top: 0px;
}
promo-news img{
	border: 1px solid #D5DDE7;
}
.promo-news blockquote, q {
	quotes: "" "";
	font-style: italic;
	font-weight: bold;
	color: #2367bc;
}
/* -- */
/* promo half */
.promo-tint{

	margin-top: 0px;
	margin-bottom: 15px;
	background: url(../images/fade_1.gif) repeat-x right;
	margin-left: 0px;
	margin-right:0px;
	border: 2px solid #D5DDE7;
	padding: 10px;
	border-top:0px;
}
.feed_area{
	width: 464px;
	float:right;
	margin-right:8px;
	padding: 10px;
}

.feed_area .feed h2{
	background-color: #ECE9ED;
	border: 2px solid #D5DDE7;
	padding: 10px 10px 0px 10px;
	margin:0px;
	clear:right;
	border-bottom:0px;
	width: 450px;
}
.promo-tint p{

}
.promo-tint .titles{
	border-bottom: 3px solid #FFFFFF;
	clear: both;
	display: block;
	margin-bottom: 5px;

}
.promo-tint p.caption{
	font-size: 80%;
	text-align: left;
	padding-top: 0px;
}
.promo-tint h2{
	padding: 0px;
}
.promo-tint img{
	border: 1px solid #D5DDE7;
	float:right;
	margin-left: 5px;
}
.promo-tint blockquote, q {
	quotes: "" "";
	font-style: italic;
	font-weight: bold;
	color: #2367bc;
}

.promo-plain {
	margin: 0 0 10px 0;
	clear: left;
}


/* -- */
.right{
 float:right;
}
.left{
float:left;
}
#column .promo{
	border-top:0px solid #DDDDDD;
}
.rightorange h2{
	padding-bottom: 10px;
	color: #1E86AC;
	background: url(../images/promo_orange.jpg) repeat-y right;
}
.rightorange{
	color: #1E86AC;
	padding-bottom: 10px;
	margin-top: 15px;
	border: 1px solid #C9DCE3;
}
.promolink{
	text-align:right;
	padding-top:0px;
	padding-left:10px;
}
.rightorange .promolink{
	text-align:right;
	padding-right:10px;
}
.rightyellow{
	color: #1E86AC;
	padding-bottom: 10px;
	border: 1px solid #C9DCE3;
}
.rightyellow h2{
	padding-bottom: 5px;
	color: #1E86AC;
	background: url(../images/promo_yellow.jpg) repeat-y right;
}
.rightyellow p{
	padding-bottom: 5px;
	color: #1E86AC;
}
.rightyellow .promolink{
	text-align:right;
	padding-right:10px;
}
.rightmedia, .features .imageholder{
	/*border: 1px solid #000000;*/
	float:right;
	text-align:right;
	padding: 0px 5px 5px 10px;
	font-size: 80%;
	width:auto;

	background-color:#eceff3;
	border:1px solid #D5DDE7;

	margin-bottom:15px;
	margin-right:8px;
	margin-top:0px;
	padding:10px 10px 10px;


}
.features .imageholder{
	float:none;
	text-align:center;
}
.features .imageholder img{
	float:none;
}
.rightmedia img{

}

.rightmedia .caption{
	display: block;
	clear: both;
	font-size: 1.2em;
	font-style: italic;
}

#column .promolink a:link, #column .promolink a:visited, .feedmorelink{
	color: #FF6600;
	text-align: right;
	margin-left: 10px;
	padding-left:10px;
	background-color:transparent;
	background-image: url(../images/next_arrow.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
.feedmorelink{
	text-align:left;
	padding-top:0px;
}
#column .promolink a:hover, #column .promolink a:active{
	text-decoration: none;

}
.promolink a{


}





p.caption{
	font-size: 80%;
	text-align: right;
}
#tipsfeed {
	margin: 0px;
	padding: 0px;
}
.listing {
	padding: 0px;
	margin: 0px;
}
.feed_item {
	margin: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}




/*  SIDE NAVIGATION  */
#leftcolumn {
	float: left;
	margin-left: 8px;
	width: 154px;
}
#leftcolumn #content1{
	width: 12.5em;
	background-color: #EEEBE2;
}
.feed{
	font-size:90%;
}
#leftcolumn p {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	color: #9F999B;
}
#leftcolumn a {
	display: block;
	width: 154px;
	text-align: left;

	font-weight: bold;
}
#leftcolumn ul {
	padding: 0px;
	margin: 0px;
}
#leftcolumn ul li {
	display: inline;
}

#leftcolumn ul li a{
	padding: 10px 0px 0.3em 5px;
	text-decoration: none;
	line-height: 1.5em;
	color: #757575;
	border-bottom: 1px solid #bac2d0;
	/* background-color: #D3CCD5; */
}
#leftcolumn ul li a:hover {
	text-decoration: none;
	color: #663399;
}
#leftcolumn ul li.here a{
	color: #663399;
	background-color: #FFFFFF;
}
#leftcolumn ul li.ancestor a{
	background: #cccccc;
	color: #000000;
}
#leftcolumn ul li.top a{
	background: #EEEBE2;
	color: #5F6365;
	border-top: 1px solid #A8ACB1;
	border-bottom: 1px solid #A8ACB1;
}
#leftcolumn ul li.top a:hover{
	text-decoration: none;
	background-color: #F6F4EE;
}
#leftcolumn ul ul{
	margin-left:0px;
	padding-left:20px;
	padding-bottom: 10px;
}
#leftcolumn ul ul li a , #leftcolumn ul li.here ul li a{
	width:10em;
	background-image: none;
	font-size: 95%;
	background-color: #FFFFFF;

}
/*  SIDE NAVIGATION end */









#contentWide {
	width: 898px;
	_overflow:hidden;
	background-color: #FFFFFF;
	padding: 20px 0px 0px 0px;
	margin: 0px auto auto auto;
	border-right: 1px solid #D3CCD5;
	border-left: 1px solid #D3CCD5;
	/*background-image: url(../images/bg-logo.gif);
	background-repeat: no-repeat;
	background-position: left bottom;*/
}
 #contentWrapper {
	padding: 0px 0px 20px 0px;
	margin: 0px 15px 0px 15px;
	_margin-left:20px;
	float: right;
	width: 678px;
	min-height: 460px;
}

/* for IE height Hack */
/*\*/
* html #contentWrapper {
	height: 460px;
}
/**/

#contentMax #contentWrapper{
	width:83%;
}
body.home #contentWrapper,body.fullwidth #contentWrapper {
	padding: 0px 0px 20px 0px;
	margin: 0px 10px 0px 10px;

	float: left;
	width: auto;
}



/*  contentwide end*/




.left{
	float: left;
	clear: both;
}
.right{
	float: right;
	clear: right;
}
.clearboth {
	clear:			both;
	font-size:		1px;
	height: 1px;
	overflow: hidden;
}
#readmore {
	background:url(../images/next_arrow.gif) no-repeat right 95%;
		background-color:transparent;
	font-size: 90%;
	margin: 0px;
	padding: 0px .8em 0px 0px;
	text-align:	left;
}
#sectionHead {
 	float: left;
 	width: 28px;
 	padding-right: 0px;
 	height: 290px;
 }
#links{
	border-bottom: 1px solid #FFCC00;
	background-image: url(../images/links.jpg);
	background-color:transparent;
	background-repeat: repeat-x;
	background-position: top;
}
#footer a:link{
	background-color: transparent;
	color: #757575;
	font-weight: normal;
}
#footer a:active{
	color: #FFFFFF;
	font-weight: normal;
}
#footer a:hover{
	color: #757575;
	font-weight: normal;
	border-bottom: 1px #757575 solid;
	text-decoration: none;
}
#footer a:visited{
	background-color: transparent;
	color: #757575;
	font-weight: normal;
}
#footer {
	clear:both;
	text-align: center;
	font-size: 90%;
	color: #757575;
	width: 900px;
	margin: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #D3CCD5;
	background-repeat: no-repeat;
	background-position: center bottom;
	border-bottom: 1px solid #d2dae5;
	font-style:normal;
}
#text img {
 	margin: 6px 10px 6px 0px;
 	border: 1px solid black;
}

.homeblurb{
	font-size:90%;
	padding-top:15px;

	margin-left:40px;
	padding-right:10px;
}


.banner-wrapper{
	background-color: #5B0082;
	background-image: url(../images/banner-bg.jpg);
	background-repeat: repeat;
	background-position: bottom;

}

.banner-wrapper-green{
	background-color: #5B0082;
	background-image: url(../images/banner-bg-green.jpg);
	background-repeat: repeat;
	background-position: bottom;

}

body.shop .banner-wrapper {
	background-image: url(../images/bannershop-bg.jpg);
}


#banner {
	width: 900px;
	margin: auto;
	height: 100px;
	position: relative;

}
#topgap img{


}
/* START NAVIGATION */
.nav-wrapper {
	background-color: #000000;
	background-image: url(../images/nav-bg.gif);
	background-repeat: repeat;
	background-position: bottom;
}
#nav {
	width: 898px;
	text-align: right;
	font-size: 100%;
	background-color: #000000;
	margin: auto;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/nav-bg.gif);
	background-position: right bottom;
	border-right: 1px solid #bac2d0;
	border-left: 1px solid #bac2d0;
}
#nav a{
	font-weight: bold;
	font-size: 110%;

}
#nav ul {
	margin: 0px;
	padding: 0px;
}
#nav ul li {
	padding: 0px;
	/*border: 1px solid #000;*/
	list-style: none;
	display: inline;
	margin: 0;
}
#nav ul li a{
	color: #CCCCCC;
	background-color: transparent;
	text-decoration: none;
	margin: 0px;
	padding: 8px 22px 8px 22px;
	text-align:center;
	/*border: 1px solid #996699;*/
	display: block;
	float: left;
	background-image: url(../images/nav-off.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#nav ul li a:hover{
	/*border: 1px solid #000;*/
	text-decoration: none;
	color: #663399;
	background-color: #FFFFFF;
	border: 0;
}

#nav ul li.here a, #nav ul li.expandhere a, #nav ul li.ancestor a, .mogzillalife #nav ul li.here a, .mogzillalife #nav ul li.expandhere a, .mogzillalife #nav ul li.ancestor a{
	color: #663399;
	background-color: #FFFFFF;
	background-image: url(../images/nav-on.gif);
	background-position: right bottom;
	/*border: 1px solid #0033CC;*/
}
/* end */
/* START detail */
.detailContent {
	width: 427px;
	border-left: 1px solid #bac2d0;
	border-right: 1px solid #bac2d0;
	border-bottom: 1px solid #bac2d0;
	float: left;
	padding: 10px;

}

.detail {
	width: 448px;
	text-align: right;
	font-size: 100%;
	padding: 0px;
	border-left: 1px solid #bac2d0;
	float: left;
	background-image: url(../images/detail-off.gif);
	background-position: bottom;
	clear: none;
}
.detail a{
	font-weight: bold;
	font-size: 90%;

}
.detail ul {
	margin: 0px;
	padding: 0px;
}
.detail ul li {
	padding: 0px;
	/*border: 1px solid #000;*/
	list-style: none;
	display: inline;
	margin: 0;
}
.detail ul li a{
	color: #807777;
	background-color: #dfe6f0;
	text-decoration: none;
	margin: 0px;
	padding:3px 15px 3px 15px;
	text-align:center;
	/*border: 1px solid #996699;*/
	display: block;
	float: left;
	border-bottom: 1px solid #cdd4de;
	border-right: 1px solid #cdd4de;
	border-top: 1px solid #cdd4de;
}
.detail ul li a:hover{
	/*border: 1px solid #000;*/
	background-color:transparent;
	text-decoration: none;
	color: #000000;
}

.detail ul li.here a, .detail ul li.expandhere a, .detail ul li.ancestor a{
	color: #151D20;
	background-color: #FFFFFF;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #cdd4de;
	border-top: 1px solid #cdd4de;
	/*border: 1px solid #0033CC;*/
}

#contentWrapper ul{
	margin-left:2em;
	margin-top:0em;
	margin-bottom:1em !important;
}
/* end */

div.pagemenu {
	float:right;
	width:150px;
	font-size:85%;
	margin-left:10px;
}
div.pagemenu ul {
	margin-left:20px;
}
div.pagemenu ul li {
	/*list-style-position:inside*/;
}
div.pagemenu ul li a.here{
	/*list-style-position:inside*/;
	color:black;
}
/*end of new navigation*/

/*  SIDE NAVIGATION  */
.subnav {
	font-size: 90%;
	position:		absolute;
	left:		18px;
	top:			180px;
	width:		200px;
}
.subnav p {
	padding: 0px;
	margin: 0px 0px 0px 14px;
}
.subnav a {
	display: block;
}
.subnav ul {
	padding: 0px;
	margin: 0px;
}
.subnav ul li {
	display: inline;
}

.subnav ul li a{
	padding: 0.5em 0px 0.5em 10px;
	text-decoration: none;
	line-height: 1.5em;
	color: #384B57;
	border-bottom: 1px solid #A8ACB1;
	background-color: #CCE8F2;
	font-weight: bold;
}
.subnav ul li a:hover {
	text-decoration: none;
	background-color: #E1EBF0;
}
.subnav ul li.here a{
	background: #E8F5F8;
	color: #FF6600;
}
.subnav ul li.top a{
	background: #C9D9E2;
	color: #384B57;
	border-top: 1px solid #A8ACB1;
	border-bottom: 1px solid #A8ACB1;
}
.subnav ul li.top a:hover{
	text-decoration: none;
	background-color: #E1EBF0;
}
.subnav ul ul{
	margin-left:0px;
	padding-left:0px;
	padding-bottom: 10px;
}
.subnav ul ul li a , .subnav ul li.here ul li a{
	/*width: 148px;*/
	background-image: none;
	font-size: 90%;
	background-color: #FFFFFF;
	padding-left: 16px;
	width: auto;
	padding-top: 0.2em;
	padding-right: 4px;
	padding-bottom: 0.2em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E0EDF2;
	color: #666666;
}
/*   */
div.vevent, div.newsitem, div.contact, div.job {
	border:none;
	margin:0px;
	padding:0px;
}
.events_toolbar, .news_toolbar {
	width:200px;
	position:absolute;
	top:150px;
	right:10px;
	padding:0px;
	margin:0px;
	border-top:5px white solid;
	background-color:transparent;
}
.events_toolbar p, .news_toolbar p{
	margin:0px;
	padding:0px;
	line-height:80%;

}
form.filterform label {
	float:none;
	clear:none;
	width:auto;
	padding-top:5px;
	font-size:90%;
}
form.filterform input, form.filterform select {
	float:none;
	clear:none;
	width:180px;
}
.events_toolbar p a, .news_toolbar p a{
	display:inline;
	margin:0px;
	padding:0px;
}
.searchform_short_control{
	clear:both;
	margin:0px;
	padding:0px;
}
.searchform_short_control label{

	padding-top:5px;
	text-align:right;
}
.events_toolbar .show{
	width:auto;
	float:none;
	padding-bottom:1em;
}
.events_toolbar .filter{
	width:auto;
	float:none;
	border-top:1px dashed #999999;
	padding-top:1em;
}
.promoRightOne {
	vertical-align:top;
	border-bottom: 1px solid #DDDDDD;
	background-image: url(../images/promo-right01.gif);
		background-color:transparent;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 5px 5px 40px 5px;
 }
 .light p{

 }
.promoRightTwo {
	vertical-align:top;
	border-bottom: 1px solid #DDDDDD;
	background-image: url(../images/promo-right02.jpg);
		background-color:transparent;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 5px 5px 40px 5px;
 }
.promoRightThree {
	vertical-align:top;
	border-bottom: 1px solid #DDDDDD;
	background-image: url(../images/promo-right03.jpg);
		background-color:transparent;
	background-repeat: no-repeat;
	background-position: center bottom;
	padding: 5px 5px 40px 5px;
 }
#text table{
	width:100%;
}
#text  th  {
 	background-color: #5E1A4A;
 	text-align:left;
 	color:#FFFFFF;
 	padding: 7px;
 	vertical-align:top;
}
#text  td.dark, .eventon, tr.even td {
 	background-color: #FED5ED;
 	color: #5E1A4A;
 	padding: 7px;
 	vertical-align:top;
}
#text  td.light, .eventoff, tr.odd td{
 	background-color: #FDF3F9;
 	color: #5E1A4A;
 	padding: 7px;
 	vertical-align:top;
}

/* ICON DOWNLOAD LINKS BULLET */
#contentWide ul, #contentWide ol, #content ul, #content ol {margin-bottom:0px}
#contentWide li, #content li {

}
#contentWide .links ul li , #content .links ul li {
	background: url(../images/bullet_arrow.gif) no-repeat 1px 0.4em;
	list-style-type: none;
	padding-left: 18px;
}
#contentWide ol, #content ol {padding-left: 18px; list-style: decimal;}
#contentWide ol li, #content ol li {padding-bottom: 0.6em;}
/*  */


/* ICON DOWNLOAD LINKS */
dt.pdf{
	display:list-item;
	list-style-image:url(../images/icon-pdf.gif);
	padding-left: 5px; background-image: none;
}
dt.fla{
	display:list-item;
	list-style-image:url(../images/icon-fla.gif);
	padding-left: 5px; background-image: none;
}
dt.swf{
	display:list-item;
	list-style-image:url(../images/icon-swf.gif);
	padding-left: 5px; background-image: none;
}
dt.doc{
	display:list-item;
	list-style-image:url(../images/icon-word.gif);
	padding-left: 5px; background-image: none;
}
dt.xls{
	display:list-item;
	list-style-image:url(../images/icon-xls.gif);
	padding-left: 5px; background-image: none;
}
dt.web{
	display:list-item;
	list-style-image:url(../images/icon-web.gif);
	padding-left: 5px; background-image: none;
}
dl{
	margin-left:1em;
}
dt{
	margin-left:1em;
	padding-top:1em;

}
dd{

}
dd a{
	font-size:90%;
	padding-left:10px;
	background: url(../images/next_arrow.gif) no-repeat left;
}
/*  */

/************
Form Elements
***********
#content0 form{

	padding: 10px 0px 10px;
}
fieldset {
	padding:20px;
	width: 600px;
	background-color: #E3F0EE;
	margin-left: 20px;
}
legend{
	font-weight:bold;
	color: #376196;
	font-size: 120%;
	line-height: 1.2em;
}
fieldset.nofieldset {
	border:		0px white solid;
	padding:10px;
}
.formelementwrapper {
	clear:		both;
	padding:		10px 0px 2px 0px;
}
.formlistwrapper {
	width:			325px;
	float:			right;
	margin-right: 70px;
	padding:3px 0px;
}
.formelementwrapper label {
	width:			160px;
	text-align:		right;
	float:			left;
	margin-left:		0px;
}
 .install label {
	width:			160px;
	text-align:		right;
	float:			left;
	margin-left: 20px;
}
.formelementwrapper .listinput {
	float:			left;
	margin-right: 20px;
	padding:3px;
}
.formelementwrapper .checkboxinput {
	float:			right;
	margin-right:		335px;
}
.formelementwrapper .inputnote {
	font-size:		0.8em;
	width:			425px;
	float:			right;
	margin-right: 15px;
}
.formelementwrapper input, .formelementwrapper textarea  {
	width:			425px;
	font-family: verdana, arial, sans-serif;
	font-size:1em;
	float:			right;
	margin-right: 15px;
	padding:3px;
}
.formelementwrapper textarea {
	height:			150px;
}
.formelementwrapper .smallinput {
	width:			425px;
	float:			right;
	margin-right: 15px;
	padding:3px;
}
.install #email, .install #pass {
	width:			220px;
	float:			right;
	margin-right: 125px;
}
.button_big{
	float: right;
	margin-right: 20px;

}
*/
/******************************
Form Elements for comments
******************************/

#accessibility{
	text-align:left;
	width: 332px;
	color: #DE0175;
	padding-left: 0px;
	font-size: 80%;
	float: left;
	height: 81px;
}
#accessibility a{
	font-weight:normal;
	text-decoration:none;
	color: #DE0175;
}
#accessibility a:hover{

	text-decoration:underline;
}
.newsitem {
	clear:left;
	padding-top:.5em;

}
#centralcolumnWide .clearboth, #centralcolumn .clearboth{
	font-size:2px;
	clear:left;
}
#centralcolumn a, #centralcolumnWide a{
	font-weight:bold;
	font-size:105%;
}
#centralcolumnWide-top{
	background-image: url(../images/contentwide-top.gif);
	height: 20px;
	width: 800px;
}
#centralcolumnWide-bottom{
	background-image: url(../images/contentwide-bottom.gif);
	height: 17px;
	background-position: center bottom;
	float: left;
	width: 800px;
}
#centralcolumn-top{
	background-image: url(../images/content-top.gif);
	height: 20px;
	width: 555px;
}
#centralcolumn-bottom{
	background-image: url(../images/content-bottom.gif);
	height: 17px;
	background-position: center bottom;
	width: 555px;
}
#jobsfeed{
float:right;
width:49%;
}
#newsfeed{
	background-color: #FFFFFF;
}
.prevnext{
	padding-left:10px;
}
.divider{
	visibility:hidden;
}
.prevnext a{
	background-color:#FF6600;
	color:#FFFFFF;
	padding:0px 3px 0px 3px;
}
.prevnext a.here{
	background-color:transparent;
	background-color:#000000;
}
#top{
	position: absolute;
	text-align: left;
	padding: 0px;
	top: 0px;
	left: 0px;
	z-index:90;
	width: 363px;
	height: 30px;
	margin-top: 0px;
	margin-left: 0px;
	font-size: 220%;
	color: #FFFFFF;
	line-height: 1.2em;
		background-color:transparent;
}
#search{
	display:none;
	position: absolute;
	text-align: left;
	top: -5px;
	right: 0px;
	z-index:900;
	height: 30px;
	margin-top: 5px;
	color: #151D20;
	line-height: 1.2em;
	background-color: #E7EBF1;
	margin-right: 1px;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
.signin a{
	padding:10px;
	font-size:90%;
}
.paypal .links form{
	display:inline;
}
.promo_image{
	float:left;
}

.catalogue_item {
	width: 216px;
	height: auto;
	float: left;
	margin: 0px 8px 15px 0;
	padding: 0;
}

.catalogue_item .contentholder {
	width: 156px;
		padding: 10px 30px 10px 30px;


}


.detail_view .catalogue_item {
	width: 654px;
}
.inpagelinks {
	float:		left;
}

/*.halfleft {
	float:			left;
	width:			300px;
	background-color:	#e8f5f8;
	padding:			10px 10px 10px 10px;
}
.halfright {
	float:			right;
	width:			300px;
	background-color:	#e8f5f8;
	padding:			10px 10px 10px 10px;
}*/



#toolbar {
	padding:		10px;
	border-bottom: 1px solid #A8ACB1;
}
img.downloadicon {
	vertical-align:	-20%;
}

.gallery_thumb {
	float:			left;
	width:			200px;
	overflow:hidden;

	padding:			10px;
	margin-right:			5px;
	margin-bottom:10px;
	background-color:	#eceff3;
	text-align:		center;
	vertical-align:	middle;
}
.gallery_thumb p{
	margin:0px;
}
.gallery_thumb img{
	/*width:			280px;
	height:auto;*/
}
.gallery_prevlink .gallery_thumb {
	width:			200px;
	float:			left;
	padding:			0px;
	padding-bottom:	15px;
	margin:			10px;
}
.gallery_nextlink .gallery_thumb {
	width:			200px;
	float:			right;
	padding:			0px;
	padding-bottom:	15px;
	margin:			10px;
}
.gallery_nextlink .gallery_thumb a{
	padding:			10px;
	display:			block;
	background-image:	url(../images/next_arrow_big.gif);
	background-repeat:	no-repeat;
	background-position: 180px center;
	border:			none;
}
.gallery_prevlink .gallery_thumb a{
	padding:			10px;
	display:			block;
	background-image:	url(../images/prev_arrow_big.gif);
	background-repeat:	no-repeat;
	background-position: 5px center;
	border:			none;
}
.gallery_thumb a img {
	border-width:			0px;
}
.gallery_image {
	padding:			30px;
	margin:			10px;
	background-color:	#e8f5f8;
	text-align:		center;
	vertical-align:	middle;
}
.description {
	text-align:		left;
}


/*      TABBER STYLING      */
#tabber_header {
	list-style:none;
	position:static;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
	height:25px;
}

#tabber_header li {
	float:left;
	cursor:pointer;
	background:#CCCCCC;
	color:#000000;
	height:100%;
	text-align:center;

}
#tabber_header li.here {
	background:#EFEFEF;
	font-weight:bold;
}
#tabber_view {
	float:left;
	text-align:left;
}
/* */
.authorbio{

	padding-top:1em;
	border-top: 1px solid #cdd4de;

}
.authorbio .rightmedia{
	padding:5px;
	_margin:0px;

	clear:right;
}
.authorbio .rightmedia img{
	width:70px;
	height:auto;
}
.authorbio h2{
	display:inline;
	font-size: 1.3em;
	padding-right:0.3em;
}
.authorbio p{
	display:inline;
}
.review{

	padding-top:1em;
	border-top: 1px solid #cdd4de;
	margin-top:0.5em;
	height:auto;


	clear:right;
}
.review p{
	font-style:italic;
	padding-top:0px;

}
.review h2{
	font-size: 1.1em;
	padding:0px;
	border:0px;

	margin-bottom:0px;

	color:#666666;
	width:100%;
}
.twoliner{
	/*padding-bottom:2.7em;*/
}
.halfleft{
	width:49%;
	float:left;
	padding-bottom:1em;
}
.halfright{
	width:49%;
	float:right;
	padding-bottom:1em

}
.promopic{
	width:100%;
	height:auto;
}
/*.promopic img{
	width:100%;
	height:auto;
}*/
.promo-quarter .promopic img{
	height:200px;
	width:140px;
}
.features{
	width:32%;
	overflow:hidden;
	float:left;
}
.features .rightmedia{
	float:none;
	text-align:center;

}
.features h3,.features p,.features h4{
	padding:0px 10px 0px 10px;
	margin-bottom:0.5em;
	width:auto;
}
.award_year{
	font-size:80%;
	font-weight:normal;
}
.imageholder{
	text-align:center;

}
.feed p{
	margin-bottom:0.3em;
}
.feed h2{
	font-size:1.2em;
	margin-bottom:0.3em;
}
.feed{
	width:49%;
	float:left;
}

.feed_area .feed,.promo-tint .feed{
	width:auto;
}
.promo-tint .book_listing{
	border-top:2px solid #FFF;
	padding-top:0.5em;
}
dt{
	margin-left:0px;
}
#edit_location{
	position:absolute;
	top:50px;
	right:10px;
	background-color:#FFF;
	border:1px solid red;
	z-index:999;
	padding:3px;
	font-size:90%;
	display: none;
}
#edit_location.no_editor{
	display:none;
}
.editor_link{
	background-color:#FFF;
	width:auto;
	padding:3px;
	font-size:90%;
}
/*      TABBER STYLING      */
#tabber_header {
	list-style:none;
	position:static;
	margin-left:0px;
	margin-bottom:0px;
	padding-left:0px;
	height:25px;
	margin-top:5px;
}
#contentWrapper #tabber_header ul,#tabber_header ul{
	margin:0px !important;
	padding:0px !important;
}
#tabber_header li {
	float:left;
	cursor:pointer;
	background:#0A498E;
	color:#FFFFFF;
	height:100%;
	text-align:left;
	text-indent:10px;
	background-image:url(../images/toprightcorner.gif);
	background-position:top right;
	background-repeat:no-repeat;

}
#tabber_header li.here {
	background:#EFEFEF;
	font-weight:bold;
	color:#000000;
	background-image:url(../images/toprightcorner.gif);
	background-position:top right;
	background-repeat:no-repeat;
}
#tabber_view {
	float:left;
	text-align:left;
}
#nextbutton0,#nextbutton1,#nextbutton2,#nextbutton3,#nextbutton4,#nextbutton5{
	margin-top:10px;
}
#windower_content fieldset{
	height:350px;
	overflow:visible;
}
/*	form stuff	*/
fieldset {
	padding:		5px 0px 15px 0px;
	margin-bottom:	15px;
	width:		100%;
	margin:		auto;
	background-color:#EFEFEF;
	border-width:0px;
}
fieldset.nofieldset {
	border-width:	0px;
}
legend {
	padding:		10px;
}
.formelementwrapper {
	margin:		10px 0px 15px 0px;
}
.formelementwrapper label {
	float:		left;
	width:		150px;
	text-align:	right;
	font-weight:bold;
}
.formelementwrapper input, .formelementwrapper textarea, .formelementwrapper select {
	float:		right;
	width:		360px;
	margin-right:	30px;
}
.formelementwrapper textarea {
	height:		100px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:100%;
}
.formelementwrapper textarea.markdown{
	height:200px;
}
.formelementwrapper img{
	width:auto;
	float:right;
	margin-right:30px;
}
.inputnote{
	margin-top:0.3em;
	width:360px;
	margin-right:30px;
	text-align:right;
	color:#999999;
	line-height:105%;
}
.yui-editor-container{
	float:right;

	margin-right:30px;
}


.graphictoolbar {
	background-color:		#cccccc;
	border:1px black solid;
	height:15px;
	width:68px;
	padding:2px 0px 2px 2px;
	margin:auto;
	z-index:50;
}
.gallery_thumbnail .graphictoolbar {
	position:relative;
	top:-32px;
}
.quotation{

	padding-bottom:1em;
}
.quotation blockquote{
	color:#999;
	font-size:1.4em;
	line-height:130%;
	margin:0px !important;
	padding:0px;
	text-align:left;
	font-style: normal;
}

.quotation p{
	margin:0px;
	float:right;
	padding-bottom:1em;
}
.quotation blockquote p{
	float:none;
	padding-bottom:0em;
}

.quotation strong {
	font-style: italic;
}



/* PAGEBLOCKS */

.pageblocks h2 {
	/*clear: both;*/
}

.pageblocks .imageholder {
	width: 180px;
	float: right;
	margin: 0 0 8px 8px;
	padding: 8px;
	border: 1px #D3CCD5 solid;
}

.pageblocks a.thickbox, .promo-quarter a.imagelink, a.thickbox, .catalogue_item .imageholder a, .imageholder a {
	border: 0;
	padding: 0;
	display: block;
	background-color: transparent;
}

.promo-quarter a.imagelink {
	height: 200px;
	overflow: hidden;
}


.pageblocks .caption, .catalogue_item .caption {
	text-align: left;
	width: 180px;
	font-size:0.9em;
	display: block;
}

.pageblocks .halfwidth, .pageblocks .halfwidth_tint  {
	width: 49.5%;
	float: left;
}

.pageblocks .halfwidth_tint h2 {
	font-size:1.2em;
	margin-bottom:0.3em;
}

.pageblocks .halfwidth_tint {
	background: url(../images/fade_1.gif) repeat-x right;
	border: 2px #D5DDE7 solid;
}

.pageblocks .contentholder {
	padding: 8px 0px 8px 6px;
}

.pageblocks .halfwidth_tint .contentholder {
	padding: 8px 10px 8px 10px;
}

/* SHOP */

body.shop #contentWide {
	background: url(../images/transluscent_cats.gif) no-repeat bottom left;

}


/* CATALOGUE */

.catalogue_item .caption {
	margin: 0 0 10px 10px;
}

.catalogue_item h3 {
	margin-top: 10px;
}

.catalogue_item .imageholder {
	border: 1px #C1C1C1 solid;
}

.detail_view .catalogue_item {
	width: 100%;
}

.detail_view .imageholder {
	float: right;
	clear:right;
	margin: 0 0 10px 10px;
	background-color: #eceff3;
}

.detail_view .imageholder2 {
	float:left;
	width:auto;
	margin: 0 0 10px 10px;
	background-color: #eceff3;
}
.detail_view .add_to_cart_holder{
	width:auto;
	float:none;
}

.catalogue_item img {
	margin: 6px;
	padding: 0;
}

.detail_view img {
	margin: 10px;
	padding: 0;
}

.orderby, .resultsperpage {
	display: none;
}

.inyourcart {
	color: #044100;
	font-weight: bold;
}

.detail_view input {
	margin: 4px 0 10px 0;
	display: block;
}

.detail_view label {
	font-weight: bold;
	float: left;
	display: block;
	margin: 0 10px 0 0;
}

.checkoutlink {
	float: right;
}

.catalogue_nav a:visited, .catalogue_item a {
	color: #663399;

}


/* CHECKOUT */
table.cart {
	width: 100%;
	border: 1px #C1C1C1 solid;
	border-bottom: 0;
}

th, .numbercolumntotal {
	font-weight: bold;
}

th,td {
	border-bottom: 1px #C1C1C1 solid;
}

th,td {
	padding: 4px 6px 4px 6px;

}

th.numbercolumn {
	width: 15%;
	border-left: 1px #C1C1C1 solid;
	border-right: 1px #C1C1C1 solid;
}

/* CROSSFEEDS */

.mainhighlight img {
	margin-bottom: 6px;
	border: 1px solid #D5DDE7;
}

.mainhighlight h3, .mainhighlight p {
	font-size: 1em;
	padding: 0;
	margin: 0 0 4px 0;
}

.mainhighlight p {
	margin-bottom: 6px;
}


/* SYSTEM */

a.addlink {
	padding-left: 20px;
}


.graphictoolbar {
	margin: 6px 0 8px 0;
}

/* commented out as it doesn't work anyway */
.admin, a.addlink {
	display: none;
}

.galleryitem {
	width: 200px;
	float: left;
	height: 200px;
	overflow: hidden;
	margin-bottom: 20px;
	text-align: center;
}

.galleryitem .imageholder {
	width: 200px;
	height: 150px;
	overflow: hidden;
	margin-bottom: 10px;
}

.galleryitem .caption {
	font-style: italic;
}


.mogzillalife .banner-wrapper {
	background-image: url(../images/banner-bg_mogzillalife.jpg);
}
.mogzillalife .nav-wrapper, .mogzillalife #nav {
	background-image: url(../images/nav-bg_mogzillalife.gif);
}
.mogzillalife #nav ul li a{
	background-image: url(../images/nav-off_mogzillalife.gif);
}
.mogzillalife #nav ul li.here a, .mogzillalife #nav ul li.expandhere a, .mogzillalife #nav ul li.ancestor a{
	color:#04373a;
}
.mogzillalife #nav ul li a:hover{
	color: #04373a;
}
.mogzillalife #leftcolumn ul li.mainsitecontainerli {
	display:none;
}
