/******************************************************************/
/* FWD Standard Theme - (always loaded even for different themes) */
/******************************************************************/

/* Base Html Elements */
body
{ 
margin: 0; 
font-family: Arial, sans-serif; 
font-size: 12px; 
line-height: 20px; 
color: #333333; 
background-color: #ffffff; 
}

h1, 
h2, 
h3 
{ 
font-weight: normal; 
margin: 0 0 10px; 
}

h4, 
h5, 
h6 
{ 
margin: 0; 
}

h1 
{ 
clear: both; 
color: #333333; 
font-size: 32px; 
line-height: 32px; 
margin: 0 0 20px; 
}

h2 
{ 
font-size: 18px; 
line-height: 22px; 
color: #666666; 
margin: 0 0 10px; 
}

h3 
{ 
font-size: 16px; 
line-height: 22px; 
color: #666666; 
}

h4 
{ 
font-size: 14px; 
line-height: 22px; 
font-weight: bold; 
color: #666666; 
font-family: Arial, sans-serif; 
}

h5 
{ 
font-size: 12px; 
line-height: 22px; 
font-weight: bold; 
color: #666666; 
font-family: Arial, sans-serif; 
}

h6 
{ 
font-size: 11px; 
line-height: 22px; 
color: #666666; 
font-family: Arial, sans-serif; 
}

article 
{ 
padding-bottom: 15px; 
}

p 
{ 
font-family: Arial, sans-serif; 
/* color: #666666; */
margin: 0; 
line-height: 18px; 
padding: 0 0 20px; 
}

article ol, 
article ul 
{ 
font-family: Arial, sans-serif; 
color: #666666; 
margin: 0; 
line-height: 18px; 
padding: 0 0 20px; 
margin-left: 25px; 
}

sup 
{ 
padding-left: 1px; 
top: -0.3em; 
}

form label 
{ 
color: #898989; 
font-family: Arial, sans-serif; 
font-size: 12px; 
margin-right:5px;
}

/* Web form for marketing line height 
   in FF 20px which bootstrap cs has is to narrow set to auto */

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  
  height: auto;
 
}

/* Design Elements */
#out_container 
{ 
margin: 0 auto; 
background: #fff; 
box-shadow: 0 0 10px rgba(0,0,0,.5); 
}

#out_container.boxed 
{ 
margin: 20px auto; 
}

.top_line 
{ 
height: 5px; 
}
 
/* Helper Elements */
.left
{
float: left;
}

.right
{
float: right;
}

.clear-both 
{ 
clear: both; 
}

input.btn 
{ 
float: left; 
margin-left: 20px; 
}

.grey-box 
{ 
background-color: #fbfbfb; 
border-bottom: 1px solid #dfdfdf; 
border-left: 1px solid #ececec; 
border-right: 1px solid #ececec; 
border-top: 1px solid #f5f5f5; 
-webkit-border-radius: 5px; 
-moz-border-radius: 5px; 
border-radius: 5px; 
box-shadow: 0 1px 3px #CCCCCC; 
}

.bold 
{ 
font-weight: bold; 
}

.horizontal-divider 
{ 
background-color: #e5e5e5; 
height: 5px; 
margin-bottom: 20px; 
margin-top: 10px; 
}

.title-wrapper h2 
{ 
float: left; 
}

.title-wrapper .all 
{ 
font-size: 14px; 
float: right; 
line-height: 30px; 
}

.bordered-img 
{ 
-moz-transition: all 0.2s ease-in-out 0s; 
border: 1px solid #DDDDDD; 
border-radius: 3px 3px 3px 3px; 
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 
line-height: 20px; 
padding: 3px; 
}

.container .bordered-img img 
{ 
margin-bottom: 0; 
}

#left-sidebar .sidebar-wrapper 
{ 
padding-right: 19px; 
border-right: 1px solid #cccccc; 
}

.sidebar .sidebar-block 
{ 
margin-bottom: 35px; 
clear: both; 
overflow: hidden; 
}

.sidebar 
{ 
padding-top: 29px; 
}

.sidebar h2 
{ 
border-bottom: 3px solid #cccccc; 
padding-bottom: 6px; 
margin-bottom: 6px; 
font-size: 17px; 
}

.date i 
{ 
padding-right: 3px; 
}

#right-sidebar .sidebar-wrapper 
{ 
padding-left: 19px; 
border-left: 1px solid #cccccc; 
}

.main-column 
{ 
margin-top: 8px; 
}

.main-column img 
{ 
margin-bottom: 10px; 
}

form .error 
{ 
position: relative; 
}

