/*
######################################################################
# $Id: screen.css 259 2008-04-15 11:06:48Z emalethan $
# Copyright (c) 2006 Beanlogic Limited
######################################################################
*/

/*
BASIC PAGE LAYOUT
======================================================================
*/
html body
{
	margin:0 0 0 0;
	padding:0;
	color:#666666;
	background-color:#eef6e6;
	background-image: url(../gfx/background.gif);
	background-position: top center;
	background-repeat:no-repeat;
	text-align:center;
	font:x-small Verdana, Arial, Sans-serif, "Trebuchet MS", Helvetica;
    voice-family: "\"}\""; voice-family:inherit;
	font-size:small;
	} html>body {font-size:small;}

#Page
{
	text-align: left;
	background-color:#FFFFFF;
	width: 760px;
	margin: 0 auto;
	padding: 0 0 20px 0;
    font-size: 1.1em;
}
h1, h2, h3, h4, #MainNav, span.title
{
    font:x-small Helvetica, Verdana, Arial, Sans-serif, "Trebuchet MS";
    margin:0px;
}

div.site_heading {
    padding: 14px 30px 15px 31px;
    margin: 0;
    float: right;
    height: 63px; /* special IE height */
    width: 169px;

    background-image: url( "../gfx/logo.gif" );
    background-repeat: no-repeat;
    background-position: 31px 14px; /* background-color:#CC9933; */
}

div.site_heading a {
    display: block;
    text-indent: -999999px;

    height: 63px; /* special IE height */
    width: 169px;

    background: none;
}

/* height for normal browsers */
*>div.site_heading {
    height: 61px;
}

/* height for normal browsers */
*>div.site_heading a {
    height: 61px;
}

/* Removed
 h2
{
	font-weight:normal;
	font-size:17px;
	color:#2b94c0;
}
*/

h2
{
	font-weight:normal;
	font-size:18px;
	color:#41802a;
	padding-bottom:8px;
	border-bottom:1px solid #cccccc;
    margin-bottom:0.8em;
}

h4, #terms h2
{
	font-weight:normal;
	font-size: 1.2em;
	color:#2b94c0;
    border: none;
    padding-bottom: 0;
}

ul#MainNav
{
	padding: 60px 0 14px 20px;
	margin: 0;
	height: 14px;
	width: 510px;
	list-style: none;
	float: left;

    /* background-color:#00FFCC; */
}

	ul#MainNav li
	{
		float: left;
		font-size: 13px;
		padding: 0 10px 0 10px;
		margin:0;
		border-left: 1px solid #41802a;
		
		/* background-color:#FFCC99; */
	}
	
	ul#MainNav li.first
	{
		border: none;
	}
	
	ul#MainNav li a
	{
		color: #41802a;
	}

	ul#MainNav li a:hover
	{
		color: #41802a;
        background: none;
    }

#HomeBanner
{
	clear:both;
	width: 760px;
	height: 261px;
	background-color: #41802a;
	background-image:url(../gfx/banner-home.jpg);
}

#HomeBanner h1
{
    height:0;
    overflow:hidden;
}

#Banner, #BannerStatic
{
	clear:both;
	width: 760px;
	height: 104px;
	background-color: #41802a;
	background-image:url(../gfx/banner-flowers.jpg);
}

#BannerStatic
{
    background-image:url(../gfx/banner-clouds.jpg) !important;
}

    #Banner h1, #BannerStatic h1
	{
		margin: 0;
		padding: 43px 0 0 30px;
		font-size:18px;
		font-weight: normal;
		width: 490px;
		color:#FFFFFF;
		
		/* background-color:#33FFCC */
	}

h1.home
{
    font-weight:normal;
    color:#2b94c0;
    font-size:1.4em;
}

#Content
{
	width: 510px;
	float: left;
	padding: 25px 20px 30px 30px;
    /* background-color:#99CCFF; */
}

#Content.home
{
	width: 446px !important;
}

