/**

 * @author ( Angie Radtke )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2009 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */

html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    /*background: transparent;*/
	background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}

html {
    background: #ffffff;
    font-size: 100.01%;
    -webkit-overflow-scrolling: touch;
    -webkit-tap-highlight-color: #f3f5f6;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {

    position: relative;
    width: 100%;
    line-height: 1.5em;
    background: #eee
}

/* ###################### general ###################### */
#all {
    margin: 0 auto;
    /*max-width: 1090px;*/
    max-width: 1066px;
    padding: 0;
    text-align: left;
    font-size: 0.8em;
	background-color: #cd5a5a;
}

/*
#header {
    display: block !important;
    position: relative;
    padding: 8em 0 0 0;
    overflow: hidden;
}
*/
#header {
  display: block !important;
  overflow: hidden;
  /*padding: 115px 0 0;*/
  padding: 8em 0 0 0;
  position: relative;
  /*z-index: 100000;*/
}

/*
#header ul {
    position: absolute;
    left: 0;
    top: 5em;
    right: 0;
    display: block;
    margin: 0 0 1px 0;
    text-align: right;
    list-style-type: none;
    padding: 10px 0
}
*/

#back {
    margin: 0;
    padding: 0;
}

#contentarea,
#contentarea2 {
    position: relative;
    overflow: hidden;
    padding: 0 20px !important;
    margin: 0;

}

#wrapper {
    width: 53%;
    float: left;
    position: relative;

}

#wrapper2 {
  float: left;
  margin-left: -20px !important;
  margin-top: -10px;
  max-width: 1066px;
  position: relative;
  width: 1066px;
}

/*
#wrapper2 {
  float: left;
  margin-left: -20px !important;
  max-width: 1090px;
  position: relative;
  width: 1090px;
  margin-top: -10px;
}
*/

/*#wrapper2 {
    width: 72%;
    float: left;
    position: relative;
    padding-bottom: 20px;

}*/

#wrapper2 .item-page {
    max-width: 660px
}

#main {
    padding-top: 10px;
    /*padding-top: 126px;*/
    /*padding-bottom: 20px;*/
	padding-bottom: 0px;
    position: relative;

}

#right {
    float: left;
    width: 20%;
    margin: 10px 0 10px 2%;
    padding: 0 0 5px 0;
    position: relative;
}

.unseen,
.hidelabeltxt,
#line label {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;
}

/* ++++++++++++++  nav after content  ++++++++++++++ */
.left {
    padding-top: 0;
    float: right;
    margin: 10px 0 10px 0;
    width: 22%;
    position: relative;

}

/* ++++++++++++++  nav before content  ++++++++++++++ */
.left1 {
    padding: 0;
    float: left;
    margin: 10px 3% 10px 0;
    width: 21%;
    position: relative
}

.leftbigger {
    width: 25%
}

/* ###################### header ###################### */

.skiplinks,
.skiplinks li {
    display: inline;
    height: 0;
    line-height: 0;
    padding: 0 !important;
}

.skiplinks li a.u2 {
    display: inline;
    height: 0;
    left: -3000px;
    position: absolute;
    top: -2000px;
    width: 0;

}

.skiplinks li a.u2:active,
.skiplinks li a.u2:focus {
    position: absolute;
    width: 13em;
    top: -4em;
    left: 10px;
    line-height: 1.5em;
    padding: 5px;
    font-weight: bold;
    height: 3em;

}

.wrap {
    border: 0;
    clear: both;
    float: none;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    margin: 0;
    padding: 0;
    visibility: hidden;
}

/*
#logo {
    margin-top: 0;
    margin-left: 10px;
    display: block;
    padding: 1em 20px 20px 10px;
    width: 425px;
    font-weight: normal;
    line-height: 1em;

}
*/
#logo {
  /*background-color: yellow;*/
  display: table;
  font-weight: normal;
  line-height: 1em;
  margin-left: 0;
  margin-top: 22px;
  max-height: 57px;
  padding: 0;
  position: relative;
  width: 242px;
  z-index: 1;
}

#logo img {
    display: block;
}

#logo span {
    padding-left: 2px
}

#logo span.header1 {
    display: block;
    top: 0;
    line-height: 0.8em;
    font-size: 0.7em;
    padding-left: 55px
}

.logoheader {
  font-weight: normal;
  line-height: 1.5em;
  padding-left: 41px;
  text-align: left;
}

/*.logoheader {
    margin: -2px 10px 0;
    padding: 0;
    text-align: left;
    font-weight: normal;
    line-height: 1.5em;
}*/

.header1 {
	font-size: 1.5em;
	margin-left: 10px;
}

/*#line {
    padding: 5px 0 2px 2px;
    position: absolute;
    right: 10px;
    top: 0.5em;
    max-width: 40em;
    text-align: right;
    min-width: 40em

}*/

#line {
    padding: 5px 0px 2px 2px;
    position: absolute;
    right: 0px;
    top: 0em;
    max-width: 64em;
    text-align: right;
    min-width: 83.2em;
    background-color: #9B9B9B;
    /*background-color: #cd5a5a;*/
}

#fontsize,
#line .search {
    display: inline;
    margin: 0;
}