.dropcap 
{ 
display: block; 
float: left; 
margin: 19px 10px 10px 10px; 
font-family: 'Open Sans', Arial, sans-serif; 
font-size: 48px; 
}

.dropcap-black 
{ 
color: #000000; 
}

.accordion, 
.toggle-box 
{ 
border: 1px solid #f5f5f5; 
}

.accordion-group 
{ 
border: none; 
border-radius: 0 0 0 0; 
}

.toggle-box 
{ 
margin-bottom: 20px; 
}

.accordion-inner, 
.tbox-inner 
{ 
border-top: 1px solid #E5E5E5; 
padding: 9px 15px 9px 60px; 
border: none; 
}

.accordion .accordion-toggle, 
.toggle-box a 
{ 
background: url("/assets/img/collapse_btn.png") no-repeat scroll left 10px transparent; 
color: #666666; 
display: block; 
font-size: 18px; 
height: 25px; 
line-height: 23px; 
padding: 10px 20px 10px 40px; 
}

.accordion a.collapsed, 
.toggle-box .collapsed 
{ 
background: url("/assets/img/collapse_btn.png") no-repeat scroll left -58px transparent; 
}

.accordion-heading, 
.tbox-heading 
{ 
padding-left: 20px; 
}

.text-divider1 
{ 
border-top: 1px solid #cccccc; 
margin-bottom: 19px; 
}

.text-divider2 
{ 
display: block; 
margin-bottom: 19px; 
width: 100%; 
border-bottom: 1px solid #cccccc; 
text-align: right; 
color: #666666; 
margin-top: -19px; 
}

.text-divider2:hover, 
.text-divider4:hover 
{ 
text-decoration: none; 
color: #666666; 
}

.text-divider3 
{ 
border-top: 1px dashed #cccccc; 
margin: 19px 0; 
}

.text-divider4 
{ 
display: block; 
margin-bottom: 19px; 
width: 100%; 
border-bottom: 1px dashed #cccccc; 
text-align: right; 
color: #666666; 
margin-top: -19px; 
}

.text-divider5, 
.text-divider6 
{ 
border-bottom: 1px solid #cccccc; 
width: 100%; 
margin-bottom: 19px; 
margin-top: -3px; 
}

.text-divider5 span 
{ 
display: block; 
width: 70px; 
height: 3px; 
}

.text-divider6 span 
{ 
display: block; 
width: 70px; 
height: 3px; 
float: right; 
}

.nav-tabs a 
{ 
font-size: 14px; 
color: #666666; 
}

.ui-tabs.ui-widget
{
font-size: 13px;
}

.ui-tabs .ui-tabs-nav 
{
padding: 2px 3px 0 !important;
}

.tab-link 
{ 
text-align: right; 
margin: 0 10px 10px 0; 
}

.css-checkboxes input[type=checkbox] 
{ 
position: absolute; 
overflow: hidden; 
clip: rect(0 0 0 0); 
height: 1px; 
width: 1px; 
margin: -1px; 
padding: 0; 
border: 0; 
}

.css-checkboxes input[type=checkbox] + label 
{ 
padding-left: 20px; 
height: 15px; 
display: inline-block; 
line-height: 15px; 
background-repeat: no-repeat; 
background-position: 0 0; 
vertical-align: middle; 
cursor: pointer; 
}

.css-checkboxes input[type=checkbox]:checked + label 
{ 
background-position: 0 -15px; 
}

.css-checkboxes label 
{ 
background-image: url(/assets/img/lite-gray-check.png); 
}

.darktext h1, .darktext p 
{ 
color: #333333 !important; 
text-shadow: 0 1px 1px rgba(0,0,0,.1) !important; 
}

body.background-pattern 
{ 
background-repeat: repeat; 
background-position: center; 
background-attachment: scroll; 
}

body.background-cover 
{ 
background-repeat: no-repeat; 
background-position: center; 
background-attachment: fixed; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
}

.bannershadow 
{ 
margin-left: auto; 
margin-right: auto; 
-moz-user-select: none; 
-khtml-user-select: none; 
-webkit-user-select: none; 
-o-user-select: none; 
}

.shadow 
{ 
background: url(/assets/img/shadow1.png) no-repeat; 
background-size: 100%; 
width: 100%; 
height: 30px; 
}

.topmargin 
{ 
margin-top: 20px; 
}

.hide-element
{
display: none;
}

.capitalize-words
{
text-transform:capitalize !important;
}

.lowercase-words
{
text-transform:lowercase !important;
}

.uppercase-words
{
text-transform:uppercase !important;
}

