@font-face {
    font-family: 'BHoma';
    src: url('fonts/bseries/BHomad41d.eot?#') format('eot'),
         url('fonts/bseries/BHoma.woff') format('woff'),
         url('fonts/bseries/BHoma.ttf') format('truetype');
}


@font-face {
    font-family: iransans;
    src:     url("../../font/iransans/IRANSansWeb.eot");
    src:    url("../../font/iransans/IRANSansWeb.ttf");
    src:    url("../../font/iransans/IRANSansWeb.woff");
    src:    url("../../font/iransans/IRANSansWeb.woff2");
}


body {
    background-color: #d7e5fc;
    width: 100%;
    height: auto;
    font-family: iransans !important;
}

#wrapper {
    position: relative;
    width: 951px;
    height: auto;
    margin: 0 auto;
    padding: 65px 0 0 0;
}

#container {
    background-color: #29ad9b;
    display: block;
    overflow: hidden;
    width: 950px;
    height: auto;
    margin: 0 auto;
    border-bottom: 0; 
    padding: 10px 0 70px;
}

#maincontent {
    background: url('../images/fade.png') top center no-repeat;
    display: block;
    width: 950px;
    height: auto;
    overflow: hidden;
}

#ahrar-logo {
    background: transparent url('../photos/logo.png') center no-repeat;
    display: block;
    width: 150px;
    height: 155px;
    position: absolute;
    margin-top: 10px;
    right: 40px;
    top: 0;
}

#top-left {

    display: block;
    width: 360px;
    height: 20px;
    position: absolute;
    left: 20px;
    top: 50px;
    font: bold 12px/18px Verdana;
    text-align: center;
}

#top-left span {
    color:  #c5d8fa;
}

#site-title {
    font: 25px/25px 'iransans';
    display: block;
    width: 363px;
    height: 59px;
    margin: 0 220px 30px 0;
    float: right;
    color: #fff;
}



#header-left {
    float: left;
    width: 220px;
    height: 60px;
    margin: 25px 0 0 20px;
}

#searchbox {
    background: transparent url('../images/search-box.png') top right no-repeat;
    display: block;
    width: 200px;
    height: 30px;
}

#searchbox .search_input {
    width: 141px;
    height: 18px;
    border: 0;
    margin: 0px 8px 0 0;
    background-color: #a4bff1;
    color: #fcfcfc;
    font: 12px/13px 'iransans';
    vertical-align: middle;
}

#searchbox .search_button {
    background: transparent url('../images/search-button.png') center no-repeat;
    width: 29px;
    height: 31px;
    border: 0;
    margin: 0px 15px 0 0;
    color: #ffffff;
    cursor: pointer;
    vertical-align: middle;
}

#navigation {
    background-color: #fff;
    display: block;
    width: 950px;
    height: 38px;
    clear: both;
}

#navigation div.time {
    display: block;
    width: 220px;
    height: 38px;
    font: 13px/35px 'iransans';
    color: #333;
    text-align: center;
    float: right;
}

#navigation ul {
    list-style: none;
    width: 700px;
    height: 38px;
    margin: 0;
    margin-right: 220px;
}

#navigation ul li {
    float: right;
    width: auto;
    height: 38px;
    padding: 0 10px;
}

#navigation ul li .divider {
    background: transparent url('../images/divider.png') top no-repeat;
    display: block;
    width: 1px;
    height: 38px;
   
}

#navigation ul li a {
    display: block;
    text-decoration: none;
    color: #333;
    height: 35px;
    font: 14px/35px 'iransans';
    
}

#navigation ul li a:hover {
    background-color: #29ad9b;
    color:#333;
    
}

#side-right {
    float: right;
    margin-right: 25px;
    margin-top: 10px;
}

#side-right #top {
    background: transparent url('../images/menu-top.png') center no-repeat;
    display: block;
    width: 184px;
    height: 91px;
}

#side-right #ahrar {
    background: transparent url('../images/menu-ahrar.png') center no-repeat;
    display: block;
    width: 184px;
    height: 67px;
}

#side-right #bottom {
    background: transparent url('../images/menu-bottom.png') center no-repeat;
    display: block;
    width: 184px;
    height: 61px;
}

