 fieldset,img,td,th {
    margin: 0;
    padding: 0;
    border: 0;
}
body, h1, h2, h3, h4, h5, h6, p,ul,li,form,blockquote {
    margin:0;
    padding:0;
    font-size:16px;
}

#outer_wrapper {
    min-width: 760px;
    width: 100%;
    background: #fff;
    font-size: 0.95em;
    font-family: Arial, Helvetica, sans-serif;
    color: #31669a;
}
#header {
    width: 100%;
    margin: 0 -1px;
    color: #fff;
    font-size: 1.15em;
    clear: left;
}
#header #top_1,#header #top_2,#header #top_3 {
    height: 51px;
}
#header #top_1 {
    width: 29px;
    background: url('img/trade_01.gif') no-repeat;
    float: left;
}
#header #top_2 {
    width: 100%;
    background: url('img/trade_02.gif') repeat-x;
    float: left;
}
#header #top_3 {
    width: 30px;
    background: url('img/trade_04.gif') no-repeat;
    float: right;
}
#slogan {
    margin: 0 0 0 0px;
    padding: 22px 0 0;
    text-align:right;
}

#header2 .tel {
    margin:0.6em 0 0 0;
    font-size:1.15em;
}
#header2 .nagl {font-size:1.2em;font-family:Georgia,"Times New Roman",serif;}
#header2 {
    width: 100%;
    margin: 0 -1px;
    float:left;
    background: url('img/trade_08_new.gif') repeat-x bottom;
}
#header2 #top_4 {
    width: 611px;
    min-height:309px;
    float: left;
}
#header2 #top_5 {
    padding:25px 20px 35px 0;
    width: 30%;
    min-height: 249px;
    background: url('img/trade_06.gif') no-repeat right bottom;
    float: right;
}
#header2 #top_5 p {
    text-align:right;
    background:#fff;
}
#top_5 img {
    padding:5px 0;
}
#top_5 .nagl{
    border-top:1px solid #32659a;
}
#top_5 blockquote p {
    border-bottom:1px solid #32659a;
}
#header2 #top_6 {
    width: 100%;
    min-height: 309px;
    /*background: url('img/trade_08_new.gif') repeat-x bottom;*/
    float: right;
}
 #top_6a {
    position:relative;
 }

 #top_extra {
    position:absolute;
    top:0;
    left:458px;
    width:388px;
    height:219px;
    background:url('img/graf2.png') no-repeat 0 0;
 }


#container {
    float: left;
    width: 100%;
    display: inline;
    position:relative;
}

#top_menu {
    height:48px;
    position:absolute;
    top:-41px;
    right:20px;
}
#top_menu li, #top_menu li a {
    display:block;
    float:left;
    height:100%;
}
#top_menu li {
    margin:0 0 0 1px;
    background:url(img/buttons_1.png) no-repeat 0 0;
}
#top_menu a {
    font-size:15px;
    padding:0 21px;
    text-transform:uppercase;
    text-decoration:none;
    font-weight:700;
    color:#fff;
    line-height:48px;
    background:url(img/buttons_2.png) no-repeat 100% 0;
}
#top_menu .menu_red {
    background-position:0 -48px;
}
#top_menu .menu_purple {
    background-position:0 -96px;
}
#top_menu .menu_green {
    background-position:0 -144px;
}
#top_menu .menu_navy {
    background-position:0 -240px;
}
#top_menu .menu_blue {
    background-position:0 -192px;
}
#top_menu .menu_red a {
    background-position:100% -48px;
}
#top_menu .menu_purple a {
    background-position:100% -96px;
}
#top_menu .menu_green a {
    background-position:100% -144px;
}
#top_menu .menu_navy a {
    background-position:100% -240px;
}
#top_menu .menu_blue a {
    background-position:100% -192px;
}
#top_menu a:hover, #top_menu a:focus {
    color:#000;
}

/*menu left*/
#left {
    float: left;
    width: 192px;
    min-height: 447px;
    margin:-36px 0 0 7px;
    position:relative;
}

#main_menu {
    float:left;
    background:url(img/menu_2.png) repeat-y 0 0;
    width:100%;
    margin:0 0 30px;
}
#main_menu .menu_inner {
    background:url(img/menu_1.png) no-repeat 0 0;
    width:100%; float:left;
}
#main_menu ul {
    float:left;
    width:148px;
    width:173px;
    padding:40px 9px 12px 10px;
    list-style:none;
    background:url(img/menu_3.png) no-repeat 0 100%;
}
#main_menu ul li ul {
    background:none;
    padding:5px 0;
}
#main_menu a {
    display:block;
    float:left;
    text-decoration:none;
}
#main_menu li {
    float:left;
    width:100%;
    border-bottom:1px dotted #3d72a5;
}
#main_menu ul li ul li {
    border:none;
}
#main_menu ul li a {
    width:159px;
    padding:8px 0 8px 14px;
    background:url(img/marker1.gif) no-repeat 0 50%;
    color:#1e4d79;
    font-weight:700;
    text-transform:uppercase;
}
#main_menu ul li ul li a {
    width:150px;
    padding:4px 0 4px 23px;
    margin:0 0 1px;
    background:#f2f6fa url(img/menu_level2.png) no-repeat 0 100%;
    text-transform:none;
    color:#467db1;
}
#main_menu ul li ul li.specials a {
    background:#f2f6fa url(img/menu_level2_specials.png) no-repeat 0 100%;
}

