/*

	Norscot - Main Styles
	--------------------------------

	@file 		main.css
	@version 	1.0
	@date 		2010-08-23 14:31:30 +0100 (Mon, 23 Aug 2010)
	@author 	Gordon Mackay 

	Copyright (c) 2010 Navertech 
*/

body 
{
	background : #000 url(../images10/bg_body.png) repeat-x 0 0;
	color : #000;
	font : 100% Verdana, Geneva, Arial, Helvetica, sans-serif;
	margin : 0;
	padding : 0 0 10px
}

a:link,a:visited,#footer a:link,#footer a:visited 
{
	color : #000
}

a:hover,a:focus,a:active,h1 b,#footer a:hover,#footer a:focus,#footer a:active,.footnote b,.tbl-specification b,#wrapper-data table b 
{
	color : #ED1C24
}

#skipnav 
{
	left : 0;
	position : absolute;
	top : -99999px
}

#page-heading 
{
	margin : 0;
	overflow : hidden;
	padding : 0
}

h1 i 
{
	color : #ED1C24;
	font-size : .6em;
	font-style : italic;
	vertical-align : middle
}

#wrapper-main 
{
	margin : 0 auto;
	padding : 0;
	width : 968px
}

#branding 
{
	height : 209px;
	margin : 50px 0 0;
	padding : 0;
	position : relative
}

#branding h1 
{
	background : url(../images10/bg_logo.png) no-repeat 0 0;
	height : 120px;
	left : 430px;
	line-height : normal;
	margin : 0;
	overflow : hidden;
	padding : 0;
	position : absolute;
	text-indent : -9999999px;
	top : -50px;
	width : 120px;
	z-index : 9999
}

#branding h1 a 
{
	display : block;
	height : 120px;
	text-decoration : none;
	width : 120px
}

#branding img 
{
	height : 178px;
	overflow : hidden
}

#nav-main 
{
	background : #FFF;
	left : 0;
	margin : 0;
	padding : 0;
	position : absolute;
	top : 178px;
	z-index : 8000
}

#nav-main ul 
{
	border-bottom : 1px solid #FFF;
	font-size : 12px;
	font-weight : 700;
	line-height : normal;
	list-style-type : none;
	margin : 0;
	overflow : hidden;
	padding : 0;
	text-align : center
}

#nav-main li 
{
	float : left;
	margin : 0;
	padding : 0;
	width : 242px
}

#nav-main li a 
{
	background : url(../images10/bg_nav-main.jpg) no-repeat 0 -30px;
	color : #000;
	display : block;
	height : 30px;
	line-height : 30px;
	text-decoration : none;
	width : 242px
}

#intro 
{
	background : #F2EDF3 url(../images10/bg_intro.jpg) no-repeat 0 100%;
	margin : 0;
	padding : 0
}

#intro div 
{
	background : transparent url(../images10/bg_border.png) no-repeat 0 100%;
	margin : 0;
	padding : 20px 30px
}

#intro h2 
{
	font-size : 22px;
	font-weight : 700;
	margin : 0;
	padding : 0 0 10px
}

#wrapper-content 
{
	background : #FFF url(../images10/bg_sec-ad.jpg) no-repeat 0 100%;
	margin : 0;
	overflow : hidden;
	padding : 0
}

body.page-landing #wrapper-content 
{
	background : #FFF url(../images10/bg_sec-ad-landing.jpg) no-repeat 0 100%
}

body.page-internal #wrapper-content
{
    background : #FFF url(../images10/bg_sec-ad-internal.jpg) no-repeat 0 100%
}

body.page-landing #wrapper-text 
{
	float : left;
	margin : 0;
	overflow : hidden;
	padding : 0 30px 0 0;
	width : 676px
}

body.page-internal #wrapper-text 
{
	float : left;
	margin : 0;
	overflow : hidden;
	padding : 0;
	width : 706px;
	font-size: 13px;
}



body.page-landing #wrapper-gallery,body.page-internal #wrapper-internalnav 
{
	float : left;
	margin : 0;
	padding : 0;
	width : 202px
}

body.page-landing #wrapper-meta,body.page-internal #wrapper-meta 
{
	clear : both;
	margin : 0;
	padding : 0
}

#wrapper-content h1 
{
	font-size : 16px;
	margin : 0;
	padding : 0 0 20px
}

body.page-landing #wrapper-content h1,body.page-internal #wrapper-content h1 
{
	font-size : 24px
}

body.page-internal #wrapper-content h1 
{
	float : left;
	width : 472px
}