#side-right #bottom2 {
    background: transparent url('../images/bottom2.png') center no-repeat;
    display: block;
    width: 184px;
    height: 59px;
    margin-bottom: 30px;
}

#side-right #stats {
    background: transparent url('../images/menu-stats.png') center no-repeat;
    display: block;
    width: 184px;
    height: 138px;
    background-color: #153967;
}

#side-right #stats div {
    display: block;
    width: 180px;
    margin: 0 auto;
    padding: 6px 0;
    font: 13px/10px 'iransans';
    color: #d8d8d8;
}

#side-right #stats div span.stats-right {
    width: 90px;
    text-align: left;
    display: inline-block;
}

#side-right #stats div span.stats-left {
    width: 90px;
    text-align: right;
    display: inline-block;
}

#side-right  > ul {
	list-style: none;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	line-height: 1;
    background: #fff;
    z-index: 100000;
}

#side-right  > ul {
	display: block;
	position: relative;
	width: 184px;
    z-index: 100000;
}

#side-right  > ul li {
    display: block;
    position: relative;
    margin: 0;
    padding: 0;
    width: 184px;
    z-index: 100000;
}
 
#side-right  > ul li a {
    display: block;
    position: relative;
    margin: 0;
    padding: 11px 20px;
    width: 144px;
    font-family: 'iransans';
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 300;
    background: #fff;
    z-index: 100000;
}

#side-right > ul li:first-child>a {
    border-top: 0;
}

#side-right  > ul li:last-child>a {
    border-bottom: 0;
}

#side-right  > ul li>a:hover, #side-right  > ul li:hover>a {
    color: #000000;
    /*background: #54cdf1;*/
    background: #29ad9b;
    border-color: transparent;
}

#side-right  > ul .has-sub>a::after {
    content: '';
    position: absolute;
    top: 16px;
    left: 10px;
    width: 0px;
    height: 0px;    
}

#side-right li span.arrow {
    position: absolute;    
    background: transparent url('../images/arrow.png') center no-repeat;
    width: 6px;
    height: 9px;
    top: 40%;
    left: 10px;            
    
}

#side-right  > ul .has-sub>a::before {
    content: '';
    position: absolute;
    top: 17px;
    left: 10px;
    width: 0px;
    height: 0px;
}

#side-right  > ul li>a:hover::after, #side-right  > ul li:hover>a::after {
    border-right: 4px solid #fff;
}

#side-right  > ul li>a:hover::before, #side-right  > ul li:hover>a::before {
    border-right: 4px solid #fff;
}

#side-right  > ul ul {
    position: absolute;
    right: 184px;
    top: -9999px;
    padding: 2px;
    display: none;
    z-index: 100000;
    background-color: #6666ff;
}

#side-right  > ul li:hover>ul {
    top: 0px;
}

#side-right > ul li:first-child> ul {
    top: 0px;
}









#slide-shadow {
    margin-bottom: 10px;

    overflow: hidden;
    height: 270px;
    background: transparent url('../images/slide-shadow.png') top center no-repeat;
    margin-right: -3px;
}

#slideshow {
    display: block;
    width: 700px;
    height: 260px;
    border: 2px solid #1f4789;
}

#content {
    width: 720px;
    height: auto;
    padding: 10px 0 0;
    float: left;
}

#content-box {
    float: right;
    width: 520px;
    height: auto;
    padding: 0;
}

#ccontent-box {
    float: right;
    width: 692px;
    height: auto;
    padding: 0;
}

.announcebox {
    width: 518px;
    height: auto;
    margin: 0 auto;
    position: relative;
    margin-bottom: 10px;
}

.cannouncebox {
    width: 690px;
    height: auto;
    margin: 0 auto;
}

.announcebox .boxtop {
    background: transparent url('../images/announcebox-top.png') center no-repeat;
    width: 518px;
    height: 4px;
    display: block;    
}

.cannouncebox .boxtop {
    background: transparent url('../images/contentbox-top.png') center no-repeat;
    width: 690px;
    height: 6px;
    display: block;    
}

