/* Common Setup */

body {
/*background:#ffffff;*/
background:url(images/IDandCbg.jpg) repeat-x fixed;
margin:0px;
padding:0px;
color:#000000;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
margin:0px;  /* needed for center align */
padding:0px;  /* needed for center align */
text-align: center; /* to correct the centering IE bug*/
}

img {
border: 0;
}

.clearFloat {
	clear:both;
}

.header
{ 
font-family: verdana, helvetica, arial, sans-serif; 
color: #DC9B01;
font-weight: normal; 
font-size: 140%; 
background-color: #ffffff;
margin: 0px 0px 10px 0px;
padding: 13px 0 0 0
}

p
{
color:#646464;
font-size:12px;
line-height:15px;
color:#646464;
}

#outerContainer {
margin-left: auto;
margin-right: auto;
width:968px;
text-align: center; /* to correct the centering IE bug*/
} 

#container {
margin-left: auto;
margin-right: auto;
background-image:url(images/dropshadow_img.png);
width:968px;
}

#wrapper {
margin-left: auto;
margin-right: auto;
width: 950px;
text-align: left; /* to realign your text */
}

#header {
background-image:url(images/header_small.jpg);
float:left;
width:950px;
height:65px;
margin:0;
padding:0;
border:none;
text-align:right
}

#flash_banner {
background-image:url(images/flash.jpg);
float:left;
width:950px;
height:240px;
margin:0;
padding:0;
border:none;
}

#header p{
padding:10px 35px 0 0;
margin:0;
font-size:11px;
color:#96A5D2;
}

#header p a:link, #header p a:visited, #header p a:active {
color:#96A5D2;
text-decoration:none;
}

#header p a:hover{
text-decoration:underline;
}

/*main menu*/

#menu_container {
background-image:url(images/main_menu.jpg);
background-repeat:no-repeat;
width:950px;
height:38px;
}

#menu_left {
width:190px;
float:left;
margin:0px;
padding:0 0 0 20px;
border:none;
position:relative;
line-height:25px;
font-size:14px;
color:#FFFFFF;
font:Arial, Helvetica, sans-serif;
font-weight:600;
}

#menu_left a, #menu_left a:active, #menu_left a:visited, #menu_left a:link, #menu_left a:hover {
color:#FFFFFF;
text-decoration: none;
}


#menu_main {
width:710px;
float:left;
padding:0px;
margin:0px;
border:none;
position:relative;
line-height:25px;
font-size:14px;
color:#FFFFFF;
font:Arial, Helvetica, sans-serif;
font-weight:600;
}

#menu_main a:link, #menu_main a:active, #menu_main a:visited {
text-decoration:none;
color:#FFFFFF;
}

#menu_main a:hover {
text-decoration:underline;
color:#FFFFFF;

}


/*left column*/

#left_column {
float:left;
background-image:url(images/left_column.jpg);
background-repeat:repeat-y;
width:209px;
}


#left_menu {
float:left;
width:185px;
overflow:hidden;	
}

#left_menu ul {
margin:0;
padding:0;
}

#left_menu ul li.open a  {
background:url('images/minus.gif') no-repeat left top;
text-align:left;
display:block;
margin:15px 0 15px 0;
padding:0 0 10px 30px;
list-style:none;
text-decoration:none;
font-size:15px;
font-weight:600;
color:#DC9B01;
}

#left_menu ul li.closed a  {
background:url('images/plus.gif') no-repeat left top;
text-align:left;
display:block;
margin:15px 0 15px 0;
padding:0 0 10px 30px;
list-style:none;
text-decoration:none;
font-size:15px;
font-weight:600;
color:#DC9B01;
}

#left_menu li.sub a:link, #left_menu li.sub a:visited, #left_menu li.sub a:active {
background-image:url('images/sub_divider.gif');
background-repeat:no-repeat;
text-align:left;
display:block;
list-style:none;
list-style-image:none;
list-style-type:none;
margin:0;
padding: 5px 0 5px 20px;
text-decoration:none;
font-size:12px;
font-weight:500;
color:#646464;-
}

#left_menu li.sub a:hover {
text-decoration:underline;
}


