/******************************************************************************
 * Generic CSS
 *****************************************************************************/
body {
	font-family: Arial, Verdana, sans-serif; font-size:11px; color:#000000;
	width:768px; text-align:center; margin:10px auto 0px auto; padding:0px; border:0px;
	background-color:#000000; position:relative;
  /* background-image: url(../images/body_bg.jpg); */
  /* background-position:0px 0px; background-repeat:repeat-x; */
}

/******************************************************************************
* accessibilityFeature
*****************************************************************************/
.accessibilityFeature { display:none; }

/******************************************************************************
* notForPrint
*****************************************************************************/
.notForPrint { }

/******************************************************************************
* GENERIC FORMATTING
*****************************************************************************/
p { }

h2 { }

h2 { }

h3 { }

img { border:none; margin:0px; }

div.centered { text-align:center; }

.red { color: red; font-weight: bold; }
strong.red { color: red; font-weight: bold; text-transform: uppercase; }

.white { color: white; }
strong.white { color: white; font-weight: bold; text-transform: uppercase; }

a { color: #ffffff; text-decoration: none; }
a.form { color: #000; text-decoration: none; }
a:hover { color: #ffffff; text-decoration: underline; }
a.form:hover { color: #000; text-decoration: underline; }

/******************************************************************************
* header
*****************************************************************************/
div#header {
	width:768px; height:75px;
	background-color:#000000;
	/* SJR */
	margin:0px auto 0px auto;
	text-align:left;
}

/******************************************************************************
* header - main_nav
*****************************************************************************/
div#main_nav {
	float:left; width:650px; margin-top:56px; margin-left:7px;
}

html>body div#main_nav { margin-left:17px; }

/******************************************************************************
* header - logo
*****************************************************************************/
div#logo {
	float:right; width:98px; height:75px;
}

div#logo a { display:block; margin:0px; width:98px; height:75px; }

div#logo a img { display:block; margin:0px; width:98px; height:75px; }

/******************************************************************************
* outer
*****************************************************************************/
div#outer {
	width:768px; height:504px; margin-top:7px;
	background-image:url(../images/outer_bg.gif);
	background-repeat:no-repeat;
	/* SJR */
	position:relative; float:left;
	text-align:left;
}

div#outer_products {
	width:768px; height:568px; margin-top:7px;
	background-image:url(../images/outer_bg_products.jpg);
	background-repeat:no-repeat;
	/* SJR */
	position:relative; float:left;
	text-align:left;
}

/******************************************************************************
* outer_i
*****************************************************************************/
div.outer_i {
	width:768px; height:504px;
	background:no-repeat;
}

/******************************************************************************
* inside
*****************************************************************************/
div#inside {
	background: url(../images/inside-bg.jpg) no-repeat;
	float: left;
	height: 275px;
	padding: 210px 19px 19px 26px;
	width: 723px;
}

div#inside p { line-height: 16px; }

/******************************************************************************
* left_segment
*****************************************************************************/
div#left_segment {
	position:relative; float:left; width:416px; height:470px;
	margin:16px 0px 0px 8px;
}

html>body div#left_segment {
	margin:16px 0px 0px 17px;
}

/******************************************************************************
* right_segment
*****************************************************************************/
div#right_segment {
	position:relative; float:right; width:319px; height:470px;
	margin:16px 8px 0px 0px;
}

html>body div#right_segment {
	margin:16px 16px 0px 0px;
}

/******************************************************************************
* right_01
*****************************************************************************/
div#right_01 {
	width:319px; height:470px; text-align:left;
	background-image:url(../images/right_01_bg.jpg);
}

div#right_01 p {
	margin:0px 22px 10px 22px; line-height:13px;
}

div#right_01 h1 {
	font-size:12px; height:37px;
	margin:0px 22px 0px 22px; padding:17px 0px 0px 50px;
	background-image:url(../images/right_01_h1_bg.jpg);
	background-repeat:no-repeat;
	background-position:0px 12px;
}

/******************************************************************************
* page_type_01
*****************************************************************************/
div#page_type_01 {
	float:left; width:768px; height:504px; /* text-align:center; */ text-align:left;
	background-image:url(../images/page_type_01_bg.jpg);
	background-repeat:no-repeat;
	/* SJR */
	position:relative; float:left; margin:0px auto 0px auto;
}

