/* ******************  general  *************** */

body, table, input, select, textarea
{
    font                : 12px verdana, tahoma, arial, sans-serif;
}

body
{
    background          : #F8F8F8;
    margin              : 0;
    padding             : 0;
    text-align          : center;
}

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

a:hover, a:active, a:focus
{
    color               : #330007;
    text-decoration     : underline;
}

a img
{
    border              : none;
}

#pager
{
    border-top          : 1px solid #D1B7B6;
    margin              : 0;
}

/* ******************  accessibility tweaks  *************** */

#skipNav
{
    left                : -9999px;
    font-size           : small;
    position            : absolute;
}

#skipNav a:focus
{
    background          : #fff;
    border              : solid 2px #1B6BD8;
    display             : block;
    font-size           : large;
    left                : 10020px;
    padding             : 10px;
    position            : absolute;
    top                 : 20px;
    width               : 15em;
    z-index             : 1;
}

#skipNav a:hover
{
    color               : #029EDE;
}

#skipNav a:active
{
    background          : #fff;
    border              : solid 2px #1B6BD8;
    display             : block;
    left                : 10020px;
    font-size           : large;
    padding             : 10px;
    position            : absolute;
    top                 : 20px;
    width               : 15em;
    z-index             : 1;
}

.hide
{
    display             : none;
}

/* ******************  main container  *************** */

#container
{
    background-color    : #FFFFFF;
    border              : 1px solid #D1B7B6;
    margin              : 25px auto 0 auto;
    padding             : 0;
    text-align          : left;
    width               : 710px;
}

/* ******************  menu column  *************** */

#menuWrapper
{
    float               : left;
    margin              : 12px 12px 12px 6px;
    padding             : 0;
    width               : 224px;
}

html>body #menuWrapper
{
    margin              : 12px;
}

#menu
{
    border              : 1px solid #E5E5E5;
    padding             : 8px 10px 1.5em 10px;
}

#menu h2
{
    border-top          : 1px solid #E5E5E5;
    font-size           : 1.1em;
    margin              : 15px 0 10px 0;
    padding             : 0px;
}

.menuTitle
{
    margin              : 5px 0 0 0;
    padding             : 0px;
    text-align          : center;
}

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

#menu li
{
    line-height         : 1.5em;
    padding             : 2px 0 0 0;
}

#languageSelector
{
    border              : 1px solid #000;
    margin              : 12px 0 0 0;
    padding             : 4px 8px;
    text-align          : center;
}

#languageSelector a
{
    color               : #000000;
    text-decoration     : none;
}

#languageSelector a:hover
{
    color               : #000000;
    text-decoration     : underline;
}

/* ******************  content column common  *************** */

#content
{
    float               : left;
    margin              : 12px 0 0 0;
    width               : 424px;
}

.mainContent
{
    border              : 1px solid #E5E5E5;
    margin              : 0 0 12px 0;
    padding             : 12px;
    width               : 100%;
    position            : relative;
}

.mainContent h1
{
    color               : #D80017;
    font-size           : 1.6em;
    margin              : 0;
}

.mainContent h2
{
    color               : #000000;
    font-size           : 1.2em;
}

.mainH2
{
    border-bottom       : 1px solid #D1B7B6;
    color               : #000000;
    font-size           : 1.2em;
    margin              : 0;
    padding             : 0;
}


.mainContent h3
{
    color               : #575757;
    font-size           : 1.1em;
}

.mainContent p
{
    color               : #646464;
    line-height         : 1.6em;
    text-align          : justify;
}

.mainContentImg
{
    margin              : 0 auto 0 auto;
    padding             : 0 0 30px 0;
}

.mainContentImg img
{
    margin              : 0 4px 0 0;
}

blockquote
{
    color               : #646464;
    display             : block;
    font-style          : italic;
    line-height         : 1.4em;
    margin              : 0 10px 10px 10px;
    padding             : 10px 10px 10px 10px;
    text-align          : justify;
    width               : 90%;
}

.blockquoteAuthor
{
    font-weight         : bold;
    margin-top          : 10px;
    text-align          : right;
}

.mainContent hr
{
    color               : #ddd;
    background-color    : #ddd;
    border              : 0;
    height              : 1px;
    margin              : 0px;
}

/* ******************  news related  *************** */

#newsMain
{
    color               : #646464;
    line-height         : 1.6em;
    margin              : 10px 0 0 0;
}

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

.newsCard
{
    border-top          : 1px solid #D1B7B6;
    height              : 67px;
    margin              : 0 0 5px 0;
    padding             : 4px 0 4px 0;
}

.newsCard img
{
}

.newsCard p
{
    color               : #000000;
    line-height         : 1.6em;
    margin              : 0;
    padding             : 0;
    text-align          : justify;
}

.newsCardPhoto
{
    float               : left;
    margin              : 0 10px 0 0;
}

.newsCardDate
{
    color               : #646464;
}

.newsViewImage
{
    margin              : 15px 0 0 0;
}

.newsViewImage img
{
}


/* ******************  about  *************** */

.theTeam
{
    margin              : 0 auto 0 auto;
}

.theTeam td
{
    padding             : 15px;
    text-align          : center;
}

