/* ------------ Typography -----------------*/


html,body {
	margin: 0px;
	padding: 0px;
	background:#FFFFFF none repeat scroll 0%;
}


body {
	font-family: Verdana, Geneva, Arial, helvetica, sans-serif;
	font-size: 76%;
	color: #000000;
	background: #bfd0d8 url(../images/bg_grad.jpg) repeat-x;
}

p {
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #656464;
	font-size: 1.0em;
}

h1 {
	font-size: 2.4em;
	font-family: Verdana, Geneva, sans-serif;
	margin: 0;
	padding: 0;
	color: #f34950;
	font-weight: bold;
	margin-bottom: 16px;
}

#rightcontentbackground1 h1 {
	
	color: #70DFFF;
	
}


h2 {
	font-size: 1.8em;
	margin: 0;
	padding: 0;
	margin-top: 6px;
	color: #656464;
	font-weight: lighter;
	margin-bottom: 16px;
	margin-top: -10px;
	clear:both;
}

h3 {
	font-size: 1.0em;
	margin: 0px 0px 10px 0px;
	padding: 0;
	font-weight: bold;
	color: #747474;	
}

h4 {
	font-size: 0.9em;
	margin: -10px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	font-weight: bold;
	color:#104d81;
}



a {
	text-decoration:none;
	color: #747474;
}
 a:hover {
	text-decoration:underline;
 
}

ul  {
	list-style-type: none;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
}

li  {
	margin: 0px 0px 7px 0px;
}

#masthead_nav {
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #003366;
	letter-spacing: normal;
}

.nav_spacer {
	display: block;
	float: left;
	width: 2px;
	height: 10px;
	padding: 0px 0 4px 0;
	background: url(../images/nav_spacer.gif) no-repeat top left;
}

#masthead_nav a {
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #FFFFFF;
	text-decoration:none;
}

#rightcontentbackground	{
	font-size: 0.9em;
	color: #656464;	
}

#iClubList th {
	padding: 2px 0;	
}
.bodytext1   {
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	margin-top: 16px;
	color: #656464;
	font-weight:bold;
}

.bodytext2   {
	font-size: 1.0em;
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #656464;
}

.titlelink   {

	font-size: 1.2em;
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #656464;
	font-weight:bold;
}

.titlelink a  {

	font-size: 1.2em;
	margin: 0;
	padding: 0;
	margin-bottom: 16px;
	color: #656464;
	font-weight:bold;
}


.breadcrumb  {
	font-size: 0.8em;
	color: #B5BEC3;
    margin-bottom: 16px;
	margin-bottom: -16px;
	
}


.breadcrumb a {
	color:  #B5BEC3;
	text-decoration:none;
}


.breadcrumb a:hover {
	color: #104d81;
	
}

.pageindex  {
	font-size: 0.8em;
	color: #999999;
	text-align:right;
   
	
}


.pageindex a {
	color:  #999999;
	text-decoration:none;
}


.pageindex a:hover {
	color: #104d81;
	
}

.pagenav  {
	font-size: 0.8em;
	color: #999999;
	text-align:right;
   
	
}


.pagenav a {
	color:  #999999;
	text-decoration:none;
}


.pagenav a:hover {
	color: #104d81;
	
}

.pageControls ul  {
    font-size: 0.8em;
	color: #999999;
	text-align:right;
}

.pageControls {
	margin: 20px 0px;
	display: block;
	float: none;
}

#iNewsList {
clear: both;
padding-top: 20px;
}


a.prev,
a.next,
a.last,
a.first,
.records
{
    color:  #999999;
	text-decoration:none;
	font-size: 0.9em;
	
}
.records { float: none; }


a.prev:hover ,
a.next:hover ,
a.last:hover ,
a.first:hover
{
	color: #104d81;
	text-decoration: underline;	
	
}


/* ------------ Main Layout -----------------*/

img { border: none 0px }

#wrapper {
	width: 782px;
	margin: 0px auto;
	background: #bfd0d8 url(../images/bg_wrappergrad.jpg) no-repeat top left;
}

div#outershell    
	{
	margin-left: 10px;
	position: relative;
	width: 762px;
	visibility: visible;
	background: #bfd0d8;
	}

