/***********************************************
BASIC STUFF
***********************************************/

*
{
	font-family: "Open Sans","Arial","sans-serif";
	font-size: 11pt;  
  color:#4b5c66;
}
html, body
{
	height: 100%;
	min-height: 100%;
}
body
{
	margin: 0;
	background:#f2f2f2;	
}     
div#container
{
  position:relative;
  top:65px;
	width: 100%;
	min-height: 100%;
	box-shadow: 0 0 25px #bbb;
} 

h1,
h2,
h3
{
	line-height: 100%;
	margin: 0 0 10px 0;
}
h1
{
	font-size: 190%;
  font-family: 'PT Sans Narrow',"Open Sans", 'arial', 'sans-serif'
}

h2
{
	font-size: 130%;
}

p
{
	line-height: 150%;
	margin: 0 0 6px 0;
}

a
{
	outline-style: none;
	text-decoration:none;
}

img
{
  border:none;
}

input[type=text],
input[type=password]
{
	width: 392px;
	height: 40px;
	margin: 0;
	padding: 0 8px;
	border: #999 1px solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-shadow: inset 1px 1px 2px #ccc;
	color: #777 !important;
	outline: none;
}


input[type=submit] {
  min-width: 105px;
  height: 40px;
  background:#4fb521;
  border: 1px solid #666;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;    
  font-size:90%;
  margin-left:10px;
}   


input[type=submit]:hover {
  background: #49aa1d;
}

select
{
	width: 392px;
	height: 40px;
	margin: 0;
	padding: 0 8px;
	border: #999 1px solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-shadow: inset 1px 1px 2px #ccc;
	color: #333 !important;
	outline: none;
}

footer
{
	clear:both;
	width:550px;
	margin:0 auto;
	text-align:center;
	background:#fff;
	padding:20px 0 20px 0;
	margin-top:30px;
	margin-bottom:20px;
	color:#555;
	height:70px;
	line-height:20px;
}
  
footer a
{
	text-decoration:underline;
	color:#777;
	vertical-align:middle;
}


/***********************************************
TOP BAR (MENU ETC)
***********************************************/

div#topbar
{           
  position:fixed;
  top:0;
  width:100%;
  height:50px;
  background:#e0e0e0;
  z-index:999;  
  border-bottom:5px solid #0b77d1; 
}  

div#logo
{
  width:770px;
  height:80px;
  line-height:80px;
  padding:5px 0 0 30px;  
  background:#fff;
}   

div#logo a
{  
  
}   

div#logo img
{  
  vertical-align:middle;
}  

div#top_search
{
	width:350px;
	float:right;
	margin-right:20px;
}   

div#top_search input
{
	width:300px;
	height:35px;
	margin-top:9px;
	background:url('../../../img/icons_small/search_glass.png') 265px 9px no-repeat #fafafa;
	padding-right:40px;
}
  

/***********************************************
MAIN CONTENT (RIGHT SIDE OF MAIN PAGE)
***********************************************/ 
  	
div#maincontent
{ 
  margin:0 auto;
  width:800px;
  border:1px solid #ccc;
  border-top:0;
  background:#fff; 
	box-shadow: 0 0 25px #ddd;
	min-height:400px;
	opacity: 0.95;
}  	

div#maincontent div#top_bar
{
 	width:100%;
 	background:#dee8f4;
 	min-height:140px;
	margin-top:5px;  
	border-bottom:8px solid #eee;
	padding:15px 0 20px 0;
} 
	
div#maincontent div#bio
{ 
	clear:both;
	float:left;
	width:470px;
	padding:15px 15px 15px 30px; 
 	min-height:75px;
}  

div#maincontent div#bio div#bio_text
{       
	font-size:95%;  
	
}
	
div#maincontent div#contact_details
{ 
	float:right;
	width:220px;
	padding:15px 30px 15px 15px;
}  
	
div#maincontent div#contact_details .contact_item
{ 
	clear:both;
	float:right;
}  
	
div#maincontent div#contact_details .contact_item a:hover
{ 
	text-decoration:underline;
	color:#0072c6;
}       

div#maincontent div#contact_details .contact_item img
{
	width:24px;
	margin-top:5px;
}    

