/* 
Diving Diretct Shop
Core Styles


Created By 
Rob Wright
www.boost-creative.co.uk
--------------------------------------------------------


=Generic
--------------------------------------------------------
*/

body {
	margin:0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background: #FFF;

}

a img { border:none;}
a, a:hover{ text-decoration:none;}
a { 	color:#008ed3; }
a:hover { color: #999999}

.last {border-bottom:none!important; background:none!important;}

p { line-height:18px;  margin :20px 0px;}


/*
=Frame
--------------------------------------------------------
*/
#frame {
	width:960px;
	margin:0px auto;	
}

/*
=Header
--------------------------------------------------------
*/

#header {
	height:230px;
	background: url(../images/layout/header.png) no-repeat bottom;
	position:relative;	z-index:100;
}

#header p, #header ul{ margin:0px; padding:0px; }

#header #logo {
	display:block;
	height:111px;
	width:237px;
	position:absolute;
	top:86px;
	left:27px;
	text-indent:-9000px;
	background:url(../images/layout/logo.png) no-repeat;
}

#header #logo:hover{ background-position:0px -120px ;}

#header #tag_line {
	font-size:1.4em;
	font-weight:bold;
	position:absolute;
	top:28px;
	right:35px;
	color:#008fd5;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}


#header ul {
	list-style:none;
	width:670px;
	position:absolute;
	right:-5px;
	top:59px;
}

#header ul li {	float:left;}

#header ul li a{
	display:block;
	background-image:url(../images/layout/navigation.png);
	background-repeat:no-repeat;
	text-indent:-90000px;
}


#header ul li a#diving{	height:141px;	width:137px;}
#header ul li a#diving:hover{ background-position: 0px -175px ; }

#header ul li a#snorkeling{	height:141px;	width:130px;  background-position: -137px 0px ; }
#header ul li a#snorkeling:hover{ background-position: -137px -175px ; }

#header ul li a#swimming{	height:141px;	width:129px;  background-position: -266px 0px ; }
#header ul li a#swimming:hover{ background-position: -266px -175px ; }

#header ul li a#spear_fishing {height:141px;	width:133px;  background-position: -397px 0px ; }
#header ul li a#spear_fishing:hover{ background-position: -397px -175px ; }

#header ul li a#beach {height:141px;	width:136px;  background-position: -528px 1px ; }
#header ul li a#beach:hover{ background-position: -528px -174px ; }

#header #basket {
	width:320px;
	height:23px;
	position:absolute;
	top: 27px;
	left:20px;
	background:url(../images/layout/basket_background.png) no-repeat;
	padding: 2px 0px 0px 40px;
	text-transform:uppercase;
	font-size:0.9em;
}

#header #basket p span{
	border:1px solid #D7D7D7;
	padding:2px 4px;
}
#header #basket p strong{
	padding:0px 5px;
	color:#999999;
}	

#header #basket a {	
	background:url(../images/layout/checkout_button.png) no-repeat; 
	width:52px; 
	color:#FFF;
	font-size:0.8em;
	display:block;
	position:absolute;
	top:2px;
	right:-50px;
	padding:5px 0px 0px 6px;
	height:14px;
}

#header #basket a:hover{ background-position:0px -21px; }


#header #search {
	width:196px;
	padding-left:55px;
	height:30px;
	position:absolute;
	bottom:-50px;
	left:190px;
	z-index:100;
}
#header #search label{
	font-size:1.2em;
	color: #999999;
	position:absolute;
	left:0px;
	top:-5px;
}


#header #search input.txt{
	border:1px solid  #aeb3b9;
	padding:2px 3px;
	font-size:11px;
	width:200px;
	color:#999999;
}

#header #search #search_button {
	position:absolute;
	top: 0px;
	right:-40px;
}

#header a#mcafee {
	width:115px;
	height:32px;
	display:block;
	position:absolute;
	bottom:-50px;
	left:515px;
}


/*
=Content
--------------------------------------------------------*/

#content {	position:relative; padding-bottom:30px; 	z-index:10; clear:both;}

/*Clear Fix */

