/* layout */
.map { width:940px; }
.map ul { list-style: none; padding:0px 0px 20px; margin:0px; }
.map ul li { text-align:left; line-height:30px; font-family: 'Roboto', sans-serif; }
.map ul li h1 { font-size:70px; padding-bottom:0px; font-weight:900; text-align:center; }
.map ul li h2 { font-size:23px; padding-bottom:30px; font-weight:900; font-style: italic; }
.map ul li h3 { font-size:15px; padding-bottom:10px; font-weight:300; font-style: italic; }
.map br { display:none; }

.map_mobile { width:90%; margin-left:5%; }
.map_mobile ul { list-style: none; padding:0px 0px 20px; margin:0px; }
.map_mobile ul li { text-align:left; line-height:30px; font-family: 'Roboto', sans-serif; }
.map_mobile ul li h1 { font-size:70px; padding-bottom:0px; font-weight:900; text-align:center; }
.map_mobile ul li h2 { font-size:23px; padding-bottom:30px; font-weight:900; font-style: italic; }
.map_mobile ul li h3 { font-size:15px; padding-bottom:10px; font-weight:300; font-style: italic; }
.map_mobile br { display:none; }

.loc { width:940px; }
.loc table { border-collapse:collapse; border-spacing:0px; width:940px; }
.loc tr { font-family: 'Roboto', sans-serif; height:60px; color:#000; border-bottom:1px solid #000; }
.loc th { font-size:13px; font-weight:700; border-top:1px solid #000; border-left:1px solid #bfbfbf; border-bottom:1px solid #000; text-align:center; }
.loc td { font-size:11px; font-weight:300; text-align:center; border-top:1px solid #bfbfbf; border-left:1px solid #bfbfbf; }
.loc th.country { border-left:1px solid #fff; }
.loc td.country { border-left:1px solid #fff; }

.loc_mobile { width:100%; }
.loc_mobile table { border-collapse:collapse; border-spacing:0px; width:100%; border-top:2px solid #000; border-bottom:2px solid #000; margin-bottom:1rem; }
.loc_mobile tr { font-family: 'Roboto', sans-serif; color:#000; }
.loc_mobile th { font-size:0.9rem; font-weight:700; width:30%; padding:7px; text-align:center; border-bottom:1px solid #bfbfbf; }
.loc_mobile td { font-size:0.8rem; font-weight:300; width:70%; padding:5px; text-align:center; border-bottom:1px solid #bfbfbf; }
.loc_mobile tr:first-child { border-top:1px solid #000; }
.loc_mobile > p > a { width:100%; margin-bottom:3rem; font-size:0.9rem; padding:7px 0px; }


/* button */

.black { color: #fff; border: solid 1px #333; background: #000; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000));	background: -moz-linear-gradient(top,  #000,  #000); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000'); }
.black:hover { background: #fff; color:#000; background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));	background: -moz-linear-gradient(top,  #fff,  #fff); filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); }
.black:active {	color: #000; background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#000)); background: -moz-linear-gradient(top,  #000,  #000);	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000'); }
.button {	display: inline-block; zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */ *display: inline;	vertical-align: baseline;	margin: 0px;	outline: none;	cursor: pointer;	text-align: center;	text-decoration: none; font: 14px/100% Arial, Helvetica, sans-serif; padding:0px;	-webkit-border-radius: 2px 2px; -moz-border-radius: 2px 2px;	border-radius: 2px 2px; }
.button:hover {	text-decoration: none; }
.button:active { position: relative; top:0px; }
.small { font-size: 11px;	width:72px; height:17px;line-height:17px; }
.small_main { font-size: 0.6vw;	padding:3px 12px; }