table#domain_list
{
	clear:both;
	width:735px;
	border:1px solid #ccc;
	margin:10px 20px 20px 30px;
	background:#fff;
	padding:0;   
	box-shadow: 0 0 15px #ddd;
}   

table#domain_list th
{
	text-align:left;
	padding:10px 10px 10px 15px;
	background:#ddd;
	border-right:1px solid #fff;
	color:#777;
	font-size:110%; 
  text-transform: uppercase;
}   

table#domain_list th a
{
	color:#777;
}     

table#domain_list td
{
	text-align:left;
	margin:0;
	border-right:1px solid #eee; 
	border-bottom:1px solid #eee;
	color:#777;
	overflow:hidden;
	word-break:break-all;
}      

table#domain_list td a
{
	display:block;  
	padding:20px 10px 20px 15px;
}   

table#domain_list tr:hover td {     
  background:#f0f0f0;
}  

table#domain_list tr:hover td.domain_extra_info {
  background:#dee8f4;
} 

td.domain_extra_info {
	background:#dee8f4;
}

td.domain_extra_info div.dotted_box
{
	float:right;
	width:650px;
	padding:20px 20px 20px 60px;
	border-bottom:4px solid #0b77d1;
	word-break:normal;
}         

table#domain_list td img
{
	width:16px;
}             

table#domain_list td div
{
} 

  
div.eftylanding 
{                           
	float:left;
	width:16px;
	height:16px;
	cursor:pointer;
	margin-left:4px;
	background:url('../../../../app/img/ef.jpg') no-repeat;
}           

div.google
{                           
	float:left;
	width:16px;
	height:16px;
	cursor:pointer;
	margin-left:4px;
	background:url('../../../../app/img/icons_small/google_16.png') no-repeat;
}            

div.majestic
{                   
	float:left;
	width:16px;
	height:16px;
	cursor:pointer;
	margin-left:4px;
	background:url('../../../../app/img/icons_small/majesticseo.png') no-repeat;
}            

div.alexa
{               
	float:left;
	width:16px;
	height:16px;
	cursor:pointer;
	margin-left:4px;
	background:url('../../../../app/img/icons_small/alexa.png') no-repeat;
}            

div.website
{      
	float:left;
	width:16px;
	height:16px;
	cursor:pointer;
	margin-left:4px;
	background:url('../../../../app/img/icons_small/link_bw.png') no-repeat;
}     

table#domain_list td div.inquiry {
  height: 30px;        
  background:#bbb;
  border: 1px solid #666;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;    
  margin:0 auto;  
  width:115px;
  text-align:center;
}    

table#domain_list td div.inquiry a {
  color: #fff;
  font-weight: bold;
  font-size:90%;
  padding:6px 0 0 0; 
  text-align:center;
}               

table#domain_list td div.inquiry:hover {
  background:#4fb521;
}  

div#domain_list_body {
}

div#domain_list_body .domain_tile_item { 
	float:left; 
 	width:350px;
 	margin:15px 0 15px 30px; 
	border:1px solid #aaa;
	background:#f0f0f0;
	padding:0;   
	box-shadow: 0 0 15px #ddd;
	overflow:hidden;
	height:225px;       
} 

div#domain_list_body .tile_content {   
	z-index:99;   
	padding:20px;
} 

div#domain_list_body .domain_tile_item h2 {
	margin:0 0 5px 0;
	padding:0;
	font-size:200%; 
	font-family: 'PT Sans Narrow',"Open Sans", 'arial', 'sans-serif';
	color:#0b77d1;
}  

div#domain_list_body .domain_tile_item .hdr {
	clear:both;
	font-weight:bold;
	width:60px;	
	height:16px;
	float:left; 
	margin-top:6px;  
}  

div#domain_list_body .domain_tile_item .txt {
	width:230px;	
	overflow:hidden; 
	height:16px;  
	float:left;  
	margin-top:6px;  
}  

div#domain_list_body .domain_tile_item .tile_bio {
	clear:both;
	width:300px;
	height:60px;
	margin-top:88px;  
	overflow:hidden;
	color:#777; 
	margin-bottom:15px;   
}        

