/*
 * ifBrochure_v1.0.3_baseinstall css
 * ---------------------------------
 * This template is the default template 
 *
 * In this file styles can be defined
 * 
 * @author Fortunato Geelhoed <fortunato@ifactory.com.au>
 * @version 1.0.0
 * @copyright (C) 2006-2007 iFactory Pty Ltd
 * @license all rights reserved
 */
 
/**
 * :::. GLOBAL DEFINITIONS SETTING FONT SIZE, LINK STYLES, STRIPS PADDING & MARGINS, ETC .:::
 */

body, div, h1, h2, h3, h4, h5, h6, p, ul, li, img, form, fieldset{
    margin: 0px;
    padding: 0px;
    border: 0px;
    font-size: 100.01%;
}
body {
    background: #004b85;
    text-align: center;
    color: #626262;
}

#content p {
	text-align: justify;
	font-size: 13px;
}

p, div, li, h1, h2, h3, h4, h5, h6, td, input, select, textarea {
    font-family: tahoma, arial, helvetica, verdana, sans-serif;
    font-size: 11px;
}
h1, h2, h3, h4, h5, h6, legend {
    font-family: tahoma, arial, helvetica, verdana, sans-serif;
    font-weight: bold;
}

p, h1, h2, h3, h4, h5, h6, ul {
    margin-bottom: 10px;
}
a img, :link img, :visited img {
    border: none;
}
a:link, a:visited {
    color: #004b85;
    text-decoration: underline;
}
a:hover, a:active {
    color: #000;
    text-decoration: none;
}

ul {
    list-style: none;
}
li {
    list-style: none;
}

#content img {
	margin: 3px 15px 10px 0px;	
}

span.article_seperator {

}

/**
 * To be used on div to clear any floating defined for preceeding elements : 
 * <div class="clear">&nbsp;</div> 
 */
div .clear {
    clear: both;
    height: 0px;
    overflow: hidden;
}

/**
 * :::. STRUCTURE .:::
 */
