@charset "utf-8";
/* Alan Rogers Stylesheet */

/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/* Base */

/* base.css, part of YUI's CSS Foundation */
h1 {
	/*18px via YUI Fonts CSS foundation*/
	font-size:138.5%;  
}
h2 {
	font-size: 17px; 
}
h3 {
	font-size:15px;  
}
h1,h2,h3 {
	/* top & bottom margin based on font size */
	margin:0;
}
h1,h2,h3,h4,h5,h6,strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight:normal; 
}
h2,h3,h4,h5,h6 {
	font-family: "Lucida Sans Unicode", "Lucida Grande", Tahoma, Arial, sans-serif;
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #000;
	cursor:help;
} 
p {
	font-size: 13px;
	color:#747474;
}
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ol,ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:2em;
}
ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;	
}
ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: disc outside;
}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th td {
	border:none !important;
	padding:0 !important;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:center;
}
p,fieldset,table {
	/*so things don't run into each other*/
	margin-bottom:1em;
}
a {color:#96C44B;}
a:hover {color: #390;}

.clearfix {
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 1px;
	height: 1px;
	font-size: 1px;
}


.skip {display:none;}

/* HTML5 */
article, aside, dialog, 
figure, footer, header, 
hgroup, menu, nav, section { 
	display: block;
}

/* Main Site Elements */

body {
	background: #FFF;
}
div#lang {
	margin:0;
	padding:0;
	width:120px;
	float:right;
	position:relative;
	border:1px solid #DDD;
	border-top:none;
	background: url(../img/layout/downarrow.gif) center right no-repeat #fff;
	cursor:pointer;
}
div#lang:hover {
	background: url(../img/layout/downarrow.gif) center right no-repeat #F4FBED;
}
div#lang p {
	font-size: 11px;
	line-height:26px;
	margin:0;
	padding:0;
}
div#lang img {
	float:left;
	margin: 8px 4px 0 5px;
}

div#lang ul {
	margin:0 0 0 -1px;
	top:26px;
	left:0;
	padding:0;
	width:120px;
	position:absolute;
	z-index: 9999;
	display:none;
	border: 1px solid #DDD;
	border-top: none;
}
div#lang ul li {
	list-style: none;
	margin:0;
	float:left;
	width: 120px;
	height: 26px;
	border-top: 1px solid #DDD;
}
div#lang ul li a {
	padding-left: 25px;
	font-size: 11px;
	line-height:26px;
	display:block;
	height: 26px;
	width: 95px;
	text-decoration:none;
	color:#747474;
}
div#lang:hover ul {
	display:block;
}
div#lang ul li.flagen a { background: url(../img/layout/flags/uk.gif) no-repeat 5px 8px #FFF; }
div#lang ul li.flagfr a { background: url(../img/layout/flags/fr.gif) no-repeat 5px 8px #FFF; }
div#lang ul li.flagnl a { background: url(../img/layout/flags/nl.gif) no-repeat 5px 8px #FFF; }
div#lang ul li.flagen a:hover { background: url(../img/layout/flags/uk.gif) no-repeat 5px 8px #F4FBED; }
div#lang ul li.flagfr a:hover { background: url(../img/layout/flags/fr.gif) no-repeat 5px 8px #F4FBED; }
div#lang ul li.flagnl a:hover { background: url(../img/layout/flags/nl.gif) no-repeat 5px 8px #F4FBED; }

div#header {
	width: 920px;
	height:90px;
	margin: 0 auto;
}

	div#header img#logo {
		margin-top: 15px;
	}
