/*---- universal styles ----*/

*   {
    font-family: helvetica, arial, sans-serif;
}

body    {
    margin: 0px;
    padding: 0px;
    background-color: #fff;
}

p {
    font-size: 15px;
    line-height: 20px;
    color: #231f20;
    font-family: helvetica, arial, sans-serif;
}

a {
    font-size: 15px;
    line-height: 20px;
    font-family: helvetica, arial, sans-serif;
	color:#BEAD7A;
	font-style:italic;
}

h1  {
    margin: 0px 0px 10px 0px;
    padding: 0px;
    color: #231f20;
    font-size: 26px;
}

.clear  {
    clear: both;
}


.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar {
background-color: #eee !important;
border: none !important;
width: 100% !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
border-radius: 0 !important;
font-size: 14px;
color: #999 !important;
padding: 16px !important;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin-bottom: 10px !important;

}
.wpcf7-submit {
color: #2EA3F2 !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 20px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
background-color: #eee; 
border-color:#eee; 
padding: 6px 20px !important; 
}





/*---- div elements ----*/


#wrapper    {
    width: 960px;
    margin: 20px auto;
    box-shadow: 0px 0px 5px #666;
    z-index: 2000;
    background-color: #fff;
    position: relative;
    [if IE]border: 1px solid #ccc;
}

#header {
    width: 960px;
    height: 180px;
    margin: 0px;
    padding: 0px;
}

#main-content   {
    min-height: 100px;
    padding: 80px 55px 55px 55px;
}

#bottom-nav {
    position:relative;
    z-index:1001;
    text-align: center;
    height: 40px;
    margin: 20px 0px 0px 0px;
}


#home-left  {
    width: 520px;
    float: left;
}

#home-right {
    float: right;
    width: 230px;
	text-align:center;
}

#home-left-index  {
    width: 625px;
    float: left;
}

#home-right-index {
    float: right;
    width: 140px;
	text-align:center;
	font-size:14px;
}

.shadow-image {
    box-shadow: 0px 0px 5px #777;
    -moz-box-shadow: 0px 0px 5px #777;
}

#footer {
    background:#8d8e94;
    height: 84px;
    padding-top: 195px;
    position: relative;
    margin-top: -200px;
    z-index: 1000;
}

#footer-wrapper {
    width: 960px;
    margin: auto;
}

#click-here-products    {
    background-image: url('../img/click-here-products.jpg');
    height: 47px;
    margin-top: 45px;
    text-align: center;
}

#click-here-products a    {
    display: inline-block;
    width:  846px;
    height: 47px;
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 47px;
    text-decoration: none;
}

#contact-form   {
    width: 600px;
    float: left;
}

#contact-right   {
    width: 220px;
    float: right;
    line-height: 15px;
    font-size: 12px;
}

#contact-right a {
    text-decoration: underline;
    font-weight: bold;
    line-height: 15px;
    font-size: 12px;
    color: #000;
}

#contact-right span {
    font-weight: bold;
    font-style: italic;
}

#testimonial-box    {
    width: 515px;
    padding: 25px;
    background-color: #ebf7fe;
    margin-bottom: 20px;
    font-size: 15px;
}




/*---- nav style ----*/


#nav a  {
    display: inline-block;
    padding: 13px 9px 16px 10px;
    margin: 5px 0px 0px 0px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0px 0px 2px #333;
    font-weight: bold;
    font-size: 17px;
	font-style:normal;
}

#nav a:hover    {
    background-color: #b6a371;
}

#nav    {
    height: 75px;
    background-image: url('../img/nav-bg.png');
    background-repeat: no-repeat;
    width: 1020px;
    position: relative;
    left: -28px;
}

#nav .spacer    {
    display: inline-block;
    width: 70px;
    height: 30px;
    float: left;
}


/*---- general text styles ----*/



#footer p   {
    font-size: 10px;
    width: 730px;
    margin: auto;
    color: #fff;
    text-align: center;
}

#footer a   {
    color: #fff;
    font-size: 10px;
}

#bottom-nav a   {
    font-weight: bold;
    font-size: 16px;
    color: #FFF;
    text-decoration: none;
    display: inline-block;
    padding: 0px 13px 0px 13px;
	font-style:normal;
}

ul  {
    font-size: 15px;
    line-height: 20px;
}

#about-copy {
    width: 674px;
    float: right;
    margin-top: -3px;
}

.about-img  {
    float: left;
    width: 160px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

.about-img img  {
    margin-bottom: 9px;
}

.about-img-bottom img  {
    margin-bottom: 9px;
}

.about-img-bottom   {
    margin-right: 9px;
    width: 160px;
    float: left;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

.form   {
    float: left;
    width: 180px;
    margin-right: 30px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
}

.form img   {
    margin-bottom: 9px;
}

.align-right {
	float:right;
	margin-left:20px;
}


.align-left {
	float:left;
	margin-right:20px;
}

/*---- lists ---- */

#home-right .home-ul  {
    margin: 25px 0px 0px 20px;
    padding: 0px;
    width: 190px;
    float: left;
}

#home-right .services-ul    {
    margin: 19px 0px 19px 0px;
}

.services-ul {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 18px;
}

#gallery    {
    list-style-type: none;
    padding: 0px;
    margin: 10px 0px 0px 0px;
}

#gallery li  {
    display: inline-block;
    float: left;
    width: 190px;
    height: 190px;
    padding: 0px;
    margin-right: 29px;
    margin-bottom: 29px;
}

#gallery .last-column    {
    margin-right: 0px;
}


/*---- forms ---- */

#contact-form   {
    font-size: 15px;
}

#contact-form textarea  {
    border: 1px solid #e5e5d6;
    resize: none;
}

.input-class    {
    width: 500px;
    height: 20px;
    border: 1px solid #e5e5d6;
    margin-bottom: 17px;
}


#contact-right h3{
    margin:0;
    font-size:18px;
    color:#231f20;
    margin-bottom:5px;
}

#contact-right p{
    margin-top:0;
    font-size:12px;
}

#contact-right p.cert{
    font-size:11px;
}

/* ------- Fluid Columns ------- */
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:23%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:2%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}