#left_menu li.sub_end a:link, #left_menu li.sub_end a:visited, #left_menu li.sub_end a:active {
background:url(images/end_sub_image.gif) top left no-repeat;
text-align:left;
display:block;
list-style:none;
list-style-image:none;
list-style-type:none;
margin:0;
padding:8px 0 5px 20px;
text-decoration:none;
line-height:22px;
font-size:12px;
font-weight:500;
color:#646464;
}

#left_menu li.sub_end a:hover {
text-decoration:underline;
}



#left_news {
padding:0px;
margin:20px 0 0 0;
width:185px;
}

#left_news h3 {
background:url(images/neutral.gif) no-repeat top left;
margin:0;
padding:0 0 15px 30px;
font-size:15px;
font-weight:600;
color:#DC9B01;
}

#left_news h4 {
background:url(images/end_sub_image.gif) no-repeat;
background-repeat:no-repeat;
margin:0;
padding:5px 0 5px 20px;
text-decoration:none;
line-height:30px;
font-size:12px;
font-weight:500;
color:#646464;
}

#left_news h4 a:link, #left_news h4 a:visited, #left_news h4 a:active {
text-decoration:none;
color:#646464;
}

#left_news h4 a:hover {
text-decoration:underline;
}

#left_news p {
margin:0px;
padding:3px 0 3px 20px;
font-size:12px;
line-height:15px;
font-weight:300;
color:#646464;
}

#left_news p a:link, #left_news p a:visited, #left_news p a:active {
text-align:right;
text-decoration:none;
font-weight:600;
color:#DC9B01;
}

#left_news p a:hover {
text-decoration:underline;
}

/*main content area*/

#main {
float:left;
width:736px;
margin:0;
padding:0;
text-align:left;
border:none;
}

	#main h3, #main h3 a, #main h3 a:hover, #main h3 a:active, #main h3 a:link, #main h3 a:visited {
	 color: #DC9B01;
	 font-size: 14px;
	 margin: 15px 0 10px 0;
	}

#flash {
float:left;
margin:0;
padding:0;
width:535px;
height:304px;
border:none;
overflow:hidden;
}


#keychain {
/*background:url(images/passChain.jpg) no-repeat;*/
float:left;
margin:0 0 0 13px; 
padding:0;
width:180px;
height:304px;
border:none;
}

/*special offer box - in main area*/
#special_offer_strip {
height: 35px;
width: 715px;
background: #96A5D2;
padding: 15px 0 0 10px;
margin: 0 0 15px 0;
}

#special_offer_strip h3, #special_offer_strip h3 a, #special_offer_strip h3 a:link, #special_offer_strip h3 a:visited, #special_offer_strip h3 a:active, #special_offer_strip h3 a:hover {
color:#FFFFFF;
text-decoration:none;
margin: 0;
padding: 0;
}


#special_offer {
float:left;
margin-top: 10px;
padding:0 0 4px 0;
background:url(images/product_box.jpg) no-repeat;
height:80px;
width:368px;
}

#special_offer2 {
float:left;
margin:0;
padding:0 0 4px 0;
background:url(images/product_box2.jpg) no-repeat;
height:225px;
width:368px;
}

#right_bar {
float:left;
margin:0;
padding:0 0 0 5px;
width:80px;
}

#right_bar_title {
height:165px;
margin:0;
padding:15px 0 0 5px;
}

#right_bar_title h3 {
margin:0;
padding:0;
font-size:14px;
color:#FFFFFF;
font-weight:600;
}

	#right_bar_title h3 a, #right_bar_title h3 a:hover, #right_bar_title h3 a:active, #right_bar_title h3 a:visited, #right_bar_title h3 a:link {
	text-decoration: none;
	color:#FFF;
	}

#right_bar_link {
margin:0;
padding:15px 0 0 5px;
}

#right_bar_link p {
margin:0;
font-weight:600;
font-size:12px;
color:#ffffff;
}

#right_bar_link p a:link, #right_bar p a:visited, #right_bar p a:active  {
color:#FFFFFF;
text-decoration:none;
}

