/*
Theme Name: Carassauga
Theme URI: http://wordpress.org/
Description: Carassauga - Festival of Cultures Theme
Author: <a href="http://www.playstone.net">Playstone Solutions</a>
Version: 1.0

*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {

	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a { text-decoration: none; color: #299fe2;}
a:hover{ text-decoration: underline;}
a img {
	border: none;
}
.clear{ clear: both;}

@font-face {
    font-family: 'myfont';
    src: url('font/itc_avant_garde_ce_gothic_demi-webfont.eot');
    src: url('font/itc_avant_garde_ce_gothic_demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('font/itc_avant_garde_ce_gothic_demi-webfont.woff') format('woff'),
         url('font/itc_avant_garde_ce_gothic_demi-webfont.ttf') format('truetype'),
         url('font/itc_avant_garde_ce_gothic_demi-webfont.svg#AvantGardeCEDemi') format('svg');
    font-weight: normal;
    font-style: normal;

}
h1,h2,h3,h4,h5,h6{
    font-family: "myfont";
}


/* =================================================================================== */
body{
    background: #8dddff;
    font-family: Arial, Helvetica, Sans-serif;
    position: relative;
    z-index: 0;
}

/*
#ks_site_top{
    background: url(images/bg_top.jpg) top  center   no-repeat;
}
#ks_site_bottom{
    background: url(images/bg_bottom.jpg) bottom  center   no-repeat;
}
#ks_site_bottom_o{
    background: url(images/bg_bottom_o.jpg) bottom  center   no-repeat;
}
*/

#ks_site_top{
    background: url(images/main_bg.jpg) top  center   no-repeat;
}
/*
#ks_site_bottom{
    background: url(images/nbg_bottom.jpg) bottom  center   no-repeat;
}
#ks_site_bottom_o{
    background: url(images/nbg_bottom.jpg) bottom  center   no-repeat;
}
*/

/*************HEADER ******/
#ks_lastestnew{
    height: 35px;
    display: block;
    background: #000;
    color: #fff;
    font-size: 12px;
    overflow: hidden;
}

#ks_lastestnew .ks_head_width p{
    padding: 10px 20px;
}


.ks_head_width{
    width: 990px;
    margin: 0 auto;
}

#ks_header {
    background: #FFF;
    height: 70px;

}
#ks_logo {
    width: 180px; 
    float: left;
    margin-right: 10px;
}
/* level 1 */
#ks_header .ks_top_menu ul{
    height: 70px;
    display: block;
}

#ks_header .ks_top_menu ul li{
    list-style: none;
    display: inline;
    border-left: 1px solid #e5e5e5;
     padding: 27px 4px 25px;
     position: relative;
   
}
#ks_header .ks_top_menu ul li a{
    font-size: 14px;
    font-family: "myfont";
    color: #7f7f7f;
    line-height: 73px;
    padding: 10px 10px 10px 0px;
    text-decoration: none !important;
}
#ks_header .ks_top_menu ul li a span{
    padding: 10px 0px 10px 5px;
}


/*  first level */
#ks_header .ks_top_menu .current-menu-item  a ,#ks_header .ks_top_menu ul li a:hover{
    
    background: url(images/nav_right.jpg)  right center no-repeat;
    color: #FFF;
}
#ks_header .ks_top_menu .current-menu-item  a span,.ks_top_menu ul li a:hover span{
     background: url(images/nav_left.jpg)  left center no-repeat;
     
}

/* level 2 */

#ks_header .ks_top_menu ul li ul{
    display: none;
    position: absolute;
    top: 70px;
    left: -1px;
    z-index: 999;
    height: auto;
    background:#FFF;
    border-top: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
}
#ks_header .ks_top_menu ul li ul li{
    display: block;
    float: none;
    padding: 5px 5px;
    width: 190px;
}
#ks_header .ks_top_menu ul li ul li a{
    line-height: 24px;
    width: 100%;
}
#ks_header .ks_top_menu ul li:hover ul{
    display: block;
}
#ks_header .ks_top_menu .current-menu-item ul li a{
    background: none;
    color: #7f7f7f;
}
#ks_header .ks_top_menu .current-menu-item ul li a span{
     background: none;
}

#ks_slider{
    height: 303px;
    
    display: block;
}