#wrapper-content p 
{
	font-size : 13px;
	line-height : 1.3em;
	margin : 0;
	padding : 0 0 10px
}

#content-a,#content-b 
{
	float : left;
	margin : 0;
	padding : 20px 30px 0;
	width : 424px
}

#nav-products 
{
	clear : both;
	margin : 0;
	overflow : hidden;
	padding : 0 0 10px
}

#nav-products p 
{
	float : left;
	line-height : normal;
	margin : 0;
	padding : 0;
	width : 484px
}

#content-c 
{
	background : url(../images10/bg_border.png) no-repeat 0 0;
	clear : both;
	height : 10px;
	overflow : hidden
}

p#button-housekits,p#button-windowsdoors 
{
	text-indent : -99999px
}

p#button-housekits a 
{
	background : url(../images10/bg_button-housekits.png) no-repeat 0 -50px;
	display : block;
	height : 50px;
	margin : 0 auto;
	width : 443px
}

p#button-windowsdoors a 
{
	background : url(../images10/bg_button-windowsanddoors.png) no-repeat 0 -50px;
	display : block;
	height : 50px;
	margin : 0 auto;
	width : 443px
}

#content-d 
{
	background : #F2EDF3 url(../images10/be_sec-bottom.jpg) no-repeat 0 100%;
	margin : 0;
	padding : 0 30px 10px
}

#content-d div 
{
	margin : 0;
	padding : 0
}

#content-d h1,#content-e h2 
{
	font-size : 16px;
	margin : 0;
	padding : 0 0 10px
}

#content-e h2 
{
	border-top : 1px dotted #999;
	padding : 10px 0
}

#footer 
{
	background : #BCBCBC url(../images10/bg_footer.png) no-repeat 0 0;
	margin : 0;
	overflow : hidden;
	padding : 5px 0
}

#footer p 
{
	float : left;
	font-size : 10px;
	line-height : normal;
	margin : 0;
	padding : 5px 30px;
	width : 424px
}

#footer p#navertech 
{
	padding-top : 20px;
	text-align : right
}

#nav-sup 
{
	height : 20px;
	list-style-type : none;
	margin : 0 auto 5px;
	overflow : hidden;
	padding : 0;
	text-indent : -99999px;
	width : 230px
}

#nav-sup li 
{
	float : left;
	margin : 0;
	padding : 0;
	width : 115px
}

#nav-sup li a 
{
	display : block;
	height : 20px;
	text-decoration : none;
	width : 115px
}

#nav-sup li#nav-sup-forsale a 
{
	background : url(../images10/bg_forsale.png) no-repeat 0 -20px
}

#nav-sup li#nav-sup-jobs a 
{
	background : url(../images10/bg_jobs.png) no-repeat 0 -20px
}

#intro div p,#content-d p 
{
	font-size : 13px;
	line-height : 1.6em;
	margin : 0;
	padding : 0 0 10px
}

#nav-services,#nav-services-sm 
{
	float : left;
	font-size : 13px;
	list-style-type : none;
	margin : 0 0 10px;
	overflow : hidden;
	padding : 0;
	width : 681px
}
.page-home #nav-services,#nav-services-sm
{
    font-size : 11px;
}

#nav-services li,#nav-services-sm li 
{
	float : left;
	margin : 0;
	padding : 0 0 8px;
	width : 227px
}

#list-gallery 
{
	list-style-type : none;
	margin : 0;
	padding : 0
}

#list-gallery li 
{
	margin : 0;
	padding : 0 0 10px
}

#list-gallery li img 
{
	border : 1px solid #6E7784
}

#list-gallery li p 
{
	background : #DDD;
	font-size : 10px;
	line-height : normal;
	margin : 5px 0 0;
	padding : 4px;
	text-transform : uppercase
}

#btn-nscothome 
{
	height : 38px;
	overflow : hidden;
	text-indent : -9999999px;
	width : 208px
}

#btn-nscothome a 
{
	background : url(../images10/bg_backtonscot.png) no-repeat 0 -38px;
	display : block;
	height : 38px;
	text-decoration : none;
	width : 200px
}

#nav-social,#nav-social-footer 
{
	list-style-type : none;
	margin : 0;
	overflow : hidden;
	padding : 0
}

#nav-social-footer 
{
	float : left;
	width : 227px
}

#nav-social li 
{
	float : left;
	height : 32px;
	margin : 0 10px 0 0;
	overflow : hidden;
	padding : 0;
	text-indent : -9999px;
	width : 218px
}