div#page_type_01 div#scroll_area {
	overflow:auto; width:700px; height:400px;
	margin:0px auto 0px auto; text-align:left; padding-right:20px;
	/* background-color:#aaaaaa; */
}

div#page_type_01 div#scroll_area h1 {
	color:#e62135; min-height:23px; padding: 2px 0 20px 50px;
	background-image:url(../images/heading_icon_01.gif);
	background-repeat:no-repeat; float: left;
}

div#page_type_01 h2 {
	color:#e62135; font-size:12px; min-height:23px; padding-left:50px; padding-top:2px;
	background-image:url(../images/heading_icon_01.gif);
	background-repeat:no-repeat;
}

div#page_type_01 h3 {
	color:#e62135; font-size:12px; margin-bottom: 2px;
}

div#page_type_01 h2.teamAI {
	margin:0px 0px 10px 0px;
}

div#page_type_01 h2.features {
	color:#000000;
}

div#page_type_01 p.teamAIspec {
	color:#e62135; font-size:12px; font-weight:bold;
	margin:0px 0px 10px 0px;
}

div#page_type_01 p.teamAIcopy {
	margin:0px 0px 0px 0px;
}

div#page_type_01 h2.links {
	background-image:none; color:#000000;
	margin:0px 0px 0px 0px; padding:0px;
}

div#page_type_01 p.links {
	margin-top:0px;
}

div#page_type_01 p.links a {
	text-decoration:none; color:#000000;
}

div#page_type_01 ul {
  list-style-type:none;
  margin:10px 0px 0px 0px; padding:0px; color:#000000;
}

div#page_type_01 ul li {
  margin:0px 0px 10px 0px; padding:0px 0px 0px 10px;
  background-image: url(../images/bullet_01.gif);
  background-position:0px 5px; background-repeat:no-repeat;
}

/******************************************************************************
* page_type_01 split cols
*****************************************************************************/
div#page_type_01 div.splitCol {
	float:left; margin-bottom:30px;
}

div#page_type_01 div.leftCol {
	float:left; width:200px;
}

div#page_type_01 div.rightCol {
	float:right; width:470px;
}

/******************************************************************************
* page_type_01 headings
*****************************************************************************/
div#page_type_01 div#mainHeading {
	width:768px; height:67px; clear:both; padding-bottom:20px;
}

div#page_type_01 h1.topHeading {
	display:block; height:67px; width:768px;	margin:0px;
	/* background-repeat:no-repeat; background-position:left top; */
}

div#page_type_01 h1.topHeading span { display:none; }

div#page_type_01 h1#news.topHeading { background-image:url(../images/main_heading_news.gif); }
div#page_type_01 h1#teamAI.topHeading { background-image:url(../images/main_heading_teamAI.gif); }
div#page_type_01 h1#gallery.topHeading { background-image:url(../images/main_heading_gallery.gif); }
div#page_type_01 h1#contact.topHeading { background-image:url(../images/main_heading_contact.gif); }
div#page_type_01 h1#features.topHeading { background-image:url(../images/main_heading_features.gif); }
div#page_type_01 h1#stockists.topHeading { background-image:url(../images/main_heading_stockists.gif); }
div#page_type_01 h1#links.topHeading { background-image:url(../images/main_heading_links.gif); }
div#page_type_01 h1#press.topHeading { background-image:url(../images/main_heading_press.gif); }
div#page_type_01 h1#videos.topHeading { background-image:url(../images/main_heading_videos.gif); }
div#page_type_01 h1#innovation.topHeading { height:75px; background-image:url(../images/main_heading_innovation.gif); }

/******************************************************************************
* page_type_01 split cols
*****************************************************************************/
div#page_type_01 div.gallery {
	float:left; margin-top:20px; width:701px;
	padding-left:36px; padding-right:31px;
	/* padding-left:18px; padding-right:15px; */
}

div#page_type_01 div.galleryLeft {
	float:left; width:336px; height:321px;
	/* margin-left:18px; */
}

p.gallery_nav {
	font-size:12px; height:37px; font-weight:bold; color:#ff0000;
	background-image:url(../images/right_01_h1_bg.jpg);
	background-repeat:no-repeat;
	background-position:10px 5px;
	padding-left:60px; padding-top:10px;
}