#frame #content:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body #frame #content{
	display: inline-block; 
	width: 100%;
}

* html #frame #content{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

#content  h3, #content #main_content h2 {
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.6em;
	color:#00ABFD;
}
#content  h3 {font-size:1.4em; 		color:#065a83; margin:30px 0px -10px; }


#content #denney_diving_nav {
	position:absolute;
	list-style:none;
	position:absolute;
	right:-10px;
	top:13px;
}	

#content #denney_diving_nav li{
	float:left;
	margin:0px 6px 0px 0px;
	background:url(../images/layout/nav_border.png) right no-repeat;
}

#content #denney_diving_nav li a{
	display:block;
	font-weight:bold;
	color:#008ed3;
	font-size:1.0em;	
	margin:0px 10px 0px 0px;
}

#content #denney_diving_nav li a:hover{ color:#68A7BA;}

/* Home -----------------------------------------*/


#content #offers {
	border:1px solid #d7d8d9;
	width:450px;
	clear:none;
	margin:5px 0px 15px 0px;
	padding:30px 0px 0px;
	position: relative;
	display:inline;
	float:left;
	
}

#content #offers h3 {
	text-transform:lowercase;
	background:#FFF;
	position:absolute;
	top:-11px;
	left:10px;
	margin:0px;
	height:auto;
	padding:0px 7px;
	float:left;
}

#content #offers ul{
	list-style:none;
	padding:0px 10px;
	margin:0px;
}
#content #offers ul li{
	width:200px;
	margin:5px 5px 20px;
	float:left;
}
#content #offers ul li a{
	display:block;
	font-weight:bold;
	font-size:1.1em;
}

#content #offers ul li strong {
	color:#CC0000;
	text-decoration:line-through;
	display:block;
	margin:3px 0px;
}
#content #offers ul li  .productSpecialPrice { font-size:1.1em;}
#content #offers ul li img{
	float:left;
	border:1px solid #F2F2F2;
	padding:1px;
	margin:-3px 15px 0px 0px ;
}

#info_box_holder {
	width:455px;
	float:left;
	margin-bottom:10px;
}

#content .homepage_info_box {
	border:1px solid #d7d8d9;
	width:220px;
	clear:none;	height:210px;
	padding-top:10px;
	position: relative;
	margin-right:5px;
	display:inline;
	float:left;
}

#content .homepage_info_box h3 {
	text-transform:lowercase;
	background:#FFF;
	position:absolute;
	top:-11px;
	left:10px;
	margin:0px;
	height:auto;
	padding:0px 7px;
	font-size:1.5em;
}

.homepage_info_box  p {
	margin:10px;
	font-size:0.9em;
}

.homepage_info_box  p strong{	display:block;	font-size:1.1em;}

.homepage_info_box  p span{	display:block;	color:#666666; }

#content .homepage_info_box  #testimonials{
	height:190px;
	margin-top:10px;
	position:relative;
	overflow:hidden;
}

#content .homepage_info_box #scroller{
	list-style:none;
	margin:0px;
	padding:0px;
}

#content .homepage_info_box #scroller li{	padding:10px;}
#content .homepage_info_box #testimonials #scroller  li span{	display:block; color:#008ed3;}

#banners { margin-top:30px; }
.banner {
	margin:0px 2px 10px;
}

/* Forms -----------------------------------------*/


form p { margin-left:20px; }
#content  form p label input, form p label textarea, form p label select  {
	display:block;
	width:700px;
	padding:7px;
	font-size:11px;
	margin-top:4px;
	border:1px solid #C8C8C8;
}

form p label select  {
	width:400px;
}

form p label {
	color:#333333;
	margin-top:5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#content form h3 {
	padding:8px 10px 14px;
	margin:30px 0px;
	color:#FFF;
	border-bottom:none;
	font-size:1.5em;
	background:url(../images/layout/h3_background.png) no-repeat;
}


#content form h3 span{ color:#ECFBFD;  font-weight:normal;}

form p label input:focus, form p label textarea:focus {	border:1px solid #008DD1;}

/*
= Main Content
--------------------------------------------------------*/

#content #main_content {
	width:770px;
	float:left;
	padding:60px 0px 0px 25px;
	clear:right;
}

