body {
	background-color: rgb( 215, 215, 215 );
	margin: 30px 30px 0 30px;
/*	border: 1px solid blue;*/
}

p,
ul,
td,
div {
	font-size: 1em;
/*	font-family: verdana, arial, sans-serif;*/
	font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
	margin: 0;
}

h2 {
	font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
/*	font-family: verdana, arial, sans-serif;*/
	font-weight: normal;
	padding-top:5px;
	padding-bottom:5px;
}

h2 div.subtitle {
	text-transform: none;
	font-size: 80%;
	font-weight: normal;
	display: inline;
}

h3 {
	font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
/*	font-family: verdana, arial, sans-serif;*/
	font-weight: normal;
	padding-top:5px;
	padding-bottom:5px;
	margin:0px;
}

h3 div.subtitle {
	text-transform: none;
	font-size: 80%;
	font-weight: normal;
	display: inline;
}

h4 {
	font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;	
	font-weight: normal;
}

#main {
	display: block;
	padding-bottom: 40px;
/*	border: 1px solid red;*/
	margin-left: 240px;
}
	
.page {
	width: 1025px;
	display: block;
/*	border: 1px dashed yellow;*/
}

#main-image {
/*	border: 1px dashed blue;*/
	background-repeat: no-repeat;
	background-position: 320px 90%;
}

.whole-desk {
	background-image: url("../../images/whole-desk.png");
}

.no-image {
	background-image: none;
}

#header {
/*	height: 160px;*/
	height: 10em;
/*	border: 1px dotted blue;*/
}

a.logo {
	display: block;
	float: left;
	height: 151px;
	width: 151px;
	background-image: url("../../images/logo.png");
	background-repeat: no-repeat;
/*	border: 1px dotted red;*/
}

#phone-numbers {
/*	border: 1px dotted black;*/
	float: right;
	margin-right: 50px;
}

#user-panel {
/*	border: 1px dotted black;*/
	float: right;
	margin-right: 15px;
}

#user-panel a:hover {
	color: black;
}

#user-login-form {
	color: rgb( 140, 140, 140);
	margin: 0.6em 0 0 0;
}

#user-login-form form {
/*	border: 1px solid black;*/
	margin: 0;
}

#user-login-form p {
	margin: 0.2em 0 0 0;
}

#user-login-form a {
	color: rgb( 140, 140, 140);
	display: block;
/*	border: 1px solid black;*/
	margin-top: 0.4em;
}

.loginfields {
	margin-top: 3px;
	background-color: #f1f1f1;
	height: 1.6em;
}

.inputField {
	background-color: #f1f1f1;
	border: none;
	margin-right: 0 !important;
}

.goButton {
	border: none;
	background-color: #f1f1f1;
	color: #999;
	margin-left: 0 !important;
	cursor: pointer;
}



#mainhome {
}

a#flashbutton	{
	position: absolute;
	top: 280px;
	left: 850px;
	display: block;
	height: 200px;
	z-index: 50;
	width: 200px;
}
	
div#flash {
/*	position: absolute;
	overflow: auto;
	top: 250px;
	left: 270px;
	width: 780px;
	height: 500px;
	z-index: 1; 
*/
	float: right;
/*	clear: right;*/
/*	border: 1px solid red;*/
}

div#flashmain {
/*	border: 1px dashed yellow;*/
/*	width: 690px;
	height: 500px;
*//*	overflow: scroll;*/
	
} 

#flash-notice {
	border-top: 1px dotted rgb( 0, 124, 120 );
	border-right: 1px dotted rgb( 0, 124, 120 );
	border-bottom: 1px dotted rgb( 0, 124, 120 );
	border-left: 4px solid rgb( 0, 124, 120 );
	color: rgb( 0, 124, 120 );
	margin-left: 12px;
	padding: 12px;
/*	padding: 1em;
	margin-bottom: 1em;
*/
	width: 452px;
}

#flash-error {
	border-top: 1px dotted red;
	border-right: 1px dotted red;
	border-bottom: 1px dotted red;
	border-left: 4px solid red;
	color: red;
	padding: 1em;
	margin-bottom: 1em;
}

#content {
	color: rgb( 140, 140, 140 );
	background-color: white;
	width: 480px;
	padding: 10px 12px 12px 12px;	/* padding in pixels not ems on purpose */
	z-index: 3;
	display: block;
	float: left;
/*	border: 1px dotted black;*/
}

