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,
b, u, i, center,
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-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body
{
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	font-family: Tahoma, Trebuchet MS;
	line-height: 1.7;
	font-size: 12px;
}

a:link
{
	color: #ff7500;
	text-decoration: none;
}

a:visited
{
	color: #000;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

p
{
	margin-bottom: 12px;
}

.label
{
	position: relative;
	display: none;
}

.label[lang="en"]
{
	z-index: 2;
	display: inline;
}

em
{
	/* font-style: normal */
}

h1, h2, h3, h4
{
	font-size: 14px;
	line-height: 1.6;
	font-weight: normal;
}

h3, h4
{
	line-height: 1.4;
}


/** general styles **/

.clear
{
	clear: both;
}

.variant,
.local
{
	margin-left: 3px;
	border-left: 2px solid #aaa;
	padding-left: 5px;
	color: #999;
}

.rule
{
	margin-top: 10px;
	border-top: 2px solid #aaa;
	margin-bottom: 10px;
}

.variant[lang="en"]
{
	margin-left: 0px;
	border-left: 0px;
	padding-left: 0px;
	color: #000;
}


.variant
{
	margin-left: 5px;
	text-transform: capitalize;
}

h4
{
	clear: both;
}

h4 .variant
{
	display: inline-block;
	float: left
}

h2 .label
{
	width: 60px;
	text-align: right;
	color: #999;
	margin-right: 5px;
	border-right: 2px solid #aaa;
	padding-right: 0px;

}

.details 
{
	padding-bottom: 5px;
	padding-top: 5px;
	position: relative;
	clear: both;
}

.details h4
{
	margin-top: 5px;
}

.details p
{
	clear: left;
}

.details div.english,
.details div.local,
.details p.english,
.details p.local
{
	position: relative;
	max-width: 47%;
	float: left;
	clear: left;
	width: 47%;
	margin-bottom: 9px;

}

.details div p
{
	margin-bottom: 8px;
}

.details p
{
	margin-bottom: 8px;
}

.details p.english
{
	margin-right: 10px;
}

.details p.local
{

	border-left: 2px solid #aaa;
	padding-left: 10px;
	margin-right: 5px;
	clear: right;
}

.details div.english
{
	margin-right: 10px;
}

.details div.local
{
	
	border-left: 2px solid #aaa;
	padding-left: 12px;
	margin-right: 10px;
	width: 46%;
	clear: right;
}

.details p.url
{
	max-width: 90%;
}

.details p a
{
	text-decoration: underline;
}

.details p.times,
.details div.local p,
.details div.english p
{
	max-width: 100%;
}

.details p.times	
{
	width: 100%;
}

.file
{
	position: relative;
	display: block;
}

.file .overlay
{
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 50;
}

.file .video
{
	background-image: url('/img/filetypes/video-48x48.png');
}

span.open
{
	-webkit-transform: rotate(33deg);
	-moz-transform: rotate(33deg);
	background-image: url('/img/open_star_70.png');
	background-repeat: no-repeat;
	position: absolute;
	font-weight: bold;
	text-align: center;
	display: block;
	right: -10px;
	top: -10px;
	height: 70px;
	width: 70px;
	line-height: 70px;
	padding: 0px;
	z-index: 50;
	text-transform: uppercase;
	font-size: 15px;
}

span.future
{
	-webkit-transform: rotate(33deg);
	-moz-transform: rotate(33deg);
	background-image: url('/img/open_star_70.png');
	background-repeat: no-repeat;
	position: absolute;
	font-weight: bold;
	text-align: center;
	display: block;
	right: -5px;
	top: -5px;
	height: 35px;
	width: 70px;
	line-height: 15px;
	padding: 20px 0px;
	z-index: 50;
	text-transform: uppercase;
	font-size: 13px;
}

span.future .date
{
	line-height: 10px;
	font-weight: normal;
	font-size: 10px;
}


span.open span,
span.future span
{
	background-color: #e4e400;
}


span.price
{
	position: absolute;
	bottom: -3px;
	left: -5px;
	background-image: url('/img/price_tag.png');
	background-repeat: no-repeat;
	width: 73px;
	height: 31px;
	line-height: 31px;
	font-family: courier, monospace;
	text-align: center;
	padding: 0px;
	color: #332411;
	white-space: nowrap;
	-webkit-transform: rotate(15deg);
	-moz-transform: rotate(15deg);
}

span.pv1
{
	-webkit-transform: rotate(8deg);
	-moz-transform: rotate(8deg);
	
}

span.pv2
{
	-webkit-transform: rotate(20deg);
	-moz-transform: rotate(20deg);
}

span.pv3
{
	-webkit-transform: rotate(12deg);
	-moz-transform: rotate(12deg);	
}

span.pv4
{
	-webkit-transform: rotate(-17deg);
	-moz-transform: rotate(-17deg);	
}

span.pv5
{
	-webkit-transform: rotate(5deg);
	-moz-transform: rotate(5deg);	
	
}

span.pv6
{
	-webkit-transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);	
}