div#nav {
	height:41px;
	background:url(../img/layout/nav_bg.jpg) repeat-x 0 0 #B1DB75;
}
	div#nav ul#menu {
		width: 920px;
		margin:0 auto;
		padding:0;
	}
		div#nav ul#menu li {
			list-style: none;
			margin:2px 0 0 0;
			padding:0;
			font-size:12px;
			font-weight:bold;
			line-height: 38px;
			float:left;
			display:block;
			border-right: 1px solid #73AB21;
		}
		div#nav ul#menu li.first {
			border-left: 1px solid #73AB21;
		}
		div#nav ul#menu li.right {
			float:right;
			border-left: 1px solid #73AB21;
		}
			div#nav ul#menu li a {
				color:#FFF;
				text-decoration:none;
				text-transform:uppercase;
				line-height: 38px;
				height:38px;
				display:block;
				padding: 0 12px;
				text-shadow: #587E25 1px 1px 1px;
			}
			div#nav ul#menu li:hover {
				background:#B1DB77;
			}
			div#nav ul#menu li a:hover {
				background:#B1DB77;
			}
				div#nav ul#menu li ul {
					margin:0 0 0 -1px;
					padding:0;
					width: 200px;
					position:absolute;
					background: #98C755;
					display:none;
					z-index: 9999;
					border-left:1px solid #73AB21;
					border-right:1px solid #73AB21;
				}
				
				div#nav ul#menu li ul li {
					margin:0;
					padding:0;
					color:#FFF;
					text-transform:uppercase;
					float:left;
					line-height: 30px;
					height:30px;
					width: 200px;
					border-bottom:1px solid #73AB21;
				}
				div#nav ul#menu li ul li a {
					padding: 0 12px;
					line-height: 30px;
					color:#FFF;
					height:30px;
					font-weight: normal;
					text-decoration:none;
					text-shadow:1px 1px 1px #333;
					float:left;
					width: 176px !important;
				}
				div#nav ul#menu li ul li a:hover {
					background: #B1DB77;
				}
				
				div#nav ul#menu li:hover ul  {
					display:block;
				}
				
				div#nav ul#menu ul li {
					display:block;
				}
				div#nav ul#menu li ul li ul * {
					display:none;
				}
				div#nav ul#menu li ul li:hover ul * {
					display:block;
				}
				
				div#nav ul#menu li ul li:hover ul {
					margin-left:200px;
				}
					
				div#nav ul#menu ul li:hover ul:hover  {
					display:block;
				}
			
div#intro {
	background: url(../img/layout/intro_bg.jpg) repeat-x bottom left #E7F0DA;
}
	div#intro div#welcome {
		width: 920px;
		margin:0 auto;
		padding: 25px 0;
	}
		div#intro div#welcome h1 {
			margin:0;
			padding:0;
			line-height: 38px;
			font-size:28px;
			font-weight:normal;
			color:#587E25;
			text-shadow: #FFF 1px 1px 0px;
		}
		
		div#intro div#welcome h2 {
			margin:0;
			padding:0;
			line-height: 30px;
			font-size:17px;
			font-weight:normal;
			color:#587E25;
			text-shadow: #FFF 1px 1px 0px;
		}
		
		div#intro div#welcome p {
			color:#747474;
			font-size: 15px;
			line-height:22px;
			margin-top: 15px;
		}
			div#intro div#welcome p a {
				color:#587E25;
			}
			div#intro div#welcome p a:hover {
				color:#060;
			}
		div#intro div#welcome div.video {
			float:right;
			margin-left: 30px;
			background:#121212;
			padding:4px;
			height: 270px !important;
		}
		div#intro div#welcome div.feature {
			float:right;
			margin-left: 30px;
			padding:4px;
		}
