/*
#------------------------------------------------------------------------
# appPhone - June 2011 template (for Joomla 1.6)
#
# Copyright (C) 2007-2011 Gavick.com. All Rights Reserved.
# License: Copyrighted Commercial Software
# Website: http://www.gavick.com
# Support: support@gavick.com
*/

input,
select,
textarea,
.inputbox,
#Kunena select, #Kunena select:focus, #Kunena select:hover,
.chzn-container-single .chzn-single {
    margin: 3px 0;
    padding: 7px;
    border-color: #ccc;
    border-radius: 3px 8px 8px 8px;
    border-style: solid;
    border-width: 1px 4px 4px 1px;
    background: white;
    font-family: Arial, Helvetica, sans-serif;
    color: #555;
    -webkit-transition: border-color 0.25s ease-in, color 0.25s ease-in;
    -moz-transition: border-color 0.25s ease-in, color 0.25s ease-in;
    -o-transition: border-color 0.25s ease-in, color 0.25s ease-in;
    transition: border-color 0.25s ease-in, color 0.25s ease-in;
}

select {
    padding: 6px 7px;
}

.chzn-container-single .chzn-single {
    padding: 4px 11px !important;
}

input:focus,
select:focus,
textarea:focus,
.inputbox:focus {
    color: #444;
    border-color: #DB684E !important;
}

/*.button,
button,
button.button,
input[type="submit"],
input[type="button"],
p.readmore a { height: 30px!important; display: block; float: left; margin: 0 5px 3px 2px; padding: 0 18px !important; font-size: 18px; text-decoration: none; text-shadow: 1px 1px 0 #d8654b; cursor: pointer; color: #fff; background: #F27255; border-color: #cccccc !important;  border-style: solid; border-width: 1px 4px 4px 1px; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -webkit-transition:background-color 0.25s ease-in, border-color 0.25s ease-in, color 0.25s ease-in, text-shadow 0.25s ease-in; -moz-transition:background-color 0.25s ease-in, border-color 0.25s ease-in, color 0.25s ease-in, text-shadow 0.25s ease-in; -o-transition:background-color 0.25s ease-in, border-color 0.25s ease-in, color 0.25s ease-in, text-shadow 0.25s ease-in; transition:background-color 0.25s ease-in, border-color 0.25s ease-in, color 0.25s ease-in, text-shadow 0.25s ease-in; }
button { height:31px!important; line-height: 31px!important; }*/

/*.button:hover,
.button:focus,
button:hover,
button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus { border-color: #ccc !important; background: #686B6C; text-shadow: 1px 1px 0 #444; }*/
input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
    height: auto !important;
}

select[size] {
    height: auto;
}

a.readon {
    display: block;
    float: left;
    font-size: 120% !important
}

.pagenav-next a,
.pagenav-prev a {
    display: block;
    float: left;
}

input[type=checkbox],
.checkbox,
input[type=radio],
.radio {
    height: auto !important;
    background: transparent !important;
    border: none !important;
}

select[size] {
    height: auto;
}

small,
.small,
.smalldark,
.img_caption,
.contenttoc {
    font-size: 90%;
}

th {
    font-weight: bold;
    padding: 5px 0;
    text-align: left;
}

td {
    font-size: 100%;
    padding: 6px;
}

fieldset {
    border: none;
    padding: 12px 0;
    clear: both;
    float: none
}

fieldset a {
    font-weight: bold;
}

fieldset.input {
    padding: 0;
}

hr {
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #ddd;
    height: 1px;
}

/* Article, Categorie title */
#gkComponent > div > h1,
#gkComponent > div > h2,
#gkComponent > div > h1 a,
#gkComponent > div > h2 a {
    font-size: 45px;
    line-height: 80px;
    margin-bottom: 32px;
    color: #373636;
    margin-bottom: 45px;
    text-shadow: 3px 5px 0 #FFFFFF
}

#gkComponent > div > h2 {
    clear: both;
}

/* Print, email Buttons */

ul.actions {
    float: right;
    margin-top: -37px
}

ul.actions li {
    float: left;
    margin: 0 0 0 8px;
}

/* Articles Details */
dl.article-info dt.article-info-term {
    display: none;
}

