/*

**********************************************************************************************************************************************************

	

	TABLE OF CONTENTS ---------------------------------------------------------------------------------------------------------------------

	Global Styles
		Visibiity
		Forms
			Numbers
			Dates
			Address
			Radio/Checkbox
			Buttons/Links
		Tables
		Modals
		Tooltips
		Alerts
		Twistee
		Accordion
	Page Structure
		Site Header
		Nav
		Content
			Subnav
			Main
			Secondary
			Typography
			Lists
			Tabs
		Footer
			Nav
	Specific Page
		Login
		Manage Users
			Add User
		Offices
	

***********************************************************************************************************************************************************/


/* GLOBAL ---------------------------------------------- */

body {
}


/* --------- GLOBAL: Forms */

fieldset {
	background: #fff;
	margin-bottom: 1em;
}

.form-set {
	padding-top: 1em;
	border: solid 1px #b8b8b8;
}

legend {
	background: #6a777f;
	color: #fff;
	font-size: 1em;
	line-height: 1 !important;
	margin-bottom: 0 !important;
	border: none !important;
}

legend span {
	padding: .55em 20px;
	display: block;
}

label {
	font-size: .9em;
}

fieldset>.form-actions {
	margin-bottom: 0;
}

fieldset fieldset {
	margin: 0 20px 1em 20px;
}

fieldset fieldset legend {
	background: #bababc;
}

.form-horizontal .control-group {
	margin-bottom: .75em;
}

.form-horizontal .control-label {
	width: 300px;
	text-align: left;
	padding-left: 20px;
}

.form-horizontal .control-unlabeled {
	text-align: left;
	padding-left: 20px;
}

.form-horizontal fieldset fieldset .control-label {
	width: 280px !important;
}

.form-horizontal fieldset fieldset .controls {
	margin-left: 140px;
}

.form-horizontal fieldset fieldset legend a,
.form-horizontal fieldset fieldset legend label {
	color: #333;
	font-weight: bold;
}

.form-horizontal fieldset fieldset legend .checkbox.inline {
	padding-top: 0;
}

i {
	margin-right: .5em;
}

.form-inline li {
	display: inline-block;
	vertical-align: middle;
}

.form-inline li a {
	padding-right: 1.5em;
}

.form-link {
	font-size: .9em;
	line-height: 1.4em;
}

.form-actions-header .pull-right {
	margin-left: 1.5em;
}

.uneditable-input {
	cursor: default;
}


/* --------- GLOBAL: Tables */

table {
	width: 100%;
	border: solid 1px #b8b8b8;
	background: #fff;
}

caption {
	text-align: left;
	border: solid 1px #b8b8b8;
	border-bottom: none;
	background: #6a777f;
	padding: .55em;
	text-shadow: #333 .1em 0 2px;
	color: #fff;
}

th {
	text-align: left;
}

thead tr th {
	border-bottom: solid 1px #b8b8b8;
	color: #777;
}

tbody tr:first-child td {
	border-top: solid 2px #d2d0d1;
}

.table-datagrid td {
	vertical-align: top;
	position: relative;
}

.table-datagrid th {
	background: #f7f7f7;
}

.table-datagrid .help-inline {
	float: right;
	font-size: .8em;
	font-style: oblique;
}

.table-datagrid .price {
	text-align: right;
}

.table-datagrid dl.dl-horizontal {
	margin: 0;
	display: inline-block;
	vertical-align: top;
}

.table-datagrid dl.dl-horizontal-toc {
	width: 90%;
}

.table-datagrid dl.dl-horizontal-toc dt {
	width: 60%;
	border: none;
}

.table-datagrid dl.dl-horizontal-toc span {
	bottom: 0;
	padding-left: 0;
	text-indent: 0;
}

.table-datagrid tr:hover td dl.dl-horizontal-toc span {
	background-color: #f5f5f5;
}

.table-datagrid dl.dl-horizontal-toc dd {
	padding-top: 0;
	padding-left: 0;
	text-indent: 0;
}

.table-datagrid dl.dl-fees {
	float: right;
	width: 225px;
	margin-right: 50px;
}

.table-datagrid dl.dl-fees-last {
}