#content.wide {
	width: 761px;   /* explicit width to account for padding: 1025 - 240 - 2*12 */
	margin-bottom: 10px;
}

#content.home {
	color: black;
	background-color: rgb( 215, 215, 215 );
}

#content.home p {
	font-size: x-large;
}

#content.home a {
	text-decoration: none;
}

#content.home a:hover {
	text-decoration: underline;
	color: rgb( 80, 80, 80 );
}



#content p {
	margin: 0 0 1em 0;
/*	border: 1px solid black;*/
}

#content2 {
	color: rgb( 140, 140, 140 );
	width: 800px;
	z-index: 3;
	display: block;
	overflow: hidden;
}


#content table {
	border-collapse: collapse;
	width: 100%
}

#content table th {
	text-align: left;
	padding: 0.3em 0.3em 0.5em 0.3em;
}

#content table td {
	padding: 0.3em 0.3em 0.3em 0.3em;
}

#content table tr.line-1 {
	background-color: rgb( 215, 215, 215 );
}

#bubble {
/*	border: 1px solid blue;*/
/*	width: 271px;
	height: 260px;
*/	float: right;
}

#mh-bubble {
/*	border: 1px dotted black;*/
	margin: 2em 0 0 0;
	background-image: url( "../../images/mh-bubble-smaller.png" );
	background-repeat: no-repeat;
	width: 271px;
	height: 260px;
}

#content a {
	color: rgb( 140, 140, 140);
/*	text-decoration: none;*/
}

#content a:hover {
	color: black;
}

td.price2	{
	width: 30%;
}

td.more {
	width: 15%;
	text-align: right;
}

td a.more {
	font-size: smaller;
	text-decoration: none;
}


#content div.company-services h3 {
	margin-bottom: 0.3em;
	font-weight: normal;
}

.company-services h2	{
	text-transform: none !important;
}

#content div.company-services p {
	line-height: 1.4em;
	margin-top: 0.5em;
}

#content div.company-services div.line {
	color: rgb( 140, 140, 140 );
	background: rgb( 215, 215, 215);
	margin: 1px 0 1px 0;
	padding: 0.3em 0 0 0.3em;
}

#content div.company-services div.price, td.price {
	color: black;
	background: rgb( 215, 215, 215 );
	margin: 1px 0 1px 0;
	padding: 0.3em 0 0 0.3em;
}
	
#content  div.pricespacer	{
	color: black;
	margin: 1px 0 1px 0;
	padding: 0.3em 0 0 0.3em;
}

.company-services h2, .company-services h3, .company-services h4 {
	color: black;
}

tr.pink {
	background-color: rgb( 249, 208, 234 );
	border-bottom:1px solid #ffffff;
}

.telephone-services-index h3  {
	color: #c4178d;
	margin-bottom:0px;
	padding-bottom:3px;
}

.telephone-services h3, .telephone-services h4 {
	color: #c4178d;
	margin-bottom:0px;
	padding-bottom:3px;
	
}

.telephone-services h2, .telephone-services h3, .telephone-services h4 {
	color: rgb( 196, 23, 141 );
}

div.prices	{
	margin-bottom:10px !important;
}

ul {
/*	list-style-position:outside !important;*/
/*	padding-left: 15px !important;*/
}



#content .deposit-explanation {
	background-color: rgb( 51, 124, 178 );
	color: white;
/*	border: 2px solid red;*/
	font-size: smaller;
	display: block;
/*	padding: 4px;*/
	width: 60%;
	margin: 1em 0 1em 2em;
	padding: 0.5em;
}

.searching {
/*	border: 1px solid black;*/
/*	width: 50%;*/
	text-align: center;
	height: 2em;
/*	padding-top: 1em;*/
/*	padding-bottom: 2em;*/
	background-image: url( "../../images/ajax-loader.gif" );
	background-repeat: no-repeat;
	background-position: 50% 100%;
	
}

#content #name-search #response {
	margin-top: 1.5em;
}

#content #name-search #response div.error {
	color: red;
	border: 1px solid red;
	padding: 1em;
	margin-bottom: 1.5em;
}

#content #name-search #response div.unavailable {
	margin-bottom: 1.5em;
/*	color: red;
	border: 1px solid red;
	padding: 1em;
*/}

#content #name-search #response div.unavailable #results div.title {
	margin-bottom: 1.5em;
}

#content #name-search #response #name-available div.title {
	margin-bottom: 1.5em;
/*	border: 1px solid black;*/
}

