@CHARSET "ISO-8859-1";

/* template standards*/
body {
 	color: #333;
 	font-family: arial;
 	font-size:13px;
 	background-color:#fff;
 	background-position:center;
 	background-attachment: fixed;
 	background-repeat: repeat-x;
 	/*background-image: url(../images/background.jpg);*/
 	background: #fff url(../images/section-backgrounds/content.gif) center 476px ;
 	
}

a {
	text-decoration: none;
}

a {
	text-decoration: underline;
}

/*BUILD THINGS TO DELETE*/
div {
	/*opacity: 0.8;*/
	
}

/* SECTIONS AND SECTION PROTOTYPE*/
.section{
	display:block;
	clear:both;
	/*background:#333;*/
	margin:0px auto;
	/*width: 903px;*/
	position:relative;
	
}

#topsection {
	background: #fff;
}

#midsection {
	background: #fff url(../images/section-backgrounds/banner-home.gif) repeat-x bottom center;
}

#contentsection {
	/*background: #fff url(../images/section-backgrounds/content.gif) top center;*/
	
	min-height: 400px;
	height: 400px;
	height: auto !important;
}

/* INNER HOLDERS */
.innerdiv {
	width: 903px;
	margin:0px auto;
	position:relative;
}

/* SHARED UTILITIES */
.hidden {
	left: -9999px;
	position:absolute;	
}

.clearme {
	display:block;
	clear:both;
	width:903px;
}

.inline-menu {
}

.inline-menu li {
	float:left;
	/*display:block;*/
}

.inline-menu li a{
	text-decoration:none;
	display:block;
}

.highlighted {
	color: #d4254f !important;	
}

/* TYPOGRAPHY BASE */
h1 {
	font-family:	"helvetica neue",helvetica,arial,sans-serif;
}

h2 {
	color:#d4254f;
	font-family:	"helvetica neue",helvetica,arial,sans-serif;
	line-height: 35px;
	font-size: 27px;
	border-bottom: 2px dotted #d4254f;
	margin: 0px 0px 14px 0px;
	padding: 0px 0px 10px 0px; 
	/*font-weight: bold;*/
}

h3 {
	font-family:	"helvetica neue",helvetica,arial,sans-serif;
	line-height: 1.5em;
	margin: 1em 0em;
	font-size: 1.2em;
	color:#d4254f;
}

h4 {
	font-family:	"helvetica neue",helvetica,arial,sans-serif;
	line-height: 35px;
	font-size: 27px;
	color:#d4254f;
}

p {
	font-family:	"helvetica neue",helvetica,arial,sans-serif !important;
	margin: 1em 0em;
	color: #787777;
}

strong {
	font-weight: bold;
}

a {
	color:#333;
}

legend{
}

label {
	width: 200px !important;
	display:block;
	float:left;
}

#contentarea a {
	color:#d4254f;
}

#contentarea ul {
	list-style-type: inherit;
	list-style-image: none;
	list-style-position: outside;
	margin-left:20px;
}
#contentarea ol {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left:20px;
}
#contentarea ol ol {
	list-style-type: lower-roman;
}
#contentarea ul li { margin: 0 0 0.5em 0 }
#contentarea ol li { margin: 0 0 0.5em 0}
#contentarea ol ol { font-style: normal; }


/* LAYOUT */

#all {
	/*margin:0px auto;
	width: 903px;
	position:relative;
	height:786px;
	min-height:786px;
	height: auto;*/
	
}

#header{
	display:block;
	height:92px;
	background: url(../images/header/background.gif) no-repeat top left;
}

#header-banner {
	height:77px;
	width:531px;
	/*background: url(../images/header/banner.jpg) no-repeat top left;*/
	position:absolute;
	right:0px;
}


/* PRIMARY NAVIGATION */
#primary-navigation {
	display:block;
	height: 73px;
	top:0px;
	
}

#primary-navigation ul {
	height:37px;
	
}

#primary-navigation ul li {
	background: url(../images/primary-navigation/background.jpg) no-repeat top right;
	margin: 0 4px 0 0;
	
}

#primary-navigation ul li a{
	color: #464545;
	padding: 0 0 0 12px;
	margin: 0 12px 0 0;
	height: 37px;
	line-height: 34px;
	background: url(../images/primary-navigation/left.jpg) no-repeat top left;
}

ul#pri-menu-ul li.active > a{
	color: #d32a52;
}

#primary-navigation ul li a:hover{
	color: #d32a52;
	text-decoration:none;
}



#primary-navigation ul li.item10 {
	
}

/* SUB NAVIGATIONS */

#primary-navigation ul li.parent ul {
	display:none;
}

#primary-navigation ul li.active ul {
	display:block;
}

#primary-navigation ul li.parent ul , #primary-navigation ul li.active ul {
	position:absolute;
	
	left: 0px;
	top: 37px;
	
}

#primary-navigation ul li ul {
	background:  url(../images/primary-navigation/sub-background.gif) no-repeat top left;
	height:22px;
	line-height:22px;
	margin: 3px 0px 0px 0px;
	display:block;
	width:903px;
	
}


