/* Colum, row related
---------------------------------------------------------- */
.w_60{ width:630px; }
.w_40{ overflow:hidden; overflow:visible; width:299px; }
	.w_40 div#actions li{ margin-bottom:15px; }
.w_100{ width:100%; margin-left:0 !important; }
div.row{ width:959px; padding:0 4px 20px; clear:both; }
div.col{float:left; margin-left:20px; }
div.col div.box{ border:1px solid #FFF; -moz-box-shadow: 0 0 9px #1e5077; -moz-border-radius:10px; box-shadow: 0 0 9px #1e5077; border-radius:10px; -khtml-box-shadow: 0 0 9px #1e5077; -webkit-border-radius:10px; padding:15px 20px; background:#DCDCDC url(../images/layout/box_background.png) repeat-x 0 0; }
.addMarginBottom{ margin-bottom:15px; }
div.col div.box.blue{ color:#FFF; border:1px solid #609bc9; background:#054779 url(../images/layout/box_blue_background.png) repeat-x 0 0; }
div.col div.box a{ text-decoration:underline; }
div.col div.box .content{ width:100%; clear:both; overflow:hidden; }
div.col div.title{ padding-bottom:5px; }
div.col div.title h1{ text-transform:uppercase; font-size:18px; }
div.col div.title select{ float:right; }
div.col div.box h2, div.col div.box h1{ letter-spacing:-0.6px;}
div.col div.box h2{ color:#024375; font-size:17px; }
div.col div.box.blue h2{ color:#FFF; }
.first{ margin-left:0 !important; }
p.blue{ color:#07497b; }
p.strong{ font-weight:bold; }
ul.cols{ width:100%; clear:both; overflow:hidden; }
	
	/* cols */
	ul.cols li.col{ position:relative; min-height:160px; height:auto !important; height:160px; width:299px; float:left; padding:0 10px 0 0; }
	ul.cols li.col-1{ }
	ul.cols li.col-1 strong{ color:#024375; }
	ul.cols li.col-2{ width:308px; padding-right:20px; }
	ul.cols li.col-3{ width:278px; padding-right:0; }
	
		ul.cols li.col-3 form{ padding:15px 0 0 0; }
		ul.cols li.col-3 form select{ color:#024375; }
		
	ul.cols li.col ul.actions{ position:absolute; left:0; bottom:0; }

/* Route
---------------------------------------------------------- */
div.route{ width:100%; clear:both; padding: 10px 0 0 0; }
div.route label{ float:left; margin-right:10px; font-weight:bold; }
div.route input{ float:left; background:#e7e7e7; width:410px; padding:3px 3px; border:0; border-top:1px solid #b2b2b2;  }
div.route button{ float:left; position:relative; top:-3px; border:0; padding:0; width:39px; height:30px; background:url(../images/layout/button_go.png) no-repeat 0 0; }

/* Bullets
---------------------------------------------------------- */
ul.bullets li{ overflow:hidden; height:auto; clear:both; line-height:23px; padding-left:20px; background:url(../images/layout/icons/bullet_tire.png) no-repeat 0 center; }
ul.bullets li span{ float:left; }
ul.bullets li a{ float:right; font-weight:bold; }

ul.files { list-style-type: none !important; margin-left: 0 !important; }
ul.files li { list-style-type: none !important; }
ul.files li a { padding: 1px 0 1px 20px; background:url(../images/layout/icons/bullet_tire.png) no-repeat 0 center; }

div.services ul{}
div.services ul li{ float:left; width:134px; padding-left:13px; background:url(../images/layout/blue_bullet.png) no-repeat 0 center; }

ul.blue_bullets{}
ul.blue_bullets li{ float:left; width:134px; padding-left:13px; background:url(../images/layout/blue_bullet.png) no-repeat 0 center; }

div.content.detail ul {margin:10px 0 10px 20px;}
div.content.detail ul li {list-style:disc;}
div.content.detail div.left ul {margin:0;}
div.content.detail div.left ul li {list-style: none;}

/* Pagination
---------------------------------------------------------- */
div.pagination{ clear: both; float: right; left: -50%; position: relative; }
div.pagination ul{ display: block; left: 50%; overflow: hidden; padding: 10px 0 0; position: relative; }
div.pagination ul li{ color:#07497b; }
div.pagination ul li{ margin:0 6px; float:left; }
div.pagination ul li a{ color:#07497b; font-size:11px; }
div.pagination ul li.current{ color:#07497b; }
div.pagination div.center{ float:left; left:50%; position:relative; }

/* Overview
---------------------------------------------------------- */
ul.overview li.entry{ padding:15px 0; border-bottom:1px solid #becdd8; width:100%; clear:both; overflow:hidden; }
ul.overview li.entry h3{ color:#07497b; font-weight:bold; }
ul.overview li.entry h3 em{ color:#d0b505; font-weight:bold; font-style:normal; } 
ul.overview li.entry h3 a{ text-decoration:none; }
ul.overview li.hasImage{ width:485px; padding-left:105px; height:76px;  }
ul.overview li.hasImage img{ margin-left:-105px; position:absolute; border:2px solid #e6e6e6; }
ul.overview li.hasImage a:hover img{ border:2px solid #F2D30E; }

/* Contact detail
---------------------------------------------------------- */
div.contact_detail ul{ width:100%; clear:both; overflow:hidden; }
div.contact_detail ul li{ float:left; line-height:18px; }
div.contact_detail ul li.image{ padding-right:8px; }
div.contact_detail ul li.image img{ border:2px solid #e6e6e6; }
div.contact_detail ul li.hours strong{ color:#07497b; }
div.contact_detail ul li.address{ width:166px; }
div.contact_detail ul li.address strong{ color:#07497b; }

/* Shops overview
---------------------------------------------------------- */
div#map {width:588px;height:310px;}

/* Shop detail
---------------------------------------------------------- */
div.shop_detail ul{ width:100%; clear:both; }
div.shop_detail ul li{ float:left; line-height:18px; }
div.shop_detail ul li.image{ padding-right:10px; }
div.shop_detail ul li.image img{ border:2px solid #e6e6e6; }
div.shop_detail ul li.hours strong{ color:#07497b; }
div.shop_detail ul li.address{ width:207px; }
div.shop_detail ul li.address strong{ color:#07497b; }

div.services p { color:#07497b;font-weight:bold; }

div.images {position:relative;width:100%;overflow:hidden;height:119px;}
div.images ul {width:9000px;}
div.images ul li {float:left;margin-right:10px;}

div#directions {width:100%;clear:both;}

/* Detail
---------------------------------------------------------- */
div.detail{ overflow:hidden; padding:15px 0; width:100%; clear:both; overflow:hidden; }
div.detail h3{ color:#07497b; font-weight:bold; }
div.detail h3 em{ color:#d0b505; font-weight:bold; font-style:normal; } 
div.detail h3 a{ text-decoration:none; }
div.detail div.right{ width:403px; float:left; }
div.detail div.right p{ margin-bottom:15px; }
div.detail div.left{ width:185px; float:left; }
div.detail div.left img{border:2px solid #e6e6e6; }
div.detail div.left a:hover img{ border:2px solid #F2D30E; }
div.detail div.left li{ margin-bottom:10px; }
div.detail div.left li.thumb{ float:left; }
div.detail div.left li.first{ margin-right:20px; }

/* Homepage
---------------------------------------------------------- */
#home{}
	
	/* actions */
	#home div#actions li{ float:left; }
	#home div#actions li.first{ left:-4px; position:relative; }
	#home div#actions li.second{ margin:0 8px; position:relative; right:-2px; }
	#home div#actions li.thirth{ position:relative; right:-5px;  }
	#home div#actions li.fourth { display: none; width: 0; height: 0; }
	#home div#actions li.certified_centre { display: none; width: 0; height: 0; }
	
/* Actions
---------------------------------------------------------- */
div#actions{ width:100%; clear:both; }
div#actions li{ float:left; position:relative; display:inline; }
div#actions li a{ text-decoration:none; padding-top:20px; display:block; width:314px; height:53px; background:url(../images/layout/action_background.png) no-repeat 0 0;  }
div#actions li a:hover{ background-position:right 0; }
div#actions li img{ left:4px; position:absolute; top:0; loat:left; margin:0 8px 0 0; }

div#actions li span{ text-shadow:#a69107 1px 1px 2px; letter-spacing:-1px; font-family:"Arial Rounded MT Bold"; font-size:18px; color:#FFF; line-height:16px; }
div#actions li span em{ color:#014173; font-style:normal; display:block; }

div#actions li.small{ }
div#actions li.small a{padding-left:100px;  width:143px; background:url(../images/layout/small_action_background.png) no-repeat 0 0;}
div#actions li.small a:hover{ background-position:left bottom; }
div#actions li.small img{ margin-top:-6px; margin-left:-10px; }
	div#actions li.first a{ padding-left:80px; width:234px; }
	div#actions li.first img{ margin-left:5px; margin-top:-7px; }
	div#actions li.second a{ padding-left:100px; width:214px; }
	div#actions li.second a img{ margin-top:-8px; }
	div#actions li.thirth a{ padding-left:90px; width:224px; }
	div#actions li.thirth a img{ margin-top:-12px; }
	div#actions li.fourth a{ padding-left:84px; width:230px; }
	div#actions li.fourth a img{ margin-left:4px; margin-top:-3px; }
	
	div#actions li.certified_centre { width: 306px; height: 113px; margin-top: 13px; margin-bottom: 5px; }
	div#actions li.certified_centre img { margin: 0 0 0 33px; }
	div#actions li.certified_centre a { background: none; padding: 0; }

/* Actions
---------------------------------------------------------- */
ul.actions{ width:100%; clear:both; overflow:hidden; }
ul.actions li.back{ padding-left:10px; background:url(../images/layout/back_arrow.png) no-repeat 0 center; }
ul.actions li.back a{ color:#07497b; }
ul.actions li.button{ float:left; }
ul.actions li.button a{ font-family:"Arial Rounded MT Bold"; color:#014173; font-size:11px; text-transform:uppercase; padding:0 0 0 15px; height:34px; line-height:34px; text-decoration:none; display:block; background:url(../images/layout/button_left.png) no-repeat left 0; }
ul.actions li.button a span{ cursor:pointer; float:left;height:34px; line-height:34px; padding:0 15px 0 0; background:url(../images/layout/button_right.png) no-repeat right 0; }
ul.actions li.button a:hover span{ color:#FFF; text-shadow:#524a1f 1px 1px 2px; }

/* Bandenhotel
---------------------------------------------------------- */
div.col div.box.bh {padding:0;}
div.col div.box.bh div.bandenhotel_bg {padding-left:252px;height:717px;background:transparent url(../images/layout/bandenhotel_bg.jpg) no-repeat top left;-moz-border-radius:10px;-webkit-border-radius:10px;}
div.col div.box.bh div.bandenhotel_bg h3 {font-size:18px;color:#3b75a5;padding-top:37px;text-transform:uppercase;}
div.col div.box.bh div.bandenhotel_bg h3 em {display:block;color:#73aad5;font-style: normal;}
div.col div.box.bh div.bandenhotel_bg ul {margin-top:23px;}
div.col div.box.bh div.bandenhotel_bg ul li {padding-bottom:4px;background:transparent url(../images/layout/bandenhotel_arrow.png) no-repeat 1px 8px;padding-left:22px;line-height:21px;}
div.col div.box.bh div.bandenhotel_bg p.box {background:#e4ecf3;-moz-border-radius:10px;-webkit-border-radius:10px;width:336px;color:#154c7d;padding:10px;margin:20px 0 0 -6px;}
div.col div.box.bh div.bandenhotel_bg p.blue {margin-left:-6px;font-size:11px;color:#154c7d;font-weight:bold;width:336px;padding-top:20px;}
div.col div.box.bh div.bandenhotel_bg h4 {color:#3b75a5;font-size:22px;text-align:center;text-transform:uppercase;line-height: 25px;margin-top:40px;}
div.col div.box.bh div.bandenhotel_bg h4 em {color:#dfc417;font-style:normal;display:block;}
div.col div.box.bh div.bandenhotel_bg h5 {text-align:center;font-size:16px;text-transform:uppercase;color:#73aad5;margin-top:40px;letter-spacing:-1px;margin-left:-19px;}
