* { padding: 0; margin: 0; }
body {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:76%; line-height:1.5em;}
#flashMessage { clear:both; margin-top: 2em; background-color: #FCFFC8; border-top:1px solid #FFD200; border-bottom:1px solid #FFD200; color: #000; padding:5px; width:99%; margin-bottom:5px; text-align:center;}

div.filePreview img { display: none; }

a img { border: 0; }
div.error_message 
{ 
  clear:both;
  color:red;
  padding-bottom:2px;
  padding-top:5px;
}

.selectMultiple { width: 303px; height: 200px;}

#content div.checkbox input { width: auto; }

/*== List styles ==*/
#main #content ul {margin-left:15px; margin-top:5px;}
#main #content ul li {list-style:none; background:url(../img/bullet.gif) no-repeat; background-position: 0px 6px; padding-left:15px;}

ul li a.active { font-weight: bold; }

#mainleft ul { list-style-type: none; }


/* #4A4B4A */
#breadcrumbs li { float: left; background-color: #4A4B4A; padding-top: 3px; padding-bottom: 3px; }
#breadcrumbs li a { float: none; clear: none; left: 0px; padding-right: 10px;}

/* HEADER */
#header {height:60px; background:#000;}
#headernav {width:790px; margin:0 auto;}
#headernav ul {display:block; list-style-type:none; color:#FFF; }
#headernav ul li {float:left; display: inline; margin-right: 2px;}
#headernav ul a {display:block; float:left; padding: 36px 10px 0px 10px; background-image:url(../img/button_background.gif); height:24px; }
#headernav ul a:hover, #headernav ul a.selected {background-position: 0px 60px;}
#headernav ul a {color:#FFF; text-decoration:none;}

/* TOP */
#top {background:url(../img/grey_fade_tile.gif) repeat-x; min-height:230px; padding-bottom:5px;}

#topcentre {width:790px; margin:0 auto; overflow:hidden;}
#topcentre h1 a {display:block; float:right; width:500px; height:72px; background:url(../img/aventure_logo.gif) no-repeat right top; text-indent:-100em; margin-top:8px; overflow:hidden;}
#topcentre h2 {color:#DA0026; font-size:1.5em; font-weight:normal; margin-bottom:0.6ex;}
#topcentre img { display: none;}
#topleft a, #topright a {display:inline; float:left; background:#4A4B4A; color:#FFF; text-decoration:none; padding-left :5px; padding-right:5px; padding-top:2px; padding-bottom:2px; position: relative; left: -6px;}
#topleft a:hover, #topright a:hover {text-decoration:underline;}

#topleft {width:560px; float:left; margin-top:40px; color:#FFF; margin-left:7px; }
#topleft p {margin-bottom:8px;}
#topright { float:right; margin-top:40px; color:#FFF; width:207px;}
#topright p {margin-bottom:8px;}
.showpic #topleft {width:307px; padding-left:10px; margin-left:0px;}
.showpic #topright {width:207px;}
.showpic #topcentre img { display: block;float:left;}


/* MAIN */
#main {width: 790px; margin-left:auto; margin-right:auto; margin-top:0px; }
#main p {margin-bottom:10px;}
#main .imageborder {float:right; width:255px; background:url(../img/pic_border_top.gif); margin-left:5px;}
#main .imageinside {float:left; width:255px; background:url(../img/pic_border_bottom.gif) no-repeat bottom left; padding-bottom:15px; clear:right;}
#main .imageborder img {margin:15px auto 0px auto; display: block;}
#maincenter {float:left; margin-bottom:15px; }

#maincenter.nosidebar #mainright {background:none; float: right; width: 790px; padding-left: 0px; }
#maincenter.nosidebar #mainright #content { width: 780px; padding-left: 5px;}

#main h1 {clear:both; color:#DA0026; font-size:1.8em; font-weight:normal; margin-bottom:20px;}
#main h2 {color:#DA0026; font-size:1.5em; font-weight:normal; margin-bottom:7px;}
#main h3 {color:#000; font-weight:bold; font-size:1.3em; margin-bottom:7px;}
#main #content a {color:#DA0026; text-decoration:none;}
#main #content a:hover {text-decoration:underline;}