#content #main_content h1 {
	color:#008ed3;
	font-size:1.8em;
	margin:30px 0px 5px;	
}


#content #main_content  h2 span { 
	font-size:0.8em; 
	color:#666666;
}


#content #main_content p#denney_diving {
	border:2px solid #d7d8d9;	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background:#EBEDEC;
	width:420px;
	font-size:1.4em;
	color:#535D60;
	padding:15px;
	margin:20px 0px;
}

#denney_diving  img{ float:left; margin-right:30px;}


.rating {
	width:200px;
	text-align:right;
	position:absolute;
	top:5px;
	right:10px;
	font-size:1.2em;
	margin:0px;
}

.review_product {
	position:absolute;
	top:45px;
	display:block;
	right:30px;
	border:2px solid #CCCCCC;
}

#content .info_box {
	margin:30px 0px;
	background: #eff1f2;
	position:relative;
	padding:20px;
}

#content .info_box:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body #content .info_box{
	display: inline-block; 
	width: 100%;
}

* html #frame #content .info_box{
	/* Hides from IE-mac \*/
	height: 1%;
}

#content .info_box  h3{	
	padding:0px;
	color:#065a83;
	margin:10px 0px 20px;
	background:none;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:1.4em;
}

#content #main_content  .info_box  h3 span {
	font-size:0.6em; 
	display:block;
	margin-top:4px;
	color:#666666;
}


#content #main_content  .info_box .news_image {
	dispaly:block;
	padding:2px;
	float:right;	border:2px solid #eaedee;
	margin:-10px 5px 5px 25px;
}
#content .info_box p {margin:10px 0px;}
#content .info_box  a { font-size:1.1em;}
.info_box  p.sub {
	position:absolute;
	width:140px;
	top:0px;
	right:10px;
}

.info_box  p.sub span{
	display:block;
	color:#666666;
}


/*Best Sellers Styling -------------------------------------*/

#best_sellers {
	width:260px;
	border-top:2px solid #d7d8d9;
	border-right:2px solid #d7d8d9;
	float:right;
	display:inline;
	margin:85px 15px 30px 30px;
	*margin:85px 10px 30px -5px;

	position:relative;
}

#best_sellers h2 {
	height:68px;
	width:260px;
	margin:0px;
	padding:0px;
	position:absolute;
	top:-65px;
	right:-2px;
	background:url(../images/layout/best_sellers.png) no-repeat;
	text-indent:-9000px;
}

#best_sellers ol{
	background:url(../images/layout/bestseller_ol_background.png) repeat-y;
	color:#FFF;
	padding:0px 0px 0px 103px;
	font-weight:bold;
	margin:20px 0px;
	list-style:decimal;
}

#best_sellers ol li{

	padding:10px 0px 0px 10px;
}


#best_sellers ol li a span { 
	display:block;
	width:40px;
	height:40px;
	overflow:hidden;
	position:absolute;
	left:-89px;
	top:0px;
}

#best_sellers ol li a span img{ 
	width:40px;
}


#best_sellers ol li a{	padding-top:5px; display:block; min-height:35px; color:#636466; position:relative;}

#best_sellers ol li a:hover{color:#008ed3;}

#best_sellers h2#call { 
	display:block;
	width:160px;
	height:55px;
	position:relative;
	font-size:1.3em;
	padding:15px 5px  5px 5px;
	margin:25px 0px 0px 20px;
	background:url(../images/layout/secondary_content_heading.png) no-repeat;
	color: #CCCCCC;
	text-align: center;
	text-transform:lowercase;
	top:auto;
	right:auto;
	text-indent:0px;
}

#best_sellers h2#call span{ 
	display:block;	color:#FFF;
	font-size:1.0em;	
}

#best_sellers a#skype {
	position:absolute;
	width:64px;
	height:71px;
	background:url(../images/layout/skype.png) no-repeat;
	text-indent:-9000px;
	bottom:0px;
	right:-4px;
	display:block;
}

