/*reset*/
body {width:100%;background:#fff;color:#000;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:400;}
ol,ul{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400;}
blockquote:before, blockquote:after,q:before,q:after{content:"";}
blockquote,q{quotes: "" "";}
fieldset,img,abbr,acronym{border:0;}
:focus {outline:0;}
:link,:visited,:hover {text-decoration:none;}
input,textarea {font:1em normal Tahoma,Geneva,Kalimati,sans-serif;}
/* /reset */



/* global classes */
.clearfix:after {clear: both;display: block;visibility:hidden;height:0;content: ".";}
.clearfix {display:inline-block;}
.aural{position:absolute;left:-2007px;font-size:0;}
    /******  site styles ******/

.error {
    clear: both;
}

body {
    font:normal 12px/1.3em Tahoma,Geneva,Kalimati,sans-serif;
    color:#5c5556;
    background:#f9f9f9 url('../img/bg.png') repeat-x 0 0;
}

/* global floating */
#header,#wrapper,#footer {float:left;width:100%;}



/******** main ********/
#main {
    width:966px;
    margin:45px auto 0;
}



/******** header ********/
#header {
    position:relative;
    height:249px;
}

#logo {
    position:absolute;
    top:0;left:0;
    padding:48px 0 0;
    width:242px;
    height:157px;
    text-align:center;
    background:url('../img/logo_bg.png') no-repeat 100% 0;
}
#header form {
    position:absolute;
    bottom:0;
    left:0;
    padding:5px 0 0 14px;
    width:228px;
    height:34px;
    background:url('../img/search_bg.png') no-repeat 100% 0;
}
#header .textbox {
    width:124px;
    border:none;
    height:16px;
    padding:5px 5px 1px;
    background:url('../img/input.png') no-repeat 0 0;
    color:#777;
    font:normal 0.91em Arial, Tahoma, sans-serif;
}
#header label {
    font-weight:700;
    color:#fff;
    font-size:0.91em;
}
#header .submit {
    position:relative;
    top:5px;
}

#flash {
    position:absolute;
    top:0;right:0;
    width:720px;
    height:249px;
    /*background:url('../img/top.png') no-repeat 0 0;*/
}


/******** wrapper ********/
#wrapper {
    padding:3px 0 20px 0;
}




/******** content ********/
#content {
    float:left;
    margin:0 0 0 4px;
    width:575px;
    background:#fff url('../img/content.gif') repeat-y 0 0;
    border-bottom:1px solid #dcdcdc;
}
#content.editor {
    float:none;
    width:auto;
    background:#fff;
}
#content .inner {
    width:100%;
    background:url('../img/content_top.png') no-repeat 0 0;
}
#content .inner2 {
    width:545px;
    padding:35px 15px 25px;
    background:url('../img/content_top.png') no-repeat 0 0;
}
#content .content_item {
    width:545px;
    padding:35px 15px 25px;
    border-top:1px solid #dcdcdc;
    background:url('../img/content_item.png') no-repeat 0 0;
}

#content ul li {
    background:url('../img/bullet.png') no-repeat 0 4px;
    padding:0 0 0 15px;
}

#content p, #content ul, #content ol {
    margin:1em 0;
}

h1 {
    font:normal 1.6em Arial,Tahoma,sans-serif;
    color:#892259;
    letter-spacing:-1px;
}
#content h2, #content h3, #content h4 {
    color:#398ba1;
    letter-spacing:-1px;
}
#content h2 {
    font:normal 1.4em Arial,Tahoma,sans-serif;
}
#content h3 {
    font:normal 1.3em Arial,Tahoma,sans-serif;
}
#content h4 {
    font:normal 1.1em Arial,Tahoma,sans-serif;
}

#content a {
    color:#892259;
}
#content a:hover, #content a:focus {
    color:#398ba1;
}

.photos {
    padding:7px 0 8px 25px;
    background:url('../img/photo_icon.png') no-repeat 0 50%;
}

/******** sidebar1 ********/
#sidebar1 {
    float:left;
    width:242px;
}

/*menu*/
#main_menu {
    width:242px;
    background:#3d8da3 url('../img/bg_menu.png') repeat-x 0 0;
}
#main_menu .inner {
    width:100%;
    background:url('../img/menu_top.png') no-repeat 0 0;
}
#main_menu ul {
    width:100%;
    padding:21px 0 70px;
    background:url('../img/menu_bottom.png') no-repeat 0 100%;
}
#main_menu li {
    position:relative;
    width:100%;
    padding:16px 0;
}
#main_menu a {
    position:absolute;
    top:0;left:-4px;
    display:block;
    width:210px;
    padding:0 0 0 35px;
    height:32px;
    line-height:32px;
    color:#f0f0f0;
    font-size:1.17em;
    font-weight:700;
}
#main_menu a:hover, #main_menu a:focus, #nav-active a {
    color:#feecab;
    background:url('../img/menu_hover.png') no-repeat 0 0;
}
#nav-active a {
    color:#c85e96;
}
#main_menu li ul {
    display:none;
    width:100%;
    padding:16px 0 0;
    background:none;
}
#main_menu li ul a {
    width:200px;
    padding:0 0 0 45px;
    font-size:1em;
    font-weight:700;
}

