html {

height:100%;

margin-bottom:1px;

}

table, tbody, tr, td, th {

    padding: 0;
    position: relative;
}

form {

margin:0;

padding:0;

}

body {

color:#000000;

font-family:Arial, Helvetica,sans-serif;

font-size:12px;

line-height:1.3em;

margin:0;

}

a:link, a:visited {

color:#FFFFFF;

font-weight:normal;

text-decoration:none;

}

a:hover {

font-weight:normal;

text-decoration:underline;

}

input.button {

cursor:pointer;

}

p {

margin-bottom:5px;

margin-top:0;

}

img {

border:0 none;

}

div.center {
    text-align: center;
}

div.center.one {
background: #FFFFFF;
}

div.center.two {
background: #000000;
}

div.center.three {

}

div#wrapper {

margin-left:auto;

margin-right:auto;

}

body.width_medium div#wrapper {

width:950px;

}

body.width_small div#wrapper {

width:773px;

}

body.width_fmax div#wrapper {
    width: 1185px;
}

div#header_l {

position:relative;

}

div#header_r {
text-align:left;
}

div#logo {
    float: left;
    padding-top: 18px;
    position: relative;
}

div#logo img {

max-height:130px;

}

div#newsflash {

border:1px solid #0000FF;

margin-left:350px;

margin-right:30px;

width:auto;

}

div#tabarea {

background:none repeat scroll 0 0 #FFFFFF;

margin:0 11px;

}

div#tabarea_l {

background:none repeat scroll 0 0 #FFFFFF;

padding-left:32px;

}

div#tabarea_r {

background:none repeat scroll 0 0 #FFFFFF;

height:40px;

padding-right:1px;

}

div#footer_r {

height:40px;

overflow:hidden;

padding-top:10px;

}

div#footer_r div {

color:#AAAAAA;

font-size:0.9em;

text-align:center;

}

div#footer_r a:link, div#footer_r a:visited {

color:#999999;

}

div#footerspacer {

height:10px;

}

#pathway {

margin-right:250px;

margin-top:-2px;

padding:0 10px 8px;

text-align:left;

width:auto;

}

#search {

display:block;

float:right;

height:35px;

margin:0 30px 0 0;

overflow:hidden;

position:relative;

text-align:right;

width:230px;

}

form#searchForm input {

vertical-align:middle;

}

form#searchForm table {

border-collapse:collapse;

}

form#searchForm td {

padding:0;

}

#mod_search_searchword {

padding-left:3px;

}

#area {

padding:0;

}

#whitebox {
    margin: 20px 105px 0;
    width: auto;
}

#whitebox div {
text-align:left;
}



#whitebox_m {
width:auto;
}



#tabmenu {
    bottom: 45px;
    float: right;
    height: 32px;
    margin: 0;
    position: absolute;
    right: 100px;
    white-space: nowrap;
}

#tabmenu ul {

list-style:none outside none;

margin:0;

padding:0;

}

#tabmenu li {
background:url("../images/tabmenu_l.gif") no-repeat scroll left top transparent;
float:left;
margin:0;
padding:0;
}

#tabmenu li:hover, #tabmenu li#current {
background:url("../images/tabmenu_l_a.gif") no-repeat scroll left top transparent;

}

#tabmenu a {
    background: url("../images/tabmenu_r.gif") no-repeat scroll right 0 transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 15px;
    height: 38px;
    line-height: 38px;
    padding: 0 20px;
    text-decoration: none;
	text-transform: uppercase;
}

#tabmenu a:hover, #tabmenu li#current a {
    background: url("../images/tabmenu_r_a.gif") no-repeat scroll right 0 transparent;
}

#tabmenu a#active_menu-nav {

  color: #ffffff;

  background: #000000;

height:32px;

line-height:32px;

}

#leftcolumn {
    float: right;
    margin: 0;
    padding: 0;
    width: 270px;
}

#maincolumn, #maincolumn_full {
    float: left;
    width: 675px;
}

#maincolumn_full {

margin-left:0;

padding:0;

width:100%;

}

table.nopad {

border-collapse:collapse;

margin:0 0 15px;

padding:0;

width:100%;

}

table.nopad td.middle_pad {

width:20px;

}

div.offline {

background:none repeat scroll 0 0 #FFFEBB;

font-size:1.2em;

left:0;

padding:5px;

position:absolute;

top:0;

width:100%;

}

