/**********************centering code*****************************/

* {
	margin: 0;
	padding: 0
	}
/* mac hide \*/

html, body {
	height: 100%;
	width: 100%;
	}
/* end hide */

body {
	background-color: #ffffff;
	color: #666666;
	font-family: Arial, Helvetica, sans-serif;
	}
a {
	border-style: none;
	outline: none;
	}
img {
	border-style: none;
	outline: none;
	}
h1 {
	position: relative;
	float: right;
	margin-top: 20px;
	margin-right: 22px;
	font-size: .9em;
	}
h2 {
	position: relative;
	float: left; 
	margin-left: 20px;
	font-size: .82em;
	}
h3 {
	margin: 10px 0px 10px 17px;
	}
.logo {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-left: 50px;
	}
.phone_no {
	position: relative;
	float: right;
	margin-top: 10px;
	margin-right: 50px;
	}
#outer_container {
	position: relative;
	margin-top: 20px;
	padding-bottom: 20px;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	}
#container {
	border: 1px solid #999999;
	position: relative;
	float: left;
	}
#sub_menu {
	border: 1px solid #999999;
	margin-top: 58px;
	position: relative;
	float: right;
	margin-right: 50px;
	width: 620px;
	height: 20px;
	font: Arial, Helvetica, sans-serif;
	font-size: .8em;
	color: #999999;
	}
#sub_menu ul li {
	position: relative;
	float: left;
	list-style-type: none;
	display: block;
	height: 15px;
	padding-top: 2px;
	text-decoration: none;
	margin-left: 30px;
	margin-right: 30px;
	}
#sub_menu a:link, #sub_menu a:visited, #sub_menu a:active {
	color: #999999;
	text-decoration: none;
	}
#sub_menu a:hover {
	text-decoration: underline;
	}
#content {
	position: relative;
	float: left;
	width: 800px;
	margin-top: 10px;
	margin-left: 50px;
	min-height: 500px;
	}
.homepage_sections, .homepage_sections_telecom {
	position: absolute;
	float: left;
	width: 160px;
	top: 0px;
	bottom: 0px;
	}
.homepage_sections_2 {
	position: relative;
	float: left;
	width: 160px;
	}
.section_footer {
	position: absolute !important;
	bottom: 0px !important;
	left: 0px !important;
	}
#homepage p {
	position: relative;
	float: left;
	width: 148px;
	padding-right: 8px;
	padding-left: 2px;
	padding-bottom: 40px;
	font-size: .75em;
	/*text-align: justify;*/
	height: 105px;
	}
#homepage ol {
	position: relative;
	float: right;
	margin-right: 20px;
	width: 550px;
	font-size: .75em;
	text-align: justify;
	}
#photocopiers {
	color: #89549d;
	}
#fax {
	color: #e9b12c;
	}
#print {
	color: #cc1a50;
	}
#telecoms {
	color: #0094d6;
	}
#it {
	color: #79b752;
	}
#footer {
	position: relative;
	float: left;
	width: 800px;
	margin-left: 50px;
	margin-bottom: 20px;
	font-size: .6em;
	}
.footer_text {
	margin-top:10px;
	text-align: right;
	}
#footer a:link, #footer a:visited, #footer a:active {
	color: #999999;
	text-decoration: none;
	}
#footer a:hover {
	text-decoration: underline;
	}
.login {
	border:1px solid #999999;
	position: relative;
	float: left;
	margin-top: 30px;
	margin-left:50px;
	margin-bottom:50px;
	padding:50px;
	font-size: 1em !important;
	width:800px;
	}
.login h3 {
	float: left;
	margin-left:0px;
	margin-bottom:30px;
	}
.admin_footer {
	position: relative;
	margin-top:30px;
	font-size: 1em !important;
	}
.copyright {
	position: relative;
	float: right;
	margin-top: 30px;
	}
/********************** menus *****************************/ 

#menu {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-left: 50px;
	width: 800px;
	height: 35px;
	}
#menu ul li {
	position: relative;
	float: left;
	list-style-type: none;
	height: 35px;
	width: 160px;
	text-decoration: none;
	}
