/*
	TGLynes CSS
	CREATED:16.05.10
	MODIFIED:16.06.10
	AUTHOR:ANDY FIELD
*/

/*
	CSS Order
	1. Reset
	2. Base
	3. Typography
	4. Decoration
	5. Forms
	6. Table
	Home
	Header
	Footer
	Layout
*/
/*
	COLOURS
	Background Blue:#0057a9
	TGLynes Blue:#007dc4
	Blue Tint: #c7d9f0
	Blue Tint: #f4f7fc
	Red: #ac0a00
	Yellow:#f8981d
	Green:#4bae44
	Purple:#5a4099
*/

/* RESET - V02
******************************************/

html{color:#111;background:#0057a9;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,button,input,textarea,p,blockquote,th,td{margin:0;padding:0;}a img,:link img,:visited img{border:none;}:link,:visited{text-decoration:none;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,abbr,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}img{border:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6,pre,code{font-size:100%;font-weight:normal;line-height:100%;}q:before,q:after {content:'';}abbr,acronym{border:0;}dl,ol,ul{list-style:none;}

/* BASE
******************************************/

html>body {
	font-size:13px;
}

body {
	background:#0057a9;
	color:#111;
	font-family:"proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size:81.25%;
	line-height: 1.384615em;
	text-align:center;
}

button,input,select,textarea {
	font-family:"proxima-nova-1","proxima-nova-2","Helvetica Neue",Arial,Helvetica,"Lucida Grande",sans-serif;
	font-size:100%;
	padding:.2em;
	vertical-align:middle;
}

#skip {
	height:0;
	margin:0;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:0;
}

a {
	font-weight:bold;
	outline:none;
}

a:focus {
	color:#00539a;
}

a:link,
a:visited {
	color:#007dc4;
	text-decoration:none;
}

a:hover,
a:active {
	color:#007dc4;
	text-decoration:underline;
}

#content a {
	font-weight:bold;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display:inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display:block;
}
/* End hide from IE Mac */

strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

hr {
	height:1px;
	color:#c7d9f0;
	margin:0.75em 0 1.384615em 0;
	padding:0;
	background-color:#c7d9f0;
	border:0;
}

/* TYPOGRAPHY
******************************************/

p,dl,ol,ul,td,th {
	font-size:1em;
	line-height:1.384615em;
}

p {
	margin:0 0 1.384615em 0;
}

dl,ol,ul,fieldset,table {
	margin:1.384615em 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:bold;
}

h1 { /*22*/
	background:#fff url(/assets/header-arrows.png) 0 0 no-repeat;
	font-size: 1.692308em;
	line-height: 0.818182em;
	margin:0 0 0.818182em -20px;
	padding:6px 0 6px 20px;
}

h2 { /*18*/
	font-size: 1.384615em;
	line-height: 1em;
	margin-top: 0.5em;
	margin-bottom: 1em;
}

h3 { /*16*/
	font-size: 1.230769em;
	line-height: 1.125em;
	/* margin-top: 0.5625em;
	margin-bottom: 1.125em; */
	margin:0 0 0.5625em 0;
}

h4,h5,h6 { /*14*/ 
	font-size: 1.076923em;
	line-height: 1.285714em;
	/*margin-top: 0.642857em;
	margin-bottom: 1.285714em; */
}

#content ul {
	list-style:square;
	margin-right:4em;
	margin-left:4em;
}

ol {
	list-style:decimal;
	margin-right:4em;
	margin-left:4em;
}

#content li,dd,dt {
	padding:0.34615375em 0;
}

/* DECORATION
******************************************/

p.message {
	background:#fbf5f5;
	border:1px solid #f5e5e5;
	font-size: 1.076923em;
	line-height: 1.285714em;
	padding:0.75em;
}

h1.hd46,h1.hd47,h1.hd48,h1.hd49,h1.hd50 { /*22*/
	background:#fff url(/assets/header-arrows.png) 0 -100px no-repeat;
}