p.gallery_nav span {
	color:#000000;
}

p.gallery_nav a {
	font-weight:bold; color:#ff0000; text-decoration:none;
}

/* html>body div#page_type_01 div.galleryLeft { margin-left:36px; } */

div#page_type_01 div.galleryLeft img { margin:0px; }
div#page_type_01 div.galleryLeft img.hMargin { margin-right:9px; }
div#page_type_01 div.galleryLeft img.vMargin { margin-bottom:6px; }

div#page_type_01 div.galleryRight {
	float:right; width:338px; height:321px;
	background-image:url(../s_gallery/images/galleryRight_bg.gif);
	text-align:left;
	/* margin-right:15px; */
}

/* html>body div#page_type_01 div.galleryRight { margin-right:31px; } */

div#page_type_01 div.galleryRight span.label { color:#e62135; }

div#page_type_01 div.galleryRight p#galleryName { margin:5px 0px 0px 10px; }

div#page_type_01 div.galleryRight p#galleryFish { margin:5px 0px 0px 10px; }

div#page_type_01 div.galleryRight p#galleryLocation { margin:5px 0px 0px 10px; }

/******************************************************************************
* page_type_01 stockists
*****************************************************************************/
div.stockists {
	margin-top:20px;
}

p.stockist {
	display:block; height:25px; width:680px;
	margin:0px 0px 0px 0px;
}

h2.stockist {
	display:block; text-align: center; margin: 0px auto 0px auto;
	width: 100px;
}

span.stockistTitle {
	display:block; width:330px; float:left; text-align:right;
	padding-right:5px; color:#e62135; font-weight:bold;
}

span.stockistDetails {
	display:block; width:330px; float:right; text-align:left;
	padding-left:5px;
}

span.stockistDetails a { margin-left:5px; color:#000000; }

/******************************************************************************
* contact
*****************************************************************************/
div#contact_block {
	float:left; width:338px; height:321px; margin:20px 0px 0px 110px;
	background-image:url(../s_contactUs/contact_block_bg.jpg);
}

html>body div#contact_block { margin-left:225px; }

p#emailTel {
	display:block; width:100px; float:left; margin:250px 0px 0px 3px;
	text-align:left; font-weight:bold;
}

p#emailTel a { color:#000000; }

html>body p#emailTel { margin-left:5px; }

p#address {
	display:block; width:100px; float:right; margin:250px 3px 0px 0px;
	text-align:right; font-weight:bold;
}

html>body p#address { margin-right:5px; }

/******************************************************************************
* contact_02
*****************************************************************************/
div#page_type_01.contact {
	float:left;
	background-image:url(../images/page_type_contact_bg.jpg);
}

div#contact_question {
	float:left; clear:none; width:289px; height:350px; margin:17px 0px 0px 25px;
	text-align:left;
}

html>body div#contact_question { margin:17px 0px 0px 50px; }

div#contact_question_i {
	width:289px; height:350px;
}

div#contact_block_02 {
	float:right; width:338px; height:321px; margin:40px 15px 0px 0px;
	background-image:url(../s_contactUs/contact_block_bg.jpg);
}

html>body div#contact_block_02 { margin-right:30px; }

div#contact_question h1 {
	font-size:12px; height:25px;
	margin:0px 0px 0px 0px; padding:7px 0px 0px 60px;
	background-image:url(../images/right_01_h1_bg.jpg);
	background-repeat:no-repeat;
	background-position:10px 5px;
	color:#ff0000;
}

div#contact_question p {
	font-size:10px; margin:0px 0px 5px 0px; line-height:11px;
}

/******************************************************************************
* questionaire
*****************************************************************************/
form#questionaire {
	margin:0px;
}

form#questionaire p {
	margin:0px;
}

form#questionaire p input {
	margin-left:5px; margin-right:5px;
}

form#questionaire p input#email {
	font-size:10px; height:15px;
	margin:0px 0px 0px 5px;
}

form#questionaire p#other {
	margin-top:5px;
}

form#questionaire p#final {
	margin-top:15px;
}

form#questionaire textarea {
	font-size:10px; font-family: Arial, Verdana, sans-serif;
	width:285px; height:15px; margin-top:5px; margin-bottom:5px;
}