#Content.wide
{
	width: 700px !important;
	padding-right: 30px;
}

/*
----------------------------------------------------------------------
*/

/*
FORMS AND ERROR REPORTING
======================================================================
*/
label.required
{
    font-weight: bold;
}

label.error
{
    color: #cf1417;
    cursor: help;
}

div.errors
{
    color:#cf1417;
}
div.errors li
{
    margin-left:20px;
}
div.errors h4
{
    display:none;
}

div.formRow {
    padding: 2px 2px 2px 2px;
    margin-bottom: 5px;
    clear: both;
}

div.formRow div.rowLabel, div.formRow label {
    float: left;
    display: block;
    width: 150px;
    text-align: right;
    padding: 5px 5px 5px 5px;
    font-weight: bold;
}

div.formRow div.rowValue {
    margin-left: 150px;
    padding: 5px 5px 5px 5px;

    background-color: #ffcccc;

    height: 20px;
}

/*
----------------------------------------------------------------------
*/

/* CONSERVATORY LIST
======================================================================
*/
ul#Conservatories
{
    padding: 0;
    margin: 0;
    list-style: none;
    width: 510px;
}

ul#Conservatories li
{
    display: block;
    float: left;
    width: 170px;
}

ul#Conservatories li.breaker
{
    float: none;
    width: 510px;
	height: 1px;
	clear:both;
	font-size:1%;
	overflow: hidden;
}

ul#Conservatories div.thumb_holder
{
    padding-bottom: 10px;
    width: 130px;
    height: 130px;
    cursor: pointer;
}

ul#Conservatories a
{
    display: block;
    width: 130px;
    padding: 10px 20px 1px 20px;
    text-decoration: none;
}

ul#Conservatories a:hover
{
    border: 1px solid #41802a;
    padding: 9px 19px 0 19px;
    text-decoration: none;
    background: none;
}

ul#Conservatories h4
{
    padding: 0;
    margin: 0;
    font-size: 1em;
    text-align: center;
}

/*
----------------------------------------------------------------------
*/

/* CONSERVATORY OPTIONS
======================================================================
*/
div.con_option
{
    padding: 10px 10px 10px 10px;
    margin-bottom: 10px;
    border: 5px solid #C5DFF7;

    /* border: 5px solid #4C9AE3; */
}

div.con_option p.dimensions
{
    /*text-indent: 100px;*/
}

ul.option_thumbs
{
    list-style: none;
    margin: 0;
    padding: 0;

    /* this thing has no height, but the bgcolor makes the border work in IE */
    background-color: #CCFFFF;
}

ul.option_thumbs li
{
    float: left;
    width: 100px;
    height: 150px;
    text-align: center;
    padding: 5px 5px 5px 5px;

    /* background-color: #ffcccc; */
}

ul.option_thumbs li a
{
    color: #2b94c0;
}

ul.option_thumbs li a:hover
{
    text-decoration: none;
    background: none;
}

#Sidewall ul
{
    padding-left: 20px;
}

#Frame ul
{
    padding-left: 10px;
}

/*#Sidewall ul,*/
#Handles ul
{
    padding-left: 40px;
}

/*#Sidewall li,*/
#Handles li
{
    height: 200px;
    padding: 5px 15px 5px 15px;
}

div#Frame ul.option_thumbs li, div#RoofPoly ul.option_thumbs li
{
    width: 80px;
}

div.buttons
{
    text-align: center;

    /* background-color: #CCCCFF; */
}

div.buttons a
{
	display: block;
	height: 35px;
	width: 50px;
	margin: auto;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #41802a;
	font-size: 0.1%;

	/* to hide text */
    text-align: center;
	color: #AAAAAA;
}

div.buttons a:hover
{
	/* to hide text */
    color: #41802a;
    background: none;
}

.estimate div.buttons
{
    padding-left: 320px;
}

.estimate div.buttons a,  .survey_request div.buttons a
{
	float: left;
}