div#domain_list_body .domain_tile_item .tile_buttons {  
	float:right;   
}       

div#domain_list_body .domain_tile_item .tile_buttons a {  
	display:block; 
}   

div#domain_list_body .domain_tile_item div.inquiry_tile { 
	clear:both;
	float:left;      
  background:#bbb;
  border: 1px solid #666;
  -moz-border-radius: 3px;
  border-radius: 3px;
  cursor: pointer;   
  width:115px;
  height:30px;
  margin-top:-5px;  
}    

div#domain_list_body .domain_tile_item div.inquiry_tile a {
  color: #fff;
  font-weight: bold;
  font-size:90%;
  text-align:center;
  display:block;
  padding-top:6px;    
}               

div#domain_list_body .domain_tile_item div.inquiry_tile:hover {
  background:#4fb521;
} 

div#paging
{
	width:800px;
	text-align:center;
	padding:10px 0 30px 0;   
	margin:0 auto;
}

ul#paging_list
{
	margin:0 auto;
	padding:0 0 30px 0;
	list-style:none;
}

ul#paging_list li
{
	min-width:30px;
	height:30px;
	border:1px solid #777;
	background:#999;
	float:left;
	border-radius:4px;
	margin-left:10px;
} 

ul#paging_list li.current
{
	background:#0b77d1;    
	border:1px solid #444;
}

ul#paging_list li:hover
{
	background:#aaa;
}  

ul#paging_list li.current:hover
{
	background:#0b77d1;
}

ul#paging_list li a
{
	text-align:center;
	display:block;
	padding-top:4px;
	color:#fff;
	font-weight:bold;
}                         

div.validator_errors {
  border:1px solid #aaa;
  padding:20px 20px 20px 50px;
	box-shadow: 0 0 25px #bbb; 
  background:url('../../../img/icons/Error.png') no-repeat 10px 14px #fff3df; 
  width:500px;
  margin:15px 0 5px 15px;
}   

div.validator_errors p {
  margin:0;
  padding:0;
  background:none;
  color:#4b5c66;
}

div.validator_success {
  border:1px solid #aaa;
  padding:20px 20px 20px 50px;
	box-shadow: 0 0 25px #bbb; 
  background:url('../img/icons/Emoticon.png') no-repeat 10px 14px #fff3df; 
  width:500px;   
  margin:15px 0 5px 15px;
}  

div.validator_success p {
  margin:0;
  padding:0;
  background:none;
  color:#4b5c66;
} 

div.validator_success a { 
	color:#0072c6;
} 

#filters
{
	clear:both;
	margin-top:50px;
}

#filters h2
{
	cursor:pointer;
	font-weight:normal;
	font-size:90%;
	text-decoration:underline;
	color:#999;
} 

#filters #filter_list
{
	display:none;    
	margin:60px 0 20px 0;
	clear:both;
	width:695px;
	border:1px solid #ccc;
	background:#f7f7f7;
	padding:20px;   
	box-shadow: 0 0 15px #ddd;
	height:320px;
}

.filter_hdr
{
	font-weight:bold;
}

#slider_price
{
	margin-top:20px;
	width:300px;
}

.slider
{
	margin-top:20px;
	width:200px;
}

.filter_item
{
	float:left;
	width:300px;
}

.filter_item .ch
{
	min-width:120px;
	float:left;
	margin-bottom:10px;
}      

div.button_grey {
  min-width: 85px;
  height: 30px;        
  background:#999;
  border: 1px solid #666;
  -moz-border-radius: 3px;
  border-radius: 3px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;   
  padding:0;
  text-align:center;
}        

div.button_grey a {
	padding:6px 0 0 0;
	display:block;
	color:#fff;
	font-size:80%;
}

div.button_grey:hover {
  background:#909090;
}         

div#notification {
  border:1px solid #aaa;
  padding:20px 20px 20px 50px;
  margin:0 0 20px 30px;
	box-shadow: 0 0 25px #bbb; 
  background:url('../../../../app/img/icons/Alert.png') no-repeat 10px 10px #fff3df; 
  width:400px;
}

div#notification a {
	color:#0072c6; 
}