@charset "UTF-8";
/* CSS Document */
@import url('reset.css');

@font-face {
    font-family: 'SwissHeavy';
    src: url('../fonts/swishn-webfont.eot');
    src: url('../fonts/swishn-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swishn-webfont.woff') format('woff'), url('../fonts/swishn-webfont.ttf') format('truetype'), url('../fonts/swishn-webfont.svg#Swiss721HvPFLRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissBlackCondensed';
    src: url('../fonts/swiss_721_black_condensed_bt-webfont.eot');
    src: url('../fonts/swiss_721_black_condensed_bt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swiss_721_black_condensed_bt-webfont.woff') format('woff'), url('../fonts/swiss_721_black_condensed_bt-webfont.ttf') format('truetype'), url('../fonts/swiss_721_black_condensed_bt-webfont.svg#Swiss721HvPFLRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissRound';
    src: url('../fonts/swisrb-webfont.eot');
    src: url('../fonts/swisrb-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swisrb-webfont.woff') format('woff'), url('../fonts/swisrb-webfont.ttf') format('truetype'), url('../fonts/swisrb-webfont.svg#Swiss721RdPFLBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissRoman';
    src: url('../fonts/swiss_721_bt-webfont.eot');
    src: url('../fonts/swiss_721_bt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swiss_721_bt-webfont.woff') format('woff'), url('../fonts/swiss_721_bt-webfont.ttf') format('truetype'), url('../fonts/swiss_721_bt-webfont.svg#Swiss721RdPFLBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissMedium';
    src: url('../fonts/swiss_721_medium_bt-webfont.eot');
    src: url('../fonts/swiss_721_medium_bt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swiss_721_medium_bt-webfont.woff') format('woff'), url('../fonts/swiss_721_medium_bt-webfont.ttf') format('truetype'), url('../fonts/swiss_721_medium_bt-webfont.svg#Swiss721RdPFLBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SwissLight';
    src: url('../fonts/swiss_721_light_bt-webfont.eot');
    src: url('../fonts/swiss_721_light_bt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/swiss_721_light_bt-webfont.woff') format('woff'), url('../fonts/swiss_721_light_bt-webfont.ttf') format('truetype'), url('../fonts/swiss_721_light_bt-webfont.svg#Swiss721RdPFLBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*GLOBAL*/
html {
    padding: 0px;
    margin: 0px;
}

body {
    padding: 0px;
    margin: 44px 0 0 0;
    background: url("../images/body_bg.jpg") #fff repeat-x center 161px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #575757;
    width: 100%;
}

#container {
    width: 100%;
    margin: 0px;
    padding: 0px;
    background: url("../images/container_bg.png") center top no-repeat;
}

img {
    border: 0px;
}

strong {
    font-weight: bold;
}

input, textarea {
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

span {
    display: inline
}

input[type="submit"], input[type="button"] {
    cursor: pointer;
    font-size: 0px;
    text-decoration: none;
}

.clear {
    clear: both;
}

.clearRight {
    clear: right;
}

.blue {
    color: #646dd1;
}

.darkblue {
    color: #302c79;
}

.darkred {
    color: #a83300;
}

.orange {
    color: #ff7b00;
}

.mark {
    background: url("../images/SmallBlob.png") no-repeat 0 0;
    font-size: 10px;
    padding: 2px 4px 5px 3px;
    margin-left: 10px;
    cursor: pointer;
    font-weight: lighter;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
    top: -2px;
}

.mark1 {
    background: url("../images/SmallBlob.png") no-repeat 0 0;
    font-size: 10px;
    padding: 2px 4px 5px 3px;
    margin-left: 1px;
    cursor: pointer;
    font-weight: lighter;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    position: relative;
    top: -2px;
}

.exp {
    text-align: center;
    padding: 2px 0px 0px 0px;
    margin: 6px 0px 0px 2px;
    float: left;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;

}

/*HEADER*/
#header {
    width: 100%;
    height: 117px;
    padding: 0px;
    position: relative;
}

#header .header_top {
    width: 963px;
    height: 69px;
    margin: 0 auto;
    background: url("../images/header_top.png") 0 0 no-repeat;
    position: relative;
}

#header .header_top .login {
    position: absolute;
    /*top:-21px;*/
    top: -25px;
    right: 20px;
    /*height:11px;*/
    /*width:96px;*/
    /*width:110px;*/
    background-color: #e2f4fb;
    /*font-size:12px;*/
    font-size: 13px;
    font-family: 'SwissRoman', Arial, Helvetica, sans-serif;
    color: #737677;
    /*padding:5px 3px;*/
    padding: 6px 10px;
    /*border-radius:3px 3px 0 0;*/
    border-radius: 5px 5px 0 0;
    text-align: center;
}

#header .header_top .login a {
    text-decoration: none;
    color: #737677;
    margin: 0 1px;
}

#header .header_top a.logo {
    display: inline-block;
    vertical-align: top;
}

#header .header_top .hbar {
    height: 69px;
    display: inline-block;
    vertical-align: top;
    float: right;
}

#header .header_top .hbar .h_contacts {
    display: inline-block;
    vertical-align: top;
    height: 69px;
    margin-right: 32px;
}

#header .header_top .hbar .h_contacts img.icon {
    width: 38px;
    height: 28px;
    margin: 20px 0 0 0;
}

#header .header_top .hbar .h_contacts p {
    font-size: 13px;
    display: inline-block;
    vertical-align: top;
    margin: 15px 0px 0px 10px;
    line-height: 18px;
    font-weight: bold;
}

#header .header_top .hbar .h_contacts p a {
    color: #FFF;
    text-decoration: none;
}

#header .header_top .hbar .h_contacts p a:hover {
    text-decoration: underline;
}

#header .header_top .hbar .h_basket {
    display: inline-block;
    vertical-align: top;
    height: 69px;
    background: url("../images/header_divide.png") no-repeat left center;
    padding-left: 32px;
    width: 255px;
}

#header .header_top .hbar .h_basket img.icon {
    width: 38px;
    height: 35px;
    margin: 15px 0px 0px 0px;
    display: inline-block;
    vertical-align: top;
}

#header .header_top .hbar .h_basket p {
    display: inline-block;
    vertical-align: top;
    margin: 18px 0px 0px 8px;
    padding: 0px;
    font-size: 13px;
    font-weight: bold;
    color: #77d2f7;
    line-height: 16px;
}

#header .header_top .hbar .h_basket p span.btitle {
    color: #FFF;
    display: inline-block;
    width: 35px;
}

#header .header_top .hbar .h_basket .h_basket_buttons {
    display: inline-block;
    vertical-align: top;
    margin: 11px 17px 11px 0;
    float: right;
    position: absolute;
    right: -10px;
}

#header .header_top .hbar .h_basket .h_basket_buttons a {
    background: url("../images/header_buttons.png") 0 0 no-repeat;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-family: 'SwissHeavy';
    padding: 5px 7px;
    width: 92px;
    display: block;
}

#header .header_top .hbar .h_basket .h_basket_buttons a.btnGoCheckout {
    margin-top: 3px;
}

#header .menubar {
    display: block;
    width: 100%;
    height: 38px;
    margin: 10px 0px 0px;
    background: url("../images/nav_bg.jpg") repeat-x;
}

#header .menubar .menubarinner {
    width: 963px;
    margin: 0 auto;
    position: relative;
}

.menubar ul.menu {
    height: 38px;
    margin: 0px 0px 0px 35px;
    list-style: none;
    font-size: 0;
    width: 641px;
}

ul.menu li {
    display: inline-block;
    vertical-align: top;
    background: url("../images/nav_divide.png") no-repeat top right;
    height: 38px;
}

ul.menu li a {
    display: block;
    font-size: 13px;
    color: #FFF;
    font-family: 'SwissRound', Arial, Helvetica, sans-serif;
    text-decoration: none;
    font-weight: normal;
    padding: 12px 16px 0px 12px;
    height: 26px;
}

ul.menu li.last {
    background: none;
}

ul.menu li.last a {
    padding: 12px 0px 0px 14px;
}

.menubar div.mb_contact {
    display: block;
    width: 222px;
    height: 50px;
    background: url("../images/header_phone_bg.png") no-repeat;
    text-align: center;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 9px 0 0 50px;
    z-index: 50;
    top: 0px;
    font-family: 'SwissBlackCondensed', Arial, Helvetica, sans-serif;
}

div.mb_contact p {
    font-size: 16px;
    line-height: 16px;
    color: #97dcf8;
    position: relative;
    top: -5px;
}

div.mb_contact p span {
    font-size: 17px;
    color: #fff;
}

div.mb_contact p span.time {
    font-size: 13px;
    font-family: 'SwissRoman', Arial, Helvetica, sans-serif;
}

div.mb_contact p span.day {
    font-size: 12px;
    font-family: 'SwissRoman', Arial, Helvetica, sans-serif;
}

/*CONTENT*/
#content {
    width: 963px;
    padding: 0px;
    margin: 0px auto;
    position: relative;
    background-color: #FFF;
}

/*LEFT COLUMN*/
#leftColumn {
    width: 158px;
    padding: 0px 0px 10px;
    margin: 14px 0 0 0;
    background: #FFF;
    display: inline-block;
    vertical-align: top;
}

#leftColumn .leftMenu {
    width: 143px;
    padding: 0px;
    margin: 0px;
    background-color: #efeffb;
    box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
    border-radius: 0 5px 5px 0;
    overflow: hidden;
}

#leftColumn .leftMenu h3 {
    display: block;
    width: 133px;
    height: 30px;
    background: url("../images/sidebar_nav_title_bg.jpg") repeat-x 0 0;
    padding: 11px 0px 0px 10px;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    z-index: 52 !important;
    position: relative;
}

#leftColumn .leftMenu ul {
    display: block;
    padding: 0px;
    margin: 11px 10px;
    list-style: none;
}

#leftColumn .leftMenu ul li {
    font-size: 12px;
    line-height: 18px;
    list-style: none;
}

#leftColumn .leftMenu ul li a {
    color: #575757;
    text-decoration: none;
}

#leftColumn .leftMenu ul .firstLi {
    font-size: 11px;
    margin: -10px 0px 10px 0px;
}

#leftColumn .sideadvert {
    height: 260px;
    width: 147px;
    background-color: #f1f3f4;
    border: 1px solid #94d8f3;
    border-radius: 5px;
}

#leftColumn .sideadvert.oddleg {
    margin: 17px 0 0 8px;
    cursor: pointer;
    padding: 10px 11px;
    height: 240px;
    width: 125px;
    background: url("../images/sidebar_caravan_windows.png") #f1f3f4 right 172px no-repeat;
}

#leftColumn .sideadvert.oddleg p {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    color: #4DA6C2;
    font-size: 24px;
}

#leftColumn .sideadvert.oddleg p span {
    font-family: 'SwissLight', Arial, Helvetica, sans-serif;
    font-size: 16px;
}

#leftColumn .sideadvert.ourwindows {
    background: url("../images/sidebar_our_windows.png") #f1f3f4 right 143px no-repeat;
    width: 132px;
    height: 216px;
    padding: 10px 10px;
    margin: 12px 0 0 6px;
}

#leftColumn .sideadvert.ourwindows h4 {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    color: #4DA6C2;
    font-size: 19px;
}

#leftColumn .sideadvert.ourwindows ul {
    margin: 7px 0 12px 0;
}

#leftColumn .sideadvert.ourwindows ul li {
    font-family: Arial, Helvetica, sans-serif;
    color: #4DA6C2;
    font-size: 17px;
    font-weight: bold;
    background: url("../images/li_orange_large.png") left center no-repeat;
    padding-left: 15px;
    line-height: 22px;
}

#leftColumn .sideadvert.ourwindows p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #4DA6C2;
}

#leftColumn .payments {
    position: relative;
    /*height:216px;*/
    width: 163px;
    margin-top: 10px;
}

#leftColumn .payments .facebook {
    width: 32px;
    height: 33px;
    background: url("../images/icon_facebook.gif");
    position: absolute;
    bottom: 5px;
    right: 5px;
}

#leftColumn .payments .twitter {
    width: 32px;
    height: 33px;
    background: url("../images/icon_twitter.gif");
    position: absolute;
    /*bottom:50px;*/
    bottom: 43px;
    right: 5px;
}

/*RIGHT CONTENT*/
#main {
    width: 800px;
    padding: 39px 0px 10px 0px;
    margin: 0px;
    display: inline-block;
    vertical-align: top;
}

#main .title {
    margin: 0 0 20px 0;
    position: relative;
    z-index: 51;
}

#main .title h1, #main .title h2 {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-size: 21px;
    color: #4da6c2;
    margin: 27px 0px 0px 15px;
    padding: 0px;
    position: relative;
}

#main .title a.cancelQ {
    position: absolute;
    top: 0;
    right: 30px;
    text-align: center;
    background: url(../images/header_buttons.png) no-repeat;
    color: #fff;
    font-family: 'SwissHeavy';
    font-size: 12px;
    padding: 5px 7px;
    text-decoration: none;
    width: 92px;
}

#main p.delivery {
    display: block;
    width: 370px;
    float: right;
    margin: -10px 20px 0 0;
    font-family: 'SwissRound', Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #54ADCA;
}

#main h3 {
    font-weight: bold;
}

#main ul {
    margin-bottom: 15px;
}

#main ul li {
    line-height: 16px;
    background: url("../images/li_orange.png") left 6px no-repeat;
    padding-left: 10px;
}

/*INDEX*/
#main .ind_prodBoxes {
    display: block;
    width: 758px;
    height: 239px;
    padding: 0 5px;
    margin: 0;
    background: url("../images/index_main_bg.png") 0 0 no-repeat;
    position: relative;
    font-size: 0;
}

#main .ind_prodBoxes .indBox {
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
    height: 217px;
    overflow: hidden;
}

#main .ind_prodBoxes .indBox.indBoxWindow {
    width: 246px;
    border-radius: 5px 0 0 5px;
}

#main .ind_prodBoxes .indBox.indBoxDoor {
    width: 256px;
}

#main .ind_prodBoxes .indBox.indBoxConservatory {
    width: 250px;
    border-radius: 0 5px 5px 0;
    margin: 0;
}

#main .ind_prodBoxes .indBox img {
    max-width: 256px;
}

.indBox a {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    font-size: 16px;
    text-decoration: none;
    color: #fff;
    background: url("../images/index_buttons.png") 0 0 no-repeat;
    width: 203px;
    height: 33px;
    padding: 6px 0;
    display: block;
    text-align: center;
    line-height: 16px;
    position: absolute;
    bottom: 33px;
    border-radius: 5px;
}

.indBox a span {
    font-family: 'SwissMedium', Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #0c0f55;
}

.indBox a:hover {
    background: #55aecb;
}

.indBox.indBoxWindow a {
    left: 25px;
}

.indBox.indBoxDoor a {
    left: 279px;
}

.indBox.indBoxConservatory a {
    left: 535px;
}

#main .indText {
    margin: 25px 50px 20px 25px;
}

#main .indText h2 {
    font-size: 20px;
    font-weight: bold;
    color: #4DA6C2;
    margin: 0px 0px 20px;
}

#main .indText h2 span {
    font-size: 15px;
}

#main .indText p {
    padding: 0px;
    margin: 0px 0px 15px 0px;
    line-height: 18px;
}

#main .indText h1 {
    font-size: 26px;
    font-weight: bold;
    color: #4DA6C2;
    margin: 0 0 20px 0;
}

/*WHY US BOX*/
.whyus {
    display: block;
    width: 197px;
    height: 269px;
    background: url(../images/whyus_bg.png) no-repeat;
    position: relative;
    float: right;
    margin: 16px 35px 0px 0px;
    padding: 7px 20px 0px 25px;
}

.whyus .wu_title {
    font-size: 18px;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding: 0px;
    width: 200px;
    height: 20px;
    margin: 3px 0px 0px;
}

.whyus ul {
    margin: 15px 0px 0px;
    padding: 0px;
    list-style: none;
}

.whyus ul li {
    list-style: none;
    line-height: 22px;
    font-size: 20px;
    font-weight: normal;
    color: #646dd1;
    background: url(../images/li_whyus.gif) no-repeat 0 8px;
    padding: 0px 0px 0px 10px;
    margin: 0px 0px;
}

.whyus p {
    display: block;
    width: 130px;
    margin: 10px 0px 0px;
    font-size: 10px;
    line-height: 12px;
    color: #302c79;
}

.whyus p span {
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
}

.whyus img.img_whyus {
    position: absolute;
    top: 120px;
    right: -5px;
}

.whyus a.btnQuote {
    margin: 10px 0px 0px -5px;
    display: block;
    width: 203px;
    height: 45px;
}

/*SIGN UP*/
.signup {
    width: 221px;
    height: 160px;
    display: inline-block;
    vertical-align: top;
    background: url("../images/index_newsletter_signup.png") 0 0 no-repeat;
    margin: 0 8px 0 20px;
}