.announcebox .boxmiddle {
    background-color: #fff;
    width: 518px;
    height: auto;
    padding: 20px;
    display: block;
    font: 16px/25px 'iransans';
}

.cannouncebox .boxmiddle {
    background: transparent url('../images/contentbox-middle.png') center repeat-y;
    width: 690px;
    height: auto;
    padding: 5px 0;
    display: block;    
}

.announcebox .boxmiddle .boxtitle, .cannouncebox .boxmiddle .boxtitle {
    color: #050505;
    font: 16px/25px 'iransans';
    margin-right: 10px;
}

.cannouncebox .boxmiddle .content-text .boxsubtitle {
    color: #050505;
    font: 14px/25px 'iransans';
    margin-right: 5px;
    margin-top: 10px;
}

.announcebox .boxmiddle .boxlinks, .cannouncebox .boxmiddle .boxlinks {
    color: #010101;
    font: 14px/20px 'iransans';
    text-decoration: none;
    display: block;
    
    margin-right: 10px;
    padding-right: 10px;

}

.announcebox .boxmiddle .boxarchive {
    color: #010101;
    font: 13px/20px 'iransans';
    text-decoration: none;
    display: block;
    margin-left: 10px;
    text-align: left;
}

/*.announcebox .boxmiddle .boxlinks:hover, .cannouncebox .boxmiddle .boxlinks:hover {*/
/*    color: #337ab7;*/
/*}*/

.announcebox .boxbottom {
    background: transparent url('../images/announcebox-bottom.png') top center no-repeat;
    width: 518px;
    height: 30px;
    display: block;
}

.cannouncebox .boxbottom {
    background: transparent url('../images/contentbox-bottom.png') top center no-repeat;
    width: 690px;
    height: 91px;
    display: block;
}

#ann1 {
    background-color:seagreen;
    font: 15px/20px 'iransans';
    color:#fff;
    margin-top: -16px;
    width: 167px;
    height: 41px;
    display: block;
    position: absolute;
    top: 6px;
    right: 20px;
    padding-right: 15px;
    padding-top: 10px;
    border-radius: 4px;
}

#ann2 {
    background: transparent url('../images/announce2.png') top center no-repeat;
    width: 165px;
    height: 43px;
    display: block;
    position: absolute;
    top: 2px;
    right: 20px;
}

#ann3 {
    background: transparent url('../images/announce3.png') top center no-repeat;
    width: 219px;
    height: 51px;
    display: block;
    position: absolute;
    top: -8px;
    right: 20px;
}

#ann4 {
    background: transparent url('../images/announce4.png') top center no-repeat;
    width: 185px;
    height: 49px;
    display: block;
    position: absolute;
    top: -7px;
    right: 20px;
}

#ann5 {
    background: transparent url('../images/announce5.png') top center no-repeat;
    width: 185px;
    height: 49px;
    display: block;
    position: absolute;
    top: -7px;
    right: 20px;
}

.content-text {
    display: block;
    margin: 5px auto;
    width: 670px;
    overflow: hidden;
    border-top: 1px solid #797979;
    border-bottom: 1px solid #797979;
}

.content-info {
    display: block;
    margin: 0 auto;
    width: 670px;
    font-family: iransans !important;
}

.content-info .text-date {
    background: transparent url('../images/clock.png') right 3px no-repeat;
    padding-right: 20px;
}

.content-text table {
    border: 1px solid #000000 !important;
    margin: 2px auto;
}

.content-text table td, .content-text table tr {
    width: auto;
    height: auto;
}

.content-text table td {
    border: 1px dotted #464646 !important;
    background-color: #dfdfdf;
}

#content {
    width: 720px;
    height: auto;
    padding: 10px 0 0;
    float: left;
}

#side-left {
    float: left;
    width: 170px;
    height: auto;
    padding: 0;
    margin-left: 16px;
}

.leftlink {
    width: 170px;
    height: 31px;
    display: block;
    margin-bottom: 5px;
}

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

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

#msgbox {
    width: 169px;
    height: auto;
    margin: 0 auto;
}