#main_menu a:hover, #main_menu a:focus {
    color:#fb1111;
    text-decoration:underline;
}


#newsletter {
    width:191px;
    float:left;
    margin:0 0 30px;
    background:url(img/newsletter2.png) repeat-y 0 0;
}
#newsletter .inner {
    width:100%;
    float:left;
    background:url(img/newsletter1.png) no-repeat 0 0;
}
#newsletter form {
    display:block;
    float:left;
    width:157px;
    padding:22px 17px 18px 17px;
    min-height:170px;
    background:url(img/newsletter3.png) no-repeat 0 100%;
    color:#5e5e5e;
}
#newsletter fieldset {
    width:100%;
}
#newsletter .fline:after {clear: both;display: block;visibility:hidden;height:0;content: ".";}
#newsletter  .fline {display:inline-block;width:100%;clear:none;margin:0;}
#newsletter label {
    display:block;
    float:none;
    margin:0 0 2px;
    width:100%;
    text-align:left;
}
#newsletter .textbox {
    width:145px;
    padding:4px 5px;
    background:url(img/newsletter_input.png) no-repeat 0 0;
    border:1px solid #e3cf99;
}
#newsletter .submit {
    margin:0;
    background:url(img/newsletter_submit.gif) no-repeat 0 50%;
    color:#ef0101;
    border:none;
}
#newsletter .fsubmit {
    text-align:right;
}



#left p {
    text-align:center;
    background:#fff;    
}
#main {
    margin-left: 200px;
}
#footer #foot_2 {
    width: 11px;
    height: 19px;
    background: url('img/trade_10.gif') no-repeat;
    float: left;
}
#footer #foot_3 {
    width: 22px;
    height: 19px;
    background: url('img/trade_13.gif') no-repeat;
    float: right;
}
#footer #foot_1 {
    width: 100%;
    height: 19px;
    background: url('img/trade_12.gif') repeat-x;
    float: right;
    margin:0 0 10px 0;
}
#footer {
    width: 100%;
    float: right;
    clear: both;
}
#footer p,#footer ul {
    text-align:center;
    font-size:0.87em;
}
#footer ul {
    margin:5px 0;
}
#footer ul li {
    list-style:none;
    display:inline;
    margin:0 5px;    
}
#footer .designedby {
    margin:5px 0;
    font-size:0.75em;
}
.clearing {
    height: 0;
    clear: both
}
/**************************************************************************/
/*content*/
#content {
    border-bottom:1px solid #316698;
    padding:0 0 25px 0;
    margin:0 25px 20px 15px;
}
#content a,#footer a {
    color:#0170D9;
}
#content a:visited,#footer a:visited {
    color:#1c4973;
}
#content a:hover,#content a:focus,#footer a:hover,#footer a:focus {
    color:#a12e33;
}
h1,h2,h3 {
    font-family:Georgia,"Times New Roman", serif;
    color:#21568a;
}
h1 {
    font-size:1.27em;
    margin:10px 0 5px;
}
h2 {
    font-size:1.13em;
    margin:30px 0 10px 0;
}
h2.subtitle {
    font-size:1.0em;
    margin:0 0 10px 0;
}
h3 {
    font-size:1.05em;
    margin:15px 0 10px 0;
}
h4.navi_top {
    font-size:1em;
    padding:0 0 8px 0;
    border-bottom:1px solid #326698;
}
#content p {
    margin:1em 0;
}
#content table p {
    padding:0 5px;
}
#content ul li{
    list-style-position:inside;
    list-style-type:none;
    /*padding:0 0 5px 20px; */
}
#content .book_reservation {
    text-align:center;
    line-height:3em;
    font-weight:700;  
}
#content .book_reservation a{
    color:#a12e33;  
}
#content .book_reservation a:hover{
    color:#31669a;
}
#content p.info {
    font-style:italic;    
}
#content p.more {margin:-0.7em 0 1em 0;font-weight:700;text-align:right;}
#content p.head_lists {margin-bottom:0;}
#content .articleLinkInternal {margin:2em 0 0 0;}
#content .articleLinkInternal li {list-style:none;padding:3px 0;}
#content .articleLinkInternal li a{color:#999;}
#content .articleLinkInternal li a:visited {color:#1c4973;}
#content .articleLinkInternal li a:hover,#content .articleLinkInternal li a:focus {color:#a12e33;}