.signup p.su_text {
    font-size: 17px;
    line-height: 20px;
    padding: 10px 10px 0px 10px;
    margin: 0px;
    color: #5055b0;
    font-family: 'SwissLight', Arial, Helvetica, sans-serif;
}

.signup form.newsletter {
    width: 209px;
    padding: 0 6px;
}

form.newsletter div {
    background: url("../images/index_input.png") 0 0 no-repeat;
    width: 210px;
    height: 21px;
    margin: 7px 0;
}

form.newsletter div.su_name input {
    height: 21px;
    width: 200px;
    font-size: 11px;
    margin: 0px 0px 0px 5px;
    color: #575757;
    background: none;
}

form.newsletter div.su_email input {
    height: 21px;
    width: 200px;
    font-size: 11px;
    margin: 0px 0px 0px 5px;
    color: #575757;
    background: none;
}

form.newsletter input[type="submit"] {
    width: 63px;
    height: 20px;
    background: url("../images/btnSubmit.png") no-repeat;
    font-size: 13px;
    margin: 0px;
    cursor: pointer;
    color: #fff;
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    border-radius: 3px;
    float: right;
}

form.newsletter input[type="submit"]:hover {
    background: #57b0d1;
}

/*indexinfo*/
.indexinfo {
    position: relative;
    padding-top: 7px;
    height: 157px;
    display: inline-block;
    vertical-align: top;
}

.indexinfo .indexinfo_title {
    background: url("../images/index_title_banner.png") 0 0 no-repeat;
    width: 212px;
    height: 25px;
    position: absolute;
    top: 0;
    padding: 11px 21px;
}

.indexinfo .indexinfo_title h3 {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 18px;
    text-shadow: 1px 1px 1px #205566;
}

.indexinfo .indexinfo_content {
    width: 192px;
    height: 82px;
    background-color: #e6e4e6;
    border-radius: 5px;
    padding: 39px 16px 34px 16px;
    margin: 0px 16px 0 16px;
}

.indexinfo .indexinfo_content p {
    font-family: 'SwissMedium', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4DA6C2;
    line-height: 16px;
}

.indexinfo .indexinfo_content ul li {
    font-family: 'SwissMedium', Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #4DA6C2;
    line-height: 16px;
    background: url("../images/li_orange.png") left center no-repeat;
    padding-left: 10px;
}

.indexinfo .indexinfo_content a {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    font-size: 13px;
    color: #fff;
    text-decoration: none;
    background: url("../images/index_info_button.png") 0 0 no-repeat;
    display: block;
    width: 103px;
    height: 14px;
    padding: 6px 0;
    text-align: center;
    position: absolute;
    left: 28px;
    bottom: 8px;
    border-radius: 6px;
}

.indexinfo .indexinfo_content a:hover {
    background: #54adca;
}

.indexinfo.doubleglazing .indexinfo_content {
    background: url("../images/doubleglazing_img.png") bottom right no-repeat #e6e4e6;
}

.indexinfo.tradesupply .indexinfo_content {
    background: url("../images/tradesupply_img.png") bottom right no-repeat #e6e4e6;
}

/*indexfb*/
.indexfb {
    display: inline-block;
    vertical-align: top;
    width: 416px;
    height: 249px;
    margin-left: 15px;
}

/*indexgallery*/
.indexgallery {
    position: relative;
    padding-top: 7px;
    height: 250px;
    display: inline-block;
    vertical-align: top;
}

.indexgallery.aboutgallery {
    float: right;
    margin: -10px -30px 0 0;
}

.indexgallery .indexgallery_title {
    background: url("../images/index_slider_banner.png") 0 0 no-repeat;
    width: 307px;
    height: 26px;
    position: absolute;
    top: 0;
    padding: 11px 21px;
    z-index: 900;
}

.indexgallery .indexgallery_title h3 {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    color: #fff;
    font-size: 18px;
    text-shadow: 1px 1px 1px #205566;
}

.indexgallery .indexgallery_content {
    width: 295px;
    height: 215px;
    background-color: #e6e4e6;
    border-radius: 5px;
    padding: 28px 7px 0 7px;
    margin: 0px 19px 0 19px;
}

.indexgallery .indexgallery_content img {
    width: 296px;
    height: 195px;
}

.indexgallery .indexgallery_content #pagerNav {
    text-align: center;
    margin-top: 4px;
}

.indexgallery .indexgallery_content #pagerNav a {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
    width: 12px;
    height: 12px;
    color: transparent;
    background: url("../images/pagerNav_inactive.png") no-repeat;
}

.indexgallery .indexgallery_content #pagerNav a.activeSlide {
    background: url("../images/pagerNav_active.png") no-repeat;
}

/*SPECIAL OFFERS*/
.specialOffers {
    margin: 0px 15px;
    padding: 0px;
}

.specialOffers .soBox {
    display: block;
    width: 180px;
    height: 125px;
    float: left;
    margin: 2px;
    padding: 3px;
}

.soBox .soImg {
    float: left;
    display: block;
    width: 80px;
    height: 125px;
    text-align: center;
}

.soImg img {
    max-width: 80px;
    max-height: 125px;
}

.soBox .soText {
    display: block;
    float: right;
    width: 95px;
    padding: 25px 0px 0px 5px;
    margin: 0px;
    font-size: 12px;
    line-height: 16px;
}

.soText span {
    font-weight: bold;
    color: #302c79;
    display: block;
}

.soText strong {
    display: block;
    color: #3d3d44;
}

.soText a {
    display: block;
    border: 1px solid #ff7b00;
    padding: 1px 5px;
    margin: 10px 0px 0px;
    font-weight: bold;
    color: #3d3d44;
    float: left;
    clear: left;
    text-decoration: none;
}

/*BOTTOM BAR / ENERGY EFFICIECY / PRICE / 100%*/
.bottomBar {
    display: block;
    width: 757px;
    height: 118px;
    background: url(../images/bottomBar.png) no-repeat 0 0;
    padding: 0px;
    margin: 10px 0px 20px 10px;
}

.bottomBar .energy {
    display: block;
    width: 230px;
    height: 93px;
    float: left;
    margin: 25px 0px 0px 20px;
}

.bottomBar .energy img {
    float: left;
    width: 46px;
    height: 63px;
    margin: 5px 0px 0px 10px;
}

.bottomBar .price {
    display: block;
    width: 243px;
    height: 93px;
    float: left;
    margin: 25px 0px 0px 20px;
}

.bottomBar .price img {
    float: left;
    width: 68px;
    height: 71px;
    margin: 0px 0px 0px 5px;
}

.bottomBar .price a {
    display: block;
    color: #302c79;
    text-decoration: none;
}

.bottomBar .upvc {
    display: block;
    width: 235px;
    height: 93px;
    float: right;
    margin: 25px 0px 0px 0px;
    position: relative;
}

.bottomBar .upvc img {
    float: right;
    width: 73px;
    height: 92px;
    position: absolute;
    top: -21px;
    right: 3px;
}

.bottomBar p {
    display: block;
    width: 160px;
    float: left;
    font-size: 11px;
    line-height: 13px;
    color: #4DA6C2;
}

.bottomBar strong {
    font-size: 16px;
    font-weight: bold;
    line-height: 18px;
}

/*WINDOWS / DOOR LISTING STYLES*/
.listingWrap {
    width: 750px;
    margin: 0px 0px 0px 25px;
    padding: 0px 0px 0px;
    position: relative;
    background: #54adca;
    border-radius: 8px;
}

.listingWrapPopup {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px;
    position: relative;
    background: #20248c url(../images/listing_bg.png) no-repeat -10px 0;
    max-width: 449px;
}

.listingWrapPopup1 {
    float: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px;
    position: relative;
    background: #20248c url(../images/listing_bg.png) no-repeat -10px 0;
    width: 500px;
}

.inverted {
    background: #20248c url(../images/listing_bg_inverted.png) no-repeat 0 0;
}

.listingBottom {
    width: 750px;
    height: 15px;
    background: url(../images/listing_bottom.png) no-repeat 0 0;
    clear: both;
}

.listingTitle {
    width: 775px;
    height: 46px;
    position: relative;
    margin: 10px 0px 0px -13px;
    background: url("../images/listing_titlebar.png") no-repeat 0 0;
    top: 5px;
}

#form_basket .listingTitle, .checkoutpage .listingTitle {
    margin: 10px 0px 10px -13px;
}

.listingTitle span {
    display: block;
    width: 40px;
    height: 32px;
    background: url("../images/step_circle.png") no-repeat 0 0;
    text-align: center;
    padding: 8px 0px 0px;
    margin: 2px 0px 0px 20px;
    float: left;
    font-size: 22px;
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.listingTitle h1 {
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    float: left;
    display: block;
    margin: 13px 0px 0px 10px;
}

.listingTitle ul {
    float: left;
    margin: 13px 0px 0px 10px;
}

.listingTitle ul li {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: inline;
    float: left;
    width: 189px;
}

.listShapes {
    display: block;
    clear: both;
    padding: 0px;
    margin: 0px 20px;
}

.formstep1 {
    margin: 0px 0px;
}

.formstep1 .listRow, .formstep1 .OptionalAccessories {
    margin-left: 20px;
}

.listRow {
    display: block;
    padding: 10px 0px 10px;
    border-bottom: 1px solid #FFF;
}

.last {
    border-bottom: 0px;
}

.listRow label {
    display: inline-block;
    position: relative;
    height: 100px;
    padding: 10px 7px;
    margin: 0px;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.listRow label:hover {
    background: #2f879c
}

.listRow label img {
    border: 0px;
    margin: 0px;
    padding: 0px;
    max-height: 78px;
}

.listRow label span {
    display: block;
    clear: both;
}

.listDoorRow label {
    height: 230px !important;
}

.listDoorRow label img {
    max-height: 200px !important;
    height: 200px !important;
}

.DoorDetailsRight div.listRow label {
    height: 125px !important;
    position: relative;
}

.DoorDetailsRight div.listRow label img {
    max-height: 100px !important;
}

.DoorDetailsRight div.listRow {
    /*
	float:left;
    width:105px;
	*/
    display: inline-block !important;
    margin: 0 5px !important;
}

.displayNote {
    display: block;
    width: 168px;
    height: 51px;
    background: url("../images/noteBox.png") repeat-x;
    padding: 15px 10px;
    margin: 0px;
    border-radius: 5px;
}

.displayNote p strong {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    display: block;
    margin-bottom: 7px;
}

.displayNote p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    line-height: 16px;
    margin-top: -8px;
}

.listPage {
    position: absolute;
    top: 75px;
    right: 25px;
}

.displayNote.priceNote {
    position: relative;
    clear: both;
    border: 0px solid #fff;
    float: none;
    display: block;
    /*margin:0 auto;*/
    margin: 20px auto 0;
    min-width: 190px;
    font-weight: bold;
    font-size: 20px;
    color: #fff;
    padding: 30px 12px 0 12px;
}

/*FOOTER*/
#footer {
    padding: 0px;
    margin: 15px auto;
    width: 963px;
}

#footer .footerlinks {
    text-align: center;
    margin: 0 auto;
    font-size: 0;
    background: url("../images/footer_gradient.png") center 20px no-repeat;
    height: 45px;
}

#footer .footerlinks ul li {
    display: inline-block;
    vertical-align: top;
    background: url("../images/footer_divide.jpg") right center no-repeat;
}

#footer .footerlinks ul li.last {
    background: none;
}

#footer .footerlinks ul li a {
    text-decoration: none;
    color: #424246;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    padding: 0 13px 0 12px;
}

.banners {
    background: url(../images/bannerek.png) no-repeat;
    width: 960px;
    height: 100px;
}

.footerBanner {
    width: 950px;
    height: 110px;
    position: relative;
    border: 0px solid #f00;
    margin-left: 5px;
}

.footerBanner .lnk_one {
    background: url(../images/policarbonate.png) no-repeat -10px 0px;
    width: 190px;
    height: 110px;
    position: absolute;
    left: 0px;
    top: 0px;
}

.footerBanner .lnk_two {
    background: url(../images/carport.png) no-repeat -10px 0px;
    width: 190px;
    height: 110px;
    position: absolute;
    left: 190px;
    top: 0px;
}

.footerBanner .lnk_three {
    background: url(../images/acrylic.png) no-repeat -10px 0px;
    width: 190px;
    height: 110px;
    position: absolute;
    left: 380px;
    top: 0px;
}

.footerBanner .lnk_four {
    background: url(../images/liv.png) no-repeat -10px 0px;
    width: 190px;
    height: 110px;
    position: absolute;
    left: 570px;
    top: 0px;
}

.footerBanner .lnk_five {
    background: url(../images/aquatics.png) no-repeat -10px 0px;
    width: 190px;
    height: 110px;
    position: absolute;
    left: 760px;
    top: 0px;
}

#footer .colLeft {
    width: 225px;
    display: inline-block;
    vertical-align: top;
    padding: 0 0 0 10px;
    margin: 0px;
    background: url("../images/footer_border.gif") repeat-y top right;
}

#footer .colLeft.colLeftLast {
    background: none;
    padding-top: 4px;
}

#footer .colLeft.colLeftLast img {
    display: inline-block;
    vertical-align: top;
}

#footer .colLeft.colLeftLast div {
    display: inline-block;
    vertical-align: top;
}

.colLeft {
    font-size: 10px;
    line-height: 12px;
    color: #424246;
}

.colLeft a {
    color: #424246;
    text-decoration: none;
}

.colLeft a.ci {
    color: #09569c;
    font-weight: bold;
}

.colLeft form.footForm {
    display: block;
    width: 230px;
    margin: 10px 0px 5px;
}

form.footForm label {
    display: block;
    float: left;
    clear: left;
    width: 230px;
    margin: 0px 0px 3px 0px;
}

form.footForm .footerInp {
    display: block;
    float: left;
    width: 114px;
    height: 17px;
    background: url(../images/inp_footer.gif) no-repeat 0 0;
}

form.footForm input {
    width: 105px;
    height: 10px;
    margin: 2px 0px 0px 5px;
    font-size: 10px;
    background: none;
    color: #424246;
}

form.footForm input[type="submit"] {
    background: url("../images/btnFooterSubmit.gif") no-repeat 0 0;
    height: 13px;
    width: 50px;
    font-size: 0px;
    margin-left: 0;
}

#footer .colRight {
    float: right;
    display: block;
    width: 720px;
    padding: 0px;
    margin: 0px;
}

.colRight p {
    font-size: 14px;
    font-weight: bold;
    color: #302c79;
    margin: 0px 0px 10px;
    padding: 0px;
}

.colRight p.deliverList {
    line-height: 14px;
    font-size: 10px;
    font-weight: normal;
    color: #424246;
}

#defocus {
    width: 100%;
    height: 100%;
    background: url(../images/defocus.png) repeat;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
}

/* POPUP WINDOW */
.popup_window {
    float: left;
    width: 708px;
    height: 278px; /*318*/
    padding: 10px;
    background-image: url(../images/PopUpBorder.png);
    background-repeat: repeat;
    left: 50%;
    margin-left: -325px;
    margin-top: -162px;
    padding-bottom: 20px;
    position: absolute;
    top: 50%;
    z-index: 9999999;
}

.popup_windowinner {
    float: left;
    width: 708px;
    height: 278px; /*318*/
    background-color: #302c79;
}

.popup_topbar {
    float: left;
    margin-top: 10px;
    height: 34px;
    width: 100%;
    background-image: url(../images/popup_title_repeat.jpg);
    background-repeat: repeat-x;
}

.popup_topbar span {
    background: url("../images/step_circle.png") no-repeat;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 22px;
    font-weight: bold;
    height: 32px;
    margin: 2px 0 0 20px;
    padding: 9px 0 0;
    text-align: center;
    text-shadow: 1px 1px 0 #AE6D08;
    width: 40px;
}

.popup_topbar p {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px;
    float: left;
}

.popup_topbar a.close {
    float: right;
    padding: 13px;
}

.popup_content {
    width: 678px;
    float: left;
    padding: 15px;
}

.popup_content form ul.itemlist, form .popup_content ul.itemlist {
    margin: 5px 0px 0px 0px;
    float: left;
}

.popup_content form ul li.listitem label, form .popup_content ul li.listitem label {
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    position: relative;
    top: -5px;
}

.popup_content form ul li.listitem, form .popup_content ul li.listitem {
    width: 225px;
    padding-bottom: 20px;
    background: none !important;
    line-height: normal;
    padding-left: 0 !important;
}

ul.step4window li.listitem {
    width: 325px !important;
}

.popup_content form ul.itemlist li.last, form .popup_content ul.itemlist li.last {
    padding-bottom: 0px;
}

.popup_content form ul li.listitem input, form .popup_content ul li.listitem input, .accessory2 input {
    float: left;
    margin-bottom: 20px;
}

