/* @group basic */

* {
	margin: 0;
	padding: 0;
	font-family: Arial, sans-serif;
	font-size: 11px;
}

ul, ol {
	list-style: none;
}

table {
	border-collapse: collapse;
}

table tr td, table tr th {
	vertical-align: top;
	text-align: left;
}

a {
	text-decoration: none;
	color: #699AC0;
}

a.edit {}

a.delete {
	color: #CAC187;
}

h2 {
	margin-bottom: 11px;
	color: #999;
	font-weight: normal;
}

body {
	background-color: #FFF;
}

/* @end */

/* @group frame */

.fwFrame {
	width: 1080px;
	margin: 0 auto;
	position: relative;
}

.fwFrame2 {
	width: 1000px;
}

#fwContent {
	
}
#fwContent2 {
	
}
#fwContent3 {
	padding-top: 50px;
	padding-bottom: 25px;
}

/* @end */

/* @group fwHead */

#fwHead {
	background-color: #EEE;
}
#fwHead2 {
	background: url(../img/gray.png) repeat-x 0 61px;
}
#fwHead3 {
	height: 122px;
	background: url(../img/logo.png) no-repeat right 20px;
}

#testLabel {
	position: absolute;
	right: 6px;
	top: 80px;
	color: #900;
	font-size: 18px;
	text-transform: capitalize;
}

/* @end */

/* @group Navigation */

.nav {
	position: absolute;
}

.nav li {
	float: left;
	display: block;
	margin-right: 20px;
}

.nav li a {
	color: #999;
	text-transform: uppercase;
	display: block;
}

.nav li span {
	display: block;
	width: 1px;
	overflow: hidden;
}

.nav li a:hover {
	color: #000;
}

.nav li.active a {
	color: #000;
	/*font-weight: bold;*/
}

.nav li.divider {
	border-left: 1px solid #CCC;
}

#fwNavMain.nav {
	top: 31px;
}

#fwNavLogin.nav {
	top: 80px;
	right: 0;
}

#fwNavSub.nav {
	top: 80px;
}

/* @end */

/* @group Forms */

form fieldset {
	border-top: 1px solid #EEE;
	padding-top: 20px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

form p {
	margin-bottom: 10px;
}

form fieldset legend {
	background-color: #EEE;
	padding: 3px 10px;
	margin-left: 20px;
	text-transform: uppercase;
}

form div.input, form div.submit {
	margin-bottom: 10px;
}

form div.input label {
	float: left;
	width: 120px;
}

form div.hiddenLabel label {
	display: none;
}

form div.input.hiddenLabel input {
	margin-left: 0;
}

form div.input input, form div.input select, form div.submit input, .inputIndent {
	display: block;
	margin-left: 120px;
}

form div.input.checkbox input {
	margin-left: 0;
	display: inline;
}

form div.input.checkbox label {
	float: none;
	margin-left: 10px;
}

form div.input.radio input {
	margin-left: 0;
	display: inline;
	float: left;
}

form div.input.radio label {
	display: block;
	float: none;
	margin-left: 20px;
	margin-bottom: 10px;
}

form div.input.date {
	
}

form div.input.date label {
	width: 115px;
}

form div.input.date select {
	display: inline;
	margin: 0 5px;
}

form div.input.textarea label {
	display: block;
	float: none;
	margin-bottom: 10px;
}

form div.input.textarea textarea {
	width: 300px;
}

form div.input.file span.current {
	display: block;
	margin-left: 120px;
	padding: 5px 0;
}

form div.input.file span.current input {
	margin: 0 5px;
	display: inline;
}

form div.input.file span.current label {
	float: none;
	width: auto;
}

/* @end */

/* @group Buttons */

.buttons {
	float: right;
}

button, a.button {
	border: 1px solid #699AC0;
	color: #699AC0;
	padding: 3px;
	background-color: #FFF;
	text-align: center;
}

button:hover, a.button:hover {
	background-color: #EEE;
}

button:disabled, a.button.disabled {
	border-color: #CCC;
	color: #CCC;
}

button:disabled:hover, a.button.disabled:hover {
	background-color: #FFF;
}

.buttons button, .buttons a.button {
	display: block;
	width: 170px;
	margin-bottom: 10px;
	padding: 3px;
}
.buttons a.button {
	width: 162px;
}

button.link {
	border: none;
}

button.link:hover {
	text-decoration: underline;
	background-color: transparent;
}

/* @end */

/* @group table.listing */

table.listing {
	margin-bottom: 30px;
}

table.listing tr td, table.listing tr th {
	padding: 3px;
	border: 1px solid #EEE;
}

/* @end */

/* @group flash */

#flash {
	position: absolute;
	width: 100%;
	background-color: #EEE;
	border-top: 2px solid #CCC;
}