/*Advert Styling -------------------------------------*/

#content .advert {
	width:750px;
	padding:6px 5px;
	border:1px solid #d7d8d9;
	clear:both;
}

#content .advert img, #content .advert a {	display:block;}


/*Login -------------------------------------*/

#login {
	margin:20px 0px;
	padding: 0px;
	position:relative;
}
#login #forgot_password {
	position:absolute;
	right:33px;
	font-size:1.2em;
	bottom:2px;
	background:#FFF url(../images/layout/password_forgotten.png) no-repeat;
	display:block;
	padding:4px 0px 0px 25px;
	height:21px;
}

#new_customer {	margin:20px 0px 50px;}

#new_customer p, #login p{	margin:15px 20px;}

/*Product/Manufacturer Listing -------------------------------------*/

.listing {
	margin-top:50px;
	border-top:2px solid #D7D8D9;
	border-left:2px solid #D7D8D9;
	border-right:2px solid #D7D8D9;
	padding-bottom:30px;
}

.listing:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body .listing{
	display: inline-block; 
	width: 100%;
}

* html #frame .listing{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

.listing p{
	margin:15px 30px; 
}

.listing p.no-result{
	font-size:1.5em;
	text-align:center;
	color:#666666;
}


.listing #controls{
	height:30px;
	margin:20px 20px;
	text-align:left;
}

.listing #controls p{
	float:right;
	margin:0px 10px 0px 0px;
}

.listing #controls p select {
	border:none;
	background:url(../images/layout/controls_background.png) no-repeat;
	width:172px;
	height:22px;
	font-size:11px;
	padding:4px;	
	color: #666666;
}


.cat_heading {
	width:725px;
	padding:0px 10px;
	margin:-40px auto 120px;
	background:#FFF url(../images/layout/cat_headings.png) no-repeat;
	background-position:10px 0px;
	text-indent:-90000px;
	height:70px;
	position:relative;
}


.cat_heading img{ 
	display:block;
	position:absolute;
	right:20px;
	bottom:-97px;
}

#more_info {
	display:block;
	width:128px;
	height:100px;
	text-align:right;
	font-weight:normal;
	font-size:11px;
	position:absolute;
	top:143px;
	right:210px;
	color:#666666;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#more_info a{ 
	display:block;
	font-size:1.1em;	color:#666666;
}


.listing #beach-heading { background-position: 10px -233px;   }
.listing #diving-heading { background-position: 10px -74px; }
.listing #snorkel-heading { }
.listing #spear-heading {background-position: 10px -314px; }
.listing #swim-heading {background-position: 10px -150px;  }

#content #manufacturer-listing #manufacturer-heading {
	background-position: 10px -395px;  
	text-indent:0px; 
	padding-top:25px;
	font-size:2.2em;
	height:45px;
	width:685px;
	margin-bottom:0px;
	padding-left:50px;
	color:#FFF;

 }

.listing .product {
	width:205px;
	height:138px;
	border:1px solid #CCCCCC;
	float:left;
	margin:15px 8px 15px 17px;
	padding:10px;
	color:#636466;
	position:relative;
}	

#content #main_content .listing .product h3{
	margin:0px 0px 10px;
	padding:0px;
}

#content #main_content .listing .product h3 a{ 
	color:#636466; 
	height:auto;
	text-transform:lowercase; 
	text-indent:0px;
	background:none;
	width: auto;
	position: static;
}

 .listing .product p {
	width:105px;
	padding:0px 0px 0px 3px;
	font-size:10px;
	margin:0px;
	line-height:15px;
	float:right;
}

.listing .product img { float:left;}

.listing .product p.price {	
	margin-top:10px;
	font-size:1.5em;
	position:absolute;
	bottom:10px;
	right:10px;
}

.listing .product p.special_price {	
	font-size:1.5em;
	bottom:10px;	position:absolute;	right:10px;
}

.listing .product p.special_price strong{	
	display:block;
	color:#CC3300;
	margin-bottom:5px;
	text-decoration:line-through;
}