h1.hd51,h1.hd52,h1.hd53 {
	background:#fff url(/assets/header-arrows.png) 0 -200px no-repeat;
}

h1.hd55,h1.hd54 { /*22*/
	background:#fff url(/assets/header-arrows.png) 0 -300px no-repeat;
}

h1.hd56,h1.hd57 {
	background:#fff url(/assets/header-arrows.png) 0 -400px no-repeat;
}

p.phd {
	color:#555;
	margin:0;
}

p.date {
	color:#555;
	margin:0 0 0.6923075em 0;
}

#sidebar ul {
	list-style:none;
	margin:0;
}

#sidebar li {
	height:1%; /*IE*/
	width:140px;
}

#sidebar li.start {
	color:#555;
	font-size: 0.846154em;
	line-height: 1.636364em;
}

#sidebar li.section a {
	background:none;
	font-weight:bold;
	padding:0;
	width:135px;
}

#sidebar li a {
	background:#fff url(/assets/sidebar-arrow.png) 0 3px no-repeat;
	color:#111;
	display:block;
	font-weight:normal;
	padding:0 0 0 10px;
	width:125px;
}

#sidebar li.cat46 a,
#sidebar li.cat47 a,
#sidebar li.cat48 a,
#sidebar li.cat49 a,
#sidebar li.cat50 a {
	background:#fff url(/assets/sidebar-arrow.png) 0 -97px no-repeat;
}

#sidebar li.cat51 a,
#sidebar li.cat52 a,
#sidebar li.cat53 a {
	background:#fff url(/assets/sidebar-arrow.png) 0 -197px no-repeat;
}

#sidebar li.cat55 a,
#sidebar li.cat54 a {
	background:#fff url(/assets/sidebar-arrow.png) 0 -297px no-repeat;
}

#sidebar li.cat56 a,
#sidebar li.cat57 a {
	background:#fff url(/assets/sidebar-arrow.png) 0 -397px no-repeat;
}

#sidebar li a:hover {
	color:#007dc4;
	text-decoration:none;
}

#sidebar li.active a {
	color:#007dc4;
	font-weight:bold;
}

#aside ul {
	list-style:none;
	margin:0;
	width:220px;
}

#aside li {
	background:#f4f7fc;
	border-bottom:1px solid #c7d9f0;
	padding:10px;
}

#aside li.guide {
	background:#f4f7fc url(/assets/product-guide.png) 150px 10px no-repeat;
	padding:10px 60px 25px 10px;
}

#aside ul ul {
	width:200px;
}

#aside ul ul li {
	background:none;
	border:none;
	padding:0.34615375em 0;
}

#aside p {
	margin:0;
}

#aside p.sp {
	margin:0 0 0.6923075em 0;
}

.item {
	background:#f8981d;
	color:#fff;
	margin:0 20px 1.384615em 0;
	padding:10px;
	width:200px;
}

#four-col {
	margin:1.384615em 0;
}

#four-col ul {
	list-style:none;
	margin:0;
}

ul#listing,
ul#two-col {
	list-style:none;
	margin-right:0;
	margin-left:0;
}

ul#two-col li {
	display:block;
	float:left;
	margin:0 20px 0 0;
	padding:0;
	width:260px;
}

#four-col li {
	display:block;
	float:left;
	margin:0 20px 0 0;
	padding:0 0 0.34615375em 0;
	width:220px;
}

#four-col h2 a:link,
#four-col h2 a:visited {
	color:#111;
}

.hoverbox {
	cursor:pointer;
}

#four-col li.hoverbox h2 a,
#four-col h2 a:hover,
#four-col h2 a:active {
	color:#007dc4;
}

ul#ilist {
	margin:0;
}

ul#ilist li {
	display:block;
	float:left;
	height:70px;
	margin:0 20px 1.384615em 0;
	padding:0;
	text-align:center;
	width:120px;
}

