body {
   margin: 0;
   font-family: 'Open Sans', sans-serif;
   color: #737373;
}

a {
   color: inherit;
   text-decoration: none;
}

a:hover {
   text-decoration: underline;
}

header {
   text-align: center;
   margin-bottom: 10px;
}

header #nav {
   width: 100%;
   background: #000000;
   color: #ffffff;
   padding: 3px;
   position: fixed;
   top: 0;
   z-index: 999999;
}

header #nav ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   font-size: 13px;
}

header #nav ul li {
   display: inline;
   padding: 0 20px;
}

header h1 {
   margin-top: 40px;
   text-shadow: 1px 1px 0px #eeeeee, 2px 2px 0px #707070;
}

header #search {
   width: 900px;
   margin: 0 auto;
   background: #ffd20a;
   padding: 10px;
}

header #search input[type="text"] {
   padding: 6px 5px 5px 5px;
   font-size: 15px;
   font-weight: bold;
   border: 0;
   width: 780px;
   margin-right: 5px;
}

header #search input[type="submit"] {
   font-size: 15px;
   font-weight: bold;
   border: 0;
   height: 28px;
   width: 100px;
}

article {
   width: 920px;
   margin: 0 auto;
   font-size: 13px;
}

footer {
   width: 920px;
   margin: 0 auto;
   border-top: 1px solid #e3e3e3;
   padding-top: 10px;
   margin-top: 10px;
   font-size: 10px;
   text-align: center;
}

footer ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
   font-size: 13px;
}

footer ul li {
   display: inline;
   padding: 0 20px;
}

footer ul li:first-child {
   padding: 0 20px 0 0;
}

footer ul li:last-child {
   padding: 0 0 0 20px;
}

#addCompany div {
   margin-bottom: 13px;
}

#addCompanyForm div label {
   display: block;
   font-weight: bold;
   margin-bottom: 3px;
}

#addCompanyForm div input {
   width: 350px;
   margin-bottom: 10px;
}

#addCompanyForm div textarea {
   width: 350px;
   height: 200px;
   margin-bottom: 10px;
}

#addCompanyForm div span.error {
   color: #ff0000;
   font-weight: bold;
   vertical-align: top;
}

input[type="submit"] {
   background: none repeat scroll 0 0 #d1d1d1;
   border: 0 none;
   font-weight: bold;
   margin-top: 4px;
   padding: 5px;
   width: 354px;
}

input[type="submit"]:hover {
   background: none repeat scroll 0 0 #eaeaea;
   cursor: pointer;
}

.autocomplete-suggestions {
   border: 1px solid #999;
   background: #FFF;
   overflow: auto;
}

.autocomplete-suggestion {
   padding: 2px 5px;
   white-space: nowrap;
   overflow: hidden;
}

.autocomplete-selected {
   background: #F0F0F0;
   cursor: pointer;
}

.autocomplete-suggestions strong {
   font-weight: normal;
   color: #3399FF;
}

.autocomplete-group {
   padding: 2px 5px;
}

.autocomplete-group strong {
   display: block;
   border-bottom: 1px solid #000;
}

.alert {
   border: 1px solid transparent;
   border-radius: 4px;
   margin-bottom: 20px;
   padding: 15px;
}

.alert h4 {
   color: inherit;
   margin-top: 0;
}

.alert .alert-link {
   font-weight: bold;
}

.alert > p, .alert > ul {
   margin-bottom: 0;
}

.alert > p + p {
   margin-top: 5px;
}

.alert-dismissable {
   padding-right: 35px;
}

.alert-dismissable .close {
   color: inherit;
   position: relative;
   right: -21px;
   top: -2px;
}

.alert-success {
   background-color: #dff0d8;
   border-color: #d6e9c6;
   color: #3c763d;
}

.alert-success hr {
   border-top-color: #c9e2b3;
}

.alert-success .alert-link {
   color: #2b542c;
}

.alert-info {
   background-color: #d9edf7;
   border-color: #bce8f1;
   color: #31708f;
}
.alert-info hr {
   border-top-color: #a6e1ec;
}

.alert-info .alert-link {
   color: #245269;
}

.alert-warning {
   background-color: #fcf8e3;
   border-color: #faebcc;
   color: #8a6d3b;
}
.alert-warning hr {
   border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
   color: #66512c;
}

.alert-danger, .alert-error {
   background-color: #f2dede;
   border-color: #ebccd1;
   color: #a94442;
}

.alert-danger hr, .alert-error hr {
   border-top-color: #e4b9c0;
}

.alert-danger .alert-link, .alert-error .alert-link {
   color: #843534;
}

.close {
   color: #000;
   float: right;
   font-size: 21px;
   font-weight: bold;
   line-height: 1;
   opacity: 0.2;
   text-shadow: 0 1px 0 #fff;
}

.close:hover, .close:focus {
   color: #000;
   cursor: pointer;
   opacity: 0.5;
   text-decoration: none;
}

button.close {
   background: none repeat scroll 0 0 transparent;
   border: 0 none;
   cursor: pointer;
   padding: 0;
}

.company {
   width: 100%;
   clear: both;
   margin-bottom: 10px;
   overflow: hidden;
   padding-bottom: 10px;
   border-bottom: 1px dotted #e3e3e3;
}

.company:last-child {
   border-bottom: 0;
   padding-bottom: 0;
   margin-bottom: 0;
}

.company div:first-child {
   width: 250px;
   float: left;
}

.company div:nth-child(2) {
   width: calc(100% - 250px);
   float: right;
}

#photos a img
{
	float: left;
	max-width: 100px;
	max-height: 75px;
	margin: 5px;
}

#photos a:first-child img
{
	margin-left: 0;
}

#photos a:last-child img
{
	margin-right: 0;
}

.companies-1
{
   width: 60%;
   float: left;
}

.companies-2
{
   width: 30%;
   float: right;
}