#menu ul a:hover, #menu ul a:visited, #menu ul a:active, #menu ul a:link {
	color: #FFFFFF;
	}
#menu ul li a.btn_home {
	margin-left: 0px;
	}
.homepage_sections_telecom ul {
	position: absolute;
	top: 35px;
	left: 0px;
	width: 140px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: .9em;
	list-style-type: none;
	}
.homepage_sections_telecom a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	width: 140px;
	padding-left: 20px;
	}
.homepage_sections_telecom a:hover {
	background: url(../../images/telecoms_bkgd.png);
	}
.telecoms_footer {
	margin-top: 145px;
	}
/**********************homepage text*****************************/

#homepage img {
	position: relative;
	float: left;
	}
/**********************product pages*****************************/

#photocopier_page, #fax_page, #printers_page, #telecoms_page, #it_page, #service_page, #profile_page {
	position: relative;
	float: right;
	border-top: 15px solid #89549d;
	border-bottom: 15px solid #89549d;
	width: 640px;
	min-height: 500px;
	}
#printers_page p, #telecoms_page p, {
	position: relative;
	float: left;
	padding-right: 0px;
	padding-left: 20px;
	padding-top: 20px;
	font-size: .75em;
	text-align: justify;
	width: 620px;
	color: #89549d;
	}
#it_page p {
	position: relative;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 20px;
	font-size: 1em;
	width: 560px;
	height: auto;
	color: #89549d;
	}
#it_page ul {
	color: #79b752; !important;
	margin-left:55px;
	clear: both;
	}
#fax_page {
	border-top: 15px solid #e9b12c;
	border-bottom: 15px solid #e9b12c;
	}
#printers_page {
	border-top: 15px solid #cc1a50;
	border-bottom: 15px solid #cc1a50;
	}
#telecoms_page {
	border-top: 15px solid #0094d6;
	border-bottom: 15px solid #0094d6;
	}
#telecoms_content, #service_content {
	float:left;
	padding:20px;
	text-align:justify;
	font-size:.8em;
	}
#telecoms_content img, #service_content img {
	margin-left:20px;
	margin-bottom:20px;
	}
#telecoms_content p, #service_content p {
	margin-bottom: 0px !important;
	margin-top: 10px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
	height: auto !important;
	float: left !important;
	width:auto !important;
	margin-left:20px !important;
	}
#telecoms_content ul, #service_content ul {
	margin-left:50px;
	margin-top:10px;
	margin-bottom:10px;
	}
#telecoms_content {
	color: #0094d6;
	}
#service_content {
	color: #666666;
	}
#it_page {
	border-top: 15px solid #79b752;
	border-bottom: 15px solid #79b752;
	}
#it_page p {
	color: #79b752;
	}
#service_page, #profile_page, #contact_page {
	border-top: 15px solid #666666;
	border-bottom: 15px solid #666666;
	}
#profile_page p, #contact_page p {
	color: #666666;
	height: 20px;
	}
#contact_page {
	height: 400px;
	}


/********************** contact page *********************/

#contact_details {
	background: url(../../images/bkgd_1px.png) repeat;
	position: relative;
	float: left; 
	height: 230px;
	margin-top: 33px;
	margin-left: 20px;
	font-weight: bold;
	}
#contact_address {
	position: relative;
	float: right;
	margin-right: 30px;
	margin-top: 82px;
	}
#contact_address a, #contact_address a:link, #contact_address:visited {
	color: #fff;
	}
#contact_form {
	position: relative;
	float: right;
	margin-top: 80px;
	right: 30px;
	}
#contact_form td input {
	width: 250px;
	}
#contact_form textarea {
	width: 250px;
	height: 60px;
	}
#contact_form input.button {
	width: 100px;
	margin-left: 85px;
	}
#contact_page {
	font-size: .9em;
	}
.tdheight {
	height: 2px;
	}
/**********************services text*****************************/

#services_text {
	border: 1px solid #c3e1ed;
	background: url(../../images/bkgd_1px.png);
	position: relative;
	float: left; 
	margin: 20px 0px 50px 20px;
	width: 300px;
	}