.survey_request div.buttons
{
    padding-left: 260px;
    margin-bottom: 10px;
}

div.buttons a.next
{
    margin-left: 15px;
	width: 113px;
	background-image:url(../gfx/button-next-step.gif);
}

div.buttons a.next:hover
{
	background-image:url(../gfx/button-next-step-over.gif);
}

div.buttons a.previous
{
	width: 59px;
	background-image:url(../gfx/button-back.gif);
}

div.buttons a.previous:hover
{
	background-image:url(../gfx/button-back-over.gif);
}

div.buttons a.survey_request
{
    width:162px;
    background-image:url(../gfx/button-request-survey.gif);
}

div.buttons a.survey_request:hover
{
    background-image:url(../gfx/button-request-survey-over.gif);
}

.survey_request div.buttons a.survey_request
{
    margin-left: 15px;
}

/*
----------------------------------------------------------------------
*/

.conservatoryStyle
{
	float: left;
	margin:20px 0 20px 0;
}
div.conservatoryPic
{
	float: left;
	width:170px;
	height:170px;
	padding-right:20px;
}
.conservatoryStyle div.desc
{
	float:left;
	width:320px;
}
.conservatoryStyle .chooseThisStyle
{
	width:162px;
	display:block;
	background-image:url(../gfx/button-choose-style.gif);
}
.conservatoryStyle .chooseThisStyle:hover
{
	background-image:url(../gfx/button-choose-style-over.gif);
}

#ProceedEnquiry
{
    width:229px;
    display:block;
    background-image:url(../gfx/button-proceed-enquiry.gif);
}
#ProceedEnquiry:hover
{
    background-image:url(../gfx/button-proceed-enquiry-over.gif);
}

#ChangeDetailsButton
{
    width: 197px;
    display: block;
    background-image: url(../gfx/button-change-details.gif);
}
#ChangeDetailsButton:hover
{
    background-image: url(../gfx/button-change-details-over.gif);
}

#BespokeDesignButton
{
    width:156px;
    display:block;
    background-image:url(../gfx/button-bespoke-design.gif);
}
#BespokeDesignButton:hover
{
    background-image:url(../gfx/button-bespoke-design-over.gif);
}

.changeDetailsButton
{
    width:197px;
    display:block;
    background-image:url(../gfx/button-change-details.gif);
}
.changeDetailsButton:hover
{
    background-image:url(../gfx/button-change-details-over.gif);
}

#SignInButton
{
    width:97px;
    display:block;
    background-image:url(../gfx/button-sign-in.gif);
}
#SignInButton:hover
{
    background-image:url(../gfx/button-sign-in-over.gif);
}

#UploadFileButton
{
    width:125px;
    display:block;
    background-image:url(../gfx/button-upload-file.gif);
}
#UploadFileButton:hover
{
    background-image:url(../gfx/button-upload-file-over.gif);
}

#CheckEnquiryButton
{
    width:176px;
    display:block;
    background-image:url(../gfx/button-check-enquiry.gif);
}
#CheckEnquiryButton:hover
{
    /*background-image:url(http://darwin.zoology.gla.ac.uk/~tford/web%20galleries/Favourites/images/Tate%20sun%20landscape%204.jpg);*/
    background-image:url(../gfx/button-check-enquiry-over.gif);
}

.saveDetailsButton
{
    width:130px;
    display:block;
    background-image:url(../gfx/button-save-details.gif);
}
.saveDetailsButton:hover
{
    background-image:url(../gfx/button-save-details-over.gif);
}

.submitButton
{
    width:99px;
    display:block;
    background-image:url(../gfx/button-submit.gif);
}
.submitButton:hover
{
    background-image:url(../gfx/button-submit-over.gif);
}

#Uploaded
{
    margin: 0 20px 10px 10px;
    width:700px;
    overflow:hidden;
    border:1px solid rgb(184, 185, 186);
}
#Uploaded div
{
    overflow:hidden;
}
#Uploaded th
{
    width:350px;
    padding:5px;
    border-bottom:1px solid rgb(184, 185, 186);
}