#flash.error {
	border-top-color: #900;
}

#flash.success {
	border-top-color: #090;
}

#flash .message {
	width: 1080px;
	margin: 0 auto;
	padding: 10px 40px;
}

/* @end */

/* @group table.columns */

table.columns {
}

table.columns tr td.col {
	border-left: 1px solid #CCC;
	padding: 0 30px;
}

table.columns tr td.col.noborder {
	border-left: none;
}

table.columns tr td.col.first {
	border-left: none;
	padding-left: 0;
}

/* @end */

/* @group #newWork */

#newWork #contentAddendum {
	margin-bottom: 30px;
}

#newWork #contentAddendum input, #newWork #contentAddendum select {
	margin-left: 60px;
}

#newWork table.columns tr td.col1 { width: 90px; }
#newWork table.columns tr td.col2 { width: 190px; }
#newWork table.columns tr td.col3 { width: 220px; }

#newWork #contentSubService table tr td.time {
	padding-left: 10px;
}

#newWork #contentSubService table tr td.time div.input input {
	margin-left: 0;
	width: 40px;
}

#newWork #contentSubService table tr td.detail div.input input {
	margin-left: 20px;
	width: 120px;
}

#newWork #contentSubService table tr td.detail div.input.checkbox input {
	margin-left: 0;
	width: auto;
}

#newWork #contentProduct {
	margin-bottom: 30px;
}
#newWork #contentProduct label {
	float: none;
	display: block;
	margin-bottom: 10px;
}
#newWork #contentProduct .input.select label {
	float: left;
}

#newWork #contentProduct input {
	margin-left: 0;
}

#newWork #contentProduct textarea {
	margin-left: 0;
	width: 230px;
	height: 180px;
}

/* @end */

/* @group table.work */

table.work {
	width: 100%;
	margin: 30px 0;
}

table.work tr td, table.work tr th {
	padding: 5px;
}

table.work tr th {
	background-color: #EEE;
	margin: 20px 0;
}

table.work tr td.time, table.work tr th.time {
	text-align: right;
	width: 60px;
}

/* @end */

/* @group contactSearch */

#contactSearch {
	margin-bottom: 30px;
}

#contactSearch input {
	color: #000;
}
#contactSearch input.inactive {
	color: #CCC;
}

#contactSearch .moreHide {
	display: none;
}

/* @end */

/* @group listSearch */

#listSearch {
	margin-bottom: 30px;
}

#listSearch input {
	color: #000;
}
#listSearch input.inactive {
	color: #CCC;
}

#listSearch .moreHide {
	display: none;
}

/* @end */

/* @group table.editContact */

table.editContact {
	border-bottom: 1px solid #CCC;
	margin-bottom: 30px;
}

table.editContact tr td {
	vertical-align: top;
	width: 250px;
}

table.editContact tr td.spaceAbove {
	padding-top: 20px;
}

table.editContact tr td.bottom {
	vertical-align: bottom;
}