#primary-navigation ul li ul li{
	
	height:22px;
	line-height:22px;
	margin: 0px 0px 0px 4px;
	padding: 0px;
	display:block;
	float:left;
	padding:0px;
	background: #e92a58;
}


#primary-navigation ul li ul li a{
	background: transparent;
	height:22px;
	line-height:22px;
	font-size:12px;
	color: #fff;
	margin: 0 0px;
	padding: 0px;
	background: #e92a58;
	padding: 0 10px;
}

#primary-navigation ul li ul li a:hover{
	color: #fff;
	text-decoration: underline;
}

#primary-navigation ul li ul li.active a,#primary-navigation ul li ul li#current a{
	color: #000;
		
}

#primary-navigation ul li ul li:first-child{
	/*background: url(../images/primary-navigation/sub-left.jpg) no-repeat top left;
	padding-left: 4px;*/
	margin-left: 10px;
}


/* SEARCH */
.search_quick{
	position:absolute;
	right: 0px;
	top: 0px;
	height: 37px;
	width: 246px;
	background:url(../images/primary-navigation/search.jpg) no-repeat top left;
}

.search_quick label {
	display:none;
}

.search_quick #mod_search_searchword {
	margin: 6px 0 0 12px;
	width:150px;
	border: 1px solid #ccc;
	background: #fff;
	color: #666;
	padding:2px;
	text-align:center;
}


/* BANNER */

#banner {
	height: 311px;
	/*background: url(../images/banner/background.png) no-repeat top left;*/
}


/* BREADCRUMB */
#breadcrumb {
	/*background:  url(../images/breadcrumb.gif) no-repeat top left;*/
	height:22px;
	line-height:22px;
	color: #666;
	/*margin-top:5px;*/
	display:block;
	/*width:883px;*/
	font-size:10px;
	padding: 0px 0px;
	opacity:0.8;
	
}


#breadcrumb  a{
	background: transparent;
	height:22px;
	line-height:22px;
	color: #999;
	margin: 0 0px;
	padding: 0px;
	text-decoration:none;	
}


/* ELEMENTS */
.element p {
	font-size: 11px;
	color: #585656;
	margin-top:10px;
	line-height: 15px;
	
}

.element .btn {
	background: #ccc;
	height: 34px;
	margin: 0px 13px;
	display:block;
	text-align:center;
	color: #fff !important;
	line-height: 34px;
	font-family: "helveticaneue",helvetica,arial;
	font-size: 16px;
	text-decoration:none;
}

.element .btn:hover {
	text-decoration: underline;
}

#element-latest-news .btn{
	background:url(../images/shared/element/latest-news.gif) no-repeat;
}

#element-hot-offers .btn {
	background:url(../images/shared/element/hot-offers.gif) no-repeat;
}

#element-whos-here .btn {
	background:url(../images/shared/element/whos-here.gif) no-repeat;
}
	
#element-competition .btn {
	background:url(../images/shared/element/competition.gif) no-repeat;
}
	
#element-parking .btn {
	background:url(../images/shared/element/parking.gif) no-repeat;
}

/* FOOTER */
#footer {
	clear:both;
	position:absolute;
	margin: 50px auto 0px auto;
	bottom:-1px;
	width:100%;
	
}

#footer-inner {
	width:903px; 
	margin: 0px auto;
	height: 35px;
	border-bottom: 1px solid #ccc;
	
}

#footer-inner ul {
	height:37px;
	
}

#footer-inner ul li {
	background: url(../images/footer-navigation/background.gif) no-repeat top right;
	margin: 0 4px 0 0;
}

#footer-inner ul li a{
	color: #464545;
	padding: 0 0 0 12px;
	margin: 0 12px 0 0;
	height: 37px;
	line-height: 34px;
	background: url(../images/footer-navigation/left.gif) no-repeat top left;
}

#footer-inner ul li a:hover {
	color: #d32a52;
	text-decoration:none;
}
table.category, table.category tbody{
	display:block;
	width:100%;
}
.sectiontableentry1, .sectiontableentry2 {
	display:block;
	width:510px;
	padding: 2px 10px;
}
	
.sectiontableentry1 {
	background: #eee;
}
.sectiontableentry2 {
	background: #fff;
}



.shopdir-visit a span{
	position:absolute;
	left: -9999px;
}

.shopdir-visit a{
	height:77px;
	width:208px;
	background: url(../images/who-is-here/visitwebsite.jpg) no-repeat;
	display:block;
}

.shopdir-contact{
	height:37px;
	width:208px;
	background: url(../images/who-is-here/telephone.jpg) no-repeat;
	margin:10px 0;
	padding: 40px 0px 0px 80px;
	font-size:1.2em;
	font-weight:bold; 
}

.chronoform{
	display:none;
}

legend{
	color:#D4254F;
	font-size: 1.2em;
}

.validation-advice {
	color:#f00;
	font-weight:bold;
}