#Uploaded td
{
    border-top:1px solid rgb(184, 185, 186);
    padding:5px;
}
#Uploaded .odd
{
    background-color:rgb(238, 246, 230);
}

.estimatePrice
{
    font-size:30px;
    color:#2b94c0;
}

#AddInfo
{
    border:1px solid rgb(184, 185, 186);
    padding:5px;
    background-color:rgb(238, 246, 230);
}

form .field
{
    margin:6px 20px 6px 0;
    float:left;
    display:inline;
}

form .field input
{
	background-color:#eef6e6;
/*border-top-color:#9d9da1;*/
	border:1px solid #999999;
    margin-top:2px;
}
form .indent
{
    margin-left:30px;
}
form input.wide
{
    width:230px;
}
form .fieldDetailInput
{
    float:left;
}
form .fieldDetail
{
    float:left;
    width:300px;
    display:block;
    font-size:0.8em;
    margin-left:10px;
    color: red;
}

form .field p.tooltip {
    font-size: 80%;
    background-image: url("../gfx/information.png");
    background-repeat: no-repeat;
    background-position: top left;
    padding-left: 20px;
}

p.notice {
    background-color: #EEF6E6;
    border: 1px solid #41802A;
    padding: 0 0 0 40px;
    line-height:40px;
    background-image: url("../gfx/round-arrow.png");
    background-repeat: no-repeat;
    background-position: center left;
}

a.nextStep
{
	width:113px;
	display:block;
	background-image:url(../gfx/button-next-step.gif);
}
a.nextStep:hover
{
	background-image:url(../gfx/button-next-step-over.gif);
}

a.aButton
{
    height:35px;
    margin:14px 0 0 0;
}

a.aButton span
{
	display:none;
}

/*
RIGHT COLUMN
======================================================================
*/
#RightCol
{
    /*float:right;*/
    /*width: 170px;*/
}

#RightCol .rightColCont
{
	float: left;
	width: 170px;
	padding: 0 30px 0 0;
	margin-top: -90px;

    /* background-color:#FFCC66; */
}
    #RightCol .home
    {
        width: 233px !important;
        height: 250px !important;
        margin-top: 0 !important;
        padding:0;
        padding-top: 25px;
        background-position: 0 15px;
        background-repeat: no-repeat;
    }
    #RightCol #HomeSteps
    {
        display:block;
        width:233px;
        height: 250px;
    }
    #RightCol .boxout .body
	{
		background-color: #4C9AE3;
		padding: 0 15px 0 15px;
		color: #ffffff;
	}
	
	#RightCol .boxout .top, #RightCol .boxout .bottom
	{
		height: 15px;
		width: 170px;
		font-size:1%;
		overflow: hidden;
	}

	#RightCol .bluebox p
	{
		margin: 0;
		padding: 0 0 10px 0;
	}
	
	#RightCol .bluebox a
	{
	    color: #ffffff;
	    text-decoration: underline;
	    font-weight: bold;
	}

	#RightCol .bluebox a:hover
	{
        color: #4C9AE3;
        background-color: white;
    }

	#RightCol .bluebox p.quotee
	{
		font-size: 80%;
		padding: 0;
	}
	
	#RightCol .bluebox .top
	{
		background-image:url(../gfx/blue-box-top.gif);
	}

	#RightCol .bluebox .bottom
	{
		background-image:url(../gfx/blue-box-bottom.gif);
	}

    #RightCol .blueboxMyAccount
    {
        float: left;
        padding: 0 30px 0 0;
        width: 170px;
    }
	