dl.article-info {
    overflow: hidden;
    padding: 0 0 24px;
    font-size: 85%;
}

dl.article-info dt,
dl.article-info dd {
    float: left;
    margin-right: 16px;
}

/* images */
.articleContent img[align="left"],
.feed-item-description img[align="left"] {
    float: left;
    margin: 0 10px 10px 0;
    display: block;
    padding: 5px;
}

img.caption {
    margin-top: 5px;
}

.img_caption {

.img_caption {
    margin-bottom: 10px;
    background: #fff;
    padding: 3px;
    border: 1px solid #ddd;
    display: table;
}

}
.article-content img {
    margin: 5px;
}

.img_caption img {
    margin: 0;
    padding: 3px 3px 7px;
}

p.img_caption {
    margin: 5px auto;
    padding: 6px 6px 0;
    text-align: center;
    border: none;
}

.img_caption.left {
    float: left;
    margin-right: 3em;
}

.img_caption.right {
    float: right;
    margin-left: 3em;
}

/* bottom nav */
ul.pagenav {
    margin: 20px 0;
    overflow: hidden;
}

.pagenav .pagenav-prev {
    float: left;
}

.pagenav .pagenav-next {
    float: right;
}

/* Social API */
#gkSocialAPI {
    clear: both;
    height: 27px;
    padding: 12px 0 0;
    margin: 20px 0 30px;
    line-height: 34px
}

#gkSocialShare {
    float: left;
    display: inline;
    margin-right: 25px;
    font-size: 22px;
    line-height: 19px;
    text-shadow: 1px 2px 0 #fff;
    height: 40px
}

#gkSocialAPI .clr {
    clear: both;
}

#gkSocialAPI > iframe,
#gkSocialAPI > span,
#gkSocialAPI > a,
#gkSocialAPI .fb_iframe_widget {
    display: block !important;
    float: left !important;
    margin-right: 5px;
}

#gkSocialAPI .google-buzz-button {
    margin-top: 0px;
}

#gkSocialAPI .db-count {
    line-height: 18px;
}

#gkSocialAPI .fb_iframe_widget {
    height: 24px !important;
}

#___plusone_0 {
    float: left !important;
}

#gkSocialAPI > div,
#gkSocialAPI > iframe,
#gkSocialAPI > span,
#gkSocialAPI > a {
    margin-bottom: 10px;
}

.deliciousBtn,
.instapaperBtn {
    height: 20px;
    width: 24px;
    line-height: 20px;
    font-size: 11px;
    margin-top: -2px
}

.deliciousBtn {
    background: transparent url('../images/delicious_icon.gif') no-repeat left center;
}

.instapaperBtn {
    background: transparent url('../images/instapaper_icon.png') no-repeat left center;
}

/* pagination */
div.pagination ul {
    margin: 10px 0 15px;
    padding: 3px 0 0;
    width: auto;
    text-align: center;
}

div.pagination ul li {
    display: inline;
}

div.pagination ul li a,
div.pagination ul li span {
    background: #BFBAB0;
    border-bottom: 1px solid #FBF9F4;
    border-radius: 30px 30px 30px 30px;
    -moz-border-radius: 30px 30px 30px 30px;
    -webkit-border-radius: 30px 30px 30px 30px;
    color: #FFFFFF !important;
    line-height: 100%;
    margin: 4px;
    padding: 2px 20px 5px;
    border-top: 1px solid #5b5e5f;
    text-shadow: 1px 1px 0 #545555;
}

div.pagination ul li span {
    opacity: 0.20;
    filter: alpha(opacity=20);
}

div.pagination ul li a {
    -webkit-transition: background-color 0.4s ease-in, border-top-color 0.4s ease-in, text-shadow 0.4s ease-in;
    -moz-transition: background-color 0.4s ease-in, border-top-color 0.4s ease-in, text-shadow 0.4s ease-in;
    -o-transition: background-color 0.4s ease-in, border-top-color 0.4s ease-in, text-shadow 0.4s ease-in;
    transition: background-color 0.4s ease-in, border-top-color 0.4s ease-in, text-shadow 0.4s ease-in;
}

div.pagination ul li a:hover {
    background: #e45b36;
    border-top-color: #cf502e;
    text-shadow: 1px 1px 0 #cf502e;
}