/** navigation styles **/

#masthead
{
	position: fixed;
	top: 40px;
	left: 0px;
	width: 100%;
	height: 33px;
	line-height: 30px;
	background: #ff7500;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	/* background: #00df00; */
	font-size: 14px;
	z-index: 1050;
/*	
	opacity: 0.8;
	filter: alpha(opacity = 80);
*/
}

#masthead .contents
{
	position: relative;
	width: 960px;
	padding-left: 5px;
	margin: 0px auto 0px auto;
	height: 40px;
}

#masthead h1
{
	position: relative;	
	z-index: 20;
	font-size: 20px;
	color: #ffffff;
	margin: 0px;
	font-weight: normal;
}

.title .light
{
	color: #000;
	font-weight: normal;
}

.current .light
{
	color: #000;
	text-decoration: none;
}



#masthead a:link,
#masthead a:visited
{
	display: block;
	color: #ffffff;
	text-decoration: none;
}

#masthead a:hover
{
	color: #ffffff;
	text-decoration: underline;
}

#masthead .level1 
{
	position: absolute;
	left: 5px;
	top: 0px;
	width: 300px;
	height: 33px;
	overflow: hidden;
	background: #ff7500;
}

#masthead .level1 h1
{
	height: 33px;
}

#masthead .level1:hover
{
	overflow: visible;
}


#masthead .menuitem1
{
	position: absolute;
	left: 350px;
	top: 0px;
	width: 180px;
	height: 33px;
	overflow: hidden;
	background: #ff7500;
}


#masthead .menuitem2
{
	position: absolute;
	left: 530px;
	top: 0px;
	width: 180px;
	height: 33px;
	overflow: hidden;
	background: #ff7500;
}

#masthead .level2 a
{
	text-transform: capitalize;
}


#masthead .level2 a.menutitle
{
	margin-left: 1px;
	font-size: 20px;
	padding-top: 1px;
	padding-left: 5px;
	height: 32px;
}

#masthead .level2:hover
{
	overflow: visible;
}


#masthead div.drop
{
	background: #ff7500;
	position: relative;
	display: block;
	margin-top: 0px;
	width: 169px;
	background: #ff7500;
	border: 1px solid #ffffff;
	border-width: 0px 1px 1px 1px;
	padding: 0px 5px 25px 5px;
	margin-left: -5px;
}

#masthead div.drop a
{
	width: 169px;
	height: 22px;
}

#masthead div.drop .text
{
	clear: both;
	position: absolute;
	background: #ffffff;
	font-size: 14px;
	padding: 5px;
	width: 320px;
	line-height: 1.5;
	border: 4px solid #ff7500;
	margin: 10px 0px -36px 24px;
}

#masthead div.drop .text p
{
	margin-bottom: 0px;
}


#masthead .level1 div.drop
{
	width: 180px;
}

#masthead .level1 div.drop .text
{
	width: 364px;
	outline: 0px
}

#masthead .level2 div.drop
{
	margin-left: 0px;
}

#masthead div.drop a
{
	font-size: 16px;
	display: block;
}

#masthead div.drop a,
#masthead div.drop a:link
{
	font-weight: normal;
	text-transform: capitalize;
	color: #ffffff;
	font-size: 16px;
}

#masthead .search
{
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: 250px;
	text-align: right;
}

#masthead .search form
{
	position: absolute;
	width: 160px;
	top: 5px;
	right: -15px;
}