#RightCol .buildSteps
{
	/*background-image:url(../gfx/right-col-step-one.gif);*/
	background-repeat:no-repeat;
    width: 170px;
	height:333px;
	color:#ffffff;

	/* background-color: #ffffcc; */
}
#RightCol .buildStepOne
{
    background-image:url(../gfx/right-col-step-one.gif);
}
#RightCol .buildStepTwo
{
    background-image:url(../gfx/right-col-step-two.gif);
}
#RightCol .buildStepThree
{
    background-image:url(../gfx/right-col-step-three.gif);
}
#RightCol .buildStepFour
{
    background-image:url(../gfx/right-col-step-four.gif);
}
#RightCol .buildStepFive
{
    background-image:url(../gfx/right-col-step-five.gif);
}
#RightCol .buildSteps ul
{
	list-style:none;
	margin:0;
	padding:0;
}
#RightCol .buildSteps ul li
{
    position:relative;
    padding: 12px 0 0 10px;
	height:54px;
}
#RightCol .buildSteps .title
{
	font-weight:normal;
	font-size:18px;
}

#RightCol .buildSteps a.back {
    display:block;
    width: 14px;
    height: 12px;
    line-height: 12px;
    position:absolute;
    top: 18px;
    right: 10px;
    background-image: url("../gfx/arrow-green.gif");
    text-indent: -999999px;
}

#RightCol .buildSteps a.back:hover {
    background-image: url("../gfx/arrow-white.gif");
}

#RightCol .steps_help {
    color: #666666;
    font-size: 80%;
    line-height:16px;
}
/*
----------------------------------------------------------------------
*/

/*
FOOTER
======================================================================
*/
#Footer
{
	clear: both;
	background-color:#FFFFFF;
	border-top: 1px solid #eef6e6;
	width: 100%;
	height: 30px;
	font-size: 10px;
	text-align: center;
	padding: 0 0 20px 0;
}

#Footer .container
{
	width: 760px;
	margin: 0 auto;
	text-align:left;
	color: #b8b9ba;
}

#Footer p
{
	margin: 0;
	padding: 0 5px 0 0;
	width:235px;
	float: right;
	text-align: right;
}

#Footer ul
{
	padding: 10px 0 0 0;
	margin: 0;
	width: 520px;
	list-style: none;

	/* background-color:#00FFCC; */
}

#Footer li
{
	float: left;
	padding: 0 10px 0 10px;
	border-left: 1px solid #b8b9ba;
}

#Footer li.first
{
	border: none;
}

#Footer li a
{
	color: #b8b9ba;
}

#Footer li a:hover
{
	background: #b8b9ba;
    color: white;
}
/*
----------------------------------------------------------------------
*/

/**
MY ACCOUNT STYLES
======================================================================
*/

#RightCol .myaccount
{
    margin-bottom: 10px;
}

#RightCol .myaccount p, #RightCol .myaccount ul
{
    padding: 0 0 5px 0;
    margin: 0;
}

#RightCol .myaccount ul
{
    list-style-image:url(../gfx/green-bullet.gif);
    padding-left:15px;
}

#RightCol .myaccount a
{
    color: #ffffff;
}

#RightCol .myaccount .top
{
    height: 43px;
    background-image: url(../gfx/right-col-my-account-top.gif);
}

#RightCol .myaccount .top h2
{
    display: none;
}

#RightCol .myaccount .bottom
{
    height: 8px;
    background-image: url(../gfx/right-col-my-account-bottom.gif);
}

#RightCol .myaccount .body
{
    background-color: #74be59;
}

/*
----------------------------------------------------------------------
*/

.enquiry
{
    margin-top:10px;
}
table.survey_files
{
    width:100%;
    border:1px solid #999999;
}
table.survey_files tr
{
    background-color:#ffffff;
}
table.survey_files tr td
{
    padding-left:35px;
    height:30px !important;
}
table.survey_files tr td.icon
{
    background-image:url("../gfx/pdf-icon.gif");
    background-repeat:no-repeat;
    background-position:5px 5px;
    width:300px;
}