#container_1 {
    /* border: 1px solid black; */
    background: #004b85 url(../images/body_bg.jpg) left top repeat-x;
}

	#container_2 {
		/* border: 1px solid red; */
		}
		#c2_header_1 {
		}
		#c2_header_2 {
		}
		
		#container_3 {
			margin: 0 auto !important; /* causes center align */
			text-align: left !important;
			/* border: 1px solid blue; */
			width: 950px;
			
		}
			#c3_header1 {
			}
			#c3_header2 {
			}
			#c3_header3 {
			}
			
			#container_4 {
				/* border: 1px solid orange; */
				
			}   
				 
				#top_box {
					height: 95px;
					background: #ffffff;
				}
					#logo {
						float: left;
						margin-left: 7px; 
						margin-top: 4px;
					}
					
					img.staticlogo {
						margin: 9px 0px 0px 15px;
						/margin: 5px 0px 0px 8px;
					}
					
					img.staticlogo:first-of-type {  
						margin: 5px 0px 0px 8px; /* Safari Hack Fix */
					}
						
					img.staticheader {
						width: 946px;
					}	
					
					#top_right {
						width: 420px;
						float: right;
						margin-top: 5px;
						margin-right: 15px !important;
						/margin-right: 7px;
					}
					
					#cart {
						width: 240px;
						float: right;
						text-align: right;
					}
					
					#phone {
						clear: both;
						float: right;
						text-align: right;
						padding-top: 7px;
						color: 004b85;						
					}
					
					#login {
						clear: both;
						float: right;
						width: 340x;
						/width: 345px !important;
						/width: 345px;
						padding-top: 4px;
						color: #000000;
						font-weight: bold;
						font-size: 12px;						
					}
					
					#top_lower {
					}
					
					/**
					 * !! : top_1 - top_3 column widths are to be changed here
					 */
					#top_1-wrapper {
						float: left;
						width: 33%;
						margin-left: -100%;
						background-color: lightgreen;
					}
						/* Set styles like borders and backgrounds on the wrapped container: */
						#top_1 {
							border: 1px solid red;
						}
					#top_2-wrapper {
						float: left;
						width: 100%;
					}
						#top_2 {
							margin: 0 33% 0 33%;
							background-color: #CCC;
						}
					#top_3-wrapper {
						float: left;
						width: 33%;
						margin-left: -33%;
						background-color: lightblue;
					}
						/* Set styles like borders and backgrounds on the wrapped container: */
						#top_3 {
							border: 1px solid red;
						}
				
				#nav_box {
					clear: both !important;
					float: left;
					height: 128px;
					/height: 140px !important;
					/height: auto !important;
				}
					#nav_header {
						/* border: 1px solid blue; */
						float: left;
						background: #ffffff;
						padding: 2px 2px 0px 2px;
					}
					#nav_wrapper {
						background: #ffffff;
						float: left;
						width: 950px;
						margin-top: -2px !important;
						/margin-top: 0px !important;
						/margin-top: 0px;
					}
					#nav_background {
						height: 39px;
						background: url(../images/nav_bg.jpg) left top repeat-x;
						margin-left: 2px;
						margin-right: 2px;
						border-bottom: solid 4px #75c3ff;
					}
					#navigation {
						padding-top: 6px;
						padding-left: 10px;
					}						
			
				#con_box {
					padding: 15px 15px 15px 0px;
					background: #ffffff;
				
				}
					#con_header {
					}
					
					/**
					 * !! : con_left, con_right & con_banner/content column widths are to be changed here
					 */
					#con_left-wrapper {
						float: left;
						width: 220px;
						
					}
						/* Set styles like borders and backgrounds on the wrapped container: */
						#search {
							margin-left: 20px;
													
						}
						#con_left {
							width: 186px;
							margin-left: 20px !important;
							/margin-left: 10px;
							float: left;
						}
				
							
						#content-wrapper {
						float: left;
						width: 100%;
						background: #ffffff url(../images/left_bg.jpg) left top repeat-y;
					}
						#con_banner, #content {
							
							
						}
						#con_banner {
							padding-bottom: 10px;
							padding-left: 3px !important;
							/padding-left: 0px;
						}
						#content {
							
						}
					#con_right-wrapper {
						float: right;
						width: 681px;
						padding-right: 7px !important;
						/padding-right: 13px; 
						
					}
						/* Set styles like borders and backgrounds on the wrapped container: */
						#con_right {
							border: 1px solid red;
						}
	
					#con-column-wrapper {
						clear: both;
					}
						/**
						 * !! : con_1 - con_3 column widths are to be changed here
						 */
						#con_1-wrapper {
							float: left;
							width: 33%;
							margin-left: -100%;
							background-color: lightgreen;
						}
							/* Set styles like borders and backgrounds on the wrapped container: */
							#con_1 {
								border: 1px solid red;
							}
						#con_2-wrapper {
							float: left;
							width: 100%;
						}
							#con_2 {
								margin: 0 33% 0 33%;
								background-color: #CCC;
							}
						#con_3-wrapper {
							float: left;
							width: 33%;
							margin-left: -33%;
							background-color: lightblue;
						}
							/* Set styles like borders and backgrounds on the wrapped container: */
							#con_3 {
								border: 1px solid red;
							}
	
					#con_footer {
							
					}
	
			#copyright_footer {
				background: #ffffff;
			}	
		#c2_footer1 {
			border-top: 5px solid #e5e5e5;
			background: #ffffff;
			margin: 0px 25px 0px 25px;
			text-align: center;
		}
		#c2_footer2 {
			background: #ffffff;
			text-align: center;
		}
		
		#bottom_spacer {
			height: 100px;
		}
/**
 * ===========================Messages==============================
 */

/*-- Errors ---------------------------------------------*/
.message {
    text-align: left;
    font-size: 10px;
    z-index: 1;
    color: red;
	padding: 10px 10px 10px 30px;
    background: url('../../../mambots/if/iFLib/shared/images/1.0/message_info.gif') 5px 7px no-repeat;
    /* border: 1px solid #FF0000; */
    margin-bottom: 5px;
}
.message div {
    padding: 5px 5px;
    background-position: 12px 7px;
    background-repeat: no-repeat;
    border-width: 1px;
    border-style: solid;
    padding:10px;
    padding-left:20px;
    font-weight:bold;
}
.infoMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_info.gif');
    border-color: #00ba44;
    margin-bottom:10px;
}
.helpMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_help.png');
    border-color: #b0cfdf;
    margin-top:5px;
    margin-bottom:10px;
}
.errorMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_error.gif');
    border-color: #ff2200;
    margin-top:10px;
}
.warningMessage {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_warning.gif');
    border-color: #ffa900;
    margin-bottom:10px;
}
.error, .required {
    color: #e03127;
}