ul#ilist li a {
	border:1px solid #c7d9f0;
	display:block;
	height:70px;
	overflow:hidden;
	width:118px;
}

ul#ilist li a:hover {
	border:1px solid #c7d9f0;	
}

#home ul#ilist li {
	width:140px;
}

#home ul#ilist li a,
#home ul#ilist li a:hover {
	border:none;
	width:140px;
}

#four-col li.end,
ul#two-col li.end,
ul#ilist li.end {
	margin-right:0;
}

#map {
	background:#f7f7f7;
	height:320px;
	margin:0 0 1.384615em 0;
	width:540px;
}

ul#product-listing {
	border-top:1px solid #c7d9f0;
	list-style-type:none;
	margin:0;
	padding:1.384615em 0 0 0;
	width:540px;
}

ul#product-listing li {
	float:left;
	margin:0 20px 1.384615em 0;
	width:260px;
}

ul#product-listing li.end {
	margin-right:0;
}

ul#product-listing img {
	border:1px solid #c7d9f0;
	float:left;
	height:80px;
	/* margin:0 10px 0.6923075em 0; */
	margin:0 10px 0 0;
	width:80px;
}

ul#product-listing ul {
	list-style-position:inside;
	margin:0 0 0 0;
}

ul#product-listing ul li {
	float:none;
	margin:0;
	padding:0;
	width:auto;
}

#slideshow {
	margin:0 0 1.384615em 0;
}

.carousel {
	clear:both;
	margin:0 0 1.384615em 0;
	overflow:hidden;
}

#content .carousel ul {
	list-style:none;
	margin:0;
	width:540px;
}

#content .carousel li {
	display:block;
	float:left;
	height:150px;
	padding:120px 10px 10px 300px;
	width:230px;
}

.carousel li.history-01 {
	background:#f4f7fc url(/site-images/tglynes-caledonian-rd.jpg) 0 0 no-repeat;
}

.carousel li.history-02 {
	background:#f4f7fc url(/site-images/tglynes-wharfdale-rd.jpg) 0 0 no-repeat;
}

.carousel li.history-03 {
	background:#f4f7fc url(/site-images/tglynes-caledonian02-rd.jpg) 0 0 no-repeat;
}

.carousel li.history-04 {
	background:#f4f7fc url(/site-images/tglynes-caledonian03-rd.jpg) 0 0 no-repeat;
}

.carousel li.history-05 {
	background:#f4f7fc url(/site-images/tglynes-caledonian04-rd.jpg) 0 0 no-repeat;
}

.carousel li.history-06 {
	background:#f4f7fc url(/site-images/tglynes-balfe-street.jpg) 0 0 no-repeat;
}

.carousel li.history-07 {
	background:#f4f7fc url(/site-images/tglynes-enfield.jpg) 0 0 no-repeat;
}

a.carousel-control {
	display:none;
}

.center-wrap {
	text-align:center;
	width:540px;
}

.carousel-pagination {
	position:relative;
	margin:0 0 1.384615em 0;
	top:10px;
}

#content .carousel-pagination a {
	cursor:pointer;
	/* font-weight:normal; */
	padding:0 10px;
}

#accordion dt {
	border-bottom:1px solid #fff;
	font-weight:bold;
	padding:0;
}

#accordion dd {
	padding:0;
}

#accordion dt a {
	background:#c7d9f0 url(/assets/accordion.png) 10px 50% no-repeat;
	color:#111;
	cursor:pointer;
	display:block;
	padding:0.34615375em 0.34615375em 0.34615375em 24px;
}

#accordion dt a:hover {
	background:#007dc4 url(/assets/accordion-active.png) 10px 50% no-repeat;
	color:#fff;
	text-decoration:none;
}

#accordion table,
#accordion dt {
	margin:0;
}

.ui-accordion-content-active {
	color:#ed0;
}

.imap {
	background:#fff url(/assets/map-image.jpg) right 0 no-repeat;
}

.imap p {
	margin:0;
}