.listing .product a {
	height:30px;
	width:30px;
	display:block;
	text-indent:-9000px;
	background:#FFF url(../images/layout/product_listing_background.png) no-repeat 0px 0px;
	position:absolute;
	bottom:-1px;
	right:-1px;
	overflow:hidden;
}



#beach-listing .product a {background-position:0px -140px;}
#beach-listing .product p.price { color:#FFC015; }
#content #main_content #beach-listing  .product h3 a:hover{ color:#FFC015;  }

#diving-listing .product p.price { color:#007599; }
#content #main_content #diving-listing  .product h3 a:hover{ color:#007599;  }

#snorkel-listing .product a { 	background-position:0px -69px;}
#snorkel-listing .product p.price { color:#ca6e2d; }
#content #main_content #snorkel-listing  .product h3 a:hover{  color:#ca6e2d;  }

#spear-listing .product a {	background-position:0px -33px;}
#spear-listing .product p.price { color:#c43288; }
#content #main_content #spear-listing  .product h3 a:hover{ color:#c43288;  }

#swim-listing .product a {background-position:0px -106px; }
#swim-listing .product p.price { color:#4ea5db;}
#content #main_content #swim-listing  .product h3 a:hover{ color:#4ea5db;  }

.listing #totals {
	position:relative;
	height:30px;
	clear:both;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#999999;
}

.listing #totals a{
	text-transform:lowercase;
	display:block;
	color:#999999;
	font-size:1.3em;
	height:13px;
	top:10px;
	padding:4px 0px;
	background-image:  url(../images/layout/next_previous.png);
	background-repeat: no-repeat;
	position:absolute;
}

.listing #totals a:hover{  color:#008ed3;}

.listing #totals a#previous{
	left:30px;
	background-position: left -14px;
	padding-left:25px;
}

.listing #totals a#previous:hover{
	background-position: left -34px;

}


.listing #totals a#next{
	background-position: right 6px;
	right:30px;
	padding-right:25px;
}

.listing #totals a#next:hover{
	background-position: right -53px;
}


.listing #totals p {
	position:absolute;
	top:10px;
	margin:0px;
	padding:0px;
	left:250px;
	font-size:1.2em;
	font-weight:bold;
	color:#999999;

}

.listing #totals p strong{	color:#333333;}

/*Brand Listing -------------------------------------*/

#brand_nav {  
	list-style:none;
	margin:20px 0px;
	padding:3px 0px 0px 10px;
	height:21px;
	width:512px; 
	right:0px;
	top:73px;
	position:absolute;
	background:url(../images/layout/brand_nav_background.png) no-repeat;
}

#brand_nav li{ margin-right:0px; float:left;}

#brand_nav li a{
	display:block; 
	padding:2px 6px;

	background: #EFF1F2;
}

#brand_nav li a:hover{ 	color:#FFF; background:#71BDD8;}

.brand {	margin:30px 0px; border-bottom: 4px solid #F2F2F2; padding-bottom:20px;  }

.brand:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body #frame #content .brand{
	display: inline-block; 
	width: 100%;
}

* html #frame #content .brand{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

#content #main_content .brand h2{
	color:#008ed3;
	float:left;
	margin:0px;
	font-size:6.9em;
	width:86px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	padding-bottom:9px;
	background:url(../images/layout/brand_h2_background.png) no-repeat 0px 7px ;
}

#content #main_content .brand p {
	width:220px;
	margin:35px 0px 0px 50px;
	font-size:1.3em;
	color:#999999;
	float:left;
}

#content #main_content .brand ul {
	list-style: none;
	width:630px;
	margin:20px 0px 0px;
	float:left;
}

#content #main_content .brand ul li{
	float:left;
	margin:10px;
}

#content #main_content .brand ul li a{
	display:block;
	padding:0px 5px;
	font-size:1.3em;
	text-align:center;
}



/*
=Product Detail
--------------------------------------------------------*/

#main_content #product_details {	margin-top:30px; float:left;}

#main_content #product_details #product_info{
	width:780px;
	overflow:hidden;
}

#content #main_content #product_details #product_info h2{
	margin:0px;
	padding-bottom:0px;
	font-size:1.8em;
}