/*============================================*/
#ks_site{

    display: block;
}

#ks_site a:hover{
    text-decoration: underline;
}
.ks_site_width{
    width: 963px;
    margin: 0 auto;
}
#ks_main_content {
    width: 700px;
    float: left;
    font-size: 12px;
    line-height: 18px;
}
.ks_min_height{
    min-height: 860px;
	background-color: #FFF;
    
}
* html .ks_min_height { height:860px; }

.sk_home_slogan{
    padding-top: 20px;
}
.sk_home_slogan .slogan_text{
    width: 300px;
    float: left;
    padding-left: 20px;
}
.sk_home_slogan .slogan_text h1{
    color : #04bddf ;
    font-size:  25px;
    margin:0px ;
    padding: 0px 0px 15px;
}

.sk_home_slogan .slogan_img{
    width: 360px;
    float: right;
}



/*****HOME page box****/
.box_3_box{
    padding-left: 20px;
    padding-top: 15px;
}
.box_3_box .box{
    width: 190px;
    float: left;
    margin-right: 35px;
}
.box_3_box .box  .box_img{
    border: 1px solid #dededf;
    margin:0; padding:0;
    line-height: 12px;
    height: 106px;
    display: block;
    text-align: center;
}
.box_3_box .box .box_title{
    background: #f7931d;
    font-size: 16px;
    padding: 7px;
}
.box_3_box .box .box_content{
    padding: 10px 0px;
}

.box_3_box .box_3{
    margin-right: 0px !important
}
.box_3_box .box .readmore{
    background: url(images/readmore_a.jpg) center left no-repeat;
    padding-left: 15px;
}
#ks_site .box_3_box .box .readmore a{
    color: #000;
}
/*********End home page box**********/
/********Right_ sidebar *******/
#ks_right_sidebar {
    width: 230px;
    float: right;
    border-left: 1px solid #ededed;
    min-height: 250px;
    padding-left: 20px;
}
.widget-container{
    font-size: 12px;
    line-height: 18px;
    /*padding: 15px 0px;*/
	padding-top:15px;
    margin-right: 10px;
}
.widget-container h1,.widget-container h2,.widget-container h3{
    color: #04bddf;
}
.readmore{
    background: url(images/readmore_a.jpg) center left no-repeat;
    padding-left: 15px;
}

.readmore a{
    color: #000;
}

.sidebar_home_right .input_bg {
    background: url(images/search_input_bg.jpg) top left;
    width: 212px;
    height: 28px;
    display: block;
    overflow: hidden;
    position: relative;
}
.input_bg input.s{
    margin-top: 3px;
    margin-left: 5px;
    width: 160px;
    height: 16px;
    background: none;
    border:0px none;
    
}
.sidebar_home_right .input_bg .button{
    position: absolute;
    top: 0px;
    right:0px;
    display: block;
    height: 25px;
    width: 35px;
    cursor: pointer;
    border: none 0px;
    background: none;
}

.input_div{
    padding: 5px 0px;
}
.input_div input{
    border: 1px solid #999999;
}

/*===========Bottom=================*/

#ks_bottom {
    height: 276px;
    display: block; 
    overflow: hidden;
    position: relative;
    background:  url(images/footer_bg.jpg) left bottom no-repeat;
}
#ks_bottom_o {
    height: 276px;
    display: block; 
    overflow: hidden;
    position: relative;
    background: #FFF url(images/bottom_bg_o.jpg) left bottom no-repeat;
}


.ks_bottom_menu{
    background: #93e2f2;
    padding: 10px;
}
.ks_bottom_menu ul li{
    list-style: none;
    display: inline;
    padding: 7px;
}

.ks_bottom_menu ul li a{
    color: #000;
    font-size: 12px;
}
.ks_bottom_left{
    width: 400px;
    float: left;
    border-right: 1px solid #000;
    height: 200px;
    display: block;
    padding-left: 20px;
    margin-top: 20px;
    position: relative;
    font-size: 12px;
}
.ks_bottom_left_title{
    font-size: 13px;
    font-family: Arial, Helvetica, Sans-serif;
    color: #f7931d;
    text-transform: uppercase;
    font-weight: bold;
}
.ks_bottom_left_link{
    position: absolute;
	right: 30px;
    text-decoration: underline;
    color: #000;
    font-weight: bold;
	padding-top:190px;
}
.ks_bottom_right{
    margin-top: 20px;
}


