@import url("reset.css");
@import url("basic.css");
@import url("type.css");

.link-arrow a,
a.link-arrow {
background-image: url(../img/icon-arrow.png);
background-repeat: no-repeat;
background-position: 0 50%;
padding: 1px 0 1px 20px;
}

* html .link-arrow a,
* html a.link-arrow {
background-image: url(../img/icon-arrow.gif)
}

.link-phone a,
a.link-phone,
span.link-phone {
background-image: url(../img/icon-phone.png);
background-repeat: no-repeat;
background-position: 0 50%;
padding: 1px 0 1px 20px;
}

* html .link-phone a,
* html a.link-phone,
* html span.link-phone {
background-image: url(../img/icon-phone.gif)
}

.alignleft {
float: left;
}

.alignright {
float: right;
}

img.alignright {
margin: 0 0 10px 10px;
}

img.alignleft {
margin: 0 10px 10px 0;
}

/* Paging */

ul.paging li {
display: inline;
padding: 0 10px 0 0;
}

/* Generic module */

div.module-container {

}

div.module-list {
overflow: hidden;
width: 100%;
}

div.module-generic {
padding: 0 10px;
margin: 0 0 15px 0;
border-bottom-width: 1px;
border-style: solid;
border-color: #d2d2d2;
}

div.module-generic:last-child {
border: none;
}
div.module-generic h4 img {
margin: auto;
margin-bottom: 2em;
}
div.module-generic p {
margin-top: 0;
}

div.module-generic ul {
margin-left: 0 !important;
}

div.module-generic img {
display: block;
}
/* Highlight module */

div.module-highlight {
margin: 0 0 25px 0;
}

div.module-highlight:last-child {
border: none;
}

div.module-highlight p {
margin-top: 0;
}

div.module-highlight ul {
padding: 0 10px;
margin-left: 0 !important;
font-weight: bold;
font: bold 1.1em/1.1 "Trebuchet MS", Arial, Helvetica, sans-serif;
}

div.module-highlight img {
display: block;
}

/* Blue module */

div.module-blue {
padding: 10px 10px;
margin: 0 0 25px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
background: #dcdcdc;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#dcdcdc');
background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#dcdcdc));
background: -moz-linear-gradient(top,  #f1f1f1,  #dcdcdc);
}
div.module-blue select {
width: 100%;
margin-bottom: 1em;
}
div.module-blue:last-child{
border: none;
}

div.module-blue p {
margin-top: 0;
}

div.module-blue ul {
margin-left: 0 !important;
}

div.module-blue img {
display: block;
}

div.module-blue ul li a{
font-weight: bold;
font: bold 1.1em/1.1 "Trebuchet MS", Arial, Helvetica, sans-serif;

}

/* Article list */

div.list-articles {
margin: 0 -15px;
overflow: hidden;
}

div.list-articles-item {
padding: 0;
margin: 10px 15px;
border-bottom-width: 1px;
border-style: solid;
border-color: #d2d2d2;
}
div.list-articles-item:last-child {
border: none;
}

div.list-articles-item h2 a,
div.list-articles-item h3 a {
text-decoration: none;
}

div.list-articles-item h2 a {
color: #e77e13;
}

div.list-articles-item h3 a {
color: #333333;
}

div.list-articles-item.last {
background: none;
}

div.list-articles-item img {
margin-top: -4em;
}

div.packages div.list-articles-item img {
margin-top: -2.5em;
}

div.extra-border div.list-articles-item {
margin-top: 0;
}

/* Forms */

div.form {
margin: 0 0 20px;
}

div.form-row {
margin: 0 0 5px;
}

div.form-row h3 {
margin-top: 1em !important;
}

div.form-width {
width: 316px;
}

div.form textarea {
width: 310px;
margin: 0 0 5px;
padding: 2px;
border: 1px solid #999;
}

div.form label {
float: left;
width: 130px;
padding: 0 10px 0 0;
vertical-align: middle;
}

div.form input {
float: left;
margin-right: 5px;
}

div.form input.field {
width: 214px;
border: 1px solid #999;
padding: 2px;
margin: 0;
}

div.form div.buttons {
margin: 20px 0 0;
}

div.form div.buttons input {
float: none;
}

/* Layout */

/* head */

div#head {
margin-bottom: 40px;	
}

div#head h1 {
position: absolute;
left: 95px;
top: 22px;
padding: 0;
}

* html div#head h1 {
bottom: -1px;
}

div#head-inner {
position: relative;
background: url(../img/header.png) no-repeat;
width: 1100px;
padding: 103px 0 0 0;
margin: 0 auto;
}