#masthead	{
	width: 743px;
	height: 167px;
	background-repeat:no-repeat;
}
#home #masthead	{
	height: 176px;
}	
	
	
ul#main_nav	{
	display: block;
	height:16px;
	width:500px;
	clear: both;
	margin-left: 17px;
	font-size: 0.9em;
}
ul#main_nav	li{
	display: block;
	float: left;
	height:16px;
	padding: 0px 10px;
	color: #656464;
	background: url(../images/nav_spacer.gif) no-repeat right 40%;
}	
ul#main_nav	li a{
	display: block;
	float: left;
	color: #656464;
	font-size: 0.9em;

}
ul#main_nav	li.first {
	padding-left: 0px;	
}
ul#main_nav	li.last {
	background-image: none;	
	font-size: 0.9em;
}

#iFooter {
	font-size: 0.9em;
	color: #656464;
}
#iFooter p {
	font-size: 0.9em;
	padding-left: 17px;
	color: #656464;
}

#masthead_logo	{
	display: block;
	position: absolute;
	left: 30px;
	top: 7px;
	height:70px;
	width:210px;
	text-indent: -5000em;
}	
body#home #masthead_logo {
	top: 16px;
}	

div#leftpanel    
	{
	position: relative;
	width: 243px;
	visibility: visible;
	margin:0px;
	padding: 0px 0px 0px 17px;
	float: left;
	overflow: hidden;
	}

div#rightpanel    
	{
	display: inline;
	float: left;
	width: 468px;
	visibility: visible;
	margin-left: 18px;
}

	
div#menupanel    
	{
	display:block;
	position: relative;
	visibility: visible;
	margin:0px 0px 20px 0px;
	padding: 0px 0px 36px 0px;
	float: left;
	background: url(../images/menu_bg_btm.gif) no-repeat bottom right;
	}
	
div#menu    
	{
	position: relative;
	padding-top: 10px;
	margin-left:0px;
	z-index: 10;
	background: #ffffff;
	width: 243px;
	
	}

#rightcontentbackground	
/* blue background*/
{
	position: relative;
	width: 418px;
	height: auto;
	padding: 6px 30px 0px 20px;
	margin: 0px;
	overflow:hidden;
	background: #ffffff;
}

#rightcontentbackground1
/* white background*/
{
	position: relative;
	width: 488px;
	height: auto;
	padding: 6px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	overflow:hidden;
	left: 21px;
	background-image: url(../images/rightcontent_top1.jpg);
	color: #104D81;
}

#rightcontentholder1
/* white background*/
{
	width: 441px;
	padding: 0px;
	margin: 0px 14px 0px 14px;
	overflow:hidden;
}


#rightcontentbottom1
{
margin: 0px;
padding: 0px;
height: 24px;

}


.boxout {
	background-color: #fffffff;
	padding: 10px 10px 8px 10px;
	margin: 0px;
}


.whiteboxout {
	background-color: #FFFFFF;
	padding: 10px;
}


#rightpanel dt { 
clear: both;
float: left; 
font-weight: bold; 
width: 90px;
}

#rightpanel dd { 
float: left;
font-size: 11px;
clear: right;
}

#swirl {
	width: 762px;
	height: 90px;
	background: url(../images/bottom_swirl.jpg) no-repeat top left;
	clear: both;
	margin-bottom: 20px;
}

/* mastheads controlled by body id*/

#home #masthead

{
	background-image: url(../images/new_banner.jpg);
	margin-left: 17px;
}

#gotravel #masthead 
{
	background-image: url(../images/masthead_home1.jpg);
}


#terms #masthead 
{
	background-image: url(../images/masthead_home2.jpg);
}


#about #masthead,
#about_recruitment #masthead,
#about_nationalswimmingacadamy #masthead
{
	margin-left: 17px;
}

#about_partners #masthead 
{
	background-image: url(../images/masthead_about1.jpg);
}

#downloads #masthead 
{
	background-image: url(../images/masthead_downloads.jpg);
}




#news_newsletter #masthead,
#news_subscribe #masthead,
#news_unsubscribe #masthead,
#news_media #masthead
{
	background-image: url(../images/masthead_news.jpg);
}