span.pathway {

display:block;

height:16px;

line-height:16px;

margin:0 20px;

overflow:hidden;

}

div.componentheading {

padding-left:0;

}

h1, .contentheading, .componentheading {
    color: #FFFFFF;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    margin: 10px 0;
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    width: 100%;
}



h2 {
    color: #fff;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    text-align: left;
    vertical-align: bottom;
    width: 100%;
}

h3 {

}


table.contentpaneopen h3 {

margin-top:25px;

}

h4 {

color:#000000;

font-family:Arial,Helvetica,sans-serif;

}

table.moduletable th, legend {

color:#000000;

font-family:Arial, Helvetica,sans-serif;

font-size:22px;

font-weight:bold;

padding:0;

text-align:left;

vertical-align:bottom;

width:100%;

}

.small {

color:#000000;

font-size:0.9em;

font-weight:normal;

text-align:left;

}

.modifydate {

color:#000000;

font-size:0.9em;

font-weight:normal;

height:20px;

text-align:left;

vertical-align:bottom;

}

.createdate {

color:#000000;

font-size:0.9em;

font-weight:normal;

height:20px;

padding-bottom:5px;

padding-top:0;

vertical-align:top;

}

a.readon {

background:url("../images/mw_readon.png") no-repeat scroll right top transparent;

display:block;

float:left;

height:16px;

line-height:14px;

margin-top:10px;

padding-right:20px;

}

.invalid {

border-color:#FF0000;

}

label.invalid {

color:#FF0000;

}

.ol-foreground {

background-color:#F6F6F6;

}

.ol-background {

background-color:#666666;

}

.ol-textfont {

font-family:Arial,Helvetica,sans-serif;

font-size:10px;

}

.ol-captionfont {

color:#F6F6F6;

font-family:Arial,Helvetica,sans-serif;

font-size:12px;

font-weight:bold;

}

.ol-captionfont a {

color:#0B55C4;

font-size:12px;

text-decoration:none;

}

.ol-closefont {

}

a.mainlevel:link, a.mainlevel:visited {

padding-left:5px;

}

a.mainlevel:hover {

}

span.article_separator {
    display: block;
    height: 0;
}

.article_column {

padding-right:5px;

}

.column_separator {

border-left:1px dashed #E0E0E0;

padding-left:10px;

}

td.buttonheading {

}

td.buttonheading img {

border:medium none;

}

.clr {

clear:both;

}

td.greyline {

background:url("../images/mw_line_grey.png") repeat-y scroll 50% 0 transparent;

width:20px;

}

div#maindivider {

border-top:1px solid #DDDDDD;

height:1px;

margin-bottom:10px;

overflow:hidden;

}

table.blog span.article_separator {

display:block;

height:20px;

}

.contentpaneopen_edit {

float:left;

}

table.contenttoc {

border:1px solid #CCCCCC;

float:right;

margin:5px;

padding:5px;

}

table.contenttoc td {

padding:0 5px;

}

td.sectiontableheader {

background:none repeat scroll 0 0 #EFEFEF;

border-right:1px solid #FFFFFF;

color:#000000;

font-weight:bold;

padding:4px;

}

tr.sectiontableentry0 td, tr.sectiontableentry1 td, tr.sectiontableentry2 td {

padding:4px;

}

td.sectiontableentry0, td.sectiontableentry1, td.sectiontableentry2 {

padding:3px;

}






#contentwrap_top {
    background: url("../images/contentwrap_top.png") no-repeat scroll 0 0 transparent;
    float: left;
    padding: 8px 0 0;
    width: 675px;
}

#contentwrap_bot {
    background: url("../images/contentwrap_bot.png") no-repeat scroll 0 bottom #1A1A1A;
    color: #FFFFFF;
    float: left;
    padding: 0 10px 8px;
    width: 654px;
}





table.contentpaneopen li {

margin-bottom:5px;

}

table.contentpaneopen fieldset {

border-color:#DDDDDD -moz-use-text-color -moz-use-text-color;

border-right:0 none;

border-style:solid none none;

border-width:1px 0 0;

}

table.contentpaneopen h3 {

margin-top:25px;

}

table.contentpaneopen h4 {

color:#000000;

font-family:Arial,Helvetica,sans-serif;

}

.highlight {

background-color:#FFFEBB;

}

table.user1user2 div.moduletable {

margin-bottom:0;

}

div.moduletable, div.module {

}