/*-- PHP Errors by ErrorHandler.php -----------------------------*/


/*-- PEAR Errors ------------------------------------------------*/
.errorContainer {
    text-align: left;
    margin-bottom:10px;
}
.errorContainer div {
    width: 80%;
    margin: 0;
    border: none;
}
.errorContainer .errorHeader {
    background-image: url('../../../../../mambots/if/iFLib/shared/images/1.0/message_error.gif');
    background-position: 0px 7px;
    text-align: left;
    text-transform: uppercase ;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #ff2200;
    padding-left:35px;

}
.errorContainer .errorContent {
    padding-left:36px;
}

/**
 * :::. Tooltip boxes .:::
 */
    span.tipOwner, label.tipOwner, input.tipOwner {
        position: relative;
        cursor: help;
        padding-right:20px;
    }
    label.tipOwner {
        background: url(../images/icon_tooltip.gif) 98% 55% no-repeat;
    }
    span.tipOwner span.tipText, label.tipOwner span.tipText, input.tipOwner span.tipText {
        display: none;
        position: absolute;
        top: 18px;
        left: 100%;
        margin-left:2px;
        border: 1px solid #e03127;
        background-color: #FFFFFF;
        color: ;
        text-align: left;
        line-height: normal;
        width: 20em;
        text-indent:0px;
        /*-moz-opacity: 0.75;*/
        z-index: 90;
    }
        span.tipText div.header {
            background-color:#e03127;
            color:#FFF;
            padding: 1px 5px;
        }
        span.tipText div.body {
            font-weight:normal;
            padding:3px 5px 4px;
            line-height:11px;
            
        }
    span.tipOwner:hover span.tipText, label.tipOwner:hover span.tipText, input.tipOwner:hover span.tipText {
        display: block;
    }
    /* Holly Hack here so that tooltips don't act screwy:
     * http://www.positioniseverything.net/explorer/threepxtest.html */
    /* Hide next from Mac IE plus non-IE \
    * html, #content {
        height: 1%;
    }
    End hide from IE5/mac plus non-IE */

    

/**
 * :::. TinyMCE specific rules .:::
 * ->   use these to overwrite unwanted global styles and backgrounds so the editor 
 *      resembles an actual content area
 *      source : http://wiki.moxiecode.com/index.php/TinyMCE:Configuration/content_css
 */
/* Set global editor body and template preview body styles */
body.mceContentBody, div.mceTmpl {
    background: #ededed;
    text-align:left;
    font-size:11px;
    font-family: arial, helvetica, verdana, sans-serif;
    color:#5f6c77;
}
    .mceContentBody a,  .mceTmpl a {
        color: #e03128 !important; /* FF requires a important here */
        text-decoration:none;
        font-weight:normal;
        background:url(../images/service_home_bullet.gif) no-repeat 0% 50% ;
    }
    .mceContentBody ul, .mceTmpl ul, #content ul {
        margin-left: 11px;
		/margin-left: 17px;
    }
   
    .mceContentBody ul li a, .mceTmpl ul li a, #content ul li a {
        /* font-weight:bold; */
    }
    .mceContentBody ol , #content ol {
        margin-left:27px;
        /margin-left:32px;
        padding-left:0px;
    }
    .mceContentBody ol li, .mceTmpl ol li, #content ol li {
        list-style-type: decimal;
        margin-left:0px;
        padding-left:0px;
    }
    body .mceContentBody p {
        text-align:left;
    }

    .mceContentBody ul.blueCircleList, .mceTmpl ul.blueCircleList, #content ul.blueCircleList {
        margin-left:10px;
        list-style:none;
        list-style-type:none;
        list-style-image:none;
    }
    .mceContentBody ul li.blueCircleList, .mceTmpl ul li.blueCircleList, #content ul li.blueCircleList {
        list-style:none;
        list-style-type:none;
        list-style-image:none;
        background: url(../images/list_blue_bullet.jpg) no-repeat 0px 1px;
        padding-left:25px;
        margin-bottom:3px;
    }
    

	.mceContentBody ul li, .mceTmpl ul li, #content ul li {
        list-style-image: url(../images/blue_arrow.jpg);
        padding-bottom: 2px;
    } 
	
	#content div.dm_taskbar ul li {
		list-style-image: none;
	}
	
	
	#content ul.gray li {
        list-style-image: url(../images/gray_arrow.jpg);
        padding-bottom: 2px;
    } 
       
    /* force global for wysiwyg editor style list pulldown */
    .blueCircleList { text-align:inherit; }
    .regularList { text-align:inherit; }

