@charset "utf-8";
/**************************************************
***************************************************
Project:		RockAndDoc - www.rockanddoc.com
Version:		1.0
Last Change:	12/03/2009
Agency:			Web Agency Meta Line - metaline.it
Author:			Matteo Casonato (Wikimaki)
**************************************************/

/* RESET
**************************************************/
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 { background: transparent; border: 0; font-size: 100%; line-height: 100%; margin: 0; outline: 0; padding: 0; vertical-align: baseline; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }
cite { display: block; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.hidden { display: none; }
div.right, img.right { margin-left: 10px; }
div.left, img.left { margin-right: 10px; }

/* TEXT
**************************************************/
body { color: #111; font: 13px/1.5 Arial, Helvetica, sans-serif; }
hr { border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0; }

h1 { color: #999; font-size: 23px; font-weight: bold; margin-bottom: 15px; }
h2 { font-size: 14px; font-weight: bold; line-height: 120%; margin-bottom: 14px; }
h3 { font-size: 15px; font-weight: bold; margin: 25px 0 10px 0; }
h4 { color: #999; font-size: 13px; font-weight: bold; margin: 15px 0 0 0; }
h5 { font-size: 18px; font-weight: bold; margin-bottom: 10px; }
h6 {}

p, cite { line-height: 130%; margin-bottom: 15px; }

big { display: block; font-size: 25px; height: 1%; line-height: 70%; margin: 10px 0; overflow: hidden; padding: 5px 10px; position: relative; text-transform: uppercase; }

ol { list-style: decimal; }
ul { list-style: disc; }
    li { margin-left: 30px; }

a { color: #147cae; text-decoration: none; } a:hover { text-decoration: underline; }

@font-face {
  font-family: bellgothic;
  font-weight: bold;
  src: url("fonts/bellgothic.eot");
  src: local("Bell Gothic Black"), url("fonts/bellgothic.ttf") format("truetype");
}

.mini { font-size: 130%; }

.black { color: #fff; background-color: #000; }
.red { color: #fff; background-color: #BD0C0C; }
.green { color: #fff; background-color: #23892C; }
.yellow { color: #fff; background-color: #F8BB05; }
.blue { color: #fff; background-color: #70CDDF; }
.gray { color: #fff; background-color: #666; }

big, h5, ul#output li dt, #navbar ul#menu { font-family: bellgothic, Helvetica, Arial, sans-serif;  }
#searchBtn, .cal .day { font-family: Tahoma, Arial, sans-serif; }
.cal .date { font-family: Arial, Helvetica, sans-serif; }

.ticket { color: #E80000; font-weight: bold; }

/* STRUTTURA
**************************************************/
/*body { background: url(images/bg.png) no-repeat 50% 0 #111; padding: 20px 0; }*/
body { background: url(images/bg-outlet.png) no-repeat 50% 0 #111; padding: 20px 0; }
.container_16 { overflow: hidden; }
#content { background-color: #E2E2E2; overflow: hidden; padding: 10px 0 0; }
    #page { padding-bottom: 10px; padding-top: 10px; }

/* HEADER
**************************************************/
#header { margin-bottom: 20px; text-align: center; }
	.bannerLeaderboard { height: 90px; overflow: hidden; margin: 0 auto; width: 728px; }

/* MENU
**************************************************/
#navbar { background: url(images/bg-navbar.gif) repeat-x 0 0 #272727; height: 140px; position: relative; }
	#navbar .grid_3, #navbar .grid_9 { height: 1%; }
    #navbar ul { list-style: none; position: absolute; text-transform: uppercase; }
        #navbar li { float: left; margin: 0; }
        #navbar a { text-decoration: none; }
    #navbar .logo { left: -10px; position: absolute; top: -10px; }
    #navbar .text { color: #666; font-size: 11px; position: absolute; right: 0; top: 12px; } #navbar .text:hover { color: #fff; }
    /* Flag */
    #navbar ul#flag { font-size: 11px; font-weight: bold; left: 0; top: 12px; z-index: 2; }
    	#navbar ul#flag li { margin: 0 5px 0 0; }
        	#navbar ul#flag a { color: #666; }
   /* UpMenu */
    #navbar ul#upmenu { font-size: 11px; font-weight: bold; right: 235px; top: 52px; }
        #navbar ul#upmenu li { margin: 0 5px; }
            #navbar ul#upmenu a { color: #999; text-transform: uppercase; }
    /* Search */
    #search { position: absolute; right: 0; top: 44px; }
        #searchText, #searchBtn { border: 0 none; float: left; height: 28px; line-height: 28px; margin: 0; padding: 0; }
        #searchText { background: url(images/bg-search.gif) no-repeat 6px 6px #333; color: #808080; font-size: 12px; font-weight: bold; padding: 0 0 0 30px; text-transform: uppercase; width: 160px; }
        #searchBtn { background-color: #666; color: #fff; cursor: pointer; font-size: 11px; font-weight: bold; margin-left: 1px; padding-bottom: 2px; text-transform: uppercase; width: 35px; }
    /* Menu */
    #navbar ul#menu { font-size: 50px; letter-spacing: -2px; right: 0; top: 82px; }
        #navbar ul#menu li { margin: 0 0 0 30px; }
            #navbar ul#menu a { color: #fff; }
            #navbar ul#menu .hred a:hover, #navbar ul#menu .hred a:hover { color: #BD0C0C; }
            #navbar ul#menu .hgreen a:hover, #navbar ul#menu .hgreen a:hover { color: #23892C; }
            #navbar ul#menu .hyellow a:hover, #navbar ul#menu .hyellow a:hover { color: #F8BB05; }
            #navbar ul#menu .hblue a:hover, #navbar ul#menu .hblue a:hover { color: #70CDDF; }

/* CONTENT
**************************************************/
#feature { background: url(images/shadow.png) 100% 100% #fff no-repeat; height: 376px; position: relative; }
    .output, .output .item { height: 340px; position: relative; width: 505px; }
    .output { left: 10px; overflow: hidden; top: 10px; }
        .output .item { float: left; }
        	.output dl { background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.8); bottom: 0; left: 0; height: 75px; position: absolute; width: 100%; z-index: 2; }
                .output dt { color: #96C5E3; font-size: 24px; line-height: 100%; letter-spacing: -1px; padding: 10px 10px 5px; }
                .output dd { color: #fff; line-height: 100%; padding: 0 10px; }
                .output dd.price { background: rgb(0, 0, 0); background: rgba(0, 0, 0, 0.8); bottom: 75px; font-size: 12px; line-height: 14px; padding: 5px; position: absolute; right: 0; text-align: center; width: 105px; }
                .output a { color: #999; } .output a:hover { color: #ccc; text-decoration: none; }
    ul.tabs { list-style: none; position: absolute; right: 10px; top: 10px; width: 90px; z-index: 2; }
        ul.tabs li { float: left; line-height: 100%; margin: 0 0 8px; }
            ul.tabs li img { float: left; }
            ul.tabs li a {}
                ul.tabs li a:hover { cursor: pointer; }
                ul.tabs li a.active:hover { cursor: default; }

/* Splash */
#splash { margin-top: 10px; }

/* Submenu */
#submenu { background-color: #fff; overflow: hidden; }
	#submenu ul { margin: 0 10px 10px 10px; }
        #submenu li { border-bottom: 1px solid #D0D0D0; font-size: 12px; font-weight: bold; height: 1%; list-style: none; margin: 0; overflow: hidden; padding: 6px 0; text-transform: uppercase; }
            #submenu a { color: #999; display: block; padding: 8px; } #submenu a:hover { background: #B3B3B3; color: #fff; }
            #submenu .active a { background: #EF4224; color: #fff; }

/* EVENTI
**************************************************/
#events { background-color: #fff; }
    #events dl { background: url(images/hr.gif) repeat-x 0 100%; clear: both; font-size: 12px; margin: 11px 10px; overflow: hidden; padding-bottom: 11px; }
        #events dt { float: left; text-transform: uppercase; }
        #events dd { font-weight: bold; margin-left: 50px; }
        #events dd span { display: block; padding: 2px 0; }
            #events dd a { color: #000; text-decoration: none; }
            #events dd a:hover { color: #BD0C0C; }
	#events dl.last { background: none; margin-bottom: 5px; }

.cal { background: url(images/icon-cal.png) no-repeat 50% 0; height: 35px; width: 35px; }
	.cal span { display: block; font-weight: bold;; text-align: center; }
		.cal .day { color: #fff; font-size: 10px; padding-top: 3px; text-transform: uppercase; }
		.cal .date { color: #111; font-size: 16px; line-height: 100%; padding-top: 3px; }

/* NEWS - ARTICLE
**************************************************/
.minHeight { min-height: 1000px; }
.article { background-color: #fff; height: 1%; overflow: hidden; }
	.content { clear: both; margin: 0 20px 0 10px; }
	.content { background:url(images/hr.gif) repeat-x 0 10px; padding-top: 20px; }
		.content .galleryFlickr ul { margin: 0 3px; }
			.content .galleryFlickr ul li { margin: 4px; }
    	small.date { display: block; font-size: 11px; margin: 10px 0 30px 0; }
        ul.share { margin-top: 25px; }
        	ul.share li { display: inline; float: left; list-style: none; margin: 0 10px 0 0; }
            ul.share .facebook {}
            ul.share .twitter {}
    .article ul { margin: 10px 0; }
    	.article li { line-height: 130%; }
    ul.nolist { list-style: none; margin: 10px 0; }
        ul.nolist li.img { float: left; margin-right: 10px; }
        ul.nolist li { margin: 0; }
        ul.nolist .type { color: #666; display: block; float: left; font-weight: bold; padding-top: 2px; width: 20px; }
    #comments { margin: 40px 0; }

.articleFeature { background: url(images/shadow.png) no-repeat 100% 100% #fff; clear: both; height: 216px; margin-bottom: 20px; padding: 10px 0; position: relative; }

.articleH dl { background: url(images/hr.gif) repeat-x 0 100%; clear: both; margin: 13px 15px 13px 10px; overflow: hidden; padding-bottom: 14px; }
    .articleH dd.img { float: left; margin: 0; width: 90px; display: block; }
    .articleH dt, .articleH dd { margin-left: 100px; }
    .articleH dt { color: #999; font-size: 16px; font-weight: bold; /*height: 14px;*/ padding-bottom: 5px; }
        .articleH dt a { color: #999; }
    .articleH dd.date { font-size: 11px; padding-top: 5px; }
    .articleH dd.text { height: 36px; line-height: 130%; }
	.articleH dl.last { background: none; margin-bottom: 5px; }

.articleCAL table { background: url(images/hr.gif) repeat-x 0 100%; margin: 5px 0; }
.articleCAL table.odd { background-color: #f0f0f0; }
	.articleCAL table table { background: none; margin-top: 10px; }
	.articleCAL table td { vertical-align: top; }
    .articleCAL .cal { background: url(images/icon-calB.png) no-repeat 5px 5px; height: 120px; width: 110px; }
    	.articleCAL .day, .articleCAL .date, .articleCAL .month { text-align: center; text-transform: uppercase; width: 90px; }
    	.articleCAL .day { color: #333; padding: 19px 0 0 5px; }
    	.articleCAL .date { font-size: 50px; line-height: 40px; padding: 2px 0 0 5px; }
    	.articleCAL .month { color: #fff; padding: 3px 0 0 11px; text-align: left; }
	.articleCAL table h3, .articleCAL table p { margin: 10px 0 0 0; }
		.articleCAL table h3 { color: #999; position: relative; }
			.articleCAL table h3 a { background: url(images/fb-event.gif) no-repeat 0 0; display: block; height: 18px; position: absolute; right: 10px; text-indent: -9999em; top: 0; width: 94px; }
	.articleCAL table table td { padding: 4px 10px 4px 0; width: 60%; }
	.articleCAL table table a { color: #000; }

.articleV dl { background: url(images/hr.gif) repeat-x 0 100%; display: inline; float: left; height: 224px; margin: 10px 1.2% 20px 1.2%; overflow: hidden; padding-bottom: 25px; width: 140px; }
    .articleV dd.img {}
    .articleV dt { color: #999; font-size: 16px; font-weight: bold; padding: 8px 0; }
    .articleV dd.date { font-size: 11px; padding-top: 5px; }
    .articleV dd.text { /*line-height: 120%;*/ }

#searchresults { background: none; padding: 0; }
	#searchresults div { background:url(images/hr.gif) repeat-x 0 100%; padding-bottom: 15px; }

/* BASE
**************************************************/
#base { background-color: #272727; border-bottom: 1px solid #202020; color: #ccc; font-size: 12px; overflow: hidden; padding: 20px 0 5px 0; }
	#base p { margin: 0; }
	#base a { color: #ccc; }
    #base .grid_5 { color: #666; }
        #base .grid_5 ul { margin: 30px 0 0 16px; }
            #base .grid_5 li { float: left; margin-right: 12px; }
	#base .grid_7 ul { margin-right: 45px; }
		#base .grid_7 li { line-height: 140%; }
	#base ul { float: left; list-style: none; }
        #base li { margin: 0; }
    #base ul.omega, #base li.omega { margin: 0; }

/* FOOTER
**************************************************/
#footer { background-color: #1A1A1A; border-top: 1px solid #343434; color: #666; font-size: 11px; }
	#footer p { margin: 0; padding: 6px; text-align: right; }
        #footer a { color: #666; }

/* ELEMENTS
**************************************************/
/* Pagination */
#pagination { clear: both; font-size: 11px; font-weight: normal; margin: 20px 10px; text-align: right; text-transform: uppercase; }
    #pagination a, #pagination span { -webkit-border-radius: 3px; -khtml-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
    #pagination .pages { background-color: #eee; font-weight: bold; float: left; margin-top: -6px; padding: 6px 8px; }
    #pagination a, #pagination .current { color: #fff; margin-left: 3px; padding: 6px 8px; text-decoration: none; }
    #pagination a { background-color: #B1B1B1; }
    #pagination a:hover, #pagination .current { background-color: #7F7F7F; }

/* Countdown */
#countdown { clear: both; margin-bottom: 25px; overflow: hidden; }
	#countdown_dashboard { color: #fff; font-family: Arial, Helvetica, sans-serif; height: 50px; margin: 0 auto; width: 300px; }
		.dash { background: #222; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555', endColorstr='#222'); background: -webkit-gradient(linear, left top, left bottom, from(#555), to(#222)); background: -moz-linear-gradient(top,  #555,  #222); float: left; height: 50px; margin: 0 1px; position: relative; width: 58px; -o-border-radius: 5px; -khtml-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 10px; -webkit-background-clip: padding-box; }
			.dash_title { bottom: 4px; display: block; font-size: 9px; left: 50%; margin: 0 0 0 -29px; position: absolute; text-align: center; text-transform: uppercase; width: 58px; }
			.dash .digit { float: left; font-size: 28px; font-weight: bold; margin-top: 4px; position: relative; text-align: center; width: 29px; }

/* Video e Audio */
#video, #audio, #bookmarks, #logos { margin: 50px 0; }
#media #video, #media #audio { margin: 10px 0; }
#media #bookmarks { margin: 5px 0; }
.player { margin: 20px auto; text-align: center; }

/* Social */
#bookmarks { clear: both; overflow: hidden; }
    #social { list-style: none; margin: 10px 4px 0; }
        #social li { position: relative; display: inline; float: left; height: 38px; width: 32px; text-align: center; margin: 0 8px; }
        #social a { background-image: url(images/social.png); background-repeat: no-repeat; display: block; height: 32px; position: relative; text-indent: -9999em; width: 32px; z-index: 2; }
            #social .social01 a { background-position: 0 0; }
            #social .social02 a { background-position: 0 -32px; }
            #social .social03 a { background-position: 0 -64px; }
            #social .social04 a { background-position: 0 -96px; }
            #social .social05 a { background-position: 0 -128px; }
            #social .social06 a { background-position: 0 -160px; }
        #social li img.shadow { display: inline; bottom: 0; left: 0; position: absolute; z-index: 1; }

/* Facebook */
#fb-fan { margin: 15px 0; }

/* Logos */
#logos, #minilogos { text-align: center; }
#angsa  { display: block; height: 25px; margin-top: -6px; }

/* Gallery Flickr */
#galleryRandom { height: 200px; overflow: hidden; position: relative; width: 300px; }
	#galleryRandom img { left: 0; position: absolute; top: -15px; width: 330px; height: auto; }
.galleryFlickr { overflow: hidden; }
    .galleryFlickr ul { margin: 0 5px; }
        .galleryFlickr li { display: inline; float: left; list-style: none; margin: 6px; }
        .galleryFlickr li img { display: inline; float: left; }
        #galleryRecent, #gallerySets, #galleryVideo { clear: both; margin-bottom: 20px; overflow: hidden; }
        /* Recent */
        #galleryRecent {}
            #galleryRecent ul {}
            	#galleryRecent li {}
        /* Sets */
        #gallerySets {}
            #gallerySets ul {}
                #gallerySets li { background: url(images/set.gif) no-repeat 50% 0; height: 114px; overflow: hidden; width: 110px; }
               		#gallerySets a { display: block; overflow: hidden; }
                    #gallerySets li img { margin: 7px 16px; }
                    #gallerySets li span { display: block; margin: 3px auto; }
                    #gallerySets li .setTitle { clear: both; font-size: 11px; font-weight: bold; height: 1%; padding-top: 10px; text-align: center; }
        /* Video */
        #galleryVideo {}
            #galleryVideo ul {}

/* Ribbon */
.ribbon { background-image: url(images/ribbon.png); background-repeat: no-repeat; height: 104px; left: 0; position: absolute; text-indent: -9999em; top: -6px; width: 104px; z-index: 60; }
    .ribbonRed { background-position: 0 0; }
    .ribbonGreen { background-position: 0 -104px; }
    .ribbonYellow { background-position: 0 -208px; }
    .ribbonBlue { background-position: 0 -312px; }

/* Varie */
.rss { background: url(images/icon-rss.gif) no-repeat 0 50%; color: #fff; font-size: 11px; font-weight: bold; padding: 3px 0 3px 20px; position: absolute; text-transform: none; right: 10px; top: 5px; }
p.title { color: #666; font-size: 11px; font-weight: bold; margin-bottom: 10px; text-align: center; }
.bannerSquare { height: 250px; overflow: hidden; margin: 10px auto; width: 300px; }

/* FORM
**************************************************/
/* Generic */
form, form input, form select, form textarea { color: #333; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }
fieldset { border: 0 solid; display: block; font-size: 13px; margin: 0; padding: 0; }
legend { display: none; }
label { display: block; font-weight: bold; line-height: 110%; position: relative; }
form span { background-color: #D0E5F2; display: block; margin: 0 0 15px; padding: 5px; }
input.field, select, textarea, dd label { color: #333; font-size: 13px; }
input.field, select, textarea { background-color: #fff; border: 2px solid #9FBBCD; margin: 0; padding: 5px; }
form dl { overflow: hidden; margin: 0; }
	form dd { margin: 0; position: relative; }
	form dd label { display: inline; font-weight: normal; }
form a { color: #0281CA; text-decoration: none; } form a:hover { color: #222; }
form em, form small { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 85%; position: absolute; }
	form em { color: #FF0000; left: 96%; top: 8px; }
        form .min em { left: 17%; }
        form .mid em { left: 27%; }
        form .max em { left: 47%; }
	form small { font-weight: normal; color: #222; right: 2%; top: 0; }
		form dd small { top: 12px; }
input { width: 92%; }
	.min input, input.min { width: 12%; }
	.mid input, input.mid { width: 22%; }
	.max input, input.max { width: 42%; }
select { padding: 4px; width: 95%; }
	.min select, select.min { width: 15%; }
	.mid select, select.mid { width: 25%; }
	.max select, select.max { width: 45%; }
textarea { width: 92%; }
	.min textarea, textarea.min { width: 12%; }
	.mid textarea, textarea.mid { width: 32%; }
	.max textarea, textarea.max { width: 42%; }
form .text {}
	form .text input { width: auto; }
	form .text label { display: block; width: 95%; }
.textonly { font-size: 11px; margin-bottom: 5px; }
.submit { position: relative; text-align: right; }
	.submit input { background-color: #B95999; background-position: 92% -481px; border: 2px solid #C97DAE; color: #fff; cursor: pointer; font-weight: bold; padding-right: 18px; text-transform: uppercase; width: auto; } .submit input:hover { background-color: #86406F; }
	form .submit small { right: auto; top: 6px; }
#captcha { left: 50%; position: absolute; top: 6px; }

/* Radius - Images */
form span, input, select, textarea, .fBLOCK, .fINLINE, .alertValid, .alertError {}

.alertValid, .alertError, .submit input { background-image: url(images/form.png); background-repeat: no-repeat; }

/* Alert */
.fieldFocus span { background-color: #AAD0E8; }
.fieldError span { background-color: #F4B9BA; }
	.fieldError input, .fieldError select, .fieldError textarea { border-color: #D18D8D; }

.alertValid, .alertError { margin-bottom: 15px; padding: 10px 10px 10px 42px; }
.alertValid { background-color: #B9F4CA; background-position: 4px 4px; border: 2px solid #6EA77F; }
.alertError { background-color: #F4B9BA; background-position: 4px -247px; border: 2px solid #D18D8D; }
	.alertValid dt, .alertError dt { font-size: 18px; line-height: 100%; margin-bottom: 5px; }
	.alertValid dd, .alertError dd { font-size: 12px; line-height: 100%; padding-top: 3px; }

/* Template */
form .col { float: left; width: 47.5%; }
form .first { margin-right: 5%; }
	form .col em { left: 93%; }
	form .col input { width: 83%; }
        form .col .min input, form .col input.min { width: 13%; }
        form .col .mid input, form .col input.mid { width: 23%; }
        form .col .max input, form .col input.max { width: 43%; }
	form .col select { width: 86%; }
        form .col .min select, form .col select.min { width: 16%; }
        form .col .mid select, form .col select.mid { width: 26%; }
        form .col .max select, form .col select.max { width: 46%; }
	form .col .text input { width: auto; }

.fBLOCK { background-color: #E2F0F9; margin: 30px auto; padding: 20px; }
	.fBLOCK fieldset { clear: both; }
		.fBLOCK fieldset dt label {}
		.fBLOCK fieldset dt { padding-bottom: 6px; }
		.fBLOCK fieldset dd {}
		.fBLOCK .submit a, .fBLOCK .submit small { left: 0; }
		.fBLOCK .textonly {}

.fINLINE { background-color: #E2F0F9; margin: 30px auto; padding: 20px; }
	.fINLINE fieldset { border-bottom: 2px solid #fff; clear: both; margin-bottom: 15px; }
		.fINLINE fieldset dt label { padding: 5px 5% 0 0; text-align: right; }
		.fINLINE fieldset dt { float: left; width: 20%; }
		.fINLINE fieldset dd { float: left; margin-left: 2%; width: 78%; }
		.fINLINE .submit { border: 0 none; }
			.fINLINE .submit a, .fINLINE .submit small { left: 23%; }
		.fINLINE .textonly { padding-left: 20%; }

/* MAP
**************************************************/
#map { background: url(images/load.gif) 50% 50% no-repeat #E5E5E5; border: 5px solid #ccc; height: 400px; margin-bottom: 15px; width: 100%; }
	#map #mapBalloon { line-height: 100%; }
		#map #mapBalloon small, #map #mapBalloon big { display: block; font-size: 11px; }
		#map #mapBalloon big { padding-top: 8px; }
		#map #mapBalloon strong { font-size: 11px; text-transform: uppercase; }
		#map #mapBalloon form { margin-top: 5px; }
			#map #mapInput { width: 160px; }
			#map #mapSubmit { background-color: #AA1224; border: 0 none; color: #fff; cursor: pointer; font-size: 11px; font-weight: bold; margin-left: 5px; padding: 3px 10px; text-align: center; text-decoration: none; text-transform: uppercase; width: 120px; -webkit-border-radius: 4px; -khtml-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }	

/* FILETYPE
**************************************************/
.download { display: block; margin: 30px 70px 30px 0; text-decoration: none; }
	.download strong { display: block; margin-bottom: 5px; }

.filetype { background: url(images/filetype.png) 0 0 no-repeat; display: block; float: left; height: 51px; margin-right: 8px; text-indent: -9999em; width: 53px; }
    .pdf { background-position: 0 -51px; }
    .doc { background-position: -53px -51px; }
    .xls { background-position: -106px -51px; }
    .txt { background-position: -159px -51px; }
    .rtf { background-position: -212px -51px; }
    
    .jpg { background-position: 0 -102px; }
    .png { background-position: -53px -102px; }
    .gif { background-position: -106px -102px; }
    .tif, .tiff { background-position: -159px -102px; }
    .bmp { background-position: -212px -102px; }
    .ai { background-position: -265px -102px; }
    .cdr { background-position: -318px -102px; }
    
    .avi { background-position: 0 -153px; }
    .mov { background-position: -53px -153px; }
    .mpg { background-position: -106px -153px; }
    .mp3 { background-position: -159px -153px; }
    .wav { background-position: -212px -153px; }
    
    .zip { background-position: 0 -204px; }
    .rar { background-position: -53px -204px; }
    .sit { background-position: -106px -204px; }
    .exe { background-position: -159px -204px; }
    .app { background-position: -212px -204px; }

/* PRINT
**************************************************/
@media print {}