div.module_menu h3 {

color:#000000;

font-family:Arial, Helvetica,sans-serif;

font-size:17px;

font-weight:bold;

margin:-23px -4px 5px 0;

padding-bottom:2px;

padding-left:10px;

}

div.module_menu {

margin:0 0 15px;

padding:0;

}

div.module_menu div div div {

padding:30px 0 0;

width:auto;

}

div.module_menu div div div div {

background:none repeat scroll 0 0 transparent;

padding:0;

}

div.module_menu ul {

margin:10px 0;

padding:0 0 0 0;

}

div.module_menu ul li a:link, div.module_menu ul li a:visited {

font-weight:bold;

text-decoration:none;

}

#leftcolumn div.module {

padding:0 10px;

}

#leftcolumn div.module table {

width:auto;

}

table.adminform textarea {

color:#000099;

font-size:1em;

height:400px;

width:540px;

}

div.search input {

border:1px solid #CCCCCC;

width:145px;

}

form#form-login fieldset {

border:0 none;

margin:0;

padding:0.2em;

}

form#form-login ul {

padding-left:20px;

}

form#com-form-login fieldset {

border:0 none;

margin:0;

padding:0.2em;

}

form#com-form-login ul {

padding-left:20px;

}

div.mosimage {

margin:5px;

}

div.mosimage_caption {

color:#666666;

font-size:0.9em;

}

div.caption {

padding:0 10px;

}

div.caption img {

border:1px solid #CCCCCC;

}

div.caption p {

color:#666666;

font-size:0.9em;

text-align:center;

}

table.paramlist {

margin-top:5px;

}

table.paramlist td.paramlist_key {

height:30px;

text-align:left;

width:128px;

}

table.paramlist td.paramlist_value {

}

div.message {

background-color:#F9F9F9;

border:1px solid #D5D5D5;

color:#CC3300;

font-family:"Trebuchet MS",Arial,Helvetica,sans-serif;

font-size:14px;

font-weight:bold;

margin:3px 0 10px;

padding:3px 20px;

text-align:center;

width:auto;

}

.bannergroup {

}

.banneritem img {

display:block;

margin-left:auto;

margin-right:auto;

}

.banneritem_text {

font-size:11px;

padding:4px;

}

.bannerfooter_text {

background-color:#F7F7F7;

font-size:11px;

padding:4px;

text-align:right;

}

.pagination span {

padding:2px;

}

.pagination a {

padding:2px;

}

.pollstableborder td {

text-align:left;

}

span.description {

display:block;

padding-left:30px;

}

fieldset {

border:1px solid #CCCCCC;

margin-top:15px;

padding:15px;

}

legend {

margin:0;

padding:0 10px;

}

td.key {

border-bottom:1px solid #EEEEEE;

color:#666666;

}

.tool-tip {

background:none repeat scroll 0 0 #FFFFCC;

border:1px solid #D4D5AA;

float:left;

max-width:200px;

padding:5px;

}

.tool-title {

background:url("../../system/images/selector-arrow.png") no-repeat scroll 0 0 transparent;

font-size:100%;

font-weight:bold;

margin:-15px 0 0;

padding:15px 0 5px;

}

.tool-text {

font-size:100%;

margin:0;

}

#system-message {

margin-bottom:20px;

}

#system-message dd.message ul {

background:url("../../system/images/notice-info.png") no-repeat scroll 4px center #C3D2E5;

border-bottom:3px solid #DE7A7B;

border-top:3px solid #DE7A7B;

margin:0;

padding-left:40px;

text-indent:0;

}

#system-message dd.error ul {

background:url("../../system/images/notice-alert.png") no-repeat scroll 4px center #E6C0C0;

border-bottom:3px solid #DE7A7B;

border-top:3px solid #DE7A7B;

color:#CC0000;

margin:0;

padding-left:40px;

text-indent:0;

}

#system-message dd.notice ul {

background:url("../../system/images/notice-note.png") no-repeat scroll 4px center #EFE7B8;

border-bottom:3px solid #F0DC7E;

border-top:3px solid #F0DC7E;

color:#CC0000;

margin:0;

padding-left:40px;

text-indent:0;

}

#syndicate {

float:left;

padding-left:25px;

}

#power_by {

float:right;

padding-right:25px;

}

#component-contact table td {

padding:2px 0;

}

#headerbanner {
    float: left;
    height: 352px;
}

.carousel {

}