/**
 * :::. TEMPLATE STYLES .:::
 */
table.dataTable {
	border-spacing:1px;
	background-color:#E7E7E7;
	color: #b7b7b7;
	width:100%;
	font-size:11px;
}
    table.dataTable caption {
    	font-weight: bold;
    	text-align:left;
    	background: #cddae2 url(../images/caption_bg.jpg) repeat-x bottom left;
    	border-bottom:2px solid #000;
    	color: #000000;
    	text-transform:uppercase;
    	padding:5px 10px;
    	margin-bottom:1px;
    }
    table.dataTable td, table.dataTable th {
    	padding: 4px;
    }
    table.dataTable thead th {
    	text-align: center;
    	background: #F5F5F5;
    	color: #666;
    	border: 1px solid #FFF;
    	text-transform:uppercase;
    	font-weight:bold;
	   font-size:11px;
    }
    table.dataTable tbody th {
    	font-weight: bold;
    }
    table.dataTable tbody tr {
    	background-color:#FFF; 
    	text-align:left;
    }
        table.dataTable tbody tr td { 
        	background: #FFF;
        	border: 1px solid #FFF;
        	padding:3px;
        	}
    table.dataTable tfoot th, table.dataTable tfoot td {
    	background-color:#E7E7E7; padding:10px;
    	text-align:center; 
    	font-family: Arial, Georgia, "Times New Roman", Times, serif;
    	font-size:22px; font-weight:bold; font-style: normal;
    	border-bottom:3px solid #CCC;
    	border-top:1px solid #DFDFDF;
    }
    
    /* Paragraph with image left aligned template styles */
    div.alignLeft p img, div.alignLeft p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-right:10px;
        margin-bottom:5px;
        float:left;
    }
    /* Paragraph with image right aligned template styles */
    div.alignRight p img, div.alignRight p img {
        border: 1px solid #e7e7e7;
        padding:1px;
        margin-left:10px;
        margin-bottom:5px;
        float:right;
    }
    
/**
 * :::. FURTHER TEMPLATE STYLING FROM HERE .::::
 */
 
/**
 * :::. MAIN LEVEL NAVIGATION .:::
 */
#navigation ul#mainlevel {
}
    #navigation ul#mainlevel li {
        display: inline;
    }
        #navigation ul#mainlevel li a {
            padding: 5px 10px;
        }
        
/**
 * :::. FOOTER LEVEL NAVIGATION .:::
 */

#c2_footer1 {
	padding: 15px 0px 7px 0px;;
}

#c2_footer1 ul, #c2_footer1 span {
    display: inline;
}

#c2_footer1 ul#mainlevel li a {
	font-family: tahoma, arial, helvetica, verdana, sans-serif;
	font-weight: bold;
    font-size: 12px;
    color: #a4a4a4;
	padding: 0px 8px 0px 10px;
	background: url(../images/separator.gif) no-repeat left 50%;
	text-decoration: none;
}

#c2_footer1 ul#mainlevel li.first a {
	background: none;
}
		  


#c2_footer1 ul li {
    display: inline;
} 

#c2_footer1 ul#mainlevel li a:hover, #c2_footer2 ul#mainlevel li a:hover, #con_left .moduletablecats a:hover, #con_left .moduletablecats a.sublevel:hover, #con_left .moduletablecats a#active_menu, #c2_footer2 span a:hover  {
	color: #75c3ff;
}

#c2_footer1 ul#mainlevel li a#active_menu {
	color: #75c3ff;
}

#c2_footer2 ul#mainlevel li a#active_menu {
	color: #75c3ff;
}


/**
 * CUSTOM HEADINGS
 */
 