#right_bar_link p a:hover {
color:#FFFFFF;
text-decoration:underline;

}

#special_offer_whiteBox {
float:left;
width:200px;
margin:0;
padding:0;
}

#description {
width: 255px;
margin:0;
padding:15px 0 0 7px;
}

	#description a, #description a:hover, #description a:active, #description a:visited, #description a:link {
	text-decoration: none;
	color:#FFF;
	}

#description img {
float:right;
margin: 0 0 0 0;
}

#description h3 {
margin:0;
padding:0;
font-size:14px;
color:#646464;
font-weight:600;
}

#description h4 {
margin:0;
padding:3px 0 0 0;
font-size:12px;
color:#646464;
font-weight:400;
}

#description p {
margin:0;
padding:25px 40px 0 0;
font-size:12px;
color:#646464;
}

#price {
margin:0;
padding:0 0 0 7px;
float:left;
font-size:14px;
font-weight:600;
}

#price p {
margin:0;
padding:p;
line-height:18px;
}

#price p.orange {
color:#DC9B01;
}

#price p.blue {
color:#96A5D2;
}
/*end of special offer box*/

/*lower procuct box*/

#product_box3 {
background:url(images/product_box3.jpg) no-repeat;
float:left;
width:360px;
padding: 0 6px 0 0;
margin: 10px 0 0 0;
height:250px;
border:none;
}

#box3_title {
float:left;
margin:0;
padding:0;
width:300px;
height:177px;
}



#box3_title h3 {
margin:0;
padding:30px 0 0 10px;
font-size:14px;
font-weight:600;
color:#FFFFFF;
}

#box3_title h3 a, #box3_title h3 a:hover, #box3_title h3 a:active, #box3_title h3 a:visited, #box3_title h3 a:link {
color: #FFFFFF;
}


#box3_content {
float:left;
margin:0;
padding:0 0 0 10px;
width:345px;
}

#box3_content h4 {
margin:0;
padding:0 0 6px 0;
font-size:12px;
color:#FFFFFF;
}

#box3_content p a, #box3_content p a:hover, #box3_content p a:active, #box3_content p a:visited {
color: #000000;
}

#box3_content p {
padding:2px;
margin:0 0px 0 0;
font-size:12px;
color:#000000;
background-color: #FFF;
}


#product_box4 {
background:url(images/product_box4.jpg) no-repeat;
float:left;
width:357px;
height:250px;
border:none;
margin: 10px 0 0 0;
}

#box4_title {
float:left;
margin:0;
padding:0;
width:300px;
height:176px;
}

#box4_title h3 {
margin:0;
padding:30px 0 0 10px;
font-size:14px;
font-weight:600;
color:#FFF;
}

#box4_title h3 a, #box4_title h3 a:hover, #box4_title h3 a:active, #box4_title h3 a:visited, #box4_title h3 a:link {
color: #FFF;
}



#box4_content {
float:left;
margin:0;
padding:0 0 0 1px;
width:355px;
}

#box4_content h4 {
margin:0;
padding:0 0 6px 0;
font-size:12px;
color:#646464;

}
#box4_content p {
padding:2px;
margin:0 1px 0 1px;
font-size:12px;
color:#000000;
background-color: #FFF;
}

#box4_content p a, #box4_content p a:hover, #box4_content p a:active, #box4_content p a:visited {
color: #646464;
}

#form_labels 
{
    width: 125px;
    height: 350px;
    float: left;
}

#form_textboxes
{
    width: 225px;
    height: 370px;
    float: left;
}

/*end main content area*/

/*footer*/

#footer {
background:url(images/footer.jpg) no-repeat;
height:60px;
}

#footer2 {
background:url(images/footer_lower.png) no-repeat;
height:inherit;
margin-left:auto;
margin-right:auto;
}

#logos img {
float: left;
margin: 10px 10px 0 0;
}

#mcmnet {
float:left;
width:209px;
margin:0;
padding:40px 0 0 8px;
text-decoration:none;
font-size:11px;
color:#FFFFFF;
}

#mcmnet a:link, #mcmnet a:active, #mcmnet a:visited, #mcmnet a:visited{
text-decoration:none;
color:#FFFFFF;
}