.popup_content form ul li.listitem input, form .popup_content ul li.listitem input, .ruler input, .accessory2 input {
    padding: 5px;
    color: #706E66;
    background-color: #eff3f6;
    font-size: 11px;
    width: 185px;
    height: 21px;
}

.accessory2 input {
    width: 135px !important;
}

.popup_content form ul li div._Left, form .popup_content ul li div._Left, .ruler div._Left, .accessory2 div._Left {
    background-image: url(../images/jNiceInputLeft.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left;
}

.popup_content form ul li div._Right, form .popup_content ul li div._Right, .ruler div._Right, .accessory2 div._Right {
    background-image: url(../images/jNiceInputRight.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left
}

.popup_content form a.save_options {
    float: right;
    overflow: hidden;
    width: 167px;
    height: 44px;
    position: relative;
    top: 0px;
}

.popup_content form a.save_options img:hover {
    margin-top: -44px;
}

.popup_content form div.divider {
    width: 100%;
    height: 1px;
    background-color: #8380af;
    float: left;
    margin: 10px 0px 20px 0px;
}

/* //POP UP WINDOW */
.blueRepeat {
    background-color: #2F879C;
    margin-top: -8px;
    padding: 20px;
    float: left;
    width: 710px;
}

.normalRepeat {
    /* background-color:#878DD4; */
    padding: 20px 20px 20px 20px;
    width: 710px;
}

.orangeRepeapt {
    background: url("../images/orangeRepeat.jpg") repeat-x;
    padding: 18px 20px 15px 20px;
    width: 710px;
}

.orangeRepeapt.vatsubTotal {
    padding: 7px 20px 24px;
}

.orangeRepeapt.vatsubTotal .itemSubTotal li {
    height: 20px;
}

.yellowRepeat {
    background: url("../images/orangeRepeat.jpg") repeat-x;
    float: left;
    padding: 17px 20px 16px 20px;
    width: 710px;
}

.OptionalAccessories {
    width: 710px;
}

.OptionalAccessories1 {
    width: 742px;
}

.optacc {
    background-color: #2f879c;
    margin-top: -8px;
    padding: 20px;
    width: 710px;
}

.OptionalAccessories li.accessory, li.accessory2 {
    width: 140px;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px 10px 10px;
    margin: 10px 0px 0px 10px;
    max-height: 200px;
    border-left: 1px solid #d8d8d8;
    background: none !important;
}

.OptionalAccessories1 li.accessory, li.accessory2 {
    width: 145px;
    display: inline-block;
    vertical-align: top;
    padding: 0px 10px 10px 10px;
    margin: 10px 0px 0px 10px;
    /*max-height:200px;*/
    max-height: 220px;
    border-left: 1px solid #d8d8d8;
    background: none !important;
}

li.accessory2 {
    /*height:110px;*/
    width: 200px;
}

li.accessory2 .AccessoryFields {
    clear: both;
    margin-top: 0px;
    margin-bottom: 15px;
}

.OptionalAccessories li.accessory p, li.accessory2 p {
    color: #fff;
    font-weight: bold;
    float: left;
    font-size: 14px;
    padding-bottom: 10px;
}

.OptionalAccessories1 li.accessory p, li.accessory2 p {
    color: #fff;
    font-weight: bold;
    float: left;
    font-size: 13px;
    padding-bottom: 10px;
}

.optionalImage {
    float: left;
    width: 144px;
    height: 89px;
}

.optionalImage img {
    float: left;
}

.optionalImage img._trans {
    position: relative;
    top: -89px;
}

.AccessoryFields {
    float: left;
    margin-top: 10px;
}

.AccessoryFields label {
    color: #fff;
    position: relative;
    top: -5px;
}

.AccessoryFields .jNiceSelectWrapper {
    width: 144px !important;
}

.AccessoryFields .jNiceSelectText {
    width: 117px !important;
}

#popup_form .jNiceSelectWrapper .jNiceSelectText {
    width: 175px !important;
}

#popup_form .jNiceSelectWrapper {
    width: 200px !important;
}

.WindowFinish .jNiceSelectWrapper {
    width: 95px !important;
}

.WindowFinish .jNiceSelectText {
    width: 80px !important;
}

.fieldSelectReg {
    width: 415px;
    margin-bottom: 10px;
    height: 27px;
}

.fieldSelectReg .jNiceWrapper {
    display: inline-block;
    vertical-align: top;
}

.fieldSelectReg .jNiceSelectWrapper {
    width: 144px !important;
    border: 1px solid #4DA6C2;
    background: url("../images/contactInputRepeat.jpg") repeat-x;
    border-radius: 3px;
}

.fieldSelectReg .jNiceSelectWrapper .jNiceSelectLeft {
    background: none !important;
}

.fieldSelectReg .jNiceSelectWrapper .jNiceSelectText {
    background: none !important;
}

.fieldSelectReg .jNiceSelectText {
    width: 117px !important;
}

.LastFinishesContainer {
    padding: 20px;
    float: left;
    width: 710px;
}

.LastFinishesContainerPopup {
    padding: 20px;
    float: left;
}

.LastFinishesContainerPopup1 {
    padding: 20px;
    float: left;
}

.LastFinishesContainer div.Left {
    /*float:left;*/
    /* width:315px; */
    width: 405px;
    padding: 0px 5px 0px 5px;
    display: inline-block;
    vertical-align: top;
}

.LastFinishesContainer div.Left a.orangeBtn {
    /*margin:-110px 0 0 270px;*/
    margin: 0 0 0 270px;
    float: left;
}

.LastFinishesContainer div.Left a.orangeBtn:hover {
    background: #1b9dc8;
}

.LastFinishesContainerPopup div.Left {
    float: left;
    /* width:315px; */
    width: 400px;
    padding: 0px 5px 0px 5px;
}

.LastFinishesContainer form#finish_form {
    display: inline-block;
    vertical-align: top;
    width: 280px;
    position: relative;
}

.LastFinishesContainer div.Right {
    /*float:right;*/
    /* width:315px; */
    /*width:280px;*/
    width: 270px;
    padding: 0px 5px 0px 5px;
    display: inline-block;
    vertical-align: top;
}

.LastFinishesContainer div.Right p:first-child {
    border: 0px;
}

.LastFinishesContainer div.Right p {
    border-top: 1px solid #efefef;
    padding: 10px 0px 10px 0px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    float: left;
    width: 100%;
    clear: both;
}

div.WindowFinish, .DoorDetailsRight div.DoorDetailFinish {
    float: left;
    /* width:146px; */
    width: 129px;
    /*padding:0px 10px 10px 0px;*/
    padding: 0px 5px 10px 0;
}

.LastFinishesContainer div.Right div.WindowFinish_3 {
    float: left;
    width: 105px;
}

div.WindowFinish a, .LastFinishesContainer div.Right div.WindowFinish_3 a, .DoorDetailsRight div.DoorDetailFinish a {
    float: left;
    position: relative;
    z-index: 9999998;
}

div.WindowFinish span.finish_title, .LastFinishesContainer div.Right div.WindowFinish_3 span.finish_title, .DoorDetailsRight div.DoorDetailFinish span.finish_title {
    color: #fff;
    margin-left: 5px;
    /* Liam: */
    display: inline-block;
    width: 70px;
}

.ruler input[readonly] {
    color: #fff;
    background-color: transparent;
}

.priceDetail #errMessageInstall {
    margin-left: 10px;
}

div.WindowFinish div.jNiceWrapper, .DoorDetailsRight div.DoorDetailFinish div.jNiceWrapper {
    margin: 5px 0px 0px 57px;
}

.DoorDetailsRight div.DoorDetailFinish div._leftSelect div.jNiceWrapper {
    margin: 0px !important;
}

.doorShape {
    float: left;
    width: 710px;
    padding: 20px;
}

.doorShape div.listRow label {
    height: 125px;
}

.doorShape div.listRow label img {
    height: 102px;
    max-height: 102px;
}

/* Buttons */
.blueBtn {
    float: right;
    /* margin:10px 30px 0px 0px; */
    cursor: pointer;
    text-decoration: none;
}

.blueBtn div.btnLeft {
    background-image: url(../images/blueBtn_Left.png);
    background-repeat: no-repeat;
    width: 8px;
    height: 57px;
    float: left;
}

.blueBtn div.btnRepeat {
    background-image: url(../images/bluebtn_Repeat.png);
    background-repeat: repeat-x;
    height: 57px;
    float: left;
}

.blueBtn div.btnRight {
    background-image: url(../images/blueBtn_Right.png);
    background-repeat: no-repeat;
    width: 9px;
    height: 57px;
    float: left;
}