h1 {
	font-size: 17px;
	font-weight: bold;
	width: 681px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	background: url(../images/h1_bg.jpg) no-repeat left bottom;
	color: #000000;
	clear: both;
}

#content .componentheading, #content .componentheadingSearch, #content div.componentheadingContact, #content .contentheading,
#content div.componentheading_lastestnews {
	font-size: 17px;
	font-weight: bold;
	width: 681px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	background: url(../images/h1_bg.jpg) no-repeat left bottom;
	color: #000000;
	clear: both;
}


h2, #content table.blog td.contentheading, #featured h1, #content table.blog_lastestnews td.contentheading_lastestnews {
	font-size: 14px;
	font-weight: bold;
	width: 681px;
	padding-bottom: 8px;
	margin-bottom: 10px;
	background: url(../images/h1_bg.jpg) no-repeat left bottom;
	color: #000000;
	clear: both;
	padding-top: 5px;
}

h3 {
	font-size: 12px;
	font-weight: bold;
	color: #19286c;
	clear: both; 
}

h3 a, h3 img {
	padding-left: 100px;
}

h6, h4 {
	font-size: 12px;
	font-weight: bold;
}

/**
 * :::. COPYRIGHT LEVEL NAVIGATION .:::
 */
 
#c2_footer2 {
	padding-bottom: 15px;
}	 
 
#c2_footer2 ul, #c2_footer2 span {
    display: inline;
}
    #c2_footer2 ul li, #c2_footer2 ul li a  {
        display: inline;
		font-family: arial, helvetica, verdana, sans-serif;
		font-size: 11px;
	    color: #a4a4a4;
		padding: 2px 3px 0px 2px;
		text-decoration: none;
	}  
	
#c2_footer2 span, #c2_footer2 span a {
		display: inline;
		font-family: arial, helvetica, verdana, sans-serif;
		font-size: 11px;
	    color: #a4a4a4;
		text-decoration: none;
}
#c2_footer2 ul li a {
		background: url(../images/footer_separator.jpg) no-repeat left 50%;
		padding-left: 6px;
}

#c2_footer2 span {

}

#c2_footer2 ul#mainlevel li.first a {
		  background: none;
		  padding-right: 0px;
		  padding-left: 3px;
		  }
		  
		 
		  
/**
* SEARCH BOX
*/

#search {
	color: #000000;	
}

#search .search {
}

#content_banner {
		
}

.vmRecent {
	margin-top: 10px;
}



#con_left .moduletablenoborder {
	margin-top: 4px;
	margin-bottom: 4px;	
}

/* Virtuemart Product Category  Module*/

div.moduletablecats {
	margin-bottom: 25px;
}

#con_left .moduletablecats a {
	background: url(../images/li.jpg) bottom left repeat-x;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none;
	font-weight: bold;
	color: #464646;
}

#con_left .moduletablecats span  {
	background: url(../images/black_arrow.jpg) no-repeat scroll left 10%;
	padding-left: 10px;	
}

#con_left .moduletablecats a.sublevel {
	font-weight: normal;
	color: #626262;
	padding-left: 5px;
}

#con_left .moduletablecats a#active_menu {
	font-style: normal;
}


#con_left .moduletablecats h3, #con_left .moduletable_latest_news h3 {
	background: url(../images/h3_bg.jpg) no-repeat left bottom;
	padding-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	margin-top: 20px;
}

#con_left .moduletablecats ul a {
	font-weight: bold;
	color: #464646;
	text-decoration: none;
}


#con_left .moduletablecats ul a:hover {
	font-weight: bold;
	color: #004b85;
	text-decoration: none;
}

#con_left .moduletablecats ul li a:link, #con_left .moduletablecats ul li a:visited {
	font-weight: bold;
	color: #464646;
	text-decoration: none;
	padding-bottom: 1px;
	margin-left: 10px;
	padding-left: 10px;
	background: url(../images/black_arrow.jpg) no-repeat scroll left 10%;	
	
}

#con_left .moduletablecats ul.sublevel li a:link, #con_left .moduletablecats ul.sublevel li a:visited{ 
	background: url(../images/black_arrow.gif) no-repeat scroll left 10%;
	font-weight: normal;
	color: #464646;
	text-decoration: none;
	padding-bottom: 1px;
	margin-left: 20px;
	padding-left: 13px;
}