table.survey_files tr.odd
{
    background-color:rgb(238, 246, 230);
}
.needAdobeReader
{
    margin-top:10px;
    width:420px;
    float:left;
}
.getAdobeReader
{
    width:88px;
    height:31px !important;
    display:block;
    background-image:url("../gfx/get_adobe_reader.gif");
    float:left;
    margin-top:11px !important;
}

/**
CHECKOUT STYLES
======================================================================
*/

.payment input.name, .payment input.number
{
    width: 200px;
}

.payment input.expiry, .payment input.cv2
{
    width: 30px;
}

.payment input.year
{
    width: 60px;
}

.payment .help
{
    padding-left: 10px;
    font-size:0.8em;
}


.checkout .infobox
{
    width: 340px;
    float: left;
    padding-left:10px;
}

.checkout .conservatory
{
    /* background-color: #ffcccc; */
}

.checkout .customer
{
    /* background-color: #ccccff; */
}

.checkout .buttons
{
    text-align: left;
}

.checkout .buttons a.next
{
    margin:0;
}

.checkout .buttons a.send_enquiry
{
	float: none;
    width: 170px;
    background-image:url(../gfx/button-sd-nw-enquiry.gif);
    margin:auto;
}

.checkout .buttons a.send_enquiry:hover
{
    background-image:url(../gfx/button-sd-nw-enquiry-over.gif);
}

.checkout #Uploaded, .checkout #AddInfo
{
    width: 300px;;
}
/*
----------------------------------------------------------------------
*/

p.address
{
    padding-left: 50px;
}

/**
ACCREDITATIONS STYLES
======================================================================
*/


#content
{
    padding: 25px 25px 0 25px;
    width: 510px
}

/*
ul.accreditations
{
    padding: 0;
    margin: 20px 0 0 0;
    clear: both;
}

ul.accreditations li
{
    list-style: none;
    padding: 10px 10px 0 10px;
    margin: 0;
    border-top: 1px solid #cccccc;
    text-align: left;
}

ul.accreditations li p
{
    font-size: 0.8em;

}

ul.accreditations li img
{

}

*/

ul.roof_accreditations
{
    padding: 10px 0 0 0;
    margin: 30px 0 0 0;
    list-style: none;

}

ul.roof_accreditations li
{

    padding: 20px 0 20px 0;
    margin: 0;
    list-style: none;
    clear: both;
    border-top: 1px solid #cccccc;
}

ul.roof_accreditations li.last
{
    border-bottom: 1px solid #cccccc;
}

ul.roof_accreditations li img
{
    float: left;
    padding: 10px 0 40px 40px;
}

ul.roof_accreditations li p
{
    padding-left: 210px;
    margin-top:0;
}

ul.roof_accreditations li.short p
{
    padding-top: 10px;
}

ul.roof_accreditations li.lineup p
{
    padding-top: 10px;
}

ul.roof_accreditations li.tall p
{
    padding-top: 10px;
}

ul.roof_accreditations li.long p
{
    padding-top: 8px;
}

ul.roof_accreditations li.narrow p
{
    padding-top: 3px;
}

.accreditations_home li 
{
   list-style: none;
}

ul.accreditations_list
{
   padding: 20px 0 0 15px;
   margin: 0;
   list-style: none;
}

ul.accreditations_list li
{
   float: left;
   text-align: center;
   padding-right: 40px;
}

ul.accreditations_list li img
{
  display:block;
}

ul.accreditations_list li a
{
  color: #4C9AE3;
}

ul.accreditations_list li a:hover
{
  background-color: #4C9AE3;
  color: white;
}

ul.accreditations_list li.last
{
   padding: 0;
}

.image_row1
{
}

.image_row2
{
}

.image_row3
{
}

h2
{
   padding: 20px 0 20px 0;
   font-size:1.1em;
   color: green;
   
}

.diagram
{
   margin-top: 20px;
}   

span.phone_number
{
    font-weight: bold;
}

abbr {
    cursor: help;
}

/*
----------------------------------------------------------------------
*/
/* TRICKS
------------------------------*/

.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 */ 