/* @group Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,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;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}
del,ins{text-decoration:none;}
body{font:13px/1.231 arial,helvetica,clean,sans-serif;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
pre,code,kbd,samp,tt{font-family:monospace;line-height:100%;}
/* @end */

/* ESTRUCTURE */

div.languages {
	width:960px;
	position:absolute;
	margin-left:20px;
	height:20px;
	top:5px;
	font-size:0.75em;
	color:#fff;
	text-align:right;
}

div.languages img {
	margin-bottom:-2px;
}

div.languages a:link, div.languages a:visited {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:none;
}

div.languages a:hover {
	color:#fff;
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
}

#group {
	width:960px;
	position:relative;
	margin-left:20px;
	margin-top:22px;
	font-size:1em;
	background-color:#fff;
}

#header {
	height:162px;
	width:960px;
	position:absolute;
	top:0;
	left:0;
	background:#fff url(/myimages/header-bkg.jpg) no-repeat left top;
}

#header.es {
	background:#fff url(/myimages/header-bkg-es.jpg) no-repeat left top;
}

#content {
	background-color:#fff;
	width:531px;
	padding:15px;
	font-size:0.75em;
	color:#333;
}

#wrapper {
	background-color:#fff;
	width:746px;
	margin-top:162px;
}

#leftcol {
	width:165px;
	padding-left:20px;
	background-color:#fff;
}

#rightcol {
	padding-top:20px;
	background-color:#fff;
	width:214px;
	margin-top:162px;
}

#footer {
	background-color:#006bb4;
	color:#fff;
	font-size:0.75em;
	width:960px;
	padding-top:15px;
	padding-bottom:10px;
}

/* FORMAT */

.clear {
	clear:both;
}

.left {
	float:left;
}

.right {
	float:right;
}

strong {
	font-weight:bold;
}

h1 {
	margin-bottom:10px;
	font:italic 1.66em Times, "Times New Roman", Georgia;
	color:#1a7fd7;
}

span.subtitle {
	color:#999;
	font-size:0.8em;
	display:block;
}

h2 {
	margin-bottom:10px;
	font:italic 1.5em Times, "Times New Roman", Georgia;
	color:#1a7fd7;
	/* color:#333; */
}

h3 {
	margin-bottom:10px;
	color:#333;
	font:italic 0.85em Times, "Times New Roman", Georgia;
}

h3.related {
	margin-bottom:10px;
	font:italic 1.2em Times, "Times New Roman", Georgia;
	color:#1a7fd7;
}

ul.list {
	font-size:0.7em;
	margin-left:0;
	color:#407cef;
}

ul.list li {
	list-style-position:outside;
	margin-left:15px;
	list-style-type:disc;
	margin-bottom:5px;
}

ul {
	margin-bottom:15px;
}

ul li {
	list-style-position:outside;
	margin-left:25px;
	list-style-type:disc;
	margin-bottom:5px;
}

p {
	margin-bottom:15px;
}

a:link, a:visited {
	color:#407cef;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
	color:#407cef;
}

body {
	background:#006bb4 url(/myimages/body-back.gif) no-repeat left top;
	font-size:100%;
}

.mb15 {
	margin-bottom:15px;
}

.block {
	display:block;
}

/* BLOG */

ol.commentlist {
	padding:0;
	clear:both;
	display:block;
	margin:0;
}

ol.commentlist li {
	border-bottom:1px solid #ccc;
	list-style-type:none;
	list-style-position:outside;
	margin:0;
	padding:15px;
}

ol.commentlist li.alt {
	background-color:#f5f5f5;
}

ol.commentlist li cite.fn {
	font-weight:bold;
	font-size:1.1em;
}

ol.commentlist li div.comment-meta {
	display:block;
	font-size:0.85em;
	margin-bottom:10px;
}

#respond {
}

#respond fieldset {
	border:1px solid #ccc;
	padding:20px 20px 10px;
}

#respond fieldset legend {
	font:italic 1.5em Times, "Times New Roman", Georgia;
	color:#333;
	padding-left:15px;
	padding-right:15px;
	background-color:#fff;
}

#respond textarea {
	width:95%;
}

#sidebar {
	font-size:0.85em;
	color:#333;
}

#sidebar form#searchform input.searchbox {
	width:120px;
	color:#666;
	font-size:1.1em;
}

#sidebar form#searchform input.button {
	background:url(/myimages/search-button.jpg) no-repeat left center;
	border-style:none;
	width:70px;
	height:30px;
	color:#666;
	padding-bottom:3px;
	font:italic 0.95em Times, "Times New Roman", Georgia;
}