#msgbox .msgtop {
    background: transparent url('../images/leftbox-top.png') center no-repeat;
    width: 169px;
    height: 5px;
    display: block;    
}

#msgbox .msgmiddle {
    background: transparent url('../images/leftbox-middle.png') center repeat-y;
    width: 169px;
    height: auto;
    padding: 4px 0;
    display: block;    
}

#msgbox #calendar {
    background: transparent url('../images/calendar.png') center no-repeat;
    width: 169px;
    height: 253px;
    margin: 0 auto;
    display: block;     
}

#msgbox #calendar #calendar-text {
    display: block;
    width: 169px;
    height: 148px;
    padding-top: 33px;   
}

#msgbox #calendar #calendar-text div {
    display: block;
    width: 153px;
    margin: 0 auto;
    padding: 5px 0;
    font: 13px/8px 'iransans';
    text-align: center;
}

#msgbox #calendar #calendar-text div.ch {
    padding: 15px 0 3px 0;
    color: #000000;
}

#msgbox #calendar #calendar-text div.cv {
    padding: 0;
    padding-top: 4px;
    color: #061cbb;
}

#msgbox #calendar #calendar-text div span.stats-right {
    width: 93px;
    text-align: right;
    display: inline-block;
}

#msgbox #calendar #calendar-text div span.stats-left {
    width: 60px;
    text-align: left;
    display: inline-block;
}

#msgbox .msgmiddle a {
    border: 0;    
}

#msgbox .msgmiddle a.more {
    display: block;
    margin: 0 auto;
    text-decoration: none;
    color: #151515;
    font: 13px/8px 'iransans';
    text-align: left;
    padding: 10px;
    padding-top: 20px;
}

#msgbox .msgmiddle img {
    width: 150px;
    border: 1px solid #1f4789;
    margin: 0 9px 3px;
}

#msgbox .msgmiddle p {
    padding: 0 10px;
    text-align: justify;
    font: 12px/13px Tahoma;
}

#msgbox .msgbottom {
    background: transparent url('../images/leftbox-bottom.png') top no-repeat;
    width: 169px;
    height: 25px;
    display: block;
    margin-bottom: 0px;
}

.contact-message {
    display: block;
    width: auto;
    margin: 5px auto;
    padding: 0 3px;
    font: 14px/20px 'iransans';
}

.contact_label {
    font: 14px/20px 'iransans';
    margin-right: 10px;
    margin-top: 20px;
}

.contact-input {
    border: 1px solid #c1c1c1;
    width: 200px;
    height: 35px;
    display: block;
    margin: 5px 5px 2px 0;
    padding: 0 3px;
    font: 14px/20px 'iransans';
}

.contact-area {
    border: 1px solid #c1c1c1;
    width: 300px;
    display: block;
    margin: 5px 5px 0 0;
    font: 14px/20px 'iransans';
    padding: 3px;
}

.recaptcha {
    display: block;
    width: 320px;
    height: auto;
    padding: 5px 0;
    direction: ltr;
}

.contact-submit {
    border: 1px solid #bbbbff;
    width: 150px;
    display: block;
    margin: 5px 5px 10px 0;
    font: 14px/20px 'iransans';
    padding: 3px;
    cursor: pointer;
}

#footer {
    background: transparent url('../images/footer.png') center no-repeat;
    width: 686px;
    height: 18px;
    margin: -18px auto 0;
    display: block;
    color: #c2c2c2;
    text-align: center;
    font: 12px/15px 'iransans';
}

.gallery-container {
    width: 650px;
    height: auto;
    overflow: hidden;
    margin: 10px auto;
}

.album-box {
    display: block;
    width: 202px;
    height: 230px;
    margin-left: 20px;
    float: right;
}

.album-box-last {
    margin-left: 0px;
}

.album-thumb {
    display: block;
    width: 202px;
    height: 200px;
    border: 0;
}

.album-thumb img {
    border: 1px solid #000000;
    margin: 0 auto;
}

.album-title {
    display: block;
    text-align: center;
    margin: 0 auto;
    text-decoration: none;
    color: #141414;
    font: 13px/15px 'iransans';
    padding-bottom: 5px;
}

.image_main{
    width: 100% !important;
}