/* CWA Forms */
.securityform ul li 
{
background: url("../img/breadcrumb_icon.png") no-repeat scroll left 7px transparent;
list-style: none outside none;
padding-left: 10px;
}

/* Quick Search */
.navbar-search
{
margin-top:7px;
}

.navbar-search .search-query
{
border-radius: 4px 0 0 4px;
height: 15px;
margin: 3px 0px; 
}

.navbar-search.input-append button.add-on 
{
height: 25px !important; /* Settings for search icon on search box control */
margin-top: 3px;
padding: 1px 5px;
box-shadow:none;
}

.CoveoSearchBox
{
overflow:visible !important;
}

/* Site Map */
#SiteMapLeftColumn 
{ 
width: 300px; 
float: left; 
margin-right: 20px; 
}

#SiteMapRightColumn 
{ 
width: 300px; 
float: right; 
}

#SiteMapLeftColumn ul li:first-child,
#SiteMapRightColumn ul li:first-child
{
margin-top: 0 !important;
}

#SiteMap 
{ 
margin: 0; 
}

#SiteMap ul 
{ 
list-style: none; 
padding: 0; 
margin: 0; 
}

#SiteMap li 
{ 
margin: 4px 0 0 10px; 
font-size:1em;  
}

#SiteMap li.level0 
{ 
font-weight: 100; 
font-size: 1.50em; 
margin-top:20px;
}

#SiteMap li.level1 
{ 
font-weight: 100; 
font-size: 1.25em; 
margin-top: 10px; 
}

#SiteMap li.level2 
{ 
margin-top: 10px; 
}

#SiteMap li.level4 
{ 
font-size:1em; 
}

/* Paging Control */
#PagingCtrl
{
font-size:14px;
margin:5px 0;
padding:5px 0;
border-top:1px solid #d6d7d6;
border-bottom:1px solid #d6d7d6;
text-align:center;
}

#PagingCtrl span
{
margin:0 3px;
}

#PagingCtrl .True
{
font-weight:bold;
}

/* Responsive Tables - Scrollable and Stackable */
#table-container
{
border: 1px solid #d6d7d6;
padding: 10px;
}

.cf:after 
{ 
visibility: hidden; 
display: block; 
font-size: 0; 
content: " "; 
clear: both; 
height: 0; 
}

* html .cf 
{ 
zoom: 1; 
}

*:first-child+html .cf 
{ 
zoom: 1; 
}

.scrollable,
.stackable 
{ 
width: 100%; 
font-size: 1em;/*12*/ 
line-height: 1.25em;/*15*/ 
border-collapse: collapse; 
border-spacing: 0; 
}

.scrollable th,
.scrollable td,
.stackable th,
.stackable td 
{ 
margin: 0; 
padding: 0.4166em;/*10*/ 
vertical-align: top; 
border: none; 
background: #FFFFFF; 
padding: 7px 10px
}

.scrollable th,
.stackable th 
{ 
text-align: left; 
font-size: 1.25em;
line-height: 1.25em;
}

.scrollable tr.alt td,
.stackable tr.alt td
{
background-color: #d6d7d6;
}