#con_left .moduletablecats ul.sublevel, #con_left .moduletablecats ul.sublevel{
	margin-bottom: 2px;
	/margin-top: -10px !important;
}

#con_left .moduletablecats ul li {
   	background: url(../images/li.jpg) bottom left repeat-x;
	margin-bottom: 7px;
	margin-top: 1px;
}
	
#con_left .moduletablecats li {
	
}


/* Newsflash */

#con_left .moduletable_latest_news table.contentpaneopen td.contentheading {
	background: none;
	font-size: 11px;
	font-weight: bold;
	color: #004B85;
}

/* Left Navigation Items */

#con_left .moduletable_howtobuy a:link, #con_left .moduletable_delivery a:link, #con_left .moduletable_read_our_faq a:link, #con_left .moduletable_our_locations a:link, #con_left .moduletable_howtobuy a:visited, #con_left .moduletable_delivery a:visited, #con_left .moduletable_read_our_faq a:visited, #con_left .moduletable_our_locations a:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}

#con_left .moduletable_howtobuy a:hover, #con_left .moduletable_delivery a:hover, #con_left .moduletable_read_our_faq a:hover, #con_left .moduletable_our_locations a:hover, #con_left .moduletable_howtobuy a:active, #con_left .moduletable_delivery a:active, #con_left .moduletable_read_our_faq a:active, #con_left .moduletable_our_locations a:active {
	color: #75C3FF;
	font-weight: bold;
	text-decoration: none;
	font-size: 10px;
}


#con_left .moduletable img {
	border: 1px solid #cdcdcd;
	padding: 2px 2px 0px 2px;
	margin-top: 4px;
	margin-bottom: 4px;
}
						
#con_left .moduletable_howtobuy {
	background: url(../images/how_to_buy.jpg) left top no-repeat;
	height: 73px;
	width: 186px;
	position: relative;
	margin-top: 7px;
	margin-bottom: 7px;
}

#con_left .moduletable_delivery {
	background: url(../images/delivery.jpg) left top no-repeat;
	height: 73px;
	width: 186px;
	position: relative;
	margin-top: 7px;
	margin-bottom: 7px;
}

#con_left .moduletable_read_our_faq {
	background: url(../images/read_our_faq.jpg) left top no-repeat;
	height: 73px;
	width: 186px;
	position: relative;
	margin-top: 7px;
	margin-bottom: 7px;
}

#con_left .moduletable_our_locations {
	background: url(../images/our_locations.jpg) left top no-repeat;
	height: 73px;
	width: 186px;
	position: relative;
	margin-top: 7px;
	margin-bottom: 10px;
}
						
#con_left a.click_here {
	position: absolute;
	bottom: 7px;
	right: 9px;
	/* background: url(../images/white_arrow.jpg) left 50% no-repeat; */
	padding-left: 9px;	
	width: 164px;
	height: 64px;
}


/* Search Button */

.buttonsearch {
	background: url(../images/btn_search_box.jpg) center left no-repeat;
	width: 36px;
	height: 19px;
	border: none;
	margin-left: 2px;
	cursor: pointer;	
}

/* Virtuemart Mini Cart */

#cart {
	display: inline;
	color: #000000;
	font-family: arial, helvetica, verdana, sans-serif;
	font-size: 11px;
}

#cart_content {
	float: right;
    font-weight: normal;
	padding-right: 10px;
}

#show_cart {
	float: right;
	background: url(../images/cart.jpg) center left no-repeat;
	padding-left: 15px; 

}
#show_cart a:link, #show_cart a:visited {
    font-weight: bold;
	text-decoration: none;
	color: #000000;
}


#checkout {
	float: right;
	background: url(../images/checkout.jpg) center left no-repeat;
	padding-left: 15px; 
	padding-right: 5px;	
}

#checkout a:link, #checkout a:visited {
	font-weight: bold;
	text-decoration: none;	
	color: #000000;
}

#show_cart a:hover, #checkout a:hover{
	font-weight: bold;
	text-decoration: none;
	color: #75C3FF;
}

/* Phone Module top right */