* html div#head h1 img {
behavior: expression(this.runtimeStyle.behavior="none" && this.pngSet ? this.pngSet = true : (this.origBg = this.origBg ? this.origBg : this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')", this.runtimeStyle.backgroundImage = "none"), this.pngSet=true);
}

ul#navigation {
overflow: hidden;
position: absolute;
left: 286px;
bottom: 0px;
width: 750px;
font: bold 1.1em/2.5 "Trebuchet MS", Arial, Helvetica, sans-serif;
z-index:100;
}

ul#navigation li {
float: left;
margin: 0 0 0 -1px;
padding: 5px 15px;
background: #66b4e3; /* for non-css3 browsers */
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#99d3f0', endColorstr='#66b4e3'); /* for IE */
background: -webkit-gradient(linear, left top, left bottom, from(#99d3f0), to(#66b4e3)); /* for webkit browsers */
background: -moz-linear-gradient(top,  #99d3f0,  #66b4e3); /* for firefox 3.6+ */ 
}
ul#navigation li a{
color: #fff;
}
ul#navigation li.sel {
background: #fff;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff'); /* to overwrite the blue gradient in IE */
border-right-style: solid;
border-width: 2px;
border-right-color: #6da9cb;
}
ul#navigation li.sel a{
color: #333	;
}
ul#navigation li:first-child {
-moz-border-radius-topleft: 7px;
-webkit-border-radius-topleft: 7px;
border-top-left-radius: 7px;
}
ul#navigation li:last-child {
-moz-border-radius-topright: 7px;
-webkit-border-radius-topright: 7px;
border-top-right-radius: 7px;
}

p#languages {
position: absolute;
right: 140px;
top: 0px;
margin: 0;
padding: .5em 1em .5em 1em;
background: #fff;
-moz-border-radius-bottomleft: 7px;
-webkit-border-radius-bottomleft: 7px;
border-bottom-left-radius: 7px;
-moz-border-radius-bottomright: 7px;
-webkit-border-radius-bottomright: 7px;
border-bottom-right-radius: 7px;
}

p#languages a {
float: left;
}
p#languages a:hover {
color: #0BA1B9;
}


p#languages a img {
display: inline;
width: 1.34em;
height: 0.9em;
margin-right: 1em;
}

div#content {
width: 960px;
min-height: 550px;
margin: 0 auto;
}

div#content-col-1 {
float: left;
display: inline;
width: 530px;
padding: 0 25px;
margin: 0 10px 0 190px;
}

div#content-col-2 {
margin: 0 0 0 -780px;
}

div#content-col-2,
div#content-col-3 {
float: left;
display: inline;
width: 160px;
padding: 0 10px;
}

div#content-col-2 ul,
div#content-col-3 ul {
line-height: 2em;
margin: 0 0 1em 10px;
}

div#content-col-2 h3,
div#content-col-3 h3 {
background: url(../img/h-tab.png) no-repeat;
width: 178px;
padding: 7px 10px 5px 20px;
margin: 0 -10px 10px;
}
div#content-col-2 h3:after,
div#content-col-3 h3:after {
display:block;
width: 10px;
height: 5px;

background: #f3f3f3;

}

div#footer {
padding: 15px 0;
background: #f0f0f0;
border-top: 1px solid #c2c2c2;
margin-top: 20px;
}

div#footer-inner {
width: 960px;
margin: 0 auto;
}

div#footer p {
clear: both;
margin: 0;
}

div#footer ul {
float: left;
margin: 0 0 0 -10px;
overflow: hidden;
}

div#footer ul li {
float: left;
margin: 0 0 0 -1px;
padding: 0 10px;
background: url(../img/bar.gif) no-repeat 0 50%;
}

div#footer-col-1 {
float: right;
}

div#footer-col-1 ul {
margin: 1.5em 0 0;
}

div#footer-col-2 {
float: left;
}

div#slideshow {
width: 530px;
height: 300px;
position: relative;
padding: 0 15px 15px;
margin: 0 -15px 0px;
}

div#slideshow ul {
position: absolute;
bottom: 20px;
right: 15px;
z-index: 100;
margin: 0;
}

div#slideshow ul li {
float: left;
background: #fff;
margin-right: 10px;
list-style: none;
font: bold 1.8em/35px "Trebuchet MS", Arial, Helvetica, sans-serif;
border: 2px solid #fff;
border-bottom: none;
}

div#slideshow ul li a {
color: #e77e13;
display: block;
border: 1px solid #aaa;
border-bottom: none;
background: url(../img/icon-arrow-orange.gif) no-repeat 5px 50%;
padding: 0 10px 0 33px;
}

div#slideshow ul li a:hover {
text-decoration: none;
}

div#slider {
width: 530px;
height: 300px;
overflow: hidden;
border-bottom-width:12px;
-moz-border-image:url(../img/slideshow-shadow.png) 12 stretch;
-webkit-border-image:url(../img/slideshow-shadow.png) 12 stretch;
border-image: url(../img/slideshow-shadow.png) 12 stretch;
}
