/*  =RESET
---------------------------------------------------*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, font, img, small, strike, strong, sub, sup,
b, u, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td 
{ margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: top; background: transparent; }

ol, ul, li { list-style: none; }


/*  =DEFAULT
---------------------------------------------------*/

a, a:visited { text-decoration: none; color: #fff; }
a:hover { color: #fff; text-decoration : underline}	
a:focus { outline: 0; } 


img { border: 0; }   

.default_teaser {
	font-size : 16px;
	color :white;
	text-align : center;
	line-height : 25px;
}


#default_message {
	color : red;
	text-align : center;
	color : white;
	font-weight: bold;
}

a.button {
	height : 19px;
	width : 90px;
	color : white;
	text-align : center;
	font-size : 12px;   
	padding-top : 4px;     
	display : block;
	float : left;
	text-transform : uppercase;
}

a.button:hover {}   

.teaser, .teaser_small {
	font-size : 12px;  
	text-align : center;
	text-transform : uppercase;

	width : 314px;
	line-height : 27px;
} 

.teaser_small {

	width : 222px;
} 


.empty { 
	text-align : center;
	padding : 50px 0;
} 

a.red {
	background : #C40000;	
}

.acenter, .acenter {
  text-align : center;	
}   

.aleft {
  text-align : left;	
}   

.aright {
  text-align : right;	
}      

.fleft {
	float : left;
}

.fright {
	float : right;
}  

.big_text {
	font-size : 16px; 
	line-height : 20px;
}

.small {
	font-size : 11px; 
}

#content_container {
	font-size : 12px;  
	padding : 0;
	text-align : justify;
}

#content_container ul {
  list-style-position : inside;
  padding-left        : 10px;
}   

#content_container blockquote {
  padding-left: 20px;
}     

#content_container p {
  padding: 0 0 6px 0;
}   

#block_content {
	padding : 0 0 0 0;
}

table {
	
}

.line {
	border : solid 1px #EEEEEE;  
	border-width : 1px 0 0 0;
	margin-top : 10px;   
}

pre {
  color      : white;
  background : black;
  border     : solid 1px silver;
  text-align : left;
  padding    : 10px;    
  z-index    : 100000;
} 


.clear {
  clear       : both; 
  line-height : 0px;
  font-size   : 0px;
}   

.hidden {
	display : none;
} 

#tooltip{
	position:absolute;
	border:1px solid #E5E5E5;
	background:#ADADAD;
	padding:2px 5px;
	color:#fff;
	display:none;   
}	

table.tooltip_table td {
	padding: 2px 10px;
}

.ui-datepicker-trigger {
	vertical-align : middle;
	margin-left: 5px;
}


div.ui-datepicker {
	font-size : 11px;
	line-height : 12px;  
} 

table.cake-sql-log {
	width : 95%;
	border : solid 1px black;
	border-width : 0 0 1px 1px;
	background : white;
	color : black;
	margin : 0 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;
}

#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;  
} 

#copyright_container {  
  text-align  : center; 
  font-size   : 10px;
}

#solution_container {  
  position    : absolute;
  bottom      : 10px;
  right       : 10px;
  font-size   : 11px;
}

#slogan {  
	position    : absolute;
	top      : 50px;
	right     : 10px;
	font-size   : 16px;
	color 	: #666666; 
	line-height : 18px;
}

a#logo_link:link, a#logo_link:visited, a#logo_link:hover {
	width    : 600px;
	height   : 120px;
	display  : block;
	position : absolute;
	top      : 5px;
	left     : 0;
	text-decoration : none;    
	text-indent: -3000px;   
	z-index : 1000; 
	background: none;
} 

a#site_link:link, a#site_link:visited, a#site_link:hover {
	position  : absolute;
	top       : 125px;
	right     : 650px;	
	font-size : 14px;     
	line-height : 28px;  
	color : #EC555E;   
	text-decoration : none;   
	background : none;  
}  

a#sitemap_link:link, a#sitemap_link:visited, a#sitemap_link:hover {
  position  : absolute;
  top       : 5px;
  right      : 8px;	
  font-size : 11px;  
  color     : white;   
  text-decoration : none;    
}  

#phone {
	position : absolute;
	z-index : 800;
	top : 95px;
	right : 90px;
	font-size : 18px;     
	line-height : 18px;  
	color : white;   
	text-align :right;
}

#phone span {
}  

#open_hours {
	position : absolute;
	z-index : 800;
	top : 56px;
	left : 320px;
	font-size : 18px;     
	line-height : 28px;  
	color : white;   
	text-align :right;
}

#disclaimer {        
	font-size : 11px;
	padding : 0 0 10px 0;
}


/*  =FORMS
---------------------------------------------------*/

label {
	float       : left;
	width       : 300px;
	text-align  : right;    
	font-weight : lighter;   
	padding     : 5px 10px 5px 0;
}   

.input {  
	padding  : 2px;	
	clear : both;
} 

.input input, .input select, .input textarea, .pretty_input {  
	width   : 230px;
	border  : solid 1px #fe9ead;   
	padding : 2px 5px;  
	color   : black;
	font-family : tahoma, arial;  
	background : #ffe5e5;     
	font-size: 12px;
	color: #333;
}   

.input select {  
	width : 100px;
}   

.input input:focus, .input textarea:focus {  
	border : solid 1px #fff;   
}   

.input textarea {  
 	width  : 450px;   
  	height : 100px;
}   

.input span {
  font-weight : bold;
  font-size : 12px;	
  font-family : tahoma;   
  color : #FF0000;  
  padding-left: 5px;
}  

.radio input {
	width : auto;
} 

.input table td {
	width : 50px;
} 

.submit {  
	float  : none;  
	clear  : left;  
	width  : auto;  
	border : 0 none #FFF;
	padding-top : 10px;
}  

.checkbox {
  padding : 2px 0 2px 310px;
  width   : auto;   
}	

.checkbox label, .radio label {
  text-align   : right;    
  padding : 0 10px 0 8px;	
  display : inline;
  width   : auto;   
  float   : none;
}         

.checkbox input {
  width : auto;	
}	

.error-message {
	padding-left : 310px;
	font-size    : 10px;   
	color        : red;    
}  

.explanation {
	font-size : 10px;
	color : #404040;	
	padding-left : 165px;
}  

.form_container {
	width : 100%;
	margin : 0 auto;	
}   


input[type=submit], input.form_button {
	text-align : center;
	margin-top : 10px;  
	padding : 4px 20px;
	border : solid 1px #fe9ead;  
	color : white;
	font-size : 12px;  
	text-transform : uppercase;
	background: black url(../../img/site/bbg.png) left top repeat-x;
	color: #333;

	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;    
}  

fieldset {
} 

form h2 {         
	display : inline; 
	padding : 0;
	font-size : 16px;  
	font-weight : lighter;
}   

.form {
	width : 100%;
	margin : 0 auto;
} 