.theTeam img
{

}

.theTeamName
{
    font-size           : 0.9em;
    font-weight         : bold;
    text-align          : center;
}

.theTeamPosition
{
    font-size           : 0.8em;
    text-align          : center;
}

/* ******************  location related  *************** */

.locationAddress
{
    margin-left         : 25px;
}

#locationMap
{
    text-align          : center;
}

#locationMap img
{
    border              : 1px solid #717171;
}

/* ******************  boats related  *************** */

#boatsMain
{
    color               : #646464;
    line-height         : 1.6em;
    margin              : 10px 0 0 0;
}

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

.boatCard
{
    border-top          : 1px solid #D1B7B6;
    height              : 67px;
    margin              : 0 0 5px 0;
    padding             : 4px 0 4px 0;
    position            : relative;
}

.boatCard img
{

}

.boatCard div.sold
{
    color               : #D80017;
    font-weight         : bold;
    font-size           : 1.6em;
    text-transform      : uppercase;
    position            : absolute;
    bottom              : 0;
    right               : 0;
}

.boatCardPhoto
{
    float               : left;
    margin              : 0 10px 0 0;
}

.boatsList
{
    margin              : 15px 0 0 0;
    width               : 100%;
}

.boatsList th
{
    border-bottom       : 2px solid #EFEFEF;
    text-align          : right;
}

.boatsList td
{
    text-align          : right;
}

.boat
{
    background          : #FFFFFF url(../img/contactar_bg.jpg) repeat-x;
    border-top          : 2px solid #ccc;
    border-collapse     : collapse;
    margin              : 0;
    padding             : 0;
    width               : 100%;
}

.boat th
{
    border-bottom       : 1px solid #dedede;
    color               : #505050;
    font-weight         : bold;
    margin              : 0;
    padding             : 6px 0 6px 6px;
    text-align          : left;
    vertical-align      : top;
    width               : 30%;
}

.boat td
{
    border-bottom       : 1px solid #dedede;
    margin              : 0;
    padding             : 6px 0 6px 6px;
    width               : 70%;
}


#sold
{
    position            : absolute;
    left                : 25px;
    top                 : 175px;
    width               : 400px;
    height              : 238px;
}

#sold span
{
    display             : none;
}

.boatPhoto
{

}

.boatPhoto img
{max-width:415px
}

.boatThumbnails
{
}

.boatThumbnails img
{
}


/* ******************  contact form  *************** */

.contactMethods li
{
    list-style-type     : square;
}

.contactMethods li
{
    color               : #646464;
    line-height         : 1.6em;
    text-align          : justify;
}

#frmContact
{
    background          : #FFFFFF url(../img/contactar_bg.jpg) repeat-x;
    border-top          : 2px solid #ccc;
    margin              : 15px 0 0 0;
}

#frmContact fieldset
{
    border              : 1px dotted #E5E5E5;
    margin              : 10px;
    padding             : 10px;
}

#frmContact legend
{
    display             : none;
    font-size           : 1em;
    letter-spacing      : 0.5em;
    text-transform      : uppercase;
}

#frmContact div.buttons
{
    margin              : 10px 0 0 0;
}

#frmContact div.buttons input
{
    background          : #f0f0f0;
    border              : 1px solid #c0c0c0;
    padding             : 2px;
    width               : 80px;
}

#frmContact hr
{
    color               : #ddd;
    background-color    : #ddd;
    border              : 0;
    height              : 1px;
    margin              : 20px;
}

#errors
{
    color               : #ff0000;
    font-weight         : bold;
    margin              : 10px;
    text-align          : center;
}

div.field
{
    border-bottom       : 1px solid #dedede;
    padding             : 6px 0;
}

div.field input, div.field textarea
{
    border              : 1px solid #b0b0b0;
    width               : 180px;
}

div.field textarea
{
    margin              : 5px 0 0 15px;
    width               : 400px;
}

div.field input.radio
{
    border              : 0;
    width               : auto;
}

div.field div.label
{
    color               : #505050;
    float               : left;
    font-weight         : bold;
    padding             : 0 0 0 8px;
    width               : 220px;
}

div.field label.required
{
    font-weight         : bold;
}

div.field div.control
{
}

div.field div.error
{
    color               : #ff0000;
    font-size           : 0.8em;
    margin-left         : 230px;
}

.subjectField
{
    margin              : 5px 0 0 15px;
}

/* ******************  content footer  *************** */

#footer
{
    background-color    : #D9001D;
    color               : #FFFFFF;
    font-size           : 0.9em;
    margin              : 0;
    padding             : 2px 0 2px 0;
    text-align          : center;
    width               : 100%;
}

#easyGroup
{
    margin              : 10px auto 0 auto;
    padding             : 0;
    text-align          : center;
    width               : 710px;
    font-size           : 0.8em;
    color               : #646464;
}


/* ******************  design by  *************** */

#design
{
    color               : #D9001C;
    font-size           : 0.8em;
    margin              : 10px 0 0 0;
    padding             : 0 0 15px 0;
    text-align          : center;
}

#design a
{
    color               : #A8A8A8;
}

#design a:hover, a:active, a:focus
{
    color               : #000000;
    text-decoration     : underline;
}
