/*
Theme name: Abhay Shankar Mishra
Description: Custom Theme
*/

/******* Abhay Shankar Mishra WordPress CSS *******/

/* Common elements styling */
.post .entry h1 { font-size: 20px; line-height: 30px}
.post .entry h2 { font-size: 18px; line-height: 27px}
.post .entry h3 { font-size: 16px; line-height: 24px}
.post .entry h4 { font-size: 14px; line-height: 21px}
.post .entry h5 { font-size: 12px; line-height: 18px}
.post .entry h6 { font-size: 10px; line-height: 15px}

.post .entry ul { margin-left: 25px; }
.post .entry ol { margin-left: 25px; }
.post .entry a img { border: 0 }

p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }
.wp-caption { border: 1px solid #ddd; text-align: center; padding-top: 4px; margin: 10px; }
.wp-caption img { margin: 0; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0 4px 5px; margin: 0;}

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; } 

/******* /Abhay Shankar Mishra WordPress CSS *******/
* { margin: 0; padding: 0; outline: 0; }

body, html { height: 100%; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #fff;
    background: #143a4f url(images/main-bg.png) repeat-y center 0;
    min-width: 100%;
}

a { color: #DCAA42; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

input, textarea, select { font-size: 12px; font-family: arial, sans-serif; }
textarea { overflow: auto; }

h1 { padding: 0 0 13px; margin: 0 0 20px; border-bottom: 3px solid #dcaa42;  font: 40px/57px "Berkshire Swash", arial, sans-serif; color:#deac43; }

.kakoli { border-bottom: 3px solid #e3c4f7;  color:#e3c4f7; }

h2 { padding: 0 0 4px; margin: 0 0 20px; border-bottom: 3px solid #dcaa42;  font: 33px/57px "Berkshire Swash", arial, sans-serif; color:#deac43; }


.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.left, .alignleft { float: left; display: inline; }
.right, .alignright { float: right; display: inline; }

.outer-bg { background: url(images/flower-bg.png); }
.swirls { background: url(images/swirls.jpg) no-repeat center bottom; background-size: 100% 100%; }

.shell { width: 1280px; margin: 0 auto;  }


/*
	Header
*/

#header { position:relative; z-index: 2; }
#header .shell { position: relative; }

.carousel img,
.no-carousel img { float: left; display: inline; }

.flag { position:absolute; top: 0; left: 0; width: 285px; background: #143a50 url(images/flag-bg.png) repeat-x 0 0; border: 11px solid #c5993b; border-top:0;  border-radius: 0 0 100px 100px; box-shadow: 0 15px 10px rgba(0,0,0,.2); z-index: 2; }
.flag .inner { padding: 0 0 70px; border: 6px solid #01567b; background: url(images/flag-bg-elments.png) repeat-y 0 0; border-top:0; border-radius: 0 0 85px 85px; }
.flag #logo { width: 184px; padding: 23px 0 0; margin: 0 auto; text-align:center;  }
.flag #logo a { display:block; height:197px; padding: 160px 0 0; background: url(images/logo.png) no-repeat 0 0; font: 53px/55px "Berkshire Swash", arial, sans-serif;color:#e6e6e6;  }
.flag #logo a:hover { text-decoration:none;  }
.flag .nav ul li { text-align:center; list-style: none; }
.flag .nav ul li a { display:block;  font: 26px/59px "Lato", arial, sans-serif; color:#deac43; }
.flag .nav ul li ul { display:none;  }
.flag .nav ul li ul li a { font: 17px/40px "Lato", arial, sans-serif; color:#fff;  }
.flag .nav ul li.current-menu-item > a,
.current-menu-parent > a { font-weight:900;  }
.flag .nav ul li.current-menu-item a,
.current-menu-parent a { background: url(images/nav-hover.png); text-decoration:none;  }
.flag .nav ul li.current-menu-item a:hover { background: none; }
.flag .nav ul li.current-menu-item ul li.current-menu-item a { font-weight:900; background: none; }

/*
    Content
*/


#content { position:relative; ; }
#content .main { position:relative; padding: 0 278px 150px 435px; } 
#content .main p { padding: 0 0 25px; font: 16px/22px "Junge", arial, sans-serif; color:#fff; }
#content .main ul.img-list li { float:left; display: inline; margin: 0 27px 27px 0; border: 3px solid #01567b; }
#content .main ul.img-list li.last { margin-right:0;  }
#content .main ul.img-list li img { display:block;  }

.widget-gallery ul { position:relative; width: 670px;  }
.widget-gallery ul li { float:left; display: inline; padding: 0 29px 20px 0; max-width: 150px; }
.widget-gallery ul li img { display:block; border: 5px solid #e6e6e6; border-radius: 8px; box-shadow: 0 15px 15px rgba(0,0,0,.2); }

.widget-gallery-widther ul { clear: both; position:relative; width: 700px;  }
.widget-gallery-widther ul li { float:left; display: inline; padding: 0 50px 42px 0; width: 150px; }
.widget-gallery-widther ul li img { display:block; margin: 0 0 15px; border: 7px solid #e6e6e6; border-radius: 8px; }
.widget-gallery-widther ul li span.title { font-size: 16px; line-height:24px; color:#fff; display:block; text-align: center; }
.widget-gallery-widther ul li p { padding-bottom:0; font-size:13px; ;height:15px; color:#fff; }



#content a.view-all { font: bold 16px/20px "LatoLight", arial, sans-serif; color:#fff; }

#content .contact { position:relative; padding-right: 70px;  }
#content .contact ul.soc-list { position:absolute; top: 0; right: 0; list-style: none; }
#content .contact ul.soc-list li { padding: 0 0 5px; }
#content .contact ul.soc-list li a { display:block; width:45px; height: 55px; }

/*
	Footer
*/

#footer .hidden { display: none;}
#footer img { position:absolute; bottom: 0; left: 0; }
#footer .shell { position:relative; }
#footer .shell img { max-width: 424px; }
#footer .copy { height: 40px; background: url(images/footer-bg.png) repeat-x 0 0; }
#footer .copy p { padding: 12px 0; font: 300 12px/15px "Lato", arial, sans-serif; color:#fff; text-align:center;  }


.fancy-text { display:none; padding: 5px 0; }
.fancy-text span.title { display:block; padding: 0 0 5px; font-size: 14px; }
.fancy-text p { font-size: 12px; line-height:15px; }


ol.commentlist { list-style: none; margin: 10px 0 5px 0; padding: 0; }
ol.commentlist ul { list-style: none; margin: 10px 0 5px 0; padding: 0; list-style: none; }
ol.commentlist li { padding-left: 54px; background: none; }
ol.commentlist div.vcard { font: bold 14px Verdana; line-height: 20px; }
ol.commentlist div.vcard img { float: left; margin: 4px 6px 0 -54px; }
ol.commentlist div.commentmetadata { margin-bottom: 8px; }
ol.commentlist p { clear: both; padding: 5px 0 5px 0; margin: 0}
ol.commentlist div.reply { margin: 4px 0 16px; }

#respond { margin: 20px 0 5px 0;}
#respond #commentform label { width: 220px; margin: 4px 0; text-align: left; }
#respond #commentform input { width: 235px; margin: 3px 0; display: block; }
#respond #commentform textarea { width: 450px; display: block; padding: 3px; }
#respond #commentform .form-allowed-tags { margin: 10px 0; }
#respond #commentform input#submit { display: block; width: auto; }
div.comment-reply { margin-bottom: 15px; font-weight: bold; }

.default-page-title { font-size: 34px; }
.loop h2 { border: none; }
.loop h2.default-page-title { border-bottom: 3px solid #dcaa42; }
.navigation a { font-family: "Berkshire Swash", arial, sans-serif; font-size: 18px; }