#sidebar ul {
	margin:0 0 15px;
	padding:0;
}

#sidebar ul li {
	padding:0;
	list-style-type:none;
	margin:0;
}

.navigation {
	clear:both;
	margin-top:15px;
	margin-bottom:15px;
}

.post {
	border-bottom:1px solid #ccc;
	display:block;
	margin-bottom:15px;
}

.post h2 {
	margin-bottom:0;
}

.post small {
	margin-bottom:15px;
	display:block;
}

.alignnone {
	margin-bottom:15px;
	padding:0;
	float:none;
}

img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom:15px;
}

img.alignright {
	padding:0;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding:0;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left
	}

em {
	font-style:italic;
}

blockquote {
	margin: 15px 30px 0 10px;
	padding-left: 20px;
	border-left: 5px solid #ddd;
	}

blockquote cite {
	margin: 5px 0 0;
	display: block;
	}

ol {
	margin-bottom:15px;
}

ol li {
	list-style-position:outside;
	margin-left:25px;
	list-style-type:decimal;
	margin-bottom:5px;
}

/* HEADER */

img.logo {
	margin-left:20px;
	margin-top:22px;
}

p.header-txt {
	display:block;
	position:absolute;
	left:210px;
	top:24px;
	color:#006bb4;
	font:italic 1.18em Times, "Times New Roman", Georgia;
}

/* CONTENT */

#content p {
	line-height:1.5em;
}

.featured-box {
	width:500px;
	background:url(/myimages/featured-bkg.jpg) no-repeat left top;
	height:180px;
	padding:10px;
}

.featured-box .featured {
	float:left;
	margin-right:15px;
}

.featured-box .featured p {
	font-weight:bold;
	font-style:italic;
	display:block;
	width:156px;
}

.featured-box .featured p strong {
	color:#1d669b;
	font-style:italic;
}

.featured-box .featured.no-margin {
	margin-right:0;
}

.featured-box .featured img {
	width:154px;
	height:114px;
	border:1px solid #fff;
	margin-bottom:5px;
}

/* LEFTCOL */

#search {
	width:145px;
	height:206px;
	background:#0096da url(/myimages/search-bkg.jpg) no-repeat left top;
	margin-bottom:15px;
	padding-left:10px;
	padding-right:10px;
	font-size:0.75em;
	position:relative;
}

#search select {
	width:145px;
	margin-bottom:3px;
}

#search input.button {
	background:url(/myimages/search.jpg) no-repeat left center;
	width:64px;
	height:28px;
	border-style:none;
	color:#666;
	font:italic 1.1em Times, "Times New Roman", Georgia;
	position:absolute;
	bottom:10px;
	right:10px;
}

.constant_contact {
	margin-bottom:15px;
	margin-top:15px;
	width:165px;
	background:url(/myimages/newsletter.jpg) no-repeat left top;
	padding-top:118px;
}

.constant_contact.es {
	background:url(/myimages/newsletter-es.jpg) no-repeat left top;
	padding-top:153px;
}

.constant_contact label {
	font-size:11px;
	font-style:italic;
	color:#999;
}

.constant_contact input {
	width:155px;
}

.constant_contact input.button {
	width:87px;
	height:24px;
	border-style:none;
	background:url(/myimages/subscribe.jpg) no-repeat left top;
	margin-bottom:5px;
	margin-top:5px;
	color:#7a7a7a;
	font:italic 0.95em "Times New Roman", Times, Georgia, serif;
}

/* RIGHTCOL */

#rightcol .banner {
	position:relative;
	margin-bottom:9px;
}

#rightcol .banner img.out {
	position:absolute;
	top:0;
	right:-6px;
}

#rightcol .banner.development {
	position:relative;
	margin-bottom:9px;
	background:url(/myimages/development.jpg) no-repeat left top;
	width:214px;
	padding-top:65px;
	height:260px;
	font-size:0.7em;
}

#rightcol .banner.exclusive {
	position:relative;
	margin-bottom:9px;
	background:url(/myimages/exclusive.jpg) no-repeat left top;
	width:214px;
	padding-top:45px;
	height:280px;
	font-size:0.7em;
}

#rightcol .banner.exclusive.es { background:url(/myimages/exclusive-es.jpg) no-repeat left top; }

#rightcol .banner.development.es {
	position:relative;
	margin-bottom:9px;
	background:url(/myimages/development-es.jpg) no-repeat left top;
	width:214px;
	padding-top:65px;
	height:260px;
	font-size:0.7em;
}