#content #main_content #product_details #product_info p#price{
	margin-top:4px;
	font-size:1.6em;		
	padding-bottom:15px;
}

#content #main_content #product_details p{	margin:15px 0px;}

#content #main_content #product_details #product_info p img{ display:block;    }

#main_content #product_details #product_options_images img {
	display:block;
	margin:0px auto;
}

#main_content #product_details #product_options_images  p img {display:inline; border:none;}

#main_content #product_details #product_options_images{
	float:right;
	margin:-120px 0px 0px 50px;
	display:inline;
	width:300px;
}

#main_content #product_details #product_options_images #product_images {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:3px solid #E9E9E9;
}

#main_content #product_details  h3{
	background:none;
	color:#008ED3;
	padding:0px 0px 0px 0px;
	font-size:1.3em;
	margin: 10px 0px;
}

#main_content form #product_details #product_options_images p {	margin:5px 5px 20px 0px;}

#main_content form #product_details #product_options_images p label select {
	width:300px;
	padding:3px;
}

#main_content form #product_details #add_cart {	margin-top:15px;}

#content #main_content  #product_details  h3#reviews {
	border-top:1px solid #E9E9E9;
	margin-top:24px;
	padding-top:10px;
	margin-bottom:15px;
}


#main_content form #product_details .suggestion {
	margin-top:10px;
	padding:20px 5px;
	border-top:3px solid #E9E9E9;
	clear:both;
}

#main_content form #product_details .suggestion h3{ font-size:1.1em; }


#main_content form #product_details .suggestion ul {
	list-style:none;
	margin:0px;
	padding:0px;
}
#main_content form #product_details .suggestion ul:after  {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

* html>body #main_content form #product_details .suggestion ul
	display: inline-block; 
	width: 100%;
}

* html #main_content form #product_details .suggestion ul{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}

#main_content form #product_details .suggestion ul li{
	height: 80px;
	float:left;
	width:190px;
	margin:0px 15px 10px 0px;
	padding-top:10px;
}

#main_content form #product_details .suggestion ul li a{ display:block;	font-size:1.1em;}

#main_content form #product_details .suggestion ul li img{
	display:block;
	float:left;
	margin-top:-5px;
	margin-right:8px;
	padding:3px;
	border:1px solid #E9E9E9;
}

#checkout_button{ 	margin-left:450px;}

.productListing {
	background:#F9F9F9;
	border:1px solid #EBEBEB;
	padding:1px;
	margin:30px 0px;
	width:750px;
}

.productListing .productListing-heading {
	background: #EBEBEB;
	padding:10px;
	font-size:1.1em;
	vertical-align:top;
	color:#666666;
}


.productListing .productListing-data {
	padding:10px;
}

.productListing .productListing-data img{
	border:1px solid #CCCCCC;
	padding:1px;
}

.productListing .productListing-heading span{
	font-size:0.8em;
	display:block;
}

/*
=Secondary Content  
--------------------------------------------------------*/

#secondary_navigation { width:165px; float:left; }

#secondary_navigation h2 { 
	display:block;
	width:140px;
	height:61px;
	font-size:2.3em;
	padding:9px 25px  5px 5px;
	margin:15px 0px 0px;
	background:url(../images/layout/secondary_content_heading.png) no-repeat;
	color:#FFF;
	text-align:right;
	text-transform:lowercase;
}

#secondary_navigation h2 span{ 
	display:block;
	font-size:0.6em;	
}

#secondary_navigation img {
	display:block;
	margin:20px 0px 0px 50px;
}

#secondary_navigation  ul{ 
	padding:0px;
	margin:5px 20px 25px 0px;
	list-style:none;
	text-align:right;
}

#secondary_navigation  ul li {	margin:0px 0px 4px; } 
#secondary_navigation  ul li a.cat_back { position:absolute; top:-14px; font-weight:normal; font-size:0.7em; right:0px; } 