/******** sidebar2 ********/
#sidebar2 {
    float:right;
    width:136px;
    padding:3px;
    background:#fff url('../img/sidebar_right1.png') no-repeat 0 0;
}
#sidebar2 .inner {
    width:100%;
    background:url('../img/sidebar_right2.png') no-repeat 0 100%;
}

.logos {
    padding:22px 0 5px;
    text-align:center;
    background:url('../img/banner_separator.png') no-repeat 0 100%;
}
.logos p {
    margin:0.5em 0 1em;
    font-size:0.91em;
    text-transform:uppercase;
    text-align:center;
    color:#7B7371;
}
.last {
    background:none;
}


/******** footer ********/
#footer {
    background:#464040 url('../img/footer.png') repeat-x 0 0;
    font-size:0.91em;
}
#footer p, #footer ul {
    padding:44px 0 30px;
}
#footer p {
    float:left;
    padding:34px 0 30px 23px;
    background:url('../img/footer_left.png') no-repeat 0 0;
    color:#9e9090;
}
#footer p img {
    vertical-align:middle;
}
#footer ul {
    float:right;
    padding-right:23px;
    background:url('../img/footer_right.png') no-repeat 100% 0;
}
#footer li {
    display:inline;
    padding:0 12px;
    background:url('../img/separator.png') no-repeat 0 50%;
}
#footer li.first {
    background:none;
}
#footer a {
    color:#b2b2b2;
}
#footer a:hover, #footer a:focus {
    color:#96164f;
}



/*tables*/
table {
    margin:1em 0;
    width:100%;
    border-left:1px solid #5084bf;
    border-top:1px solid #5084bf;
}
caption {
    margin:1em 0 0;
    font-size:1.3em;
}
td, th {
    padding:4px 7px;
    border-bottom:1px solid #5084bf;
    border-right:1px solid #5084bf;
}
td {
    text-align:center;
}
th {
    background:url('../img/bg_menu.png') repeat-x 0 0;;
    color:#fff;
}
tbody th {
    background:none;
    color:#666;
}


/*form*/
#content form {
    margin:1.5em 0;
}
#content .fline:after {clear: both;display: block;visibility:hidden;height:0;content: ".";}
#content .fline {display:inline-block;}
#content .fline {
    margin:0 0 10px;
    width:442px;
}
#content input, #content textarea {
    float:left;
    outline:none;
    font:normal 1.0em Tahoma, Arial, sans-serif;
    border:2px solid #4ab8c8;
    background:#fff;
}
#content input.textbox, #content input.password {
    width:250px;
}
#content textarea {
    padding:4px 5px;
    width:250px;
}
#content input.textbox  {
    height:1.45em;
    padding:4px 5px;
}
#content input.textbox:hover, #content input.textbox:focus,
#content textarea:hover, #content textarea:focus {
    border:2px solid #7e184e;
}
#content label {
    display:block;
    float:left;
    width:140px;
    padding:0 10px 0 0;
}
#content input.submit {
    margin:0 0 0 150px;
    padding:4px 8px;
    border:1px solid #dad8d7;
    color:#fafaf9;
    background:#547CA7;
    font-weight:700;
}
#content input.submit:hover {
    border:1px solid #bdbab8;
    color:#888;
    background:#DADBD8;
}
.error {
    color:#cc0000;
    text-align:right;
}
#content .msg_contact, #content .msg_contact_err {
    padding:5px 10px;
    border:1px solid #dad8d7;
    font-size:1.4em;
    line-height:1.3em;
    background:#fdfcfc;
}
#content .msg_contact_err {
    border-color:#c00;
}

/* galeria */
#content #photos ul {
    margin:1em 0;
}
#content #photos li {
    padding:0;
    float:left;
    width:175px;
    height:150px;
    list-style:none;
    background:none;
}
#photos img {
    padding:1px;
    border:2px solid #7e184e;
}

/*image classes*/
.img_left {
    float:left;
    margin:0 15px 10px 0;
}
.img_right {
    float:right;
    margin:0 0 10px 15px;
}
.img_border {
    padding:1px;
    border:2px solid #7e184e;
}