form table.editContact div.input input,
form table.editContact div.input select,
form table.editContact div.submit input,
table.editContact .inputIndent {
	margin-left: 75px;
}
form table.editContact div.input.text input {
	width: 150px;
}
form table.editContact div.input.checkbox input {
	margin-left: 0;
}
form table.editContact div.input label {
	width: 75px;
}

form table.editContact div.input input.sprache {
	width: 30px;
}

form table.editContact div.input input.plz {
	width: 45px;
	float: left;
	margin-left: 0;
	margin-right: 10px;
}

form table.editContact div.input input.ort {
	width: 91px;
}

#agencyContactUpdates {
	width: 300px;
}

#agencyContactUpdates table.contacts {
	width: 300px;
}

/* @end */

/* @group table.contacts */

table.contacts {
	margin-bottom: 30px;
	width: 780px;
}

table.contacts.fullwidth {
	width: auto;
	margin: 0 10px;
}

table.contacts tr:hover {
	background-color: #EEE;
}

table.contacts tr td, table.contacts tr th {
	padding: 3px;
	border-bottom: 1px solid #CCC;
}

table.contacts tr th, table.contacts tr th a {
	font-weight: normal;
	color: #999;
}
table.contacts tr th a {
	padding-right: 22px;
	background: url(../img/bg_table_contacts_tr_th_a.png) no-repeat right center;
}

table.contacts tr td.fn, table.contacts tr th.fn {
	text-align: right;
}

/* @end */

/* @group pager */


.pager a,
.pager span.current,
.pager span span.prev,
.pager span span.next {
	padding: 3px;
	background-color: #FFF;
	text-align: center;
	border-style: solid;
	border-width: 1px;
	margin-right: 10px;
}

.pager a {
	color: #699AC0;
	border-color: #699AC0;
}

.pager span.current,
.pager span span.prev,
.pager span span.next {
	color: #CCC;
	border-color: #CCC;
}


/* @end */

/* @group contacts duplicates */



table.contacts tr.duplicateDelete td {
	background-color: #FDD;
}

table.contacts tr.duplicateKeep td {
	background-color: #EEE;
}

/* @end */

/* @group form.pr */

form.pr {
	/*width: 500px;*/
}

form.pr div.input.text label {
	display: block;
	float: none;
	margin-bottom: 10px;
}

form.pr div.input.text input {
	width: 500px;
	margin-left: 0;
}

form.pr div.input.textarea textarea {
	width: 500px;
}

form.pr div.input.textarea textarea.tinymce {
	height: 250px;
}

/* @end */

.loading {
	background-color: #EEE;
	color: #999;
}
.loading * {
	color: #999;
}

/* @group table.files */

table.files tr td, table.files tr th {
	padding: 3px;
	line-height: 16px;
	vertical-align: middle;
	white-space: nowrap;
}

table.files tr.removed td {
	color: #CCC;
}

table.files tr td.icon {
	width: 16px;
}

table.files tr td.subfolder {
	padding-left: 16px;
}

table.files tr td a {
	color: #000;
}

table.files tr td a:hover {
	color: #699AC0;
}

/* @end */

/* @group #agencyExchangeList */

#agencyExchangeList {
	float: right;
	width: 350px;
	background-color: #EEE;
	padding: 10px;
}

#agencyExchangeList.noFloat {
	float: none;
}

/* @end */

/* @group AgencyExchangeSendForm */

#AgencyExchangeSendForm div.input.text input {
	width: 400px;
}

#AgencyExchangeSendForm div.input.textarea textarea {
	width: 520px;
	height: 100px;
}

#AgencyExchangeSendForm #sendEmail {
	
}

#AgencyExchangeSendForm #sendContact {
}

#AgencyExchangeSendForm #sendChooseContact, #AgencyExchangeSendForm #sendRemoveContact {
	padding-bottom: 10px;
	margin-left: 120px;
}

#sendNotesDefault {
	display: none;
}

/* @end */

/* @group #fwShadowbox */

#fwShadowbox {
	padding: 20px;
}

/* @end */