body{
    margin:0px;
    padding:0px;
    color:#383838;
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-size:12px;
    line-height:1.5em;
    background:#3e3e3e;
    text-align: center;
}
*{
    margin:0px;
    padding:0px;
}
body, html{ 
    height: 100%;
}
.clr{
    clear: both;
}
img {
    border: 0;
    max-width: 100%;
    height: auto;
    width: auto\9; /* ie8 */    
}
#home_content_wrapper p,
#content_wrapper p{
  padding:0 0 20px 0;
  line-height:1.6em;
  text-align: justify;
}
#content_wrapper ul, #content_wrapper ol, #home_feature_left ul, #home_feature_left ol{ 
    margin: 5px 0 20px 15px;
}
#content_wrapper ul li, #home_feature_left ul li, .items-more ul li /*add items-more becoz css is stupid*/{ 
    background:url(images/icons/bullets_red.png) 0 7px no-repeat;
    margin-bottom:10px;
    padding-left:20px;
    list-style-type: none;
    text-align: justify;
}
#content_wrapper ol li, #home_feature_left ol li, .items-more ol li /*add items-more becoz css is stupid*/{
    margin-bottom:10px;
    padding-left:20px;
    list-style-type:decimal;
}
#content_wrapper hr, #home_feature_left hr{
    width:100%;
    height:1px;
    margin:15px 0 25px;
    border-bottom: 1px solid #dddddd;
    border-top:none;
    border-left:none;
    border-right:none;
    clear:both;
}
#content_wrapper hr.double{
    width:100%;
    height:1px;
    margin:15px 0 25px;
    border-bottom: 4px double #dddddd;
    border-top:none;
    border-left:none;
    border-right:none;
    clear:both;
}
#content_wrapper a, #home_feature_left a, .items-more a /*add items-more becoz css is stupid*/{
    color:#dc1f30;
    text-decoration: none;
}
#content_wrapper a:hover, #home_feature_left a:hover, .items-more a:hover /*add items-more becoz css is stupid*/{
    text-decoration:underline;
}
.readmore {
    padding-bottom:25px;
}
strong, b{
    font-weight: 700;
}
sup{
    text-transform: lowercase;
    font-size: 70%;
}
h1, h2, h3, h4, h5, h6,
.position, .contact_form { /*same as content.css .article_title h2. If change, please change content.css too*/
    font-family: 'Lato', Helvetica, Arial, sans-serif;
    font-weight: 900;
    padding:0;
    line-height: 1.2em !important;
    text-transform: uppercase;
}
h1 {
    font-size:30px;
    color:#222222;
    margin-bottom:15px; 
}
h2, .contact_form {
    font-size:22px;
    color:#595959;
    margin-bottom:15px; 
}
h3 {
    font-size:18px;
    color:#222222;
    margin-bottom:15px; 
}
h4{
    font-size:14px;
    color:#595959;
    margin-bottom:15px;
}
.black_text{
    color:#222222;
}
.darkgrey_text, .default_text{
    color:#383838;
}
.grey_text{
    color:#595959;
}
.lightgrey_text{
    color:#c2c2c2;
}
.red_text{
    color:#dc1f30;
}
/**
* Table CSS
*/
table{
    margin-bottom: 20px;
}

/**
* Blockquote
*/
blockquote{
    color:#dc1f30;
    font-size: 16px;
    font-style: italic;
    font-weight: normal;
    padding:0 20px;
}

/**
* Layout Specific
*/
.auto_margin{
    margin: auto;
}
.global_wrap{
    width: 990px;
    margin: 0 auto;
    padding: 0;
    text-align: left;
    position:relative;
    overflow:hidden;
}
/**
* Header
*/
#header_wrapper{
    padding-bottom:25px;
    /*height:140-25=115px*/
}
#logo{
    width:210px; /*180+30(right-padding)=210*/
    padding-top:8px;
    float:left;
}
#subheader_wrapper{
    width:780px; /*990-210=790*/
    float:left;
}
#language_bar{
    width:100%;
    margin-bottom:50px;
    text-align: right;
    display:block;
    font-size: 80%;
}
#language_bar .widget{
    float:right;
    margin-left:10px;
}
#navigation{
    width:100%;
}
#text_scroller{
    background:#dc1f30;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    color:#fff;
    text-align: left;
    line-height:1.2em;
    padding:12px 0 14px;
}
.content_mainwrapper{
    background:url('images/rotator_contentbg.jpg') top center no-repeat #f0f0ed;
    padding:20px 0 50px;
    color:#383838;
}
#home_content_header, #home_content_wrapper, #content_wrapper{
    width:640px;/*700-30-30(padding)=640*/
    padding-left: 30px;
    padding-right: 30px;
}
/**
* Home
*/
#home_rotator{
    width:100%;
    height:285px;
    margin-bottom: 30px;
}
#home_wrapper{
    width:700px; /*if you change this, must change #left. Value must be the same*/
    float:left;
}
#home_content_header{
    float:left;
    border-top-right-radius: 8px; 
    border-top-left-radius: 8px;
    background:#f4f4f4;
    padding-top:25px;
    padding-bottom:20px;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
    color:#383838;
}
#home_content_wrapper, #content_wrapper{
    background: #fff;
    padding-top:30px;
    padding-bottom:50px;
    float:left;
}
#home_feature_left{
    width:415px;
    float:left;
    margin-right:25px;
}
#home_feature_right{
    width:200px;
    float:left;
}
.left {
    width:700px;/*if you change this, must change #home_wrapper. Value must be the same*/
    float:left;
}
.right {
    width:270px;/*280-10=270*/
    float:left;
    margin-left:20px;
}
#right .widget{
    clear:both;
    margin-bottom: 30px;
}

