@charset utf-8;
/*
Theme Name: Army Knife
Theme URI: http://themes.armyknife.gambit.ph/
Author: BFIntal
Author URI: http://www.mojo-themes.com/user/bfintal/
Description: <strong>Multilingual All-in-One HTML5 WP Theme</strong>
Version: v1.0
Tags: black, blue, brown, gray, green, orange, pink, purple, red, silver, tan, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, right-sidebar, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, full-width-template, microformats, theme-options, threaded-comments

License: GNU General Public License & ThemeForest Licensing Terms
License URI: README_License.txt


/*
Built on the awesome Whiteboard Framework! http://whiteboardframework.com/
*/

/**
 * Modified version of:
 * 	SenCSS - Sensible Standards CSS framework
 * 	Copyright (c) 2008-2009 Kilian Valkhof (kilianvalkhof.com)
 * 	sencss.kilianvalkhof.com
 * 	Licensed under the MIT license. http://www.opensource.org/licenses/mit-license.php
 */
html,body,div,span,object,iframe,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,var,fieldset,form,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video{vertical-align:baseline;margin:0;padding:0}article,aside,dialog,figure,footer,header,hgroup,menu,nav,section,time,mark,audio,video {display:block}body{position:relative}textarea{border:1px solid #ccc;border-bottom-color:#eee;border-right-color:#eee;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;width:100%;margin:0;padding:.29em 0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}:focus{outline:none}a{text-decoration:underline;border:0;-webkit-transition:color .3s linear;-o-transition:color .3s linear}a:hover,a:focus{text-decoration:none}a img{border:0}abbr,acronym{border-bottom:1px dotted;cursor:help;font-variant:small-caps}address,cite,em,i{font-style:italic}blockquote p{margin:0 1.5em 1.5em;padding:.75em}code,kbd,tt{font-family:"Courier New", Courier, monospace, serif;line-height:1.5}del{text-decoration:line-through}dfn{border-bottom:1px dashed;font-style:italic}dl{margin:0 0 1.5em}dd{margin-left:1.5em}h1,h2,h3,h4,h5,h6{padding:0}h1{font-size:2em;margin:0 0 .75em}h2{font-size:1.5em;margin:0 0 1em}h3{font-size:1.1666em;margin:0 0 1.286em}h4{font-size:1em;margin:0 0 1.5em}h5{font-size:.8333em;margin:0 0 1.8em}h6{font-size:.666em;margin:0 0 2.25em}img{display:inline-block;vertical-align:text-bottom;border:0}ins{text-decoration:overline}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}ol{list-style:outside decimal}p{font-weight:300;margin:0 0 1.5em}pre{font-family:"Courier New", Courier, monospace, serif;margin:0 0 1.5em}sub{top:.4em;font-size:.85em;line-height:1;position:relative;vertical-align:baseline}sup{font-size:.85em;line-height:1;position:relative;bottom:.5em;vertical-align:baseline}ul{list-style:outside disc}ul,ol{margin:0 0 1.5em 1.5em;padding:0}li ul,li ol{margin:0 0 1.5em 1.5em;padding:0}table{border-collapse:collapse;border-spacing:0;margin:0 0 1.5em;padding:0}caption{font-style:italic;text-align:left}tr.alt td{background:#eee}td{vertical-align:middle;padding:.333em}th{font-weight:700;vertical-align:middle;padding:.333em}button{cursor:pointer;display:block;font-size:1em;height:2em;line-height:1.5em;margin:1.75em 0 0;padding:0 .5em}button::-moz-focus-inner{border:0}fieldset{border:0;position:relative;margin:0 0 1.5em;padding:1.5em 0 0}fieldset fieldset{clear:both;margin:0 0 1.5em;padding:0 0 0 1.5em}iput{border:1px solid #ccc;border-bottom-color:#eee;border-right-color:#eee;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;font-size:1em;height:1.5em;line-height:1.5em;width:100%;margin:0 0 .75em;padding:.29em 0}input[type=file]{height:2.25em;padding:0}select{border:1px solid #ccc;border-bottom-color:#eee;border-right-color:#eee;font-size:1em;height:2.25em;_margin:0 0 1.3em;margin:0 0 .8em;padding:.2em 0 0}optgroup{font-weight:700;font-style:normal;text-indent:.2em}optgroup + optgroup{margin-top:1em}option{font-size:1em;height:1.5em;text-indent:1em;padding:0}label{cursor:pointer;display:block;height:auto;line-height:1.4em;width:100%;margin:0;padding:0}label input{background:0;border:0;height:1.5em;line-height:1.5em;width:auto;margin:0 .5em 0 0;padding:0}legend{font-size:1.1666em;font-weight:700;left:0;margin:0;padding:0}dt,strong,b{font-weight:700}

body, input, textarea {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 18px;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 18px;
}
hgroup h1, hgroup h2, hgroup h3, hgroup h4, hgroup h5, hgroup h6 {
    margin-bottom: 0;
}
hgroup {
    margin-bottom: 18px;
}
h1 {
    font-size: 2.6em;
}
h2 {
    font-size: 2.0em;
}
h3 {
    font-size: 1.7em;
}
h4 {
    font-size: 1.6em;
}
h5 {
    font-size: 1.4em;
}
h6 {
    font-size: 1.2em;
}



/*=========================
 * Buttons
 *=========================*/
.button, .button:visited {
    /* button colors in custom-base.php */
  -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
          border-radius: 4px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
  
  -webkit-transition: all 0.3s ease-in-out;  
     -moz-transition: all 0.3s ease-in-out;  
      -ms-transition: all 0.3s ease-in-out;  
       -o-transition: all 0.3s ease-in-out;  
          transition: all 0.3s ease-in-out;  

display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        zoom: 1;
        *display: inline;
        
    white-space: nowrap;
    /*line-height: 36px;*/
    padding: 5px 10px;
    margin: 0 5px 9px;
    border: 1px solid #888;
    border: 1px solid rgba(136, 136, 136, .3);
    text-decoration: none !important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.button:hover {
    /* button colors in custom-base.php */
  -webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); 
     -moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2); 
          box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
          border-radius: 4px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}

/* button sizes */
.button.xlarge {
    font-size: 1.6em;
    padding: 10px 20px;
    /*line-height: 54px;*/
}

.button.large {
    font-size: 1.4em;
    padding: 8px 16px;
    /*line-height: 45px;*/
}

.button.small {
    font-size: 0.9em;
    padding: 4px 10px;
    /*line-height: 27px;*/
}

/* button icon sizes */
.button img {
    margin: 0 5px 0 0;
    height: 14px;
}
.button.large img, .button.xlarge img {
    height: 20px;
}
.button.small img {
    height: 13px;
}

/* for button elements styled as a button */
button.button {
    /*line-height: 10px;*/
}
/* for input elements styled as a button */
input.button {
    /*line-height: normal;*/
}

/*==========================
 * Preset button colors
 *==========================*/