#maim_menu {
  background: black none repeat scroll 0 0;
  height: 97px;
  /*margin-left: 240px;*/
  margin-top: -32px;
}



/*
#maim_menu ul {
  display: block;
  left: 0;
  list-style-type: none;
  margin: 0 0 1px;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: right;
  top: 5em;
}
*/


#socialnetwork,
#line .search {
    display: inline;
    margin: 0px;
	padding-right:10px;
}
#socialnetwork ul{
	list-style-type: none; 
	text-align: right;
	top:0px;
	padding-top:5px;
}
#socialnetwork ul li {display: inline; padding-right:.5em;}
#socialnetwork ul li a{ text-decoration:none;}


/* ++++++++++++++  button for closing right column  ++++++++++++++ */

#close {
    margin-right: 0;
    text-transform: uppercase;
}

#close span {
    position: absolute;
    right: 20px;
    z-index: 10000;
    top: 5px;
    font-weight: bold;
    text-align: right;
    line-height: 1.5em;
    margin-top:20px;
    padding: 5px
}

#close > a {
    display: block;
    overflow: hidden
}

#close > a:hover span {
    background: #095197
}

/* ###################### main ###################### */

/* ++++++++++++++  position  ++++++++++++++ */

.blog-featured {
    padding: 0;
}

.items-leading {
    padding: 0 5px 10px 5px;
    overflow: hidden;
    margin-bottom: 10px
}

.row-separator {
    display: block;
    clear: both;
    margin: 0;
    border: 0;
    height: 1px
}

.item-separator {
    display: none;
    margin: 0;
}

/*
.shownocolumns {
    width: 98% !important;
}
*/
.shownocolumns {
  left: 0;
}

#top {
  /*margin: -10px -41px 0px -20px;*/
  margin: -10px 0px 0 0;
  overflow: hidden;
}

/*
#top {
  margin: -10px 24px 0 0;
  overflow: hidden;
}*/
/*
#top {
    margin: 0 0 20px 0;
    overflow: hidden
}
*/
/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1 {
    display: block;
    float: none !important;
    margin: 0 !important;
}

.cols-2 .column-1 {
    width: 46%;
    float: left;
}

.cols-2 .column-2 {
    width: 46%;
    float: right;
    margin: 0
}

.cols-3 .column-1 {
    float: left;
    width: 29%;
    padding: 0 5px;
    margin-right: 4%

}

.cols-3 .column-2 {
    float: left;
    width: 29%;
    margin-left: 0;
    padding: 0 5px
}

.cols-3 .column-3 {
    float: right;
    width: 29%;
    padding: 0 5px
}

.items-row {
    overflow: hidden;
    margin-bottom: 10px !important;
}

.column-1,
.column-2,
.column-3 {
    padding: 10px 5px
}

.column-2 {
    width: 55%;
    margin-left: 40%;
}

.column-3 {
    width: 30%
}

.blog-more {
    padding: 10px 5px
}

/* ++++++++++++++  footer  ++++++++++++++ */

#bottom {
    overflow: hidden
}

#bottom2 {
  background: #e3e3e3 none repeat scroll 0 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}
/*
#bottom2 {
  background: #e3e3e3 none repeat scroll 0 0;
  margin-left: -10px;
  margin-right: -15px;
  overflow: hidden;
}
*/
#bottom3 {
  background: #e3e3e3 none repeat scroll 0 0;
  margin-left: 0px;
  margin-right: 0px;
  overflow: hidden;
}
/*
#bottom3 {
  background: #e3e3e3 none repeat scroll 0 0;
  margin-left: -10px;
  margin-right: -15px;
  overflow: hidden;
}
*/

#bottom4 {
  background: #9b9b9b none repeat scroll 0 0;
  margin-left: 0px;
  margin-right: 0px;
  overflow: hidden;
}

/*
#bottom4 {
  background: #9b9b9b none repeat scroll 0 0;
  margin-left: -10px;
  margin-right: -15px;
  overflow: hidden;
}
*/

.box {
    width: 27%;
    float: left;
    margin-right: 10px;
    min-height: 100px;
	margin-bottom: 40px;
}

.box1 {
    width: 32%
}

.box2 {
    width: 32%
}

.box3 {
    /*float: right*/
	float: left
}

.box4 {
    width: 48%
}

.box1-footer {
    width: 23%
}
.box2-footer {
    width: 23%
}
.box3-footer {
    width: 23%
}
.box4-footer {
    width: 23%
}

#footer-inner, #footer {
  margin: 0 auto;
  max-width: 1066px;
  padding: 10px 0;
}
/*
#footer-inner, #footer {
    max-width: 1065px;
    margin: 0 auto;

    padding: 10px 15px 10px 10px;
}
*/
img {
    border: 0 none;
    max-width: 100%;
}

/* hide the mobile menu button */
#mobile_select {
    display: none
}
.iframe_video {	    
    width: 100%;		
    max-width: 1030px;		
    border: 0px none transparent;
    height: 600px;
    max-height: 100%;
}


@media only screen and (max-width: 480px) {		.iframe_video {	    width: 100%;		max-width: 1030px;		border: 0px none transparent;	}	}



/*************Personal Custom***********************/

#id_row_imgs_logos{
  margin-top: 0px;
}