#nav-social-footer li 
{
	margin : 0 0 5px;
	overflow : hidden;
	padding : 0;
	text-indent : -9999px
}

#nav-social li a,#nav-social-footer li a 
{
	display : block;
	height : 32px;
	text-decoration : none;
	width : 218px
}

a.btn-view 
{
	background : url(../images10/bg_button-view.png) no-repeat 0 -22px;
	display : block;
	height : 22px;
	overflow : hidden;
	text-indent : -99999px;
	width : 70px
}

#wrapper-internalnav ul 
{
	font-size : 15px;
	list-style-type : none;
	margin : 0;
	padding : 0 30px 0 0
}

#wrapper-internalnav ul li 
{
	margin : 1px 0 0;
	padding : 0
}
#wrapper-internalnav ul li.group 
{
	border-top: 4px solid #434343;
	margin : 0;
	padding : 0
}

#wrapper-internalnav ul li a 
{
	background : #333;
	color : #fff;
	display : block;
	padding : 6px;
	text-decoration : none
}

#wrapper-internalnav ul li ul 
{
	font-size : 13px;
	padding : 0
}

#wrapper-internalnav ul li ul a 
{
	background : #B3B3B3;
	background-image : none !important;
	color : #333;
	display : block;
	padding : 6px 6px 6px 12px;
	text-decoration : none
}

#wrapper-internalnav ul li ul a.current-range 
{
background : #AE1D22;
color : #FFF;
}

#wrapper-internalnav ul li ul a:hover,#wrapper-internalnav ul li ul a:focus,#wrapper-internalnav ul li ul a:active
{
	background : #ED1C24;
	color : #FFF
}



a.current-section 
{
	background : #333 url(../images10/currentmarker.png) no-repeat 100% 100% !important
}

p#btn-doorssection 
{
	float : right;
	height : 32px;
	margin : 0;
	padding : 0 0 20px;
	text-indent : -9999px;
	width : 214px
}

p#btn-doorssection a 
{
	background : url(../images10/bg_button-windowsection.png) no-repeat 0 -32px;
	display : block;
	height : 32px;
	overflow : hidden;
	text-decoration : none;
	width : 214px
}
p#btn-kitssection 
{
	float : right;
	height : 32px;
	margin : 0;
	padding : 0 0 20px;
	text-indent : -9999px;
	width : 214px
}

p#btn-kitssection a 
{
	background : url(../images10/bg_button-kitsection.png) no-repeat 0 -32px;
	display : block;
	height : 32px;
	overflow : hidden;
	text-decoration : none;
	width : 214px
}

p#btn-kitssection a:hover, p#btn-kitssection a:focus, p#btn-kitssection a:active
{
background-position: 0 0 !important;
}

#wrapper-data 
{
	float : left;
	margin : 0;
	padding : 0 30px 30px 0;
	width : 466px
}

#range-gallery 
{
	float : left;
	width : 210px
}

#range-gallery a img
{
	width: 208px;
	height : auto;
}

.tbl-specification,#wrapper-data table table
{
	border-collapse : collapse;
	cell-padding: 0;
	font-size : 13px;
	margin : 0 0 10px;
	padding : 0
}

.tbl-specification td, #wrapper-data table table td 
{
	border : 1px solid #666;
	padding : 8px 5px;
	width : 305px
}

.tbl-specification tr:hover 
{
	background : #EEE
}

.tbl-specification th 
{
	background : #EEE;
	border : 1px solid #666;
	padding : 8px 5px;
	text-align : left;
	width : 186px
}

.footnote 
{
	font-size : 10px !important;
	font-style : italic
}

#range-gallery img 
{
	border : 1px solid #000;
	margin : 0 0 10px
}

#range-options 
{
	list-style-type : none;
	margin : 0;
	overflow : hidden;
	padding : 20px 0 0
}

#range-options li 
{
	height : 29px;
	margin : 0;
	padding : 0;
	text-indent : -9999px;
	width : 168px
}

#range-options li a 
{
	display : block;
	height : 29px;
	text-decoration : none;
	width : 168px
}

#range-options li#morerange a 
{
	background : url(../images10/btn_range-viewmore.png) no-repeat 0 -29px
}

#range-options li#pricingoptions a 
{
	background : url(../images10/btn_range-pricingoptions.png) no-repeat 0 -29px
}

#introtext 
{
	margin : 0 0 10px
}

#introtext p 
{
	color : #333;
	font-size : 13px;
	font-style : italic;
	line-height : 1.8em
}

#nav-social li#twitter a,#nav-social-footer li#twitter a 
{
	background : url(../images10/bg_twiiter.png) no-repeat 0 -32px
}