.carousel a img{
    -moz-border-radius: 4px;
    border: 4px solid #888888;
    border-radius: 4px;
}

.carousel a canvas{
-moz-border-radius: 15px;
border-radius: 15px;
}



#component-contact {

}

#component-contact table.contentpaneopen {
    width: 675px;
}


#top_section {
    display: block;
    height: 167px;
    padding: 0 105px;
    position: relative;
}



#leftcolumn div {

margin-bottom:15px;

}



/******* Crap moved from 'blue.css' & 'blue_bg.css'********

*			TEMPLATE NO LONGER RELIANT					  *

**********************************************************/





#tabmenu a#active_menu-nav:hover {

  color: #ffffff;

  background: #000000;

}



#tabmenu a.mainlevel-nav:hover {

  background: #000000;

  color:#ffffff;

}



.module_menu li:hover {

  color: #ffffff;

  background: #000000;

}



.module_menu li:hover {

  background: #000000;

  color:#ffffff;

}



table.moduletable th {

  color: #777777;

}



div.module_menu {

background:none repeat scroll 0 0 #888888;

}



div.module_menu div {

}



div.module_menu div div {



}



div.module_menu div div div {



}

#page_bg {
    background: url("../images/bg.gif") repeat scroll 0 0 transparent;
}

div#wrapper {

}

div#wrapper_r {

}

div#header {

}

div#header_l {

}

div#footer {
    display: block;
    float: left;
    padding-top: 30px;
    width: 100%;
}

div#footer_l {
text-align: center;
}

div#footer_l p img, div#footer_l p a {
    vertical-align: middle;
}

#footer_l p, #footer_l p a {
    color: #444444;
    font-size: 11px;
}



/******* MAINMENU (SIDE) *****

*

*****************************/

.module_menu ul li {

list-style-type:none;

padding:5px 0 5px 15px;

}

.module_menu ul li span {

padding:5px;

}



/******** ADVERTISEMENT *********

*

********************************/

.banneritem_text a {

font-size:12px;

text-decoration: underline;

}

















.moduletable h3 {
    background: url("../images/moduleheading.png") repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 19px;
    padding: 10px 20px;
}

ul.menu {
    list-style-image: url("../images/point.png");
}

ul.menu li {
    padding: 4px 0;
}

.recent h3 {
    background: url("../images/recent_mid.png") repeat-y scroll 0 0 transparent;
    color: #000000;
    font-size: 12px;
    font-weight: bold;
    margin: 0;
    padding: 0 10px;
}



.moduletable.recent {
    background: url("../images/recent_top.png") no-repeat scroll 0 0 transparent;
    padding-top: 11px;
    width: 276px;
	float:left;
	display:block;
	position: relative;
}

.contentpaneopen.recent {
    background: url("../images/recent_bot.png") no-repeat scroll left bottom transparent;
    display: block;
    padding: 0 10px 75px;
    position: relative;
    width: 275px;
}






.footer {
    float: left;
    height: 330px;
    padding: 20px 0 0;
    position: relative;
    width: 222px;
}

.footer h2 a {
    font-weight: bold;
    font-size: 12px;
    text-decoration: underline;
    color: #000000;
}

.footer.commercial {
    padding-left: 4px;
}

.footer.domestic {
    padding-left: 4px;
}

.footer a.more {
    background: url("../images/more.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    height: 20px;
    line-height: 20px;
    position: absolute;
    text-align: center;
    width: 81px;
}



a.readmore {
    color: #D6DE23;
    font-weight: bold;
}

































 
/******************************************************

             LEFT NAV FORM

******************************************************/



#div_mod_add_jforms_left_nav {
background:url("../images/form_back.png") no-repeat 0 0 transparent;
}        


div.jform_1 h2  {
    font-size: 17px;
    text-align: center;
	color: #1A1A1A;
}


div.jform_1  {
    font-family: arial;
    height: 261px;
    padding: 5px 20px;
    width: 230px;
}



table.jform_1{
	width:100%;
font-family:arial;

}

div.jform_1 img{
	float:none;
	border:0;

}

/** Error Msg **/

div.jform_1 div.error-message {
color:red;
float:right;
font-family:arial;
font-size:8px;
font-weight:bold;
padding-right:5px;
margin:-8px 0px -8px;
width:55px;
text-align:right;
}

div.jform_1. div.label-error{
	color:red;
font-family:arial;
}
div.jform_1. div.input-error{
	border:2px solid red;
}