div.pagination p.counter {
    margin: 24px 0 6px !important;
    padding: 16px 0 0 !important;
    text-align: center;
    font-size: 11px;
    color: #878787;
}

/* blog more */
.items-more h3 {
    font-size: 380% !important;
    margin: 0 0 10px !important;
    text-shadow: 2px 3px 0 #fff
}

.items-more ol {
    padding-left: 5px;
    list-style-type: disc;
}

.items-more ol li {
    line-height: 2.6
}

/* categories list */
.categories-list {
    font-size: 90%;
}

.categories-list dt {
    float: left;
}

.categories-list dd {
    text-indent: 4px;
}

.categories-list ul ul {
    margin-left: 20px;
}

.categories-list a {
    font-size: 110%
}

/* messages */
/*
#system-message { margin: 0 0 23px 0; }
#system-message dt { display: none; }
#system-message dd { padding:0!important; background:none!important; }
#system-message dd.message ul,
#system-message dd.error ul,
#system-message dd.notice ul { margin: 20px 0; padding: 0; color: #fff; font-weight: normal; font-weight: bold; }
#system-message dd.message ul { background: #686B6C; color: #fff; border: none; }
#system-message dd.error ul {  background: #db684e; color:#fff; border: none; }
#system-message dd.notice ul { background: #fff; color: #444; border: none; }
#system-message dd.message ul li,
#system-message dd.error ul li,
#system-message dd.notice ul li { background: none; margin: 0; padding: 8px 16px; text-indent:0; text-align: center; text-shadow: none}
*/
#system-message {
    margin: 0 0 23px 0;
}

#system-message dd ul {
    list-style: none !important;
}

#system-message a,
#system-message h4 {
    display: none;
}

#system-message div.alert {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #686B6C;
    box-sizing: border-box;
    color: #fff;
    font-size: 16px;
    min-height: 50px;
}

#system-message div.alert div {
    margin: auto;
}

#system-message div.alert p {
    background: url('../images/style1/typography/info.png') no-repeat 0 1px;
    margin: 0;
    padding: 15px 10px 12px 75px;
}

#system-message div.alert-error {
    background-color: #F27255;
}

#system-message div.alert-error p {
    background: url('../images/style1/typography/warning.png') no-repeat 0 1px;
}

#system-message div.alert-notice {
    background-color: #FFB035;
}

#system-message div.alert-notice p {
    background: url('../images/style1/typography/tips.png') no-repeat 0 1px;
}

#system-message-container {
    margin: 0 0 40px;
    padding: 0
}

/* wrapper */
iframe {
    border: none;
}

/* mod_mainmenu */
.box_menu ul.menu li {
    margin: 2px 20px;
    border-top: 1px solid #eaeaea;
    list-style: disc inside;
}

.box_menu ul.menu > li {
    list-style: none;
}

.box_menu ul.menu ul li {
    margin: 2px 40px
}

.box_menu ul.menu li:first-child {
    border: none !important
}

.box_menu ul.menu > li:hover,
.box_menu ul.menu > li li:hover {
}

.box_menu ul.menu li.active {
}

.box_menu ul.menu li#current.parent.active {
}

.box_menu ul.menu li a {
    font-weight: normal;
    font-size: 14px;
    color: #75726D !important;
}

.box_menu ul.menu li a:hover {
    color: #db684e !important;
}

.box_menu ul.menu > li ul {
    margin: 0 -20px;
}

.box_menu ul.menu > li li {
    margin: 2px 40px !important;
}

.box_menu ul.menu > li li a {
    font-weight: normal
}

.box_menu ul.menu li#current li {
}

.box_menu ul.menu li#current li a {
}

/* com_search */
div.search fieldset.word button {
    float: none;
    display: inline;
    margin-top: -8px
}

form#searchForm {
    margin-top: 20px;
}

.searchintro {
    margin: 14px 0;
}

.search-results {
    margin: 0 0 20px 0;
    padding: 0 0 24px 20px;
}

.search-results small {
    font-size: 11px
}

.search .form-limit {
    float: right;
    margin-top: 10px;
}

fieldset.phrases,
fieldset.only {
    border-bottom: 1px dashed #D3CBB9;
    padding: 14px 10px
}

