/*Theme Name: WPM Digital Custom Template - South East LawyersTheme URI: http://wpmdigital.com.auDescription: This is a client custom theme. Use of this theme without prior permission can result in some very nasty shit. They'relawyers so the least you can do is ask :).Version: 1.0Author: RohanAuthor URI: mailto:rohan_rimando@yahoo.comTags: Simple Straight Forward PSD CUT, design credited to WPMDigital*/
/* Standard global resets */
*{  /* font-family: Cambria, Georgia, Helvetica, Verdana, Tahoma, sans-serif; */  font-family: 'montserratregular', sans-serif;  letter-spacing: .05px; /* an effort to fix cambria letter spacing:( why???? why cambria mr designer man? WHHHHY? */  /* font-family: Georgia, Helvetica, Verdana, Tahoma, sans-serif; */  font-size: 14px;  color: #000000;}
a, a:link, a:hover, a:visited, a:active, a:focus{  border: none;  padding: 0px;  margin: 0px;  color: #626262;  text-decoration: none;  outline: none;   cursor: pointer;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,pre, form, fieldset, input, textarea, p, blockquote, th, td, input{  padding: 0;  margin: 0;  border: 0px;}
fieldset, img, a img{  border: none;  margin: 0px;  offset: 0px;  padding: 0px;}table {  border-collapse: collapse;  border-spacing: 0;  margin: 0px;}
ol, ul {  list-style: none;}address, caption, cite, code, dfn, em, strong, th, var {  font-weight: normal;  font-style: normal;}
caption, th {  text-align: left;}h1, h2, h3, h4, h5, h6 { font-weight: bold;}
q:before, q:after {  content: '';}
abbr, acronym {  border: 0;}
body{ width: 100%; background: #f2f2f2;}
.clear{  height: 15px;  clear: both;}
.wrapper { width:1255px; margin-left:auto; margin-right:auto; display:block; }
/* END GLOBAL RESET */
#main_wrap{ height: auto;  margin: 0 auto; }
#main{  width: auto;  margin: 0 auto 0 auto; }
/* HEADER */
#header{ margin: 0 auto; padding-top:12px; background:#fff url('../images/header-background.gif') repeat-x;}
#header .page_banner{ width:100%; height:auto; }  
/* BANNERS! */
#home_banner{    width: 945px;    height: 394px;  }
#expertise_banner{    width: 948px;    height: 290px;  }
#about_banner{    width: 948px;    height: 290px;  }
#contact_banner{    width: 948px;    height: 290px;  }  
/* HEADER MENU */
nav { display:block; width:100%; height:40px; background:#ac1f24; }
.header_menu{    margin-right: 20px; float: right; width: auto; height: 50px;    margin-top: 50px;  }
.header_menu li{    display: inline; }
.header_menu li a{    float: left; display: block; height: 50px;    overflow: hidden; width: auto;  }
/* HEADER MENU */
.header_menu .home{ height: 50px; width: 84px;background-image: url('../images/header_menu/home.gif'); }
.header_menu .info-sheets{ height: 50px; width: 112px; background-image: url('../images/header_menu/info-sheets.gif'); }
.header_menu .about{      height: 50px;      width: 79px;        background-image: url('../images/header_menu/about.gif');    }
.header_menu .expertise{      height: 50px;      width: 109px;        background-image: url('../images/header_menu/expertise.gif');    }
.header_menu .contact{      height: 50px;      width: 102px;        background-image: url('../images/header_menu/contact.gif');    }
/* HOVER ACTION */
.header_menu a:hover, .header_menu .active a{      background-position: 0 -49px;    } 
/* CONTENT */
#content{ margin: 0 auto 0 auto; padding: 10px;  padding-top: 0;  padding-bottom: 30px;}  
/* MAIN PAGES -- this is gonna be a whole lot of fun lets start singing everybody! */    
/* HOME */
#content{    line-height: 20px;  }
#content h1{ color: #ac1f24; font-size: 30px; margin-bottom: 7.5px; margin-top:15px;  }
#content h2{ color: #ac1f24; font-size: 18px;  margin-bottom: 10px; text-align:left;  }
#content table{ width:98%; margin-bottom: 20px;  }
#content .non-collapse {   border-spacing: 13px;   border-collapse:separate;  }
#content .non-collapse td { padding:0 25px 0 0;  }
#content em { font-style:italic; }
#content .footer_line{    padding: none;    margin: 0px;    height: 13px;    border: none;    *border: 0px;    background-image: url('../images/content_line.gif');
                      background-repeat: repeat-x;    margin-top: 35px;    margin-bottom: 20px;  }
#content .footer_line2{    padding: none;    margin: 0px;    height: 13px;    border: none;    *border: 0px;
                        background-image: url('../images/content_line.gif');     background-repeat: repeat-x;    margin-bottom: 20px;  }
#content big{ font-size: 24px;    line-height: 26px;  }
#content table img{    float: left;      }
#content strong{ font-weight: bold; font-family:arial,'montserratregular', sans-serif; }
#content a{    font-weight: bold;  }
#content p, #content div{    line-height: 18px; font-family:arial,'montserratregular', sans-serif;  }
#content p a, #content a { font-family:arial,'montserratregular', sans-serif; }
.expertise_float{    margin-left: 10px;    width: 275px;    height: 293px;    background-image: url('../images/rounded_box.gif');    background-repeat: no-repeat;  }
.expertise_float a{ }
#content for  m .outer_table{    width: 710px;  }
#content form{    background: #fff;    height: auto;     border: 1px solid #c3e1f2;  }
#content form td strong{    vertical-align: middle;    width: auto;  }
#content form .input_text{    line-height: 25px;    text-align: middle;    vertical-align: middle;    padding: 5px;    height: 15px;    width: 190px;    border: 1px solid #c3e1f2;     margin-bottom: 5px;  }
.input_checkbox{    margin-top: 5px;    padding: 5px;  }
#content .form_wrap{    padding: 20px;  }
#content form textarea{    margin-top: 10px;    border: 1px solid #c3e1f2;     width: 665px;    height: 10xp;  }
.contact_submit{ font-size: 20px;    border: 2px solid #c3e1f2;     background: #d3e1ef;    display: block;    width: 100px;
                margin-top: 10px;    padding-top: 2px;    padding-bottom: 2px;        margin-left: 565px;  }
.hidemelive{    display: none;  }
/* STILL BUILDING CAPTCHA */
#recaptcha_block{  }
#content h1{    margin-bottom: 35px; line-height:35px; text-align:left;  }
#content p{    margin-top: 15px;    margin-bottom: 15px;      }
#content br{    clear: both;    margin-top: 10px;  }
/* EXPERTISE FLOAT */
#content h3{    font-size: 24px;    font-weight: bold;    color: #35699e;  }
.expertise_float li{    margin-top: -10px;  }
.expertise_float li a{    text-indent: 3px;    color: #000000;    padding: 7px;    display: block;    height: 24px;    width: 205px;  }
.expertise_float li a:hover{    padding: 7px;    display: block;      height: 24px;    width: 205px;    background-image: url('../images/active_expertise_float.gif');    background-repeat: no-repeat;  }
.expertise_float b{ font-size: 15px;  }
#content img{    vertical-align: middle;    margin: 0 auto 0 auto; max-width:100%; height:auto !important;  }
/* FOOTER */
.footer_line{  padding: none;  margin: 0px;  height: 13px;  border: none;  *border: 0px;  background-image: url('../images/footer_line.gif');   background-repeat: repeat-x;}
#footer_wrap{    color: #FFFFFF;    margin: 0 auto 0 auto;    width: 925px;    height: auto;  }
#footer{   color: #626262;  height: auto;  width: 100%;  position: relative;  bottom: 0px;  background: #DBDBDB;}
/* FOOTER MENU */
.footer_menu{  }
.footer_menu li{ display: inline;    margin-left: 2.5px;    margin-right: 2.5px;  }
/* FOOTER FLOATS */
#footer_wrap a{ font-size: 14px; }
#footer_wrap .footer_left{ font-size: 14px;    color: #626262;    display: block;    width: auto;    height: auto;    float: left;  }
#footer_wrap .footer_left strong{ font-size: 14px;    color: #626262;  }
#footer_wrap .footer_right{    color: #626262;    font-size: 14px;    line-height: 18px;    display: block;    width: auto;    height: auto;    float: right;    margin-bottom: 20px;    text-align: right;  }
#footer_wrap .footer_right strong{ font-size: 18px;    font-weight: bold;    line-height: 24px;    color: #ab1e22;  }
#thomsonreutersdoc h1 { font-size:18px; font-style:normal; font-weight:bold; margin:0; }
#content img.alignright { float:right; padding:10px; vertical-align:top; }
#content img.alignleft { float:left; padding:10px; vertical-align:top; }
#content table.override ol li { list-style:decimal; margin-left:25px; }
#content table.override ol, #content table.override ul { margin-bottom:14px; }
#content table.override ul li { list-style:disc; margin-left:25px; }
#content table.override ul li { margin-left:25px; }
#content table.override h1 { line-height:29px; text-align:left; padding-top:10px; padding-bottom:15px; border-bottom:1px solid #eee; margin-bottom:0; }
#content table.override h1 a { float:right; }
.info-sheets { background-color: #fff; -moz-border-radius: 5px; -webkit-border-radius: 5px;
                 -khtml-border-radius: 5px; border-radius: 5px; float: left; margin-bottom: 20px;
                 margin-right: 20px; margin-left:20px; padding: 22px 10px; width: 247px; height:440px; }
.info-sheets .title { padding:10px 20px; font-weight:bold; text-align:left; }
#content .info-sheets .title { text-align:left; }
.info-sheets .thumb {background-image: url("images/list-background.png"); height: 343px; width: 247px; }
#content .info-sheets .thumb img { margin: 5px 0 0 17px; }
.info-sheets .links p { padding:0 20px; }
#header ul { margin:0; padding:0; list-style:none; }
#header ul li { margin:0; padding:10px 0 0 0; display:inline-block; float:left; position:relative; }
#header ul li a { color:#fff; padding:12px 48px 14px 48px; }
#header li a:hover { background-position: 0 -49px; }
#header ul ul { width:200px;visibility:hidden; position:absolute; top:40px; left:6px;
                z-index:10; padding:0; background:#333; margin:0; }
#header ul ul li { padding:0; margin:0; }
#header ul ul li a { width:180px; height:auto; padding:10px; text-align:left; display:block;
                        background:none; color:#fff; }

#header ul ul li a:hover {  background:#ccc; color:#000; }
#header ul li:hover ul,
#header ul a:hover ul { visibility:visible;}
#header .header-top { clear:both; }
#header .logo { float:left; }
#header .tagline { float:right; text-align:right; padding-top:50px; font-size: 11px; }
#header .tagline2 { float:left; text-align:left; width: 100%; }
#header .truck { float:left; padding-right: 10px; }
#header .truck img { width: 120px; }
#header .move-title { color:#be6466; font-size: 18px; height: 100%; line-height: 35px; }

.clearfix { clear:both; }
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}
.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
#footer { background:#fff; }
.footer-top { width:100%; height:293px; padding-top:75px; background:#252525; color:#fff; border-bottom:8px solid #f2f2f2; }
.footer-top h2 { font-size:40px; border-bottom:2px solid #fff; color:#fff; }
.footer-top .label { width:20%; float:left; }
.footer-top .form { width:75%; padding-left:5%; float:left; }
.footer-top .form input[type="text"] { width:30%; float:left; height:40px; margin:1% 1% 0 0;
        background:#252525; color:#fff; border:1px solid #fff; padding:0 20px; }
.footer-top .form textarea { width:66%; height:20px; background:#252525; color:#fff;
        border:1px solid #fff; padding: 10px 20px; margin-top:1% }
.footer-top .form input[type="submit"] { background:#a7a7a7; padding:10px 20px; color:#fff; position:relative; top:-12px; margin-left: 10px; }
.footer-bottom { height:278px; padding-top:70px; }
.footer-bottom .logo a { float:left; }
.footer-bottom .logo p { float:left; padding-top:50px; font-size:11px; }
.footer-bottom .footer-text { float:right; text-align:right; line-height:25px }
.footer-bottom .footer-text h5 { font-size:20px; }
.footer-bottom .go-to-top { display:block; margin-top:43px; }
#footer .logos { float:left; margin-left:18%; }
#footer .logos ul { padding-top:20px; }
#footer .logos ul li { display:inline; margin-right:10px; }
.arrow-down { text-align:center !important; width:100%; padding:20px 0; }
.boxes { margin-left:-1%; }
.boxes .box { width:24%; margin-right:1%; float:left; margin-left:0px; }
.boxes .box img { width:100%; height:auto; }
.menu-mobile { float:right; padding-top:10px; display:none; padding-right:2%; }
.column-container { margin-left:0; clear:both; }
.four-column { width:31.33%; margin-right:10%; float:left; min-height:780px; max-width:242px; }
.four-column img { width:100% !important; height:auto !important; }
.three-fourth { width:73%; margin-right:2%; float:left; }
.one-fourth { width:20%; float:left; }
.quick-glance { background:#fff; width:100%; border-radius: 10px; border: 1px solid #000; padding:2.5%; }
.quick-glance ul li { text-align:left; }
.quick-glance h3 { text-align:left; line-height:20px; font-size:20px !important; color:#AC1F24 !important; }
.three-fourth .image { width:13%; margin-right:2%; float:left; }
.three-fourth .image img { width:100%; height:auto; }
.three-fourth .description { width:85%; float:left; text-align:left !important; }
.three-fourth .expertise { width:100%; clear:both; padding:20px 0; }
.three-fourth .expertise a, .quick-glance a { color:#AC1F24 !important; }
.quick-glance a { font-size:12px !important; }
.quick-glance a:hover { text-decoration:underline; }
#content .links { text-align:center; }
#content .links a { margin:0 5px; }

@media only screen and (max-width: 1254px) {
	.wrapper { width:95%; }
  #header ul { width:100%; }
   #header ul li { width:auto; padding-left:3%; padding-right:3%; text-align:center; }
  #header ul li a { width:100%; padding-left:0; padding-right:0; }
}
@media only screen and (max-width: 1060px) {
  #header ul li { padding-left:2%; padding-right:2%; }
  #header .tagline { float:none; }
  .four-column { min-height:0; margin-left:0; }
  #footer .logos { float:left; margin-left:10%; }
}
@media only screen and (max-width: 980px) {
  .menu-mobile { display:block; }
  #header nav .wrapper { width:100%; position:relative; }
  #header ul { display:none; position:absolute; top:40px; }
  #header ul li { width:100%; display:block; float:none; padding:0; }
  #header ul li a { display:block; background:#252525; }
  #header ul li a:hover { background:#AC1F24; }
  .outer_table td { clear:both; display:block;}
}
@media only screen and (max-width: 800px) {
  #footer .logos { float:none; margin-left:0; position:absolute; left:40%; bottom:8%; }
}
@media only screen and (max-width: 768px) {
  .footer-top .label { width:100%; float:none; }
  .footer-top .form { float:none; width:100%; padding-left:0; }
  .footer-top { height:auto; }
  .footer-top h2 { margin-bottom:15px; }
  .four-column { width:48%; }
  .one-fourth { width:100%; float:none; margin:0; }
  .three-fourth { width:100%; float:none; }
  .quick-glance { display:none; }
}
@media only screen and (max-width: 767px) {
  #content form .input_text { width:100%; }
  #content form textarea { width:100%; }
  #content form .contact_submit { margin-left:0; }
}
@media only screen and (max-width: 650px) {
  .footer-bottom { height:auto; padding-bottom:20px; }
  .footer-bottom .logo { width:100%; float:none; }
  .footer-bottom .footer-text { float:none; width:100%; clear:both; }
  .footer-top .form input[type="text"], 
  .footer-top .form textarea { width:90%; margin-right:0; padding:0 5%; }
  .footer-top .form textarea { padding-top:10px; padding-bottom:10px; }
  .footer-top .form input[type="submit"] { top:10px; margin-left:0; }
  .footer-top { padding-bottom:100px; }
  #footer .logos { left:2.5%; }
}
@media only screen and (max-width: 480px) {
  #header .logo img { width:100%; height:auto; }
  .boxes { margin-left:0; }
  .boxes .box { width:98%; float:left; margin-right:0; margin-bottom:10px; }
  .boxes .box img { width:100%; height:auto; }
  .column-container { margin:0; }
  .four-column { width:100%; margin:0; }
  .three-fourth .image { width:100%; margin-right:0; float:none; text-align:center !important; }
  .three-fourth .image img { width:50%; }
  .three-fourth .description { width:100%; float:none; }
  #footer .logos { padding:130px 0 40px 0; position:static; text-align:center; }
    #header .truck img { width: 0px; }
}