#news_archive #masthead,
#news #masthead
{
	background-image: url(../images/masthead_news2.jpg);
}

#events #masthead 
{
	background-image: url(../images/masthead_events.jpg);
}

body#sports #masthead,
body#swimming #masthead, 
body#swimmingsquads #masthead, 
body#swimmingnewsletter #masthead, 
body#swimmingarchive #masthead, 
body#diving #masthead, 
body#divingsquads #masthead, 
body#divingnewsletter #masthead, 
body#divingarchive #masthead, 
body#openwater #masthead, 
body#openwatersquads #masthead, 
body#openwaternewsletter #masthead, 
body#openwaterarchive #masthead, 
body#waterpolo #masthead, 
body#waterpolosquads #masthead, 
body#waterpolonewsletter #masthead, 
body#waterpoloarchive #masthead, 
body#masters #masthead, 
body#masterssquads #masthead, 
body#mastersnewsletter #masthead, 
body#mastersarchive #masthead, 
body#disability #masthead, 
body#disabilitysquads #masthead, 
body#disabilitynewsletter #masthead, 
body#disabilityarchive #masthead, 
body#syncronised #masthead,
body#syncronisedsquads #masthead,
body#syncronisednewsletter #masthead, 
body#syncronisedarchive #masthead 

{
	background-image: url(../images/masthead_sports.jpg);
}

body#awards #masthead,
body#awards_contactus #masthead 

{
	background-image: url(../images/masthead_awards.jpg);
}

 
body#awards_adultandchild #masthead, 
body#awards_learntoswim #masthead, 
body#awards_nationalswimmingaward #masthead, 
body#complimentaryawards #masthead, 
body#awardshop #masthead 
 

{
	background-image: url(../images/masthead_awards2.jpg);
}


body#learntoswim #masthead,
body#learntoswim_adultandchild #masthead,
body#learntoswim_learntoswim #masthead,
body#learntoswim_nationalswimmingaward #masthead


{
	background-image: url(../images/masthead_learn.jpg);
}




body#browseclubs #masthead,
body#clubdevelopment #masthead,
body#childprotection #masthead,
body#coachingandeducation #masthead

{
	background-image: url(../images/masthead_clubs.jpg);
}

body#education #masthead,
body#education_ukcc #masthead,
body#education_asc #masthead,
body#education_tac #masthead,
body#clubs #masthead,
body#viewclubs #masthead,
body#searchclubs #masthead


{
	background-image: url(../images/masthead_clubs2.jpg);
}

body#membership #masthead
{
	background-image: url(../images/masthead_membership.jpg);
}

body#officials #masthead

{
	background-image: url(../images/masthead_officials.jpg);
}


body#shop #masthead,
body#swimgym #masthead

{
	background-image: url(../images/masthead_shop.jpg);
}

body#links #masthead

{
	background-image: url(../images/masthead_links.jpg);
}

body#contacts #masthead,
body#volunteering #masthead,
body#volunteering_taf #masthead,
body#volunteering_recog #masthead,
body#volunteering_recruit #masthead

{
	background-image: url(../images/masthead_contacts.jpg);
}


/* ------------ Page Specific / One Off Styles -----------------*/

/* Home Page */

#home_welcomepanel	{
	background-repeat:no-repeat;
	background-position: bottom;
	background-color: #ffffff;
	padding-bottom: 10px;
}

#home_welcomepanelholder	{
	position: relative;
	width: 468px;
	height: auto;
	padding: 0px;
	overflow:hidden;
}

#rightpanel #bottom_panel {
	width: 468px;
	height: 40px;
	background: url(../images/home_welcome_bottom.gif) no-repeat top left;
	margin-top: -5px;
}

#home_bannerholder	{
	margin: 10px 0px;
	position: relative;
	width: 468px;
}

#home_bannerholder	img{
	margin: 0px 0px;
}


.newsitem {
	height: 91px;
	margin:	10px 10px;
	font-size: 0.9em;
	color: #f34950;	
	width: 80%;
}