.special_offer {
    text-align:center;
    background:#f8f8f8;
    border-top:3px solid #fbe399;
    border-bottom:3px solid #fbe399;
    margin:2em 5em;
    padding:1em;    
}
.main .special_offer p {
    margin:0.5em 0;
}    

.important_notice {
    text-align:center;
    background:#99E684;
    border-top:3px solid #fbe399;
    border-bottom:3px solid #fbe399;
    margin:2em 5em;
    padding:1em;    
}
.main .important_notice p {
    margin:0.5em 0;
}    

.testimonials blockquote {
    margin:2em 0 -0.5em 0;
}
.testimonials cite {
    display:block;
    font-family:Georgia,"Times New Roman",serif;
    text-align:right;
    width:100%;
}
.img_left {margin:5px 10px 25px 0;}
/*tables*/
table.table1, table.table2 {
    line-height:1.5em;
}
table.table1 {
    border-collapse:collapse;    
    border-top:1px solid #fbe399;
    border-left:1px solid #fbe399;
    empty-cells:show;
}
.table1 td,.table1 th {
    border-bottom:1px solid #fbe399;
    border-right:1px solid #fbe399;
    padding:0.2em 0.8em;
} 
.table1 th {
    background:#326698;
    color:#fff;    
}
.table1 td {
    text-align:right;    
}
table.table1c {width:100%;margin:0 0 20px 0;}
table.table1c td {
    text-align:center;    
}
table.table1c td,table.table1 th {
    padding:0.2em 0.4em;
}
.table1c caption{
    font-size:1.4em;
    padding:0.5em 0;
    font-weight:700;
    text-align:left;
}
.table1 td.th1 {
    background:#346da5;
    color:#fff;
    text-align:center;    
}
.sold {color:#cc0000;font-weight:700;}
.table2 caption {
    text-align:left;
    font-weight:700;
}
.table2 th {text-align:left;padding:0.2em 0.8em;font-weight:400;}
/*gallery*/
#gallery ul,#gallery p.more{
    width:598px;
    margin:5px auto;
}
#gallery p.more {
    padding:10px 0;
    text-align:right;
    /*clear:left;*/
}
#gallery ul li {
    width:186px;
    float:left;
    list-style:none;
    margin:0 10px;
}
#gallery ul li.first {margin-left:0;}
#gallery ul li.last {margin-right:0;}

#content ul#gallery_album li {
    list-style:none;
    float:left;
    margin:0 25px 25px 0;
    color:#fff;
    padding:0;
    width:160px;
    height:160px;
}
#content ul#gallery_album li,#shadow_img {
    background:url(img/gallery_bg.png) no-repeat #6a91bc right bottom;
}
#shadow_img {
    width:500px;
    height:500px;
}
#content ul#gallery_album li div.shadow,#content ul#gallery_album li div.shadow div,#shadow_img div,#shadow_img div p {
    width:100%;
    height:100%;
}
#content ul#gallery_album li div.shadow,#shadow_img div {
    background:#fff;
    margin-left:-2px;
    margin-top:-2px;  
    float:left;
}
#content ul#gallery_album li div.shadow div {
    text-align:center;
    display:table;
    float:left;
}
#shadow_img div {
    display:table;
}
#shadow_img div p {
    text-align:center;
    display:table-cell;
    vertical-align:middle;
}
ul#gallery_album li div.shadow div a{
    display:table-cell;
    vertical-align:middle;
}
ul#gallery_album li div.shadow div a:hover {
    background:#f5f5f5;
}
/*image borders*/
.tl,.tr,.br,.bl {display:block;float:left;}
.tl {background:url(img/corner_tl.gif) no-repeat top left #6992bc;}
.tr {background:url(img/corner_tr.gif) no-repeat top right;}
.br {background:url(img/corner_br.gif) no-repeat bottom right;}
.bl {background:url(img/corner_bl.gif) no-repeat bottom left;}
.bl img {padding:3px;float:left;}

.clear {clear:both;display:block;height:0;}
.right {float:right;}
.left {float:left;}
.designedby {background:#fff;font-size:0.67em;text-align:center;}
.ac {text-align:center;}
.ar {text-align:right;}
.b {font-weight:700;}
/*forms*/
div.fline {
    clear:both;
    margin:8px 0;
}
.fline label {
    display:block;
    float:left;
    width:300px;
    text-align:right;
    margin:0 15px 0 0;
    font-weight:400;
}
.fline span {
    margin:0 0 0 5px;
}
input, select, textarea {
    font-size:1.0em;
    font-family:Tahoma,Arial, Helvetica, sans-serif;
}
.txt,.short_txt {
    border:2px solid #6a91bc;
}
input.required,select.required,textarea.required {
    border:2px solid #cc0000;
}
input.txt {
    width:160px;
}
select.txt {
    width:166px;
}
select.short_txt {
    width:76px;
}
textarea {
    width:235px;
    height:100px;
}
.submit {
    margin:0 0 0 315px;
}
.images-villa {margin-top:15px;}