.table-datagrid dl.dl-fees dt {
	font-weight: normal;
}

.table-datagrid .hud-number {
	width: 4em;
	display: inline-block;
	vertical-align: top;
}

.table-datagrid .list-fees,
.table-datagrid .list-fees li,
.table-datagrid .list-fees li dt,
.table-datagrid .list-fees li dd {
	display: inline-block;
	vertical-align: top;
}

.table-datagrid .list-fees {
	margin: 0;
}

.table-datagrid .list-fees li dl {
	display: inline-block;
	vertical-align: top;
	margin: 0 4em 0 0;
}

.table-datagrid .list-fees li dt {
	font-weight: normal;
}


/* --------- GLOBAL: Modals */



/* --------- GLOBAL: Tooltips / Tips */



/* --------- GLOBAL: Alerts */
 


/* --------- GLOBAL: Twistee */



/* --------- GLOBAL: Accordion */



/* PAGE STRUCTURE ---------------------------------------------- */



/* --------- PAGE STRUCTURE: Site Header */



/* --------- PAGE STRUCTURE: Super Navigation */



/* --------- PAGE STRUCTURE: Tabs */

.tab-content {
	background: #f3f3f3;
	border: solid 1px #b8b8b8;
	padding: 1em;
}

.nav-tabs > li {
	margin-bottom: 1.5em;
}

.tabs-left > .nav-tabs {
	margin-right: 0;
	border-right: none;
}

.tabs-left > .nav-tabs a {
	border-color: #ddd transparent #ddd #ddd;
	background: #eaeaea url(../img/common/bg_grad-ltgrey.png) repeat-x;
	color: #555;
	font-size: .9em;
}

.tabs-left > .nav-tabs .active > a, 
.tabs-left > .nav-tabs .active > a:hover {
	background: #0e77a0 url(../img/common/bg_grad-blue.png) repeat-x;
	text-shadow: #333 .1em 0 2px;
	color: #fff;
	position: relative;
}

.tabs-left > .nav-tabs .active > a .tab-arrow {
	background: url(../img/common/arr_grad-blue.png) no-repeat;
	width: 17px;
	height: 35px;
	position: absolute;
	right: -17px;
	top: -1px;
}

.row-fluid .span10.tab-content {
	width: 85.10638297%;
	margin-left: 0;
	min-height: 15em;
}


/* --------- PAGE STRUCTURE: Content */

#content {
	min-height: 30em;
}


/* --------- PAGE STRUCTURE: Content || Header */

#content header{
	background: url(../img/common/header-gradient-bckgrnd.jpg) no-repeat left 30px;
	max-height: 220px;
    background-size: 100%;
    background-repeat: no-repeat;
}

#content header h1 {
	color: #fff;
	height: 220px;
	font-size: 1px;
	border: none;
	text-align: center;
}


/* --------- PAGE STRUCTURE: Content || Main */



/* --------- PAGE STRUCTURE: Content || Main: Content Blocks */

.content-minimal {
	padding: 5em 0;
}

.summary {
	border-bottom: solid 1px #b8b8b8;
	margin-bottom: .75em;
	padding-bottom: .5em;
	clear: both;
} 

.documents {
	border: solid 5px #ededed;
	padding: 1em;
	margin: 1.5em 0;
} 


/* --------- PAGE STRUCTURE: Content || Typography */

h1 {
	border-bottom: solid 1px #b8b8b8;
	margin-bottom: .75em;
}

.summary h1 {
	border-top: solid 1px #b8b8b8;
	margin-top: .25em;
	text-align: center;
	line-height: 1.2em;
	padding: .25em 0;
} 

.summary h1 small {
	display: block;
}

p {
	line-height: 1.3em;
}

.documents h2 {
	margin-bottom: .5em;
	font-size: 16px;
	text-transform: uppercase;
} 

h3 {
	text-transform: none;
}


/* --------- PAGE STRUCTURE: Content || Lists */

.dl-horizontal-toc {
	margin: 0 0 .125em 0 !important;
}

.dl-horizontal-toc dd,
.dl-horizontal-toc dt {
	line-height: 1.2em;
	min-height: 1.4em !important;
}