/**
* Main Content
*/
#rotator, #content_banner {
    width:696px; /*700-4(border)=696px*/
    margin-bottom:30px;
    border:1px solid #d5d5d5;
    overflow:hidden;
}
#content_wrapper{
}

/**
* Side bar /*Others in widget.css*/

#side_bar{
    width: 240px;
    float: right;
}
#side_bar .widget{
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;  
}
/**
* Footer
*/
#footer_wrapper{
    background:#f8f8f8;
    padding:50px 0 35px;
    color:#383838;
}
#footer_wrapper td{
    padding: 3px 0;
    vertical-align: top;
}
#copyright{
    padding:25px 0;
    color:#fff;
    text-align: center;
    overflow: hidden;
}
#copyright .global_wrap{
    text-align: center !important;
}
#copyright a{
    color:#fff;
    font-weight: 700;
    text-decoration: none;
}
#copyright a:hover{
    color:#121212;
    text-decoration: none;
}

/**
* Back To Top
*/
#back_to_top_lable{
    position: fixed;
    bottom:0;
    right:0;  
}
#back_to_top_lable a {
    background:#c2c2c2;
    color:#222;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    padding:5px 8px;
    text-decoration: none;
}
#back_to_top_lable a:hover {
    background:#dc1f30;
    color:#fff;
}
/**
* Gallery CSS 
*/
.gallery_back_button span.back_btn {
    background-image: url("images/icons/gallery_back.png");
    display: block;
    height: 40px;
    width: 40px;
}
.gallery_back_button span.back_btn:hover{
    position: relative;
    top: 1px;
}
.gallery_back_button span.back_btn:active {
    background-image: url("images/icons/gallery_back_hover_active.png");
    display: block;
    height: 40px;
    width: 40px;
}
/**
* Pagination
*/
/**start-if change any of these, must change .category_blog_view .pagination on content.css**/
.pagination ul li{
    background: transparent !important;
    list-style-type: none !important;
    margin-right: 5px !important;
    padding: 0 !important;
}
.pagination li > span.pagenav {
    background: #c2c2c2;
    border: none;
    color: #222;
    display: block;
    font-weight: normal;
    padding: 3px 6px;
    border-radius: 4px;
}
.pagination a:link, .pagination a:visited {
    background: #999999;
    color: #fff !important;
    display: block;
    text-decoration: none;
    border-radius: 4px;
}
.pagination a:hover{
    background: #222;
    border: none;
}
.pagination a {
    border: none;
    margin: 0 !important;
    color: #fff !important;
}
/**end**/
/* 
Contact Form Validation
*/
.success, .validation {
    margin: 10px 0px;
    padding:15px 10px 15px 50px;
    border: 1px solid;
    background-repeat: no-repeat;
    background-position: 10px center;
}
.success {
    color: #4F8A10;
    background-color: #DFF2BF;
    background-image:url('images/success.png');
}
.validation {
    color: #D63301;
    background-color: #FFCCBA;
    background-image: url('images/error.png');

}
.validation li {
    list-style:disc;
    list-style-position:inside;
    line-height: normal;
}
/* Contact Info */
.row {
    margin-bottom:10px;
    line-height: 1.7em;
}
.position{
    
}
.email span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background: url('images/con_email.png') 0 2px no-repeat;
}
.mobile span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background: url('images/con_mobile.png') no-repeat;
}
.phone span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background: url('images/con_tel.png') no-repeat;
}
.fax span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background: url('images/con_fax.png') no-repeat;
}
.address{
    padding-left:20px; 
    display: inline-block; 
    background: url('images/con_address.png') no-repeat;
}
.website span{
    width: 16px;
    height:16px;
    margin-right:5px;
    display: inline-block; 
    background: url('images/con_website.png') no-repeat;
}
.city span{
    padding-left:21px;
}
.state span{
    padding-left:21px;
}
.contact_desc span{
    padding-left:21px;
}
.contact_form{
    margin-top:35px;
}
.contact_field {
    margin-bottom: 20px;
}
.contact_label{
    margin-bottom: 5px;
}
textarea, input {
-webkit-appearance: textarea;
background-color: white;
border: 1px solid #e3e3e3;
border-image: initial;
-webkit-rtl-ordering: logical;
-webkit-user-select: text;
-webkit-box-orient: vertical;
resize: auto;
cursor: auto;
padding: 8px;
white-space: pre-wrap;
word-wrap: break-word;
}
input[type="checkbox"] {margin-right:12px;}