/** Text Box **/

div.jform_1 form input.jftextbox{
    background: url("../images/form_field.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    font-family: arial;
    margin: 6px 0;
    padding: 5px;
}

div.jform_1 form label.jftextbox {
	

}


 /** Text  **/

div.jform_1 form textarea  {   
margin-top:3px;	
width:120px;

}




 /** Generic Controls **/

div.jform_1 form label{	
font-size:12px;	
margin-left:10px; 
padding:0px;
color:#454545;	
float:left;}

div.jform_1 form input{
	}

div.jform_1 form fieldset{	
border:none;
}

div.jform_1 form input,
div.jform_1 form select,
div.jform_1 form textarea,
div.jform_1 form fieldset{	
margin-bottom:10px;	
float:left;}

form {
margin:0;
padding:0;}

div.jform_1 form input.radio,
div.jform_1 form label.radio{


}

div.jform_1 form .jflist_home {
font-size:14px;     
color:#454545;

}


div.jform_1  form select.day{width:60px;margin:0px 5px 0px 5px;}
div.jform_1  form select.month{width:100px;margin:0px 5px 0px 5px;}
div.jform_1  form select.year{width:60px;margin:0px 5px 0px 5px;}


div.jform_1  form div.clear{clear:left;display:none;}
div.jform_1  form .jftextarea {border: 1px solid #B3B3B3;font-size: 12px;font-family: arial;margin-bottom: 0px;}
div.jform_1 form label.jftextarea  {border: none;}
div.jform_1 form input.radio {vertical-align:middle;}
div.jform_1 form .jfbutton {
    background: url("../images/form_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFF;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    height: 45px;
    margin-top: 16px;
    width: 234px;
}
div.jform_1 form .jftextbox{height:10px;width:40px;font-size:12px;}
div.jform_1 form .jfcheckbox {font-size:8pt;font-family: arial; width:190px;}











 
/******************************************************

            FULL FORM

******************************************************/


div.jform_3 h2  {
    color: #FFFFFF;
    font-size: 17px;
    text-align: left;
}


div.jform_3  {
    float: left;
    font-family: arial;
    padding: 5px 20px;
}



table.jform_3{
	width:100%;
font-family:arial;

}

div.jform_3 img{
	float:none;
	border:0;

}

/** Error Msg **/

div.jform_3 div.error-message {
color:red;
float:right;
font-family:arial;
font-size:8px;
font-weight:bold;
padding-right:5px;
margin:-8px 0px -8px;
width:55px;
text-align:right;
}

div.jform_3. div.label-error{
	color:red;
font-family:arial;
}
div.jform_3. div.input-error{
	border:2px solid red;
}


/** Text Box **/

div.jform_3 form input.jftextbox{
    border: medium none;
    font-family: arial;
    margin: 6px 0;
    padding: 5px;
}

div.jform_3 form label.jftextbox {
	

}


 /** Text  **/

div.jform_3 form textarea  {   
    margin-top: 3px;
    padding: 0 0 0 9px;
    width: 120px;
}




 /** Generic Controls **/

div.jform_3 form label{	
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    margin-left: 10px;
    padding: 0;
    width: 90px;
}

div.jform_3 form input{
	}

div.jform_3 form fieldset{	
border:none;
}

div.jform_3 form input,
div.jform_3 form select,
div.jform_3 form textarea,
div.jform_3 form fieldset{	
    width: 160px;
}

form {
margin:0;
padding:0;}


div.jform_3 form select {
    border: medium none;
    height: 23px;
    margin: 6px 0;
    width: 170px;
}

div.jform_3 form .jflist_home {
font-size:14px;     
color:#454545;

}


div.jform_3  form select.day{width:60px;margin:0px 5px 0px 5px;}
div.jform_3  form select.month{width:100px;margin:0px 5px 0px 5px;}
div.jform_3  form select.year{width:60px;margin:0px 5px 0px 5px;}


div.jform_3  form div.clear{width: 100%;}
div.jform_3  form .jftextarea {border: none;font-size: 12px;font-family: arial;margin-bottom: 0px;}
div.jform_3 form label.jftextarea  {border: none;}
div.jform_3 form input.radio {vertical-align:middle;}
div.jform_3 form .jfbutton {
    background: url("../images/form_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFF;
    font-family: arial;
    font-size: 16px;
    font-weight: bold;
    height: 45px;
    margin-top: 16px;
    width: 234px;
}
div.jform_3 form .jftextbox{font-size:12px;}
div.jform_3 form .jfcheckbox {font-size:8pt;font-family: arial; width:190px;}







/***********************/







.call {
    float: right;
    padding-top: 40px;
    font-size: 17px;
    font-weight: bold;
	color: #1A1A1A;
}

.call span {
    color: #D6DE23;
    font-size: 24px;
}








.moduletable.subscribe {
    background: url("../images/newsletter.png") no-repeat scroll 0 0 transparent;
    height: 75px;
    padding: 10px 20px;
    width: 228px;
}

input#wz_12 {
    background: url("../images/form_field.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    margin-bottom: 10px;
    padding: 12px 5px 7px;
    width: 222px;
}

input#aca_22 {
    background: url("../images/newsletter_btn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    height: 30px;
    text-align: center;
    width: 233px;
}
h2 a:link, a:visited {
font-weight:bold;
text-decoration:underline;
}
h2 a:hover {
text-decoration:none;
}

@media (min-width: 981px) and (max-width: 1199px) {
*
{
box-sizing: border-box;
}

body.width_fmax div#wrapper {
  width: 979px;
}
#top_section {
  padding: 0 20px !important;
}
#whitebox {
  margin: 20px 1% 0;
  width: auto;
}
#tabmenu
{
	right:6px !important;
}
.moduletable.subscribe {
  height: 99px!important;
  width: 267px!important;
}
#contentwrap_top
{
width:655px !important;
background-size:100% !important;
}

#headerbanner
{
	width:100%!important;
}

/*slideshow*/
#da-vinci-carousel
{
width:980px!important;
margin:0 auto;
}
#da-vinci-carousel > div {
  margin-left: -10%;
}

/*slideshow_end*/
li.sig-block a.sig-link {
  overflow: hidden;
}
}
@media screen and (max-width: 980px){
*
{
box-sizing: border-box;
}

body.width_fmax div#wrapper {
  width: 100%;
}
#headerbanner {
  width: 100% !important;
}
div#logo {
  padding-top: 9px;
  text-align: left;
  width: 120px;
}
#top_section {
  height: 217px;
  padding:0 10px;
}
.moduletable.call {
  margin: 22px 0 0;
  text-align: center;
  width: auto;
}