.dl-horizontal-toc dt {
	text-align: left;
	font-weight: normal;
	border-bottom: dotted 1px #ccc;
	position: relative;
	overflow: visible;
}

.dl-horizontal-toc dt span {
	background: #fff;
	padding-left: 40px;
	padding-right: 3px;
	white-space: normal !important;
	display: inline-block;
	text-indent: -20px;
}

.dl-horizontal-toc dt>span {
	position: relative;
	bottom: -.35em;
}

.dl-horizontal-toc dd {
	padding-top: .4em;
	padding-left: 20px;
	text-indent: -20px;
}

.dl-horizontal-toc dd span.price {
	display: inline-block;
	width: 120px;
	text-align: right;
}

/*.dl-horizontal-toc dt.double {
	height: 2.4em;
	border: none;
}

.dl-horizontal-toc dd.double {
	padding-top: 1.4em;
}

.dl-horizontal-toc dt.double span {
	padding-left: 0;
}

.dl-horizontal-toc dt.double span.double {
	background: none;
	margin-left: 20px;
	border-bottom: dotted 1px #ccc;
	height: 2em;
}*/

.list-group>.dl-horizontal-toc dd {
	font-weight: bold;
	font-size: 1.1em;
}

.list-group h3 {
	font-size: 13px;
	padding-left: 20px;
}

.list-group .dl-horizontal-toc dt span {
	padding-left: 60px;
}

.list-group>.dl-horizontal-toc dt span {
	font-weight: bold;
	padding-left: 40px;
}

.list-group .list-group .dl-horizontal-toc dt span {
	padding-left: 80px;
}

.list-group .list-group>.dl-horizontal-toc dt span {
	padding-left: 60px;
}

.list-group .list-group .list-group .dl-horizontal-toc dt span {
	padding-left: 100px;
}

.list-group .list-group .list-group>.dl-horizontal-toc dt span {
	padding-left: 80px;
}

.list-total.dl-horizontal-toc {
	font-size: 1.5em;
	margin-bottom: 1em;
}

li>.list-total.dl-horizontal-toc {
	margin-bottom: -9px;
	border: none;
	padding-top: 0;
}

.list-total.dl-horizontal-toc dt {
	background-position: left 1em;
}

.list-total.dl-horizontal-toc dt span,
.list-total.dl-horizontal-toc dd {
	font-weight: bold;
}

li>.list-total.dl-horizontal-toc dt span  {
	font-weight: normal;
}

.summary dl {
	margin: 0 0 5px 0;
}

.summary dt {
	display: inline;
}

.summary dd {
	display: inline;
}

.documents li {
	margin-bottom: .5em;
}

.nav-list li {
	padding: 2px 0;
	line-height: 1.2em;
}

.nav-list>li>a {
	padding: 3px 15px 3px 45px;
	text-indent: -35px;
}


/* --------- PAGE STRUCTURE: Content || Pagination */

.pagination {
	height: auto;
	margin: 0;
}

.pagination ul {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.00);
	-moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0.00);
	box-shadow: 0 0 0 rgba(0, 0, 0, 0.00);
}

.pagination li {
	margin-right: 5px;
	display: inline-block;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination a {
	line-height: 0;
	padding: 10px;
	border-left-width: 1px;
	color: #959393;
	background: #eaeaea url(../img/common/bg_grad-ltgrey.png) repeat-x;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
}

.pagination .active a {
	color: #fff;
	background: #667177;
}

.pagination .previous,
.pagination .next {
	font-size: 22px;
	line-height: 0;
}

.pagination li.previous {
	margin-right: 15px;
}

.pagination li.next {
	margin-right: 0;
	margin-left: 10px;
}


/* --------- PAGE STRUCTURE: Footer */

footer .span9 .span4 {
	margin-left: 0;
}

footer dt,
footer h2 {
	font-size: 16px;
}

footer a {
	font-size: 1em;
}

 #footer {
    
    height: 170px;
    padding-top: 10px;
    position: initial;
    *position: absolute
}

#footer ul.footer_menu {
        margin: 0;
        padding: 0;
        display: inline-block;
        *display: inline;
    }