form#questionaire input#submit {
	float:right; font-size:10px; margin-top:10px;
}

/******************************************************************************
* image layout
*****************************************************************************/
div.centered_spaced_01 {
	text-align:center; margin-top:50px; margin-bottom:40px;
}

div.centered_spaced_01 img { margin-right:50px; }

div.centered_spaced_01 img.portrait {  }

div.centered_spaced_01 img.landscape { margin-bottom:25px; }

div.centered_spaced_01 img.last { margin-right:0px; }

img.floatLeft { float:left; margin-right:10px; }

img.floatRight { float:right; margin-left:10px; }

/******************************************************************************
* all_products
*****************************************************************************/
div#all_products { }

div#all_products p { margin:0px 0px 0px 40px; }

div#all_products p.heading { margin:5px 0px 5px 20px; }

/******************************************************************************
* video
*****************************************************************************/
div#video_left {
	float:left; width:330px;
	background-colour:#ffeeff;
}

div#video_right {
	float:right; width:340px;
	background-colour:#ffeeff;
}

p.videoLink {
	margin:0px 0px 5px 0px; font-weight:bold;
}

/******************************************************************************
* newsEntry
*****************************************************************************/
div.newsEntry {
	float:left; clear:both; width:680px; margin-bottom:20px;
}

div#page_type_01 div.newsEntry h2 {
	font-size:18px; margin-top:0px;
}

div#page_type_01 div.newsEntry p {
	width:450px; margin-top:0px;
}

span.newsDate {
	color:#333333; margin-left:5px; font-size:11px;
}

div#top5Images { float: right; width:180px; margin:0px 0px 0px 0px; }

div.newsEntry div.rightImgCol {
	float:right; width:180px; margin:0px 0px 0px 0px;
}

div.newsEntry div.rightImgCol img { margin:0px 0px 10px 0px; }

span.imageText { float:right; margin-left:10px; clear: both; }

/******************************************************************************
* news archive link
*****************************************************************************/
p#newsArchiveLink {
	text-align:right; padding-right:12px;
	background-image:url(../images/bullet_03.gif);
	background-position:right center;
	background-repeat:no-repeat;
}

p#newsArchiveLink a {
	color:#E62135; font-weight:bold; text-decoration:none;
}

p#newsArchiveLink a:hover { text-decoration:underline; }

/******************************************************************************
* footer
*****************************************************************************/
div#footer { float:left; width:768px; height:30px; margin-top:0px; }

div#footer p { text-align:right; margin:7px 20px 0px 0px; font-size:10px; }

div#footer p a { color:#ffffff; text-decoration:none; }

div#footer p a:hover { text-decoration:underline; }

/******************************************************************************
* page_type_02
*****************************************************************************/
div#page_type_02 {
	float:left; width:768px; height:504px; /* text-align:center; */ text-align:left;
	position:relative; float:left; margin:0px auto 0px auto;
}

div#page_type_02 h1 {
	color:#ffffff; margin:19px 0px 20px 35px;
	font-size:14px;
}

div#products-top {
	float:left; width:768px;
}

div#products-bottom {
	float:left;  width:768px; margin-top:4px;
}

div#products-left {
	float:left; width:383px; margin:19px 0px 0px 0px;
}

div#products-left img#product-large {
	float:right;
}

div#thumbnail-set {
	float:right; width:354px; height:50px; margin:12px 0px 0px 0px;
}

div#thumbnail-set a {
	display:block; float:left; width:75px; height:50px; margin:0px 0px 0px 18px;
}

div#thumbnail-set a.first { margin-left:0px; }

div#products-right {
	float:right; width:372px; padding-top:18px;
}

div#products-right-i {
	float:left; width:320px; height:299px; padding-right:40px;
	overflow:auto;
}

div#products-right p {
	color:#ffffff;
}

div#products-right h2 {
	font-size:11px; color:red; margin:0px 0px 5px 0px;
}

div#products-right p span.label { color:red; font-weight:bold; }

div#products-bottom {
	float:left; clear:both;
}

div#product-links {
	float:left; margin:60px 0px 0px 15px;
}

html>body div#product-links { margin-left:29px; }

div#product-links a {
	display:block; float:left; width:50px; height:50px;
	margin:0px 10px 10px 0px;
}

div#products-right ul li { color:#ffffff; }