div#main {
	border-top: 1px solid #FFF;
	background: url(../img/layout/main_bg.jpg) repeat-x top left #FFF;
}
	div#main div#wrapper {
		width: 920px;
		margin: 0 auto;
		padding: 20px 0;
	}
		div#main div#wrapper div#side-bar {
			width:220px;
			float:left;
		}
			div#main div#wrapper div#side-bar h4 {
				color:#66932C;
				font-weight:normal;
				font-size: 19px;
				line-height: 50px;
				border-bottom: 1px dotted #CDCDCD;
			}
			div#main div#wrapper div#side-bar ul#services {
				margin: 0;
				padding: 0;
			}
				div#main div#wrapper div#side-bar ul#services li {
					list-style: none;
					line-height: 30px;
					font-size: 13px;
					padding-left: 8px;
					border-bottom: 1px dotted #CDCDCD;
				}
				div#main div#wrapper div#side-bar ul#services li:hover {
					padding-left: 8px;
					background:url(../img/layout/bullet_arrow.gif) no-repeat right center;
				}
				div#main div#wrapper div#side-bar ul#services li a {
					color:#747474;
					text-decoration:none;
				}
				div#main div#wrapper div#side-bar ul#services li a:hover {
					color:#66932C;
					text-decoration:underline;
				}
			div#main div#wrapper div#side-bar p.tel,
			div#main div#wrapper div#side-bar p.fax,
			div#main div#wrapper div#side-bar p.email {
				font-size: 13px;
				color:#747474;
				line-height: 28px;
				margin:0;
				padding:0;
			}
			div#main div#wrapper div#side-bar p.tel span,
			div#main div#wrapper div#side-bar p.fax span,
			div#main div#wrapper div#side-bar p.email span {
				font-size: 13px;
				color:#747474;
				line-height: 28px;
				float:left;
				width: 50px;
				font-weight:bold;
			}
			div#main div#wrapper div#side-bar p.email u {
				color:#66932C;
				cursor:pointer;
			}
			div#main div#wrapper div#side-bar form#contact {
				display:none;
				background:#f5f5f5;
				border: 1px solid #DDD;
			}
			
				div#main div#wrapper div#side-bar form#contact div.formline {
					clear:left;
					padding: 5px 0 5px 3px;
					border-bottom: 1px dotted #DDD;
				}
				div#main div#wrapper div#side-bar form#contact div.formline p {
					padding: 3px;
					font-size: 11px;
					color:#747474;
					margin:0;
				}
				div#main div#wrapper div#side-bar form#contact div.formline label {
					float:left;
					padding: 3px;
					width: 70px;
					font-size: 11px;
					color:#747474;
				}
				div#main div#wrapper div#side-bar form#contact div.formline input {
					width: 130px;
					border: 1px solid #CCC;
					font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
					font-size: 10px;
					padding: 2px 1px;
				}
				div#main div#wrapper div#side-bar form#contact div.formline textarea {
					width: 130px;
					height: 80px;
					border: 1px solid #CCC;
					font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
					font-size: 10px;					
					padding: 2px 1px;
				}
				
		div#main div#wrapper div#content {
			width: 665px;
			float:right;
			border-left: 1px dotted #CDCDCD;
			padding-left: 20px;
		}
		
		div#main div#wrapper div#content p {
				line-height: 20px;
		}

		div#main div#wrapper div#content p span.name {
				line-height: 20px;
				font-weight:normal;
				font-size: 15px;
				color:#66932C;
		}
		div#main div#wrapper div#content p span.job {
				line-height: 15px;
				font-weight:normal;
				font-size: 11px;
				color:#999;
		}
div#main div#wrapper div#content div.contactcard {
	border-top: 1px dotted #DDD;
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
}

			div#main div#wrapper div#content h2 {
				color:#66932C;
				font-weight:normal;
				font-size: 19px;
				line-height: 50px;
			}
			div#main div#wrapper div#content h3 {
				color:#66932C;
				font-weight:normal;
				font-size: 17px;
				line-height: 40px;
				margin-top: 20px;
			}
			div#main div#wrapper div#content h4 {
				color:#66932C;
				font-weight:normal;
				font-size: 15px;
				line-height: 35px;
				border-bottom: 1px dotted #DDD;
				margin-bottom: 8px;
				margin-top: 25px;
			}
			
			div#main div#wrapper div#content div.servicesgrid {
				width:255px;
				margin-right: 30px;
				margin-bottom: 15px;
				padding-left: 45px;
				float:left;
			}
				div#main div#wrapper div#content div.servicesgrid h3 {
					color:#7EB13A;
					font-size: 15px;
					line-height: 24px;
					font-weight:normal;
					margin:0 !important;
				}	
				div#main div#wrapper div#content div.servicesgrid p {
					color:#747474;
					font-size: 12px;
					line-height: 18px;
				}
				/* List of icons */
				div#main div#wrapper div#content div.books { background: url(../img/layout/icons/books.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.monitor { background: url(../img/layout/icons/monitor.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.iphone { background: url(../img/layout/icons/iphone.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.people { background: url(../img/layout/icons/people.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.twitter { background: url(../img/layout/icons/twitter.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.campinglife { background: url(../img/layout/icons/campinglife.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.video { background: url(../img/layout/icons/video.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.email { background: url(../img/layout/icons/email.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.newspaper { background: url(../img/layout/icons/newspaper.gif) no-repeat 0 5px; }
				div#main div#wrapper div#content div.magnify { background: url(../img/layout/icons/magnify.gif) no-repeat 3px 5px; }
				div#main div#wrapper div#content div.pdf { background: url(../img/layout/icons/101.gif) no-repeat 3px 5px; }
				div#main div#wrapper div#content div.campingcheque { background: url(../img/layout/icons/campingcheque.gif) no-repeat 3px 5px; }
			
			div#main div#wrapper div#content div.commentsbox {
				margin:0 15px 0 0;
				padding:0;
				width:312px;
				float:left;
				background:url(../img/layout/commentbox_top.gif) no-repeat 0 0;
					
			}
				div#main div#wrapper div#content div.commentsbox blockquote.tweet {
					margin:0;
					padding:28px 28px 10px 28px;
					font-size: 17px;
					color:#747474;
					font-family:Georgia, "Times New Roman", Times, serif;
					font-style:italic;
				}
				div#main div#wrapper div#content div.commentsbox blockquote.facebook {
					margin:0;
					padding:28px 28px 10px 28px;
					font-size: 17px;
					color:#747474;
					font-family:Georgia, "Times New Roman", Times, serif;
					font-style:italic;
				}
			div#main div#wrapper div#content div.commentsbox div.moresocial {
				margin:0;
				padding:25px 0 0 0;
				background:url(../img/layout/commentbox_bottom.gif) no-repeat 0 0 #fff;
			}
				div#main div#wrapper div#content div.commentsbox div.moresocial p {
					margin:0;
					padding:0;
					font-size: 11px;
					color:#747474;
				}
				div#main div#wrapper div#content div.commentsbox div.moresocial p a {
					margin:0;
					padding:0;
					font-size: 14px;
				}
				div#main div#wrapper div#content div.commentsbox div.moresocial img {
					margin:2px 8px 0 82px;
					padding:0;
					float:left;
				}
			