.blueBtn div.btnRepeat span {
    float: left;
    padding: 14px;
    margin-top: 2px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.orangeBtn {
    float: right;
    margin: 10px 25px 0px 0px;
    padding: 11px 0;
    min-width: 118px;
    cursor: pointer;
    text-decoration: none;
    background: url("../images/nextBtn.png") 0 0 repeat-x;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    border: 1px solid #cccccc;
}

.orangeBtn:hover {
    background: #55aecb;
}

table.basket tbody tr.basketProduct td a.orangeBtn.orangeBtnplus {
    padding: 8px 5px;
    min-width: 95px;
    margin: 10px 0 0 10px;
}

.orangeBtn.orangeBtnplus {
    padding: 11px 15px;
}

.orangeBtn2 {
    float: right;
    margin: 62px 248px 0px 0px;
    cursor: pointer;
    text-decoration: none;
}

.orangeBtn2 div.btnLeft {
    background-image: url(../images/orangeBtn_Left.png);
    background-repeat: no-repeat;
    width: 7px;
    height: 57px;
    float: left;
}

.orangeBtn2 div.btnRepeat {
    background-image: url(../images/orangebtn_Repeat.png);
    background-repeat: repeat-x;
    height: 57px;
    float: left;
}

.orangeBtn2 div.btnRight {
    background-image: url(../images/orangeBtn_Right.png);
    background-repeat: no-repeat;
    width: 8px;
    height: 57px;
    float: left;
}

.orangeBtn2 div.btnRepeat span {
    float: left;
    padding: 14px;
    margin-top: 2px;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.purpleBtn {
    float: left;
    margin: 10px 25px 0px 25px;
    padding: 11px 15px;
    min-width: 118px;
    cursor: pointer;
    text-decoration: none;
    background: url("../images/noteBox.png") left center repeat-x;
    border-radius: 6px;
    border: 1px solid #cccccc;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
}

.purpleBtn:hover {
    background: #296e81;
}

.purpleBtn.purpleBtnbasket {
    float: right;
}

span.gt {
    /*font-size:50px !important;*/
    padding: 0px !important;
    margin-right: 5px;
    /* Margin top added */
    margin-top: 17px !important;
}

/* //Buttons */
.DoorDetailsLeft {
    float: left;
    /* width:250px; */
}

.DoorDetailsRight {
    /*float:right;*/
    /*width:320px;*/
    width: 300px;
    display: inline-block;
    vertical-align: top;
}

.DoorDetailsRight p:first-child {
    border: none;
}

.DoorDetailsRight p {
    border-top: 1px solid #EFEFEF;
    clear: both;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0;
    width: 100%;
}

.itemInfo {
    float: left;
    padding-bottom: 10px;
    border-bottom: 1px solid #fff;
}

.itemInfo li {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: inline;
    float: left;
    width: 175px;
}

.itemInfo li span {
    color: #ffe900;
}

.itemInfo li a.removeProduct {
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.itemInfo li a.removeProduct span {
    font-weight: bold;
    color: #b1b1b1;
}

.itemTitles {
    float: left;
    padding: 10px 0px 10px 0px;
}

.itemTitles li {
    float: left;
    color: #ffe900;
    font-weight: bold;
    width: 175px;
    display: inline;
}

.itemSpec {
    float: left;
    padding-bottom: 10px;
}

.itemSpec li {
    float: left;
    color: #fff;
    width: 175px;
    display: inline;
}

.itemSubTotal {
    padding-bottom: 10px;
}

.itemTotal li {
    float: left;
    display: inline;
    color: #fff;
    width: 175px;
    font-weight: bold;
    font-size: 16px;
}

.itemSubTotal li {
    float: left;
    display: inline;
    color: #fff;
    width: 175px;
    font-weight: bold;
    font-size: 16px;
}

.priceDetail {
    float: left;
    clear: both;
    padding: 10px 0px 10px 0px;
}

.priceDetail.deliveryPrice {
    padding: 10px 20px;
}

.priceDetail li {
    display: inline;
    float: left;
    color: #fff;
    font-weight: bold;
}

.priceDetail li.priceLabel {
    width: 175px;
}

.priceDetail li.priceItem span.jNiceCheckbox {
    position: relative;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.customerDetailsForm li.checkbox span.jNiceCheckbox {
    position: relative;
    left: -325px;
}

.customerDetailsForm li.checkbox:last-child {
    margin-top: 10px;
}

.orangeTitle {
    color: #fff;
    float: left;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 20px;
    width: 100%;
    margin-top: 20px;
}

.customerDetailsForm {
    float: left;
}

.customerDetailsForm li {
    float: left;
    display: inline;
    padding: 5px 0px 5px 0px;
    background: none !important;
    padding-left: 0 !important;
}

.customerDetailsForm li.label {
    width: 250px;
    float: left;
    color: #fff;
}

.customerDetailsForm li.element {
    width: 350px;
    float: left;
}

.customerDetailsForm li.element input, .customerDetailsForm li.element textarea {
    padding: 5px;
    color: #706E66;
    background-color: #eff3f6;
    font-size: 11px;
    width: 310px;
    height: 11px;
    float: left;
}

.customerDetailsForm li.element textarea {
    width: 320px;
    max-width: 308px;
    min-width: 308px;
    height: 100px !important;
    float: left;
    overflow: hidden;
    margin: 0px;
    resize: none;
}

div._taLeft {
    background-image: url(../images/textareaLeft.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 110px;
    float: left;
    margin-left: 10px;
}

div._taRight {
    background-image: url(../images/textareaRight.png);
    background-repeat: no-repeat;
    width: 6px;
    height: 110px;
    float: left;
    margin-right: 10px;
}

.customerDetailsForm li.element div._Left, ._LeftInput {
    background-image: url(../images/jNiceInputLeft.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left;
}

.customerDetailsForm li.element div._Right, ._RightInput {
    background-image: url(../images/jNiceInputRight.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left
}

.customerDetailsForm li.checkoutSelect {
    margin-left: 10px;
}

.customerDetailsForm li.checkbox {
    margin-left: 17px;
}

#form_basket ul li, .listingTitle ul li, .itemSubTotal li, li.priceLabel, li.priceItem, li.PriceItem, .itemTotal li {
    background: none !important;
    padding-left: 0 !important;
}

table.basket {
    width: 750px;
    /*float:left;*/
}

table.basket tbody tr {
    margin: 10px 20px 10px 20px;
    float: left;
}

table.basket tbody tr td {
    float: left;
    width: 175px;
}

table.basket tbody tr.basketProduct {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;
}

table.basket tbody tr.basketProduct td p span {
    /*color:#FFE900;*/
    color: #BEE5F5;
}

table.basket tbody tr.basketProduct td a {
    color: #FFFFFF;
    font-size: 12px;
    text-decoration: none;
    padding-top: 10px;
    float: left;
}

table.basket tbody tr.basketProduct td a span {
    /*color:#B1B1B1;*/
    color: #BEE5F5;
    font-weight: bold;
}

table.basket tbody tr td img {
    margin-top: 5px;
    cursor: pointer;
}

table.basket tbody tr td.price {
    /*color:#FFE900;*/
    color: #BEE5F5;
}

table.basket tbody tr td p.product_inf {
    /*color:#FFE900;*/
    color: #def5ff;
    font-weight: bold;
    padding-bottom: 5px;
}

table.basket tbody tr td p.product_val {
    color: #fff;
    font-weight: bold;
}

table.dark {
    /*background-color:#302c79;*/
}

table.light {
    /*background-color:#5a60bd;*/
}

table.basket tbody tr.basketProductSpecs td {
    padding-bottom: 20px;
    margin: 10px 0;
}

table.basket tbody tr td.quantity input {
    padding: 5px;
    color: #706E66;
    background-color: #eff3f6;
    font-size: 11px;
    width: 20px;
    height: 11px;
    float: left;
}

table.basket tbody tr td.quantity label {
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
}

table.basket tbody tr td.quantity div._Left {
    background-image: url(../images/jNiceInputLeft.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    /*float:left;*/
}

table.basket tbody tr td.quantity div._Right {
    background-image: url(../images/jNiceInputRight.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    /*float:left*/
}

.conservatoriesForm {
    float: left;
    padding: 20px;
    width: 710px;
}

.conservatoriesForm h2 {
    float: left;
    width: 100%;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px;
}

.conservatoriesForm p {
    color: #fff;
}

.conservatoriesForm h3 {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    padding: 20px 0px;
    width: 100%;
}

.conservatoryRoofStyle {
    background-image: url(../images/Conservatory-Roofs.png);
    background-repeat: no-repeat;
    float: left;
    width: 520px;
    margin-left: 190px;
    clear: both;
}

.conservatoryRoofStyle ul {
    float: left;
    margin: 20px 0px 0px 70px;
    width: 200px;
}

.conservatoryRoofStyle ul li {
    float: left;
    clear: both;
    color: #fff;
    padding-bottom: 25px;
    width: 250px;
}

.internalThrow, .internalWidth {
    float: left;
    width: 550px;
    padding: 25px 0px 20px 0px;
}

.internalThrow label, .internalWidth label {
    color: #fff;
    float: left;
    width: 100px;
}

.internalThrow input, .internalWidth input {
    background-color: #EFF3F6;
    color: #706E66;
    float: left;
    font-size: 11px;
    height: 11px;
    padding: 5px;
}

div._Left {
    background-image: url(../images/jNiceInputLeft.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left;
    margin-left: 10px;
}

div._Right {
    background-image: url(../images/jNiceInputRight.png);
    background-repeat: no-repeat;
    width: 5px;
    height: 21px;
    float: left;
    margin-right: 10px;
}

.conservatoriesForm h4 {
    color: #fff;
    font-weight: bold;
    float: left;
    width: 710px;
    padding: 20px 0px 20px 0px;
    border-top: 1px solid #00a0c6;
    margin-top: 20px;
    clear: both;
}

.conservatoriesForm h4:first-child {
    border: none;
    margin: 0px;
}

.conservatoriesForm h3.orangeTitle {
    width: 710px;
    clear: both;
}

.optionalRequirements {
    float: left;
}

.optionalRequirements div._Right {
    margin-right: 0px;
}

.optionalRequirements div.option {
    float: left;
    width: 170px;
    padding-bottom: 10px;
}

.optionalRequirements input {
    padding: 5px;
    color: #706E66;
    float: left;
    background-color: #eff3f6;
    font-size: 11px;
    width: 15px;
    height: 11px;
}

.optionalRequirements label {
    float: left;
    color: #fff;
    padding: 0px 10px 0px 10px;
}

.optionalRequirements span.jNiceCheckbox {
    position: relative;
    left: 0;
}

.optionalRequirements span.optionalDesc {
    color: #fff;
    font-size: 12px;
    float: left;
    clear: both;
    width: 100%;
    padding: 0px 0px 20px 0px;
}

.optionalRequirements div.additionalRequirementsTextAreaContainer {
    float: left;
}

.optionalRequirements textarea.additionalRequirementsTextArea {
    width: 668px;
    float: left;
    height: 100px;
    min-width: 668px;
    max-width: 668px;
    padding: 10px;
    margin: 0px;
    max-height: 100px;
    min-height: 100px;
    background-color: #EFF3F6;
    color: #706E66;
    font-size: 11px;
    padding: 5px;

}

.pageContainer {
    width: 710px;
    padding: 20px;
    line-height: 16px;
}

.pageContainer p {
    padding-bottom: 10px;
    line-height: 16px;
}

.pageContainer h2 {
    font-weight: bold;
}

.contactPageContainer {
    padding: 20px;
    line-height: 16px;
}

.contactPageContainer p {
    padding-bottom: 10px;
    line-height: 16px;
}

.contactPageContainer h2 {
    font-weight: bold;
}

.contactLeft {
    width: 285px;
    display: inline-block;
    vertical-align: top;
}

.contactLeft a {
    color: #646DD1;
    font-weight: bold;
    text-decoration: none;
}

.contactLeft h2 {
    color: #4DA6C2;
    font-size: 18px;
    padding-bottom: 20px;
}

.contactLeft span.highlight {
    font-weight: bold;
    color: #4DA6C2;
}

.contactLeft span.lbl {
    font-weight: bold;
    color: #4DA6C2;
}

.contactRight {
    display: inline-block;
    vertical-align: top;
    width: 400px;
    margin-left: 30px;
}

.contactRight h2 {
    color: #4DA6C2;
    font-size: 18px;
    padding-bottom: 20px;
}

.contactRight form div.field {
    width: 415px;
    margin-bottom: 10px;
}

.contactRight form label {
    width: 100px;
    font-weight: bold;
    color: #4DA6C2;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

.contactRight form input, .contactRight form textarea {
    background: url("../images/contactInputRepeat.jpg") repeat-x 0 0;
    padding: 5px;
    border: 1px solid #4DA6C2;
    border-radius: 3px;
    width: 285px;
    max-width: 285px;
    min-width: 285px;
    margin-bottom: 5px;
    font-weight: 12px;
    color: #575757;
    display: inline-block;
    vertical-align: top;
}

.contactRight form textarea {
    background: url("../images/contactTextareaRepeat.jpg") repeat-x 0 0;
    height: 90px;
    max-height: 90px;
    min-height: 90px;
    resize: none;
}

.smlBtn {
    float: right;
    cursor: pointer;
    font-weight: bold;
    background: url("../images/sBtn_bg.jpg") repeat-x 0 0;
    padding: 4px 15px;
    color: #fff;
    border-radius: 3px;
}

.smlBtn:hover {
    background: #55aecb;
}

.measurementGuideContainer {
    background-color: #CCDBE0;
    margin: 10px 20px 10px 10px;
    padding: 10px 10px 0 10px;
    position: relative;
}

.measurementGuideContainer p.darkHighlight {
    color: #4DA6C2;
}

.measurementGuideContainer span.lightHighlight {
    color: #4DA6C2;
    font-weight: bold;
}

.measurementGuideContainer h2 {
    padding-bottom: 10px;
}

.measurementGuideContainer p {
    font-weight: bold;
}

.measurementGuideContainer ul {
    padding: 0px;
}

.measurementGuideContainer ul li {
    background: none !important;
    padding: 0 !important;
}

.measurementGuideContainer a {
    color: #575757;
    text-decoration: none;
}

.measurementGuideContainer .measurementpdf {
    position: absolute;
    bottom: 10px;
    right: 10px;
    text-align: center;
}

.measurementGuideContainer .measurementpdf a {
    font-weight: bold;
}

.measurementGuideContainer .measurementpdf a span {
    display: inline-block;
    vertical-align: bottom;
    margin-bottom: 4px;
}

.measurementGuideContainer .measurementpdf a img {
    display: inline-block;
    vertical-align: bottom;
}

.downloadPDF {
    color: #3ac2ed;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -2px;
    float: left;
    width: 380px;
    text-decoration: none;
    padding: 20px 0px;
}

.downloadPDF img {
    float: left;
    padding-right: 15px;
}

.downloadPDF span {
    width: 255px;
}

.downloadPDF span.downloadTitle {
    font-size: 37px;
    font-weight: bold;
    line-height: 30px;
}

.faqContainer {
    width: 710px;
    padding: 15px;
    background-color: #CCDBE0;
    margin: 20px 0px 30px 0px;
}

.faqContainer:first-child {
    margin-top: 0px;
}

.faqTitle {
    height: 48px;
    margin-top: -35px;
}

.faqTitle a {
    color: #575757;
    text-decoration: none;
    font-weight: bold;
}

.faqTitle a span {
    margin: 35px 0 0 15px;
}

.faqContent {
    margin: 5px;
    padding: 5px;
    background-color: #EFF6F8;
}

.faqContent p a {
    color: #4DA6C2;
    text-decoration: none;
}

p.highlight {
    float: left;
    color: #5b62c2;
    font-weight: bold;
}

ul.confirmation {
    float: left;
    padding: 10px 0px;
}

ul.confirmation li {
    float: left;
    color: #ff9300;
    list-style-type: disc;
    padding: 3px 0px;
    margin-left: 15px;
    width: 710px;
}

ul.confirmation li span.highlight {
    color: #575757;
    font-weight: bold;
    margin-left: -3px;
}

ul.confirmation li span {
    float: left;
    color: #575757;
}

.leftFloat {
    float: left !important;
}

.rightFloat {
    float: right !important;
}

.customerServiceContainer {
    float: left;
    width: 320px;
    background-color: #ccdbe0;
    padding: 10px;
    margin-top: 50px;
    margin-right: 15px;
}

.customerServiceContainer img {
    float: right;
    margin-top: -50px;
}

.customerServiceContainer h2, .customerServiceContainer p {
    padding-bottom: 20px;
}

.customerServiceContainer table {
    float: left;
    width: 100%;
}

.customerServiceContainer table tbody tr td:first-child {
    font-weight: bold;
}

.customerServiceContainer table tbody tr td {
    padding: 8px;
    color: #575757;
}

.customerServiceContainer table tbody tr.wBg {
    background-color: #eff6f8;
}

.customerServiceContainer.faqtable {
    float: none;
    background: none;
    margin: 0;
}

.customerServiceContainer.faqtable table {
    float: none;
}

.customerServiceContainer.faqtable table tbody tr.wBg {
    background-color: #ccdbe0;
}

.callCustomerServices {
    color: #3ac2ed;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: -2px;
    float: left;
    width: 340px;
    text-decoration: none;
    padding: 20px 0px;
}

.callCustomerServices img {
    float: left;
    padding-right: 15px;
}

.callCustomerServices span {
    width: 255px;
    position: relative;
    top: 15px;
}

.callCustomerServices span.callCustomerServicesTitle {
    font-size: 37px;
    font-weight: bold;
    line-height: 30px;
}

.aboutUs p, .aboutUs span, .aboutUs h2, .aboutUs h3, .aboutUs a {
    line-height: 16px;
}

.aboutUs h2 {
    color: #646DD1;
    font-size: 18px;
    padding-bottom: 10px;
}

.aboutUs h3 {
    font-weight: bold;
}

.aboutUs p.thankYou {
    color: #626bcf;
    font-weight: bold;
}

.aboutUs p.thankYou span {
    color: #00a0c6;
}

/*#popup_message {
        width: 596px;
        position: fixed;
        z-index:10000000;
        margin-left:-270px;
        top:20%;
        left:50%;
        padding: 0px;
        background:#fff;
        border:5px solid #4a88e4;
        border-radius: 10px;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px;
        box-shadow: 0 0 1000px #000000;
}*/
#popup_message {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000000;
    background: url("../images/popup_message_bg.png");
}

#popup_message_inner {
    width: 596px;
    margin-left: -270px;
    top: 20%;
    left: 50%;
    position: fixed;
    z-index: 10000000;
    padding: 0px;
    background: #fff;
    border: 5px solid #4a88e4;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

#pa-top {
    width: 576px;
    height: 36px;
    margin: 0px;
    padding: 20px 0px 0px 20px;
    font-size: 22px;
    line-height: 22px;
    color: #FFFFFF;
    background: #4a88e4;
    text-transform: uppercase;
}

#pa-bottom {
    width: 596px;
    height: 0px;
    /* background: url(../images/pa-bottom.png) 0px no-repeat; */
    margin: 0px;
    padding: 0px;
}

#pa-bg {
    width: 576px;
    /* background: url(../images/pa-bg.png) repeat-y; */
    margin: 0px;
    padding: 20px 0px 20px 20px;
    display: block;
}

#popupbuttons {
    text-align: center;
    margin-top: 25px;
}

#popupbuttons a.popup_cancel, #popupbuttons a.popup_cancel:hover {
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px 5px 10px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    background-repeat: repeat;
}

.ch_prod span {
    float: left;
    clear: none !important;
    position: relative;
}

.rangeno, .ch_prod, .ch_prod2 {
    float: left;
    margin: 10px 0 0 0px;
    color: #fff;
    font-weight: bold;
}

.ch_prod2 {
    margin: 0px !important;
    padding: 0px;
}

.window_wrap {
    width: 370px;
}

.window_wrap td {
}

.glass, .glass_93 {
    background: url(../images/windows/glass/glass_default.jpg) repeat 0 0;
}

.glass_94 {
    background: url(../images/windows/glass/glass011.jpg) repeat 0 0;
}

.glass_95 {
    background: url(../images/windows/glass/glass021.jpg) repeat 0 0;
}

.glass_96 {
    background: url(../images/windows/glass/glass031.jpg) repeat 0 0;
}

.glass_97 {
    background: url(../images/windows/glass/glass041.jpg) repeat 0 0;
}

.glass_98 {
    background: url(../images/windows/glass/glass051.jpg) repeat 0 0;
}

.glass_99 {
    background: url(../images/windows/glass/glass061.jpg) repeat 0 0;
}

.glass_100 {
    background: url(../images/windows/glass/glass071.jpg) repeat 0 0;
}

.glass_101 {
    background: url(../images/windows/glass/glass081.jpg) repeat 0 0;
}

.glass_102 {
    background: url(../images/windows/glass/glass091.jpg) repeat 0 0;
}

.glass_103 {
    background: url(../images/windows/glass/glass101.jpg) repeat 0 0;
}

.glass_104 {
    background: url(../images/windows/glass/glass111.jpg) repeat 0 0;
}

.glass_105 {
    background: url(../images/windows/glass/glass121.jpg) repeat 0 0;
}

.glass_106 {
    background: url(../images/windows/glass/glass131.jpg) repeat 0 0;
}

.glass_107 {
    background: url(../images/windows/glass/glass141.jpg) repeat 0 0;
}

.glass_108 {
    background: url(../images/windows/glass/glass151.jpg) repeat 0 0;
}

.glass_109 {
    background: url(../images/windows/glass/glass161.jpg) repeat 0 0;
}

.glass_110 {
    background: url(../images/windows/glass/glass171.jpg) repeat 0 0;
}

.glass_245 {
    background: none;
}

.glass_247 {
    background: url(../images/doors/parts/panel_halves.gif) no-repeat 14px 15px;
}

.glass_246 {
    background: url(../images/doors/parts/panel_full.gif) no-repeat 13px 16px;
}


.frm_top_T, .frm_top_T_mahoganyOnWhite, .frm_top_T_oakOnWhite, .frm_top_T_rosewoodOnWhite, .frm_top_T_blackOnWhite, .frm_top_T_grayOnWhite, .frm_top_T_ralColour {
    background: url("../images/windows/parts/white/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T, .frm_right_T_mahoganyOnWhite, .frm_right_T_oakOnWhite, .frm_right_T_rosewoodOnWhite, .frm_right_T_blackOnWhite, .frm_right_T_grayOnWhite, .frm_right_T_ralColour {
    background: url("../images/windows/parts/white/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T, .frm_bottom_T_mahoganyOnWhite, .frm_bottom_T_oakOnWhite, .frm_bottom_T_rosewoodOnWhite, .frm_bottom_T_blackOnWhite, .frm_bottom_T_grayOnWhite, .frm_bottom_T_ralColour {
    background: url("../images/windows/parts/white/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T, .frm_left_T_mahoganyOnWhite, .frm_left_T_oakOnWhite, .frm_left_T_rosewoodOnWhite, .frm_left_T_blackOnWhite, .frm_left_T_grayOnWhite, .frm_left_T_ralColour {
    background: url("../images/windows/parts/white/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_mid_right_T, .frm_mid_right_T_mahoganyOnWhite, .frm_mid_right_T_oakOnWhite, .frm_mid_right_T_rosewoodOnWhite, .frm_mid_right_T_blackOnWhite, .frm_mid_right_T_grayOnWhite, .frm_mid_right_T_ralColour {
    background: url("../images/windows/parts/white/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    /*height:33px;*/
}

.frm_mid_bottom_T, .frm_mid_bottom_T_mahoganyOnWhite, .frm_mid_bottom_T_oakOnWhite, .frm_mid_bottom_T_rosewoodOnWhite, .frm_mid_bottom_T_blackOnWhite, .frm_mid_bottom_T_grayOnWhite, .frm_mid_bottom_T_ralColour {
    background: url("../images/windows/parts/white/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top, .frm_mid_top_mahoganyOnWhite, .frm_mid_top_oakOnWhite, .frm_mid_top_rosewoodOnWhite, .frm_mid_top_blackOnWhite, .frm_mid_top_grayOnWhite, .frm_mid_top_ralColour {
    /*background:url(../images/windows/parts/top_mid_v_v.gif) no-repeat 0 0;*/
    background: url("../images/windows/parts/white/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T, .frm_mid_left_T_mahoganyOnWhite, .frm_mid_left_T_oakOnWhite, .frm_mid_left_T_rosewoodOnWhite, .frm_mid_left_T_blackOnWhite, .frm_mid_left_T_grayOnWhite, .frm_mid_left_T_ralColour {
    background: url("../images/windows/parts/white/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    /*height:33px;*/
}

.frm_X, .frm_X_mahoganyOnWhite, .frm_X_oakOnWhite, .frm_X_rosewoodOnWhite, .frm_X_blackOnWhite, .frm_X_grayOnWhite, .frm_X_ralColour {
    background: url("../images/windows/parts/white/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_bot_hor, .frm_bot_hor_mahoganyOnWhite, .frm_bot_hor_oakOnWhite, .frm_bot_hor_rosewoodOnWhite, .frm_bot_hor_blackOnWhite, .frm_bot_hor_grayOnWhite, .frm_bot_hor_ralColour {
    background: url("../images/windows/parts/white/bottom_straight_v.gif") repeat-x 0 0;
    /*height:20px;*/
    vertical-align: top;
    text-align: center;
}

.frm_top_hor, .frm_top_hor_mahoganyOnWhite, .frm_top_hor_oakOnWhite, .frm_top_hor_rosewoodOnWhite, .frm_top_hor_blackOnWhite, .frm_top_hor_grayOnWhite, .frm_top_hor_ralColour {
    background: url("../images/windows/parts/white/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver, .frm_right_ver_mahoganyOnWhite, .frm_right_ver_oakOnWhite, .frm_right_ver_rosewoodOnWhite, .frm_right_ver_blackOnWhite, .frm_right_ver_grayOnWhite, .frm_right_ver_ralColour {
    background: url("../images/windows/parts/white/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
    vertical-align: middle;
}

.frm_left_ver, .frm_left_ver_mahoganyOnWhite, .frm_left_ver_oakOnWhite, .frm_left_ver_rosewoodOnWhite, .frm_left_ver_blackOnWhite, .frm_left_ver_grayOnWhite, .frm_left_ver_ralColour, .frm_left_ver_black {
    background: url("../images/windows/parts/white/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
    vertical-align: middle;
}

.frm_mid_hor, .frm_mid_hor_mahoganyOnWhite, .frm_mid_hor_oakOnWhite, .frm_mid_hor_rosewoodOnWhite, .frm_mid_hor_blackOnWhite, .frm_mid_hor_grayOnWhite, .frm_mid_hor_ralColour {
    background: url("../images/windows/parts/white/mid_horiz_straight_v_v.gif") repeat-x 0 0;
    vertical-align: top;
    text-align: center;
    /*height:33px;*/
}

.frm_mid_ver, .frm_mid_ver_mahoganyOnWhite, .frm_mid_ver_oakOnWhite, .frm_mid_ver_rosewoodOnWhite, .frm_mid_ver_blackOnWhite, .frm_mid_ver_grayOnWhite, .frm_mid_ver_ralColour {
    background: url("../images/windows/parts/white/mid_vert_straight_v_v.gif") repeat-y 0 0;
    vertical-align: middle;
    width: 33px;
}

.frm_bot_left, .frm_bot_left_mahoganyOnWhite, .frm_bot_left_oakOnWhite, .frm_bot_left_rosewoodOnWhite, .frm_bot_left_blackOnWhite, .frm_bot_left_grayOnWhite, .frm_bot_left_ralColour {
    background: url("../images/windows/parts/white/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right, .frm_bot_right_mahoganyOnWhite, .frm_bot_right_oakOnWhite, .frm_bot_right_rosewoodOnWhite, .frm_bot_right_blackOnWhite, .frm_bot_right_grayOnWhite, .frm_bot_right_ralColour {
    background: url("../images/windows/parts/white/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left, .frm_top_left_mahoganyOnWhite, .frm_top_left_oakOnWhite, .frm_top_left_rosewoodOnWhite, .frm_top_left_blackOnWhite, .frm_top_left_grayOnWhite, .frm_top_left_ralColour {
    background: url("../images/windows/parts/white/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right, .frm_top_right_mahoganyOnWhite, .frm_top_right_oakOnWhite, .frm_top_right_rosewoodOnWhite, .frm_top_right_blackOnWhite, .frm_top_right_grayOnWhite, .frm_top_right_ralColour {
    background: url("../images/windows/parts/white/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_T_oak {
    background: url("../images/windows/parts/oak/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_oak {
    background: url("../images/windows/parts/oak/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_oak {
    background: url("../images/windows/parts/oak/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_oak {
    background: url("../images/windows/parts/oak/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_mid_right_T_oak {
    background: url("../images/windows/parts/oak/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_bottom_T_oak {
    background: url("../images/windows/parts/oak/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top_oak {
    background: url("../images/windows/parts/oak/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_oak {
    background: url("../images/windows/parts/oak/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_X_oak {
    background: url("../images/windows/parts/oak/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_bot_hor_oak {
    text-align: center;
    background: url("../images/windows/parts/oak/bottom_straight_v.gif") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_oak {
    background: url("../images/windows/parts/oak/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver_oak {
    vertical-align: middle;
    background: url("../images/windows/parts/oak/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_left_ver_oak {
    vertical-align: middle;
    background: url("../images/windows/parts/oak/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_mid_hor_oak {
    background: url("../images/windows/parts/oak/mid_horiz_straight_v_v.gif") repeat-x 0 0;
    vertical-align: top;
    text-align: center;
}

.frm_mid_ver_oak {
    background: url("../images/windows/parts/oak/mid_vert_straight_v_v.gif") repeat-y 0 0;
    vertical-align: middle;
}

.frm_bot_left_oak {
    background: url("../images/windows/parts/oak/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_oak {
    background: url("../images/windows/parts/oak/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_oak {
    background: url("../images/windows/parts/oak/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_oak {
    background: url("../images/windows/parts/oak/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_T_mahogany {
    background: url("../images/windows/parts/mahogany/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_mahogany {
    background: url("../images/windows/parts/mahogany/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_mahogany {
    background: url("../images/windows/parts/mahogany/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_mahogany {
    background: url("../images/windows/parts/mahogany/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_mid_right_T_mahogany {
    background: url("../images/windows/parts/mahogany/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_mid_bottom_T_mahogany {
    background: url("../images/windows/parts/mahogany/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_mid_top_mahogany {
    background: url("../images/windows/parts/mahogany/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_mahogany {
    background: url("../images/windows/parts/mahogany/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_X_mahogany {
    background: url("../images/windows/parts/mahogany/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_bot_hor_mahogany {
    text-align: center;
    background: url("../images/windows/parts/mahogany/bottom_straight_v.gif") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_mahogany {
    background: url("../images/windows/parts/mahogany/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver_mahogany {
    background: url("../images/windows/parts/mahogany/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
    vertical-align: middle;
}

.frm_left_ver_mahogany {
    vertical-align: middle;
    background: url("../images/windows/parts/mahogany/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_mid_hor_mahogany {
    background: url("../images/windows/parts/mahogany/mid_horiz_straight_v_v.gif") repeat-x 0 0;
    height: 33px;
    vertical-align: top;
    text-align: center;
}

.frm_mid_ver_mahogany {
    vertical-align: middle;
    background: url("../images/windows/parts/mahogany/mid_vert_straight_v_v.gif") repeat-y 0 0;
    width: 33px;
}

.frm_bot_left_mahogany {
    background: url("../images/windows/parts/mahogany/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_mahogany {
    background: url("../images/windows/parts/mahogany/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_mahogany {
    background: url("../images/windows/parts/mahogany/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_mahogany {
    background: url("../images/windows/parts/mahogany/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_T_rosewood {
    background: url("../images/windows/parts/rosewood/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_rosewood {
    background: url("../images/windows/parts/rosewood/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_rosewood {
    background: url("../images/windows/parts/rosewood/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_rosewood {
    background: url("../images/windows/parts/rosewood/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_mid_right_T_rosewood {
    background: url("../images/windows/parts/rosewood/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_bottom_T_rosewood {
    background: url("../images/windows/parts/rosewood/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top_rosewood {
    background: url("../images/windows/parts/rosewood/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_rosewood {
    background: url("../images/windows/parts/rosewood/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_X_rosewood {
    background: url("../images/windows/parts/rosewood/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_bot_hor_rosewood {
    text-align: center;
    background: url("../images/windows/parts/rosewood/bottom_straight_v.gif") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_rosewood {
    background: url("../images/windows/parts/rosewood/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
    text-align: center;
}

.frm_right_ver_rosewood {
    background: url("../images/windows/parts/rosewood/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
    vertical-align: middle;
}

.frm_left_ver_rosewood {
    background: url("../images/windows/parts/rosewood/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
    vertical-align: middle;
}

.frm_mid_hor_rosewood {
    vertical-align: top;
    text-align: center;
    background: url("../images/windows/parts/rosewood/mid_horiz_straight_v_v.gif") repeat-x 0 0;
    /*height:33px;*/
}

.frm_mid_ver_rosewood {
    vertical-align: middle;
    background: url("../images/windows/parts/rosewood/mid_vert_straight_v_v.gif") repeat-y 0 0;
    width: 33px;
}

.frm_bot_left_rosewood {
    background: url("../images/windows/parts/rosewood/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_rosewood {
    background: url("../images/windows/parts/rosewood/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_rosewood {
    background: url("../images/windows/parts/rosewood/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_rosewood {
    background: url("../images/windows/parts/rosewood/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_T_black {
    background: url("../images/windows/parts/black/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_black {
    background: url("../images/windows/parts/black/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_black {
    background: url("../images/windows/parts/black/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_black {
    background: url("../images/windows/parts/black/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_mid_right_T_black {
    background: url("../images/windows/parts/black/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_bottom_T_black {
    background: url("../images/windows/parts/black/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top_black {
    background: url("../images/windows/parts/black/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_black {
    background: url("../images/windows/parts/black/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_X_black {
    background: url("../images/windows/parts/black/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_bot_hor_black {
    text-align: center;
    background: url("../images/windows/parts/black/bottom_straight_v.gif") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_black {
    background: url("../images/windows/parts/black/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver_black {
    background: url("../images/windows/parts/black/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_left_ver_black {
    background: url("../images/windows/parts/black/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_mid_hor_black {
    text-align: center;
    vertical-align: top;
    background: url("../images/windows/parts/black/mid_horiz_straight_v_v.gif") repeat-x 0 0;
    height: 33px;
}

.frm_mid_ver_black {
    vertical-align: middle;
    background: url("../images/windows/parts/black/mid_vert_straight_v_v.gif") repeat-y 0 0;
    width: 33px;
}

.frm_bot_left_black {
    background: url("../images/windows/parts/black/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_black {
    background: url("../images/windows/parts/black/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_black {
    background: url("../images/windows/parts/black/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_black {
    background: url("../images/windows/parts/black/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_T_cream {
    background: url("../images/windows/parts/cream/top_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_cream {
    background: url("../images/windows/parts/cream/right_midd_v_v.gif") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_cream {
    background: url("../images/windows/parts/cream/bottom_mid_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_cream {
    background: url("../images/windows/parts/cream/left_middle_v_v.gif") no-repeat 0 0;
    width: 20px;
}

.frm_mid_right_T_cream {
    background: url("../images/windows/parts/cream/trijun_left_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_bottom_T_cream {
    background: url("../images/windows/parts/cream/mid_junc_v_v_v.gif") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top_cream {
    background: url("../images/windows/parts/cream/mid_horiz_straight_s_s.gif") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_cream {
    background: url("../images/windows/parts/cream/trijun_right_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_X_cream {
    background: url("../images/windows/parts/cream/mid_junc_v_v_v_v.gif") no-repeat 0 0;
    width: 33px;
}

.frm_bot_hor_cream {
    text-align: center;
    background: url("../images/windows/parts/cream/bottom_straight_v.gif") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_cream {
    background: url("../images/windows/parts/cream/top_straight_v.gif") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver_cream {
    vertical-align: middle;
    background: url("../images/windows/parts/cream/right_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_left_ver_cream {
    vertical-align: middle;
    background: url("../images/windows/parts/cream/left_straight_v.gif") repeat-y 0 0;
    width: 20px;
}

.frm_mid_hor_cream {
    text-align: center;
    vertical-align: top;
    background: url("../images/windows/parts/cream/mid_horiz_straight_v_v.gif") repeat-x 0 0;
}

.frm_mid_ver_cream {
    vertical-align: middle;
    background: url("../images/windows/parts/cream/mid_vert_straight_v_v.gif") repeat-y 0 0;
    width: 33px;
}

.frm_bot_left_cream {
    background: url("../images/windows/parts/cream/bottom_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_cream {
    background: url("../images/windows/parts/cream/bottom_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_cream {
    background: url("../images/windows/parts/cream/top_left_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_cream {
    background: url("../images/windows/parts/cream/top_right_v.gif") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

/* grey */
.frm_top_T_grey {
    background: url("../images/windows/parts/grey/top_mid_v_v_g.jpg") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_right_T_grey {
    background: url("../images/windows/parts/grey/right_midd_v_v_g.jpg") no-repeat 0 0;
    width: 20px;
    height: 33px;
}

.frm_bottom_T_grey {
    background: url("../images/windows/parts/grey/bottom_mid_v_v.jpg") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_left_T_grey {
    background: url("../images/windows/parts/grey/left_middle_v_v.jpg") no-repeat 0 0;
    width: 20px;
}

.frm_mid_right_T_grey {
    background: url("../images/windows/parts/grey/trijun_left_v_v_v_g.jpg") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_bottom_T_grey {
    background: url("../images/windows/parts/grey/mid_junc_v_v_v_v_g.jpg") no-repeat 0 0;
    width: 33px;
    height: 33px;
}

.frm_mid_top_grey {
    background: url("../images/windows/parts/grey/mid_horiz_straight_s_s_g.jpg") no-repeat 0 0;
    width: 33px;
    height: 20px;
}

.frm_mid_left_T_grey {
    background: url("../images/windows/parts/grey/trijun_right_v_v_v_g.jpg") no-repeat 0 0;
    width: 33px;
}

.frm_X_grey {
    background: url("../images/windows/parts/grey/mid_junc_v_v_v_v_g.jpg") no-repeat 0 0;
    width: 33px;
}

.frm_bot_hor_grey {
    text-align: center;
    background: url("../images/windows/parts/grey/bottom_straight_v.jpg") repeat-x 0 0;
    height: 20px;
    vertical-align: top;
}

.frm_top_hor_grey {
    background: url("../images/windows/parts/grey/top_straight_v_g.jpg") repeat-x 0 0;
    height: 20px;
}

.frm_right_ver_grey {
    vertical-align: middle;
    background: url("../images/windows/parts/grey/right_straight_v_g.jpg") repeat-y 0 0;
    width: 20px;
}

.frm_left_ver_grey {
    vertical-align: middle;
    background: url("../images/windows/parts/grey/left_straight_v.jpg") repeat-y 0 0;
    width: 20px;
}

.frm_mid_hor_grey {
    text-align: center;
    vertical-align: top;
    background: url("../images/windows/parts/grey/mid_horiz_straight_v_v_g.jpg") repeat-x 0 0;
}

.frm_mid_ver_grey {
    vertical-align: middle;
    background: url("../images/windows/parts/grey/mid_vert_straight_v_v_g.jpg") repeat-y 0 0;
    width: 33px;
}

.frm_bot_left_grey {
    background: url("../images/windows/parts/grey/bottom_left_v_g.jpg") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_bot_right_grey {
    background: url("../images/windows/parts/grey/bottom_right_v.jpg") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_left_grey {
    background: url("../images/windows/parts/grey/top_left_v_g.jpg") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

.frm_top_right_grey {
    background: url("../images/windows/parts/grey/top_right_v_g.jpg") no-repeat 0 0;
    height: 20px;
    width: 20px;
}

/* end grey */
.HandleToLeft {
    position: relative;
    /*height:33px;*/
    margin-top: -16px;
}

.HandleToLeft img {
    position: absolute;
    top: 0;
}

.HandleToRight {
    position: relative;
    /*height:33px;*/
    margin-top: -16px;
}

.HandleToRight img {
    position: absolute;
    right: 0;
}

.nofloata div a, .nofloata ul li {
    float: none !important;
}

.toughen, .dummyVent {
    z-index: 16;
    width: 20px;
    height: 20px;
    display: inline-block;
}

.toughen img, .dummyVent img {
    width: 20px;
    height: 20px;
}

.ruler {
    float: left;
}

.ruler input {
    width: 28px;
    float: left;
    padding: 5px 0 5px 0;
    text-align: center;
}

.ruler div._Left, .ruler div._Right {
    margin: 0px;
}

.arrow_left, .arrow_right {
    float: left;
    width: 12px;
    height: 20px;
    line-height: 20px;
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    margin-top: 0px;
    padding: 0px;
}

.arrow_right {
    margin-left: -2px;
}

.arrow_line {
    float: left;
    height: 1px;
    border-bottom: 1px solid #fff;
    margin-top: 8px;
}

.arrow_line_v {
    border-left: 1px solid #fff;
    width: 1px;
    margin-left: 17px;
}

.arrow_left_v, .arrow_right_v {
    font-weight: bold;
    color: #fff;
    font-size: 16px;
    margin-left: 10px;
    height: 12px;
}

.arrow_right_v {
    margin-top: -1px;
}

/* DOOR */
.side_panel, .side_panel_oak, .side_panel_oakOnWhite, .side_panel_mahogany, .side_panel_mahoganyOnWhite, .side_panel_rosewood, .side_panel_rosewoodOnWhite, .side_panel_black, .side_panel_blackOnWhite, .side_panel_cream, .side_panel_grayOnWhite, .side_panel_ralColour {
    float: left;
    position: relative;
}

.panel_cornwall, .panel_cornwall_oak, .panel_cornwall_oakOnWhite, .panel_cornwall_mahogany, .panel_cornwall_mahoganyOnWhite, .panel_cornwall_rosewood, .panel_cornwall_rosewoodOnWhite, .panel_cornwall_black, .panel_cornwall_blackOnWhite, .panel_cornwall_cream, .panel_cornwall_grayOnWhite, .panel_cornwall_ralColour {
    background: url("../images/doors/parts/cornwall2.gif") no-repeat 23px 23px;
    height: 320px;
    width: 148px;
    position: relative;
}

.panel_cornwall_oak {
    background: url("../images/doors/parts/oak/cornwall2.gif") no-repeat 23px 23px;
}

.panel_cornwall_mahogany {
    background: url("../images/doors/parts/mahogany/cornwall2.gif") no-repeat 23px 23px;
}

.panel_cornwall_rosewood {
    background: url("../images/doors/parts/rosewood/cornwall2.gif") no-repeat 23px 23px;
}

.panel_cornwall_black {
    background: url("../images/doors/parts/black/cornwall2.gif") no-repeat 23px 23px;
}

.panel_cornwall_cream {
    background: url("../images/doors/parts/cream/cornwall2.gif") no-repeat 23px 23px;
}

.panel_half_cornwall, .panel_half_cornwall_oak, .panel_half_cornwall_oakOnWhite, .panel_half_cornwall_mahogany, .panel_half_cornwall_mahoganyOnWhite, .panel_half_cornwall_rosewood, .panel_half_cornwall_rosewoodOnWhite, .panel_half_cornwall_black, .panel_half_cornwall_blackOnWhite, .panel_half_cornwall_cream, .panel_half_cornwall_grayOnWhite, .panel_half_cornwall_ralColour {
    position: absolute;
    left: 23px;
    bottom: 120px;
    width: 99px;
    height: 20px;
    text-align: center;
    border: 0px solid #f00;
    background: url("../images/doors/parts/base_door_standard.gif") no-repeat -23px -170px;
    padding-top: 10px;
}

.panel_half_cornwall_oak {
    background: url("../images/doors/parts/oak/base_door_standard.gif") no-repeat -23px -170px;
}

.panel_half_cornwall_mahogany {
    background: url("../images/doors/parts/mahogany/base_door_standard.gif") no-repeat -23px -170px;
}

.panel_half_cornwall_rosewood {
    background: url("../images/doors/parts/rosewood/base_door_standard.gif") no-repeat -23px -170px;
}

.panel_half_cornwall_black {
    background: url("../images/doors/parts/black/base_door_standard.gif") no-repeat -23px -170px;
}

.panel_half_cornwall_cream {
    background: url("../images/doors/parts/cream/base_door_standard.gif") no-repeat -23px -170px;
}

.side_top, .side_top_oak, .side_top_oakOnWhite, .side_top_mahogany, .side_top_mahoganyOnWhite, .side_top_rosewood, .side_top_rosewoodOnWhite, .side_top_black, .side_top_blackOnWhite, .side_top_cream, .side_top_grayOnWhite, .side_top_ralColour {
    background: url("../images/doors/parts/toplight_door.gif") no-repeat 0 0;
    height: 50px;
    width: 148px;
}

.side_top_oak {
    background: url("../images/doors/parts/oak/toplight_door.gif") no-repeat 0 0;
}

.side_top_mahogany {
    background: url("../images/doors/parts/mahogany/toplight_door.gif") no-repeat 0 0;
}

.side_top_rosewood {
    background: url("../images/doors/parts/rosewood/toplight_door.gif") no-repeat 0 0;
}

.side_top_black {
    background: url("../images/doors/parts/black/toplight_door.gif") no-repeat 0 0;
}

.side_top_cream {
    background: url("../images/doors/parts/cream/toplight_door.gif") no-repeat 0 0;
}

.side_top_with_panel, .side_top_with_panel_oak, .side_top_with_panel_oakOnWhite, .side_top_with_panel_mahogany, .side_top_with_panel_mahoganyOnWhite, .side_top_with_panel_rosewood, .side_top_with_panel_rosewoodOnWhite, .side_top_with_panel_black, .side_top_with_panel_blackOnWhite, .side_top_with_panel_cream, .side_top_with_panel_grayOnWhite, .side_top_with_panel_ralColour {
    background: url("../images/doors/parts/toplight_door215.gif") no-repeat 0 0;
    height: 50px;
    width: 215px;
}

.side_top_with_panel_oak {
    background: url("../images/doors/parts/oak/toplight_door215.gif") no-repeat 0 0;
}

.side_top_with_panel_mahogany {
    background: url("../images/doors/parts/mahogany/toplight_door215.gif") no-repeat 0 0;
}

.side_top_with_panel_rosewood {
    background: url("../images/doors/parts/rosewood/toplight_door215.gif") no-repeat 0 0;
}

.side_top_with_panel_black {
    background: url("../images/doors/parts/black/toplight_door215.gif") no-repeat 0 0;
}

.side_top_with_panel_cream {
    background: url("../images/doors/parts/cream/toplight_door215.gif") no-repeat 0 0;
}

.side_door, .side_door_standard, .side_door_oak, .side_door_standard_oak, .side_door_oakOnWhite, .side_door_standard_oakOnWhite, .side_door_mahogany, .side_door_standard_mahogany, .side_door_mahoganyOnWhite, .side_door_standard_mahoganyOnWhite, .side_door_rosewood, .side_door_standard_rosewood, .side_door_rosewoodOnWhite, .side_door_standard_rosewoodOnWhite, .side_door_black, .side_door_standard_black, .side_door_blackOnWhite, .side_door_standard_blackOnWhite, .side_door_cream, .side_door_standard_cream, .side_door_grayOnWhite, .side_door_standard_grayOnWhite, .side_door_ralColour, .side_door_standard_ralColour, .side_door_frameCompositeWthie, .side_door_frameRosewood, .side_door_frameOak {
    background: url("../images/doors/parts/base_door_standard_2.gif") no-repeat 0 0;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_standard, .side_door_standard_oakOnWhite, .side_door_standard_mahoganyOnWhite, .side_door_standard_rosewoodOnWhite, .side_door_standard_blackOnWhite, .side_door_standard_grayOnWhite, .side_door_standard_ralColour {
    background: url("../images/doors/parts/base_door_standard.gif") no-repeat 0 0;
}

.side_door_oak {
    background: url("../images/doors/parts/oak/base_door_standard_2.gif") no-repeat 0 0;
}

.side_door_standard_oak {
    background: url("../images/doors/parts/oak/base_door_standard.gif") no-repeat 0 0;
}

.side_door_mahogany {
    background: url("../images/doors/parts/mahogany/base_door_standard_2.gif") no-repeat 0 0;
}

.side_door_standard_mahogany {
    background: url("../images/doors/parts/mahogany/base_door_standard.gif") no-repeat 0 0;
}

.side_door_rosewood {
    background: url("../images/doors/parts/rosewood/base_door_standard_2.gif") no-repeat 0 0;
}

.side_door_standard_rosewood {
    background: url("../images/doors/parts/rosewood/base_door_standard.gif") no-repeat 0 0;
}

.side_door_black {
    background: url("../images/doors/parts/black/base_door_standard_2.gif") no-repeat 0 0;
}

.side_door_standard_black {
    background: url("../images/doors/parts/black/base_door_standard.gif") no-repeat 0 0;
}

.side_door_cream {
    background: url("../images/doors/parts/cream/base_door_standard_2.gif") no-repeat 0 0;
}

.side_door_standard_cream {
    background: url("../images/doors/parts/cream/base_door_standard.gif") no-repeat 0 0;
}

.side_left, .side_left_oak, .side_left_oakOnWhite, .side_left_mahogany, .side_left_mahoganyOnWhite, .side_left_rosewood, .side_left_rosewoodOnWhite, .side_left_black, .side_left_blackOnWhite, .side_left_cream, .side_left_grayOnWhite, .side_left_ralColour, .side_left_standard, .side_left_standard_oak, .side_left_standard_oakOnWhite, .side_left_standard_mahogany, .side_left_standard_mahoganyOnWhite, .side_left_standard_rosewood, .side_left_standard_rosewoodOnWhite, .side_left_standard_black, .side_left_standard_blackOnWhite, .side_left_standard_cream, .side_left_standard_grayOnWhite, .side_left_standard_ralColour, .side_left_standard_frameCompositeWthie, .side_left_standard_frameRosewood, .side_left_standard_frameOak, .side_left_standard_compBlack_frameCompositeWthie, .side_left_standard_compBlack_frameRosewood, .side_left_standard_compBlack_frameOak, .side_left_standard_compBlue_frameCompositeWthie, .side_left_standard_compBlue_frameRosewood, .side_left_standard_compBlue_frameOak, .side_left_standard_compGreen_frameCompositeWthie, .side_left_standard_compGreen_frameRosewood, .side_left_standard_compGreen_frameOak, .side_left_standard_compRed_frameCompositeWthie, .side_left_standard_compRed_frameRosewood, .side_left_standard_compRed_frameOak, .side_left_standard_compRosewood_frameCompositeWthie, .side_left_standard_compRosewood_frameRosewood, .side_left_standard_compRosewood_frameOak, .side_left_standard_compOak_frameCompositeWthie, .side_left_standard_compOak_frameRosewood, .side_left_standard_compOak_frameOak {
    background: url("../images/doors/parts/base_side_left.gif") no-repeat 0 0;
    height: 320px;
    width: 67px;
}

.side_left_standard, .side_left_standard_oakOnWhite, .side_left_stamdard_mahoganyOnWhite, .side_left_stamdard_rosewoodOnWhite, .side_left_stamdard_blackOnWhite, .side_left_standard_grayOnWhite, .side_left_standard_ralColour, .side_left_standard_frameCompositeWthie, .side_left_standard_compBlack_frameCompositeWthie, .side_left_standard_compBlue_frameCompositeWthie, .side_left_standard_compGreen_frameCompositeWthie, .side_left_standard_compRed_frameCompositeWthie, .side_left_standard_compRosewood_frameCompositeWthie, .side_left_standard_compOak_frameCompositeWthie {
    background: url("../images/doors/parts/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_oak {
    background: url("../images/doors/parts/oak/base_side_left.gif") no-repeat 0 0;
}

.side_left_standard_oak {
    background: url("../images/doors/parts/oak/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_mahogany {
    background: url("../images/doors/parts/mahogany/base_side_left.gif") no-repeat 0 0;
}

.side_left_standard_mahogany {
    background: url("../images/doors/parts/mahogany/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_rosewood {
    background: url("../images/doors/parts/rosewood/base_side_left.gif") no-repeat 0 0;
}

.side_left_standard_rosewood {
    background: url("../images/doors/parts/rosewood/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_black {
    background: url("../images/doors/parts/black/base_side_left.gif") no-repeat 0 0;
}

.side_left_standard_black {
    background: url("../images/doors/parts/black/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_cream {
    background: url("../images/doors/parts/cream/base_side_left.gif") no-repeat 0 0;
}

.side_left_standard_cream {
    background: url("../images/doors/parts/cream/base_side_left_standard.gif") no-repeat 0 0;
}

.side_left_standard_frameRosewood, .side_left_standard_compBlack_frameRosewood, .side_left_standard_compBlue_frameRosewood, .side_left_standard_compGreen_frameRosewood, .side_left_standard_compRed_frameRosewood, .side_left_standard_compRosewood_frameRosewood, .side_left_standard_compOak_frameRosewood {
    background: url("../images/doors/parts/base_side_left_standard_frameRosewood.gif") no-repeat 0 0;
}

.side_left_standard_frameOak, .side_left_standard_compBlack_frameOak, .side_left_standard_compBlue_frameOak, .side_left_standard_compGreen_frameOak, .side_left_standard_compRed_frameOak, .side_left_standard_compRosewood_frameOak, .side_left_standard_compOak_frameOak {
    background: url("../images/doors/parts/base_side_left_standard_frameOak.gif") no-repeat 0 0;
}

.side_right, .side_right_oak, .side_right_oakOnWhite, .side_right_mahogany, .side_right_mahoganyOnWhite, .side_right_rosewood, .side_right_rosewoodOnWhite, .side_right_black, .side_right_blackOnWhite, .side_right_cream, .side_right_grayOnWhite, .side_right_ralColour, .side_right_standard, .side_right_standard_oak, .side_right_standard_oakOnWhite, .side_right_standard_mahogany, .side_right_standard_mahoganyOnWhite, .side_right_standard_rosewood, .side_right_standard_rosewoodOnWhite, .side_right_standard_black, .side_right_standard_blackOnWhite, .side_right_standard_cream, .side_right_standard_grayOnWhite, .side_right_standard_ralColour, .side_right_standard_frameCompositeWthie, .side_right_standard_frameRosewood, .side_right_standard_frameOak, .side_right_standard_compBlack_frameCompositeWthie, .side_right_standard_compBlack_frameRosewood, .side_right_standard_compBlack_frameOak, .side_right_standard_compBlue_frameCompositeWthie, .side_right_standard_compBlue_frameRosewood, .side_right_standard_compBlue_frameOak, .side_right_standard_compGreen_frameCompositeWthie, .side_right_standard_compGreen_frameRosewood, .side_right_standard_compGreen_frameOak, .side_right_standard_compRed_frameCompositeWthie, .side_right_standard_compRed_frameRosewood, .side_right_standard_compRed_frameOak, .side_right_standard_compRosewood_frameCompositeWthie, .side_right_standard_compRosewood_frameRosewood, .side_right_standard_compRosewood_frameOak, .side_right_standard_compOak_frameCompositeWthie, .side_right_standard_compOak_frameRosewood, .side_right_standard_compOak_frameOak {
    background: url("../images/doors/parts/base_side_right.gif") no-repeat 0 0;
    height: 320px;
    width: 67px;
}

.side_right_standard, .side_right_standard_oakOnWhite, .side_right_standard_mahoganyOnWhite, .side_right_standard_rosewoodOnWhite, .side_right_standard_blackOnWhite, .side_right_standard_grayOnWhite, .side_right_standard_ralColour, .side_right_standard_frameCompositeWthie, .side_right_standard_compBlack_frameCompositeWthie, .side_right_standard_compBlue_frameCompositeWthie, .side_right_standard_compGreen_frameCompositeWthie, .side_right_standard_compRed_frameCompositeWthie, .side_right_standard_compRosewood_frameCompositeWthie, .side_right_standard_compOak_frameCompositeWthie {
    background: url("../images/doors/parts/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_oak {
    background: url("../images/doors/parts/oak/base_side_right.gif") no-repeat 0 0;
}

.side_right_standard_oak {
    background: url("../images/doors/parts/oak/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_mahogany {
    background: url("../images/doors/parts/mahogany/base_side_right.gif") no-repeat 0 0;
}

.side_right_standard_mahogany {
    background: url("../images/doors/parts/mahogany/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_rosewood {
    background: url("../images/doors/parts/rosewood/base_side_right.gif") no-repeat 0 0;
}

.side_right_standard_rosewood {
    background: url("../images/doors/parts/rosewood/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_black {
    background: url("../images/doors/parts/black/base_side_right.gif") no-repeat 0 0;
}

.side_right_standard_black {
    background: url("../images/doors/parts/black/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_cream {
    background: url("../images/doors/parts/cream/base_side_right.gif") no-repeat 0 0;
}

.side_right_standard_cream {
    background: url("../images/doors/parts/cream/base_side_right_standard.gif") no-repeat 0 0;
}

.side_right_standard_frameRosewood, .side_right_standard_compBlack_frameRosewood, .side_right_standard_compBlue_frameRosewood, .side_right_standard_compGreen_frameRosewood, .side_right_standard_compRed_frameRosewood, .side_right_standard_compRosewood_frameRosewood, .side_right_standard_compOak_frameRosewood {
    background: url("../images/doors/parts/base_side_right_standard_frameRosewood.gif") no-repeat 0 0;
}

.side_right_standard_frameOak, .side_right_standard_compBlack_frameOak, .side_right_standard_compBlue_frameOak, .side_right_standard_compGreen_frameOak, .side_right_standard_compRed_frameOak, .side_right_standard_compRosewood_frameOak, .side_right_standard_compOak_frameOak {
    background: url("../images/doors/parts/base_side_right_standard_frameOak.gif") no-repeat 0 0;
}

.panel_top, .panel_top_oak, .panel_top_oakOnWhite, .panel_top_mahogany, .panel_top_mahoganyOnWhite, .panel_top_rosewood, .panel_top_rosewoodOnWhite, .panel_top_black, .panel_top_blackOnWhite, .panel_top_cream, .panel_top_grayOnWhite, .panel_top_ralColour, .panel_top_with_panel, .panel_top_with_panel_oak, .panel_top_with_panel_oakOnWhite, .panel_top_with_panel_mahogany, .panel_top_with_panel_mahoganyOnWhite, .panel_top_with_panel_rosewood, .panel_top_with_panel_rosewoodOnWhite, .panel_top_with_panel_black, .panel_top_with_panel_blackOnWhite, .panel_top_with_panel_cream, .panel_top_with_panel_grayOnWhite, .panel_top_with_panel_ralColour {
    position: absolute;
    top: 10px;
    left: 12px;
    width: 124px;
    height: 40px;
}

.panel_top_with_panel, .panel_top_with_panel_oak, .panel_top_with_panel_oakOnWhite, .panel_top_with_panel_mahogany, .panel_top_with_panel_mahoganyOnWhite, .panel_top_with_panel_rosewood, .panel_top_with_panel_rosewoodOnWhite, .panel_top_with_panel_black, .panel_top_with_panel_blackOnWhite, .panel_top_with_panel_cream, .panel_top_with_panel_grayOnWhite, .panel_top_with_panel_ralColour {
    width: 191px;
}

.panel_left_top {
    position: absolute;
    top: 10px;
    left: 12px;
    width: 55px;
    height: 162px;
}

.panel_left_bottom {
    position: absolute;
    top: 198px;
    left: 12px;
    width: 55px;
    height: 109px;
}

.panel_left {
    position: absolute;
    top: 10px;
    left: 12px;
    width: 46px;
    height: 299px;
}

.panel_right_top {
    position: absolute;
    top: 10px;
    left: 0px;
    width: 55px;
    height: 162px;
}

.panel_right_bottom {
    position: absolute;
    top: 198px;
    left: 0px;
    width: 55px;
    height: 109px;
}

.panel_right {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 46px;
    height: 299px;
}

.panel_door {
    position: absolute;
    top: 23px;
    left: 23px;
    width: 100px;
    height: 273px;
    border: 0px solid #f00;
}

.panel_door_top {
    position: absolute;
    top: 23px;
    left: 23px;
    width: 100px;
    height: 147px;
    border: 0px solid #f00;
}

.panel_door_bottom {
    position: absolute;
    top: 198px;
    left: 23px;
    width: 100px;
    height: 96px;
    border: 0px solid #f00;
}

.noimagedoor {
    width: 90px;
    height: 140px;
    text-align: center;
}

.doorletterbox {
    clear: both;
    margin: 0px 0 8px 0;
    text-align: center;
}

.doorhandle_left, .doorhandle_right {
    position: absolute;
    top: 170px;
    width: 19px;
    height: 35px;
    z-index: 2;
}

.doorhandle_left {
    left: 15px;
}

.doorhandle_right {
    right: 15px;
}


.panelpart_left, .panelpart_left_oak, .panelpart_left_oakOnWhite, .panelpart_left_mahogany, .panelpart_left_mahoganyOnWhite, .panelpart_left_rosewood, .panelpart_left_rosewoodOnWhite, .panelpart_left_black, .panelpart_left_blackOnWhite, .panelpart_left_cream, .panelpart_left_grayOnWhite, .panelpart_left_ralColour {
    background: url("../images/doors/parts/toplight_left_panel.gif") no-repeat 0 0;
    height: 50px;
    width: 11px;
}

.panelpart_left_oak {
    background: url("../images/doors/parts/oak/toplight_left_panel.gif") no-repeat 0 0;
}

.panelpart_left_mahogany {
    background: url("../images/doors/parts/mahogany/toplight_left_panel.gif") no-repeat 0 0;
}

.panelpart_left_rosewood {
    background: url("../images/doors/parts/rosewood/toplight_left_panel.gif") no-repeat 0 0;
}

.panelpart_left_black {
    background: url("../images/doors/parts/black/toplight_left_panel.gif") no-repeat 0 0;
}

.panelpart_left_cream {
    background: url("../images/doors/parts/cream/toplight_left_panel.gif") no-repeat 0 0;
}

.panelpart_right, .panelpart_right_oak, .panelpart_right_oakOnWhite, .panelpart_right_mahogany, .panelpart_right_mahoganyOnWhite, .panelpart_right_rosewood, .panelpart_right_rosewoodOnWhite, .panelpart_right_black, .panelpart_right_blackOnWhite, .panelpart_right_cream, .panelpart_right_grayOnWhite, .panelpart_right_ralColour {
    background: url("../images/doors/parts/toplight_right_panel.gif") no-repeat 0 0;
    height: 50px;
    width: 11px;
}

.panelpart_right_oak {
    background: url("../images/doors/parts/oak/toplight_right_panel.gif") no-repeat 0 0;
}

.panelpart_right_mahogany {
    background: url("../images/doors/parts/mahogany/toplight_right_panel.gif") no-repeat 0 0;
}

.panelpart_right_rosewood {
    background: url("../images/doors/parts/rosewood/toplight_right_panel.gif") no-repeat 0 0;
}

.panelpart_right_black {
    background: url("../images/doors/parts/black/toplight_right_panel.gif") no-repeat 0 0;
}

.panelpart_right_cream {
    background: url("../images/doors/parts/cream/toplight_right_panel.gif") no-repeat 0 0;
}

.panelpart_center, .panelpart_center_oak, .panelpart_center_oakOnWhite, .panelpart_center_mahogany, .panelpart_center_mahoganyOnWhite, .panelpart_center_rosewood, .panelpart_center_rosewoodOnWhite, .panelpart_center_black, .panelpart_center_blackOnWhite, .panelpart_center_cream, .panelpart_center_grayOnWhite, .panelpart_center_ralColour {
    background: url("../images/doors/parts/toplight_center_panel.gif") no-repeat 0 0;
    height: 50px;
    width: 16px;
}

.panelpart_center_oak {
    background: url("../images/doors/parts/oak/toplight_center_panel.gif") no-repeat 0 0;
}

.panelpart_center_mahogany {
    background: url("../images/doors/parts/mahogany/toplight_center_panel.gif") no-repeat 0 0;
}

.panelpart_center_rosewood {
    background: url("../images/doors/parts/rosewood/toplight_center_panel.gif") no-repeat 0 0;
}

.panelpart_center_black {
    background: url("../images/doors/parts/black/toplight_center_panel.gif") no-repeat 0 0;
}

.panelpart_center_cream {
    background: url("../images/doors/parts/cream/toplight_center_panel.gif") no-repeat 0 0;
}

.panelpart_main, .panelpart_main_oak, .panelpart_main_oakOnWhite, .panelpart_main_mahogany, .panelpart_main_mahoganyOnWhite, .panelpart_main_rosewood, .panelpart_main_rosewoodOnWhite, .panelpart_main_black, .panelpart_main_blackOnWhite, .panelpart_main_cream, .panelpart_main_grayOnWhite, .panelpart_main_ralColour {
    background-image: url("../images/doors/parts/toplight_panel.gif");
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 100% 100%;
    height: 50px;
}

.panelpart_main_oak {
    background-image: url("../images/doors/parts/oak/toplight_panel.gif");
}

.panelpart_main_mahogany {
    background-image: url("../images/doors/parts/mahogany/toplight_panel.gif");
}

.panelpart_main_rosewood {
    background-image: url("../images/doors/parts/rosewood/toplight_panel.gif");
}

.panelpart_main_black {
    background-image: url("../images/doors/parts/black/toplight_panel.gif");
}

.panelpart_main_cream {
    background-image: url("../images/doors/parts/cream/toplight_panel.gif");
}

.panelpart_glass, .panelpart_glass_oak, .panelpart_glass_oakOnWhite, .panelpart_glass_mahogany, .panelpart_glass_mahoganyOnWhite, .panelpart_glass_rosewood, .panelpart_glass_rosewoodOnWhite, .panelpart_glass_black, .panelpart_glass_blackOnWhite, .panelpart_glass_cream, .panelpart_glass_grayOnWhite, .panelpart_glass_ralColour {
    left: 0;
    right: 0;
    width: auto;
}

.patioarrow_left {
    position: absolute;
    top: 50%;
    left: 5px;
    right: 2px;
    width: auto;
    border-bottom: 3px solid #FF0000;
}

.patioarrow_left span {
    background: url("../images/doors/patioarrow_left.gif") 0 0 no-repeat;
    width: 14px;
    height: 15px;
    position: absolute;
    top: -6px;
    left: -3px;
}

.patioarrow_right {
    position: absolute;
    top: 50%;
    left: 2px;
    right: 5px;
    width: auto;
    border-bottom: 3px solid #FF0000;
}

.patioarrow_right span {
    background: url("../images/doors/patioarrow_right.gif") 0 0 no-repeat;
    width: 14px;
    height: 15px;
    position: absolute;
    top: -6px;
    right: -3px;
}

/* END - door */

/* newsletter */
#thx_message, .message_newsletter {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    padding: 20px;
    color: #d92730;
}

/* end - newsletter */

.basitprice {
    font-style: italic;
    /*color: #B1B19F;*/
    color: #BEE5F5;
}

table.cookies {
    width: 760px;
    border: 1px solid #EAEAEA;
    border-collapse: collapse;
    margin: 0px 0px 0px 0px
}

table.cookies tr td {
    padding: 3px;
    border: 1px solid #EAEAEA;
    border-collapse: collapse;
    font-size: 10px;
    line-height: 1
}

table.cookies tr th {
    padding: 3px;
    border: 1px solid #EAEAEA;
    border-collapse: collapse;
    font-weight: bold;
    font-size: 10px;
    text-align: left;
    line-height: 1;
}

table.cookies tr td a, .legal a {
    color: #087290;
}

#cookiePolicy {
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -480px;
    width: 960px;
    height: 30px;
    /*background-color:#256B0B;*/
    background-color: #54ADCA;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /*background:url(images/cookieRepeat.gif) repeat-x;*/
    z-index: 99999999999999999999;
}

#cookiePolicy div {
    width: 940px;
    height: 30px;
    /*background-color:#312c7a;*/
    background-color: #54ADCA;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    /*background:url(images/cookieRepeat.gif) repeat-x;*/
    position: relative;
    z-index: 99999999999999999999;
    padding: 15px;
}

#cookiePolicy div p {
    float: left;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    line-height: 1;
}

#cookiePolicy div p a {
    color: #FFF;
    text-decoration: none;
}

#cookiePolicy div a.acceptCookies {
    float: left;
    background: #1A1E10;
    margin: 10px 0px 0px;
    padding: 7px 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    width: 146px;
    position: absolute;
    top: 0;
    right: 10px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

#cookiePolicy div a.acceptCookies:hover {
    color: #ff0;
}

/*TOOL TIPS*/
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #4a53ab;
    background-color: #6264B1;
    padding: 5px 10px;
    width: 175px;
    font-size: 10px;
    color: #FFF;
    box-shadow: 1px 1px 7px #333;
}

#showTip a {
    font-size: 10px;
    color: #FFF;
    cursor: pointer;
}

.pdfImage {
    width: 165px;
    height: 47px;
    margin: 0px 0px 0px 6px;
    padding: 0px 0px 0px 0px;
}

.popupbody.enquiry_form {
    padding-bottom: 15px;
}

.savequoteForm {
    display: block !important;
    /*margin-bottom: 14px !important;*/
    margin-left: 13px !important;
    margin-right: 0px !important;
    /*margin-top: 18px !important;*/
    background-color: #6264B1;
    padding: 28px 0px 0px 45px !important;
    width: 376px !important;
    font-size: 10px !important;
    color: #FFF !important;
    box-shadow: 1px 1px 7px #333 !important;
}

.popupbody .savequoteForm {
    float: none;
}

.submitButonSave {
    margin: 11px 4px 0px 1px !important;
    padding: 0px 0px 0px 0px !important;
    width: 71px !important;
    height: 20px !important;
}

.showTip {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    /*width:199px;*/
    height: 32px;
}

.windowBigImg {
    width: 350px;
    height: 347px;
}

.basketbuttons .orangeBtn {
    margin-right: 8px;
}

.basketbuttons .purpleBtn {
    margin-left: 0;
}

.gallerybox {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 80px;
    padding: 8px;
    margin: 3px;
    border-radius: 8px;
    text-align: center;
}

.gallerybox:hover {
    background-color: #a4d8ec;
}

.gallerybox .galleryboximg {
    width: 100px;
    height: 80px;
    overflow: hidden;
}

.gallerybox .galleryboximg img {
    max-height: 80px;
}

.contactRight.loginpage {
    display: block;
    margin: 0 auto 40px;
    padding: 25px 40px 40px;
    border: 1px solid #4da6c2;
    border-radius: 8px;
    background-color: #EFEFFB;
}

.loginpage .spamcodeimg {
    margin-left: 103px;
    border: 1px solid #4da6c2;
    border-radius: 3px;
}

.loginpage .captcharefresh {
    position: relative;
    top: -6px;
    margin-left: 3px;
    cursor: pointer;
}

.contactRight.registerpage {
    display: block;
    margin: 0 auto 40px;
    width: 500px;
}

.registerpage .registerbuttons {
    width: 395px;
    margin: 0 auto;
}

.registerpage #retailForm, .registerpage #tradeForm {
    background: url("../images/nextBtn.png") repeat-x;
    border: 1px solid #cccccc;
    border-radius: 8px;
    padding: 10px 15px;
    color: #fff;
    font-weight: bold;
    margin: 0 13px 20px;
    cursor: pointer;
}

.registerpage #retailForm:hover, .registerpage #tradeForm:hover {
    background: #55aecb;
}

.registerpage #retailRegistrationForm, .registerpage #tradeRegistrationForm {
    display: none;
    width: 400px;
    padding: 25px 40px 40px;
    margin: 0 auto;
    background-color: #efeffb;
    border: 1px solid #4da6c2;
    border-radius: 8px;
}

.WindowFinish .useTripleGlazing {
    width: 34px;
    height: 34px;
}

.WindowFinish #yesTGlazing {
    background: url(../images/window-finish-inactive.png) no-repeat;
}

.WindowFinish #yesTGlazing.active {
    background: url(../images/window-finish-active.png) no-repeat;
}

.WindowFinish #noTGlazing {
    background: url(../images/triple-glazing-inactive.png) no-repeat;
}

.WindowFinish #noTGlazing.active {
    background: url(../images/triple-glazing-active.png) no-repeat;
}

.extra-options {
    display: block;
    margin: 50px 0 0 0;
}

.extra-options li, .extra-options li p {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
}

.extra-options .ifft {
    margin: 10px 0 0 0;
}

#form_basket .error {
    color: #fff;
    text-decoration: underline;
    font-weight: bold;
    text-transform: uppercase;
}

#CheckPostCode {
    display: block;
    clear: both;
}

#CheckIfWeInstall, #CheckIfWeDeliver {
    background-color: #0B4B64;
    font-weight: bold;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
    display: inline-block;
    margin: -5px 0 0 15px;
    cursor: pointer;
}

#form_basket #deliveriInf {
    display: block;
    clear: both;
}

#CheckPostCode #errMessage, #CheckPostCode #errMessage p, #CheckPostCode #errMessage span, #errMessageInstall p {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-decoration: underline;
    padding-left: 10px;
}

#form_basket .window_wrap, .checkoutpage .window_wrap {
    /*margin:15px 0 0 20px;*/
    margin: 0 0 0 20px;
}

#form_basket .cillsdemo, .checkoutpage .cillsdemo {
    margin: 0 0 10px 20px;
}

#form_basket .topdimesions, .checkoutpage .topdimesions {
    margin: 0 0 10px 20px;
}

.windoweditor .topdimesions {
    margin-left: -5px;
}

.checkoutwindow .window_wrap {
    margin: 15px 0 0 20px;
}

.saveTable tr {
    margin: 5px 0;
    height: 30px;
}

.saveTable tr td input {
    margin: 0 0 0 20px;
    width: 220px;
    padding: 5px;
}

.saveTable .submitButonSave {
    font-family: Arial, Helvetica, sans-serif;
    background-color: #0B4B64;
    border: none;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin: -5px 0 0 15px;
    padding: 5px 10px;
    text-align: center;
}

.hideTab {
    display: none;
}

.viewTab {
    display: box;
}

.extraOptions {
    height: 50px;
}

.extraOptions li {
    display: inline;
    float: left;
    height: 35px;
    color: #fff;
    font-weight: bold;
}

.extraOptions li:nth-child(3) {
    clear: both;
}

.extraOptions li:nth-child(2n+1) {
    width: 200px;
}

.extraOptions li .AccessoryFields {
    margin: 0;
}

.LastFinishesContainer .Left.windoweditor {
    margin-left: -10px;
    width: 432px;
    padding: 0 0 0 5px;
    position: relative;
}

#form_basket .Left.windoweditor {
    padding-bottom: 10px;
    margin-bottom: 10px;
    float: left;
    width: 455px !important;
}

.popup_content .Left.windoweditor {
    margin-bottom: 10px;
    float: left;
}

.Left.windoweditor {
    position: relative;
    float: left;
    width: 420px;
}

.LastFinishesContainer .Left.dooreditor {
    margin-left: -10px;
}

.basketdoor {
    margin: 0 0 10px 20px;
}

.basketbackgrounds .basketbg {
    padding-top: 15px;
}

.basketbackgrounds .basketbg:nth-child(2n) {
    background: #3a92af;
}

.check-my-quote .saveTable .saveTD {
    vertical-align: top;
}

.check-my-quote .saveTable tr td textarea {
    width: 220px;
    margin: 0 0 0 20px;
    padding: 5px;
    resize: none;
    height: 120px;
}

.payByCheque {
    background: url(../images/pay-by-cheque.gif) no-repeat;
    display: block;
    width: 220px;
    height: 66px;
}

.pay-by-cheque-table .val {
    padding-left: 15px;
    border-left: 2px solid #4DA6C2;
    margin-left: 15px;
    display: inline-block;
}

.pay-by-cheque-table .desc {
    padding-right: 15px;
}

.printwin h1 {
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    font-size: 21px;
    text-transform: uppercase;
    color: #4DA6C2;
}

.printwin .print-order {
    display: none;
}

.print-order {
    background: url(../images/header_buttons.png) no-repeat;
    display: block;
    font-family: 'SwissHeavy';
    font-size: 12px;
    color: #fff;
    padding: 4px 7px;
    text-align: center;
    width: 91px;
    height: 15px;
    text-decoration: none;
}

.trade-discount-banner {
    background-color: #54ADCA;
    border-radius: 10px;
    color: #fff;
    display: block;
    font-size: 14px;
    padding: 10px;
    text-align: center;
    width: 730px;
    font-family: 'SwissHeavy', Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    margin-left: 25px;
    margin-bottom: -10px;
}

.trade-discount-banner a {
    color: #000;
    text-decoration: none;
}

#size_form .popup_content, #size_form .step4window {
    display: block;
    clear: both;
}

.bay-segments-wrap .orangeBtn {
    background: url(../images/bay-segments-button.jpg) repeat-x !important;
    color: #0A4A62;
    padding: 11px 20px;
    width: 190px;
}

.bay-segments-wrap .popup_content, .bay-segments-wrap .sgv {
    width: 448px;
}

.bay-segment-step-cont {
    display: inline-block;
}

.bay-segment-step-buttons {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding-top: 110px;
}

.ui-draggable, ui-draggable img {
    z-index: 9999999;
}

#printTable .basket tr td, #printTable .basket tr td p, #printTable .basket tr td span {
    color: #4DA6C2;
}

.printwin .basket tr td, .printwin .basket tr td p, .printwin .basket tr td span {
    color: #4da6c2 !important;
}

#printTable .arrow_line, .printwin .arrow_line {
    border-bottom: 1px solid #000 !important;
}

#printTable .arrow_left, #printTable .arrow_right, .printwin .arrow_left, #printTable .arrow_left_v, .printwin .arrow_left_v, .printwin .arrow_right_v, #printTable .arrow_right_v, .printwin .arrow_right {
    color: #000 !important;
}

#printTable .arrow_line_v, .printwin .arrow_line_v {
    border-left: 1px solid #000;
}

#printTable .canvasImage, .printwin .canvasImage {
    float: left;
    display: inline-block;
}

#printTable .leftArrows, .printwin .leftArrows {
}

#printTable .topdimesions .ruler, .printwin .topdimesions .ruler {
    width: 38px;
    text-align: center;
}

.orderPrintFullDetails .basket {
    display: inline-block;
}

.canvasDoorImg {
    float: left;
}

.DoorGraphic .midrail {
    width: 100px !important;
    overflow: hidden;
}

.DoorGraphic .midrail img {
    width: 100px;
    height: 15px;
}

/* COMPOSITE STYLES */
.DoorDetailsLeftComposite .side_door, .side_door_frameCompositeWthie {
    background: url(../images/doors/parts/Devon/white/comp_base_door_standard_2.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_right {
    background: url(../images/doors/parts/comp_base_side_right.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door {
    background: url(../images/doors/parts/Devon/white/comp_base_door_standard_2.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_frameRosewood {
    background: url(../images/doors/parts/Devon/white/comp_base_door_standard_2_frameRosewood.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_frameOak {
    background: url(../images/doors/parts/Devon/white/comp_base_door_standard_2_frameOak.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_black {
    background: url(../images/doors/parts/Devon/black/comp_base_door_standard_2.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_rosewood {
    background: url(../images/doors/parts/Devon/rosewood/comp_base_door_standard_2.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_oak {
    background: url(../images/doors/parts/Devon/oak/comp_base_door_standard_2.gif) no-repeat;
}

.DoorDetailsLeftComposite .side_door_blue {
}


.side_door_frameRosewood {
    background: url(../media/images/side_door_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_frameOak {
    background: url(../media/images/side_door_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlue, .side_door_compBlue_frameCompositeWthie {
    background: url(../images/doors/parts/Devon/blue/comp_base_door_standard_2.gif) no-repeat;
    height: 320px;
    width: 148px;
}

.side_door_compBlue_frameRosewood {
    background: url(../images/doors/parts/Devon/blue/comp_base_door_standard_2_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlue_frameOak {
    background: url(../images/doors/parts/Devon/blue/comp_base_door_standard_2_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compGreen, .side_door_compGreen_frameCompositeWthie {
    background: url(../images/doors/parts/Devon/green/comp_base_door_standard_2.gif) no-repeat;
    height: 320px;
    width: 148px;
}

.side_door_compGreen_frameRosewood {
    background: url(../images/doors/parts/Devon/green/comp_base_door_standard_2_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compGreen_frameOak {
    background: url(../images/doors/parts/Devon/green/comp_base_door_standard_2_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlack, .side_door_compBlack_frameCompositeWthie {
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlack_frameRosewood {
    background: url(../images/doors/parts/Devon/black/comp_base_door_standard_2_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlack_frameOak {
    background: url(../images/doors/parts/Devon/black/comp_base_door_standard_2_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compBlack, .side_door_compBlack_frameCompositeWthie {
    background: url(../images/doors/parts/Devon/black/comp_base_door_standard_2.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compRed, .side_door_compRed_frameCompositeWthie {
    background: url(../images/doors/parts/Devon/red/comp_base_door_standard_2.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compDuckEggBlue, .side_door_compDuckEggBlue_frameCompositeWthie {
    background: url(../media/images/compDuckEggBlueComp.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compChartwellGreen, .side_door_compChartwellGreen_frameCompositeWthie {
    background: url(../media/images/compChartwellGreenComp.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compCream, .side_door_compCream_frameCompositeWthie {
    background: url(../media/images/compCreamComp.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compRosewood, .side_door_compRosewood, .side_door_compRosewood_frameCompositeWthie {
    background: url(../media/images/compRosewoodComp.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compOak, .side_door_compOak_frameCompositeWthie {
    background: url(../media/images/compOakcomp.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_right_compRosewood {
    background: url(../media/images/compOakSideRight.gif) no-repeat;
    height: 320px;
    width: 67px;
}

.side_door_compRed_frameRosewood {
    background: url(../media/images/side_door_compRed_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compRed_frameOak {
    background: url(../media/images/side_door_compRed_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compRosewood_frameRosewood {
    background: url(../media/images/side_door_compRosewood_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compRosewood_frameOak {
    background: url(../media/images/side_door_compRosewood_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative
}

.side_door_compOak_frameRosewood {
    background: url(../media/images/side_door_compOak_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

.side_door_compOak_frameOak {
    background: url(../media/images/side_door_compOak_frameOak.gif) no-repeat;
    height: 320px;
    width: 148px;
    position: relative;
}

/* LIAM */

/* WHITE FRAME RIGHT */
.side_right_frameCompositeWthie,
.side_right_compOak_frameCompositeWthie,
.side_right_compBlack_frameCompositeWthie,
.side_right_compBlue_frameCompositeWthie,
.side_right_compGreen_frameCompositeWthie,
.side_right_compRed_frameCompositeWthie,
.side_right_compRosewood_frameCompositeWthie,
.side_right_compOak_frameCompositeWthie,
.side_right_standard_frameCompositeWthie {
    background: url(../images/doors/parts/base_side_right_standard.gif) no-repeat;
    height: 320px;
    width: 67px;
}

/* ROSEWOOD FRAME RIGHT */
.side_right_frameRosewood,
.side_right_compBlack_frameRosewood,
.side_right_compBlue_frameRosewood,
.side_right_compGreen_frameRosewood,
.side_right_compRed_frameRosewood,
.side_right_compRosewood_frameRosewood,
.side_right_compOak_frameRosewood,
{
    background: url(../media/images/side_right_compOak_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 67px;
}

/* OAK FRAME RIGHT */
.side_right_frameOak,
.side_right_compBlack_frameOak,
.side_right_compBlue_frameOak,
.side_right_compGreen_frameOak,
.side_right_compRed_frameOak,
.side_right_compRosewood_frameOak,
.side_right_compOak_frameOak {
    background: url(../media/images/side_right_compOak_frameOak.gif) no-repeat;
    height: 320px;
    width: 67px;
}

/* WHITE FRAME LEFT */
.side_left_frameCompositeWthie,
.side_left_compOak_frameCompositeWthie,
.side_left_compBlack_frameCompositeWthie,
.side_left_compBlue_frameCompositeWthie,
.side_left_compGreen_frameCompositeWthie,
.side_left_compRed_frameCompositeWthie,
.side_left_compRosewood_frameCompositeWthie,
.side_left_compOak_frameCompositeWthie,
.side_right_standard_frameCompositeWthie {
    background: url(../images/doors/parts/base_side_right_standard.gif) no-repeat;
    height: 320px;
    width: 67px;
}

/* ROSEWOOD FRAME LEFT */
.side_left_frameRosewood,
.side_left_compBlack_frameRosewood,
.side_left_compBlue_frameRosewood,
.side_left_compGreen_frameRosewood,
.side_left_compRed_frameRosewood,
.side_left_compRosewood_frameRosewood,
.side_left_compOak_frameRosewood {
    background: url(../media/images/side_right_compOak_frameRosewood.gif) no-repeat;
    height: 320px;
    width: 67px;
}

/* OAK FRAME LEFT */
.side_left_frameOak,
.side_left_compBlack_frameOak,
.side_left_compBlue_frameOak,
.side_left_compGreen_frameOak,
.side_left_compRed_frameOak,
.side_left_compRosewood_frameOak,
.side_left_compOak_frameOak {
    background: url(../media/images/side_right_compOak_frameOak.gif) no-repeat;
    height: 320px;
    width: 67px;
}


/* TOP PANEL WHITE */
.panelpart_left_frameCompositeWthie,
.panelpart_left_compBlack_frameCompositeWthie,
.panelpart_left_compBlue_frameCompositeWthie,
.panelpart_left_compGreen_frameCompositeWthie,
.panelpart_left_compRed_frameCompositeWthie,
.panelpart_left_compRosewood_frameCompositeWthie,
.panelpart_left_compOak_frameCompositeWthie {
    background: url("../images/doors/parts/toplight_left_panel.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

.panelpart_main_frameCompositeWthie,
.panelpart_main_compBlack_frameCompositeWthie,
.panelpart_main_compBlue_frameCompositeWthie,
.panelpart_main_compGreen_frameCompositeWthie,
.panelpart_main_compRed_frameCompositeWthie,
.panelpart_main_compRosewood_frameCompositeWthie,
.panelpart_main_compOak_frameCompositeWthie {
    background-image: url("../images/doors/parts/toplight_panel.gif");
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 50px;
}

.panelpart_right_frameCompositeWthie,
.panelpart_right_compBlack_frameCompositeWthie,
.panelpart_right_compBlue_frameCompositeWthie,
.panelpart_right_compGreen_frameCompositeWthie,
.panelpart_right_compRed_frameCompositeWthie,
.panelpart_right_compRosewood_frameCompositeWthie,
.panelpart_right_compOak_frameCompositeWthie {
    background: url("../images/doors/parts/toplight_right_panel.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

/* TOP PANEL ROSEWOOD */
.panelpart_left_frameRosewood,
.panelpart_left_compBlack_frameRosewood,
.panelpart_left_compBlue_frameRosewood,
.panelpart_left_compGreen_frameRosewood,
.panelpart_left_compRed_frameRosewood,
.panelpart_left_compRosewood_frameRosewood,
.panelpart_left_compOak_frameRosewood {
    background: url("../media/images/panelpart_left_frameRosewood.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

.panelpart_main_frameRosewood, .panelpart_main_compBlack_frameRosewood, .panelpart_main_compBlue_frameRosewood, .panelpart_main_compGreen_frameRosewood, .panelpart_main_compRed_frameRosewood, .panelpart_main_compRosewood_frameRosewood, .panelpart_main_compOak_frameRosewood {
    background-image: url("../media/images/panelpart_main_frameRosewood.gif");
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 50px;
}

.panelpart_right_frameRosewood, .panelpart_right_compBlack_frameRosewood, .panelpart_right_compBlue_frameRosewood, .panelpart_right_compGreen_frameRosewood, .panelpart_right_compRed_frameRosewood, .panelpart_right_compRosewood_frameRosewood, .panelpart_right_compOak_frameRosewood {
    background: url("../media/images/panelpart_right_frameRosewood.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

/* TOP PANEL OAK */
.panelpart_left_frameOak, .panelpart_left_compBlack_frameOak, .panelpart_left_compBlue_frameOak, .panelpart_left_compGreen_frameOak, .panelpart_left_compRed_frameOak, .panelpart_left_compRosewood_frameOak, .panelpart_left_compOak_frameOak {
    background: url("../media/images/panelpart_left_frameOak.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

.panelpart_main_frameOak, .panelpart_main_compBlack_frameOak, .panelpart_main_compBlue_frameOak, .panelpart_main_compGreen_frameOak, .panelpart_main_compRed_frameOak, .panelpart_main_compRosewood_frameOak, .panelpart_main_compOak_frameOak {
    background-image: url("../media/images/panelpart_main_frameOak.gif");
    background-position: center 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: 50px;
}

.panelpart_right_frameOak, .panelpart_right_compBlack_frameOak, .panelpart_right_compBlue_frameOak, .panelpart_right_compGreen_frameOak, .panelpart_right_compRed_frameOak, .panelpart_right_compRosewood_frameOak, .panelpart_right_compOak_frameOak {
    background: url("../media/images/panelpart_right_frameOak.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 50px;
    width: 11px;
}

/* LIAM */

.orderPrintFullDetails .windoweditor {
    width: 430px;
}

.printOrderDetails {
    margin: 10px 0 0 0;
}

.printOrderDetails, .printOrderGeneralInfo, .printOrderGlassAndOpenings {
    border-collapse: collapse;
    width: 600px;
}

.printOrderDetails td, .printOrderGeneralInfo td, .printOrderGeneralInfo td, .printOrderGlassAndOpenings td {
    padding: 5px;
}

.orderPrintFullDetails p {
    font-weight: bold;
    padding: 10px 0;
}

.sash-open-top {
    position: absolute;
    background: url(../images/sash-open-top.gif) no-repeat;
    width: 7px;
    height: 10px;
    left: 50%;
    margin-left: -3px;
    top: 0;
    z-index: 12;
}

.sash-open-mid {
    position: absolute;
    background-color: #000;
    width: 1px;
    height: 80%;
    top: 10px;
    left: 50%;
    margin-left: 0;
    z-index: 12;
}

.sash-open-bot {
    position: absolute;
    background: url(../images/sash-open-bot.gif) no-repeat;
    width: 7px;
    height: 10px;
    bottom: 1px;
    left: 50%;
    margin-left: -3px;
    z-index: 12;
}

.singleAstragal div {
    background-repeat: repeat-y !important;
    background-position: center center !important;
}

.windoweditor.sash .frm_mid_hor {
    background: url(../images/windows/parts/white/mid_horiz_straight_v_v_sash.gif) repeat-x !important;
}

.windoweditor.sash .frm_left_T {
    background: url(../images/windows/parts/white/left_middle_v_v_sash.gif) no-repeat !important;
    height: 13px;
}

.windoweditor.sash .frm_right_T {
    background: url(../images/windows/parts/white/right_midd_v_v_sash.gif) no-repeat !important;
    height: 13px;
}

.windoweditor.sash .frm_X {
    background: url(../images/windows/parts/white/mid_junc_v_v_v_v_sash.gif) no-repeat;
    height: 13px;
}