#phone p, #phone h6, #phone a:link, #phone a:visited {
	margin-bottom: 0px;
	font-weight: bold;
	color: #004b85;
	text-decoration: none;	
}

/* Virtuemart Login and Logout */

.buttonlogin {
	background: url(../images/btn_login.jpg) center left no-repeat;
	width: 43px;
	height: 19px;
	border: none;
	margin-left: 2px;
	cursor: pointer;	
}

.buttonlogout {
	background: url(../images/btn_logout.jpg) center left no-repeat;
	width: 43px;
	height: 19px;
	border: none;
	margin-left: 2px;
	cursor: pointer;	
}

#loginbox {
	
}

#logout a:link, #logout a:visited {
	text-decoration: none;
}

/* Virtuemart Component Homepage */

table.categorytable {	
}

td.categorydata {
	border: 1px solid #d7d7d7;
	background-color: #004b85;
	height: 140px;
	width: 155px;				
}

#cat_top {
	height: 125px;
	background-color: #ffffff;
	overflow: hidden;		
}

#cat_bottom {
	height: 19px;
	border-top: 1px solid #d7d7d7;
	padding: 7px 2px 1px 2px;	
}

td.categorydata a:link, td.categorydata a:visited {
	color: #ffffff;
    text-decoration: none;
	cursor: pointer;
	font-weight: bold;
}

td.categorydata a:hover, td.categorydata a:active {
	color: #75c3ff;
    text-decoration: none;
	cursor: pointer;
	font-weight: bold;
}


/* Category Browse */


#content img.img_hack {
	border: 1px solid #d7d7d7;
	padding: 0px;
	margin: auto;
}

#content img.order {
	margin: 0px;
}

#content img.noborder {
	padding: 0px;
	margin: 0px;
}

#list_table_name {
	padding-left: 5px;
	font-size: 12px !important;
}

#list_table_description {
	padding-top: 5px;
	font-size: 12px !important;
}

table.product_table {
	border-left: 1px solid #d7d7d7;	
	
}

table.product_table tr.product_table_header td {
	/* target table row header here */
}

table.product_table td {
	padding: 8px;
}

table.product_table tr.product_table_entry td { 
	padding: 11px;
}

table.product_table tr.product_table_entry td.noborder { 
	padding: 3px;
}

tr.product_table_header {
	height: 20px;
	color: #ffffff;
	font-weight: bold;
	text-align: left;
	background-color: #004b85;
	
}

tr#product_table_head td	{
	border-bottom: 2px solid #d7d7d7;
	border-top: 2px solid #d7d7d7;
	padding-left: 11px;	
}

tr.product_table_entry td{
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	
	
}

tr.product_table_entry td img {
	border: 1px solid #d7d7d7;
}

tr.product_table_entry td.noborder, tr.product_table_entry td img.noborder, table.noborder, td.noborder, tr.noborder, img.noborder {
	border: none;
}

#content table.product_table tr.product_table_entry td.noborder img.noborder {
	padding: 0px 0px 0px 0px;	
}

/* Product Detail Page */
#product_details {
	background: #ffffff url(../images/right_bg.jpg) left top repeat-y;
	font-size: 12px !important;		
}



td.img {
		
}

#product_details img.img_hack {
	margin-top: -14px;
}

#product_details a:link, #product_details a:hover, #product_details a:visited, #product_details a:active{
	text-decoration: none;	
}

#vmMainPage h3 {
	background-color: #004b85;
	border: 2px solid #d7d7d7;
	font-weight: bold;
	color: #ffffff;
	height: 20px !important;
	height: 30px;
	padding-left: 15px;	
	padding-top: 5px;
}

#product_details img {
	border: 1px solid #d7d7d7;
	padding: 5px 5px 5px 5px;	
}

#product_details a {

}

#quantity_box {
	
}

/* Frontpage Featured Products Moudle */

#featured img.img_hack {
	
}

#featured table {
}

#con_featured {
	display: block;
	height: 170px;
	background: url(../images/featured_line.jpg) left bottom no-repeat;	
}

#con_featured a, #list_table_name a {
	color: #2786df;
}

#featured_name {
 	font-weight: bold;
	font-size: 12px;
}

#featured_image {
	float: left;
	height: 99px;
	width: 99px;
	margin-top: 11px;
	border: 1px solid #d7d7d7;	
}