.newsitem a{
	color: #3e3d3d;
	text-decoration: underline;
}
.newsitem a:hover{
	color: #3e3d3d;
	text-decoration: none;
}

.newsitem .newsContent {
	display:block;
	height: 42px;
	width:auto;
	overflow:hidden;
	text-overflow: ellipsis;
	color: #656464;
	font-size: 1.0em;
	line-height: 1.3em;
}


/*  ----------- left hand side panels ------------- */


.panel_top,
.panel_mid, 
.panel_bottom 
{
	width: 243px;
}

.panel_mid
{
	font-size: 0.9em;
	color:#656464;
	font-family:Arial, Helvetica, sans-serif;
	line-height: 1.2em;
	background: url(../images/panel_mid.gif) repeat-y top left;
}
.panel_mid a, .panel_mid ul  li
{
	color:#656464;
}
.panel_mid p
{
	color:#656464;
	padding: 10px 10px 10px 20px;
	margin: 0px;
}
.panel_bottom
{
	background: url(../images/panel_bottom.gif) no-repeat top left;
	height: 41px;
}

#registerpanel {
	clear: both;
	margin-bottom: 20px;
}

#registerpanel .panel_top {
	background: url(../images/register_top.gif) no-repeat top left;
	height: 42px;
}
#forthcomingpanel .panel_top {
	background: url(../images/forth_top.gif) no-repeat top left;
	height: 45px;
}

#forthcomingpanel {
	margin-bottom: 20px;
}

#forthcomingpanel ul {
	padding: 10px 22px 0px 22px;
}

#forthcomingpanel li {
	list-style:none;
	padding: 4px 0;
	margin: 0px;
	width:210px;
	overflow:hidden;
}

#forthcomingpanel li a{
	display:block;

}

#forthcomingpanel .title{
	display:block;
	width:210px;
	overflow:hidden;
	text-overflow: ellipsis;;
}

#countiespanel {
	clear: both;
	margin-bottom: 20px;
}
#countiespanel .panel_top{
	background: url(../images/counties_top.gif) no-repeat top left;
	height: 60px;
}

#countiespanel a {
	text-decoration: underline;
}
#countiespanel a:hover {
	text-decoration: none;
}



.hidden {
	display:none;
}

/* Downloads */

.event  {
	padding: 5px 10px 5px 0px;
	margin-bottom: 15px;
	color:#104d81;		
}

.event h3 {
	display: block;
/*	padding-left: 25px;
	background: url(../images/event_div_header.gif) no-repeat left top;  */
	color:#f1484b;	
	font-size: 0.9em;
	line-height: 1.1em;
}
.event h3 a{
	color:#f1484b;	
}

.event p {
	color:#656464;
	font-size: 0.9em;
/*	padding-left: 25px;  */
	margin-bottom: 5px;
}

/* Shop Stuff    */

.item {
	float: left;
	padding: 18px;
}

.item img {
	width: 169px;
	height: 147px;
	border:solid 1px #33CCFF;
}

.clearB {
	clear: both;
}

.item .intro {
	width: 155px;
	margin: 2px 0px;
	padding: 8px;
	color:#FFFFFF;
	text-align:center;
	display:block;
}
.edu  .intro {
	background-color: #00a8e8;
}
 .fit  .intro {
	background-color: #1e79c4;
}
.tec  .intro {
	background-color: #4d8ff4;
}
.vid  .intro {
	background-color: #18aec9;
}

.item .product {
	width: 159px;
	margin: 2px 0px;
	padding: 6px;
	background-color: #eaeaec;
	
}

.cards {
	margin: 15px;
	padding: 12px 6px;
	width: 370px;
	text-align:center;
	background-color:#eaeaec;
	color: #104d81;
}

.cards img {
	vertical-align:middle;
}

.basketBox {
	background-image: url(../_assets/media/shop/imgBasket.png);
	background-repeat:no-repeat;
	width: 150px;
	height: 71px;
	margin: 10px 0px 10px 0px;
	float:left;
	clear:right;
}
.basketBox .basket{
	display:block;
	padding: 30px 0px 0px 50px;
	font-size:10px;
}

.boxContent {
	width: 440px;
}