div#packages {
	background: url(../img/layout/packages_bg.jpg) repeat-x 0 0 #FBFBFB;
	border-top: 1px solid #DBDBDB;
	border-bottom: 1px solid #595959;
}
	div#packages div#packs {
		width: 920px;
		margin: 0 auto;
		padding: 10px 0;
		display:none;
	}
		div#packages div#packs h5 {
			color:#66932C;
			font-weight:normal;
			line-height: 50px;
			font-size: 20px;
			margin-bottom:10px;
		}
				div#packages div#packs h5 span {
					font-size:12px;
					float:right;
					line-height:16px;
					margin-top: -30px;
				}

		div#packages div#packs div.pack {
			background: url(../img/layout/package_standard.jpg) no-repeat 0 0 #EEE;
			width: 210px !important;
			height:270px !important;
			float:left;
			margin: 0 10px;
		}
			div#packages div#packs div.pack img {
				margin:0;
				padding:0;
			}
			div#packages div#packs div.pack ul {
				margin:15px 0;
				padding:0;
				list-style:none;
			}
				div#packages div#packs div.pack ul li {
					margin:0;
					padding:0;
					text-align:center;
					font-size: 12px;
					color: #747474;
					list-style:none;
					line-height: 24px;
				}
			div#packages div#packs div.pack p.price {
				margin:0 0 10px;
				padding:0;
				text-align:center;
				font-size: 16px;
				line-height: 30px;
				color:#747474;
				font-weight:bold;
			}
			div#packages div#packs div.pack div.button {
				margin:0;
				padding:0;
				text-align:center;
				font-size: 16px;
				line-height: 40px;
			}
			div#packages div#packs div.pack div.button a {
					color:#66932C;
			}

div#footer {
	background: #646560;
	border-top: 1px solid #727272;
}

	div#footer ul#footermenu {
		width: 920px;
		margin:0 auto;
		padding:0;
	}
		div#footer ul#footermenu li {
			list-style: none;
			margin:2px 0 0 0;
			padding:0;
			font-size:10px;
			font-weight:normal;
			line-height: 38px;
			float:left;
			display:block;
		}
		div#footer ul#footermenu li a {
				color:#eee;
				text-decoration:none;
				text-transform:uppercase;
				line-height: 38px;
				padding: 0 8px 0 10px;
			}
			div#footer ul#footermenu li a:hover {
				text-decoration:underline;
			}
	div#footer div#bottom {
		background: #646560;
		border-top: 1px solid #727272;
	}
	
		div#footer div#bottom div#copyright {
			width: 920px;
			margin:0 auto;
			padding: 10px 0;
			color: #bbb;
			font-size:10px;
		}
		


/* one col bullet list */

div#main div#wrapper div#content ul.onecol {
	margin:0 0 0 15px;
	padding:0;
}
div#main div#wrapper div#content ul.onecol li {
	margin:0 45px 8px 0;
	padding:0;
	list-style:square !important;
	font-size: 13px;
	line-height: 20px;
	color: #747474;
}
div#main div#wrapper div#content ul.onecol li.alt {
	margin:0 0 8px 0;
}


/* two col bullet list */

