@charset "utf-8";




/*
File: Layout CSS

<link href="<?php echo SITE;?>css/font-awesome.css" rel="stylesheet" type="text/css" media="all">
<link href="<?php echo SITE;?>css/custom.flexslider.css" rel="stylesheet" type="text/css" media="all">
<link href="<?php echo SITE;?>css/framework.css" rel="stylesheet" type="text/css" media="all">


@import url("../layout/css/font-awesome.min.css");*
@import url("../layout/styles/font-awesome.min.css");
@import url("../layout/styles/custom.flexslider.css");
@import url("../layout/styles/framework.css");
*/
@import url('framework.css');
@import url('custom.flexslider.css');
@import url('font-awesome.css');
@import url('font-awesome.min.css');

@font-face {
    font-family: sky-bold;
    src: url(../fonts/sky-bold.ttf);    
}



.mohmoh{
/*background-image: repeating-linear-gradient(90deg, #ccc, #ccc 30px, #dbdbdb 30px, #dbdbdb 60px);*/

background: #d4ebd3;
background: 
linear-gradient(115deg, transparent 75%, rgba(255,255,255,.8) 75%) 0 0,
linear-gradient(245deg, transparent 75%, rgba(255,255,255,.8) 75%) 0 0,
linear-gradient(115deg, transparent 75%, rgba(255,255,255,.8) 75%) 7px -15px,
linear-gradient(245deg, transparent 75%, rgba(255,255,255,.8) 75%) 7px -15px,
#ecf0ec;
background-size: 15px 30px

}

.behbeh{
    background:
radial-gradient(black 15%, transparent 16%) 0 0,
radial-gradient(black 15%, transparent 16%) 8px 8px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 0 1px,
radial-gradient(rgba(255,255,255,.1) 15%, transparent 20%) 8px 9px;
background-color:#282828;
background-size:16px 16px;
}



#manar_background{ background-color: #f3fdff; padding-top: 25px;}
#fislia_background{ background-color: #f3fdf0;}
#girls_background{ background-color: #fef3fb;}

.uploadbac {border-top:#F0F0F0 2px solid;background:#FAF8F8;padding:10px;}

#myImg {
    border-radius: 5px;
    cursor: pointer;
    transition: 0.3s;
}

#myImg:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
    display: none; /* Hidden by default */
    position: fixed; /* Stay in place */
    z-index: 1; /* Sit on top */
    padding-top: 100px; /* Location of the box */
    left: 0;
    top: 0;
    width: 100%; /* Full width */
    height: 100%; /* Full height */
    overflow: auto; /* Enable scroll if needed */
    background-color: rgb(0,0,0); /* Fallback color */
    background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (image) */
.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

/* Caption of Modal Image */
#caption {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
    text-align: center;
    color: #ccc;
    padding: 10px 0;
    height: 150px;
}

/* Add Animation */
.modal-content, #caption {    
    -webkit-animation-name: zoom;
    -webkit-animation-duration: 0.6s;
    animation-name: zoom;
    animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
    from {-webkit-transform:scale(0)} 
    to {-webkit-transform:scale(1)}
}

@keyframes zoom {
    from {transform:scale(0)} 
    to {transform:scale(1)}
}

/* The Close Button */
.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}

