img, div, p
{
	behavior: url('/iepngfix.htc');
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	margin: 0;
	padding: 0;
}
table
{
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img
{
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var
{
	font-style: normal;
	font-weight: normal;
}
ol, ul
{
	list-style: none;
}
caption, th
{
	text-align: left;
}
h1, h2, h3, h4, h5, h6
{
	font-size: 100%;
}
q:before, q:after
{
	content: '';
}

/*
***********************************
***********************************
CONTENTS:
1. Global Styles
	a) General (body, container, links etc)
	b) Header styles (top menus, search etc)
	c) Footer styles (bottom menus, newsletter etc)
	d) Left Menu
2. By Page
	a) index.html
	b) list.html
	c) details.html
3. Common for 'list.html' & 'details.html'
***********************************
***********************************
*/



/*
***********************************
******* 1.////Global Styles *******
***********************************
*/


/*======== a)///General (body, container, links etc) =========*/

body
{
	background: #ebecec;
	color: black;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	padding-bottom: 20px;
}

a, a:visited
{
	text-decoration: none;
	color: #C31820;
}

.cl
{
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

a:hover
{
	color: #8F8F8F;
	text-decoration: none;
}

.strong
{
	font-weight: bold;
}

#container-middle
{
	position: relative;
	width: 823px;
	margin: 0 auto;
	display: block;
	overflow: hidden;
	background: url(    '../images/container-middle.gif' ) repeat-y top left;
}

#container-top
{
	position: relative;
	background: url(    '../images/container-top.gif' ) no-repeat top left;
	padding-top: 12px;
	float: left;
}

#container-bottom
{
	position: relative;
	background: url(    '../images/container-bottom.gif' ) no-repeat bottom left;
	padding-bottom: 12px;
	float: left;
}

#main-content
{
	position: relative;
	overflow: hidden;
	width: 800px;
	margin: 0 12px 0 11px;
}

.banner-bg-middle
{
	position: relative;
	clear: both;
	width: 766px;
	margin-left: 17px;
	background: url(    '../images/banner-middle.gif' ) repeat-y top left;
	text-align: center;
}

.banner-bg-middle.stores
{
    margin-left: 15px;
    margin-bottom: 10px;
}

.banner-bg-middle.stores-bottom
{
    margin-left: 0px;
    margin-bottom: 10px;
}

.banner-bg-top
{
	position: relative;
	background: url(    '../images/banner-top.gif' ) no-repeat top left;
	padding-top: 6px;
}

.banner-bg-bottom
{
	position: relative;
	background: url(    '../images/banner-bottom.gif' ) no-repeat bottom left;
	padding-bottom: 6px;
}

.tabs-area
{
	position: relative;
	float: left;
	width: 770px;
	padding-left: 16px;
	margin-bottom: 3px;
}

.tab
{
	position: relative;
	float: left;
	width: 754px;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 10px;
	background: url(    '../images/tab-bg.gif' ) no-repeat left top;
}

.tab h2
{
	font-size: 10px;
	color: #D2170A;
	width: 159px;
	padding-top: 7px;
	padding-bottom: 17px;
}

.tab p
{
	color: #0C0D0D;
}

#tabs-menu
{
	position: relative;
	float: left;
	width: 754px;
}


.catSelection
{
	float: left;
	width: 140px;
	height: 180px;
	padding-right: 5px;
}


.vehicles-work
{
	position: relative;
	float: left;
	width: 80px;
	padding-right: 6px;
}

.home-business
{
	position: relative;
	float: left;
	width: 135px;
	padding-right: 5px;
}

.for_home-services
{
	position: relative;
	float: left;
	width: 125px;
	padding-right: 8px;
}

.electronics-various
{
	position: relative;
	float: left;
	width: 118px;
	padding-right: 10px;
}

.free-time
{
	position: relative;
	float: left;
	width: 130px;
	padding-right: 10px;
}

.vacations
{
	position: relative;
	float: left;
	width: 115px;
}

.tab ul
{
	margin-bottom: 13px;
}



.tab li
{
	font-size: 10px;
	color: #B8171C;
}

.tab li a
{
	text-decoration: none;
	font-size: 10px;
	color: black;
	padding-left: 10px;
}

.tab li a:hover
{
	text-decoration: none;
	font-size: 10px;
	color: white;
	background-color: #B8171C;
	padding-left: 10px;
}



/*======== a)General (body, container, links etc)/// =========*/

/*======== b)///Header styles (top menus, search etc) =========*/

#header-right-pic
{
	position: absolute;
	display: block;
	right: 50px;
	top: 13px;
	width: 320px;
	height: 59px;
}

#menu
{
	position: relative;
	width: 767px;
	height: 30px; /*	margin: 0 auto;*/
	margin-left: 28px;
	background: url(    '../images/menu-bg.jpg' ) no-repeat left top;
	line-height: 28px;
	font-size: 10px;
	font-weight: bold;
	padding-bottom: 6px;
}

#menu li a
{
	text-decoration: none;
	color: white;
}

#menu li a:hover
{
	color: #CCCCCC;
}

#menu li a.top-menu-selected
{
	color: #CCCCCC;
}

#menu-left
{
	position: relative;
	float: left;
	width: 620px;
	margin-left: 2px;
}

#menu-left li
{
	position: relative;
	float: left;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	background: url(    '../images/menu-line.gif' ) no-repeat right 3px;
}



#menu-right
{
	position: relative;
	float: right;
	width: 110px;
	margin-right: 6px;
}

#menu-right li
{
	position: relative;
	float: right;
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	background: url(    '../images/menu-line.gif' ) no-repeat left 3px;
}

/*======== b)Header styles (top menus, search etc)/// =========*/

/*======== c)///Footer styles (bottom menus, newsletter etc) =========*/

#footer
{
	position: relative;
	width: 770px;
	height: 29px;
	margin: 0 auto;
	padding-top: 5px;
	border-top: 1px solid #c7c5c5;
}

#icons
{
	position: relative;
	float: left;
	width: 225px;
}

#footer p
{
	position: relative;
	float: right;
	width: 540px;
	text-align: right;
	color: #A3A3A3;
	font-size: 10px;
	height: 22px;
	line-height: 22px;
}

#footer p a
{
	text-decoration: none;
	color: #A3A3A3;
}

/*======== c)Footer styles (bottom menus, newsletter etc)/// =========*/

/*
***********************************
******* 1.Global Styles//// *******
***********************************
*/




/*
***********************************
********** 2.////By Page **********
***********************************
*/

/*======== a)///index.html =========*/

#header-index
{
	position: relative;
	height: 80px;
	width: 800px;
	margin: 0 12px 0 11pxl;
}

.affiliate-sosivio-logo
{
    overflow:auto;
}

.affiliate-sosivio-logo img
{
    float:left;
    margin-left:5px;
}

.affiliate-sosivio-logo label
{
    float:left;
    line-height:17px;
    margin-left:150px;
    color: #d1c9be;
}

.logoIndex
{
	position: absolute;
	display: block;
	width: 289px;
	height: 70px;
	top: 10px;
	left: 25px;
	margin-left: 4px;
}

#greece-map
{
	position: relative;
	float: left;
	width: 382px;
	margin: 0px 44px 0px 26px;
	padding: 5px;
}

#search-by-areas
{
	position: relative;
	float: left;
	width: 300px;
	margin-bottom: 23px;
	margin-top: 10px;
	padding-left: 10px;
}

#world-area
{
	position: relative;
	float: left;
	width: 28px;
}

#by-area
{
	position: relative;
	float: left;
	width: 250px;
	margin-top: 10px;
	margin-left: 4px;
	color: #d8131a;
}

#cities
{
	position: relative;
	float: left;
	width: 300px;
	font-size: 11px;
}

#cities ul
{
	position: relative;
	float: left;
	width: 115px;
	margin-top: 8px;
	padding-right: 28px;
}

#cities li
{
	margin-left: 6px;
}

#cities li a
{
	text-decoration: none;
	padding-left: 10px;
	padding-right: 5px;
	color: #c31820;
}

#cities li a:hover
{
	text-decoration: none;
	background-color: #C31820;
	padding-left: 10px;
	padding-right: 5px;
	color: white;
}


#cities li a.on
{
	text-decoration: none;
	background: #d8131a url(    '../images/cities-list-icon-on.gif' ) no-repeat 4px 5px;
	padding-left: 10px;
	padding-right: 5px;
	color: white;
}


/*======== a)index.html/// =========*/


/*========/// b)list.html =========*/

#search-middle
{
	position: relative;
	width: 767px;
	margin: 0 auto;
	background: url(    '../images/search-middle.gif' ) repeat-y left top;
	margin-bottom: 4px;
	color: #0E0E0E;
}

#search-top
{
	position: relative;
	background: url(    '../images/search-top.gif' ) no-repeat left top;
}

#search-bottom
{
	position: relative;
	width: 767px;
	background: url(    '../images/search-bottom.gif' ) no-repeat left bottom;
	padding-bottom: 14px;
	width: 767px;
}

.statistics
{
	position: relative;
	width: 747px;
	margin: 0 auto;
	margin-bottom: 4px;
	color: #0E0E0E;
	overflow: auto;
}

.statistics label
{
	float: left;
	line-height: 20px;
	margin: 2px 5px;
	width: 363px;
}

.text-input
{
	position: relative;
	float: left;
	width: 158px;
	margin-left: 43px;
	margin-top: 18px;
	padding: 1px 4px 1px 4px;
	border-top: 1px solid #919191;
	border-right: 1px solid #515151;
	border-bottom: 1px solid #515151;
	border-left: 1px solid #919191;
}

.category
{
	position: relative;
	float: left;
	margin-left: 38px;
	margin-right: 38px;
	margin-top: 18px;
	margin-bottom: 18px;
	text-align: left;
}

.category option
{
	text-align: center;
}

.place-area
{
	position: relative;
	float: left;
	margin-left: 38px;
	margin-right: 58px;
	width: 150px;
	margin-top: 18px;
	text-align: left;
	border-top: 1px solid #919191;
	border-right: 1px solid #515151;
	border-bottom: 1px solid #515151;
	border-left: 1px solid #919191;
}

.search-button
{
	position: relative;
	float: left;
	width: 82px;
	height: 22px;
	margin-top: 18px;
}

#tab-cat-marg
{
	position: relative;
	float: left;
	width: 763px;
	padding-left: 18px;
}

#tab-cat-marg-stores
{
	position: relative;
	width: 763px;
	float: left;
}

#top-tabs
{
	position: relative;
	width: 765px;
	z-index: 2;
}

#left-top-tabs
{
	position: relative;
	float: left;
	width: 444px;
	margin-top: 8px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

#left-top-tabs li
{
	position: relative;
	float: left;
	width: 144px;
	margin-right: 4px;
}

#left-top-tabs li a
{
	padding-top: 5px;
	display: block;
	width: 144px;
	height: 18px;
	text-decoration: none;
	color: black;
	background: url(    '../images/tab.gif' ) no-repeat left top;
}

#left-top-tabs li a.active
{
	text-decoration: none;
	color: #D71D10;
	background: url(    '../images/tab-on.gif' ) no-repeat left top;
}

#right-top-tabs
{
	position: relative;
	float: right;
	width: 296px;
	margin-top: 8px;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}

#right-top-tabs li
{
	position: relative;
	float: right;
	width: 144px;
	margin-left: 4px;
}

#right-top-tabs li a
{
	padding-top: 5px;
	display: block;
	width: 144px;
	height: 18px;
	color: black;
	text-decoration: none;
	background: url(    '../images/tab.gif' ) no-repeat left top;
}

#right-top-tabs li a.active
{
	text-decoration: none;
	color: #D71D10;
	background: url(    '../images/tab-on.gif' ) no-repeat left top;
}

#tab-list-line
{
	position: relative;
	width: 763px;
	padding-bottom: 5px;
	padding-top: 3px;
	margin-top: -1px;
	border-top: 1px solid #c7c5c5;
	z-index: 1;
}


#tab-categories-content
{
	position: relative;
	width: 763px;
	padding-bottom: 15px;
	padding-top: 23px;
	margin-top: -1px;
	background-color: #fcf8f8;
	border-left: 1px solid #c7c5c5;
	border-right: 1px solid #c7c5c5;
	border-top: 1px solid #c7c5c5;
	z-index: 1;
}

#tab-categories-content p
{
	font-weight: bold;
	margin-left: 15px;
	margin-bottom: 10px;
}

.sml-wdth
{
	position: relative;
	float: left;
	width: 100px;
}

.larg-wdth
{
	position: relative;
	float: left;
	width: 135px;
	font-size: 10px;
}

.larg-wdth.subCategories
{
	margin-bottom: 0 !important;
	margin-top: 5px;
}

.larg-wdth font
{
	font-weight:normal;
	font-size:9px;
}

.subCategoriesRootPath
{
	position: relative;
	float: left;
	width: 730px;
	padding-bottom:10px;
	margin-bottom: 5px;
	margin-left: 15px;
	border-bottom:1px solid #C7C5C5;
}


.larg-wdth-chk
{
	position: relative;
	vertical-align: middle;
}

#tab-categories-content p span
{
	color: #D5190C;
}

.search-but
{
	position: relative;
	float: right;
	margin-right: 16px;
	width: 82px;
	height: 22px;
}

#list-search-marg
{
	position: relative;
	float: left;
	width: 764px;
	padding-left: 19px;
	margin-top: 1px;
	margin-bottom: 9px;
}

#list-search-marg table
{
	font-family: Arial,Helvetica,sans-serif;
	width: 760px;
}

#list-search-marg table td
{
	vertical-align: top;
	padding-top: 10px;
}

.no-results-list
{
	padding: 20px;
	font-size: 14px;
	font-weight: bold;
}


.first-col
{
	width: 67px;
	padding: 10px 5px 9px 18px;
	vertical-align: text-top;
	text-align: left;
	color: black;
	font-size: 12px;
}

.second-col
{
	width: 104px;
	padding: 0px 5px 0px 5px;
	margin-bottom: 9px;
	margin-top: 10px;
	height: 99px;
	min-height: 99px;
	font-size: 12px;
}

.second-col-slogan
{
	font-size: 10px;
	/*padding: 3px 0px 3px 0px;*/
}

.third-col
{
	width: 296px;
	padding: 0px 5px 0px 5px;
	margin-bottom: 9px;
	margin-top: 10px;
	font-size: 12px;
}

/*
.third-col p a a:visited
{
	padding-top:9px !important;
}
*/

.fourth-col
{
	text-align: left;
	width: 150px;
	padding: 0px 5px 0px 5px;
	margin-bottom: 9px;
	margin-top: 10px;
	vertical-align: text-top;
	color: black;
	font-size: 12px;
}

.fourth-col.adds
{
    width: 110px;
}

.fifth-col
{
	text-align: left;
	width: 80px;
	padding: 0px 5px 0px 5px;
	margin-bottom: 9px;
	margin-top: 10px;
	vertical-align: text-top;
	color: black;
	font-size: 12px;
}

.fifth-col.adds
{
    width: 110px;
}

.red-desc
{
	color: #515151;
}
.red-desc a, .red-desc a:visited, .red-desc a strong, .red-desc a:visited strong
{
	font-weight: bold;
	color: #C31820;
}
.red-desc a:hover, .red-desc a:hover strong
{
	font-weight: bold;
	color: #7C7C7C;
}
.red-desc strong
{
	color: #C31820;
	font-size: 12px;
}

.red-desc span
{
	color: Black;
	font-weight: normal;
	font-size: 8px;
	font-family: Verdana,Arial;
}

.price-desc
{
	padding-top: 5px;
}

tr.brd-bottom td
{
	border-bottom: 1px solid #c7c5c5;
}

#next-prev-line_mrg
{
	position: relative;
	float: left;
	width: 764px;
	margin-bottom: 20px;
	padding-left: 17px;
}

#next-prev-line_mrg_profile
{
	position: relative;
	float: left;
	width: 764px;
	margin-bottom: 20px;
}

#next-prev-line
{
	height: 20px;
	line-height: 20px;
	background-color: #ebecec;
	font-size: 10px;
	font-weight: bold;
}

.left-flt1
{
	position: relative;
	float: left;
	width: 80px;
	text-decoration: none;
	color: #d82114;
	background: url(    '../images/first-page.gif' ) no-repeat left 5px;
	padding-left: 24px;
	margin-left: 6px;
}

.left-flt2
{
	position: relative;
	float: left;
	width: 123px;
	text-decoration: none;
	color: black;
	background: url(    '../images/previous-page.gif' ) no-repeat left 5px;
	padding-left: 28px;
	margin-left: 20px;
}

.right-flt1
{
	position: relative;
	float: right;
	width: 93px;
	text-decoration: none;
	color: black;
	background: url(    '../images/next-page.gif' ) no-repeat right 5px;
	padding-right: 28px;
	margin-right: 20px;
}

.right-flt2
{
	position: relative;
	float: right;
	width: 97px;
	text-decoration: none;
	color: #d82114;
	background: url(    '../images/last-page.gif' ) no-repeat right 5px;
	padding-right: 24px;
	margin-right: 6px;
}

#nums
{
	position: relative;
	float: left;
	width: 195px;
	margin-left: 5px;
	text-align: center;
}

#nums a
{
	/*position:relative;  	float:left;     display:block;     margin-left:6px;     width:auto;*/
	text-decoration: none;
	color: black;
}

#nums a.on2
{
	text-decoration: none;
	color: #D2170A;
}

/*======== b)list.html/// =========*/


/*========/// c)details.html =========*/

#for_sail
{
	position: relative;
	float: left;
	width: 780px;
	margin-top: 19px;
	padding-left: 20px;
	margin-bottom: 3px;
}

#for_sail-left-side
{
	position: relative;
	float: left;
	width: 600px;
}

.for-sail-title
{
	line-height: 12px;
	color: #d61a0d;
	font-weight: bold;
	padding-left: 25px;
	margin-top: 3px;
}

.comp-name
{
	color: #1B1B1B;
	padding-left: 25px;
	line-height: 18px;
}

.comp-name span
{
	margin-left: 15px;
}

.house-pic
{
	margin-top: 16px;
}

.price
{
	position: relative;
	float: left;
	color: #B3171C;
	font-size: 10px;
	padding-left: 25px;
	width: 158px;
	padding-right: 10px;
	margin-top: 9px;
}

.place
{
	position: relative;
	float: left;
	color: #B3171C;
	font-size: 10px;
	width: 227px;
	padding-right: 10px;
	margin-top: 9px;
}

.map
{
	position: relative;
	float: left;
	width: 140px;
	color: #B3171C;
	font-size: 10px;
	margin-left: 15px;
	margin-top: 9px;
}

#for_sail-right-side
{
	position: relative;
	float: right;
	width: 143px;
	height: 404px;
	margin-top: 50px;
	background: url(    '../images/det-right-side-bg.gif' ) no-repeat left top;
	padding-top: 29px;
	padding-right: 19px;
}

.inside-pictures
{
	margin-top: 3px;
	margin-left: 12px;
}

#prev-pics
{
	position: absolute;
	display: block;
	top: 8px;
	left: 67px;
}

#next-pics
{
	position: absolute;
	display: block;
	bottom: 5px;
	left: 67px;
}

#left-bottom-side
{
	position: relative;
	float: left;
	width: 361px;
}

#description
{
	position: relative;
	float: left;
	width: 361px;
	margin-top: 25px;
	padding-left: 25px;
	margin-bottom: 44px;
}

#description p
{
	color: #555050;
	line-height: 12px;
	margin-bottom: 10px;
}

#note
{
	position: relative;
	float: right;
	width: 390px;
	height: 337px;
	margin-top: 8px;
	padding-top: 67px;
	text-align: center;
	background: url(    '../images/note-bg.png' ) no-repeat left top;
}

#communication
{
	position: relative;
	float: left;
	width: 361px;
	padding-left: 25px;
}

#communication li
{
	font-size: 10px;
	font-weight: bold;
	padding-left: 28px;
	margin-bottom: 16px;
	color: #d61A0D;
}

#communication li a
{
	color: #d61A0D;
	text-decoration: none;
}

#contact
{
	position: relative;
	float: left;
	width: 170px;
	background: url(    '../images/letter.jpg' ) no-repeat left top;
	height: 15px;
	line-height: 15px;
}

#phone
{
	position: relative;
	float: left;
	width: 125px;
	background: url(    '../images/phone.jpg' ) no-repeat left top;
	height: 15px;
	line-height: 13px;
}

#print
{
	position: relative;
	float: left;
	width: 170px;
	background: url(    '../images/print.jpg' ) no-repeat left top;
	height: 19px;
	line-height: 16px;
}

#form
{
	position: relative;
	float: left;
	width: 125px;
	background: url(    '../images/form-icon.jpg' ) no-repeat left top;
	height: 19px;
	line-height: 19px;
}

#send
{
	position: relative;
	float: left;
	width: 170px;
	background: url(    '../images/smile.jpg' ) no-repeat left top;
	height: 19px;
	line-height: 19px;
}

/*========c)details.html ///=========*/


/*
***********************************
********** 2.By Page ////**********
***********************************
*/



/*
***********************************
********** 3.///Common for 'list.html' & 'details.html' **********
***********************************
*/


#header
{
	position: relative;
	height: 77px;
	width: 800px;
	margin: 0 12px 0 11px;
}

#logo
{
	position: absolute;
	display: block;
	width: 289px;
	height: 44px;
	top: 25px;
	left: 23px;
}

/*
***********************************
********** 3.Common for 'list.html' & 'details.html' ////**********
***********************************
*/

.displayName
{
	color: #C31820;
	font-weight: bold;
	margin-bottom: 5px;
	margin-right: 30px;
	text-align: right;
}