#tabmenu {
  right: 0;
  width: 100%;
  bottom:37px;
}
#whitebox {
  margin: 20px 2% 0;
  width: auto;
}
#contentwrap_bot {
  background: none;
  background-color: #000;
  border-radius: 11px;
  width:100%;
}
#contentwrap_top
{
background:none;
width:100%;
padding:0;
}
#maincolumn, #maincolumn_full {
  width: 62%;
}
.moduletable.subscribe {
  height: 99px!important;
  width: 267px!important;
  padding:6px 20px !important;
}
#leftcolumn {
  float: right;
  margin: auto;
  width: 270px;
}
.MsoNormal {
  display: none;
}
.footer {
  position: relative;
  width: 33%;
}
.contentpaneopen img {
  height: auto;
  width: 100% !important;
}
div.jform_3 form input, div.jform_3 form select, div.jform_3 form textarea, div.jform_3 form fieldset {
  width: 100% !important;
  padding:15px !important; 
}
div.jform_3 {
  width: 100%!important;
}
.jform_3 form select {
  width: 100%!important;
  height:46px !important;
}
.jftextarea {
  width: 100%!important;
}
div.jform_3 form .jfbutton {
  width: 240px!important;
}
.footer img
{
width: 100%;
height:auto;
}
/*slideshow*/
#da-vinci-carousel
{
width:768px!important;
margin:0 auto;
}
#da-vinci-carousel > div {
  margin-left: -23%;
}

/*slideshow_end*/
#lbImage > div {
  display: none;
}
#lbCenter, #lbBottomContainer {
  display: none;
}
#lbCenter {
  display: none!important;
}
#lbOverlay {
  display: none !important;
}
div#wrapper_r {
  background-color: #fff;
}
.moduletable.call {
  margin: 25px 0 -9px !important;
}