.la{  font-size: 18px; width: auto; color: #486a00; -moz-border-radius: 5px; -webkit-border-radius: 5px; -khtml-border-radius: 5px;
    border-radius: 5px; background-color: #aae79a; padding: 5px; float: right; margin-right: 20px;}

.visitors{ }
.visitors ul{}
.visitors ul li{text-align: center; color: white; display: inline ; margin-left: 8px; padding-bottom: 10px; }
.visitors ul li b{width: 20px !important; height: 25px; text-align: center; position: absolute; margin-top: 20px; 
     -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
                 font-size: 14px; background-color: black;
    top: 53px;
    left: 84px;
}
.visitors img{display: block; width: 20px !important; height: 25px; position: relative; background-color: #56AED4; }


.gallery2 ul{}
.gallery2 ul li{height: 260px; width:31.28834355828221%; display:inline-block; 
              float:left; margin:0 0 0 1.86748466257669%; list-style:none; 
                text-align: center; }
.gallery2 ul li img{ padding: 5px; height: 200px; padding: 0px; margin: 1px; 
                   border: 1px solid #999; border-radius: 5px;  text-align: center; }

.gallery2 ul li a:hover{ 
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform:scale(1.1);
    -o-transform: scale(1.1);
    transform:scale(1.1);
    color: #59E394;  display: block;}




.gallery2 ul li p{border: 1px solid #999; 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px; 
    height: auto; width: auto;  color: green;}

.back{width: 3%; position: absolute;  margin-left: 130px; margin-top: 20px; text-align: right;}

.sub_title{background-color: #aae79a;  text-align: center;  border-bottom: 2px solid;  
    margin-right: 20px; margin-bottom: 20px; padding: 10px; font-size: 22px; 
    color: #486a00; 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px; }

/******************anamation************************/
.bigimg:hover{ 
      -webkit-transform: scale(1.4);
  -moz-transform: scale(1.4);
  -ms-transform:scale(1.4);
  -o-transform: scale(1.4);
  transform:scale(1.4);
    color: #59E394;  display: block;}
.bigimg1:hover{ 
      -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform:scale(1.2);
  -o-transform: scale(1.2);
  transform:scale(1.2);
    color: #59E394;  display: block;

}
.midimg:hover{ 
      -webkit-transform: scale(1.11);
  -moz-transform: scale(1.11);
  -ms-transform:scale(1.11);
  -o-transform: scale(1.11);
  transform:scale(1.11);
    color: #59E394;  display: block;}
.smoimg:hover{ 
      -webkit-transform: scale(1.07);
  -moz-transform: scale(1.07);
  -ms-transform:scale(1.07);
  -o-transform: scale(1.07);
  transform:scale(1.07);
    color: #59E394;  display: block;}
.smoimg-white:active{ 
  opacity: 100px;
  box-shadow: 0 2px 0 #006599;
  transform: translateY(5px);
  transition: all .1s linear;
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  border-radius: 5px;
    
 }
.smoimg-white:hover{ 
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  
    
 }


.swing {
    animation: swing ease-in-out 1s infinite alternate;
    transform-origin: center -20px;
    float:left;
    box-shadow: 5px 5px 10px rgba(0,0,0,0.5);
}
.swing img {
    border: 5px solid #f8f8f8;
    display: block;
    color: white;
}
.swing:after{
    content: '';
    position: absolute;  
    width: 20px; height: 20px;  
    border: 1px solid #999;
    top: -10px; left: 50%;
    z-index: 0;
    border-bottom: none;
    border-right: none;
    transform: rotate(45deg);
    color: white;
}
/* nail */
.swing:before{
    content: '';
    position: absolute;
    width: 5px; height: 5px;
    top: -14px;left: 54%;
    z-index: 5;
    border-radius: 50% 50%;
    background: #000;
    color: white;
}
 
@keyframes swing {
    0% { transform: rotate(3deg); }
    100% { transform: rotate(-3deg); }
}

/******************end anamation************************/


.imglib{}
.imgs{width:90%; }
.imglib img{width: 150px; margin-right: 10px; height: 100px; margin-bottom: 10px;}
.imglib img:last-child{ margin-right: 0px;}
.imglib p{float: right; width:  170px; padding: 10px; margin: 5px; border: 1px solid #999; border-radius: 10px;}

.checkbox{position: absolute;width: 20px !important;z-index: 999;}

.one_third_me{width:31.28834355828221%; display:inline-block; float:left; margin:0 0 0 1.86748466257669%; list-style:none;}

.tr{ 
    border-radius: 20px; 
    border: 1px solid #999;
    width: 30%;
    text-align: right;
    float: right;
    margin-right:10px; 
    text-align: center;
}
.button{       
 text-align: center;
 width: 70%;
 margin-top: 0.5em;
 margin-bottom: 0.5em;
 border-style:solid;
border-width: 3px;
border-color:#48A871;
 cursor:  pointer !important;
}
.textarea{
    border-radius: 5px; 
    border: 1px solid #48A871;
    width: 95%;
    min-height: 40px;
    text-align: center;
    float: right;
    margin-right: 10px;  
    padding: 5px;
          }

.outer_shadow {
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
  box-shadow: 5px 5px 5px #ccc;
}
 
.inner_shadow {
   -moz-box-shadow:inset 0 0 10px #000000;
   -webkit-box-shadow:inset 0 0 10px #000000;
   box-shadow:inset 0 0 10px #000000;
}

.sectionTable td {}

.contents1{ background-color: #f6f3f5;  text-align:right; float: right;   padding: 2px 0px 0px 3px; min-width:20%;  min-height: 250px;overflow: hidden;}
.contents2{ margin-top: 10px; text-align:right;  border: 1px solid #ddd; padding: 10px; min-width:80%; min-height: 350px;overflow: hidden;}
.contents_new {
    text-align: right;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    min-width: 98%;
    height: auto;
    overflow: hidden;
}
#contents_new1 {
    text-align:center;
    border-radius: 10px;
    border: 1px solid #ddd;
    padding: 10px;
    min-width: 98%;
    height: auto;
    overflow: hidden;
}

.btn-sub{
    border: 1px solid #999; 
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px; 
    border-color: white;
    height: 40px; 
    width: 25%;  
    color: white;
    float: right;
    font-size: 18px;
    text-align: center;
    background-color: #d9534f;
    margin-right: 30%;
}
/** red     #48A871 white green */
.btn-sub:hover{background-color: #d43f3a; color: white;}


.btn-danger{border-radius:5px; padding: 7px 15px; }
.btn-danger:hover{text-decoration: none;}

#clear{padding: 10px;}
#clear1{padding: 10px;}
#clear2{padding: 5px;}
#center{text-align: center;}
.fl_right_moh{float: right;}
.one_third{}
.text-align-right{text-align: right; width: auto;}
.text-align-center0{text-align: center;}
.text-align-center1{text-align:center; color:#CF9505;}
.text-align-center{text-align: center; padding: 10px; background-color:forestgreen; color: white; font-family: sky-bold; font-size: 18px;}
.background-color-black{background-color: #D4D4D4; }
.font-size-16{font-size: 16px;}
.font-size-20{font-size: 20px;}
.font-size-28{font-size: 28px;}
.background-color-fu{background-color: #d84343;}
.background-color-ma{background-color: #eea132;}
.background-color-ba{background-color: #7b67c9; }
.background-color-ga {background-color: #009933;}
.background-color-rb {background-color: #C600C6;}
.background-color-pa {background-color: #FD4000;}
.padding-5{padding:5px;}
.width-auto{width: auto;}
.padding-botton-20{padding:50px;}
.margin-10{margin:10px;}
.margin-left-10{margin-left:10px;}
.margin-left-25{margin-left:25px;}
.margin-left-35{margin-left:35px;}
.margin-right-20{margin-right:20px;}
.margin-50{margin:50px;}
.margin-botton-5{margin:10px;}
.margin-botton-6{margin:5px;}
.margin-botton-50{margin-bottom:50px;}
.border-radius-20{border-radius: 20px;}
#hover1 a:hover{color:#00AD3A;}
#hover a:hover{color: #00AD3A;}
/*
#hover1 a:hover{color:#00AD3A;}
#hover a:hover{color: #00AD3A;}*/
.hover:hover{color:#EFB900; margin-right: 100px;}
.hover1:hover{color:#03FD57; }
.hover2:hover{background: #F70307; color: #F70307;   }

.copyright{font-size: 14px; font-weight: bold;}
.font-bold{font-weight: bold;}
.font-family-sky{font-family: sky-bold;}
.margin-right-200{margin-right: 20%;}
.width{width: 50%;}
.width-100{width: 100%;}
.padding-50{padding-bottom: 50px;}
.padding-right-57{padding-right: 55px;}
.padding-left-120{padding-left: 120px;}
.padding-left-110{padding-left: 110px;}
.padding-left-130{padding-left: 130px;}
.padding-left-70{padding-left: 70px;}
.padding-left-200{padding-left: 200px;}
.padding-left-100{padding-left: 100px;}
.padding-left-115{padding-left: 115px;}

.margin-left-200 {margin-left: 200px;}
.margin-right-100 {margin-right: 100px;}
#map {height: 400px;width: 100%;}




/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0, .row0 a{}
.row1, .row1 a{}
.row2, .row2 a{}
.row3, .row3 a{}
.row4, .row4 a{}
.row5, .row5 a{}


/* Top Bar
--------------------------------------------------------------------------------------------------------------- */
#topbar{padding:5px 0; font-size:14px;; text-transform:uppercase; font-family: sky-bold;  }


#topbar *{ padding:0; list-style:none;}
#topbar ul li{display:inline-block; margin-right:10px; padding-right:15px; border-right:1px solid; }
#topbar ul li:last-child{margin-right:0; padding-right:0; border-right:none; }
#topbar i{margin:0 5px 0 0; line-height:normal; }


/* Header
--------------------------------------------------------------------------------------------------------------- */
#header{padding:10px 0;}

#header #logo *{margin:0; padding:0; line-height:1;}
#header #logo h1{margin-top:1px; font-size:24px; font-family: sky-bold;}
header #logo h1 img{  }
#header #logo p{margin-top:-2px; font-size:.9rem; text-transform:lowercase;}

#header #quickinfo{font-size:.8rem; text-transform:uppercase;}
#header #quickinfo li{margin-right:10px; margin-top: 40px;}
#header #quickinfo li:last-child{margin-right:0;}
#header #quickinfo strong{display:block; margin:0 0 -5px 0; padding:0; font-size:.9rem;}
#header #quickinfo br{display:none;}


/* Page Intro
--------------------------------------------------------------------------------------------------------------- */
#pageintro{padding:250px 0;}

#pageintro li article{display:block; max-width:75%; padding-bottom:10px; overflow:hidden;}
#pageintro li article *{word-wrap:break-word;}
#pageintro li .heading{margin-bottom:20px; font-size:3rem;}
#pageintro li p:first-of-type{margin:0 0 20px 0; text-transform:uppercase; font-weight:400; font-size:1.2rem; letter-spacing:5px;}
#pageintro li footer{margin-top:50px;}

#pageintro .flex-prev, #pageintro .flex-next{opacity:0;}
#pageintro:hover .flex-prev, #pageintro:hover .flex-next{opacity:.5;}
#pageintro .flex-prev:hover, #pageintro .flex-next:hover{opacity:1;}
#pageintro .flex-direction-nav .flex-disabled{cursor:default;}
#pageintro .flex-direction-nav .flex-disabled:hover{opacity:.5;}


/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container{padding:5px 0; }

/* Content */
.container .content{}

.sectiontitle{margin-bottom:80px;}
.sectiontitle *{margin:0;
    font-size: large;
    font-weight: 700;
    color: #660066;
}

.figures{}
.figures > li{}
.figures > li:last-child{margin-bottom:0;}/* Used when elements stack in small viewports */
.figures > li > figure{display:inline-block; position:relative; width:100%; max-width:320px;}
.figures > li > figure figcaption{}
.figures > li > figure figcaption a{display:block; position:absolute; bottom:0; left:0; width:100%; height:39px; line-height:39px; padding:0 15px; border-top:1px solid; text-transform:uppercase;}
.figures > li > figure figcaption a::after{position:absolute; top:0; left:0; height:100%; padding:0 15px; font-family:"FontAwesome"; content:"\f104"; border-right:1px solid;}
.figures > li > figure figcaption time{display:block; position:absolute; top:-8px; left:-8px; width:60px; height:auto; padding:8px 0; text-align:center;}
.figures > li > figure figcaption time *{display:block; margin:0; padding:0;}
.figures > li > figure figcaption time strong{margin-bottom:-5px;}

#stats{text-align: center;  margin:0px; }
#stats li{background-color:#F70307; margin-left: 0px;}
#stats li *{margin:0; padding:0;background-color: #130AD9;}
#stats li:last-child{margin-bottom:0;}/* Used when elements stack in small viewports */
#stats li:first-child{margin-right: 0;}
#stats li i{margin-bottom:30px;}

#stats li p:first-of-type{margin-bottom:15px; text-transform:uppercase;}
#stats li p:last-of-type{font-size:32px; font-weight:700;}

/* Comments */
#comments ul{margin:0 0 40px 0; padding:0; list-style:none;}
#comments li{margin:0 0 10px 0; padding:15px;}
#comments .avatar{float:right; margin:0 0 10px 10px; padding:3px; border:1px solid;}
#comments address{font-weight:bold;}
#comments time{font-size:smaller;}
#comments .comcont{display:block; margin:0; padding:0;}
#comments .comcont p{margin:10px 5px 10px 0; padding:0;}

#comments form{display:block; width:100%;}
#comments input, #comments textarea{width:100%; padding:10px; border:1px solid;}
#comments textarea{overflow:auto;}
#comments div{margin-bottom:15px;}
#comments input[type="submit"], #comments input[type="reset"]{display:inline-block; width:auto; min-width:150px; margin:0; padding:8px 5px; cursor:pointer;}

/* Sidebar */
.container .sidebar{}

.sidebar .sdb_holder{margin-bottom:50px;}
.sidebar .sdb_holder:last-child{margin-bottom:0;}


/* Footer
--------------------------------------------------------------------------------------------------------------- */
#footer{padding:80px 0;}

#footer .group .heading{margin-bottom:50px; font-size:1.2rem;}

#footer .linklist li{display:block; margin-bottom:15px; padding:0 0 15px 0; border-bottom:1px solid;}
#footer .linklist li:last-child{margin:0; padding:0; border:none;}
#footer .linklist li::before, #footer .linklist li::after{display:table; content:"";}
#footer .linklist li, #footer .linklist li::after{clear:both;}

#footer .contact{}
#footer .contact.linklist li, #footer .contact.linklist li:last-child{position:relative; padding-left:40px;}
#footer .contact li *{margin:0; padding:0; line-height:1.6;}
#footer .contact li i{display:block; position:absolute; top:0; left:0; width:30px; font-size:16px; text-align:center;}

#footer input, #footer button{border:1px solid;}
#footer input{display:block; width:100%; padding:8px;}
#footer button{padding:8px 18px 10px; text-transform:uppercase; font-weight:700; cursor:pointer;}


/* Copyright
--------------------------------------------------------------------------------------------------------------- */
#copyright{padding:20px 0;}
#copyright *{margin:0; padding:0;}


/* Transition Fade
This gives a smooth transition to "ALL" elements used in the layout - other than the navigation form used in mobile devices
If you don't want it to fade all elements, you have to list the ones you want to be faded individually
Delete it completely to stop fading
--------------------------------------------------------------------------------------------------------------- */
*, *::before, *::after{transition:all .3s ease-in-out;}
#mainav form *{transition:none !important;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Navigation
--------------------------------------------------------------------------------------------------------------- */
nav ul, nav ol{margin:0; padding:0; list-style:none;}

#mainav, #breadcrumb, .sidebar nav{line-height:normal;}
#mainav .drop::after, #mainav li li .drop::after, #breadcrumb li a::after, .sidebar nav a::after{position:absolute; font-family:"FontAwesome"; font-size:10px; line-height:10px;}

/* Top Navigation */
#mainav{ position:relative;padding: 0px; margin-top: 15px; border: 1px solid;border-radius: 15px; }
#mainav ul{float: right; text-transform:uppercase; padding-right: 25px;}
#mainav ul ul{z-index:9999; position:absolute; width:140px; text-transform:none; text-align:center; background-color:#228845;}

#mainav ul ul ul{left:-128px; top:25px;}

#mainav li{display:block; float:left; position:relative; margin:0; padding:0; }
#mainav li:last-child{margin-right:0;}
#mainav li li{width:100%; margin:0; }
#mainav li a{margin-right: 15px; display:block; padding:20px;}
#mainav li li a{border:solid; border-width:0 0 1px 0;}
#mainav .drop{padding-left:15px;}
#mainav li li a, #mainav li li .drop{display:block; margin:0; padding:10px 15px;}
#mainav .drop::after, #mainav li li .drop::after{content:"\f0d7";}
#mainav .drop::after{top:25px; left:5px;}
#mainav li li .drop::after{top:15px; left:5px;}
#mainav ul ul{visibility:hidden; opacity:0;}
#mainav ul li:hover > ul{visibility:visible; opacity:1;}

#mainav form{display:none; margin:0; padding:0;}
#mainav form select, #mainav form select option{display:block; cursor:pointer; outline:none;}
#mainav form select{width:100%; padding:5px; border:none;}
#mainav form select option{margin:5px; padding:0; border:none;}

/* Breadcrumb */
#breadcrumb{padding:120px 0 30px;}
#breadcrumb ul{margin:0 0 30px 0; padding:0 0 8px 0; list-style:none; text-transform:uppercase; border-bottom:1px solid;}
#breadcrumb li{display:inline-block; margin:0 6px 0 0; padding:0;}
#breadcrumb li a{display:block; position:relative; margin:0; padding:0 12px 0 0; font-size:12px;}
#breadcrumb li a::after{top:3px; right:0; content:"\f101";}
#breadcrumb li:last-child a{margin:0; padding:0;}
#breadcrumb li:last-child a::after{display:none;}
#breadcrumb .heading{margin:0; font-size:2rem;}

/* Sidebar Navigation */

.sidebar nav{display:block; width:100%; float: right;color:#ffffff; font-size: 16px; padding-right: 5px;}
.sidebar nav li{margin:0 0 4px 0; padding:0; }
.sidebar nav a{display:block; position:relative; margin:0; padding:5px 10px 5px 15px; text-decoration:none; border:solid; border-width:0 0 1px 0;}
.sidebar nav a::after{top: 11px;right: 1px;content: "\f100";}
.sidebar nav ul ul a{padding-left:35px;}
.sidebar nav ul ul a::after{left:25px;}
.sidebar nav ul ul ul a{padding-left:55px;}
.sidebar nav ul ul ul a::after{left:45px;}

/* Pagination */
.pagination{display:block; width:100%; text-align:center; clear:both;}
.pagination li{display:inline-block; margin:0 2px 0 0;}
.pagination li:last-child{margin-right:0;}
.pagination a, .pagination strong{display:block; padding:8px 11px; border:1px solid; background-clip:padding-box; font-weight:normal;}

/* Back to Top */
#backtotop{z-index:999; display:inline-block; position:fixed; visibility:hidden; bottom:20px; right:20px; width:36px; height:36px; line-height:36px; font-size:16px; text-align:center; opacity:.2;}
#backtotop i{display:block; width:100%; height:100%; line-height:inherit;}
#backtotop.visible{visibility:visible; opacity:.5;}
#backtotop:hover{opacity:1;}


/* Tables
--------------------------------------------------------------------------------------------------------------- */
table, th, td{border:1px solid; border-collapse:collapse; vertical-align:top;}
table, th{table-layout:auto;}
table{width:100%; margin-bottom:15px;}
th, td{padding:5px 8px;}
td{border-width:0 1px;}


/* Gallery
--------------------------------------------------------------------------------------------------------------- */
#gallery{display:block; width:100%; margin-bottom:50px;}
#gallery figure figcaption{display:block; width:100%; clear:both;}
#gallery li{margin-bottom:30px;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Colours
--------------------------------------------------------------------------------------------------------------- */
body{color:#4A4A4A; background-color:#FFFFFF;}
a{color:#A8A6A7;}
a:active, a:focus{background:transparent;}/* IE10 + 11 Bugfix - prevents grey background */
hr, .borderedbox{border-color:#D7D7D7;}
label span{color:#FF0000; background-color:inherit;}
input:focus, textarea:focus, *:required:focus{border-color:#56AED4;}
.overlay{color:#FFFFFF; background-color:inherit; }
.overlay::after{color:inherit; background-color:rgba(0,0,0,.55);}

.btn, .btn.inverse:hover {
    color: #FFFFFF;
    color: black;
    border-color: #48A871;
    cursor: pointer;
}
.btn:hover, .btn.inverse {
    color: #FF3300;
    background-color: transparent;
    border-color: #CC0000;
    cursor: pointer;
}


/* Flexslider */
.flex-direction-nav a i, .flex-direction-nav .flex-disabled:hover i{color:#FFFFFF; background-color:rgba(255,255,255,.5);}
.flex-direction-nav a:hover i{background-color:#48A871;} 


/* Rows */
.row0, .row0 a{color:#FFFFFF; background-color:#029332; }
.row1{color:#4A4A4A; background-color:#FFFFFF;}
.row2{color:#4A4A4A; background-color:#F6F6F6;}
.row3{color:#4A4A4A; background-color:#FFFFFF;}
.row4{color:#CBCBCB;}
.row5, .row5 a{color:#4A4A4A; background-color:#FFFFFF;}


/* Top Bar */
#topbar, #topbar ul li{border-color:#03FD57;}
#topbar > div:last-of-type li:first-child a{color:white;}


/* Header */
#header a{color:inherit;}


/* Page Intro */
#pageintro li p:first-of-type{color:rgba(255,255,255,.5);}


/* Content Area */
.figures > li > figure figcaption a, .figures > li > figure figcaption a::after{border-color:rgba(255,255,255,.3);}
.figures > li > figure figcaption a{color:#FFFFFF; background:rgba(0,0,0,.55); text-align: center;font-size:24px; font-family: sky-bold; }
.figures > li > figure:hover figcaption a{background:#48A871;}
.figures > li > figure figcaption time{color:#FFFFFF; background-color:rgba(98,155,175,.5);/* #48A871 */}


/* Footer */
#footer .heading{color:#FFFFFF;}
#footer hr, #footer .borderedbox, #footer .linklist li{border-color:rgba(255,255,255,.1);}

#footer nav a{color:inherit;}
#footer nav a:hover, #footer nav li:first-child a{color:#48A871;}

#footer input, #footer button{border-color:transparent;}
#footer input{color:#FFFFFF; background-color:#4E4E4E;}
#footer input{color:#FFFFFF; background-color:#4E4E4E;}
#footer select{width: 100%; height: 37px; color:#FFFFFF; background-color:#4E4E4E;}
#footer input:focus{border-color:#48A871;}
#footer button{text-align: center; width: 100%; color:#FFFFFF; background-color:#48A871;}
#footer button:hover{background-color:#009E2A;}



/* Navigation */

#mainav{color:#FFFFFF; background-color:#00AD3A; font-family: sky-bold;}
#mainav li a{color:inherit;}
#mainav .active a, #mainav a:hover, #mainav li:hover > a{color:#015F29; background-color:inherit;}
#mainav li li a, #mainav .active li a{color:#FFFFFF; background-color:rgba(101,199,146,0.50);/* #48A871 */ border-color:rgba(0,0,0,.6);}
#mainav li li:hover > a, #mainav .active .active > a{color:#FFFFFF; background-color:#59E394;}
#mainav form select{color:#4A4A4A; background-color:#FFFFFF;}

#breadcrumb ul{border-color:rgba(255,255,255,.1);}
#breadcrumb a{color:inherit; background-color:inherit;}
#breadcrumb li:last-child a{color:#71AF62;}

.container .sidebar nav a{color:inherit; border-color:#D7D7D7;}
.container .sidebar nav a:hover{color:white;}

.pagination a, .pagination strong{border-color:#D7D7D7;}
.pagination .current *{color:#FFFFFF; background-color:#48A871;}

#backtotop{color:#FFFFFF; background-color:#48A871;}


/* Tables + Comments */
table, th, td, #comments .avatar, #comments input, #comments textarea{border-color:#D7D7D7;}
#comments input:focus, #comments textarea:focus, #comments *:required:focus{border-color:#48A871;}
th{color:#FFFFFF; background-color:#373737;}
tr, #comments li, #comments input[type="submit"], #comments input[type="reset"]{color:inherit; background-color:#FBFBFB;}
tr:nth-child(even), #comments li:nth-child(even){color:inherit; background-color:#F7F7F7;}
table a, #comments a{background-color:inherit;}


/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------------------ */


/* Media Queries
--------------------------------------------------------------------------------------------------------------- */
@-ms-viewport{width:device-width;}


/* Max <strong>Wrapper</strong> Width - Laptop, Desktop etc.
--------------------------------------------------------------------------------------------------------------- */
@media screen and (min-width:978px){
	.hoc{max-width:1080px;}
        .contents1{ min-width:17%;}
.contents2{ width:83%;}
.visitors ul li { background-color: red; display:inline-block; margin-right:5px; }

#logoim{float: right; width: 12%; padding:5px 0px 0px 5px;}
#school_name{width: auto;text-align: right; font-size: 24px;  padding: 10px 0px 5px 0px;}

}


/* Mobile Devices
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:900px){
	.hoc{max-width:90%;}

          .pushright1 li{margin-left:10px; margin-bottom: 15px;}
        
	#topbar{}

	#header{}

	#mainav{padding:15px;}
	#mainav ul{display:none;}
	#mainav form{display:block;}

	#breadcrumb{}

	.container{}
	#comments input[type="reset"]{margin-top:10px;}
	.pagination li{display:inline-block; margin:0 5px 5px 0;}

	#footer{}

	#copyright{}
	#copyright p:first-of-type{margin-bottom:10px;}

        
.contents1{ width:20%;}
.contents2{width:80%;}
#logo{text-align: center; margin-top: 0px;}

.back{width: 10%; position: absolute;  margin-left: 10px; margin-top: 20px; text-align: right;}

.visitors ul li { display:inline-block; margin-right:5px; padding-bottom: 10px;}
}

#logoim{float: right; width: 12%; padding:5px 0px 0px 5px;}
#school_name{width: auto;text-align: right; font-size: 24px;  padding: 10px 0px 5px 0px;}

/* 
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:750px){
	.imgl, .imgr{display:inline-block; float:none; margin:0 0 10px 0;}
	.fl_left, .fl_right{display:block; float:none;}
	.group .group > *:last-child, .clear .clear > *:last-child, .clear .group > *:last-child, .group .clear > *:last-child{margin-bottom:0;}/* Experimental - Needs more testing in different situations, stops double margin when stacking */
	.one_half, .one_third, .one_quarter1, .two_third, .one_quarter, .two_quarter, .three_quarter{display:block; float:none; width:auto; margin:0 0 30px 0; padding:0;}

        .pushright1 li{margin-left:10px; margin-bottom: 15px;}
        
	#topbar{text-align:center;}
	#topbar > div:first-of-type > ul{margin-bottom:15px;}

	#header{text-align:center;}
	#header #logo{margin:0 0 30px 0;}

.contents1{ width:100%;}
.contents2{width:100%;}
      
        
	#pageintro{padding:150px 0 100px;}
	#pageintro li article{max-width:none; width:100%;}

     .visitors ul li { background-color: red; display:inline-block; margin-right:5px; padding-bottom: 10px;}
     
     .back{width: 10%; position: absolute;  margin-left: 10px; margin-top: 20px; text-align: right;}

     #logo{text-align: center;}
     #school_name{width: auto;text-align: right; font-size: 24px;  padding: 10px 0px 5px 0px;}

}



/* 
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:650px){
    
    
	.scrollable{display:block; width:100%; margin:0 0 30px 0; padding:0 0 15px 0; overflow:auto; overflow-x:scroll;}
	.scrollable table{margin:0; padding:0; white-space:nowrap;}

        
        
	/*  .inline li{display:block; margin-bottom:10px;}-------- */
	.pushright li{margin-right:0;}
        .pushright1 li{margin-left:10px; margin-bottom: 15px;}

	.font-x2{font-size:1.4rem;}
	.font-x3{font-size:1.6rem;}

	
     .visitors ul li { background-color: red; display:inline-block; margin-right:5px; padding-bottom: 10px;}   
        
.contents1{ width:100%;}
.contents2{width:100%;}

.back{width: 10%; position: absolute;  margin-left: 10px; margin-top: 20px; text-align: right;}

#logo{text-align: center;}
#school_name{width: auto;text-align: right; font-size: 24px;  padding: 10px 0px 5px 0px;}
#news_bar_app{display: none;}
}

/* 
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:450px){
    #topbar{height: auto;}
	#topbar ul li{margin:2px; padding-right:0; border-right:none;}
.contents1{ width:100%;}
.contents2{ width:100%;}


.visitors ul li { background-color: red; display:inline-block; margin-right:5px; padding-bottom: 10px;}

#hover1{margin-top: 50px;}

.gallery2 ul li{height: auto; width:100%;  
               margin:0 0 0 1.86748466257669%; list-style:none; 
              margin-bottom: 60px;  text-align: center;}

.back{width: 10%; position: absolute;  margin-left: 10px; margin-top: 20px; text-align: right;}

#logo{text-align: center;}

#logoim{ width: 50%; margin: auto auto 10px auto; }
#school_name{line-height:0.95; width: auto;text-align: right; font-size: 30px;  padding: 10px 0px 5px 0px;}
#news_bar_app{display: none;}

}






/* 
--------------------------------------------------------------------------------------------------------------- */