.phrases-box {
    float: left;
}

.ordering-box {
    float: left;
    margin: -2px 0 0 20px;
}

.search-results dt.result-title {
    text-transform: none;
    font-size: 110%;
    font-weight: normal;
    display: inline;
    border-top: 1px solid #EAEAEA;
    margin: 20px 0 0 0;
    padding-top: 20px;
    width: 100%;
    display: block;
}

.search-results dd.result-category {
    margin-left: 16px;
}

.search-results dd.result-created {
    font-size: 10px;
}

.search-results dt.result-title:first-child {
    border-top: none;
}

.search-results p {
    color: #878787;
    font-size: 11px;
    margin: 0 0 10px 26px;
}

.search-results p span {
    font-size: 11px;
}

#search-searchword {
    width: 260px;
}

/* hide label */
.hidelabeltxt {
    display: none;
}

/* tooltips */
.tooltip {
    background: #fff;
    border: 1px solid #ccc;
    max-width: 350px;
    min-width: 160px;
    padding: 4px 8px;
    position: absolute !important;
    opacity: 1;
    z-index: 10000;
}

.tooltip-inner strong {
    background: #686B6C;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 5px;
    padding: 5px 15px;
    width: 100%;
    clear: both;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.tooltip-inner {
    color: #555;
    font-size: 12px;
    padding: 5px 0
}

.tooltip-inner br {
    display: none;
}

/*
.tip { background:#fafafa; padding:5px; border:1px solid #ddd;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; max-width: 300px }
.tip-title { background: #686B6C; color:#fff; font-weight:bold; padding:3px 6px; text-transform:uppercase;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.tip-text { padding:3px; }
*/
label.hasTip {
    margin-left: 5px;
}

/* system readmore */
#system-readmore {
    display: none;
}

/* necessary for font-size work */
#gkComponentWrap {
    font-size: 100%;
    overflow: hidden;
}

/* Contact */
.contact {
    padding: 0 5px
}

.contact h3 {
    font-size: 150%;
}

.contact-category {
    padding: 0 10px
}

.contact-category #adminForm fieldset.filters {
    border: 0;
    padding: 0
}

.contact-image {
    margin: 10px 0;
    overflow: hidden;
    float: right;
    background: #fff;
}

.contact-image img {
    padding: 3px;
    border: 1px solid #ddd;
    width: 200px;
    height: auto
}

address {
    font-style: normal;
    margin: 0;
}

address span {
    display: block
}

span.contact-image {
    margin-bottom: 10px;
    overflow: hidden;
    display: block
}

.contact .button {
    float: none !important;
    clear: left;
    display: block;
    margin: 20px 0 0 0
}

.jicons-icons {
    display: none;
}

.contact-email input,
.contact-email textarea {
    clear: both;
    display: block;
}


/* User profile */

#users-profile-core,
#users-profile-custom {
    margin: 10px 0 15px 0;
    padding: 15px;
}

#users-profile-core dt,
#users-profile-custom dt, .formelm label {
    float: left;
    width: 12em;
    padding: 3px 0;
}

#users-profile-core dd,
#users-profile-custom dd {
    padding: 3px 0;
}

#member-profile fieldset,
.registration fieldset {
    margin: 10px 0 15px 0;
    padding: 15px 2px;
}

#users-profile-core legend,
#users-profile-custom legend,
.profile-edit legend,
.registration legend {
    font-weight: bold
}

.profile-edit form#member-profile fieldset dd,
.registration form#member-registration fieldset dd, .formelm {
    float: none;
    padding: 5px 0
}

.profile-edit form#member-profile fieldset dd input,
.profile-edit form#member-profile fieldset dd select,
.registration form#member-registration fieldset dd input {
    width: 17em
}

.profile-edit form#member-profile fieldset dt,
.registration form#member-registration fieldset dt {
    float: left;
    clear: both;
    padding: 5px 5px 5px 0;
    width: 22em;
}

span.optional {
    font-size: 0.9em
}

.registration dl dt:first-child {
    width: 100% !important;
}

.registration span.text {
    font-size: 10px
}

/* Tables */
td.num {
    vertical-align: top;
    text-align: left;
}