.item58 {
  display: none!important;
}
.item30 {
  display: none!important;
}
/*lightbox_clas*/
#modalLoadedContent img
{
	width:100%;
	height:auto;
}
/*lightbox_clas*/
li.sig-block a.sig-link {
  overflow: hidden;
}
}
#contentTitle
{
	display:none;
}
@media screen and (max-width: 767px){
/*slideshow*/
.moduletable.carousel {
  width: 100%;
}
.moduletable.carousel > div {
  width: 100%!important;
}
.cloudcarousel {
  width: 100%!important;
  float: left!important;
  left: 0!important;
}
.moduletable img
{
width:100%;
height:auto;
}
#da-vinci-carousel div:first-child
{
margin-left:0%!important;
}
.carousel a img {
  border: 4px solid #888888;
  border-radius: 4px;
  width: 100% !important;
  height:306px;
}
.cloudcarousel {
  width: 100% !important;
  float: left!important;
}
#da-vinci-carousel {
  width: 100%!important;
}
#headerbanner
{
background-color:#fff;
}
/*slideshow*/
.moduletable.call {
  margin: 14px 0 0;
  text-align: center;
  width: 100%;
}
div#logo {
  width: 100%;
  text-align: center;
  padding-top:9px;
}
#tabmenu {
  right: 0;
  width: 100%;
  bottom:67px;
}
#leftcolumn {
  float: none;
  margin: 42px auto;
  width: 264px;
}
#maincolumn, #maincolumn_full
{
width:100%;
}
#contentwrap_top
{
background:none;
width:100%;
}

}
@media screen and (max-width: 728px){
*
{
box-sizing: border-box;
}

.footer {
position: relative;
width: 100%;
height:auto;
}
.moduletable.footer.inout img {
  width: 100%;
}

.moduletable.footer.inout {
  height: auto;
}
.moduletable.footer.domestic img {
  width: 100%;
  height: auto;
}
.moduletable.footer.commercial img {
  width: 100%!important;
  height: auto;
}
.moduletable.footer.commercial > p {
  margin-bottom: 20px;
}
#component-contact table.contentpaneopen {
  width: 100%;
}
.inputbox {
  margin: 6px 0;
  padding: 10px 0;
  width: 100%;
}
.contentpaneopen br {
  display: none;
}
#top_section
{
	padding:0 2%;
}

.reflection {
  display: none !important;
}
.contentpaneopen strong {
  float: left;
  width: 100%;
}
}

@media screen and (max-width: 699px){
*
{
box-sizing: border-box;
}
.sig-image
{
height:auto!important;
}
/*li.sig-block span.sig-link-wrapper {
  float: left;
  width: 100% !important;
}*/
/*.sig-image {
  width: 100%!important;
  background-size: 100%;
}*/
/*.sig-link {
  width: 100%!important;
}*/
table.contentpaneopen li {
  margin-bottom: 5px;
}
.call span {
  color: #d6de23;
  font-size: 21px;
  display: block;
  padding: 10px 0 0;
}
/*pop_res*/
/*#lbImage > div {
  width: 100% !important;
  height:225px !important;
}
#lbImage {
  background-size: 100%  auto;
  width: 100%;
  height:auto !important
}
#lbBottomContainer {
  width: 100%!important;
  left: 0!important;
    margin-left: 0!important;
}
.center.two {
  margin: 23px 0 0;
}
#lbPrevLink
{
height:200px !important;
}
#lbNextLink
{
height:200px !important;
}
#lbCenter {
left: 0 !important;
margin: 0 !important;
width: 100% !important;
}*/
/*pop_res*/
}



@media screen and (max-width: 480px){
*
{
box-sizing: border-box;
}
.contentpaneopen h1 {
  text-align: center;
}
.contentpaneopen p {
  text-align: justify;
}
#table0 {
  overflow-x: scroll;
  width: 100% !important;
}
#head1 {
  text-align: center;
}
table.contentpaneopen li {
  margin-bottom: 5px;
}
/*#lbBottomContainer {
  border: 2px solid;
  left: 0;
  margin-left: 0;
  width: 100% !important;
}*/
.call span {
  color: #d6de23;
  display: block;
  font-size: 20px;
  padding: 9px 0 0;
}
body.width_fmax div#wrapper {
  width: 100%;
  margin: 0px 0 0;
}
.moduletable.call {
  margin: 24px 0 -8px !important;
}

}
@media screen and (max-width: 381px){
ul.sig-container {
  width: 228px;
}

}
@media screen and (max-width: 350px){
	#colorbox
	{
		width:280px!important;
	}
	#modalContent
	{
		width:270px!important;
	}
}