#services_text h2 {
	border-bottom: 1px solid #c3e1ed;
	background: url(../../images/bkgd_1px.png);
	width: 260px;
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: .95em;
	padding: 5px 20px 5px 20px;
	}
#service_text p {
	padding: 10px 20px 20px 20px;
	}
#services_text ul {
	margin-left: 30px;
	}
#services_text ul li {
	margin: 10px 0;
	}
#services_text a, #services_text a:link {
	color: #fff;
	text-decoration: none;
	}

/**********************admin stuff*****************************/

#frmLogin {
	margin: 30px 30px 10px 170px;
	}
#frmLogin label {
	float: left;
	width: 80px;
	}
#directory_letters {
	color: #FFFFFF;
	float: left;
	margin: 2px auto;
	padding-left: 60px;
	text-align: center;
	width: 500px;
	}
#directory_letters a, #directory_letters a:link {
	color: #fff;
	}
.advertiser-listing {
	padding: 2px 0 2px 10px;
	}
.advertiser-listing a, .advertiser-listing a:link {
	color: #fff;
	}

/********************** Product display *****************************/


#product_description2 p{
	position:relative !important;
	float:right !important;;
	padding:0px !important;
	width:220px !important;
	margin-left:0px !important;
	margin-top:-30px;
	}
#productlist{
	float:left !important;
	}
 .product_item {
	border: 1px solid #666666;
	position: relative;
	float: left;
	width: 600px; 
	padding: 10px;
	margin: 0 0 10px 17px;
	min-height: 110px;
	}
.product_item_left {
	position: absolute;
	float: left;
	/*width: 160px;*/
	min-height: 100px;
	top: 10px;
	left: 10px;
	}	
.product_item_right {
	position: relative;
	margin-left: 70px;
	}
.product_item_right h2 {
	clear: right;
	width: 420px;
	}
.product_image {
	text-align: center;
 	width: 150px;
}
.product_thumbnail {

	max-width:150px;
	}
.product_title_code {
	float: left;
	clear: both;
	font-size: 10px;
	}
.product_item_right  {
	position:relative;
	margin-top: 3px !important;
	color: #666666 !important;
	margin-left: 150px !important;
	float: left !important;
	width:390px !important;
	margin-left:100px;
	}
.product_item_right h2 {
	margin-bottom:5px !important;
	}
.product_item_right p {
	position:relative;
	float:left;
	width:420px;
	margin-left:0px;
	margin-top:5px !important;
	text-align:justify;
	}
.product_item_right ul li {
	position:relative;
	float:left;
	width:420px;
	margin-left:0px;
	margin-right:5px !important;
	list-style: circle;
	}
.product_item_right ul {
	float:left;
	margin-bottom:10px;
	}
.product_detail {
	position: relative;
	}
.product_detail h1 {
	float: none !important;
	font-size: 1em;
	}
.product_detail_left {
	padding-left: 176px;
	}
.product_detail_right #product_image {
	margin-bottom: 10px;
	}
.product_detail_right {
	position: absolute;
	top: 20px;
	right: 0px;
	width: 300px;
	}
.product_points {
	width: 420px;
	margin-left: 10px;
	font-size: 10px;
	list-style-position: inside;
	position: relative;
	float:left;
	left: 10px;
	}	
.product_detail_description {
	margin-top: 12px;
	}
.product_downloads {
	float: left;
	margin: 10px 0 0 170px;
	}
.product_downloads * {
	font-size: 0.8em;
	}
.product_downloads a {
	float: left;
	margin: 0 20px 3px 0;
	text-decoration:none;
	color:#666666;
	}
.product_downloads a:hover {
	text-decoration:underline;
	}
.product_downloads a img {
	padding-right: 3px;
	}
#photocopier_page .product_make {
	position: relative;
	clear: both;
	margin: 0px 0px 10px 20px;
	width: 300px; 
	}
#product_makes {
	margin-top:30px;
	float: left;
	width:400px;
	}