#copyright, #mcmnet {
float:left;
margin:0;
padding:40px 0 0 5px;
text-decoration:none;
font-size:11px;
color:#FFFFFF;
}

#copyright a:link, #copyright a:active, #copyright a:visited, #copyright a:visited{
text-decoration:none;
color:#FFFFFF;
}

#copyright a:hover, #mcmnet a:hover {
text-decoration:underline;
}

/*CATEGORY PAGE STYLES ------------------------------------------------------------------------------------------*/

.categoryBoxWidth {
	background:url("images/category_box.jpg") no-repeat;
	width:180px;
	float:left;
}


.categoryBox {	
	padding: 5px;
	height: 188px;
	margin:0;
	float:left;
	text-decoration:none;
	cursor: hand;
	text-align: left;
}


p.categoryTitle {
	margin: 0 8px;
	height: 32px;
}

p.categoryTitle a {
	color:#FFF;
	font-weight:bold;
	font-size:11px;
	border:0;
	text-decoration:none;
}

.categoryBox img {
	border:0;
	text-align: center
}

.categoryBox table {
	border:0;
	margin: 0 0 0 10px;
	text-align: center
}

/*PRODUCT PAGE STYLES --------------------------------------------------------------------------------------------*/
p.productTitle {
	background:#96A5D2;
	color:#FFF;
	width: 680px;
	padding: 10px;
	margin:5px 0;
	font-weight:bold;
	font-size:14px;
}

.productContents {
	border:1px solid #96A5D2;
	width:680px;
	padding:9px;
	overflow:hidden;
}

p.productName {
	padding:0 0 5px 0;
	margin:0 0 5px 0;
	border-bottom:1px solid #96A5D2;
	color:#646464;
	font-weight:bold;
	font-size:11px;
}

.mainImg {
	float:left;
}

.productImages {
	width:425px;
	overflow:hidden;
	float:left;
}

.productThumbs {
	margin: 0 10px 0 0;
	float:right;
	overflow:hidden;
}

.productThumbs a img {
	border:2px solid #96A5D2;
	margin: 5px 0;
}

p.description {
	padding:5px 0 0 0;
	margin:0;
	color:#646464;
	font-size:11px;
}

.productBuy {
	width:230px;
	float:right;
	overflow:hidden;
	margin: 5px 0;
}

.addToBasket {
	overflow:hidden;
}

.bullet {
	overflow:hidden;
	margin: 0 0 10px 0;
	padding:0;
	width: 230px;
	float: right;
}

.bulletDesc {
	padding:0;
	margin:0;
	color:#DC9B01;
	font-weight: Bold;
	font-size:11px;
	text-align:right;
}

.bulletValue {
	padding:0;
	margin:0;
	color:#646464;
	font-size:11px;
	text-align:right;
}

.productPrice {
	clear:both;
	padding:0;
	margin:0;
	color:#646464;
	font-size:11px;
	text-align:right;
}

.basketBtn {
	padding: 10px 0;
	margin:0;
	float:right;
    clear:both;
}




/* MEDIA MENU */
	
	.ul_media
	{
	list-style-type: none;
	text-align: left;
	padding: 0;
	margin: 0;
	}
	
	.ul_media_document, .ul_media_pdf, .ul_media_word
	{
	padding: 3px 0 3px 20px;
	margin: 0 0;
	
	display: block;
	color: #646464;
	}
	
		.ul_media_pdf
		{
		background-image: url(images/img_icon_pdf.jpg);
		background-repeat: no-repeat;
		background-position: 0 50%;
		}
		
		.ul_media_word
		{
		background-image: url(images/img_icon_word.jpg);
		background-repeat: no-repeat;
		background-position: 0 50%;
		}
		
		.ul_media_document
		{
		background-image: url(images/img_icon_word.jpg);
		background-repeat: no-repeat;
		background-position: 0 50%;
		}
	
				.ul_media li a
				{
				display: block;
				padding: 5px;
				color: #646464;
				text-decoration: none;
				}
	
				
				.ul_media li a:active
				{
				color: #646464;
				}
				
				.ul_media li a:hover
				{
				text-decoration: underline;
				}