#s-product-image {
	float:left;
	width:200px;
}

#s-product-image img {
	border:1px solid #c7d9f0;
}

#s-product-text {
	float:right;
	width:340px;
}

#s-product-text ul {
	margin:0 0 0 1em;
}

#print-address {
	display:none;
}

ul#sitemap {
	list-style:none;
	margin:0;
}

ul#sitemap ul {
	list-style:none;
	margin:0 0 0 1em;
}

ul#sitemap ul a {
	font-weight:normal;
}

/* TABLES
******************************************/ 

table {
	width:100%;
}

thead th {
	background:#007dc4;
	color:#fff;
	font-weight:bold;
}

tbody th.sh {
	background:#c7d9f0;
}

tbody th {
	font-weight:bold;
}

td,th {
	border-bottom:1px solid #c7d9f0;
	padding:0.34615375em;
	vertical-align:top;
}

table.conversion td {
	width:160px;
}

/* FORMS
******************************************/ 

fieldset ol {
	list-style:none;
	margin:0;
}

fieldset ol li {
	background:#f4f7fc;
	border-bottom:1px solid #fff;
	display:block;
	height:1%; /*IE*/
	padding:0.6923075em 0;
}

fieldset ol li:hover {
	background:#c7d9f0;
	cursor:pointer;
}

fieldset thead th,
fieldset td {
	background:#f4f7fc;
	border-bottom:1px solid #fff;
	color:#111;
	font-weight:normal;
	padding:0.6923075em;
}

label {
	display:block;
	float:left;
	padding:0.34615375em 20px 0 0.6923075em;
	width:160px;
}

label em,
em span {
	color:#ac0a00;
	font-style:normal;
	font-weight:bold;
}

input,textarea,select {
	border:2px solid #c7d9f0;
	padding:0.34615375em;
}

input.long,
textarea.long {
	width:240px;
}

input.short {
	width:120px;
}

input.shorter {
	width:20px;
}

.btn,
button {
	background:#007dc4;
	border:2px solid #007dc4;
	color:#fff;
	cursor:pointer;
	font-weight:bold;
	padding:0.34615375em;
	width:140px;
}

button:hover {
	background:#0057a9;
	border:2px solid #0057a9;
}

li#other {
	display:none;
}


/* HOMEPAGE
******************************************/ 

#panel h1 { /*24*/
	background:none;
	color:#fff;
	font-size: 1.846154em;
	line-height: 0.75em;
	margin:0 0 0.75em 0;
	padding:0;
}

#panel h2 { /*20*/
	font-size: 1.538462em;
	font-weight:normal;
	line-height: 1.2em;
	margin:0;
	width:300px;

}

#home #content h2 {
	margin:0 0 0.5em 0;
}

#action {
	display:block;
	font-size: 1.230769em;
	height:36px;
	left:10px;
	position:absolute;
	top:244px;
	width:360px;
}

#action a {
	background:#0057a9 url(/assets/action.png) 0 0 no-repeat;
	color:#fff;
	display:block;
	height:36px;
	line-height:37px;
	padding:0 10px 0 20px;
	width:330px;
}

#action a:hover {
	background:#0057a9 url(/assets/action.png) 0 -36px no-repeat;
	color:#0057a9;
	text-decoration:none;
}

li.arrow a {
	background:#fff url(/assets/sidebar-arrow.png) 0 2px no-repeat;
	padding:0 0 0 10px;
}

/* HEADER
******************************************/ 

#logo {
	float:left;
	height:105px;
	width:300px;
}

/* #logo a {
	background:#fff url(/assets/tglynes-logo.png) 0 0 no-repeat;
	display:block;
	height:95px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:220px;
} */

#global {
	float:right;
	text-align:right;
	width:620px;
}

#global ul { /*11*/
	font-size: 0.846154em;
	line-height: 1.636364em;
	margin:0 0 1.636364em 0;
}

#global li {
	display:inline;
}

#global li a {
	color:#555;
	font-weight:normal;
}