div#main div#wrapper div#content ul.twocol {
	margin:0 0 0 15px;
	padding:0;
}
div#main div#wrapper div#content ul.twocol li {
	margin:0 45px 8px 0;
	padding:0;
	list-style:square !important;
	font-size: 13px;
	line-height: 20px;
	float:left;
	width: 300px;
	color: #747474;
}
div#main div#wrapper div#content ul.twocol li.alt {
	margin:0 0 8px 0;
}


/* top bullet list */

div#welcome ul.topbul {
	margin:0 0 0 15px;
	padding:0;
}
div#welcome ul.topbul li {
	margin:0 45px 8px 0;
	padding:0;
	list-style:square !important;
	font-size: 13px;
	line-height: 20px;
	color: #747474;
}



/* tabs */
div#main div#wrapper div#content ul.tabs {
	margin:0 0 10px 0;
	padding:0;
	height: 29px !important;
	border-bottom: 1px solid #CCC;

}
	div#main div#wrapper div#content ul.tabs li {
		margin:0;
		padding:0;
		float:left;
		height: 28px;
		line-height:28px;
		list-style:none;
		background: #F5F5F5;
		margin-right: 4px;
		padding: 0 10px;
		color:#747474;
		font-size: 13px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		cursor:pointer;
	}
	div#main div#wrapper div#content ul.tabs li.active {
		background: #FFF;
		border-bottom: 1px solid #FFF;;
	}

div#main div#wrapper div#content div.cta {
	background:#F4FBED none repeat scroll 0 0;
	color:#747474;
	font-size:16px;
	margin:8px 0 !important;
	padding:15px;
	text-align:center;
	width: 610px !important;
}
	div#main div#wrapper div#content div.cta strong {
		font-weight:bold;
	}

/* GUIDES PROMOTION CONTENT */
			div#main div#wrapper div#content div.productgrid {
				width:200px;
				margin-right: 20px;
				margin-bottom: 15px;
				float:left;
				position:relative;
			}
				div#main div#wrapper div#content div.productgrid h4 {
					color:#7EB13A;
					font-size: 13px;
					line-height: 17px;
					padding:3px 0;
					font-weight:normal;
					border:none;
					margin:0;
				}	
				div#main div#wrapper div#content div.productgrid p {
					color:#747474;
					font-size: 12px;
					line-height: 16px;
					margin:0 0 5px 0;
					padding:0;
				}
				div#main div#wrapper div#content div.productgrid p span.price {
					position:absolute;
					background:#99C856;
					color:#FFF;
					text-shadow: 1px 1px 1px #000;
					right: 0;
					top: 76px;
					height: 24px;
					line-height: 24px;
					padding: 0 5px;
				}
				
				
				
/* the overlayed element */
.overlay {
	
	/* must be initially hidden */
	display:none;
	
	/* place overlay on top of other elements */
	z-index:10000;
	
	/* styling */
	background-color:#FFF;
	
	width:480px;	
	min-height:200px;
	border:1px solid #666;
	
	padding: 15px;
	
	/* CSS3 styling for latest browsers */
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;	
}

/* close button positioned on upper right corner */
.overlay .close {
	background-image:url(../img/overlay/close.png);
	position:absolute;
	right:-15px;
	top:-15px;
	cursor:pointer;
	height:35px;
	width:35px;
}







.basicform {
	display:block;
	margin:0 0 1em;
	padding:10px 0 0;
	width:100%;
}
.basicform fieldset {
	border:1px solid #CCCCCC;
	margin-bottom:1em;
	padding:0.5em;
	clear:both;
}
.basicform legend {
	color:#747474;
	font-size:16px;
}
.basicform .alt {
	background-color:#F4FBED;
}
.formPair, .basicform > div, .basicform fieldset > div, .basicform dl {
	border-top:1px solid #EEEEEE;
	clear:left;
	float:left;
	margin-bottom:0;
	padding-top:0.8em;
	position:relative;
	width:100%;
}
.basicform div label {
	float:left;
	text-indent:0.8em;
}