@media (min-width: 980px) 
{
    #out_container.boxed, 
    #out_container.boxed-attached 
    { 
        width: 980px; 
    }

    #header-top
    {
        display: table;
    }

    .logo 
    { 
        margin: 10px 0 10px 20px; 
    }
    
    .logo .logo 
    { 
        margin: 0; 
    }

    .sidebar 
    { 
        width: 200px; 
    }

    .three-columns-central 
    { 
        border-left: 1px solid #D4D4D4; 
        border-right: 1px solid #D4D4D4; 
        padding: 21px 19px 0; 
    }
    
    .two-columns-left 
    { 
        border-left: 1px solid #D4D4D4; 
        padding: 21px 0 0 19px; 
    }
    
    .two-columns-right 
    { 
        border-right: 1px solid #D4D4D4; 
        padding: 21px 19px 0 0; 
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) 
{
    #out_container.boxed, 
    #out_container.boxed-attached 
    { 
        width: 764px; 
    }

    .logo 
    { 
        margin: 27px 0 27px 20px; 
    }

    .logo .logo 
    { 
        margin-left: 0; 
    }

    .sidebar 
    { 
        width: 146px; 
    }
    
    .three-columns-central 
    { 
        border-left: 1px solid #D4D4D4; 
        border-right: 1px solid #D4D4D4; 
        padding: 21px 19px 0; 
    }

    .two-columns-left 
    { 
        border-left: 1px solid #D4D4D4; 
        padding: 21px 0 0 19px; 
    }

    .two-columns-right 
    { 
        border-right: 1px solid #D4D4D4; 
        padding: 21px 19px 0 0; 
    }
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) 
{
    body 
    { 
        padding: 0; 
    }
    
    #out_container 
    { 
        padding: 0 20px; 
    }
    
    #out_container.boxed, 
    #out_container.boxed-attached 
    { 
        width: auto; 
        margin-left: 20px;
        margin-right: 20px; 
    }
    
    #header-nav
    {
        display: table-footer-group;
    }

    #header-logo
    {
        display: table-header-group;
    }

    .logo 
    { 
        text-align: center; 
        margin: 14px 0; 
    }
    
    .sidebar 
    { 
        width: auto; 
    }
    
    .top_line 
    { 
        margin: 0 -20px 0; 
    }
    
    .three-columns-central, 
    .two-columns-left, 
    .two-columns-right 
    { 
        border: none; 
        padding: 21px 0 0 0; 
    }
    
    .form-button-offset 
    { 
        margin-left: 0; 
    }
    
    .bordered-img 
    { 
        display: inline-block; 
    }
}

/* Landscape phones and down */
@media (max-width: 640px)
{
    .navbar-search.input-append input
    {
        min-height: 25px !important;
        width:90%;
    }
}

@media only screen and (max-width: 640px)
{ 
    /*************************/
    /*   Scrollable Tables   */
    /*************************/
	table.scrollable 
	{ 
		display: block; 
		position: relative; 
		width: 100%; 
	}
	
	table.scrollable thead 
	{ 
		display: block; 
		float: left; 
	}
	
	table.scrollable tbody 
	{ 
		display: block; 
		width: auto; 
		position: relative; 
		overflow-x: auto; 
		white-space: nowrap; 
	}
	
	table.scrollable thead tr 
	{ 
		display: block; 
	}
	
	table.scrollable th 
	{ 
		display: block; 
	}
	
	table.scrollable tbody tr 
	{ 
		display: inline-block; 
		vertical-align: top; 
	}
	
	table.scrollable td 
	{ 
		display: block; 
		min-height: 1.25em; 
	}

	/* sort out borders */

	.scrollable th 
	{ 
		font-size: 1.0em;
		border-bottom: 0; 
	}
	
	.scrollable td 
	{ 
		border-left: 0; 
		border-right: 0; 
		border-bottom: 0; 
	}
	
	.scrollable tbody tr 
	{ 

	}
	
	.scrollable th:last-child,
	.scrollable td:last-child 
	{ 

	}

    /************************/
    /*   Stackable Tables   */
    /************************/

	/* Force table to not be like tables anymore */
	table.stackable, 
	table.stackable thead, 
	table.stackable tbody, 
	table.stackable th, 
	table.stackable td, 
	table.stackable tr 
	{ 
		display: block; 
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.stackable thead tr 
	{ 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.stackable tr 
	{ 
		margin-bottom: 10px;
	}

	table.stackable td 
	{ 
		/* Behave  like a "row" */
		border: none;
		position: relative;
	}

	table.stackable td:before 
	{ 
		/* Now like a table header */
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 20px; 
		white-space: nowrap;
		font-size: 1.25em;
		font-weight: bold;
	}

	/* Label the data */
	table.stackable td:nth-of-type(1):before { content: "Selector : "; }
	table.stackable td:nth-of-type(2):before { content: "IE7 : "; }
	table.stackable td:nth-of-type(3):before { content: "IE8 : "; }
	table.stackable td:nth-of-type(4):before { content: "IE9 : "; }
	table.stackable td:nth-of-type(5):before { content: "FF 3.6 : "; }
	table.stackable td:nth-of-type(6):before { content: "FF 4 : "; }
	table.stackable td:nth-of-type(7):before { content: "Safari 5 : "; }
	table.stackable td:nth-of-type(8):before { content: "Chrome 5 : "; }
	table.stackable td:nth-of-type(9):before { content: "Opera 10 : "; }
}

@media (max-width: 480px) 
{
    .logo 
    { 
        text-align: center; 
    }
    
    .sidebar 
    { 
        width: auto; 
    }
    
    .top_line 
    { 
        margin: 0 -20px 0; 
    }
    
    .three-columns-central, 
    .two-columns-left, 
    .two-columns-right 
    { 
        border: none; 
        padding: 0; 
    }
    
    .two-col-team .span4 
    { 
        width: auto; 
    }
    
    .form-button-offset 
    { 
        margin-left: 0; 
    }
    
    .bordered-img 
    { 
        display: inline-block; 
    } 
}

@media (min-width: 480px) and (max-width: 979px) 
{
    .row .features-list .span3 
    {
        width: 48.6188%;
        margin-left: 2.76243%;
        float: left;
    }

        .row .features-list .span3:nth-child(2n+1) 
        {
            margin-left: 0;
        }

    .input-xlarge 
    {
        width: 210px;
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), 
       only screen and ( min--moz-device-pixel-ratio: 2), 
       only screen and ( -o-min-device-pixel-ratio: 2/1) 
{
    .jumbotron:after 
    { 
        background-size: 150px 150px; 
    }
}

@media (max-width: 360px)
{
    .dropdown-menu.pull-right
    {
        right: 0;
    }

    .recaptcha-section
    {
        transform: scale(0.77);
        transform-origin: 0 0;
    }


}



/*Bootstrap 3

#header-nav.container 
{
height: 42px;
}

.side-nav ul 
{
padding-left: 0;
}

.navbar-brand 
{
height:auto;
}

.navbar-nav > li > a 
{
padding-bottom: 10px;
padding-top: 10px;
}

.navbar-form .search-query 
{
height: auto;
width:200px;
}

.navbar-search.input-append button.add-on 
{
height: 30px !important;
margin-left: -1px;
vertical-align: top;
}

.tour-btn 
{
padding: 1px 35px 35px !important;
}

#RegionModal
{
background: none;
}

.modal-backdrop 
{
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 1040;
background-color: #000000;
}

.modal-backdrop.fade 
{
opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in 
{
opacity: 0.8;
filter: alpha(opacity=80);
}

.modal 
{
position: fixed;
top: 10%;
left: 50%;
z-index: 1050;
width: 560px;
margin-left: -280px;
background-color: #ffffff;
border: 1px solid #999;
border: 1px solid rgba(0, 0, 0, 0.3);
*border: 1px solid #999;


-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
-webkit-background-clip: padding-box;
-moz-background-clip: padding-box;
background-clip: padding-box;
outline: none;
}

.modal.fade 
{
-webkit-transition: opacity .3s linear, top .3s ease-out;
-moz-transition: opacity .3s linear, top .3s ease-out;
-o-transition: opacity .3s linear, top .3s ease-out;
transition: opacity .3s linear, top .3s ease-out;
top: -25%;
}

.modal.fade.in 
{
top: 10%;
}

.modal-header 
{
padding: 9px 15px;
border-bottom: 1px solid #eee;
}

.modal-header .close 
{
margin-top: 2px;
}

.modal-header h3 
{
margin: 0;
line-height: 30px;
}

.modal-body 
{
position: relative;
overflow-y: auto;
max-height: 400px;
padding: 15px;
}

.modal-form 
{
margin-bottom: 0;
}

.modal-footer 
{
padding: 14px 15px 15px;
margin-bottom: 0;
text-align: right;
background-color: #f5f5f5;
border-top: 1px solid #ddd;
-webkit-border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
border-radius: 0 0 6px 6px;
-webkit-box-shadow: inset 0 1px 0 #ffffff;
-moz-box-shadow: inset 0 1px 0 #ffffff;
box-shadow: inset 0 1px 0 #ffffff;
*zoom: 1;
}

.modal-footer:before,
.modal-footer:after 
{
display: table;
content: "";
line-height: 0;
}

.modal-footer:after 
{
clear: both;
}

.modal-footer .btn + .btn 
{
margin-left: 5px;
margin-bottom: 0;
}

.modal-footer .btn-group .btn + .btn 
{
margin-left: -1px;
}

.modal-footer .btn-block + .btn-block 
{
margin-left: 0;
}

@media (min-width: 980px) 
{
    #out_container.boxed, 
    #out_container.boxed-attached 
	{ 
        width: 1280px; 
    }
}

@media (max-width: 640px)
{
	.navbar-search.navbar-form.pull-right.input-append 
	{
		float: left !important;
	}
	.navbar-search.input-append input 
	{
        width: 85%;
        display: inline;
	}
	.navbar-form .search-query 
	{
		width:200px;
	}
}

@media (min-width: 768px) and (max-width: 768px)
{
	.navbar-form .search-query 
	{
		width:125px;
	}

}

@media (min-width: 1024px) and (max-width: 1024px)
{
	#out_container.boxed, 
	#out_container.boxed-attached 
	{ 
	  width: 980px; 
	}
	.navbar-form .search-query 
	{
		width:200px;
	}

}

@media (min-width: 1024px)
{
	.footer-wrapper .span4 
	{
	width: 33.3334% !important;
	}
}

/*Bootstrap 3*/