.boxContent  .heading{
	width: 432px;
	padding: 5px 0px;
	text-align:center;
	color:#FFFFFF;
	background-color:#b8baba;
}


.boxContent  a{
	display:block;
	
	float: left;
	width: 88px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}

.boxContent .edu   {
	background-color: #00a8e8;
}
.boxContent .fit {
	background-color: #1e79c4;
}
.boxContent .tec {
	background-color: #4d8ff4;
}
.boxContent .vid  {
	background-color: #18aec9;
}



.boxContent .cat_0  .edu {
	background-color: #00a8e8;
	width: 83px;
}
.boxContent .cat_1 .edu {
	background-color: #1e79c4;
	width: 83px;
}
.boxContent .cat_2 .edu {
	background-color: #4d8ff4;
	width: 83px;
}
.boxContent .cat_3 .edu {
	background-color: #18aec9;
	width: 103px;
}





.shopIntro {
	display:block;
	float:left;
	width:282px;
	font-size:10px;
	font-weight:bold;
	color: #104d81;
}

img.prodImgBig {
	border:1px solid #014578;
	margin:10px 0px;
	padding:0 0 0 0;
	width:255px; 
	height:242px;
	clear:both;
}

a.backButtonLink {
	color:#fff;
	width:90px;
	height:24px;
	background: url(images/shop/imgProdBut.png) 0 0 no-repeat; float:right; clear:both;

	font-weight:bold;
	padding:5px 0 0 27px;
	float:left;
	clear:none;
}

.basketBox img, .basketBox p {
	display: none; 
}

.basketBox input {
	position: relative; 
	margin: 5px 0px;
}

.basketBox p.basket{
	display: block; 
	margin-bottom:12px;
}

#iprodDetails {
	position:relative;
	display:block;

}

.container {
	width: 310px;
	border: 1px solid #0099CC;
	margin: 8px 0px;
	padding: 10px;
	background-color: #eaeaec;

}

.container dt{
	width: 75px;
	float: left;
	clear: both;
}
.container dd{
	width: 125px;
	float: none;
	clear: both;
}

.container .price {
	float: none;
	clear: both;
}

#login {
	margin: 5px;	
	padding: 5px;
	border: 1px solid #0099CC;
	vertical-align:middle;
	width: 345px;
}
#login label {
	width: 100px;
	margin: 5px;
}

#login .frmTXT {
	width: 250px;;
	margin: 5px;
}

#login .frmBTN {
	width: auto;
	margin: 5px;
	float:right;
	clear:both;
}

label {
	clear:left;

}


 .itemPersonal {
	width: 359px;
	border-top:1px solid #54A8B3;
	margin-right:14px;
	padding:0 0 15px 0;
	display:block;
	margin-bottom:25px!important; margin-bottom:15px; }