#masthead .search .text,
#masthead .search .button
{
	position: relative;
	font-family: Tahoma, Trebuchet MS, helvetica, arial, sans-serif;
	display: block;
	float: left;
	background-color: #ffffff;
	border: 1px solid #000000;
	padding: 2px;
	margin: 0px 10px 0px 0px;
	font-size: 12px;
	line-height: 16px;
	height: 16px;
}

#masthead .search button:hover
{
	background: #00e500;
}

#masthead .search button .label
{
	text-transform: capitalize;
}

#masthead .search button[type]{
	height: 22px;
	line-height: 16px; /* Safari */
}

#masthead .search .text
{
	position: absolute;
	width: 100px;
	top: 0px;
	right: 45px;
	z-index: 20;
	background: none;
}

#masthead .search .filled
{
	background: #ffffff;
}

#masthead .search .text:focus
{
	background: #ffffff;
}

#masthead .search a
{
	position: absolute;
	display: block;
	color: #999999;
	top: 6px;
	right: 40px;
	line-height: 20px;
	font-size: 12px;
	height: 20px;
	text-align: left;
	width: 95px;
	z-index: 10;
	padding: 0px 5px 0px 5px;
	background-color: #ffffff;
	text-transform: capitalize;
}


#masthead .search .button
{
	position: absolute;
	top: 0px;
	right: 5px;
	width: 35px;
}

#navigation .current
{
	background: #ffffff;
	color: #000000;
}

#masthead .current>a:link,
#masthead .current>a:visited
{
	color: #000;
	background: #ffffff;
}

ul.level3
{
	right: 0px;
}

/** foot styles **/

.foot
{
	position: relative;
	margin-top: 1px;
	padding: 4px 0px 140px;
	bottom: 0px;
	overflow: auto;
	width: 100%;
	background: #f4f4f4;
}

.foot .contents
{
	width: 960px;
	margin: 0px auto 0px auto;
}

.foot .list
{
	margin-left: 0px;
	position: relative;
	float: left;
	width: 320px;
}

#foot .variant
{
	white-space: nowrap;
	border-left-width: 1px;
	padding-left: 4px;
	margin-left: 2px;
	color: #aaaaaa;
}

#foot .variant[lang="en"]
{
	margin-left: 0px;
	border-left: 0px;
	padding-left: 0px;
	color: #aaaaaa;
}


#foot .text,
#foot a:link,
#foot a:visited
{
	font-size: 10px;
	color: #aaaaaa;
	text-transform: capitalize;
}

#foot a:hover,
#foot a:hover .variant
{
	color: #555555;
}

#foot a.menutitle
{
	font-size: 12px;
}

#foot .text
{
	position: absolute;
	width: 280px;
	top: 140px;
}


.foot ul li
{
	width: 320px;
	margin-right: 0px;
	white-space: nowrap;
}

/** map styles **/

div.map
{
	position: relative;
	background: #ccccee;
	height: 600px;
}

.map .location
{
	display: none;
}


#main
{
	padding-top: 74px;
}

.locations .key
{
	position: absolute;
	bottom: 0px;
	left: 5px;
	z-index: 1000;
	padding: 5px 0px 2px 5px;
}

.locations .background
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	z-index: -1;
	background: #ffffff;
}


.locations .key .item
{
	line-height: 0px;
}

.locations .key h1
{
	margin: 8px 0px 0px 0px;
	height: 13px; 
}

.locations .key .item div
{
	float: left;
	width: 80px;
	height: 21px;
}


.locations .key img
{
	margin-bottom: -3px;
	display: inline-block;
}

/** product **/

.headspace
{
	position: relative;
	display: block;
	height: 32px;
}


/** home holding page **/


#home.default .overlay
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#home.default .overlay .contents
{
	position: relative;
	top: 52%;
	margin: 0px auto 0px auto;	
	width: 650px;
}

#home.default .overlay .contents span
{
	display: inline;
	background: #000000;
	clear: both;
	padding: 2px 50px 5px 5px;

}

/** carousel **/

.carousel
{
	position: relative;
	display: block;
	height: 480px;
	width: 640px;
	overflow: hidden;
}

.carousel .slide
{
	position: relative;
	display: block;
	overflow: hidden;
	width: 640px;
	height: 480px;
}

