/**
  CSS for SHOPINGLINE
*/

/**
  GENERAL 
*/

* {border: 0;padding: 0;margin: 0;}
.clr {clear: both; height:0;}
.separator {height:10px;}

body {
  background: url(../img/page/body_back.jpg) repeat-x;
  color:#666666;
  font-size:13px;
  font-family: Arial;
}

#container {
  width: 1024px;
  margin: 0 auto;
}

h1 {
  padding: 0 10px 10px 10px;
  color:#cc0000;
  font-family: Arial;
  font-weight:700;
  font-size:18px;
  text-align: center;
}

h2 {
  padding: 0 20px;
  color:#cc0000;
  font-family: Arial;
  font-weight:700;
  font-size:15px;
  text-align: center; 
}


h3 {
  color:#339900;
  font-family: Arial;
  font-size:12px; 
}

h3 a, h3 a:visited {
  color:#339900 ! important;
  font-family: Arial;
  font-size:12px;
  text-decoration:none;
}


h4 {
  color:#cc0000;
  font-family: Arial;
  font-size:13px;
}

h5 {
  color:green;
  font-family: Arial;
  font-size:11px;
}

h5 a, h5 a:visited {
  color:green;
  font-family: Arial;
  font-size:11px;
}

/** 
  STYLE FOR HEADER
*/

#header {
  position: relative;
  width: 1024px;
  height: 216px;
  background: url(../img/page/head_back.jpg) no-repeat;
}

#slb {
  color:white;
  font-size:20px;
  font-weight:normal;
  left:195px;
  position:absolute;
  top:30px;
  font-family:Tahoma;
}

#logo {
  position: absolute;
  top: 55px;
  left: 55px;
  width: 100px;
  height: 100px;
  display: block;
  background: transparent;
}

#lang {
  position: absolute;
  top: 0;
  right: 0;
  background: url(../img/page/lang_substrate.jpg) no-repeat;
  width: 131px;
  padding: 0 5px;
}

#site_map {
  position: absolute;
  top: 0;
  right: 200px;
}

#site_map img {
  margin-left:-4px;
}

/**
  MAIN DYNAMIC MENU
*/
#menu {
  text-align: center; 
  height: 60px;
  width: 1024px;  
}

#nav, #nav ul { /* all lists */
  padding: 0;
  margin: 0;
  list-style: none;
  float : left;
}

#nav li { /* all list items */  
  float : left;
  line-height : 30px;
}

#nav li ul { /* second-level lists */
  position : absolute;
  left: -999em; 
  margin-top : 0;
}

#nav li a, #nav li a:visited {    
  display : block;
  color : black;
  text-decoration : none;
  background-color : white;
  border : 1px solid #b1b1b1;
  padding : 5px 5px ;
  font: 13px Arial; 
}

#nav li a:hover {
  color : #990000;
  background-color : orange;
}

#nav li li a, #nav li li a:visited {    
  display : block;
  color : black;  
  text-decoration : none;
  background-color : #eaeaea;
  border : 1px solid white; 
  padding : 5px;
}

#nav li li a:hover {
  color : #990000;
  background-color : #ffe69b;
}

#nav li:hover ul ul, #nav li.sfhover ul ul{
  left: -999em;
}

#nav li:hover ul, #nav li.sfhover ul{ /* lists nested under hovered list items */
  left: auto;
  
}
/**
  END FORMING DYNAMIC MENU
*/

#wrap {
  background: white;
}

#left_bar {
  float: left;
  width: 200px;
  padding:0 8px;
}

#content {
  width: 544px;
  float: left; 
  padding:0 8px;
}

#content {
  list-style-position: inside;
}

#right_bar {
  float:left;
  width: 220px;
  padding:0 8px;
}

/**
  STYLE FOR LEFT BAR
*/

.substrate_middle { 
  background: #f1edde no-repeat;
  width:197px; 
}

.substrate_bottom {
  background: transparent url(../img/page/left_widget_bottom.jpg) no-repeat bottom left;   
}

.substrate_head {
  background:  transparent  url(../img/page/left_widget_head.jpg) no-repeat top left;   
}

.content_on_substrate {
  padding: 5px;
  color:#666666;
  font-size:13px;
}
.content_on_substrate a, .content_on_substrate a:visited {  
  color:#3399cc;
}

.content_on_substrate p { 
  padding: 5px 0;
}

.search_form {
  text-align:right; 
}

.search_form .search_form_select {
  color:#666666;  
  width: 185px;
  border: 1px #7f9db9 solid;
}

.search_form .search_form_text {
  border:1px solid #7F9DB9;
  color:#666666;
  height:16px;
  line-height:16px;
  padding:2pt 5px;
  width:175px;
}

.search_form .search_form_submit {
  background: url(../img/page/button_substrate.jpg);
  width: 94px;
  height: 27px;
  cursor: pointer;
  color: white;
  font-size:13px;
  font-weight:bold;
  padding:0pt 0pt 6px;
  width:94px;
}

.content_on_substrate ul{ 
  padding: 5px 0;
  list-style-position: inside; 
  list-style-type: disc;
}

.content_on_substrate li {  
  padding: 2px 0; 
}

/**
  STYLE FOR CONTENT
*/

/**
  Style for sitemap
*/

#sitemap a, #sitemap a:visited {
  color:#3399cc;
  text-decoration: none;    
}

#sitemap a:hover {
  text-decoration: underline; 
}

#map_pages {
  padding: 20px 0 0 0;
  width: 300px;
}

#map_categories {
  padding: 20px 0 0 0;
}

#sitemap ul{  
  list-style-type: none;
}

#sitemap li{
  background: url(../img/page/circle.jpg) no-repeat;
  line-height: 27px;
}

#sitemap li a, #sitemap li a:visited{
  padding-left: 30px;
}

#sitemap li li{
  background: url(../img/page/arrow.jpg) no-repeat;
  line-height: 32px;
}

#sitemap li li a, #sitemap li li a:visited{
  padding-left: 70px;
}

#map_pages {
  float: left;
}

#map_categories {
  float: left;
}

/**
* STYLE FOR HOMEPAGE
*/

#flash_place {
  padding-bottom: 15px;
}

.group_categories .h2_wrap{ 
  background: url(../img/page/redpix.jpg) 0 9px repeat-x;
}

.h2_wrap {
  background: url(../img/page/redpix.jpg) 0 11px repeat-x;
  text-align:center;
}

.h2_wrap h2 {
  
  background: white;
  display: inline;
}

.h2_wrap h1 {
  
  background: white;
  display: inline;
}

  
.group_item { 
  width: 170px;
  padding: 5px; 
  float: left;
}

.image_substrate {  
  text-align:center;    
  background:#f3f3f3;
  padding:7px;
  width: 155px;
  height: 150px;
}

.text_substrate {
  font-size: 11px;
  background:white;
  padding:10px;
}

.text_substrate a, .text_substrate a:visited {
  margin: 5px 0;  
  color:#3399cc;
}

table tr {
  background-color: #f3f3f3;
}

#find_results {
  padding: 5px;
}

#find_results li {
  background-color: #FFFFFF;
  padding: 10px 0;
  list-style-type: none;  
}

#find_results p {
  padding: 5px 0;
}

#find_results li a {
  text-decoration: underline;
}

/**
* FOR VIEW LIST OF CATEGORY
*/

#CategoryList {
  border:0;
  width: 100%;  
  text-align:left;
}

#CompanyList {
  border:0;
  width: 100%;  
  text-align:left;
}

.featured_in_category td {
  background: #f3f3f3;
  font: 11px Arial;
  padding: 5px;
  vartical-align: center;
  height: 100px;
}

.featured_in_category td p{
  color: #666666; 
}

.not_featured_in_category h5 {  
  display: inline;
}

.not_featured_in_category h5 a, .not_featured_in_category h5 a:visited {  
  color:green !important;
  text-decoration: none;
}

.not_featured_in_category td {  
  font: 11px Arial;
  padding: 5px;
  vartical-align: center;
  height: 20px;
  position: relative;
}

.not_featured_in_category td a, .not_featured_in_category td a:visited {
  color: #3399CC; 
}

.not_featured_in_category .texts{
  float: left;
}

.not_featured_in_category .links{
  float: right;
}

.index_link_left{ 
  float: left;
  margin: 2px 0 2px 7px;
  padding: 0 2px;  
  background:transparent url(../img/page/link_substrate_left.jpg) left top no-repeat;   
}

.index_link_right{
  float: left; 
  padding: 0 3px;
  background:url(../img/page/link_substrate_right.jpg) right top no-repeat; 
}

.index_link_center{
  float: left;  
  height: 24px;
  text-align: center;
  background:#b4b4b4;
  line-height:24px;
}

.index_link_center a, .index_link_center a:visited {
  text-decoration: none;
  color: white;
  font-size: 13px ! important;
}

.alpha_list a, .alpha_list a:visited {
	text-decoration: none;
	color: #3399CC;
}

#pagination {
  text-align: center;
  font-size: 12px;
  font-family: Arial;
  background: #f3f3f3;  
  position: relative;
  text-align: left;
  padding:0 10px;
  margin: 0 2px;
  padding-top:10px;
  height: 25px;
}

#pagination a, #pagination a:visited  {
  color: #3399CC;
}

#prev_next {
  position: absolute;
  top:10px;
  left: 230px;
}

/**
* FOR VIEW COMPANY
*/

#view {
  float: left;  
}

#view_left {
  margin: 0 2px;
  float: left;
  background: #f3f3f3;
  padding: 5px;
  width: 250px;
  min-height: 860px;
  height: auto; 
  text-align: center;
}

*html #view_left
{
  height: 892px;
}

#view_left img {
  padding: 5px;
}

#view_left .small_image {
  width: 125px;
  float: left;
  text-align: center;
}


#view_right { 
  width: 500px; 
  margin: 0 2px;
  float: left;
  background: #f3f3f3;
  padding: 10px;
  min-height: 850px;
  height: auto;
}

html* #view_right
{
  height: 882px;
}

#view_right img {
  padding: 5px;
}

.dotted_line {
  background: url(../img/page/view_dot.jpg) repeat-x; 
}

#company_property p{
  line-height:20px;
}

#company_property p img{
  padding: 0;
}

#company_property a, #company_property a:visited {
  color:#3399cc;
}

#company_body {
  padding: 10px 0;
}

#brand_head {
  background: #bdbdbd;    
  height: 22px;
  line-height: 22px;
  color: white;
  text-align:center;
  margin: 7px;
}

#brands_wrap {
  padding-left: 50px;
}

.brand {
  float:left;
  width: 150px;
}

/**
  STYLE FOR SEARCH
*/
#null_search ul {
  padding: 0 15px;
}


/**
  style for Content pages 
*/

#contentpage strong {
  color:#339900;  
}

#contentpage a, #contentpage a:visited {
  color:#3399cc;
}
/**
  STYLE FOR RIGHT BAR
*/
.right_banner {

}

/**
  STYLE FOR FOOTER
*/
.footer_banner {
  margin: 20px 30px 10px 0;
  text-align: center;
}

#footer_link {
	padding: 5px;
	text-align: center;
	}
	#footer_link a {
		line-height: 0.8em;
		font-size: 0.75em;
		color: #888888;
		}

#footer {
  height: 60px;
  position: relative;
  text-align: left;
  background: #f1edde;
  padding:20px 0 0 20px;
}

#footer a, #footer a:visited {  
  color:#666666;
}

#copyright {
  position: absolute;
  top: 35px;
  left: 400px;
}

/* style for weather*/
.fill tr {
  background-color: transparent;
}

.wow_container {
  text-align: center;
}

.wow_container div {
  margin: 0 auto !important;
}

.wow_container div div{
  margin: 0 !important;
}

/*Style For Visa Card Registration*/
#registration_form h2 {
	font-size: 17px;
	font-weight: 700;
	color:#ff6600;
}

#registration_form h3 {
	padding: 15px 0 0 3px;
	font-size: 14px;
}

#registration_form .radio {
	margin: 5px 3px 5px 10px;
	display: inline;
}

#registration_form .reg_block {
	border: #bbb 1px solid;
	padding: 10px;
}

#registration_form .text {
	border: #bbb 1px solid;
	padding: 3px 1px;
}

#registration_form p {	
	padding: 5px;
}

#registration_form span {		
	font-size: 10px;
	padding:0 0 0 5px;
}

#registration_form .select {		
	width: 200px;
	border: #bbb 1px solid;
	padding: 3px 1px;
}

#registration_form .p_submit {
	text-align: right;
}

#registration_form .button {
	width: 93px;
	height: 30px;
	color: white;
	font-size: 15px;
	font-weight: bold;	
	background: url(../img/page/reg_submit.jpg) no-repeat;
}
/* DEBUG */
.cakeSqlLog {
	
	margin-top:40px;
}

.cakeSqlLog td {
	padding: 4px 8px;
	text-align: left;	
	border-bottom: 1px solid #888;
}