#content div.company-formation-selection {
/*	border: 1px solid red;*/
}

#content div.company-formation-selection div.packages {
/*	border: 1px solid blue;*/
}

#content div.company-formation-selection div.package {
/*	border: 1px solid red;*/
	border-top: 1px solid black;
	margin-top: 2em;
	padding-top: 0.4em;
}

#content div.company-formation-selection div.package div.line {
	color: rgb( 140, 140, 140 );
	background: rgb( 215, 215, 215);
	margin: 1px 0 1px 0;
	padding: 0.3em 0 0.3em 0.3em;
}


#content div.company-formation-selection #step {
/*	border: 1px solid red;*/
	margin-bottom: 1em;
}

#content div.company-formation-selection #instruction {
/*	border: 1px solid red;*/
	margin-bottom: 1em;
}

#content div.company-formation-selection div.package div.title {
/*	border: 1px solid black;*/
	margin-bottom: 0.1em;
	font-weight: bold;
}

#content div.company-formation-selection div.package div.subtitle {
/*	border: 1px dotted black;*/
	margin-bottom: 1em;
/*	font-weight: bold;*/
	color: black;
}

#content div.company-formation-selection div.package div.price {
	margin: 0.5em 0 0 0.5em;
/*	font-weight: bold;*/
}

#content div.company-formation-selection div.package div.select {
/*	border: 1px dotted black;*/
	margin-top: 0.5em;
/*	font-weight: bold;*/
}

a.deposit-explain-link {
	font-size: smaller;
}

.online-service h2, .online-service h3, .online-service h4 {
	color: rgb( 0, 124, 120 );
}


#catalogue {
/*	border-top: 4px solid darkgray;*/
}

#catalogue .li {
	padding: 10px;
}

#basket-details tr.total {
	font-weight: bold;
}

#basket-contents {
/*	border: 1px solid black;*/
	width: 40%;
	background-color: lightgray;
	padding: 4px;
}

div.existing-card {
/*	border: 1px dotted red;*/
	margin-bottom: 2em;
}

div#invoice {
	font-size: smaller;
}

div#client-name .invoice-address {
/*	border: 1px solid red;*/
	margin-bottom: 0.8em;
	font-size: smaller;
}

div#client-name .invoice-address .invoice-address-correct {
/*	border: 1px solid red;*/
/*	font-size: smaller;*/
	float: right;
/*	margin-bottom: 0.8em;*/
}

div#page-description {
	clear: both;
	border: 1px solid white;
	margin-top: 20em;
	color: white;
	font-size: smaller;
	padding: 1em;
}

div#page-description a {
	color: white;
}

/* From here on - added by Karl */

#main-text {
	margin-top: 0px;
	font-size: 1.2em;
}

.locmovies {
	width: 325px;
	float: left;
	overflow: hidden;
}

.locmovies object {
	margin-bottom: 10px !important;
	z-index: -1000;
}

.locmovies img {
	margin-bottom: 10px !important;
}

.fulldesc {
	margin-left: 10px;
	float: left;
	font-size: 0.9em;
	width: 200px;
}

.fulldesc ul {
	margin-left: 0;
	padding-left: 0;
}

.bodycopy {
	color: #bbb;
}
	
#selections	{
	padding-top: 280px;
	display: block;
	width: 110px;
}

#selections2 {
	padding-top: 100px;
	display: block;
	width: 110px;
}
	
#selections a, #selections2 a {
	text-transform: uppercase;
/*	color: #aaaaaa !important;*/
	padding-top: 15px;
	text-decoration: none;
	display: block;
}
	

#dockbottom-inner {
	text-align: left;
	width: 100%;
	height: 30px;
	float: left;
	position: relative;
	overflow: visible; /* make sure it doesnt crop the widget */
}

#dockbottom-inner .block-inner {
	padding: 0
}

.dockleft-block {
	float: left;
	display: block;
	margin-right: 20px;
	min-width: 30%;
	width: auto !important
}

.dockmiddle-block {
	float: left;
	display: block;
	margin-right: 20px;
	min-width: 30%;
	width: auto !important
}

/* Specific to chat/meebo/gtalk, etc. */
.dockright-block {
	display: block;
	width: 200px;
	position: absolute;
	right: 10px;
	bottom: 0;
	width: auto !important;
	overflow: visible
}


.virtual-tour-button {
	text-decoration: none;
	display: block;
	margin: -0.5em 0 2em 0;
}