td.hits {
    vertical-align: top;
    text-align: center
}

td p {
    margin: 0;
    line-height: 1.3em
}

.filter {
    margin: 10px 0
}

.display-limit,
.filter {
    text-align: right;
    margin-right: 7px
}

table,
table td {
    border-collapse: collapse
}

table.weblinks,
table.category {
    font-size: 1.1em;
    margin: 10px 10px 20px 0px;
    width: 99%;
}

table.weblinks th,
table.category th {
    font-size: 18px;
    font-weight: normal
}

table th {
    background: #686B6C;
    font: normal 18px/32px;
    padding: 5px 10px;
    color: #fff;
    text-shadow: 1px 1px 0 #222222
}

table th a {
    color: #fff !important
}

table td,
.cat-list-row0 td,
.cat-list-row1 td {
    padding: 6px 10px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

.cat-list-row1 td {
    background: rgba(255, 255, 255, 0.15);
}

table tr:hover {
    background: rgba(255, 255, 255, 0.35);
}

table tr td:first-child {
    border-left: none;
}

/* Category table */
table.category th a img {
    padding: 2px 10px
}

.filter-search {
    float: left;
}

.filter-search .inputbox {
    width: 6em
}

legend.element-invisible {
    position: absolute;
    margin-left: -3000px;
    margin-top: -3000px;
    height: 0px;
}

.cat-items {
    margin-top: 20px
}

/* newsfeed */
.newsfeed ol {
    padding: 0;
}

.newsfeed ol li {
    clear: both;
    overflow: hidden;
}

.newsfeed ol > li > a {
    font-size: 20px;
    line-height: 72px;
}

/* remind & reset */
.reset form > div,
.remind form > div {
    margin-top: 10px;
}

/* com_login */
#gkLogin {
    float: left;
    width: 46%
}

#gkRegister {
    float: left;
    width: 46%
}

#gkLogin h2,
#gkRegister h2 {
    border-bottom: 1px solid #ccc;
    padding: 0;
    margin-bottom: 40px;
}

#com-login-form .login-fields label {
    float: left;
    width: 12em;
    padding: 3px 0;
}

#com-login-form .login-fields {
    margin: 0 0 10px
}

#recaptcha_area {
    margin: 0 0 20px
}

div.login a.fb_button {
    margin-top: 4px;
    margin-left: 10px
}

input#recaptcha_response_field {
    border-color: #EAEAEA !important
}

form#member-registration > div + div {
    line-height: 29px
}

/* blog view */
#mainPage .blog h2 > a {
    color: #686B6C;
    font-size: 45px;
    line-height: 80px;
    margin: 0 0 12px;
    text-shadow: 3px 3px 0 #fff;
}

.blogcreatedate {
    float: left;
    margin: 0;
    width: 104px;
    height: 104px;
    background: url('../images/style1/k2_sprite.png') no-repeat 0 0;
    color: #ed7959
}

.blogcreatedate div {
    padding: 19px 0;
}

.blogcreatedate span {
    display: block;
    font-size: 20px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase
}

.blogcreatedate span:first-child {
    font-size: 46px;
    line-height: 40px;
}

.article-meta {
    margin: 0 0 10px 0;
}

.article-meta h2 {
    line-height: 40px;
    float: left;
}

.article-meta.dateMargin {
    margin: 0 0 25px 146px;
}

.article-meta.blog > h2 {
    color: #333
}

.article-meta dl.article-info {
    clear: both;
}

.article-meta ul {
    clear: none;
    margin-top: 12px;
}

.blog .items-row .item,
.blog .items-leading > div,
.blog-featured .items-row .item,
.blog-featured .items-leading > div {
    margin-bottom: 50px;
    display: inline-block
}

/* mod_search */
/*
#mod-search-searchword { margin-top: 10px;padding: 5px 10px !important; background: #444; border: none !important; color: #B9B9B9; border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px;}
*/
#mod-search-searchword {
    width: 175px;
}

/*banners*/
div.banneritem {
    border-bottom: 1px solid #ddd;
    margin-top: 10px;
    padding-bottom: 10px;
}

div.bannerfooter {
    text-align: right;
    font-size: 85%;
    font-style: italic
}