table.userstable {border:1px solid #DDD;}
table.userstable th {padding:3px 3px 3px 6px; background:#DDD;}
table.userstable td {padding:3px 3px 3px 6px;}
table.userstable { clear: both; }

table tr.altrow {background:#F2F2F2;}
table tr.pagination td {border-top:1px solid #DDD;}

form.search_box { float: right; width: 396px; margin-bottom: 5px; }
form.search_box input { width: 139px; display: inline; }
form.search_box label { display: inline; }
form.search_box select { margin-right: 4px; }
	#partner_assigner 
	{ 
		clear:both; 
		float: left; 
		width: 500px; 
		margin-bottom: 10px;
		border: 1px solid #DDDDDD;
		background: #F2F2F2;
		padding: 10px;
		margin-top: 10px;
	}
	#main #content #partner_assigner ul li { background: none; padding-left: 0px; }

/* MAIN - LEFT */

#mainleft {float:left; display: inline; width:228px; margin-left:7px; margin-right:16px; padding-top:15px;}
#main #mainleft h2 {}
#mainleft a {color:#DA0026; text-decoration:none;}
#mainleft a:hover {text-decoration:underline;}

#loggedin {clear:left; float:right; text-align:right; width:auto; background:url(../img/logged_in_tile.gif); color:#FFF;  padding:6px 7px; font-size:0.8em; line-height:normal; position:relative; top: -15px; height:13px; margin-bottom:7px; margin-left:0px;}
#loggedin p {margin:0px; padding:0px;}
#loggedin a {color:#FFF; text-decoration:none;}
#loggedin a:hover {text-decoration:underline;}

a.forgot { float:left; font-size:0.9em; padding-top:2px; }

form.forgotten div.required label { width: 60px; }
form.forgotten div.required input { width: 400px; }
form.forgotten div.submit { width: 465px; }


form.sideform {background:#EEE; margin-top:10px; border: 1px solid #DDD; padding:10px; }
form.sideform p {font-size:0.9em; line-height:1.2em;}
form.sideform label {font-size:0.9em;}
#main #mainleft form.sideform div.required input {width:200px; padding-bottom:0px;}
#main #mainleft div.required, #main #mainleft div.optional {margin-bottom:0px;} 
#main #mainleft div.submit {width:200px; padding-top:5px;}
#main #mainleft div.submit input {width:auto;}


#rightside {float:right; width:260px;}
/* MAIN - RIGHT */

#mainright {float:right; padding-left:15px; width: 522px; background:url(../img/red_dot_tile.gif) repeat-y; margin-top:15px;} 

#dealerdownloadbox, .sideBarBox {background:#EEE; margin-top:10px; border:1px solid #DDD;}
#dealerdownloadbox h2, body #mainleft .sideBarBox h2 {padding:6px 6px 6px 10px; background:#DDD; color:#DA0026; font-size:1.1em; font-weight:bold;}
#dealerdownloadbox ul, .sideBarBox ul {list-style-type:none; margin-left:8px; padding-bottom:8px;}
#dealerdownloadbox ul li, .sideBarBox ul li {list-style:none; background:url(../img/download_bullet.gif) no-repeat; background-position: 1px 5px; padding-left:17px;}

.sideBarBox { margin-bottom: 1em; }
.sideBarBox p.link {text-align: right; padding-right: 10px; }

#main #content #partnerdownloadbox {background:#EEE; margin-top:10px; border:1px solid #DDD; margin-bottom:10px; clear:both;}
#main #content #partnerdownloadbox h2 {padding:6px 6px 6px 10px; background:#DDD; color:#DA0026; font-size:1.1em; font-weight:bold;}
#main #content #partnerdownloadbox ul {list-style-type:none; margin-left:10px; padding-bottom:8px;}
#main #content #partnerdownloadbox ul li {list-style:none; background:url(../img/download_bullet.gif) no-repeat; background-position: 1px 5px; padding-left:17px;}
#main #content #partnerdownloadbox p {margin-left:10px;}

.productsummary {float:left; background:#EEE; padding:10px 10px 10px 10px; width:500px; border:1px solid #DDD; margin-bottom:10px;}
.productsummary img {float:left; margin-right:10px; margin-bottom:0px; padding:7px; background:#FFF;border:1px solid #DDD;}
#content .productsummary p { margin-bottom: 0px; }

#main #content #productdownloadbox
{
  background:#EEE; 
  width:225px; 
  clear:both;
  float: right;
  margin-right: 14px;
  border:1px solid #DDD;
  display: inline; /* This is to fix the double margin bug in IE */
}
#main #content #productdownloadbox h2 {clear: both; padding:6px 6px 6px 10px; background:#DDD; color:#DA0026; font-size:1.1em; font-weight:bold;}
#main #content #productdownloadbox ul {list-style-type:none; margin-left:5px; padding-bottom:8px;}
#main #content #productdownloadbox ul li {list-style:none; background:url(../img/download_bullet.gif) no-repeat; background-position: 1px 5px; padding-left:17px;}

table.userstable {width:100%;}

.coursebox {float:left; background:#EEE; padding:10px 10px 10px 10px; width:500px; border:1px solid #DDD; margin-bottom:10px;}
.coursebox ul {margin-top:5px;}

#news {margin-top:20px;}
.newslist {border-bottom:1px solid #EEE; padding-bottom:5px; margin-bottom:5px;}

#main #mainright blockquote {font-style:italic; color:#DA0026; margin-left:15px; margin-right:10px;}


/* Regions */


/* MAP LAYOUT */

#users {width: 205px; height: 334px; overflow: auto; margin-left: 15px; border:1px solid #DDD; padding:10px; background:#F2F2F2;}
.user .dealerdetails {font-size:0.9em; margin-bottom:7px; border-bottom:1px solid #CCC; padding-bottom:7px;}
#content #users p {margin-bottom:0px; padding-bottom:0px;}

#main #content #map {background-image:url('../img/uk_map.jpg'); width:286px; height:324px; position:relative; float: left;}
#main #content #map ul {list-style-type:none;}
#main #content #map ul li { float:left; }
#main #content #map ul li a {display: block; background:none; border:0px solid #0F0; position:absolute; text-indent:-100em; padding: 0; margin: 0; overflow: hidden;}
#main #content #map ul li a:hover {text-indent:0px; overflow: visible;}

#main #content #map ul li a:focus, #main #content #map ul li a:active { outline: none; }
#main #content #map ul li span { z-index: 0; cursor: pointer; }

/* Link placement */
#main #content #map ul li.scotland a {top:10px; left:109px; width:89px; height:135px}
#main #content #map ul li.northeast a { top:112px; left:180px; width: 37px; height: 44px; }
#main #content #map ul li.northwest a { top:131px; left:160px; width: 29px; height: 77px; }
#main #content #map ul li.yorkshireandhumber a { top:157px; left:187px; width: 49px; height: 37px; }
#main #content #map ul li.southwest a { top:242px; left:111px; width: 92px; height: 72px; }
#main #content #map ul li.wales a { top:192px; left:122px; width: 51px; height: 73px; }
#main #content #map ul li.westmidlands a {top:204px; left:173px; width: 32px; height: 41px; }
#main #content #map ul li.eastmidlands a { top:193px; left:200px; width: 43px; height: 49px; }
#main #content #map ul li.southeast a { top:241px; left:202px; width: 71px; height: 53px; }
#main #content #map ul li.east a { top: 214px; left:227px; width: 52px; height: 48px; }
#main #content #map ul li.london a {top:253px; left:227px; width: 18px; height: 16px; }
#main #content #map ul li.eire a { top:126px; left:17px; width: 104px; height: 131px;  }
#main #content #map ul li.northernireland a { top:133px; left:74px; width: 49px; height: 39px; }



/* Text placement */
#main #content #map ul li a span { display: block; position: absolute; }
#main #content #map ul li.scotland a span { top: 53px; left: 18px;}
#main #content #map ul li.northeast a span { top: 5px; left: 2px;}
#main #content #map ul li.northwest a span { top: 20px; left: -4px;}
#main #content #map ul li.yorkshireandhumber a span { top: -10px; left: 9px;}
#main #content #map ul li.southwest a span { top: 27px; left: 9px;}
#main #content #map ul li.wales a span { top: 26px; left: 14px;}
#main #content #map ul li.westmidlands a span { top: 5px; left: -3px;}
#main #content #map ul li.eastmidlands a span { top: 5px; left: 2px;}
#main #content #map ul li.southeast a span { top: 23px; left: 0px;}
#main #content #map ul li.east a span { top: 12px; left: 9px;}
#main #content #map ul li.london a span { top: 4px; left: 15px;}
#main #content #map ul li.eire a span { top: 59px; left: 48px;}
#main #content #map ul li.northernireland a span { top: -1px; left: -5px;}
/* FOOTER */

#footer {clear: both;background:url(../img/footer_tile.gif) repeat-x; height:136px; margin-top:15px; }
#footercentre {width:790px; margin:0 auto; text-align:center; color:#7B7B7B;}
#footercentre a {color:#7B7B7B; text-decoration:none;}
#footercentre a:hover {text-decoration:underline;}
#footercentre ul {list-style-type:none; padding-top:5px;}
#footercentre ul li {display:inline; padding-left:5px; margin-left:3px; border-left:1px solid #7B7B7B; }
#footercentre ul li.first {border:none;}
#footercentre p {font-size:0.9em; padding-bottom:0px;}


/* Login left */
#mainleft div.required input { width: 220px; }
#mainleft div.submit { width: 226px; }


/*== PAGE STYLE ==*/

/* Partners index */
div.partner img { float: left; border: 0; display:block;  }
div.partner a { overflow:hidden; display:block; width: 235px; height: 110px; margin-right: 8px; margin-bottom: 8px; border: 1px solid #ccc; padding: 7px;}
div.partner a:hover { border: 1px solid #696969; text-decoration: none !important; }
div.partner { float: left; }
div.partner p { color: #000; text-align: center; padding: 0px 5px; }
/* PUBLIC FORMS */
form.public {background:#EEE; padding:10px; border:1px solid #DDD;}
form.public div.required input, form.public div.optional input { width: 300px; }
form.public div.required textarea, form.public div.optional textarea { width: 300px;}

form.public div.submit { height: 20px; width: 455px; clear: both; }
form.public div.submit input { float: right; }



form.sideform div.required input, div.optional input { padding: 2px; margin-bottom: 4px; }
form.sideform .faded { color: #aaa; }

div.price_box { padding-right: 14px; margin-bottom: 10px;  text-align: right;}
div.price_box .price { font-family: Georgia; font-size: 1.5em;  }
div.price_box .add_to_cart { margin-bottom: 1em; margin-top: 10px; padding: 3px 7px; float: right; background: url(../img/logged_in_tile.gif); color: #fff;  }
#main #content div.price_box .add_to_cart a { color: #fff; }


	#cart_table th { text-align: left; }
	#totals { text-align: right; float: right; width: 200px; margin-bottom: 1em; }
	div.submit { width: 100%; margin-top: 1em; }
	#main #content #order_steps { text-align: center; }
	#main #content #order_steps li 
	{ 
	
		padding: 0px; 
		font-size: 1.3em;
		padding: 7px 10px;
		display: inline; 
		background: url(../img/logged_in_tile.gif); 
		color: #fff;
		margin-right: 10px;
		font-weight:200;
	}
	#main #content #order_steps li.current { font-weight: bold; }
	table th { padding-right: 10px; }

#tooltip {
background-color:#fff;
border:1px solid #DA0026;
opacity:0.9;
padding:5px;
width:300px;
}
#tooltip h3 {
color:#000;
font-size:0.9em;
font-weight:normal;
}

/* ================== Tabs =====================*/

	body #main #content ul.tabs 
	{ 
		width: 100%; 
		list-style-type: none; 
		margin: 0; 
		padding:0; 
		float: left;
	}
	
	body #main #content ul.tabs li 
	{ 
		background: #DDDDDD; 
		display: block; 
		float: left; 
		clear: none;
		margin: 0 1px 0 0; 
		padding: 2px 17px 2px 7px; 
		margin-bottom: -1px;
		z-index: 99999;
		position: relative;
		border-top: 1px solid #DDDDDD; 
		border-right: 1px solid #DDDDDD; 
		border-left: 1px solid #DDDDDD;
	
	}
	body #main #content ul.tabs li.admin { background: none; border: none; }
	body #main #content ul.tabs li.selected { padding-bottom: 4px; background: #EEEEEE;}
	
	
	/*==============*/
	#become_a_dealer h4 { font-size: 1em; margin-left: 10px; }