.product_make {
	clear: left;
	margin-left:20px;
	}
.product_make img {
	width:140px;
	height:30px;
	float:left;
	padding: 10px;
	/*border: 1px solid #999999;*/
	margin-bottom:5px;
	}
.product_make a {
	font-size: .8em;
	color: #666666;
	text-decoration: none;
	}
.product_make a:hover {
	text-decoration: underline;
	}
.product_make .product_categories_menu {
	position: relative;
	visibility:hidden;
	z-index: 5;
	}
.product_make .product_categories_menu #colour_list a {
	padding-left: 10px;
	}
.product_categories_menu {
	height: 50px;
	}
.product_make:hover .product_categories_menu {
	visibility:visible;
	}
#it_page p.call {
	position: relative;
	float: left;
	height: 10px;
	top: 20px;
	margin-bottom: 10px;
	font-size: 1.2em;
	}
#it_page a {
	text-decoration:none;
	color: #79b752;
	}
#it_page a:hover {
	text-decoration:underline;
	font-weight:bold;
	}
.tel_no {
	position: relative;
	height: 30px;
	margin-left: auto;
	margin-right: auto; 
	text-align: justify;
	}
p.category_text {
	float: left !important;
	width: 620px !important;
	margin-top: 0px !important;
	padding-top: 0px !important;
	margin-left:17px;
	font-size:.8em;
	text-align:justify;
	}
.rota-image img {
	/*border: 1px solid #999999;*/
	position:relative;
	float:right;
	height: 200px;
	width: 200px;
	margin-top:30px;
	}
.pager {
	text-align: center;
	margin: 3px 5px 10px 5px;
	}
.pager a {
	color:#666666;
	margin: 0 3px;
	}
.current_page {
	color:#000000;
	/*font-weight:bold;*/
	}
/*.pager a:active {
	color:#000000;
	}*/
#admin {
	border:1px solid #999999;
	position:relative;
	float:left;
	width:700px;
	padding:50px;
	}
#admin h1 {
	float:left;
	margin-left:160px;
	}
#admin ul {
	margin-top:20px;
	margin-left:50px;
	float:left;
	}
#admin ul li a{
	display:block;
	text-decoration: none;
	color:#666666;
	margin-bottom:5px;
	}
#admin ul li a:hover {
	text-decoration:underline;
	}
#booking_form {
	float:left !important;
	margin-left:250px !important;
	}
#booking_form p {
	margin-left:100px;
	width:300px;
	padding:0px !important;
	height:auto !important;
	}
#booking_form table {
	clear:both;
	}
#booking_form td{
	margin:0px 0px 5px 0px!important;
	padding:0px !important;
	}
#booking_form textarea{
	width:300px;
	}
#booking_form input{
	width:300px;
	}
.text {
	margin:0px!important;
	padding:0px !important;
	height:23px!important;
	width:100px!important;
	}
.f-var-ape3 input{
	position:relative;
	float:left;
	width:100px!important;
	}
.text p label {
	position:relative;
	float:left;
	}
.f-var-ape3 {
	position:relative;
	float:left;
	width:400px!important;
	margin-bottom:5px;
	}
#service ul {
	float:left;
	font-size:.6em;
	width:500px;
	text-align:justify;
	margin-left:90px;
	margin-top:20px;
	}
#service p {
	position: relative!important;
	float: left!important;
	width: 600px!important;
	padding:0px !important;
	text-align: justify!important;
	height:auto!important;
	font-size:.8em !important;
	margin-left:20px;
	margin-top:20px;
	}
.telecom_img {
	margin-top:30px!important;
	float:right !important;
	}
#servicecallmessage {
margin-left: 200px;
	}
#quote input, #quote label, #quote textarea {
	float:left;
	width:400px;
	margin-left:200px;
	}
#quote input {
	margin-bottom:10px;
	}
#quote_text {
	width:400px !important;
	margin-bottom:30px;
	margin-left:200px;
	margin-top:30px;
	}
#quote textarea {
	height:200px;
	}
	
.product_tools {
	position:absolute;
	right:10px;
	top:5px;
}

