#featured_image img {
	/padding: 0px !important;
	 
}

#con_featured_right {
	float: right;
	width: 210px !important;
	/width: 210px !important;
	height: 110px;
	position: relative;
	overflow: hidden;
}

#featured_description {
 	margin-top: 8px;
	height: 50px;
	overflow: hidden;
	padding-right: 20px;
	text-align: left;
	font-size: 12px;
}

#featured_price span.productPrice{
	color: #004b85;
}

#featured_price span {
	color: #626262;
}

#featured_price .product-Old-Price {
	color: red;
}
#featured_cart {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

.featured_addtocart_button_module {
	text-align:center;
	background-position:bottom left;
	width: 89px;
	height: 21px;
	cursor: pointer;
	color: #000000;
	border: none;
	font-weight:bold;
	font-family:inherit;
	background: url(../images/add_cart.jpg) no-repeat;
	vertical-align: middle;
	overflow:hidden;
}

#featured_readmore {
	position: absolute;
	left: 95px;
	bottom: 0px;
	height: 21px;
	cursor: pointer;
}

/* Sitemap */

#content .sitemap ul li {
	list-style-image: none;
}

#content .sitemap ul {
	margin-left: 12px !important;
	/margin-left: 5px !important;
	margin-top: 3px;
}

#content .sitemap ul li {
	
}


/* Checkout table */

tr.sectiontableheader2 {
	background-color: #004b85;
	color: ffffff;
}

#content th{
	color: ffffff;
	font-weight: bold;
}

/* Blog Table */

table.blog {
	margin-left: -2px !important;
}

/* FAQ */

#content #com_iffaq ul li.faqQuestion, #content #com_iffaq ul li.faqAnswer {
	list-style-image: none;
}

#content #com_iffaq .faqList ul.faqQuestions, #content #com_iffaq .faqList ul.faqAnswers, #content #com_iffaq .faqList ul {
	margin-left: 0;
}

.faqList {
	margin-top: -14px;
	color: #000000; 
}

/* Google Maps */

#mapList tr#ignore {
	background-color: #004b85;
	height: 25px;
	padding-left: 15px;	
}

#mapList td.gmaptitle {

}

#gmap_td {
	height: 25px;
	padding-top: 5px;
}

/* Account Maintenance page */

#vmMainPage table strong a, #vmMainPage table.adminlist a {
	text-decoration: none;
}

#product_details, #product_details a, li, td, div.vmCartContainer, div.vmCartDetails, #list_table_name a b, #vmMainPage,
#content div, #featured_price span b, span.productPrice, div.faqList li h5 { 
	font-size: 12px;		
}

div.vmCartAttributes label b, label.quantity_box b {
	font-weight: bold;
	font-size: 12px;		
}

#vmMainPage, #com_iffaq {
	margin-left: 2px;
	margin-top: 3px;
}

#com_iffaq {
	margin-left: 2px;
	margin-top: 3px;
}
table.contentpaneopen {
	/* margin-left: -2px; */
}

div.componentheading_lastestnews {
	margin-left: 2px;
	margin-top: 3px;
}

div.sitemap {
	margin-top: -2px;
	margin-left: 2px;
}	

#quantity {
	clear: both;
}

select#Bulk_Buy_field {
	/* margin-left: -4px; */
}

td.col_one {
	width: 50px;
	padding: 0px;
	margin: 0px;
}

div.vmAttribChildDetail label b {
	
}

td.col_two {
	padding-left: 0px;
}

.quantity_box {
	padding-right: 2px;
	padding-left: 1px;
}

div.vmAttribChildDetail {
	width: 63px;
	/width: 61px;
}

html>/**/body div.vmAttribChildDetail, x:-moz-any-link, x:default {
	width: 61px;
}

.vmRowTwo {
	width: 350px;
}

div.vmCartAttributes {
	width: 350px;
	height: 25px;
}

input#passwd_login {
	margin-left: 28px;
}

#content input#forgot_username, #content input#forgot_email {
	margin: 8px 0px;
}

#product_details p {
	text-align: left;
}

table.contact td {

}

div.contact_email {
	background: #e8e8e8;
	border: 1px solid #b7b8b8;
	padding: 20px;
	width: 400px;
}