.ks_bottom_right_text{
    width: 170px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    padding-left: 10px;
}
.ks_bottom_right_text .more a{
    text-decoration: underline;
}
.ks_bottom_right_text .margin_top{
    margin-top: 15px;
}
.ks_bottom_map{
    width: 350px;
    float: right;
}

/*===========Footer=================*/
#ks_footer{
    height: 45px;
    display: block;
    color: #FFF;
    background: #000;
    font-size: 12px;
}
#ks_footer .ks_site_width{
    padding-top: 13px;
}
.ks_footer_left{
    width: 200px;
    float: left;
}
.ks_footer_left a{
    margin:0 3px;
}
.ks_footer_right{
    /*width: 400px;*/
    float: right;
    position: relative;
    padding-left: 80px;
	padding-right: 25px;
}
.footer_logo{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 64px; height: 16px;
    display: block;
}
.ks_footer_menu ul li{
    list-style: none;
    display: inline;
    margin:  0px 5px;
}
.ks_footer_menu ul li a{
    color: #FFF;
}
#ks_bft{
    background: url(images/date_banner.jpg) top  center no-repeat;
    height: 58px;
    display: block;
    overflow: hidden;
}


/*******************************************************/

.wp-pagenavi{
    text-align: right;
    padding-bottom: 0px; 
    padding-right: 20px;
}


/**********************COUNTRY PAGE**********************/
#ks_site_country_page{
    height: 179px;
    display: block;
    background: url(images/cbg.jpg) top center no-repeat;
    margin: 0px 1px;
}

#ks_main_content_country_page{
    background: #FFF;
    margin: 0px 1px;
    padding-top: 20px;
    padding-bottom: 20px;
    
}
.breadcrumb {
    padding-top: 20px;
    clear: both;
    padding-left: 200px;
}
.breadcrumb  a{
    font-size: 11px;
    color : #505050;
}
.breadcrumb strong{
    font-size: 11px;
}

.c_post {
    margin-right: 10px;
    font-size: 12px;
    margin-top: 30px;
    margin-left: 15px;
    line-height: 18px;
}
.cp_title_top{
    margin-bottom: 5px;
}

.c_post .cp_content_top{
    width: 70%;
}

.pavilion_img{
    width: 235px;
    height: 240px;
    display: block;
    float: left;
    border: 1px solid #ccc;
    margin-right: 10px;
}

.c_post .cp_title{
    font-size: 24px;
    color: #299fe2;
    margin-bottom:30px;
    display: block;
}

.cp_title_and_flag{
    padding-right:  70px;
}
.cp_box{
    width:  300px;
    float: left;
    font-size: 12px;
    line-height: 18px;
    margin-right: 15px;
}
.cp_box_1{
    padding-left: 15px;
}
.cp_box_3{
    margin-right: 0px !important;
}

.cp_box_title{
    margin: 3px 15px;
    font-size: 14px;
    font-weight: normal;
    color: #000000;
}
.cp_box_title a{
    color: #000;
}
.clear_height{
    height: 15px;
    display: block;
    border-bottom: 1px  dotted #505050;
    margin-bottom: 15px;
    margin-left: 15px;
    margin-right: 15px;
}
.cp_box_img{
    width: 270px;
    height: 105px;
    display: block;
    margin: 10px auto;
    border: 1px solid #ccc;
    position: relative;
}
.cp_box_img img{
   
}

.cp_readmore{
    border-top: 1px solid #a1a1a1;
    padding-top: 10px;
    padding-bottom: 10px;
	margin:5px 15px 0px 15px;
}
.cp_box_img .box_flag{
    height: 48px;
    width: 48px;
    display: block;
    position: absolute;
    bottom: 5px;
    left:-5px;
}
.cp_box_img .box_flag img{

}
.cp_box_content{
    margin: 0px 15px;

}