/*form*/

 .itemPersonal p { border-bottom:1px solid #fff; padding:5px 0 3px 10px; margin:0;}
 .itemPersonal form.personal label { margin:6px 0 0 5px; font-size:12px; width:129px; }
 .itemPersonal form.personal label span { font-size:11px; line-height:12px;}
 .itemPersonal form.personal input { width:180px; margin-top:5px; }
 .itemPersonal form.personal textarea { height:80px; margin-top:10px;}
 .itemPersonal form.personal textarea.frmTXT { background:#fff;} /*
 p.condition { font-size:11px; margin:-10px 0 10px 0; clear:both; }*/
 .itemPersonal form.personal input.frmCHB { float:left; width:30px; margin:0 0 10px 0;}
 form.TC input { margin: 0 5px 0 0; font-size:11px; }
 form.TC { font-size:11px; margin-bottom:10px; }
 form a { font-weight:normal; }

 .itemPersonal p.complete { padding:5px 0 3px 10px; margin:0; background:none; border:none;}
/*card details*/
 .itemPersonal form.personal input.Nbr { width:40px; margin-top:5px; }
 .itemPersonal form.personal select { width:100px; margin-top:5px; }
 .itemPersonal form.personal select.Exp1 { width:60px; margin:5px 30px 0 0; }
 .itemPersonal form.personal select.Exp2 { width:60px; margin:5px 0 0 -20px; }
 .itemPersonal form.personal input.Sec { margin-right:60px; width:40px; }

/*collapse What's this?*/
 .itemPersonal div.collapse { border:1px solid #54A8B3; padding:1px; background:none; display:hidden; width:320px; margin:20px 0 0 10px; font-size:11px; display: none;}
 .itemPersonal div.collapse p { background:none; border:none; padding-bottom:5px;}
 .itemPersonal dl { width:339; ; font-size:12px; margin-top:20px;}
 .itemPersonal dt { font-weight:bold; width:100px; font-size:12px; float:left; padding:0 0 0 10px; }
 .itemPersonal dd { width:100px; float:left; padding-top:0px;}


.itemPersonal label {
	clear:both;
	width: 75px;
	float:none;
}

/*   ******************************************************** */


a.update { width:54px;
	height:25px;
	background: url(images/shop/imgUpdateBut.png) 0 0 no-repeat;
	clear:both;
	float:right;
	margin:0 24px 10px 0;
	padding:5px 0 0 12px;
	color:#fff;
	position:absolute; bottom:32px; left:145px;
}
a.continue {
	width:64px;
	height:25px;
	background: red;
	background: url(images/shop/imgContinueBut.png) 0 0 no-repeat;
	clear:both;
	float:right;
	margin-right:24px;
	padding:5px 0 0px 28px;
	color:#fff;
}

input.continue {
	margin:10px 0px;
}

a.complete {
	width:158px;
	height:25px;
	background: url(images/shop/imgCompeteBut.png) 0 0 no-repeat;
	clear:both;
	float:right;
	margin-right:0;
	padding:5px 0 0px 28px;
	color:#fff;
}


#awardshop fieldset {
	border:none;
}


ul.bulleted {
	list-style:disc;
	margin: 0px 20px 16px 20px;
}



#introtext {
	margin: 2px 35px 2px 20px;
}

/*  ajax search snippet styling */

#searchClose {
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}
#ajaxSearch_form {
   color: #656464;
   width: auto;
   position: relative;
}
#ajaxSearch_input {
   width: auto;
   display: inline;
   height: 17px;
   border: 1px solid #ddd;
   border-left-color: #c3c3c3;
   border-top-color: #7c7c7c;
   background: #fff url(images/input-bg.gif) repeat-x top left;
   margin: 5px 3px 2px 0;
   padding: 3px 0 3px 0; 
   vertical-align: top;
}
#ajaxSearch_submit {
   display: inline;
   height: 22px;
   line-height: 22px;
   margin-top: 8px;
}
#ajaxSearch_output {
	   border: 1px solid #444;
	   padding: 10px;
	   background: #fff;
	   display: block;
	   height: auto;
	   vertical-align: top;
}
.AS_ajax_result {
	   color: #444;
	   margin-bottom: 3px;
}
.AS_ajax_resultLink {
	   text-decoration: underline;
}
.AS_ajax_resultDescription{
	   color: #555;
}
.AS_ajax_more {
	   color: #555;
}


/* ------------ Modx Ditto Pagination styling -----------------*/

#ditto_pages {
	margin: 4px 0px 20px 0px;
	height: 40px;
}
#ditto_pages .ditto_previous_link,
#ditto_pages .ditto_previous_off,
#ditto_pages .ditto_next_link,
#ditto_pages .ditto_next_off
{
	display: block;
	margin: 0px;
	float: left;
	width: 90px;
	height: 18px;
	text-indent: -5000em;
	background: url(../images/back.gif) no-repeat top left;
	margin-bottom: 5px;
}

#ditto_pages .ditto_next_link,
#ditto_pages .ditto_next_off 
{
	width: 53px;
	background: url(../images/fwd.gif) no-repeat top right;
	float: none;
	margin-left: 90px;
}
#ditto_pages .ditto_currentpage {
    padding: 1px 5px 2px; 
	margin-right: 1px;
	color: #f34950;
	font-weight: bold;
	background: url(../images/nav_spacer.gif) no-repeat left 50%; 
} 