/* red */
.button.red, .button.red:visited {
  background-color: #AA0000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c90000), to(#AA0000)); 
  background-image: -webkit-linear-gradient(top, #c90000, #AA0000); 
  background-image:    -moz-linear-gradient(top, #c90000, #AA0000); 
  background-image:     -ms-linear-gradient(top, #c90000, #AA0000); 
  background-image:      -o-linear-gradient(top, #c90000, #AA0000); 
  background-image:         linear-gradient(top, #c90000, #AA0000);
   -pie-background:         linear-gradient(top, #c90000, #AA0000);

  color: #fff;
}
.button.red:hover {
  background-color: #c90000;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c90000), to(#c90000)); 
  background-image: -webkit-linear-gradient(top, #c90000, #c90000); 
  background-image:    -moz-linear-gradient(top, #c90000, #c90000); 
  background-image:     -ms-linear-gradient(top, #c90000, #c90000); 
  background-image:      -o-linear-gradient(top, #c90000, #c90000); 
  background-image:         linear-gradient(top, #c90000, #c90000);
   -pie-background:         linear-gradient(top, #c90000, #c90000);
   
  color: #fff;
}

/* blue */
.button.blue, .button.blue:visited {
  background-color: #0044aa;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0f59c7), to(#0044aa)); 
  background-image: -webkit-linear-gradient(top, #0f59c7, #0044aa); 
  background-image:    -moz-linear-gradient(top, #0f59c7, #0044aa); 
  background-image:     -ms-linear-gradient(top, #0f59c7, #0044aa); 
  background-image:      -o-linear-gradient(top, #0f59c7, #0044aa); 
  background-image:         linear-gradient(top, #0f59c7, #0044aa);
   -pie-background:         linear-gradient(top, #0f59c7, #0044aa);

  color: #fff;
}
.button.blue:hover {
  background-color: #0f59c7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0f59c7), to(#0f59c7)); 
  background-image: -webkit-linear-gradient(top, #0f59c7, #0f59c7); 
  background-image:    -moz-linear-gradient(top, #0f59c7, #0f59c7); 
  background-image:     -ms-linear-gradient(top, #0f59c7, #0f59c7); 
  background-image:      -o-linear-gradient(top, #0f59c7, #0f59c7); 
  background-image:         linear-gradient(top, #0f59c7, #0f59c7);
   -pie-background:         linear-gradient(top, #0f59c7, #0f59c7);
   
  color: #fff;
}

/* green */
.button.green, .button.green:visited {
  background-color: #327700;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#439607), to(#327700)); 
  background-image: -webkit-linear-gradient(top, #439607, #327700); 
  background-image:    -moz-linear-gradient(top, #439607, #327700); 
  background-image:     -ms-linear-gradient(top, #439607, #327700); 
  background-image:      -o-linear-gradient(top, #439607, #327700); 
  background-image:         linear-gradient(top, #439607, #327700);
   -pie-background:         linear-gradient(top, #439607, #327700);

  color: #fff;
}
.button.green:hover {
  background-color: #439607;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#439607), to(#439607)); 
  background-image: -webkit-linear-gradient(top, #439607, #439607); 
  background-image:    -moz-linear-gradient(top, #439607, #439607); 
  background-image:     -ms-linear-gradient(top, #439607, #439607); 
  background-image:      -o-linear-gradient(top, #439607, #439607); 
  background-image:         linear-gradient(top, #439607, #439607);
   -pie-background:         linear-gradient(top, #439607, #439607);
   
  color: #fff;
}

/* white */
.button.white, .button.white:visited {
  background-color: #dddddd;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#dddddd)); 
  background-image: -webkit-linear-gradient(top, #FFFFFF, #dddddd); 
  background-image:    -moz-linear-gradient(top, #FFFFFF, #dddddd); 
  background-image:     -ms-linear-gradient(top, #FFFFFF, #dddddd); 
  background-image:      -o-linear-gradient(top, #FFFFFF, #dddddd); 
  background-image:         linear-gradient(top, #FFFFFF, #dddddd);
   -pie-background:         linear-gradient(top, #FFFFFF, #dddddd);

  color: #444 !important;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, .3);
}
.button.white:hover {
  background-color: #FFFFFF;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#FFFFFF)); 
  background-image: -webkit-linear-gradient(top, #FFFFFF, #FFFFFF); 
  background-image:    -moz-linear-gradient(top, #FFFFFF, #FFFFFF); 
  background-image:     -ms-linear-gradient(top, #FFFFFF, #FFFFFF); 
  background-image:      -o-linear-gradient(top, #FFFFFF, #FFFFFF); 
  background-image:         linear-gradient(top, #FFFFFF, #FFFFFF);
   -pie-background:         linear-gradient(top, #FFFFFF, #FFFFFF);
   
  color: #444 !important;
}

/* black */
.button.black, .button.black:visited {
  background-color: #222222;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#333333)); 
  background-image: -webkit-linear-gradient(top, #444444, #333333); 
  background-image:    -moz-linear-gradient(top, #444444, #333333); 
  background-image:     -ms-linear-gradient(top, #444444, #333333); 
  background-image:      -o-linear-gradient(top, #444444, #333333); 
  background-image:         linear-gradient(top, #444444, #333333);
   -pie-background:         linear-gradient(top, #444444, #333333);

  color: #fff;
}
.button.black:hover {
  background-color: #444444;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#444444), to(#444444)); 
  background-image: -webkit-linear-gradient(top, #444444, #444444); 
  background-image:    -moz-linear-gradient(top, #444444, #444444); 
  background-image:     -ms-linear-gradient(top, #444444, #444444); 
  background-image:      -o-linear-gradient(top, #444444, #444444); 
  background-image:         linear-gradient(top, #444444, #444444);
   -pie-background:         linear-gradient(top, #444444, #444444);
   
  color: #fff;
}

/* gray */
.button.gray, .button.gray:visited {
  background-color: #666666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#666666)); 
  background-image: -webkit-linear-gradient(top, #999999, #666666); 
  background-image:    -moz-linear-gradient(top, #999999, #666666); 
  background-image:     -ms-linear-gradient(top, #999999, #666666); 
  background-image:      -o-linear-gradient(top, #999999, #666666); 
  background-image:         linear-gradient(top, #999999, #666666);
   -pie-background:         linear-gradient(top, #999999, #666666);

  color: #fff;
}
.button.gray:hover {
  background-color: #999999;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#999999), to(#999999)); 
  background-image: -webkit-linear-gradient(top, #999999, #999999); 
  background-image:    -moz-linear-gradient(top, #999999, #999999); 
  background-image:     -ms-linear-gradient(top, #999999, #999999); 
  background-image:      -o-linear-gradient(top, #999999, #999999); 
  background-image:         linear-gradient(top, #999999, #999999);
   -pie-background:         linear-gradient(top, #999999, #999999);
   
  color: #fff;
}

/* orange */
.button.orange, .button.orange:visited {
  background-color: #D45800;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e07900), to(#D45800)); 
  background-image: -webkit-linear-gradient(top, #e07900, #D45800); 
  background-image:    -moz-linear-gradient(top, #e07900, #D45800); 
  background-image:     -ms-linear-gradient(top, #e07900, #D45800); 
  background-image:      -o-linear-gradient(top, #e07900, #D45800); 
  background-image:         linear-gradient(top, #e07900, #D45800);
   -pie-background:         linear-gradient(top, #e07900, #D45800);

  color: #fff;
}
.button.orange:hover {
  background-color: #e07900;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e07900), to(#e07900)); 
  background-image: -webkit-linear-gradient(top, #e07900, #e07900); 
  background-image:    -moz-linear-gradient(top, #e07900, #e07900); 
  background-image:     -ms-linear-gradient(top, #e07900, #e07900); 
  background-image:      -o-linear-gradient(top, #e07900, #e07900); 
  background-image:         linear-gradient(top, #e07900, #e07900);
   -pie-background:         linear-gradient(top, #e07900, #e07900);
   
  color: #fff;
}

/* pink */
.button.pink, .button.pink:visited {
  background-color: #990077;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b8008f), to(#990077)); 
  background-image: -webkit-linear-gradient(top, #b8008f, #990077); 
  background-image:    -moz-linear-gradient(top, #b8008f, #990077); 
  background-image:     -ms-linear-gradient(top, #b8008f, #990077); 
  background-image:      -o-linear-gradient(top, #b8008f, #990077); 
  background-image:         linear-gradient(top, #b8008f, #990077);
   -pie-background:         linear-gradient(top, #b8008f, #990077);

  color: #fff;
}
.button.pink:hover {
  background-color: #b8008f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#b8008f), to(#b8008f)); 
  background-image: -webkit-linear-gradient(top, #b8008f, #b8008f); 
  background-image:    -moz-linear-gradient(top, #b8008f, #b8008f); 
  background-image:     -ms-linear-gradient(top, #b8008f, #b8008f); 
  background-image:      -o-linear-gradient(top, #b8008f, #b8008f); 
  background-image:         linear-gradient(top, #b8008f, #b8008f);
   -pie-background:         linear-gradient(top, #b8008f, #b8008f);
   
  color: #fff;
}

/* purple */
.button.purple, .button.purple:visited {
  background-color: #5f1d8d;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7624af), to(#5f1d8d)); 
  background-image: -webkit-linear-gradient(top, #7624af, #5f1d8d); 
  background-image:    -moz-linear-gradient(top, #7624af, #5f1d8d); 
  background-image:     -ms-linear-gradient(top, #7624af, #5f1d8d); 
  background-image:      -o-linear-gradient(top, #7624af, #5f1d8d); 
  background-image:         linear-gradient(top, #7624af, #5f1d8d);
   -pie-background:         linear-gradient(top, #7624af, #5f1d8d);

  color: #fff;
}
.button.purple:hover {
  background-color: #7624af;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#7624af), to(#7624af)); 
  background-image: -webkit-linear-gradient(top, #7624af, #7624af); 
  background-image:    -moz-linear-gradient(top, #7624af, #7624af); 
  background-image:     -ms-linear-gradient(top, #7624af, #7624af); 
  background-image:      -o-linear-gradient(top, #7624af, #7624af); 
  background-image:         linear-gradient(top, #7624af, #7624af);
   -pie-background:         linear-gradient(top, #7624af, #7624af);
   
  color: #fff;
}

/* teal */
.button.teal, .button.teal:visited {
  background-color: #006C7D;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#02879c), to(#006C7D)); 
  background-image: -webkit-linear-gradient(top, #02879c, #006C7D); 
  background-image:    -moz-linear-gradient(top, #02879c, #006C7D); 
  background-image:     -ms-linear-gradient(top, #02879c, #006C7D); 
  background-image:      -o-linear-gradient(top, #02879c, #006C7D); 
  background-image:         linear-gradient(top, #02879c, #006C7D);
   -pie-background:         linear-gradient(top, #02879c, #006C7D);

  color: #fff;
}
.button.teal:hover {
  background-color: #02879c;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#02879c), to(#02879c)); 
  background-image: -webkit-linear-gradient(top, #02879c, #02879c); 
  background-image:    -moz-linear-gradient(top, #02879c, #02879c); 
  background-image:     -ms-linear-gradient(top, #02879c, #02879c); 
  background-image:      -o-linear-gradient(top, #02879c, #02879c); 
  background-image:         linear-gradient(top, #02879c, #02879c);
   -pie-background:         linear-gradient(top, #02879c, #02879c);
   
  color: #fff;
}

.button[disabled], .button[disabled]:visited, .button[disabled]:hover {
    color: white !important;
    background: gray !important;
    cursor: default;
}

/*======================
 * Lists
 *======================*/
li:before {
    content: "\2192 \0020";
}
header li:before {
    content: "";
}


/*=====================
 * Sidebar
 *=====================/
/* sidebar separator */
div.page-body aside article {
    margin-bottom: 27px;
}
/* footer widget separator */
footer section.widgets article {
    margin-bottom: 18px;
}


/*===================
 * Links
 *===================*/
a {
    background: transparent;
    padding: 0;
    background-image: none;
    text-decoration: none !important;

  -webkit-transition: color 0.3s ease-out;  
     -moz-transition: color 0.3s ease-out;  
      -ms-transition: color 0.3s ease-out;  
       -o-transition: color 0.3s ease-out;  
          transition: color 0.3s ease-out;  
}


/*=====================
 * Bullets
 *=====================*/
ul.arrow li:before, ul.check li:before, ul.cross li:before, ul.plus li:before, ul.star li:before {
    content: none;
}
ul.arrow li, ul.check li, ul.cross li, ul.plus li, ul.star li {
    padding-left: 13px;
}
ul {
    margin-left: 0;
}

/*======================
 * Input elements
 *======================*/
input[type='text'], input[type='name'], input[type='email'], input[type='password'], input[type='captcha'], input[type='url'], textarea {
    background: #FAFAFA;
    border:0;
    
    padding:5px;
    font-size:12px;  
    
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, .5);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, 5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25) inset, 0 1px 0 rgba(255, 255, 255, .5);
    
  -webkit-border-radius: 5px; 
     -moz-border-radius: 5px; 
          border-radius: 5px;
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
input:focus, textarea:focus {
    background-color: white;
}


/*======================
 * Search form
 *======================*/
form.search {
    position: relative;
    margin-bottom: 18px;
}
form.search input.button {
    position: absolute;
    right: 0;
  -webkit-border-radius: 0 4px 4px 0; 
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    width: 80px;
    border: 0;
    box-shadow: none;
    padding-top: 4px;
    padding-bottom: 3px;
}
/* Firefox only, the search button is not aligned correctly */
@-moz-document url-prefix() {
    form.search input.button {
        padding-bottom: 5px;
    }
}
/* CSS Statements that only apply on webkit-based browsers (Chrome, Safari, etc.) */  
@media screen and (-webkit-min-device-pixel-ratio:0) {  
    form.search input.button {
        padding-top: 5px;
        padding-bottom: 6px;
    }  
}
form.search input[type=text] {
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding-left: 10px;
    width: 850px;
    color: #666;
    font-style: italic;
    line-height: 18px;
}
form.search input[type=text]:focus {
    color: #222;
    font-style: normal;
}
.container_12 .grid_12 form.search input[type=text] {
    width: 890px;
}
.container_12 .grid_9 form.search input[type=text] {
    width: 610px;
}
.container_12 .grid_8 form.search input[type=text] {
    width: 530px;
}
.container_12 .grid_6 form.search input[type=text] {
    width: 370px;
}
.container_12 .grid_4 form.search input[type=submit],
.container_12 .grid_3 form.search input[type=submit] {
    width: 70px;
}
.container_12 .grid_4 form.search input[type=text] {
    width: 220px;
}
.container_12 .grid_3 form.search input[type=text] {
    width: 140px;
}
.container_16 .grid_12 form.search input[type=text] {
    width: 610px;
}
.container_16 .grid_9 form.search input[type=text] {
    width: 430px;
}
.container_16 .grid_8 form.search input[type=text] {
    width: 370px;
}
.container_16 .grid_6 form.search input[type=text] {
    width: 250px;
}
.container_16 .grid_4 form.search input[type=submit],
.container_16 .grid_3 form.search input[type=submit] {
    width: 70px;
}
.container_16 .grid_4 form.search input[type=text] {
    width: 140px;
}
.container_16 .grid_3 form.search input[type=text] {
    width: 90px;
}


/*====================
 * Breadcrumbs
 *====================*/
.delim + .delim {
    display: none;
}
.delim {
    margin: 0 7px;
}


/*====================
 * Blockquotes
 *====================*/
blockquote:before {
    content: '"';
    font-size: 90px;
    color: gray;
    position: absolute;
    top: 32px;
    left: 0;
}
blockquote {
    position: relative;
    font-family: Georgia, 'Times New Roman', Times, serif;
    font-style: italic;
    font-size: 14px;
    margin: 27px 18px;
    border-bottom: 1px dotted #999;
    border-top: 1px dotted #999;
    line-height: 22px;
    padding: 8px 0 8px 55px;
}
blockquote p {
    margin: 0;
    padding: 0;
}


/*============================
 * Tooltips
 *============================*/
div.tooltip-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    overflow: hidden;
    background: url('images/help-icon.png') no-repeat;
}
div.tooltip-parent {
    display: inline-block;
    overflow: hidden;
}
.tooltip {
    z-index: 9999;
    padding: 10px;
    color: #333333; 
    display: none;
    margin-left: -1px;
    width:200px; 
    position: relative;
    margin-top: -30px;

  -webkit-border-radius: 5px; 
     -moz-border-radius: 5px; 
          border-radius: 5px; 
          
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    
  -webkit-box-shadow: 0px 0px 10px rgba(0,0,0,.2); 
     -moz-box-shadow: 0px 0px 10px rgba(0,0,0,.2);
          box-shadow: 0px 0px 10px rgba(0,0,0,.2);

    background: rgba(255,255,255,0.85);
}
.tooltip.bottom {
    margin-top: 30px;
}
.tooltip:after {
    position: absolute;
    content: "";
    height: 20px;
    width: 40px;
    bottom: -20px;
    left: 50%;
    margin-left: -20px;
    background: transparent url('images/tooltip-arrow-down.png') no-repeat;
}
.tooltip.bottom:after {
    background: transparent url('images/tooltip-arrow-up.png') no-repeat;
    bottom: 0;
    top: -20px;
}




/*===========================
 * Contact form (shortcode)
 *===========================*/
.error {
    font-style: italic;
    font-weight: bold;  
    margin-left: 10px;
    display: none;
}
input[type='text'], input[type='email'], input[type='name'], input[type='captcha'], input[type='password'], input[type='url'], textarea {
  -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
          border-radius: 4px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    padding-left: 10px;
    padding-right: 10px;
    line-height: 18px;
    margin: 0;
}
label {
    margin-bottom: 9px;
}
.contactform input[type='text'], 
.contactform input[type='email'],
.contactform input[type='name'],
.contactform input[type='captcha'],
.contactform input[type='password'],
.contactform input[type='url'], {
    min-width: 250px;
}
.contactform textarea {
    width: 100%;
}
.contactform input[type='submit'] {
    margin-left: 0;
}
.contactform .error {
    display: block;
    margin-top: 9px;
}
input[type='submit'], input[type='reset'] {
    cursor: pointer;
}
.contactform {
    margin-bottom: 18px;
}



/*=========================
 * Twitter widget
 *=========================*/
.twitter-follow-button {
    width: 100%;
    margin-bottom: 9px;
}
.bfi-twitter-widget li {
    border-bottom: 1px dotted gray;
    padding-bottom: 9px;
    margin-bottom: 9px;
}
.bfi-twitter-widget li.last {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
/*=========================
 * Portfolio widget
 *=========================*/
.bfi-twitter-widget li:before {
    content: '';
}
.widgetportfolio li {
    margin-bottom: 9px;
    padding-bottom: 9px;
    border-bottom: 1px dotted gray;
}
.widgetportfolio li.last {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.widgetportfolio li:before {
    content: '';
}
.widgetportfolio li a {
    background: none !important; 
}
.widgetportfolio li img {
    float: left;
    margin-right: 10px;
}
.widgetportfolio li div {
    padding-top: 3px;
}
.widgetportfolio li {
    margin-bottom: 9px;
}
.widgetportfolio li.last {
    margin-bottom: 0;
}
/*=========================
 * Flickr widget
 *=========================*/
.slickr-flickr-gallery, .slickr-flickr-gallery ul img {
    padding: 0 !important;
}
.slickr-flickr-gallery li:before {
    content: '';
}
.slickr-flickr-gallery a {
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    padding: 0 !important;
}



/*================================
 * Syntaxhighlighter shortcode
 *================================*/
.syntaxhighlighter code {
    display: inline;
    margin: 0px;
}
.syntaxhighlighter {
    padding: 15px 0;
}




video {
    background: black;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    zoom: 1;
    *display: inline;
    margin-bottom: 18px;
}
video .video-flow-container {
    margin-bottom: 0 !important;
    display: block !important;
}
.video-flow-container {
    background: black url('images/hover-play.png') center center no-repeat;
}
.video-flow-container img {
    opacity: 0.5;
  -webkit-transition: all 0.3s ease-out;  
     -moz-transition: all 0.3s ease-out;  
      -ms-transition: all 0.3s ease-out;  
       -o-transition: all 0.3s ease-out;  
          transition: all 0.3s ease-out;  
}
.video-flow-container img:hover {
    opacity: 0.3;
}

/*------------------------- MENU START---------------------------------*/

/*
 * Navigation bar essential styles
 */
.sf-menu, .sf-menu * {
  margin:     0;
  padding:    0;
  list-style:   none;
}
.sf-menu ul {
  position:   absolute;
  top:      -999em;
  width:      10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
  width:      100%;
}
.sf-menu li:hover {
  visibility:   inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
  float:      left;
  position:   relative;
  line-height: 30px;
}
.sf-menu a {
  display:    block;
  position:   relative;
}
.sf-menu li li {
    /*display: none;*/
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:     0;
  top:      2.5em; /* match top ul list item height */
  z-index:    9999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
  top:      -999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
  left:     10em; /* match ul width */
  top:      0;
}

/*
 * Navigation bar positioning
 */
nav.primary {
    bottom: 0px;
    right: 0px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
    padding-right:  20px;
    min-width:      1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
    position:       absolute;
    display:        block;
    right:          .75em;
    top:            1.05em; /* IE6 only */
    width:          10px;
    height:         10px;
    text-indent:    -999em;
    overflow:       hidden;
   /* background:     url('images/arrows-ffffff.png') no-repeat -10px -100px;*/ 
   /* 8-bit indexed alpha png. IE6 gets solid image only */
}
.sf-menu a > .sf-sub-indicator {  /* give all except IE6 the correct values */
    top: 50%;
    margin-top: -3px;
    background-position: 0 -100px; /* use translucent arrow for modern browsers*/
    margin-right: -10px;
}
.sf-menu li li a > .sf-sub-indicator {
    top: 50%;
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
    background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
    background-position: -10px 0; /* arrow hovers for modern browsers*/
}
/* ----------------------------- MENU END -------------------------- */


/* ----------------------------- ELEMENTS START -------------------------- */
pre, code, .pre {
    background: #eee;
    border: 1px solid #ddd;
    display: table;
    font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace;
    margin-bottom: 18px;
    padding: 18px;
    color: #555;
}
hr {
    border: 0;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 30px;
    padding-top: 12px;
    margin-top: 0;
    clear: both;
    height: 3px;
    border: none;
    padding: 0;
    margin-top: 12px;
}
/* ----------------------------- ELEMENTS END -------------------------- */


/* ----------------------------- INFO BOXES (SHORTCODE) START -----------------------------*/
.infobox {
    display: table;
    padding: 17px 18px 0 60px;
    margin-bottom: 18px;
}
.infobox.check {
    border: #89EB72 1px dotted;
    background: #E7FFE1 url('images/info-check.png') no-repeat 10px 12px;
}
.infobox.check, .infobox.check * {
    color: #006400;
}
.infobox.cross {
    border: #EA8B8B 1px dotted;
    background: #FFE0E0 url('images/info-cross.png') no-repeat 15px 11px;
}
.infobox.cross, .infobox.cross * {
    color: #9B0F0F;
}
.infobox.info {
    border: #9ADFFF 1px dotted;
    background: #E4F6FF url('images/info-info.png') no-repeat 15px 10px;
}
.infobox.info, .infobox.info * {
    color: #185CA0;
}
.infobox.warn {
    border: #EFC077 1px dotted;
    background: #FFF5E6 url('images/info-warn.png') no-repeat 15px 10px;
}
.infobox.warn, .infobox.warn * {
    color: #C15F00;
}
.infobox.feature {
    border: #ECEE5E 1px dotted;
    background: #FFFFE2 url('images/info-feature.png') no-repeat 10px 10px;
}
.infobox.feature, .infobox.feature * {
    color: #006400;
}
.infobox.fullwidth {
    display: block;
}
/* ----------------------------- INFO BOXES (SHORTCODE) END -----------------------------*/


/* ---------------------------- DROPCAPS (SHORTCODE) START ---------------------------- */
span.dropcaps {
    display: block;
    float: left;
    font-size: 36px;
    margin: 0px 5px -8px 0px;
    position: relative;
    text-align: center;
    padding: 10px;
}

span.dropcaps.square {
    background: #EEE;
  -webkit-border-radius: 4px; 
     -moz-border-radius: 4px; 
          border-radius: 4px;           
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 
    display: block;
    float: left;
    font-size: 36px;
    margin: 4px 10px 0px 0px;
    position: relative;
    text-align: center;
}

span.dropcaps.circle {
    background: #EEE;
  -webkit-border-radius: 30px; 
     -moz-border-radius: 30px; 
          border-radius: 30px; 
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    display: block;
    float: left;
    font-size: 36px;
    margin: 4px 10px 0px 0px;
    position: relative;
    text-align: center;
}
/* ---------------------------- DROPCAPS (SHORTCODE) END ---------------------------- */



/* ---------------------------- TABS (SHORTCODE) START ---------------------------- */
.bfi_tab_container p, .bfi_tab_container br {
    display: none;
}
.bfi_tab_container div p, .bfi_tab_container div br {
    display: inherit;
}

.bfi_tab_container {
    margin: 0 0 18px;
}
/* root element for tabs  */
.bfi_tabs_slide, .bfi_tabs_fade {  
    margin:0 !important; 
    padding:0;
    height:31px;
}

/* single tab */
.bfi_tabs_slide div, .bfi_tabs_fade div {  
    float:left;  
    padding:0; 
    margin:0;  
}

/* link inside the tab. uses a background image */
.bfi_tabs_slide a, .bfi_tabs_fade a { 
    float:left;
    display:block;
    padding:6px 20px;   
    text-decoration:none;
    height:18px;
    color:#777;
    margin-right:2px;
    position:relative;
    top:1px;    
    outline:0;
    background-color: transparent;
    
     
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(60,60,60,.4)), to(rgba(60,60,60,.7)), color-stop(.7, rgba(60,60,60,.4))); 
      background-image: -webkit-linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%); 
      background-image:    -moz-linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%);
      background-image:     -ms-linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%); 
      background-image:      -o-linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%); 
      background-image:         linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%); 
      -pie-background:         linear-gradient(top, rgba(60,60,60,.4) 0, rgba(60,60,60,.4) 70%, rgba(60,60,60,.7) 100%); 

}

.bfi_tabs_slide a:hover, .bfi_tabs_fade a:hover {
    /*background-color:#F7F7F7;*/
    /*color:#333;*/
}

.bfi_tabs_slide a, .bfi_tabs_fade a, .bfi_tabs_slide a:visited, .bfi_tabs_fade a:visited {
    color: white !important;
}
.bfi_tabs_slide a:hover, .bfi_tabs_fade a:hover {
    color: #ccc !important;
}
    
/* selected tab */
.bfi_tabs_slide a.current, .bfi_tabs_fade a.current, .bfi_tabs_slide a.current:visited, .bfi_tabs_fade a.current:visited {
    background-image: none;
    background-color: rgba(255, 255, 255, .4);
    -pie-background: none;
    color: #333 !important;
    cursor:default;
}

    
/* tab pane */
div.bfi_pane {
    display:none;
    padding: 18px 20px;
    background-color: rgba(255, 255, 255, .4);
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    box-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

/* ---------------------------- TABS (SHORTCODE) END ---------------------------- */


/* ---------------------------- ACCORDION (SHORTCODE) START ---------------------------- */
.bfi_accordion_slide, .bfi_accordion_slide2 {
    margin-bottom: 18px;
} 
.bfi_accordion_pane {
    display: none;
    padding: 9px;
}
.bfi_accordion_header_spacer {
    padding: 5px;
}
.bfi_accordion_header .bfi_accordion_inner {
    padding: 9px 9px 9px 25px;
    
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    box-shadow: 1px 1px 1px rgba(0,0,0,.15);
}

.bfi_accordion_header .bfi_accordion_inner {
    background: rgba(255,255,255,.3) url('images/accordion-arrow-right.png') no-repeat 10px center;
    -pie-background: rgba(255,255,255,.3) url('images/accordion-arrow-right.png') no-repeat 10px center;
}
.bfi_accordion_header.current .bfi_accordion_inner {
    background: rgba(60,60,60,.3) url('images/accordion-arrow-down.png') no-repeat 10px center;
    -pie-background: rgba(60,60,60,.3) url('images/accordion-arrow-down.png') no-repeat 10px center;
}

.bfi_accordion_header .bfi_accordion_inner a, .bfi_accordion_header .bfi_accordion_inner a:visited {
    color: black !important;
}
.bfi_accordion_header .bfi_accordion_inner a:hover {
    color: #ccc !important;
}
.bfi_accordion_header.current .bfi_accordion_inner a, .bfi_accordion_header.current .bfi_accordion_inner a:visited {
    color: white !important;
}
/* ---------------------------- ACCORDION (SHORTCODE) END ---------------------------- */




/*----------------------- FAQ SHORTCODE START ----------------------------*/
div.faq {
    margin-bottom: 18px;
}
div.faq div.faq-title {
    padding: 10px; 
    background: rgba(255,255,255,.2);
    cursor:pointer;
    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.15);
    box-shadow: 1px 1px 1px rgba(0,0,0,.15);
}
div.faq a.faq-icon {
    float: left; 
    width: 18px; 
    height: 18px; 
    background: url("images/faq-symbols.png") no-repeat 0 0; 
    text-indent:-9999px; 
    margin-right: 10px;
}
div.faq a.faq-icon.open {
    background: url("images/faq-symbols.png") no-repeat -18px 0;
}
div.faq div.faq-content {
    overflow: hidden; 
    display: none;
}
div.faq.open div.faq-content {
    display: block;
}
div.faq div.faq-content div.faq-content-inner {
    margin: 18px 18px 0;
}
/*----------------------- FAQ SHORTCODE END ----------------------------*/



/*------------------------------ YOUTUBE PLAYER START ------------------------------*/
.video-player { /*margin: 20px; width: 640px;*/ 
    background: black;
    }
.video-controls { 
    background: #dedede; 
    height: 30px;
    margin: -4px 0 0;
    position: relative;
    width: 640px;
    display:none;
}
.video-controls .status { height: 20px; left: 30px; position: absolute; top: 5px; width: 455px; }
.video-controls .bar { background: #a4a4a4; height: 10px; position: relative; top: 5px; }
.video-controls .loaded { background: #bbb; height: 10px; left: 0; position: absolute; top: 0; }
.video-controls .indicator { background: #212121; display: block; height: 10px; left: 0; position: absolute; top: 0; width: 20px; }
.video-controls .play-pause, .volume { 
    background: url(images/btn-controls.png) no-repeat ;
    display: block;
    height: 20px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 5px;
    width: 20px;
}
.video-controls .play-pause { left: 5px; }
.video-controls .playing { background-position: 0 -20px; }
.video-controls .volume { background-position: 0 -60px; right: 130px; }
.video-controls .muted { background-position: 0 -40px; }
.video-controls .view-youtube { 
    color: #000;
    display: block; 
    float: right; 
    font-size: 9px; 
    line-height: 30px;
    padding: 0 5px 0 0;
    text-decoration: none;
    text-transform: uppercase;
}
.video-youtube-link-overlay {
    position: absolute;
    background: url('images/video-youtube-overlay.png') no-repeat center center;
}
/*------------------------------ YOUTUBE PLAYER END ------------------------------*/

.page .video-vimeo-container, .page .video-flow-container, .page .video-youtube-container, .page .video-swf-container {
    display: inline-block;
    margin-bottom: 18px;    
}
.page .video-youtube-container {
    position: relative;
}
.page .video-youtube-container.noshadow {
    padding-bottom: 0;
}
.featurecenter object, .video-vimeo-container object, .video-flow-container object, .video-youtube-container object, .video-swf-container object {
    vertical-align: bottom;
}


/* ---------------------------- CLEARFIX START ---------------------------- */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
 
.clearfix {
    display: inline-block;
    font-size: 0;
}
 
html[xmlns] .clearfix {
    display: block;
}
 
* html .clearfix {
    height: 1%;
}
/* ---------------------------- CLEARFIX END ---------------------------- */




/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/
/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/
/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/
/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/
/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/
/* ------------------------------ SOME OLD STYLES THAT NEED DEFINING ------------------------*/


div.map {
    display: inline-block;
    margin-bottom: 18px;
}


/*----------------------- PRICE TABLE SHORTCODE START ----------------------------*/
.pricingtable thead th, .pricingtable tfoot td {
    background: #666;
    color: white;
    padding: 9px 15px;
    font-weight: normal;
    background: #666 url('images/tab-shadow.png') repeat-x bottom left;
}
.pricingtable tbody td, .pricingtable tfoot td {
    border: 0;
}
.pricingtable thead th, .pricingtable tfoot td {
    vertical-align: top;
}
.pricingtable tbody td {
    vertical-align: middle;
}
.pricingtable tbody tr {
    background: #eee;
}
.pricingtable tbody tr.even {
    background: #fff;
}
.pricingtable tbody td, .pricingtable tbody th, .pricingtable tfoot td {
    text-align: center;
}
.pricingtable tbody td {
    border-right: 1px solid #ddd;
}
.pricingtable tbody td.first {
    padding: 7px 18px 7px 9px;
}
.pricingtable thead th.first, .pricingtable tfoot td.first {
    background: transparent;
}
.pricingtable tbody tr.even.last {
    border-bottom: 1px solid #ddd;
}
/*----------------------- PRICE TABLE SHORTCODE END ----------------------------*/



/*----------------------- TABLE SHORTCODE START ----------------------------*/
.table thead th {
    background: #666;
    color: white;
    padding: 9px 15px;
    font-weight: normal;
    background: #666 url('images/tab-shadow.png') repeat-x bottom left;
    text-align: center;
}
.table tbody td {
    border: 0;
    border-right: 1px solid #ddd;
    padding: 7px 18px;
    text-align: left;
}
.table tbody td.last {
    border: 0;
}

.table tbody tr {
    background: #fff;
}
.table tbody tr.even {
    background: #eee;
}
.table tr.last {
    border-bottom: 1px solid #ddd;
}
/*----------------------- TABLE SHORTCODE END ----------------------------*/






/* =Images
 * MODIFIED FROM TWENTYTEN
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
    max-width: 100%; /* When images are too wide for containing element, force them to fit. */
    height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
    display: inline;
    float: left;
    margin-right: 24px;
    margin-top: 4px;
}
.alignright,
img.alignright {
    display: inline;
    float: right;
    margin-left: 24px;
    margin-top: 4px;
}
.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
    margin-bottom: 12px;
}
.wp-caption {
    line-height: 18px;
    max-width: 632px !important; /* prevent too-wide images from breaking layout */
    padding: 4px;
    text-align: center;
}
.wp-caption img {
    margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
    color: #888;
    font-size: 12px;
    margin: 5px;
}
.wp-smiley {
    margin: 0;
}
.gallery {
    margin: 0 auto 18px !important;
}
.gallery .gallery-item {
    float: left;
    margin-top: 0;
    text-align: center;
    width: 33%;
    overflow: hidden;
}
.gallery-columns-2 .gallery-item {
    width: 50%;
}
.gallery-columns-4 .gallery-item {
    width: 25%;
}
.gallery img {
    border: none !important;
}
.gallery-columns-2 .attachment-medium {
    max-width: 92%;
    height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
    max-width: 84%;
    height: auto;
}
.gallery .gallery-caption {
    color: #888;
    font-size: 12px;
    margin: 0 0 12px;
}
.gallery dl {
    margin: 0;
}
.gallery img {
    /*border: 10px solid #f1f1f1;*/
}
.gallery br+br {
    display: none;
}
#content .attachment img {/* single attachment images should be centered */
    display: block;
    margin: 0 auto;
}

.getentry_button {
    float: right;
}

.getentry_layout1, .getentry_layout2, .getentry_layout3 {
    margin-bottom: 18px;
}
.getentry_layout1 .getentry_previewimage, .getentry_layout2 .getentry_previewimage {
    margin-bottom: 9px;
    margin-right: 18px;
    float: left;
}
.getentry_layout1 .h4, .getentry_layout1 p {
    overflow: hidden;
}
.getentry_layout3 .getentry_title, .getentry_layout3 .getentry_previewimage_container {
    margin-bottom: 18px;
}
.getentry_spacer {
    height: 48px;
}

.portfoliogallery_spacer {
    margin-top: 18px;
}

.realigned_by_bfi {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.sticky { }

.sf-menu > li a {
    
  -webkit-border-radius: 12px; 
     -moz-border-radius: 12px; 
          border-radius: 12px; 
          
          
  -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; 

}

nav > .sf-menu {
    margin: 0;
}
nav > .sf-menu:first-child {
    margin-top: 40px;
}
/* This is to hide blank menus */
div.sf-menu {
    display: none;
}


/*
 * FLAGS
 * From http://flag-sprites.com/
 */
.flag {
    width: 16px;
    height: 11px;
    background:url('images/flags.png') no-repeat;
}

/* 
 * added by BFI. missing flags 
 */
.flag.flag-aq { background:url('images/flag-aq.png') no-repeat; }
.flag.flag-ax { background:url('images/flag-ax.png') no-repeat; }
.flag.flag-cc { background:url('images/flag-cc.png') no-repeat; }
.flag.flag-cx { background:url('images/flag-cx.png') no-repeat; }
.flag.flag-gg { background:url('images/flag-gg.png') no-repeat; }
.flag.flag-im { background:url('images/flag-im.png') no-repeat; }
.flag.flag-je { background:url('images/flag-je.png') no-repeat; }
.flag.flag-sj { background:url('images/flag-sj.png') no-repeat; }

.flag.flag-ad {background-position: -16px 0}
.flag.flag-ae {background-position: -32px 0}
.flag.flag-af {background-position: -48px 0}
.flag.flag-ag {background-position: -64px 0}
.flag.flag-ai {background-position: -80px 0}
.flag.flag-al {background-position: -96px 0}
.flag.flag-am {background-position: -112px 0}
.flag.flag-an {background-position: -128px 0}
.flag.flag-ao {background-position: -144px 0}
.flag.flag-ar {background-position: -160px 0}
.flag.flag-as {background-position: -176px 0}
.flag.flag-at {background-position: -192px 0}
.flag.flag-au {background-position: -208px 0}
.flag.flag-aw {background-position: -224px 0}
.flag.flag-az {background-position: -240px 0}
.flag.flag-ba {background-position: 0 -11px}
.flag.flag-bb {background-position: -16px -11px}
.flag.flag-bd {background-position: -32px -11px}
.flag.flag-be {background-position: -48px -11px}
.flag.flag-bf {background-position: -64px -11px}
.flag.flag-bg {background-position: -80px -11px}
.flag.flag-bh {background-position: -96px -11px}
.flag.flag-bi {background-position: -112px -11px}
.flag.flag-bj {background-position: -128px -11px}
.flag.flag-bm {background-position: -144px -11px}
.flag.flag-bn {background-position: -160px -11px}
.flag.flag-bo {background-position: -176px -11px}
.flag.flag-br {background-position: -192px -11px}
.flag.flag-bs {background-position: -208px -11px}
.flag.flag-bt {background-position: -224px -11px}
.flag.flag-bv {background-position: -240px -11px}
.flag.flag-bw {background-position: 0 -22px}
.flag.flag-by {background-position: -16px -22px}
.flag.flag-bz {background-position: -32px -22px}
.flag.flag-ca {background-position: -48px -22px}
.flag.flag-catalonia {background-position: -64px -22px}
.flag.flag-cd {background-position: -80px -22px}
.flag.flag-cf {background-position: -96px -22px}
.flag.flag-cg {background-position: -112px -22px}
.flag.flag-ch {background-position: -128px -22px}
.flag.flag-ci {background-position: -144px -22px}
.flag.flag-ck {background-position: -160px -22px}
.flag.flag-cl {background-position: -176px -22px}
.flag.flag-cm {background-position: -192px -22px}
.flag.flag-cn {background-position: -208px -22px}
.flag.flag-co {background-position: -224px -22px}
.flag.flag-cr {background-position: -240px -22px}
.flag.flag-cu {background-position: 0 -33px}
.flag.flag-cv {background-position: -16px -33px}
.flag.flag-cy {background-position: -32px -33px}
.flag.flag-cz {background-position: -48px -33px}
.flag.flag-de {background-position: -64px -33px}
.flag.flag-dj {background-position: -80px -33px}
.flag.flag-dk {background-position: -96px -33px}
.flag.flag-dm {background-position: -112px -33px}
.flag.flag-do {background-position: -128px -33px}
.flag.flag-dz {background-position: -144px -33px}
.flag.flag-ec {background-position: -160px -33px}
.flag.flag-ee {background-position: -176px -33px}
.flag.flag-eg {background-position: -192px -33px}
.flag.flag-eh {background-position: -208px -33px}
.flag.flag-england {background-position: -224px -33px}
.flag.flag-er {background-position: -240px -33px}
.flag.flag-es {background-position: 0 -44px}
.flag.flag-et {background-position: -16px -44px}
.flag.flag-eu {background-position: -32px -44px}
.flag.flag-fi {background-position: -48px -44px}
.flag.flag-fj {background-position: -64px -44px}
.flag.flag-fk {background-position: -80px -44px}
.flag.flag-fm {background-position: -96px -44px}
.flag.flag-fo {background-position: -112px -44px}
.flag.flag-fr {background-position: -128px -44px}
.flag.flag-ga {background-position: -144px -44px}
.flag.flag-gb {background-position: -160px -44px}
.flag.flag-gd {background-position: -176px -44px}
.flag.flag-ge {background-position: -192px -44px}
.flag.flag-gf {background-position: -208px -44px}
.flag.flag-gh {background-position: -224px -44px}
.flag.flag-gi {background-position: -240px -44px}
.flag.flag-gl {background-position: 0 -55px}
.flag.flag-gm {background-position: -16px -55px}
.flag.flag-gn {background-position: -32px -55px}
.flag.flag-gp {background-position: -48px -55px}
.flag.flag-gq {background-position: -64px -55px}
.flag.flag-gr {background-position: -80px -55px}
.flag.flag-gs {background-position: -96px -55px}
.flag.flag-gt {background-position: -112px -55px}
.flag.flag-gu {background-position: -128px -55px}
.flag.flag-gw {background-position: -144px -55px}
.flag.flag-gy {background-position: -160px -55px}
.flag.flag-hk {background-position: -176px -55px}
.flag.flag-hm {background-position: -192px -55px}
.flag.flag-hn {background-position: -208px -55px}
.flag.flag-hr {background-position: -224px -55px}
.flag.flag-ht {background-position: -240px -55px}
.flag.flag-hu {background-position: 0 -66px}
.flag.flag-id {background-position: -16px -66px}
.flag.flag-ie {background-position: -32px -66px}
.flag.flag-il {background-position: -48px -66px}
.flag.flag-in {background-position: -64px -66px}
.flag.flag-io {background-position: -80px -66px}
.flag.flag-iq {background-position: -96px -66px}
.flag.flag-ir {background-position: -112px -66px}
.flag.flag-is {background-position: -128px -66px}
.flag.flag-it {background-position: -144px -66px}
.flag.flag-jm {background-position: -160px -66px}
.flag.flag-jo {background-position: -176px -66px}
.flag.flag-jp {background-position: -192px -66px}
.flag.flag-ke {background-position: -208px -66px}
.flag.flag-kg {background-position: -224px -66px}
.flag.flag-kh {background-position: -240px -66px}
.flag.flag-ki {background-position: 0 -77px}
.flag.flag-km {background-position: -16px -77px}
.flag.flag-kn {background-position: -32px -77px}
.flag.flag-kp {background-position: -48px -77px}
.flag.flag-kr {background-position: -64px -77px}
.flag.flag-kw {background-position: -80px -77px}
.flag.flag-ky {background-position: -96px -77px}
.flag.flag-kz {background-position: -112px -77px}
.flag.flag-la {background-position: -128px -77px}
.flag.flag-lb {background-position: -144px -77px}
.flag.flag-lc {background-position: -160px -77px}
.flag.flag-li {background-position: -176px -77px}
.flag.flag-lk {background-position: -192px -77px}
.flag.flag-lr {background-position: -208px -77px}
.flag.flag-ls {background-position: -224px -77px}
.flag.flag-lt {background-position: -240px -77px}
.flag.flag-lu {background-position: 0 -88px}
.flag.flag-lv {background-position: -16px -88px}
.flag.flag-ly {background-position: -32px -88px}
.flag.flag-ma {background-position: -48px -88px}
.flag.flag-mc {background-position: -64px -88px}
.flag.flag-md {background-position: -80px -88px}
.flag.flag-me {background-position: -96px -88px}
.flag.flag-mg {background-position: -112px -88px}
.flag.flag-mh {background-position: -128px -88px}
.flag.flag-mk {background-position: -144px -88px}
.flag.flag-ml {background-position: -160px -88px}
.flag.flag-mm {background-position: -176px -88px}
.flag.flag-mn {background-position: -192px -88px}
.flag.flag-mo {background-position: -208px -88px}
.flag.flag-mp {background-position: -224px -88px}
.flag.flag-mq {background-position: -240px -88px}
.flag.flag-mr {background-position: 0 -99px}
.flag.flag-ms {background-position: -16px -99px}
.flag.flag-mt {background-position: -32px -99px}
.flag.flag-mu {background-position: -48px -99px}
.flag.flag-mv {background-position: -64px -99px}
.flag.flag-mw {background-position: -80px -99px}
.flag.flag-mx {background-position: -96px -99px}
.flag.flag-my {background-position: -112px -99px}
.flag.flag-mz {background-position: -128px -99px}
.flag.flag-na {background-position: -144px -99px}
.flag.flag-nc {background-position: -160px -99px}
.flag.flag-ne {background-position: -176px -99px}
.flag.flag-nf {background-position: -192px -99px}
.flag.flag-ng {background-position: -208px -99px}
.flag.flag-ni {background-position: -224px -99px}
.flag.flag-nl {background-position: -240px -99px}
.flag.flag-no {background-position: 0 -110px}
.flag.flag-np {background-position: -16px -110px}
.flag.flag-nr {background-position: -32px -110px}
.flag.flag-nu {background-position: -48px -110px}
.flag.flag-nz {background-position: -64px -110px}
.flag.flag-om {background-position: -80px -110px}
.flag.flag-pa {background-position: -96px -110px}
.flag.flag-pe {background-position: -112px -110px}
.flag.flag-pf {background-position: -128px -110px}
.flag.flag-pg {background-position: -144px -110px}
.flag.flag-ph {background-position: -160px -110px}
.flag.flag-pk {background-position: -176px -110px}
.flag.flag-pl {background-position: -192px -110px}
.flag.flag-pm {background-position: -208px -110px}
.flag.flag-pn {background-position: -224px -110px}
.flag.flag-pr {background-position: -240px -110px}
.flag.flag-ps {background-position: 0 -121px}
.flag.flag-pt {background-position: -16px -121px}
.flag.flag-pw {background-position: -32px -121px}
.flag.flag-py {background-position: -48px -121px}
.flag.flag-qa {background-position: -64px -121px}
.flag.flag-re {background-position: -80px -121px}
.flag.flag-ro {background-position: -96px -121px}
.flag.flag-rs {background-position: -112px -121px}
.flag.flag-ru {background-position: -128px -121px}
.flag.flag-rw {background-position: -144px -121px}
.flag.flag-sa {background-position: -160px -121px}
.flag.flag-sb {background-position: -176px -121px}
.flag.flag-sc {background-position: -192px -121px}
.flag.flag-scotland {background-position: -208px -121px}
.flag.flag-sd {background-position: -224px -121px}
.flag.flag-se {background-position: -240px -121px}
.flag.flag-sg {background-position: 0 -132px}
.flag.flag-sh {background-position: -16px -132px}
.flag.flag-si {background-position: -32px -132px}
.flag.flag-sk {background-position: -48px -132px}
.flag.flag-sl {background-position: -64px -132px}
.flag.flag-sm {background-position: -80px -132px}
.flag.flag-sn {background-position: -96px -132px}
.flag.flag-so {background-position: -112px -132px}
.flag.flag-sr {background-position: -128px -132px}
.flag.flag-st {background-position: -144px -132px}
.flag.flag-sv {background-position: -160px -132px}
.flag.flag-sy {background-position: -176px -132px}
.flag.flag-sz {background-position: -192px -132px}
.flag.flag-tc {background-position: -208px -132px}
.flag.flag-td {background-position: -224px -132px}
.flag.flag-tf {background-position: -240px -132px}
.flag.flag-tg {background-position: 0 -143px}
.flag.flag-th {background-position: -16px -143px}
.flag.flag-tj {background-position: -32px -143px}
.flag.flag-tk {background-position: -48px -143px}
.flag.flag-tl {background-position: -64px -143px}
.flag.flag-tm {background-position: -80px -143px}
.flag.flag-tn {background-position: -96px -143px}
.flag.flag-to {background-position: -112px -143px}
.flag.flag-tr {background-position: -128px -143px}
.flag.flag-tt {background-position: -144px -143px}
.flag.flag-tv {background-position: -160px -143px}
.flag.flag-tw {background-position: -176px -143px}
.flag.flag-tz {background-position: -192px -143px}
.flag.flag-ua {background-position: -208px -143px}
.flag.flag-ug {background-position: -224px -143px}
.flag.flag-um {background-position: -240px -143px}
.flag.flag-us {background-position: 0 -154px}
.flag.flag-uy {background-position: -16px -154px}
.flag.flag-uz {background-position: -32px -154px}
.flag.flag-va {background-position: -48px -154px}
.flag.flag-vc {background-position: -64px -154px}
.flag.flag-ve {background-position: -80px -154px}
.flag.flag-vg {background-position: -96px -154px}
.flag.flag-vi {background-position: -112px -154px}
.flag.flag-vn {background-position: -128px -154px}
.flag.flag-vu {background-position: -144px -154px}
.flag.flag-wales {background-position: -160px -154px}
.flag.flag-wf {background-position: -176px -154px}
.flag.flag-ws {background-position: -192px -154px}
.flag.flag-ye {background-position: -208px -154px}
.flag.flag-yt {background-position: -224px -154px}
.flag.flag-za {background-position: -240px -154px}
.flag.flag-zm {background-position: 0 -165px}
.flag.flag-zw {background-position: -16px -165px}


footer > div {
    padding-bottom: 18px !important;
}

ul ul, ul ol, ol ol, ol ul {
    margin-bottom: 0;
}

.spacer {
    height: 18px;
}


/* Always remember to compress your live stylesheet and keep an uncompressed backup */