#secondary_navigation  ul li strong {color:#636466; font-size:1.2em; margin:16px 0px 10px; display:block; position:relative;}
#secondary_navigation  ul li a { display:block; color:#333333;  font-size:0.9em;	font-family:Verdana, Arial, Helvetica, sans-serif;} 
#secondary_navigation  ul li a span { color:#0099FF; font-size:1.2em; }
#secondary_navigation  ul li a:hover, #secondary_navigation  ul li a.current { color:#008ed3;} 

#secondary_navigation  ul li a.current {   font-weight:bold;}

#secondary_navigation #info {
	border-top:1px solid #babcbe;
	border-bottom:1px solid #babcbe;
	padding:10px 0px;
	margin:0px 22px 15px 5px;
}

#secondary_navigation #info li a{
	color:#008ed3;
	font-weight:bold;
}

#secondary_navigation #info li a:hover{ color:#666666; }


#secondary_navigation #twitter {
	display:block;
	margin:15px 25px 15px 0px;
	text-align:right;
	padding-bottom:10px;
	border-bottom:1px solid #E4E4E4;
}


#secondary_navigation a#twitter  img { margin:0px 0px 0px 0px; padding:0px;
display:inline;}
#secondary_navigation #twitter  span {
	font-size:10px;
	display:block;
	margin-bottom:6px;
	padding:0px;

}
/*
=Footer
--------------------------------------------------------*/

#footer{
	width:770px;
	margin-top:30px;
	padding-bottom:40px;
	float:right;
	clear:both;
	position:relative;
}

#footer ul{
	border:2px solid #d7d8d9;
	list-style:none;
	clear:both;
	height:40px;
	padding:0px 0px 0px 20px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#footer ul li{
	float:left;
	margin-top:14px;
	margin-right:10px;
	padding-right:14px;
	background:url(../images/layout/footer_li.png) no-repeat right;
}

#footer ul li a{ 
	display:block; 
	color:#333333;
}

#footer ul li a:hover { color:#008ed3;} 

#footer form {
	width:370px;
	float:left;
	position:relative;
	margin:0px 0px 20px;
	padding:0px;
	background:#d7d8d9;	
	height:100px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#footer form h3{
	border-bottom:2px solid #FFF;
	background:#008ed3;
	padding:8px 15px;
	text-transform:lowercase;
	color:#FFF;
	font-size:1.5em;
	display:block;
	margin:0px 0px 5px;
}

#footer form a {
	position:absolute;
	color:#FFF;
	top:13px;
	font-size:0.9em;
	right:62px;
}

#footer form a:hover { color: #BDDFF0;  }


#footer form a.register {right:6px;	top:13px;}


#footer form .login{
	width:115px;
	float:left;	position:relative;
	margin:3px 10px;
}

#footer form .login label input {
	width:115px;
	border:1px solid #abadae;
	padding:3px 2px;
	font-size:11px;
	margin-top:2px;
	position:static;

}
#footer form .login input {
	position:absolute;
	right:-40px;
	top:2px;
}

#footer #logos {
	width:370px;
	float:right;
	height:100px;
	margin-top:15px;
}
#footer #logos img { margin-right:5px; }

#oyster {
	color:#71899e;
	display:block;
	position:absolute;
	bottom:20px;
	right:70px;
}

#oyster  strong{
	display:block;
	width:67px;
	text-indent:-9000px;
	background:url(../images/layout/oyster_logo.png) no-repeat;
	height:30px;
	position:absolute;
	right:-70px;
	top:-7px;
}


/*Error -----------------------------------------*/


#frame p#error {
	border:5px solid #E35B5B;
	background: url(../images/layout/error_background.png);
	position:absolute;
	padding:60px 40px;
	text-align:center;
	width:400px;
	color:#FFF;
	top:2%;
	left:270px;
	font-size:1.1em;
}


#frame table#error {
	border:2px solid #E35B5B;
	background: url(../images/layout/error_background.png);
	padding:10px;	color:#FFF;	font-size:1.1em;
	margin:20px 0px;
}

#frame p#error a{
	position:absolute;
	top:5px;
	right:12px;
	text-transform:uppercase;
	font-size:10px;
	color:#FFF;
}


.infoBoxHeading {
	background:#CCCCCC;
	padding:4px;
}