#ditto_pages .firstpage, #ditto_pages a.firstpage {
	background: none;
}
#ditto_pages .ditto_off {
    padding: 1px 5px 2px; 
    margin-right: 1px;

}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    padding: 1px 5px 2px; 
    margin-right: 1px; 
    text-decoration: none !important; 
} 

#ditto_pages .ditto_page {
	height: 18px;
   background: url(../images/nav_spacer.gif) no-repeat left 50%; 
} 
#ditto_pages a:hover {
    color: #000;

}

.shopCat_0 {
	height: 20px;
	padding: 25px 0px;
	background-color:#4D8FF4;
	text-align:center;
	width: 432px;
}
.shopCat_0 a {
	color:#FFFFFF;
	width: 100%;
}

.shopCat_1 {
	height: 20px;
	padding: 25px 0px;
	background-color:#18AEC9;
	text-align:center;
	width: 432px;
}
.shopCat_1 a {
	color:#FFFFFF;
	width: 100%;
}

.shopItem {
	margin-top: 8px;
	height: 32px;
}

.shopItem a{
	color: #104d81;
	width: 432px;
	text-align:left;
}
	
/* ------------ NewsLetter Styles -----------------*/

.TXNewsletters_form_labelGauche {
display:block;
padding-top:2px;
float:left;
width:180px;
height:18px;
color: #333333;
position:relative;
top:0px;
text-align:left;
margin-right:2px;
}

.TXNewsletters_form {
margin:10px;
padding:2px;
}
.TXNewsletters_form_list {
margin-top: 20px;
clear: both;	
}
.TXNewsletters_form_right {
clear: both;
margin-bottom: 5px;
}

.TXNewsletters_form_item {
padding:1px;
margin:2px;
}

.TXNewsletters_form_item TEXTAREA {
vertical-align:middle;
border:1px solid #bbbbbb;
font-size:11px;
color: #333333;
}

.TXNewsletters_form_item INPUT {
height:20px;
vertical-align:middle;
border:1px solid #bbbbbb;
font-size:11px;
color: #333333;
}

INPUT.TXNewsletters_form_noborder {
border:0;
}

.TXNewsletters_form_noborder {
border:0;
}

.TXNewsletters_form_inputErr {
border:1px solid #ff0000;
}

.TXNewsletters_form_labelErr {
color:#ff0000;
}

/* ------------ Sitemap -----------------*/

#sitemap {
	font-size: 1.2em;
}

#sitemap ul {
	display:block;
	margin-left: 10px;
	font-weight: bold;
	font-size: 1.0em;
}

#sitemap ul li {
	color:#000033;
	display:block;
	margin-left: 10px;
	font-weight: normal;
	font-size: 0.95em;
	list-style:disc ; 
}

#sitemap ul li ul li  {
	color:#000066;
	list-style:square ;
}


#sitemap ul li ul li ul li   {
	color:#000099;
	list-style:circle ;
}


#sitemap ul li a {
	color:#000066;
	text-decoration:underline;
}

#sitemap ul li ul li a{
	color:#000099;
	text-decoration:none;
}


#sitemap ul li ul li ul li a {
	color:#0000CC;
	text-decoration:none;
}


.blog {
	margin:15px 0px;
}

.blog h2 a {
	color:#06C;
	font-size:175%;
}

.blog h2 {
	color:#06C;
	font-size:100%;
}

div span.jot-subject {
	color:#06C;
}

a.blogback {
	color:#039;
	margin:4xp 0px;
}

ul.list {
	list-style:disc outside;	
}

ul.list  li{
	margin: 3px 0px 3px 40px;
}


span.ajaxSearch_paging {
	display:block;
	margin:8px 0px;
}


div.ajaxSearch_result a {
	font-weight:bold;
	color:#F34950;
}

fieldset {
	border:none;	
	margin-bottom:8px;

}

div#menu #ajaxSearch_intro {
	display:none;
}

div#menu #ajaxSearch_form{
	margin-left:16px;
	color: #656464;
}

div#menu #ajaxSearch_input {
	color: #656464;
}

 #ajaxSearch_submit {
	border:none;
	background:none;
	background: url(../images/icons/go.jpg) no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	width:18px;
}



/* ------------ Clearfix -----------------*/


.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */