* {margin:0;padding:0}

html, body {
  width       : 100%;   
  height      : 100%;
  text-align  : left;
  font-family : verdana, arial, sans-serif;
  font-size   : 11px;  
  line-height : 14px; 
  color       : white;
  background  : black;   
  /*background  : url("../../img/site/bg_main.gif") ;*/
} 
body {
  /* background  : url("../../img/site/bg_back.png") repeat-x;*/
}

.clear { clear: both; }

h4.header {
	color: #00FFFF;
	text-align: left;
}

#reviews_latest_list_container {
	width: 540px;
	padding: 30px 0 0 30px;
}


/* --------------- MAIN CONTAINERS --------------- */ 
/* ------------------------------------------`----- */ 
#header_container {
  width      : 1161px;
  height     : 181px;
  background : url("../../img/site/header.jpg") 0 100% no-repeat;
  position   : relative;
  margin     : 0 auto;   
  z-index    : 100;
}

#main_container {
  width         : 1161px;   /* 37*2=74  975-74=782 */ 
  margin        : 0 auto;    
  background    : url(../../img/site/bg_contente.gif) 0px 0 repeat-y; 
  position      : relative;
}   

#content_container {  
  padding    : 20px 20px; 
/*	padding: 40px 5px 0px 5px;  */
  vertical-align: top; 
}  

#content_container_1 {  
  padding    : 0px 0px;
  vertical-align: top; 
float: left;
width: 540px;
}  
	
#center_container {
  margin     : 0 8px;   
  position   : relative;   
  background : black url(../../img/site/bg_content_top.jpg) 0 -1px no-repeat;    
}  
 
        
#footer_container {  
  height     : 97px;  
  clear      : both;
  color      : #B1B1B1;
  position   : relative;    
  background : url(../../img/site/footer.jpg) 0 0 no-repeat;    
} 

 

/* --------------- TOP MENU --------------- */ 
/* ---------------------------------------- */ 
#top_menu_container {
  padding  : 155px 0 0 20px;    
} 
#top_menu_nav {  
  margin     : 0 auto; 
} 
#top_menu_nav li {  
  list-style   : none;
  float        : left;  
  text-align   : center;  
  position : relative; 
}
#top_menu_nav li a, #top_menu_nav li a:hover {     
  float           : left;  
  color           : #D7F6FF;  
  font-weight     : bold;
  font-size       : 12px;   
  padding         : 4px 15px;
  text-decoration : none;
}  
#top_menu_nav li a:hover {
  text-decoration : underline;  
}
  
  
  
#top_menu_nav li ul { 
  position   : absolute;
  top        : 22px;
  left       : 0px;
  padding    : 8px 0 8px 0;
  float      : none;
  border     : solid 1px silver;      
  background : #1383B1;  
  display    : none;
}
#top_menu_nav li ul li { 
  float       : none;
  width       : 130px;   
  text-align  : left;
  padding     : 2px 10px;  
  background  : none;   
  line-height : 16px;      
  border      : 0;
}
#top_menu_nav li ul li a, #top_menu_nav li ul li a:hover { 
  text-decoration : none;
  float           : none;  
  padding         : 0;
}  
#top_menu_nav li ul li a:hover {
  text-decoration : underline;  
}

#top_menu_nav li:hover  ul {display: block;}

/* --------------- BOTTOM MENU --------------- */ 
/* ---------------------------------------- */ 
#bottom_menu_container {
  height      : 20px; 
  margin      : 10px;    
  text-align  : center;
} 

#bottom_menu_container a:link, #bottom_menu_container a:visited, #bottom_menu_container a:hover {
  color : white;
}


/* ------------------ SITEMAP -------------------------- */ 
#sitemap_container { 
  margin     : 0px 0 20px 0;;
  text-align : left;   
} 
  
#sitemap_container li { 
  list-style  : none;
  line-height : 15px;  
}
#sitemap_container li ul { 
  margin-left: 30px;
}

/* ---------------- REVIEWS ---------------------------- */ 
#reviews_list_container {
  line-height  : 16px; 
  margin-top   : 20px; 
  text-align   : left; 
}  

#reviews_list_container a:link, #reviews_list_container a:visited, #reviews_list_container a:hover {
  color : white;
}


#review_item_container {
  float      : left;
  text-align : left;
  width      : 600px;   
  margin-left: 10px;   
  line-height : 20px;
}
#review_item_container td {
  padding : 2px 0;
}    

#review_item_photo img {
  border : solid 1px #4EC2E5;
}

#reviews_latest_list_container {
  margin       : 5px 5px 0 0;
  background   : url(../../img/site/box.gif) no-repeat;  
  padding      : 5px 0px;  
}  
#reviews_latest_list_container a:link, #reviews_latest_list_container a:visited, #reviews_latest_list_container a:hover {
  color : white;
}

 
/* ---------------- LINKS ---------------------------- */ 
#links_container {
  margin: 10px auto; 
  text-align: left; 
  width: 400px; 
  line-height: 20px;
}
.links_item {
  padding       : 5px;
  margin        : 5px 0;
  border-bottom : solid 1px #5C5C5C;
} 
.links_banner_item { 
  margin-top : 5px;
  width      : 470px;
  height     : 60px;
  overflow-x : hidden;       
  overflow-y : hidden;       
}            


/* -------------------------------------------- */ 
/* -------------------------------------------- */  

#decoration_left {
  position    : absolute;
  top         : 0px;
  left        : -93px;                                 
  width       : 93px;
  height      : 760px;
  background  : url(../../img/site/decoration_left.png);  
}
#decoration_right {
  position    : absolute;
  top         : 0px;
  right        : -90px;                                 
  width       : 90px;
  height      : 760px;
  background  : url(../../img/site/decoration_right.png);  
}

#copyright_container {
  position    : absolute;
  top         : 67px;
  left        : 20px;
  text-align  : left;
  font-size   : 10px;
} 

#solutions_container {
  position    : absolute;
  top         : 67px;
  right       : 20px;
  text-align  : right;
  position    : relative;  
  font-size   : 10px;    
} 

#phone_container {  
  position    : absolute;
  top         : 60px;
  right       : 30px;
  font-size   : 30px;
  color       : white;  
  font-family : tahoma;  
  line-height : 30px;
}

/* ------------------- Paging ------------------------- */ 
.pages_container  {
  background  : url(../../img/site/pages_bg.gif) no-repeat;  
  line-height : 19px; 
  text-align : center;      
  padding: 20px;
}  
.pages_container a:link, .pages_container a:visited, .pages_container a:hover {
  color : white;    
  padding : 3px; 
  border: solid 1px silver;
}
.pages_container a:hover {
  background : white;   
  color : black;
  text-decoration: none;
}
.page_current {   
  background : white;
  font-weight : bold;
  color : #38383B;
  padding : 3px; 
}
.page_next {   
  padding-left: 30px; 
}
.page_previuos {   
  padding-right: 30px;
}

/* --------------- EXTRAS --------------------- */ 
/* -------------------------------------------- */ 

h1 {  
  font-size   : 18px;   
  font-weight : lighter; 
  color       : white;   
  text-align  : left;   
  line-height : 30px;
  display: inline-block;
  margin: -20px 0 15px 0px;
  clear: both; 
}  

body#inner h1 {
	display: block !important;
  margin: -10px 0 15px 0px;
}
 
h2 {
  font-size   : 18px;   
  font-weight : bold; 
  text-align  : left;    
/*  color       : #73FF00; */
  background  : url(../../img/site/bg_h1.gif) 0 100% repeat-x;  
  padding     : 10px 0; 
}  
h3 {
  font-size   : 18px;   
  font-weight : bold; 
  text-align  : left;  
  color       : white;  
  padding-bottom : 10px;
}  
 
.button { 
  padding     : 0 10px;
  font-family : arial, sans-serif;  
  font-size   : 11px;
  font-weight : bold;
  color       : white;
  background : #42BDE2;  
  border     : solid 1px #9DE8FF;
}
 
.error_message{
  color     : red;
  font-size : 10px;
}
 
.success_message{
  color       : white;
  font-size   : 11px; 
  font-weight : bold; 
  text-align  : center; 
  line-height : 15px;
} 

.content_block {
}

.tinyInput {
  width: 50px;
} 
.smallInput {
  width: 150px;
} 
.mediumInput {
  width: 200px;
} 
.bigInput {
  width: 400px;
} 
.tinyTArea {
  width  : 400px; 
  height : 100px;
}
.smallTArea {
  width: 400px; 
  height: 200px;
}
.bigTArea {
  width  : 400px;
  height : 200px;
}   

.form_table {
  margin     : 0 auto;;
  text-align : left;
} 
.form_table h2 {
  color : white;
  text-align : left;
  font-weight : bold;
  font-size : 14px;
}
.form_table th {
  color : white;
}
.form_table td {
  color : #75DFFF;
}

.boldText {
  font-weight: bold;
}
.smallText {
  font-size: 10px;   
  font-style: italic;
}
 
table {
  empty-cells: show;
}
  
input {
  background : #42BDE2;  
  border     : solid 1px #9DE8FF;
}
textarea {
  background : #42BDE2;  
  border     : solid 1px #9DE8FF;
}

img { 
  border: 0;
}
  
.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
  height: 0px;
  width:1px;
/*  float: left;*/
}

a:link, a:visited, a:hover {
  color           : #6FD9F9;
  text-decoration : none;
}

a:hover {
  text-decoration: underline;
}


.banners_list {
	margin-top: 50px;
	width: 1100px;
	clear: both;
}

.form {
	display: block;
	width: 600px;
	margin: 0 auto;
}
.form label {
	color: #75DFFF;
}
.form form {
	width: 565px;
	margin: 0 auto;
}
.form label {
	display: inline-block;
	width: 200px;
	margin-right: 5px;
}
.form textarea {
	width: 350px;
	height: 200px;
}
.form input, .form textarea, .form select {
	border: 1px solid #9DE8FF;
	background: #42BDE2;
	width: 280px;
}
.form div.input {
	margin-top: 3px;
}
.form div.checkbox label {
	width: 19px;
}
.form div.checkbox {
	width: 280px;

}
.form div.checkbox input {
	float: right;
	border: 1px solid #9DE8FF;
	background: #42BDE2;
}
.form .submit input {
/*	float: right; */
	color: #fff;
	padding: 3px 10px;
	border: 1px solid #003366;
	background: #0a79a9; /* for non-css3 browsers */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2bb1eb', endColorstr='#0a79a9'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#2bb1eb), to(#0a79a9)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #2bb1eb,  #0a79a9); /* for firefox 3.6+ */
	cursor: pointer;
}

#newsletter_button {
	background: #0a79a9; /* for non-css3 browsers */
	border: 1px solid #003366;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2bb1eb', endColorstr='#0a79a9'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#2bb1eb), to(#0a79a9)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #2bb1eb,  #0a79a9); /* for firefox 3.6+ */	
	padding: 3px 10px;
}
.form .submit {
	margin: 10px 0;
	text-align: center;
	clear: both;
}

#newsletter_box {
	width: 240px;
	margin: 20px auto;
	text-align: center;
	position: relative;
	margin-bottom: -70px;
	height: 50px;
}
#newsletter_box #newsletter_content {
}

form h2 { 
	font-size: 11px;
}


#bnav { 
	position: absolute;
	width: 100%;
	list-style-type: none;
	list-style-position: inside;
	text-align: center;
	top: 30px
}

#bnav li {
	display: inline;
}
#bnav a {
	padding: 0 10px;
	color: #999;
}

#featureds {
	margin-left: -30px;
	width: 580px;
}

#featureds li {
	width: 180px;
    min-height: 250px;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 1px;
    zoom: 1;
    *display: inline;
    _height: 250px;
	padding: 1px;
}

#newsletter_form {
	width: 580px;
	margin-left: -180px;
	margin-right: -40px;
}


.rwi-head, .rwi-head * {
	color: cyan !important;
}
.rwi-body {
	text-align: justify;
}

#news_index_container {
	padding: 10px 0;
}

#articlescategories {
	float: right;
	width: 250px;
	margin-left: 20px;
	padding: 10px;
	border: 1px solid cyan;
}
#articlescategories a {
	font-size: 109%;
}

#articles {
}
#articles .image {
	float: left;
	padding: 0 10px 0 0; 
}
#article_content img.image {
	float: left;
	margin: 0 15px 0 0;
}



table.cake-sql-log {
	width : 95%;
	border : solid 1px black;
	border-width : 0 0 1px 1px;
	background : white;
	color : black;
	margin : 10px auto;
}

table.cake-sql-log td, table.cake-sql-log th {
	border : solid 1px silver;
	border-width : 1px 1px 0 0;  
	padding : 7px;
}

table.cake-sql-log th {
	background : silver;
}
#loading_text { 
	display: none;
}

#gallery_list_galleries {
	margin: 10px 0;
	padding: 10px 0;
	text-align: center;
	display: block;
}
#gallery_list_galleries * { 
	font-size: 15px;
}

#message_box {   
	overflow: hidden;
	z-index    : 10009;
	width : 100%;
	position : fixed;
	top : 0;      
	left : 0;
	background : white;     
	font-size : 20px;    
	z-index    : 10000;  
	color      : black;    
	text-align : center;
	display : none;  
	height: 0;
	font: 20px/40px arial, sans-serif;
	
	filter: alpha(opacity=90);
	-moz-opacity: 0.90;
	opacity: 0.90;  
} 
