/* ----- Main Layout Elements ----- */
body {
	background:			#ffffff;
	padding:			0;
	margin:				0;
	font-family:Arial, Helvetica, sans-serif;
	/*font-family: 		Segoe UI, Arial, Verdana, sans-serif;*/
	background: 		url('../images/bg-body.jpg') repeat-x scroll left top;
	color:				#323232;
}
#container {
	width:				928px;
	font-size:			12px;
	margin:				0 auto 15px;
	text-align:			left;
	clear:				both;
	background-color:	#FFF;
	border: 1px solid #cbcbcb;
	padding:10px;
}
#header {
	background: 		url('../images/bg-header2.jpg') no-repeat scroll center 4px;
	height:				199px;
	margin:				0 auto;
	clear:				both; 
	width:				950px;
}
#headerinside {
	min-width:			760px;
	max-width:			960px;
	margin:				0 auto;
	height:				158px;
	padding-top:		4px;
	text-align:			left;
	clear:				both; 	
}

#headerinside .headerinside-left { float:left; padding:16px 0 0 14px; height:100px; width:300px;}
#headerinside .headerinside-right { float:right; }
#headerinside .headerinside-right .top-login { text-align:left; font-family:Arial, Helvetica, sans-serif;}
#headerinside .headerinside-right .top-login .login { padding:4px 0 10px;}
#headerinside .headerinside-right .top-login .login a { color:#FFF; font-weight:bold; text-decoration:none; font-size:12px;}
#headerinside .headerinside-right .top-login .login a:hover { text-decoration:underline; color:#FFF;}
#headerinside .headerinside-right .top-login .crlogin {}
#headerinside .headerinside-right .top-login .crlogin a {color:#FFF; font-weight:normal; text-decoration:none; font-size:12px;}
#headerinside .headerinside-right .top-login .crlogin a:hover { color:#FFF; text-decoration:underline;}

#leftsidebar {
	float:				left;
	width:				212px; 
	/*overflow:			hidden;*/
} 
#leftsidebar .col-left { padding:0px 12px 0px 0px;}
#rightsidebar .col-right { padding:0px 0px 0px 12px;}
.feature {
	margin-bottom:0px !important;
}
#main {
	float:				left;
	width:				504px;
	/*overflow:			hidden;*/
}
#rightsidebar {
	float:				right;
	width:				212px;
	/*overflow:			hidden;*/
} 
#footer {
	clear:				both; 
	text-align:			center;
	font-size:			10px;
	background:url(../images/bg-footer.jpg) repeat-x left top;
	height:111px;
}
a, a:visited {
	color:				#b20a0a;
	text-decoration:none;
}
a:hover {
	color:				#890707;
	text-decoration:underline;
}
#searchForm {
	padding-top:		10px;
}
* { margin:0px; padding:0px;}
img { border:0 none;}
.clear { clear: both; line-height:0px; height:0px; font-size:1px;}
ul, li { list-style-type:none;}

/* ----- Top Menu ----- */
#topmenu {
	margin:				0 auto;
	height:				37px;
	text-align:			left;
	clear:				both;
	background:			url(../images/bg-menu.jpg) repeat-x left top;
	border:				1px solid #000;
	border-width:		0px 1px;
}
#topmenu .moduletable {
	border: 			0;
	padding: 			0;
	margin:				0 auto;
}
#topmenu ul {
	margin: 			0;
	padding: 			0;
	list-style:			none;
}
#topmenu li {
	display: 			inline;
	margin: 			0;
	/*border-right:		1px solid #444444;*/
	float:				left;
	background:url(../images/nav-menu-spacer.gif) no-repeat scroll right top;
	padding:0 2px 0 0px;
	height:37px;
}
#topmenu a, #topmenu a:visited {
	font-weight:		bold;
	padding-right: 		10px;
	padding-left:		10px;
	color:				#FFF;
	text-decoration:	none;
	font-size:			13px;
	padding:	 		11px 17px 9px 16px;
	display:			block;
}
#topmenu a:hover {
	text-decoration:	none;
	background:url(../images/bg-menu-r.jpg) repeat-x left top;
	color:#dcdcdc;
}

/* ----- Left Sidebar Elements ----- */
.moduletable_menu, .moduletable { margin-bottom:10px;}
.modulemenu-box { border:1px solid #dbe4ed; padding:10px; background:#fff url(../images/bg-menu-box.jpg) repeat-x left top;}
.modulemenu-box .cat-name { color:#0d5170; font-size:12px; font-weight:bold; text-decoration:none;}

#leftsidebar .moduletable_menu {
	margin-bottom:0px;
}
#leftsidebar .modulemenu-box {
	height:454px;
	padding-bottom:0px;
}