/************************PAVILION****************/
.white_bg{
    background: #fff;
    margin-right:1px;
    padding-bottom: 10px;
    
}
#ks_site_pavilion_page{
      background: url("images/pavilionbg.jpg") no-repeat scroll left top transparent;
    display: block;
    height: 80px;
   
    margin: 0px;
}
#left_pavilion_page{
    width: 220px;
    float: left;
    padding: 0px 10px;
}
#left_pavilion_page .search_form{
    background: #e1f8f9;
    border-top: 1px solid #fff;
    padding: 15px 0px 10px 5px;
  
}
#left_pavilion_page .search_form .input_bg{
    background: url(images/pp_search.jpg) top left no-repeat;
    height: 28px;
    display: block;
}
#left_pavilion_page .search_form .input_bg input.s{
    width: 170px;
}
#left_pavilion_page .search_form .input_bg input.button{
    border:0px none;
    background: none;
    cursor: pointer;
}
.pp_title{
    padding: 10px 5px;
    color: #299fe2;
}
.pp_link_2{
    padding-bottom: 10px;
    padding-left:  5px;
    padding-right: 5px;
    border-top: 1px #FFF solid;
    padding-top: 10px;
    margin: 0px 5px;
}
.pp_link_2 a{
    width: 95px;
    font-size: 11px;
    display: block;
}
.pp_link_2 .link_left{
    float: left
}
.pp_link_2 .link_right{
    float: right;
    text-align: right;
    border-left: 1px solid #8ecdeb;
}
.pp_menu{
    background: #e1f8f9;
    margin-top: 5px;
    border-top: 1px solid #FFF; 
}
.pp_menu li{
    list-style: none;
    border-bottom: 1px solid #c3f1f3;
    border-top: 1px solid #FFF;
    padding: 5px 5px;
    margin: 0px 5px;
}
.pp_menu li a{
    color: #505050;
    font-size: 14px;
    width: 100%;
    display: block;
    height: 20px;
    line-height: 20px;
}
.pp_menu li.active ,.pp_menu li:hover{
    background: #8cc63f;
}
.pp_menu li.active a ,.pp_menu li:hover a{
    font-weight: bold;
    text-decoration: none;
}


#ks_main_content_pavilion_page{
     width: 720px;
      float: right;
}
.link_to_all{
    padding:  10px 5px;
}
.link_to_all a{
    font-size: 12px;
}

/************************ALL PAGE************************/
#left_page{
    width: 210px;
    float: left;
    padding: 0px 10px;
}

#ks_content_page{
    width: 720px;
      float: right;
      border-left: 1px solid #c0c0c0;
}
.ks_main_padding{
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
}
.ksp_box_l_title{
    border-bottom: 1px dotted #3F3F3F;
    padding: 20px 10px 30px;
}
.ksp_box_l_title  h2{
    width: 450px;
    float: left;
    font-size: 24px;
    color: #299fe2;
}
.ksp_box_l_title .search{
    float: right;
    width: 230px;
}
.ksp_box_l_title .input_bg ,.widget-container .input_bg{
    background: url("images/search_input_bg.jpg") repeat scroll left top;
    display: block;
    height: 28px;
    overflow: hidden;
    position: relative;
    width: 212px;
}
.ksp_box_l_title .input_bg input.s ,.widget-container  .input_bg input.s {
    width: 170px !important;
}
.ksp_box_l_title .input_bg input.button, .widget-container .input_bg input.button{
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none;
    cursor: pointer;
}


.ksp_small_title{
    padding: 7px 0px;
}
.ksp_box_title{
    font-size: 14px;
    padding-bottom: 7px;
    font-family: Arial, Helvetica, Sans-serif;
}
.ksp_box_title a{
    text-decoration: underline;
}
.ksp_box{
    padding: 15px 10px;
}
.ksp_box_gray .readmore{
    background: url("images/readmore_a_g.jpg") no-repeat scroll left center transparent;
}
.ksp_box_gray{
    background: #d9d9d9;
    border-top: 1px dotted #3F3F3F;
    border-bottom: 1px dotted #3F3F3F;
}
.ksp_content{
    padding:  10px 0px;
}
.height_pd{
    height: 15px; display: block;
}
.ksp_box_title_s {
    padding-bottom: 10px;
}

/*===============ALL WIDGET================*/
.widget_title{
    padding-bottom: 10px;
}
.widget-container ul{
     padding-left: 20px;
}
.widget-container ul li{
    list-style: circle;
}

/***********************COMMENTS************************/