.carousel .file
{
	display: block;
	position: relative;
}


/** generic styles **/
.contents
{
	position: relative;
	width: 960px;
	margin: 0px auto 0px auto;
	padding-left: 5px;
}


.contents div.head
{
	position: fixed;
	background: #ffffff;
	height: 32px;
	line-height: 32px;
	z-index: 90;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

.contents div.head h2
{
	font-size: 17px;
	line-height: 32px;
	height: 32px;
	overflow: hidden;
	width: 960px;
}

.contents .col960
{
	width: 960px;
}

.contents .col800
{
	width: 960px;
	float: left;
}

.contents .col640
{
	width: 640px;
	float: left;
}

.contents .col320 
{
	width: 320px;
	float: left;
}

.contents .col160
{
	width: 160px;
	float: left;
}


.contents .grid
{
	position: relative;
	display: block;
	background: #ffffff;
	padding: 0px;
	margin: 0px 0px;
	list-style: none;
}


.contents .grid a
{
	color: #000000;
	text-decoration: none;
}

.contents .col640 h4
{
	width: 629px;
	background-position: 5px 11px;
}

.contents .col320 h4
{
	width: 309px;
	background-position: 5px 11px;
}

.contents .col640 h4.head
{
	width: 609px;
}

.contents .col320 h4.head
{
	width: 289px;
}

.gridItem
{
	position: relative;
	display: block;
	background: #ffffff;
	float: left;
	padding: 0px;
	margin: 0px -1px -1px 0px;
	border: 1px solid #ffffff;
	width: 159px;
	height: 119px;
}

.gridItem:hover
{
	z-index: 10;
	border: 1px solid #ff7500;
}

.caption
{
	position: absolute;
	overflow: hidden;
	bottom: 0px;
	right: 0px;
	width: 149px;
	text-align: right;
	padding: 0px 5px 0px 5px;
	line-height: 18px;
	color: #000000;
	z-index: 5;
}

.caption.title
{
	text-align: left;
}

.caption .background
{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.5;
	filter: alpha(opacity = 50);
	z-index: 10;
	background: #ffffff;
}

.caption .text
{
	position: relative;
	z-index: 20;
}

div.blank:hover
{
	border: 1px solid #ffffff;
}

.gridItem a.primary
{
	position: absolute;
	display: block;
	visibility: none;
	z-index: 15;
	width: 159px;
	height: 119px;
}

.gridItem a.primary:hover
{
	background: #ffffff;
}


.gridItem .file,
.gridItem .placeholder
{
	width: 159px;
	height: 119px;
	position: absolute;
	top: 0px;
	z-index: 1;
	background: #f4f4f4;
	display: block;
	overflow: hidden;
}

.gridItem .file img
{
	position: absolute;
	z-index: 1;
	display: block;
}

.gridItem .price
{
	z-index: 3;
}

a.product .placeholder
{
	background-image: url('/img/product_placeholder_320x240.jpg');
	background-position: -80px -60px;
}


a.product .featured .label
{
	position: relative;
	background-color: #00d600;
	padding: 2px;
}

/** grid map **/

.contents .col320 .map
{
	width: 319px;
	height: 239px;
}

.contents .row480 .map
{
	height: 480px;
	outline: 1px solid #ffffff;
}


/** grid shop **/


div.shop,
a.shop
{
	width: 319px;
	height: 239px;
}

div.shop .slide
{
	background: #000000;
}

a.shop .file,
a.shop .placeholder
{
	width: 319px;
	height: 239px;
	display: inline-block;
	overflow: hidden;
}


a.shop .caption
{
	width: 309px;
	text-transform: uppercase;
}

a.shop .caption .background
{
	opacity: 0.4;
	filter: alpha(opacity = 40);
}

a.shop .caption .text
{
	padding-left: 100px;
}

a.shop .caption.title
{
	text-transform: capitalize;
}

a.shop .caption.title .text
{
	padding-left: 0px;
}


a.shop .mapcontainer
{
	position: absolute;
	display: block;
	width: 128px;
	height: 76px;
	bottom: 18px;
	right: 0px;
	z-index: 5;

}



a.shop .map
{
	position: absolute;
	display: block;
	width: 128px;
	height: 76px;
	bottom: 0px;
	right: 0px;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

a.shop .largelocation
{
	position: absolute;
	width: 480px;
	height: 360px;
	z-index: 10;
	top: -70px;
	left: -90px;
}

a.shop .largelocation .map
{
	position: absolute;
	width: 480px;
	height: 360px;
	top: 0px;
	right: 0px;
}

a.shop .products
{
	position: absolute;
	width: 320px;
	height: 48px;
	bottom: 0px;
	left: 0px;
	z-index: 10;
}

a.shop .products .product
{
	width: 64px;
	height: 48px;
	position: relative;
	float: left;
}

.ticker
{
	display: block;
	height: 33px;
	clear: both;
}

div.download
{
	background-color: #f4f4f4;
	background-image: url('/img/download_bg_off.png');
	background-repeat: no-repeat;
	width: 319px;
}

div.download:hover
{
	background-image: url('/img/download_bg_on.png');
}

div.download a.file
{
	background: none;
}

a.file
{
	width: 319px;
}



/** shops **/

/** shops shop **/

#shops.shop .details
{
	background: #ffffff;
	float: left;
}


#shops #main .products
{
	clear: both;
}

/** products **/


.slideContainer
{
	position: relative;
	display: block;
	width: 640px;
	margin-left: -5px;
	padding: 0px 5px 0px 5px;
	height:  480px;
	overflow: hidden;
}

.slideContainer .frames .slide
{
	outline: 1px solid #ffffff;
	background: #f4f4f4;
	display: block;
	margin-top: 1px;
	width: 640px;
	height: 479px;
	text-align: center;
}

.slideContainer .frames .slide img
{
	position: relative;
	margin: auto auto auto auto;
}

.slideshow .thumbnails 
{
	margin-top: 2px;
}

.slide

.slideshow li
{
	padding-left: 6px;
}
.slideshow .thumbnails a
{
	outline: 1px solid #ffffff;
	margin-top: -1px;
	width: 79px;
	overflow: hidden;
	max-height: 59px;
	position: relative;
	display: block;
	float: left;
	z-index: 10;
	text-decoration: none;
}

.slideshow .thumbnails a:hover
{
	outline: 1px solid #ff7500;
	z-index: 20;
	max-height: 60px;
	overflow: hidden;
}

.slideshow .thumbnails .current a
{
	outline: 1px solid #ff7500;
	z-index: 15;
}

.slideshow .nextButton,
.slideshow .previousButton
{
	position: absolute;
	display: block;
	z-index: 90;
	top: 0px;
	width: 300px;
	height: 580px;
	text-decoration: none;
	
}

.slideshow .nextButton
{
	right: 175px;
}

.slideshow .nextButton .nextIcon,
.slideshow .previousButton  .previousIcon
{
	position: absolute;
	z-index: 90;
	top: 280px;
	height: 40px;
	font-size: 40px;
	line-height: 33px;
	font-weight: bold;
	background: #ff7500;
	color: #ffffff;
	display: none;
}

.slideshow .nextButton .nextIcon
{
	right: 0px;
}

.slideshow .nextButton:hover .nextIcon
{
	display: block;
}

.slideshow .previousButton
{
	left: 5px;
}

.slideshow .previousButton  .previousIcon
{
	left: 0px;
}

.slideshow .previousButton:hover .previousIcon
{
	display: block;
}

.thumbnails .file
{
	width: 80px;
	height: 60px;
	float: left;
}

.thumbnails .file .image
{
	width: 80px;
	height: 60px;
}

.mapBox
{
	width: 960px;
	height: 480px;
	clear: both;
}



/** home page styles **/


.home .contents #featuredproducts
{
	position: absolute;
	right: 100px;
	top: 180px;
	z-index: 80;
}

.home .contents #openshops
{
	position: absolute;
	left: 90px;
	top: 140px;
	z-index: 80;
}

.home #openshops .items
{
	z-index: 120;
}

/** links styles **/

#links .block
{
	clear: both;
	margin-bottom: 30px;
}



#links .block .col320
{
	text-align: right;
}

#links .block .col320 h4 a
{
	color: #000000;
}

#links .block .col320 a.external
{
	margin-right: 10px;
}

#links .block .col320 a.external:visited
{
	color: #ff7500;
}

#links .block .col640
{
	border-left: 2px solid #ccc;
	padding-left: 10px;
	width: 600px;
}

.Page .details .english,
.Page .details .local
{
	width: 298px;
}

/** about styles **/

#about .english,
#about .local
{
	width: 298px;
}

/** contact styles **/

#contact .english,
#contact .local
{
	width: 298px;
}

/** file download styles **/

.download .file a.box
{
	display: block;
	border: 1px solid #eeeeee;
	overflow: hidden;
}

.download .file .icon
{
	color: #999999;
	display: block;
	width: 120px;
	height: 120px;
	margin: 0px;
	padding: 0px;
	background-repeat: no-repeat;
	background-position: 37px 28px;
	font-size: 11px;
	float: left;
}

.download .instruction
{
	font-size: 9px;
	position: absolute;
	text-align: center;
	top: 11px;
	left: 0px;
	width: 120px;
}



.download .file
{
	position: relative;
	width: 320px;
}

.download .file .details
{
	display: block;
	position: absolute;
	width: 200px;
	top: 3px;
	left: 115px;
}

.download .details p
{
	width: 200px;
	max-width: 200px;
	margin-top: 9px;
}


.download .file .details
{
	color: #999;
	font-size: 11px;
	line-height: 15px;
}

.download .file .details .title
{
	color: #000000;
	font-size: 12px;
}

.linked a
{
	display: block;
	float: left;
	height: 53px;
	line-height: 1.3;
	width: auto;
	color: #999999;
	padding: 5px 10px 0px 56px;
	background-repeat: no-repeat;
	background-position: 5px 5px;
	margin: 0px 10px 10px 0px;
}

.linked a:hover
{
	background-color: #eeeeee;
}

.linked a .title
{
	color: #000000;
	font-weight: bold;
}

.download .file a.box:hover
{
	border: 1px solid #999999;
}

.download .file .image
{
	background-image: url('/img/filetypes/image-48x48.png');
}

.file .document
{
	background-image: url('/img/filetypes/doc-48x48.png');
}

.file .audio
{
	background-image: url('/img/filetypes/sound-48x48.png');
}

.file .video
{
	background-image: url('/img/filetypes/video-48x48.png');
}

.file .archive
{
	background-image: url('/img/filetypes/compressed-package-48x48.png');
}


.file .xls
{
	background-image: url('/img/filetypes/spreadsheet-48x48.png');
}

.file .pdf
{
	background-image: url('/img/filetypes/pdf-48x48.png');
}

.download .file .pdf
{
	background-position: 39px 28p;
}

/** share **/

div.promote
{
	margin-top: 1px;
	width: 932px;
	padding: 10px;
	border: 4px solid #ff7500;
	border-bottom: 0px;
}

div.promote .share
{
	width: 300px;
	float: left;
	margin-right: 20px;
	clear: left;
}

div.promote .share ul li
{
	margin-bottom: 9px;
}

div.promote .embed
{
	width: 610px;
	float: left;
	clear: right;
}

div.promote .embed .instructions
{
	width: 250px;
	margin-right: 20px;
	float: left;
	clear: none;
}

div.promote .embed .instructions .small
{
	font-size: 10px;
	color: #999999;
}

div.promote .embed ol
{
	list-style: decimal;
}

div.promote .embed ol li
{
	margin-bottom: 10px;
}

div.promote .embed .instructions textarea
{
	width: 250px;
	max-width: 250px;
	height: 80px;
}

div.promote .embed .preview
{
	width: 340px;
	float: left;
	clear: right;
}

div.promote .preview div.large,
div.promote .preview div.small
{
	float: left;
	padding-left: 10px;
	border: 1px dashed #cccccc;
	clear: right;
}

/** generic styles for map credit placement **/

.contents .wml-copyright-text,
.contents .leaflet-control-attribution,
.contents .gmnoprint.gm-style-cc
{
	display: none;
	position: fixed !important;
	bottom: 0px !important;
	right: 0px !important;
	z-index: 10;
	text-align: center;
	background: #ffffff;
	font-size: 9px;
	opacity: 0.5;
	filter: alpha(opacity = 50);
}


.contents .grid .wml-copyright-text:before
{
	content: 'Maps ';
}