#leftsidebar ul.menu, #rightsidebar ul.menu {
	margin:				0px;
	padding:			0px 0px 5px;
}
#leftsidebar ul.menu li, #rightsidebar ul.menu li {
	background:url(../images/red-arrow.gif) no-repeat scroll left 9px; 
	border-bottom:1px dotted #E0E0E0;
	.background-position: left 11px;
}
#leftsidebar ul.menu li.last, #rightsidebar ul.menu li.last {
	background:url(../images/red-arrow.gif) no-repeat scroll left 9px; 
	border-bottom-width:0px;
	padding:4px 0 4px 15px;
	.background-position: left 11px;
}

#leftsidebar ul.menu li a, #rightsidebar ul.menu li a {
	text-decoration:	none;
	color:#920104;
	display:block;
	padding:5px 0 5px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#leftsidebar ul.menu li a:hover, #rightsidebar ul.menu li a:hover {
	text-decoration:	underline;
	color:#920104;
	background:url(../images/red-arrow.gif) #EFEFEF no-repeat scroll left 9px;
	.background-position: left 11px;
}
.modulemenu-box #active_menu {
	background:url(../images/red-arrow.gif) #EFEFEF no-repeat scroll left 9px;
	.background-position: left 11px;
	font-style:normal !important;
}
#leftsidebar h3, #rightsidebar .moduletable h3, #rightsidebar .moduletable_text h3, #rightsidebar h3 {
	margin:				0px;
	padding:			5px 10px 4px;
	font-size:			14px;
	background:			url(../images/bg-menu-header.jpg) repeat-x left top;
	color:				#FFF;
}

.manage_account ul li {
	background:url(../images/config.png) no-repeat scroll left 5px !important;
}
.manage_account ul li a {
	padding-left:22px !important;
}
.manage_account ul li a:hover {
	background:url(../images/config.png) #EFEFEF no-repeat scroll left 5px !important;
}

/* ----- Right Sidebar Elements ----- */
/*#rightsidebar .moduletable, #rightsidebar .moduletable_text {
	border:				1px solid #000000;
	margin-top:			10px;
	padding:			5px;
}
#rightsidebar .moduletable h3, #rightsidebar .moduletable_text h3 {
	margin:				-5px;
	margin-bottom:		5px; 
	padding:			2px;
	padding-left:		18px;
	color:				#ffffff;
	background-color:	#000000;
	border-bottom:		1px solid #777777;
	font-size:			16px;
	background-image:	url('../images/moddeco.png');
	background-repeat:	no-repeat
}*/
#rightsidebar p {
	margin-top:			0px;
	margin-bottom:		10px;
}


/* Additional markups */
.contenttoc {
	padding:			5px;
}

.contentheading, .componentheading, #vmMainPage h4, #vmMainPage h3, .sitemap h2  {		/* Post titles/headings */
	font-size:			15px;
	font-weight:		bold;
	clear:				both;
	color:#000000;
	border-bottom:1px solid #cfd8dd;
	padding:0px 0px 4px;	
	/*padding-left:20px;*/
}
#vmMainPage h4, #vmMainPage h3  {		/* Post titles/headings */
	/*background:url('../images/header-icon.png') no-repeat;*/
}
.contentheading, .componentheading {		/* Post titles/headings */
	/*background:url('../images/header-icon-content.png') no-repeat;*/
}

#vmMainPage h3 img { vertical-align:middle; }
table.contentpaneopen {	/* Table wrapping posts */
	margin:				0;
	padding:			0;
	width:100%;
	
}
table.contentpaneopen p { padding:0px 0px 15px;}
table.contentpaneopen td { /*padding:10px 0px 8px*/ }
#form-login-remember {	/* Small 'remember me?' text in login form */
	font-size:			12px;
	padding-bottom:		10px;
}
#login {
	text-align:			left;
}
#login ul, #login-username, #login-password, #login-remember {
	text-align:	left;
	width:150px;
}
fieldset.input {
	border:				0;
}
#login #login-remember {
	text-align:			left;
}
form {
	margin:0;
}