@media screen and (max-width: 980px)
{

	/* Navigation Button
	-------------------------------------------------------- */

	.nav-button {
		display: block!important;
		position: relative;
		top:23px;
		right:0px;
		width:100%;
		height:46px;
		background:#d7df21 url(../images/menu-icon-large.png);
		background-position: right 11px;
		background-repeat: no-repeat;
		background-size: 68px, 100%;
		cursor: pointer;
		border: 0 none;
		z-index: 999;
		text-indent:-2px;
		text-align:left;
		color:#ffffff;
		font-size:14px;
		font-weight:bold;
	}
	
	.nav-button.open {
		background:#d7df21 url(../images/close-icon-large.png);
		background-position:right 14px;
		background-repeat: no-repeat;
		background-size: 75px, 100%;
	}

	/* Navigation Bar
	-------------------------------------------------------- */


	.primary-nav {
		width: 100%;
		float: none;
		background-color: #3a3a3c;
		/*background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2));
		background-image:    -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2));
		background-image:     -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2));
		background-image:      -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,.2));
*/		display: none;
		height: 50px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		box-shadow: 0 1px 2px rgba(0,0,0,.6);
		position: absolute;
		top:69px;
		left: 0px;
		z-index: 998;
		clear: both;
	}
	.primary-nav li {
		display: none;
		width: 100%;
		font-family: Arial;
		text-align:left;
	}
	.primary-nav li a {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
    display: block !important;
    font-size: 12px !important;
    font-weight: bold;
    padding: 15px 2% !important;
    text-align: left !important;
    text-decoration: none !important;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.15);
    width: 100%;
}
	.primary-nav li a:hover {
		background-color: rgba(0,0,0,.5);
		border-top-color: transparent;
	}
	.primary-nav > li:first-child {
		border-top: 1px solid rgba(0,0,0,.2);
	}

	/* Toggle the navigation bar open  */
	.primary-nav.open { 
		height: auto; 
		display:block;
	}
	.primary-nav.open li { 
		display: block; 
	}
	.primary-nav ul
	{
		min-height:inherit;
	}

	/* Submenus – optional .parent class indicates dropdowns */

	.primary-nav > li:hover > a {
		background: rgba(0,0,0,.5);
		border-bottom-color: transparent;
	}
	.subclick
		{
    height: 53px;
    padding-top: 15px!important;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 42px;
	cursor:pointer;
		}

	.subclick:after
	{
	content: "▼";
	color:#b5b5b5;
	}
	.primary-nav li.parent > a:hover {
		background: rgba(0,0,0,.75);
	}
		.children {
		display: none!important;
		background-color:#353536!important;
		border-top: 0 none;
		padding: 0;
		margin: 0;
		position: relative!important;
		top: 0 !important;
		visibility:inherit!important;
		width: 100%!important;
	}
	.sub-open .children
	{
	display: block!important;
	}

	.children a {
		border: 0 none;
		font-size: 12px;
		padding: 10px 5%;
		font-weight: normal;
	}
	/*.primary-nav li:hover ul {
		display: block;
		border-top: 0 none;
		display: block;
    margin: 0;
    position: relative;
    top: 0 !important;
    visibility: visible;
    width: 100%;
	}*/
#primary_navigation ul ul {
    height: 0;
    left: 0;
    position: relative!important;
    top: 0!important;
    visibility: visible!important;
    width: 100%!important;
    z-index: 99;
}
#primary_navigation ul ul li a

{
	width:100%!important;
}
	.primary-nav li ul a:hover
	{
	background-color:#212122;
	}


ul.dropdown ul {
    left: 0;
    list-style: outside none none;
    position: relative;
    top: 0;
    visibility: inherit !important;
    width: 100%;
	display:none;
}
ul.dropdown li
{
	position:relative;
}
ul.dropdown li:hover > ul {
    visibility: inherit!important;
}
	.hover a
	{
		color:#fff!important;
	}
	
ul.dropdown ul li a
{
	text-indent:20px!important;
}
#navigation ul
{
	width:100%;
}
#tabmenu a:hover, #tabmenu li#current a {
  background: none!important;
}
#tabmenu li:hover, #tabmenu li#current {
  background: none;
}
#tabmenu li {
    background: none;
}
#tabmenu a
{
	background:none;
	line-height:9px;
}
} /* End Mobile Styles */

.nav-button {
  display: none;
}

.call a {
  color: #d7df21;
  font-size: 20px;
  font-weight: bold;
}