﻿/* HTML5 ✰ Boilerplate */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display:block; clear:both; height:1px; border:0; padding:0; background:url(../img/break.png) repeat-x; margin:30px 0; }
input, select { vertical-align: middle; }

body { min-width:960px; font:12px Tahoma, sans-serif; }
body#home { background:#fff url(../img/bgIndex_new.jpg) center top no-repeat; }
body#inner { background:#fff url(../img/bgInner.jpg) center top no-repeat; }

@media (min-width: 521px) and (max-width: 960px) {
    body#home {
        background-position-x: -780px;
    }
    .wrapper {
        padding: 0 15px;
        box-sizing: border-box;
    }
}

select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y:scroll; }
a:hover, a:active { outline: none; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; } 
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid  {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }
.clear { clear:both; }
.floatLeft { float:left; }
.floatRight { float:right; }
.alignLeft { text-align:left; }
.alignCenter { text-align:center; }
.alignRight { text-align:right; }
.alignJustify { text-align:justify; }
p img {border:0px; margin-right:15px; margin-bottom:15px; margin-top:6px; max-width: 100%; height: auto}

::-moz-selection { background:#aa4c4c; color:#fff; text-shadow: none; }
::selection { background:#aa4c4c; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #aa4c4c; }
button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

/* Fonts, Links, Headings */
body, select, input, textarea { color:#404040; }
p { line-height:19px; }
a:hover, a:active { outline: none; }
ul, ol { margin:0; padding:0; display: block; }
ol { list-style-type: decimal; }
li { line-height:19px; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
.upper { text-transform:uppercase; }

a, a:active, a:visited { color:#c46262; text-decoration:underline; }
a:hover { color:#afafaf; text-decoration:none; }

.font11 { font-size:11px; line-height:17px; }
.font12 { font-size:12px; line-height:18px; }
.font13 { font-size:13px; }

@font-face {
    font-family: "black";
    src: url('fonts/pfagorasanspro-black-webfont.eot');
    src: url('fonts/pfagorasanspro-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-black-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-black-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-black-webfont.svg#pf_agora_sans_problack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "light";
    src: url('fonts/pfagorasanspro-light-webfont.eot');
    src: url('fonts/pfagorasanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-light-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-light-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-light-webfont.svg#pf_agora_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "regular";
    src: url('fonts/pfagorasanspro-reg-webfont.eot');
    src: url('fonts/pfagorasanspro-reg-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-reg-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-reg-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-reg-webfont.svg#pf_agora_sans_proregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "light_italic";
    src: url('fonts/pfagorasanspro-lightital-webfont.eot');
    src: url('fonts/pfagorasanspro-lightital-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-lightital-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-lightital-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-lightital-webfont.svg#pf_agora_sans_prolight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "ultrablack";
    src: url('fonts/pfagorasanspro-ultrablack-webfont.eot');
    src: url('fonts/pfagorasanspro-ultrablack-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-ultrablack-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-ultrablack-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-ultrablack-webfont.svg#pf_agora_sans_proultrablack') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "bold_italic";
    src: url('fonts/pfagorasanspro-bolditalic-webfont.eot');
    src: url('fonts/pfagorasanspro-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-bolditalic-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-bolditalic-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-bolditalic-webfont.svg#pf_agora_sans_probold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "bold";
    src: url('fonts/pfagorasanspro-bold-webfont.eot');
    src: url('fonts/pfagorasanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/pfagorasanspro-bold-webfont.woff') format('woff'),
         url('fonts/pfagorasanspro-bold-webfont.ttf') format('truetype'),
         url('fonts/pfagorasanspro-bold-webfont.svg#pf_agora_sans_probold') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6 { font-weight:normal; }
h1 { font-size:28px; }
h2 { font-size:24px; }
h3 { font-size:20px; line-height:20px; }
h4 { font-size:16px; line-height:16px; }
h5 { font-size:14px; line-height:15px; }
h6 { font-size:12px; }

.red { color:#aa4c4c !important; }
.grey { color:#848484 !important; }
.lightGrey { color:#aeaeae !important; }
.error { color:red; }
.success { color:green; }



/**
 * Primary styles
 **/

/******************* Layout *******************/
.wrapper { width:960px; margin:0 auto; position:relative; }
.mainContainer, .mainContent iframe { background:#fff; box-shadow:0 1px 5px 2px rgba(0,0,0,0.11); -moz-box-shadow:0 1px 5px 2px rgba(0,0,0,0.11); -webkit-box-shadow:0 1px 5px 2px rgba(0,0,0,0.11); }
.sidebar { width:170px; float:left; margin-top:36px; margin-right:20px; }
.mainContent { width:740px; float:right; margin-top:33px; position:relative; }
.indexL { width:570px; float:left; margin-right:37px; }
.indexR { width:352px; float:left; }
@media (min-width: 521px) and (max-width: 960px) {
    .indexR {
        width: 322px;
    }
}
.sectionTitle { font-family:"bold_italic", sans-serif; font-size:18px; color:#a03838; padding-bottom:14px; }
.button { display:block; background:url(../img/bgButton.png) repeat-x; box-shadow:0 1px 3px 2px rgba(0,0,0,0.09); -moz-box-shadow:0 1px 3px 2px rgba(0,0,0,0.09); -webkit-box-shadow:0 1px 5px 2px rgba(0,0,0,0.11); font-family:"bold_italic", sans-serif; font-size:16px; color:#fff !important; text-shadow:0 1px #8c4545; border-radius:3px; text-align:center; text-transform:uppercase; text-decoration:none; padding:9px 0 10px; margin-top:15px; }
.button:hover { opacity:0.85; }
.oneHalf { width:340px; margin-right:20px; float:left; }
.last { margin-right:0; }

/* Two Column with Img and Text */
.twoColImg { border:none; margin-top:6px; margin-right:15px; float:left; }
.twoColText { overflow:hidden; zoom:1; }
.twoColText a { color:#c46262; text-decoration:none; }
.twoColText a:hover { color:#afafaf; }



/******************* Header *******************/
.header { position:relative; height:500px; }
#inner .header { height:94px; }
.logo p { font-family:"ultrablack", sans-serif; font-size:40px; text-shadow:0 1px #7f7473; padding-top:17px; line-height:40px; }
.logo span { font-family:"regular", sans-serif; font-size:16px; color:#615c59; line-height:16px; }
.logo a { color:#fff; text-decoration:none; }

.langs { position:absolute; right:0; top:18px; }
.langs p { font-family:"light_italic", sans-serif; font-size:16px; color:#fff; text-align:right; }
.langs a { color:#615c59; }
.socials { width:380px; position:absolute; right:0; top:34px; }
.socials li { list-style:none; float:right; }
.socials li.fb { margin-right: 10px; }
/*.socials li.google { padding-right:15px; }*/
.socials li.vk { width:125px; text-align:right; }

.nav { position:absolute; top:130px; }
#inner .nav { position:static; top:auto; }
.nav a { display:block; background:url(../img/bullit.png) center left no-repeat; padding-left:15px; margin-bottom:5px; font-family:"bold_italic", sans-serif; font-size:17px; color:#474646; }
.nav a:hover { color:#757575; }
.nav a.selected { color:#c46262; text-decoration:none; }
.nav a.nav-toggle {display:none}

.partners { position:absolute; bottom:0; left:0; }
.partners li { list-style:none; float:left; margin-right:12px; }
.partners li.partnersDescr { width:230px; font-family:"regular", sans-serif; font-size:14px; line-height:16px; padding-top:10px; }
.partners li.partnersDescr strong { font-family:"black", sans-serif; font-weight:normal; }

.headerPhones { position:absolute; top:120px; left:617px; }
@media (min-width: 521px) and (max-width: 960px) {
    .headerPhones {
        left: 595px;
    }
}
#inner .headerPhones { top:-5px; left:auto; right:0; }
.headerPhones h6 { font-family:"light_italic", sans-serif; font-size:16px; color:#877b69; padding-bottom:8px; }
.headerPhones strong { font-family:"bold_italic", sans-serif; color:#535353; font-weight:normal; }
.headerPhones p { font-family:"light", sans-serif; font-size:16px; color:#c46262; }
#inner .headerPhones p { text-align:right; }
.headerPhones span { font-family:"black", sans-serif; font-size:20px; color:#c46262; }

.altContacts { position:absolute; top:125px; right:0; }
a.skype, a.instagram, a.facebook, a.letter { display:block; height:16px; background:url(../img/skype.png) center left no-repeat; color:#00aff0; padding-left:25px; font-size:12px; margin-bottom: 10px; }
a.letter { background:url(../img/letter.png) center left no-repeat; color:#52b63b; }
a.instagram { background:url(../img/instagram.png) center left no-repeat; }
a.facebook { background:url(../img/facebook.png) center left no-repeat; }

.wellcome { position:absolute; top:267px; right:26px; width:300px; text-align:center; }
.wellcome p { font-family:"light_italic", sans-serif; font-size:15px; line-height:21px; }
.wellcome p strong { font-weight:normal; font-family:"bold_italic", sans-serif; }

.pageHeader { height:65px; margin-bottom:15px; position:relative; }
.contactsCat { width:172px; height:244px; background:url(../img/upload-files/contactsCat.png) no-repeat; position:absolute; right:5px; top:-53px; }
.pageHeader h1, .pageHeader h2 { margin-left:-2px; font-family:"bold_italic", sans-serif; color:#c46262; font-size:28px; text-shadow:0 1px #f7f7f7; }
.breadcrumbs { padding-right:230px; }
.breadcrumbs, .breadcrumbs a { color:#848484; text-shadow:0 1px #f7f7f7; font-size:11px; }



/******************* Index News *******************/
.indexNews { width:270px; margin-right:30px; float:left; box-shadow: 0 10px 14px rgba(0, 0, 0, .05); }
.ie7 .indexNews, .ie8 .indexNews { margin-right:15px; }
.indexNews:last-child { margin-right:0; }
.indexNews img { vertical-align:bottom }
.bgRed { background:url(../img/bgRed.jpg) center center no-repeat; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; padding:8px 12px; }
.bgRed h3 { font-family:"bold_italic", sans-serif; font-size:16px; text-shadow:0 1px #9a4a4b; line-height:19px; }
.bgRed a { color:#fff; text-decoration:none; }
.bgRed a:hover { color:#f5c3c3; }
.bgWhite { background-color:#fff; padding:15px 12px; }
p.newsDescr { background:url(../img/vertical.png) left repeat-y; padding-left:18px; padding-bottom:4px; line-height:19px; }



/******************* Widgets *******************/
.widgetGalleryHome a { display:block; width:100px; height:67px; float:left; margin:0 20px 20px 0; }
@media (min-width: 521px) and (max-width: 960px) {
    .widgetGalleryHome a {
        margin: 0 10px 15px 0;
    }
}
.ie7 .widgetGalleryHome a, .ie8 .widgetGalleryHome a { margin:0 17px 17px 0; }
.widgetGalleryHome a:nth-child(3n) { margin-right:0; }
.widgetGalleryHome img { border:2px solid #ca6969; }
.widgetGalleryHome img:hover { border-color:#9a2a2a; }
.moreGallery {
    height:auto !important;
    font-family:"light", sans-serif;
    font-size:16px;
    text-align:center;
    text-decoration:none;
    padding:18px 0;
}
@media (min-width: 521px) {
    .moreGallery { background:url(../img/bgRed.jpg) center center no-repeat; color:#fff !important; text-shadow:0 1px #9a4a4b; line-height:17px; }
}
.moreGallery:hover { opacity:0.85; }
aside .sectionTitle { color:#555;  }
.latestNews { margin:5px 0 20px 0; width:170px; }
.latestNews h3 { font-size:15px; padding-bottom:6px; font-family:"bold_italic", sans-serif; line-height:17px; }
.latestNews a { text-decoration:none; }
.latestNews p { line-height:17px; }



/******************* Loop *******************/
.loop { padding:10px; padding-bottom: 14px; line-height:19px; margin-bottom:25px; }
.loop .twoColImg { margin-top:0; }
.loop h3 { font-family:"bold_italic", sans-serif; font-size:20px; line-height:24px; color:#c46262; padding-bottom:7px; }
.infoHeading { margin-top:13px; }
.infoHeading p { padding-top:10px; color:#cbcbcb; }
.infoHeading a, .readMore a { font-family:"bold_italic", sans-serif; font-size:16px; color:#c46262; text-decoration:underline; }
.infoHeading a:hover { text-decoration:none; }
.loop .infoHeading a {
    display: inline-block;
    padding: 4px 8px;
    text-decoration: none;
    border: 1px solid;
    border-radius: 5px;
    background-color: #fff;
    font-size: 15px;
    text-transform: uppercase;
    margin-right: 5px;
}
.readMore a { text-decoration:none; font-size:14px; font-family:"bold_italic", sans-serif; }
.readMore a:hover { text-decoration:underline; }
.socialShare { margin-left:-3px; }



/******************* Profile *******************/
.profileHeader { /*height:65px;*/ padding:10px 0; background:url(../img/bgSemi.png) !important; }
.profileHeader .back { float:left; margin-right:20px; margin-left:20px; }
.profileHeader .back p { background:url(../img/arrowBack.png) left center no-repeat; padding-left:20px; margin-top:25px; }
.profileHeader .back a { text-decoration:underline; font-family:"regular", sans-serif; font-size:13px; color:#9f9f9f; }
.profileHeader .back a:hover { text-decoration:none; }
.profileHeader img { margin-right:18px; }
.profileHeader h3 { font-family:"bold_italic", sans-serif; font-size:20px; color:#c46262; padding-top:3px; padding-bottom:6px; text-shadow:0 1px #fff; }

.profileNav { height:44px; margin:0 0 15px; background:url(../img/bgProfileNav.png) repeat-x; position:relative; }
.profileNav a.navLink { display:block; background:url(../img/profileNavBreak.png) right no-repeat; padding:11px 22px 12px; float:left; font-family:"bold_italic", sans-serif; font-size:16px; color:#454545; text-shadow:0 1px #fff; text-decoration:none; }
.profileNav a.navLink:hover, .profileNav a.selected { color:#c6c6c6; }
.profileNav .fb-like { position:absolute; right:10px; top:12px; }
.profileNav .vkLike { position:absolute; right:120px; top:11px; }

.profileContent { padding:10px; padding-bottom:12px; line-height:19px; overflow:hidden; }
.profileContent ul, .profileContent ol { margin-left:15px; padding-bottom:5px; }
.profileContent ol li { margin-left:12px; }
.profileContent h1, .profileContent h2, .profileContent h3, .profileContent h4, .profileContent h5, .profileContent h6 { color:#c46262; font-family:'bold', sans-serif; font-weight:normal; padding-bottom:10px; }
.profileContent p { padding-bottom:12px; }

p.profileHeading, h3.profileHeading, h3.kittensProfileHeading { font-family:"bold_italic", sans-serif; font-size:16px; color:#c46262; text-align:center; padding-top:15px; padding-bottom:15px; text-transform:uppercase; }
h3.kittensProfileHeading { color:#454545; text-transform:none; padding-bottom:10px; }
.profileMother, .profileFather { width:350px; min-height:190px; float:left; background:url(../img/bgProfileMother.jpg) bottom right no-repeat; margin-top:7px; }
.profileMother { float:right; background:url(../img/bgProfileFather.jpg) left bottom no-repeat; }
.profileMother h4, .profileFather h4 { font-family:"bold_italic", sans-serif; font-size:16px; color:#414141; padding:4px 0 2px; }
.profileMother h5, .profileFather h5 { font-family:"bold_italic", sans-serif; font-size:16px; color:#c46262; padding:7px 10px 7px 0; line-height:19px; }
.profileMother p, .profileFather p { line-height:18px; padding-right:10px; }
.profileMother h4, .profileMother h5, .profileMother p { text-align:right; padding-left:10px; padding-right:0; }
.profileFather img { margin-right:12px; }
.profileMother img { margin-left:12px; }

/* Toggles */
.toggle { position:relative; overflow:hidden; margin-bottom:30px; }
.collapse { padding:10px 0; }
.expand { margin-bottom:1px; padding-bottom:1px; background:#fff url(../img/bgKittens.png) top repeat-x; }
.expand:hover { background:#fff url(../img/bgKittensHover.png) top repeat-x; }
.expand a { display:block; padding: 5px 0; outline:none; color:#444; font-family:"regular", sans-serif; font-size:14px; text-decoration:none; }
.expand a:link, .expand a:visited { border-width:0px; /*background-image:url(../img/bgOpen.gif);*/ background-repeat:no-repeat; background-position:2% 50%; }
.expand a:hover, .expand a:active, .expand a:focus { text-decoration:none; }
.expand a:focus { color:#444; }
.expand a.open:link, .expand a.open:visited { color:#c46262 !important; border-style:solid; /*background:url(../img/bgClose.gif) no-repeat 2% 50%;*/ }



/******************* Kittens *******************/
.kittensHeader { background:url(../img/bgKittensHeader.png) center repeat-x; font-family:"bold", sans-serif; color:#fff; text-shadow:0 1px #555; font-size:14px; }
.kittensHeader table td { height:20px !important; }
.kittensHeader .color { color:#fff !important; }
.kittens table td { vertical-align:middle; height:23px; padding:6px 10px; }
.kittens table td span { text-decoration:underline; }
.kittens .sex { width:85px; font-family:"bold", sans-serif; }
.kittens .name { width:215px; }
.kittens .color { width:200px; color:#696969; }
.kittens .status { width:100px; }
.kittens .kittens-photo {width:100px;}



/******************* Gallery *******************/
.gallery {padding: 5px;}
.gallery figure { width:25%; float:left; }
.ie7 .gallery figure, .ie8 .gallery figure { margin-right:15px; }
.gallery figure a {display: block; padding:5px;}
.gallery figure img { width:100%; }
.gallery figure:nth-child(4n) { margin-right:0; }
.gallery figure:nth-child(4n+1) { clear:both; }
.gallery figcaption { text-align:center; line-height:17px; font-size:11px; color:#777; }

.albums figure { width:223px; margin-right:20px; margin-bottom:20px; float:left; padding:5px; }
.ie7 .albums figure, .ie8 .albums figure { margin-right:13px; margin-bottom:13px; }
.albums figure:nth-child(3n) { margin-right:0; }
.albums figure:nth-child(3n+1) { clear:both; }
.albums figcaption { text-align:center; line-height:17px; }
.albums figcaption h3, .albums figcaption p { color:#fff; text-shadow:0 1px #656565; }
.albums figure img { width:100%; vertical-align:bottom; }


/* Pagination */
.pagination {text-align: center;}
.pagination span, .pagination a {
    display: inline-block;
    padding: 0 3px;
}


/******************* Content Section *******************/
.mainContent article { padding:15px 20px; overflow:hidden; line-height:19px; overflow:hidden; min-height:500px; }
.mainContent article h1, .mainContent article h2, .mainContent article h3, .mainContent article h4, .mainContent article h5, .mainContent article h6 { color:#c46262; font-family:'bold', sans-serif; font-weight:normal; padding-bottom:10px; }
.mainContent article h2, .mainContent article h3 { font-size:16px; }
.mainContent article p { padding-bottom:12px; }
.mainContent article p[img] { padding-bottom:0 !important; }
.mainContent article img { margin-bottom:15px; }
.mainContent article img.floatRight { margin-left:15px; }
.mainContent article ul, .mainContent article ol { margin-left:15px; padding-bottom:15px; }
.mainContent article ol li { margin-left:12px; }



/******************* Contacts *******************/
.mts { background:url(../img/iconMts.png) left top no-repeat; padding-left:30px; }
.kyivstar { background:url(../img/iconKyivstar.png) left top no-repeat; padding-left:30px; }
.contactsEmail { background:url(../img/iconEmail.jpg) left top no-repeat; padding-left:30px; }
.contactsSkype { background:url(../img/iconSkype.png) left top no-repeat; padding-left:30px; }



/******************* Footer *******************/
.footer { background:url(../img/bgFooter.png) center no-repeat; position:relative; margin-top:60px; padding: 20px 15px; text-align: center; }
.footer p { font-family:"light_italic", sans-serif; font-size:14px; text-shadow:0 1px #fff; }



/******************* Forms *******************/
#basicForm ul { margin-left:0; }
#basicForm li { list-style:none; margin:0; padding:0; padding-bottom:10px; }
#basicForm li:last-child { padding-bottom:0; }

input.basicField, div.spamField input, textarea.basicArea { width:330px;; height:23px; border:1px dotted #dcdcdc; background:#fafafa; outline:none; padding:3px 5px; font-family:"regular", sans-serif; font-size:14px; margin-top:5px; }
input.basicField:focus, div.spamField input:focus, textarea.basicArea:focus { border:1px dotted #c46262; }
textarea.basicArea { height:60px; resize:none; }
.ie7 .basicField, .ie8 .basicField { height:31px; padding-top:15px; }
div.spamField { width:150px; float:left; margin-left:10px; }
div.spamField input { width:100px; }

.btn { border:none; background:url(../img/bgButton.png) repeat-x; box-shadow:0 1px 3px 2px rgba(0,0,0,0.09); -moz-box-shadow:0 1px 3px 2px rgba(0,0,0,0.09); -webkit-box-shadow:0 1px 5px 2px rgba(0,0,0,0.11); font-family:"bold_italic", sans-serif; font-size:16px; color:#fff !important; text-shadow:0 1px #8c4545; border-radius:3px; text-align:center; text-transform:uppercase; text-decoration:none; padding:5px 0 6px; width:140px; }
.btn:hover { opacity:0.85; }



.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}



/******************* Padding *******************/
.top0 {padding-top:0px !important}
.top1 {padding-top:1px}
.top2 {padding-top:2px}
.top3 {padding-top:3px}
.top4 {padding-top:4px}
.top5 {padding-top:5px !important; }
.top6 {padding-top:6px}
.top7 {padding-top:7px}
.top8 {padding-top:8px}
.top9 {padding-top:9px}
.top10 {padding-top:10px !important; }
.top11 {padding-top:11px}
.top12 {padding-top:12px}
.top13 {padding-top:13px}
.top14 {padding-top:14px}
.top15 {padding-top:15px !important; }
.top16 {padding-top:16px}
.top17 {padding-top:17px}
.top18 {padding-top:18px}
.top19 {padding-top:19px}
.top20 {padding-top:20px !important; }
.top21 {padding-top:21px}
.top22 {padding-top:22px}
.top23 {padding-top:23px}
.top24 {padding-top:24px}
.top25 {padding-top:25px !important; }
.top26 {padding-top:26px}
.top27 {padding-top:27px}
.top28 {padding-top:28px}
.top29 {padding-top:29px}
.top30 {padding-top:30px !important; }

.bot0 { padding-bottom:0 !important; }
.bot1 { padding-bottom:1px;}
.bot2 { padding-bottom:2px; }
.bot3 { padding-bottom:3px; }
.bot4 { padding-bottom:4px; }
.bot5 { padding-bottom:5px !important; }
.bot6 { padding-bottom:6px; }
.bot7 { padding-bottom:7px; }
.bot8 { padding-bottom:8px; }
.bot9 { padding-bottom:9px; }
.bot10 { padding-bottom:10px !important; }
.bot11 { padding-bottom:11px; }
.bot12 { padding-bottom:12px; }
.bot13 { padding-bottom:13px; }
.bot14 { padding-bottom:14px; }
.bot15 { padding-bottom:15px !important; }
.bot16 { padding-bottom:16px; }
.bot17 { padding-bottom:17px; }
.bot18 { padding-bottom:18px; }
.bot19 { padding-bottom:19px; }
.bot20 { padding-bottom:20px !important; }


/******************* Margin *******************/
.m-top20 { margin-top:20px; }
.m-top45 { margin-top:45px; }
.m-right20 { margin-right:20px; }
.m-bot32 { margin-bottom:32px; }