#footer ul.footer_menu li {
            float: none;
            list-style-type: none;
            padding: 0;
            margin: 0
        }

#footer ul.footer_menu li {
            display: inline-block;
            *display: inline;
        }

#footer ul.footer_menu li a {
                border-right: 1px solid #fff;
                color: #fff;
                text-decoration: none;
                font-size: 12px;
                padding-right: 9px;
                height: 12px;
                display: inline-block;
                line-height: 12px;
                margin-right: 4px;
                *display: inline
            }

#footer ul.footer_menu li:last-child a {
                border-right: 0
            }

#footer p.copyright {
        display: inline-block;
        font-size: 12px;
        text-align: center;
        color: #ccc;
        *display: inline;
    }


/* SPECIFIC PAGE ---------------------------------------------- */

/* --------- SPECIFIC PAGE: Login */

#content header h1#header-dart {
	background: url(../img/headers/header-txt.png) no-repeat center -7px;
}

.content-login ul li {
	padding: 10px 0 0 50px;
	background: url(../img/dart/i-pin.jpg) no-repeat left top;
	min-height: 45px;
	font-size: 1.1em;
	margin-bottom: 1em;
}

.form-login {
	margin: 25px 0 50px 0;
}

#login {
	border: solid 5px #ededed;
	position: relative;
	-moz-box-shadow: 0 3px 5px #888;
	-webkit-box-shadow: 0 3px 5px #888;
	box-shadow: 0 3px 5px #888;
} 

#login h1 {
	padding: 0 20px;
	background-color: whiteSmoke;
} 

#login .form-set {
	border: none;
	padding: 0 20px;
} 

#login input[type="text"],
#login input[type="password"] {
	width: 98%;
	padding: 1%;
}

#login button {
	width: 100%;
} 

#login .form-links {
	position: absolute;
	bottom: -70px;
	width: 100%;
} 

#login .form-links li {
	display: inline-block;
	text-align: center;
	width: 50%;
} 

#login .form-links li.pull-right {
	text-align: right;
} 


/* --------- SPECIFIC PAGE: Manage Users */

.flexigrid div.bDiv {
	overflow: hidden !important;
}


/* --------- SPECIFIC PAGE: Manage Users || Edit User */

#tab-edit .form-actions {
	position: relative;
	margin-bottom: 0;
}

#tab-edit .form-actions .help-block {
	position: absolute;
	left: 1em;
}

/* --------- SPECIFIC PAGE: Manage Users || Add User */

#tab-add .form-actions {
	position: relative;
	margin-bottom: 0;
}

#tab-add .form-actions .help-block {
	position: absolute;
	left: 1em;
}

/* --------- SPECIFIC PAGE: Office Detail || Lists */

#state-list .icon-ok,
#office-list .icon-ok,
#taxauthority-list .icon-ok {
	background-position: -288em 0;
}

#state-list .active .icon-ok,
#office-list .active .icon-ok,
#taxauthority-list .active .icon-ok {
	background-position: -288px 0;
}

#state-list .search-query,
#office-list .search-query,
#taxauthority-list .search-query {
	width: 88%;
	padding: 2% 6%;
}

#taxauthority-list a.continue-button,
#office-list a.continue-button {
	text-indent: 0.2em;
	padding:0.05em;
}

#taxauthority-list li.active,
#office-list li.active {
	position: relative;
}

#taxauthority-list li.active>a,
#office-list li.active>a {
	padding-right: 65px;
}

#taxauthority-list li.active a.continue-button,
#office-list li.active a.continue-button {
	position: absolute;
	right: -15px;
	top: 4px;
}


/* --------- SPECIFIC PAGE: Office Detail || Instructions */

.instructions {
	font-size: 13px;
	margin-bottom: 9px;
}

.instructions p,
.instructions dl,
.instructions ol,
.instructions ul {
	margin-bottom: 0 !important;
}

.instructions p,
.instructions dt,
.instructions dd,
.instructions li {
	line-height: 15px !important;
}

.instructions dd {
	display: inline-block;
	vertical-align: top;
}

.instructions dd.list {
	display: block;
	margin-left: 0;
}

.instructions table {
	width: auto !important;
}