#call {/*14*/
	font-size: 1.076923em;
	font-weight:bold;
	line-height: 1.285714em;
}

#call strong {
	font-size: 1.846154em;
	line-height: 0.75em;
}

#call span {
	color:#555;
	display:block;
}

ul#nav {
	background:#007dc4 url(/assets/nav-background.png) 0 0 no-repeat;
	border-bottom:3px solid #c7d9f0;
	clear:both;
	height:36px;
	overflow:hidden; /*FC*/
	margin:0;
	padding:0 10px;
}

ul#nav li {
	display:block;
	float:left;
	margin:0 1px 0 0;
}

ul#nav li a { /*15*/
	color:#fff;
	display:block;
	float:left;
	font-size: 1.153846em;
	line-height: 1.2em;
	height:36px;
	line-height:38px;
	padding:0 10px;
}

ul#nav li a:hover,
ul#nav li a.active {
	background:#007dc4 url(/assets/nav-hover.png) 0 bottom repeat-x;
	color:#007dc4;
	text-decoration:none;
}

ul#nav li#search {
	float:right;
	padding:5px 0 0 0;
}

ul#nav li#search fieldset {
	background:#fff;
	height:24px;
	overflow:hidden;
	width:154px;
}

input#txtKeyword {
	border:1px solid #fff;
	color:#999;
	float:left;
	height:18px;
	padding:2px 4px;
	width:120px;
}

input#btnSearch {
	border:none;
	float:left;
	padding:0;
	height:24px;
	width:24px;
}

#header fieldset {
	margin:0;
}

/* FOOTER
******************************************/

#footer h3 { /*16*/
	color:#007dc4;
	font-size: 1.230769em;
	font-weight:900;
	line-height: 1.125em;
	margin:0 0 1.125em 0;
}

#footer a {
	color:#111;
}

#footer ul {
	margin:0;
}

#footer li {
	display:inline;
}

#footer p { /*11*/
	font-size: 0.846154em;
	line-height: 1.636364em;
}

#frhs a {
	background:transparent url(/assets/footer-logo.png) 0 0 no-repeat;
	display:block;
	height:51px;
	overflow:hidden;
	position:relative;
	text-indent:-3000em;
	width:120px;	
}

#widgets {
	font-size: 0.846154em;
	line-height: 1.636364em;
}

#widgets a {
	background:transparent url(/assets/top-arrow.png) 0 0 no-repeat;
	display:block;
	float:right;
	padding:12px 0;
	text-align:center;
	width:30px;
}

/* LAYOUT
******************************************/

#wrapper {
	background:#fff;
	margin:0 auto;
	text-align:left;
	width:980px;
}

#header,
#panel,
#content,
#widgets,
#footer {
	background:#fff;
	margin:0 auto;
	width:980px;
}

#header {
	padding:10px 10px 0 10px;
	width:960px;
}

#panel {
	background:#007dc4 url(/assets/panel.jpg) 0 0 no-repeat;
	color:#fff;
	height:240px;
	padding:40px 20px 0 20px;
	position:relative;
	width:920px;
}

#content {
	clear:both;
	overflow:hidden; /*FC*/
	padding:2.76923em 20px 2.76923em 20px;
	width:940px;
}

#home #content {
	padding:0 20px;
}

#sidebar {
	float:left;
	margin:4.153845em 20px 1px 0;
	width:140px;
}

#main {
	float:left;
	width:540px;
}

#aside {
	float:right;
	margin:4.153845em 0 0 0;
	width:220px;
}

#widgets {
	overflow:hidden; /*FC*/
	padding:0 20px;
	width:940px;
}

#footer {
	background:#f4f7fc;
	border-top:1px solid #c7d9f0;
	clear:both;
	overflow:hidden; /*FC*/
	padding:1.384615em 20px;
	width:940px;
}

#flhs {
	float:left;
	width:800px;
}

#frhs {
	float:right;
	width:120px;
}