input,select { border:1px solid #DFDFDF; height:20px; line-height:20px; font-size:11px; }
textarea { background-color:#FFFFFF; border:1px solid #DFDFDF; }
input[type="text"], input[type="password"], select { width:200px; }
input:hover, input:focus { background-color:#EFEFEF; }

td.sectiontableentry1 {}	/* Alternating rows for polls */
td.sectiontableentry2 {		/* Alternating rows for polls */
	background-color:	#f9f9f9;
}	
.button {
	background-color:	#ddecf3;
	font-size:			13px;
	border-top:			1px solid #e7f7ff;
	border-left:		1px solid #cde4ef;	
	border-bottom:		1px solid #000000;
	border-right:		1px solid #245167;
}
.buttonheading img {
	border: 			none; 
	margin: 			0;
	padding:			0;
}
span.small { 		/* Small text underneath post title, i.e. 'Written by...' */
	font-size:			10px;
	margin:				0;
	padding:			0;
}
td.createdate {		/* Small date under post titles */
	font-size:			10px;
	text-align:			left;
	color:				#999999;
}
td.modifydate { 	/* The 'Last Updated' date under posts/modules. */
	font-size:			10px;
	text-align:			right;
	font-style: 		italic;	
}
a.readon { 			/* The 'Read More...' link under posts/modules. */
	font-size:			10px;
	float:				right;
	text-align:			right;
}
td.article_column {
	padding-right:		10px;
}
table.pollstableborder {
	text-align:			left;
	width:				100%;
}
p {
	margin:				0;
	padding:			0;
}
span.breadcrumbs  {
	font-size:			10px;
	color:				#666666;
}
.crumbbg {
	background-color:	#fff0f0;
}
div.bannerheader {
	font-size:			10px;
}

/* top Shopping cart */

.headerinside-right .top-cart { height:20px; float:right; margin-bottom:6px;}
.headerinside-right .top-cart dl {}
.headerinside-right .top-cart dd { float:left;}
.headerinside-right .top-cart dd.top-cart1 { /*background:url(../images/top-menu-left.gif)*/ no-repeat left top; width:6px; height:20px;}
.headerinside-right .top-cart dd.top-cart2 {/* background-color:#203d4f;*/ height:20px; width:190px; padding:0px 5px;}
.headerinside-right .top-cart dd.top-cart3 { /*background:url(../images/top-menu-right.gif)*/ no-repeat right top; width:6px; height:20px;}

.headerinside-right .top-cart dd.top-cart2 .shopcart { float:left; width:105px;}
.headerinside-right .top-cart dd.top-cart2 .shopcart a { background:url(../images/shopping-cart-tp.gif) no-repeat scroll 0px 0px; color:#e5e5e5; font-size:12px; padding:0px 2px 0px 20px; text-decoration:none;}
.headerinside-right .top-cart dd.top-cart2 .shopcart a:hover {color:#e5e5e5; text-decoration:underline;}
.headerinside-right .top-cart dd.top-cart2 .itams { float:right; color:#e5e5e5; font-size:12px; padding:0px 3px 0px 0px;}
.headerinside-right .top-home-link { text-align:right; font-size:12px; color:#fdfeff; width:212px; float:right;}
.headerinside-right .top-home-link a { color:#fdfeff; padding:0px 2px; font-size:11px; text-decoration:none;}
.headerinside-right .top-home-link a:hover {  color:#fdfeff; text-decoration:underline;}

#login #login-username label, #login #login-password label { width:175px; margin-bottom:2px; display:block; color:#09425A;}
#login #login-username .inputbox, #login #login-password .inputbox { width:168px; border:1px solid #083d53; color:#083d53; font-size:12px; padding:2px 4px;}
#login #login-username { margin-bottom:5px;}
#login #login-password { margin-bottom:8px;}
#login p { /*margin:0px;*/}

#login #login-remember label { color:#09425A;}
#login #login-remember .form-reme1 { float:left; padding:0px 5px 0px 0px;}
#login #login-remember .form-reme2 { float:left; padding:0px 0px 0px 0px; .padding-top:3px;}
.login_button, .detail_button, .button { background:url(../images/bg-button.jpg) repeat-x left top; color:#FFF !important; border-width:0px; padding:0px 10px 2px; font-size:11px; font-weight:bold; margin-bottom:10px; cursor:pointer;}

#login .login-left-ul li { margin-top:5px; }
#login .login-left-ul li { font-size:11px; }
.moduletable .spe-pro-name { text-align:center; padding:0px 0px 10px;}
.moduletable .spe-pro-name a { color:#023143; font-size:14px; font-weight:bold; text-decoration:none;}
.moduletable .spe-pro-name a:hover { color:#09425A; text-decoration:none; }
.moduletable .spe-pro-img { border:1px solid #909291; width:140px; margin:0 auto; text-align:center; padding:5px 0px; margin-bottom:10px;}
.moduletable .spe-pro-price { color:#95011b; text-align:center; font-size:13px; font-weight:bold; padding-bottom:10px; }
.moduletable .spe-pro-but { text-align:center;}

#footer .footer-box { width:940px; margin:0 auto;background:url(../images/logo-footer.jpg) no-repeat 2px 0px; height:105px;}
#footer .fot-logo { float:left;  width:117px; height:66px; text-align:left; padding:5px 0 0 16px;}
#footer .fot-link { float:left; text-align:left;}
#footer .fot-link .link { text-align:left; color:#333; font-size:11px; padding:12px 0 2px; width:342px; float:left;}
#mainlevel-footer a { color:#cc0000; text-decoration:none; padding:0px 0px; font-size:12px; }
#mainlevel-footer a:hover { text-decoration:underline; color:#333;}
#footer .fot-link .copyright { font-size:11px; color:#656565; padding:10px 0px 0px 0px;}
#mainlevel-footer { list-style:none; float:left;}
#mainlevel-footer li { list-style:none; float:left; padding-left:0px; padding-right:5px; border-right:1px solid #cc0000; margin-right:5px; }
#footer .fot-link .fot-comp-dt { padding:10px 0px 0px; color:#333333; font-size:12px;}

#footer .fot-link .prod-mem { float:left; width:226px; height:38px; padding:17px 0px 0px;}
#footer .fot-link .prod-mem .prod-mem1 { float:left; width:55px;}
#footer .fot-link .prod-mem .prod-mem2 { float:left; font-size:11px; padding:2px 0px 0px;}

#footer .fot-link .fot-visa-logo { float:left; width:231px; height:40px; padding:10px 0px 0px;}
#footer .fot-link .fot-visa-logo .fot-visa-logo1 { font-size:11px; height:15px; text-align:right;}
#footer .fot-link .fot-visa-logo .fot-visa-logo2 {}
#footer .fot-link .fot-visa-logo .fot-visa-logo2 img { padding:0px 0px 0px 3px;}

#footer .copyright { text-align:left; position:absolute; margin:-17px 0 0 14px; color:#000;}

.new-product-box { margin:10px 0px 10px;}
.new-product-box .new-pro-box { width:158px; float:left; margin-right:15px;}
.new-product-box .last { margin-right:0px;}
.new-product-box .new-pro-box .head { background:#427298 url(../images/bg-new-pro-box.jpg) no-repeat top left; color:#fff; font-size:13px; padding:6px 2px 5px; text-align:center; font-weight:bold; } 
.new-product-box .new-pro-box .new-pro-item { border:1px solid #970208; border-top-width:0px; padding:8px; text-align:center; height:215px;}
.new-product-box .new-pro-box .new-pro-item .new-pro-item-img { text-align:center; height:100px;}
.new-product-box .new-pro-box .new-pro-item .new-pro-item-img img { height:100px; width:100px; }
.new-product-box .new-pro-box .new-pro-item .new-pro-item-price { text-align:center; color:#a3011f; font-size:14px; font-weight:bold; padding:2px 0px 5px; }
.new-product-box .new-pro-box .new-pro-item .new-pro-item-dt { text-align:center; font-size:11px; padding:0px 0px 0px; height:70px; }
.new-product-box .new-pro-box .new-pro-item .new-pro-item-bt { text-align:center; }

/** EXTRA CSS FOR ALL COMPONENTS AND MODUELS **/
.buttonheading a {	
	padding:2px;
	margin:4px;
	border:1px solid #D4D4D4;
	-moz-border-radius:4px;
}
.buttonheading a:hover {
	background-color:#D4D4D4;
}
.buttonheading img {
	vertical-align:middle;
}

.josForm .contentpane p {
	padding-top:10px;
}

/** REGISTRATION FORM FILE : administrator\components\com_virtuemart\classes\ps_userfield.php **/
.vmRegistrataion {
	width:99% !important;
}
.vmRegistrataion fieldset {
	border:1px solid #DFDFDF; margin-bottom:15px; padding-bottom:10px; -moz-border-radius:7px;
}
.vmRegistrataion fieldset legend {
	color:#06F; padding-left:3px;
}
.vmRegistrataion fieldset div label {
	font-weight:normal !important;
}
.vmRegistrataion fieldset div input[type="text"],select {
	width:200px;
	max-width:200px;
}

.selectPayment input[type="text"], .selectPayment select { width:120px; }

/** VirtueMart - Category -**/
#vmMainPage input[type="text"], #vmMainPage select { font-size:11px; }

.virtueCategory, .virtueCategoryList { margin-top:10px; border-spacing:7px; }
.virtueCategory td, .virtueCategoryList td { border:1px solid #E9E9E9; -moz-border-radius:5px; padding:5px; padding-bottom:10px; vertical-align:top; width:50%; }
.virtueCategory td:hover, .virtueCategoryList td:hover { background-color:#F4F4F4; border:1px solid #CCC; }

.virtueCategoryList td { padding:0px; }
.equipmentPhoto td { padding:17px; -moz-border-radius:10px; }
.equipmentPhoto td:hvoer { border-color:#999999; }

/** Recent Product **/
.vmRecent {}
.vmRecentDetail {}
.vmRecentDetail li { background-image:url('../images/tick.png'); background-repeat:no-repeat; padding-left:20px; height:27px; line-height:20px; }

.buttons_heading { margin:0px !important; width:auto !important; }
.AskQuestion a.button { color:#b20a0a !important; padding:0px; font-weight:normal; background-image:none; font-weight:bold; font-size:14px; }
.vmCartContainer { background:none; border:none; margin:3px; margin-left:0px; }
.vmCartChild { background:none; width:170px; margin:0px; padding-right:10px; padding-bottom:5px; border:none; }
.vmCartAttributes { width:88%; }
.noLinkColor a { color:#fff; border:0px; }
.noLinkColor a img, .browseProductImage { width:100px; }
.addtocart_button, .notify_button { width:110px; height:23px; padding-bottom:4px; margin-left:5px; background-image:none !important; background-color:#666666; color:#FFFFFF; font-weight:bold; font-size:14px; }
.addtocart_button:hover, .notify_button:hover { background-color:#999999; }

/** CART **/
.virtueMartCart, .admintable, .displayBillingAddress table { border:1px solid #EFEFEF; }
.virtueMartCart th, .admintable th, .displayBillingAddress th { background-color:#EFEFEF; height:20px; padding:5px; font-weight:normal; color:#06F }
.virtueMartCart td, .admintable td, .displayBillingAddress td { border-bottom:1px solid #EFEFEF; border-right:1px solid #EFEFEF; padding:5px; padding-top:10px; }
.sectiontableentry2 { background-color:#F8F8F8; }
.virtueMartCart td form input[type="text"] { width:35px !important; }
.sectiontableentry1 form { padding-top:10px; }
.sectiontableentry1 form input[type="text"] { height:15px; width:100px; }
.addtocart_form select, .addtocart_form input[type="text"] { width:120px; }
.vmCheckoutShipping td { border:1px solid #CCCCCC; -moz-border-radius:5px; } 

.sectiontableentry1:hover, .sectiontableentry2:hover { background-color:#F5F5F5; }
#searchOrder { display:none; }

#register_stretcher form input[type="text"], #register_stretcher form select, #login_stretcher form input[type="text"], #login_stretcher form select { width:200px; }
.legalinfo { border:1px solid #CCCCCC; background-color:#EFEFEF; -moz-border-radius:8px; padding-top:5px; }

#searchForm input[type="text"], #searchForm select { width:130px; }

/**
 * This file sets the CSS-styles for the Joomap sitemap tree.
 * More info at: http://www.w3schools.com/css/css_list.asp
 */
.sitemap h2 {
	background:url('../images/moddeco.png') no-repeat; margin-top:15px; margin-bottom:5px;
}
.sitemap ul {
	display		: block;
	list-style	: none;
	margin		: 0;
	padding		: 0;
}
.sitemap ul li {
	margin		: 0;
	margin-left:20px;
	padding		: 4px;
	white-space	: nowrap;
	background	: url('../images/arrow-blue.gif') no-repeat left; padding-left:15px;
}
.sitemap a img {
	border		: none;
}
.sitemap ul.level_0 ul {
	list-style	: inside square;
	padding		: 0;
}
.sitemap ul.level_1 li {
	padding		: 0 0 0 2em;
	white-space	: nowrap;
}
.sitemap li.active a {
	font-style	: italic;
}

.article_separator { display:none; }

.home-img-scroll { margin:0px 0px 10px; padding:0px;}

.latestnews li { border-bottom:1px dotted #CCCCCC; padding-bottom:0px; padding-top:5px; padding-left:5px; }
.contentpaneopen ul { padding-left:15px; margin-top:10px; }
.contentpaneopen ul li { list-style:disc; color:#b20a0a; padding-top:2px; padding-bottom:2px; }
.virtueMartCart ul { padding-left:20px; }
.virtueMartCart ul li { list-style:disc; }
.contentpaneopen h4, .greyheader { color:#666666 !important; font-weight:bold }
.productDetailsImage a { font-size:10px; padding-top:5px; }

.complusory { color:#FF0000; font-weight:bold; font-size:14px; padding-left:3px; }

#agreed_div { width:60%; }
#agreed_input { width:40px; }