.commentlist li{
    clear: both;
    display: block;
    
}
.comment-one{
    padding: 10px 0px;
    margin: 10px 0px;
}
.comment-author{
    width: 100px;
    float: left;
}

.text_input{
    width: 150px;
    border:1px solid #CCCCCC;
}
.comment_textarea{
    width: 350px;
    border:1px solid #CCCCCC;
    height: 150px;
}



#sa_blog_comment{
    margin-top: 40px;
     padding: 20px;
   
}
.commentlist{
    padding-left:0px;
}
.comment-body{
    margin-left: 110px;
    font-size: 12px;
    line-height: 20px;
    padding:0px 10px;
  
}

.commentmetadata {
    
}
.commentmetadata a{
    font-size: 11px;
}
.comment-author {
    text-align: center;
}
.comment-author img{
    padding: 3px;
    
     
   
}

.comment-author cite{
    width: 100%;
    display: block;
    text-align: center;
    font-size: 12px;
}


.commentlist li #respond{
    margin-left: 100px;
}

h2.leave_comment_title {
	
	
}

#comments #respond{
    margin-left: 100px;
}
#commentform  p{
    padding: 5px 0px;
}

.reply{
    text-align: right;
    padding: 5px 10px;
}
.leave_comment_title{
    font-size: 16px;
}

.border_dotted{
    
    height: 1px; display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    background: none;
    border-top: none 0px;
    border-left: none 0px;
    border-right: none 0px;
    border-bottom: 1px dotted #000;
}

/** FOR short code */
.ks_shortcode_title{
    font-family: "myfont";
    font-size: 14px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.cuisine_img
{
    width: 125px;
    float: left;
}

.contact_col{
    width: 200px;
    float: left;
}
.ks_contacts br ,.ks_location br{
    display: none;
}
.ks_contacts .contact_col br ,.ks_location .location_col br{
    display: block;
}
/***************FOR POST , PAGE content ****************/

.alignleft{
    float: left;
    margin-right: 10px;
}
.alignright{
    float: right;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.aligncenter{
      display: block;
    margin-left: auto;
    margin-right: auto;
}

.ksp_content img{
    /*border: 1px solid #CCC;*/
    padding:  2px;
}
.ksp_content .ad{
	padding: 0;
}
.ksp_content p, .ksp_content div ,.ksp_content form{
    padding:  5px 0px 10px;
}
.ksp_content blockquote{
    border: 1px solid #ccc;
    background: #D6D6D6;
    padding: 10px;
    font-style: italic;
    margin: 5px;
}
.ksp_content table {
    margin: 5px 0px;
}
.ksp_content table ,.ksp_content table tr ,.ksp_content table tr td ,.ksp_content table tr th{
    border-collapse: collapse;
    /*border: 1px solid #ccc;*/
}
.ksp_content table tr td,.ksp_content table tr td,.ksp_content table tr th{
    padding: 5px;
}
.ksp_content h1,
.ksp_content h2,
.ksp_content h3,
.ksp_content h4,
.ksp_content h5,
.ksp_content h6{
    padding: 7px 0px;
}
.ksp_content ol ,.ksp_content ul{
    padding-left: 25px;
}
.ksp_content ol li{
    list-style: decimal;
    padding: 5px 0px;
}
.ksp_content ul li{
    list-style:  circle;
    padding: 5px 0px;
}

/********Short code***************/
.small_botton{
    background: url(images/small_botton_left.jpg) top left no-repeat;
    padding: 4px 0px 7px 10px;
    font-family: "myfont";
	font-size:16px;
    color: #FFF;
}
.small_botton:hover{
    text-decoration: none !important;
}
.small_botton span{
    background: url(images/small_botton_right.jpg) top right no-repeat;
    padding: 4px 15px 7px 0px;
    
}

/* Constant Contact signup form widget */
.constantcontactwidget_form input{
    border: 1px solid #c6c6c6;
    border-radius: 4px;
    margin-top: 3px;
    padding: 3px;
}

.constantcontactwidget_form label{
    width: 100px;
}

.constantcontactwidget_form input[type="submit"]{
    display: block;
    height: 28px;
    overflow: hidden;
    position: relative;
    margin-left: 60px;
}

.constantcontactwidget_form .email{
    margin-left: 28px;
}