#rightcol .banner.development strong.title,
#rightcol .banner.exclusive strong.title {
	font:1.4em Times, "Times New Roman", Georgia;
	display:block;
	margin-left:10px;
	margin-right:10px;
	color:#1d669b;
	margin-bottom:5px;
}

#rightcol .banner.exclusive strong.title { color: #fff; }

#rightcol .banner.development a:link strong.title,
#rightcol .banner.development a:visited strong.title,
#rightcol .banner.exclusive a:link strong.title,
#rightcol .banner.exclusive a:visited strong.title {
	font:italic bold 1.4em Times, "Times New Roman", Georgia;
	display:block;
	margin-left:10px;
	margin-right:10px;
	color:#1d669b;
	margin-bottom:5px;
	text-decoration:none;
}

#rightcol .banner.development a:hover strong.title,
#rightcol .banner.exclusive a:hover strong.title {
	font:italic bold 1.4em Times, "Times New Roman", Georgia;
	display:block;
	margin-left:10px;
	margin-right:10px;
	color:#1d669b;
	margin-bottom:5px;
	text-decoration:underline;
}

#rightcol .banner.exclusive a:link strong.title,
#rightcol .banner.exclusive a:visited strong.title,
#rightcol .banner.exclusive a:hover strong.title  { color: #fff; }

#rightcol .banner.development p,
#rightcol .banner.exclusive p {
	margin-left:10px;
	margin-right:10px;
	color:#1d669b;
}

#rightcol .banner.exclusive p { color: #fff; }

#rightcol .banner.development img.dev,
#rightcol .banner.exclusive img.dev {
	width:194px;
	height:144px;
	border:1px solid #666;
	margin-left:10px;
	margin-bottom:10px;
}

#rightcol .banner.development span,
#rightcol .banner.exclusive span {
	position:absolute;
	right:10px;
	bottom:10px;
	font:1.2em Times, "Times New Roman", Georgia;
}

#rightcol .banner.development span a:link,
#rightcol .banner.development span a:visited,
#rightcol .banner.exclusive span a:link,
#rightcol .banner.exclusive span a:visited {
	font-weight:bold;
	font-style:italic;
	text-decoration:none;
	color:#1d669b;
}

#rightcol .banner.exclusive span a:link,
#rightcol .banner.exclusive span a:visited { color:#fff; }

#rightcol .banner.development span a:hover,
#rightcol .banner.exclusive span a:hover {
	font-weight:bold;
	font-style:italic;
	text-decoration:underline;
	color:#1d669b;
}

#rightcol .banner.development span a:hover,
#rightcol .banner.exclusive span a:hover { color:#fff; }

#rightcol .banner.development span img,
#rightcol .banner.exclusive span img {
	margin-bottom:-5px;
}

#rightcol .blog {
	font-size:0.7em;
	color:#333;
}

#rightcol .blog img {
	margin-bottom:10px;
}

/* FOOTER */

#footer p {
	line-height:1.6em;
}

#footer img {
	margin-right:15px;
}

#footer a:link, #footer a:visited {
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
	color:#fff;
}

#footer a:hover {
	font-weight:normal;
	font-style:normal;
	text-decoration:underline;
	color:#fff;
}

/* TPL */

.properties {
	display:block;
	border-bottom:1px solid #ccc;
	width:531px;
	clear:both;
	margin-bottom:15px;
	padding-bottom:15px;
}

.properties h2 {
	margin-bottom:0;
}

.properties .properties-left {
	float:left;
	width:162px;
}

.properties .properties-left img {
	width:160px;
	height:120px;
	border:1px solid #999;
}

.properties .properties-right {
	float:right;
	width:353px;
}

.properties .properties-right p {
	padding:0;
	margin:0;
}

p.paging {
	margin-top:15px;
}

.properties .properties-right p.features {
	background-color:#f1faff;
	padding:3px;
	margin-top:5px;
	font-weight:bold;
	color:#17a1e0;
}

span.actual-page {
	background-color:#0096da;
	color:#fff;
	font-weight:bold;
	padding:1px 3px;
}

.thumbs {
	display:block;
	background-color:#f1faff;
	padding:10px;
	border:1px solid #89ceed;
}

.thumbs img {
	width:100px;
	height:75px;
	border:1px solid #89ceed;
	margin-right:5px;
	margin-bottom:5px;
}

.thumbs img.ico {
	width:16px;
	height:16px;
	border-style:none;
	margin:0 0 -3px;
	padding:0;
}