#nav-social li#facebook a,#nav-social-footer li#facebook a 
{
	background : url(../images10/bg_facebook.png) no-repeat 0 -32px
}

#nav-social li#nssite a 
{
	background : url(../images10/bg_nssite.png) no-repeat 0 -32px
}

#nav-main li a:hover,#nav-main li a:focus,#nav-main li a:active,p#button-housekits a:hover,p#button-housekits a:focus,p#button-housekits a:active,p#button-windowsdoors a:hover,p#button-windowsdoors a:focus,p#button-windowsdoors a:active,#nav-sup li#nav-sup-forsale a:hover,#nav-sup li#nav-sup-forsale a:focus,#nav-sup li#nav-sup-forsale a:active,#nav-sup li#nav-sup-jobs a:hover,#nav-sup li#nav-sup-jobs a:focus,#nav-sup li#nav-sup-jobs a:active,#btn-nscothome a:hover,#btn-nscothome a:focus,#btn-nscothome a:active,#nav-social li a:hover,#nav-social li a:focus,#nav-social li a:active,a.btn-view:hover,a.btn-view:focus,a.btn-view:active,#nav-social-footer li#twitter a:hover,#nav-social-footer li#twitter a:focus,#nav-social-footer li#twitter a:active,#nav-social-footer li#facebook a:hover,#nav-social-footer li#facebook a:focus,#nav-social-footer li#facebook a:active,p#btn-doorssection a:hover,p#btn-doorssection a:focus,p#btn-doorssection a:active,#range-options li a:hover,#range-options li a:focus,#range-options li a:active 
{
	background-position : 0 0 !important
}


h1 a,#footer .vcard a 
{
	color : #000;
	text-decoration : none
}

body.page-landing #wrapper-content .padder,body.page-internal #wrapper-content .padder 
{
	background : transparent url(../images10/bg_border.png) no-repeat 0 100%;
	margin : 0;
	padding : 30px 0 30px 30px
}

body.page-internal #wrapper-content .padder
{
	padding-bottom: 0;
}

#content-e,.hd-for 
{
	overflow : hidden
}

.hd-for span,#range-options li#morerange 
{
	float : left
}

.hd-for a.btn-view,#range-options li#pricingoptions 
{
	float : right
}

#gallery-range
{
	width :  706px;
	overflow:hidden;
	margin : 0;
	list-style-type : none;
	padding : 0;
}

#gallery-range li
{
	float:left;
	width :  166px;
	margin : 0 10px 0 0;
	padding : 0 0 20px 0;
}

#gallery-range li img
{
	padding :  1px;
	border :  1px solid #999;
	height: 88px;
	width:auto;
	overflow: hidden;
}

#gallery-range li h2
{
	font-size : 13px;
	margin : 0;
	padding : 0 0 5px 0;
}

/* Blog Syles*/

h3
{
    font-size:16px;
}

.date
{
	float: left;
	height: 52px;
	width: 52px;
	background: url(../images10/date.png) no-repeat;
	margin-right: 10px;
	margin-bottom:20px;
	padding-top: 0px;
	line-height: normal;
}

.date .month
{
	display: block;
	text-align: center;
	color: #FFF;
	font-size: 11px;
	padding-top: 4px;
	text-transform: uppercase;
}

.date .day
{
	display: block;
	text-align: center;
	padding-top: 3px;
	color: #222;
	font-size: 20px;
	font-weight: bold;
}
.alignright
{
    float:right;
    margin-left:15px;
    margin-top:15px;
    margin-bottom:15px;
}
.alignleft
{
    float:left;
    margin-right:15px;
    margin-top:15px;
    margin-bottom:15px;
}

/* Gallery Styles */

div.gallery {

}
div.photo {
	float : left;
	margin-right : 18px;
	margin-bottom : 18px;
}

img.gphoto {
	border-top : 1px solid #788591;
	border-bottom : 1px solid #788591;
	border-left : 1px solid #788591;
	border-right : 1px solid #788591;
}

/* News and Job Opp List Styles */

.newslist li,.jobslist li
{
    line-height:28px;
}
.newslist li a,.jobslist li a
{
    font-size : 14px;
}
/* Legacy Door Page Styles */

td.doortitle{
	padding-top : 5px;
	padding-bottom : 15px;
	padding-left : 0px;
	padding-right : 0px;
	background-color: #fff;
	color: #000;
	font-size: 13px;
	font-weight : bold;
	text-align: center;
}
.justify p
{
    text-align:justify;
}