/* NEWS */

.td_newsrow {
	border-bottom: 2px solid #FFFFFF;
	padding: 5px;
	margin: 0;
}

.td_newsrow p {
	margin: 0;
	padding: 0;
}



/* TRAIL POPUP */

#trailimageid {
	DISPLAY: none; 
	Z-INDEX: 200; 
	LEFT: 0px; 
	WIDTH: 400px; 
	POSITION: absolute; 
	TOP: 0px; 
	HEIGHT: 0px;
}

#trailimageid img {
	BORDER: 1px solid #333333
}

/* RELATED PRODUCTS */


.div_related_title h3 {
 color: #DC9B01;
 font-size: 14px;
}



/* BASKET PAGE */

	.tbl_basket
	{
	width: 733px;
	border-top: 1px solid #8B75A6;
    margin-top: 30px;
	}
	
		.tbl_basket td
		{
		border-bottom: 1px solid #FFF;
		}
	
			.td_basket_checkout
			{
			background-color: #fff
			}
				
			.tr_basket_prod td
			{
			background-color: #fff
			}	
	
			.tr_basket_total td
			{
			border-top: 1px solid #8B75A6;
			}	
			
			.tr_basket_alert td
			{
			background-color:#fff
			}				
	
			.tr_basket_checkout td
			{
			text-align:right;
			background-color: #FFF
			}
						
		.p_basket_prodname
		{
		margin: 6px 5px 6px 5px;
		padding: 0px
		}
		
		
		.p_basket_prodprice
		{
		text-align: center;
		margin: 6px 5px 6px 5px;
		padding: 0px
		}
		
		.p_basket_total
		{
		font-weight: bold;
		padding: 0px;
		margin: 6px 5px 5px 5px;
		text-align: right
		}
		
		.p_basket_alert
		{
		font-weight: bold;
		padding: 0px;
		margin: 6px 5px 5px 5px;
		text-align: right
		}	
		
		.p_basket_totalprice
		{
		text-align: center;
		font-weight: bold;
		margin: 6px 5px 5px 5px;
		padding: 0px
		}
		
		.p_basket_updated
		{
		font-weight: bold;
		padding:0px 0px 10px 0px;
		margin:0;
		color:#CC0000
		}
		
		.p_basket
		{
			font-weight: bold
		}	
		
		.p_baskettitle
		{
			font-weight: bold;
			text-decoration: underline
		}
	
		.p_error
		{
			font-weight: bold;
			color:#990000
		}	
		.button_basket_checkout
		{
		color: #FFF;
		width: 172px;
		font-weight: bold;
		text-align: center;
		background-color: #96A5D2;
		margin: 3px 0px 3px 3px;
		padding: 2px;
		border: 0px;
		background-image: url(images/sitemenu_bg.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		cursor: pointer;    
        
		}	
		.button_enquiry
		{
		color: #FFF;
		width: 172px;
		font-weight: bold;
		text-align: center;
		background-color: #96A5D2;
		margin: 3px 0px 3px 3px;
		padding: 2px;
		border: 0px;
		background-image: url(images/sitemenu_bg.jpg);
		background-repeat: no-repeat;
		background-position: center bottom;
		cursor: pointer;    
        float:right;
		}	
        .tb_quantity{
        width: 45px;
        }
        .qty_container{
            padding-top: 15px; 
            margin: 0px; 
            float: right;
			color: #646464;
        }
        .err_container{
            padding: 0px; 
            margin: 0px; 
            float: right; 
            clear: both    
        }
        .checkout_validate{
        color:Red;
		padding: 0;
		margin: 0;
		float: right;
		}
/* BASKET PAGE*/

/* BASKET GRIDVIEW*/
.GridViewRowStyle td
{
    color:#646464;
    font-size:12px;
    line-height:25px;
    color:#646464;
    vertical-align:top;
}

.GridViewRowStyle a
{
    color:#646464;
    font-size:12px;
    line-height:15px;
    color:#646464;
}

.GridViewRowStyleLeft 
{
   text-align:left;
}

/* BASKET GRIDVIEW*/