.thumbs img.mainimg {
	width:323px;
	height:225px;
	border:1px solid #89ceed;
	margin-right:5px;
	margin-bottom:5px;
}

form.contact-form fieldset {
	border:1px solid #999;
	padding:10px;
}

form.contact-form fieldset legend {
	font:italic 1.5em Times, "Times New Roman", Georgia;
	color:#333;
	background-color:#fff;
	padding:10px;
	margin-left:15px;
}

form.contact-form label {
	display:block;
	color:#666;
	width:30%;
	float:left;
	clear:both;
}

form.contact-form input {
	margin-bottom:8px;
	width:68%;
}

form.contact-form textarea {
	width:97%;
	color:#666;
	padding:3px;
	margin-bottom:0;
	height:80px;
	margin-top:5px;
	clear:both;
}

form.contact-form input.button {
	width:88px;
	background:#f2f2f2 url(/myimages/submit.jpg) no-repeat left top;
	height:24px;
	font:italic 1.3em Times, "Times New Roman", Georgia;
	display:block;
	text-align:center;
	color:#666;
	float:right;
	border-style:none;
	padding:0;
	margin:15px 0 0;
}

ul.features {
	display:block;
	width:150px;
	float:right;
	background-color:#fff;
	margin:0;
	padding:10px;
}

ul.features li {
	display:block;
	margin:0;
	padding:0;
	float:left;
}

ul.features li.price {
	width:144px;
	text-align:center;
	font-size:1.2em;
	background-color:#d5f0ff;
	padding:3px;
	margin-bottom:3px;
}

ul.features li.ref {
	margin:0 0 10px;
	width:150px;
	text-align:center;
}

ul.features li.video {
	margin:10px 0 0;
	width:150px;
}

ul.features li.left {
	width:50px;
}

ul.features li.right {
	padding-left:15px;
	width:85px;
}

/* -------------------PRINT */

body.print-body {
	font-size:14px;
	background-color:#fff;
	background-image:none;
}

body.print-body p {
	font-size:14px;
}

#content-print {
	margin-top:20px;
	position:relative;
	font-size:12px;
	width:760px;
}

#content-print h1 {
	font-size:18px;
	color:#000;
	font-weight:bold;
	margin:0;
	padding:0;
}

#content-print h2 {
	font-size:18px;
	color:#000;
	font-weight:bold;
	margin:0;
	padding:0;
}

strong.print-price {
	font-size:18px;
	color:#000;
	font-weight:bold;
	margin:0;
	padding:0;
}

img.print-img {
	width:510px;
	float:left;
}

.print_thumb {
	width:235px;
	float:right;
}

.print_thumb img {
	width:235px;
	height:176px;
}

table.print-table {
	border:3px solid white;
	border-right-width:0;
}

td.dark {
	background-color:#ccc;
	padding:3px;
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
}

td.light {
	background-color:#f2f2f2;
	padding:3px;
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
}

span.slideshow {
	position:absolute;
	bottom:0;
	right:0;
}

span.slideshow img.ico {
	width:16px;
	height:16px;
}

/* ------------------CONTACT FORM */

div.wpcf7 {
	clear:both;
}

div.wpcf7 form.wpcf7-form span.wpcf7-not-valid-tip {
	position:static;
	z-index: 100;
	background:#fff;
	font-size: 10pt;
	width: 280px;
	padding:0;
	color:#e42600;
	display:block;
	margin-top:0;
	margin-bottom:10px;
	border-style:none;
}

form.wpcf7-form fieldset {
	border:1px solid #999;
	padding:10px;
}

form.wpcf7-form fieldset legend {
	font:italic 1.5em Times, "Times New Roman", Georgia;
	color:#333;
	background-color:#fff;
	padding:10px;
	margin-left:15px;
}

form.wpcf7-form label {
	display:block;
	margin-bottom:5px;
}

form.wpcf7-form input {
	margin-bottom:8px;
	width:80%;
}

form.wpcf7-form textarea {
	width:97%;
	color:#666;
	padding:3px;
	margin-bottom:0;
	height:80px;
	margin-top:5px;
	clear:both;
}

form.wpcf7-form input.button {
	width:88px;
	background:#f2f2f2 url(/myimages/submit.jpg) no-repeat left top;
	height:24px;
	font:italic 1.3em Times, "Times New Roman", Georgia;
	display:block;
	text-align:center;
	color:#666;
	float:right;
	border-style:none;
	padding:0;
	margin:15px 0 0;
}