.basicform label {
	clear:both;
	display:block;
	font-size: 13px;
	color:#747474;
	padding:0 0 16px !important;
	width:200px;
}
.basicform div em {
	color:#747474;
	font-size:11px;
	right:0.8em;
	top:0.8em;
}
.basicform div .fieldWrap, .basicform div input, .basicform div select, .basicform div textarea {
	clear:none;
}
.fieldWrap {
	float:left;
	margin:0 5px 0 0;
	padding:0 !important;
}
input.field {
	padding:2px !important;
	font-size: 13px;
	border:1px solid #96C44B;
	outline: 2px solid #EFEFEF;
}
textarea.field {
	padding:2px !important;
	font-size: 13px;
	border:1px solid #96C44B;
	outline: 2px solid #EFEFEF;
	width: 280px;
	margin-bottom:8px !important;
}
.fieldWrap .field {
	margin:0;
}
.submitRow {
	background:#E9F4DD none repeat scroll 0 0;
	margin:0px 0 20px 0px;
	padding:5px !important;
	text-align:right;
	float:left;
	width: 632px !important;
}
dfn {
	border-bottom: 1px dotted #DEDEDE;
}
.openform {
	color:#96C44B;
	text-decoration:underline;
}


.overlay h3 {margin: 0 0 10px 0 !important; padding:0; line-height: 28px; border-bottom: 1px solid #DDD;}
.overlay table {
	font-size:11px;
	color:747474;
}
.overlay table tr td  { padding: 8px; border-bottom: 1px solid #bbb;}
.overlay table tr td strong { font-weight: bold; }
	
table.basket  {
	font-size:10px;
	color:747474;
}
table.basket tr td  { padding: 4px 8px;font-size:10px;border-bottom: 1px solid #ccc;}
table.basket tr td strong { font-weight: bold;}
table.basket tr td p {margin:0 0 10px 0;padding:0;font-size:11px;}

table.basket tr.item td {padding: 8px;background: #F1F9EC; font-size:13px;}
table.basket tr.item td p {font-size:13px;margin:0 0 0 0}
table.basket tr.item td p a {color:#587E25;}

table.basket tr.item:hover td {background:#DDEBD2;}
table.basket tr.item:hover td a {color:#333}

table.basket tr.ottl td {padding: 8px;background: #F1F9EC; font-size:15px;border:none;}
table.basket tr.ottl td p {font-size:15px;margin:0 0 0 0}


table.upsell  {
	font-size:10px;
	color:747474;
}
table.upsell tr td  {padding: 4px 8px;font-size:10px;border-bottom: 1px solid #ccc;}
table.upsell tr td strong { font-weight: bold;}
table.upsell tr td p {margin:0 0 10px 0;padding:0;font-size:10px;}

table.upsell tr.item td {padding: 8px;background: #F1F9EC; font-size:13px;}
table.upsell tr.item td p {font-size:13px;margin:0 0 0 0}
table.upsell tr.item td p a {}

table.upsell tr.item:hover td {background:#DDEBD2;}
table.upsell tr.item:hover td a {}

div.logocontainer {
	height:auto;
	width:600px;
	float:left;
	border-bottom:1px dotted #CCC;
	margin:20px 0 0 0;
	padding-bottom:20px;
}

div.logocontainer h3 {
	margin:0 0 5px 10px !important;
	padding:0;
	line-height:20px !important;
	
}

	 img.logoimg {
		margin-right:15px;
		float:left;
		border: 1px solid #EDEDED;
		
	}

		div.logocontainer ul {
			float:left;
			font-size:13px;
			color:#666;
			line-height:22px;
			margin-top:1px;
		}
		
			div.logocontainer ul a {
				font-size:13px;
			}

div#usage {
	float:left;
	width:550px;
}

div#usage ul {
	font-size:13px;
	color:#666;
	line-height:22px;
	margin-top:1px;
}


img.preview {
	border:1px solid #99C757;
	text-align:center;
	float:left;
	margin:20px 30px 30px 0;

}

ul.included {
	margin:0 20px 0 17px;
	float:left;
}

ul.included li {
	font-size: 13px;
	color:#747474;
	line-height:20px;
}

span.new {
	color:#C03;
}

div.productgrid ul.description {
	margin:5px 15px;
	line-height:18px;
	color:#747474;
}

div.productgrid ul.description {
	list-style-type:disc;	
	font-size:11px;
}


div.tabbing {
	margin:0 0 10px 0;
	padding:0;
	height: 29px !important;
	border-bottom: 1px solid #CCC;
}

a#tab {
		margin:0;
		padding:0;
		float:left;
		height: 28px;
		line-height:28px;
		list-style:none;
		background: #F5F5F5;
		margin-right: 4px;
		padding: 0 10px;
		color:#747474;
		font-size: 13px;
		border-top: 1px solid #CCC;
		border-left: 1px solid #CCC;
		border-right: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		cursor:pointer;
		text-decoration:none;
	}
	a.active {
		background: #FFF !important;
		border-bottom: 1px solid #FFF !important;
	}



