html{
height: 101%;
}

.body_common{
font: 90% arial,helvetica;
text-align: center;
padding: 0px;
margin: 0px;
line-height: 110%;
background-color: #DDD9CE;
/*background-image: url(../images/site_bg.jpg);
background-repeat : repeat-x;
background-attachment: scroll;*/
color:#5671be;
}

table,form{
font: 90% arial,helvetica;
}

.container{
width: 960px;
margin: auto;
background-color: transparent;
min-height: 800px;
height: auto !important;
height: 800px;
text-align: justify;
position: relative;
/*top: 0px;*/
}

.masthead{
	position: absolute;
	top:0px;
	left: 0px;
	border: none;
}

.menu_outer{
position: absolute;
width: 176px;
min-height: 480px;
height: auto !important;
height: 480px;
overflow: visible;
top: 120px;
left: 0px;
	width: 176px;
}

.menu_top{
	position: relative;
	width: 176px;
	height: 26px;
		}

.menu_list{
	width: 174px;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: visible;
	margin-right: auto;
	padding-top:5px;
background-color: white;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
font-size: .8em;
}

.menu_item_outer{
position: relative;
	width: 174px;
	height: 28px;
}

.menu_item{
position:absolute;
top:0px;
left:0px;
	width: 164px;
	height: auto;
 font-size: 1em;
  font-weight: bold;
}

.menu_item_inner{
position:absolute;
top:5px;
left:10px;
	width: 164px;
	height: auto;
 font-size: 1em;
  font-weight: bold;
line-height:100%;
text-align: left;
}

.menu_item_inner_burglary_repairs{
position:absolute;
top:11px;
left:10px;
	width: 164px;
	height: auto;
 font-size: 1em;
  font-weight: bold;
line-height:100%;
text-align: left;
}

.store_on{
position:absolute;
top:5px;
left:10px;
	width: 164px;
	height: auto;
 font-size: 1em;
  font-weight: bold;
color: #ffffff;
}

.menu_item_on{
position:absolute;
top:5px;
left:10px;
	width: 164px;
	height: 25px;
 font-size: 1em;
 font-weight: bold;
color: #BBBDFF;
line-height:100%;
text-align: left;
}
.menu_item_on_burglary_repairs{
position:absolute;
top:11px;
left:10px;
	width: 164px;
	height: 25px;
 font-size: 1em;
 font-weight: bold;
color: #BBBDFF;
line-height:100%;
text-align: left;
}

/*.but_online_store_outer{
	width: 174px;
	height: 100%;
 font-size: 1em;
 font-weight: bold;
background-image: url(../images/menu_highlight_bg.jpg);
background-repeat: repeat-x;
}*/

.but_online_store_outer{
position:absolute;
top:0px;
left:0px;
	width: 174px;
	height: 25px;
 font-size: 1em;
 font-weight: bold;
background-image: url(../images/menu_highlight_bg.jpg);
background-repeat: repeat-x;
}

.menu_bottom{
width: 176px;
height:4px;
background-image: url(../images/menu_bottom.gif);
background-position: bottom;
background-repeat: no-repeat;
}

.main_outer{
	position: absolute;
	top:120px;
	left: 192px;
	width: 749px;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: hidden;
}

.main_outer_window_repairs_middle{
	position: absolute;
	top:308px;
	left: 192px;
	width: 749px;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: visible;
background-color: white;
}

.main_outer_window_repairs_bottom{
	position: absolute;
	top:678px;
	left: 192px;
	width: 749px;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: visible;
background-color: white;
}

.offer_panel_rotten_window_repairs{
	position: absolute;
	top:668px;
	left: -2px;
	width: 183px;
height: 102px;
}

.rotten_windows_sub_menu{
position: absolute;
top: -3px;
left:-2px;
}

.case_study_text_v{
position: absolute;
top: 29px;
left: 0px;
width: 300px;
height: 250px;
overflow: auto;
}

.case_study_text_h{
position: absolute;
top: 50px;
left: 0px;
width: 300px;
height: 250px;
visibility: hidden;
overflow: hidden;
background-color: yellow;
}

.case_study_client_show{
position: absolute;
top: 280px;
left: 0px;
display: block;
}

.case_study_hide{
position: absolute;
top: 280px;
left: 0px;
display: none;
}



.main_top{
	width: 749px;
height:4px;
	background-image: url(../images/main_top.gif);
background-position: bottom;
background-repeat: no-repeat;
}

.display_sub_menu{
	width: 749px;
height:26px;
	background-image: url(../images/rotten_window_sub_menu.jpg);
background-position: bottom;
background-repeat: no-repeat;
}


.main_top_white{
	width: 749px;
height:3px;
	background-image: url(../images/main_top_white.gif);
background-position: bottom;
background-repeat: no-repeat;
}

.main_bottom{
		width: 749px;
height:3px;
	background-image: url(../images/main_bottom.gif);
background-position: bottom;
background-repeat: no-repeat;
}

.main_wrapper{
position: relative;
width: 747px;
min-height: 532px;
height: auto !important;
height: 532px;
overflow: visible;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
background-color: white;
}

.store_main_wrapper{
position: relative;
width: 747px;
min-height: 504px;
height: auto !important;
height: 504px;
overflow: visible;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
background-color: white;
}

/*.main_wrapper_window_repairs_top{
position: relative;
width: 747px;
min-height: 165px;
height: auto !important;
height: 165px;
overflow: visible;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
background-color: white;
}*/

.main_wrapper_window_repairs_top{
position: relative;
width: 747px;
height: 165px;
overflow: auto;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
background-color: white;
}

.main_wrapper_window_repairs_middle{
position: relative;
width: 747px;
min-height: 323px;
height: auto !important;
height: 323px;
overflow: visible;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}

.main_wrapper_window_repairs_bottom{
position: relative;
width: 747px;
min-height: 200px;
height: auto !important;
height: 200px;
overflow: visible;
margin:auto;
border-left: 1px solid #cccccc;
border-right: 1px solid #cccccc;
}

.main_wrapper_text_liner{
position: relative;
width: 720px;
height: auto;
margin: auto;
clear:both;
font-size: .9em;
text-align: left;
}

.txt_welcome{
position: absolute;
top:23px;
left: 14px;
width: 99px;
height: 18px;
display: block;
}

.txt_rotten_window_repairs{
float: left;
margin-top:22px;
margin-left: 13px;
margin-bottom: 10px;

}

/*gallery pages*/
.main{
text-align: left;
position: relative;
top:0px;
left: 14px;
width: 95%;
min-height: 50px;
height: auto !important;
height: 500px;
overflow: visible;
font-size: .9em;
display: block;
background-color: white;
}

.gal{
position: relative;
top:10px;
left:0px
width: 740px;
min-height: 50px;
height: auto !important;
height: 50px;
overflow: visible;
}

.gal_wrapper{
position: relative;
top:10px;
left:0px
width: 740px;
height: 400px;
overflow: auto;
}

.bg_aqua{
}
/*.gal{
position: relative;
top:10px;
left:0px
width: 749px;
min-height: 100px;
height: auto !important;
height: 100px;
overflow: visible;
}
*/
/*end gallery pages*/

.main_store{
text-align: left;
margin: auto;
width: 96%;
min-height: 250px;
height: auto !important;
height: 250px;
overflow: visible;
font-size: .9em;
display: block;
position: relative;
}

.store_cat_item{
width: 100%;
height: 60px;
position: relative;
border: 1px solid #BBCBFF;
padding-top:5px;
margin-top: 3px;
}

.store_cat_img{
float: left;
margin-right: 30px;
vertical-align: middle;
border: none;
margin-top: 0px;
margin-left: 10px;
}

.store_img_and_link{
float: left;
width: 50%;
height: auto;
}

.store_link_to_item_wrapper{
margin-top:5px;
float: right;
width: 49%;
height: 44px;
}

.store_link_price{
float: left;
width: 27%;
height: auto;
text-align: left;
}

.store_link_wrapper{
border: 1px solid #cccccc;
float: right;
width: 210px;
height: 44px;
margin-right: 10px;
font-size: .9em;
background-image: url(../images/button_gradient.jpg);
background-repeat : repeat-x;
}

.store_link_to_item{
text-align: center;
width: 190px;
height: auto;
margin: auto;
margin-top: 5px;
}

.fon_1_1{
font-size: 1.1em;
}

.fon_8{
font-size: .8em;
}

.col_aqua{
color: #02c0fe;
}

.line_height_140{
line-height : 140%;
}





.item_display_image{
float: left;
margin-top: 25px;
margin-left: 12px;
height: 110px;
width: 110px;
}

.brd_1{
border: 1px solid #cccccc;
}

/*.item_display_text{
border: none;
float: left;
margin-top: 25px;
margin-left: 12px;
width: 350px;
font-size: 1.2em;
}*/

.option_div{
border: none;
position: absolute;
top: 24px;
left:155px;
line-height: 140%;
min-height: 100px;
height: auto !important;
height: 100px;
width: 320px;
overflow: visible;
}

.item_back_link{
position: absolute;
top: 460px;
left:20px;
}


.item_options_table{
width: 450px;
height: auto;
}

.item_cell_left{
width: 60%;
height: auto;
border-bottom: 3px solid white;
}

.item_cell_right{
height: auto;
}

.call_to_action_wrapper{
width: 200px;
height: 120px;
background-image: url(../images/panel_gradient.jpg);
background-repeat : repeat-x;
border: 1px solid #cccccc;
position: absolute;
top: 25px;
left: 502px;
}

.call_to_action{
width: 180px;
height: 100px;
margin: auto;
margin-top: 10px;
text-align: center;
font-size: 1.1em;
font-weight: bold;
line-height: 128%;
}


.home_lower{
position: absolute;
top:678px;
left: -1px;
width: 941px;
height: 30px;
border: 1px solid #cccccc;
background-color: white;
}

.home_lower_inner{
margin-left: 12px;
margin-top: 4px;
font-size: .9em;
}

.home_lower_upper_curve{
width: 941px;
height:3px;
background-image: url(../images/home_lower_top.gif);
background-position: 0px -1px;
background-repeat: no-repeat;
}

.home_lower_bottom_curve{
width: 941px;
height:6px;
background-image: url(../images/home_lower_bottom.gif);
background-position: bottom;
background-repeat: no-repeat;
position: absolute;
top: 25px;
left:0px;
}



.home_mid_windows_top{
		position: absolute;
	top:20px;
	left: 490px;
}

.home_mid_windows_bottom{
position: absolute;
top:185px;
left: 317px;
}

.home_mid_windows_under{
position: absolute;
top:409px;
left: 519px;
}

ul{
margin-left:-2px;
padding-left:20px;
list-style-type:round;
}

li{
margin-left: 0px;
margin-top: 0px;
margin-bottom: 0px;
position:relative;
left: 0px;
top: 0px;
}

.hidden_div{
visibility: hidden;
z-index: 10;
width: 176px;
height: auto;
background-color: white;
position: absolute;
top:510px;
left:160px;
}

.std_img{
float: none;
vertical-align: middle;
}

.std_img_center{
float: none;
vertical-align: middle;
margin-left: 3px;
}

.aqua_text{
color: #B0B2FA;
font-weight: bold;
}

/* borders */
.brd_none{border: none;}
a.contact,a.contact:link,a.contact:visited,a.contact:active,a.contact:focus{text-decoration: none; color: red; font-size: 1em; line-height : 140%;}
a.contact:hover{text-decoration: none; color:#b33223; text-decoration: none; font-size: 1em; line-height : 140%;}

a.contact_or_help,a.contact_or_help:link,a.contact_or_help:visited,a.contact_or_help:active,a.contact_or_help:focus{text-decoration: none; color:darkorange; font-size: 1em; line-height : 140%;}
a.contact_or_help:hover{text-decoration: none; color:black; text-decoration: none; font-size: 1em; line-height : 140%;}

/* footer horizontal links */
a.contact_1,a.contact_1:link,a.contact_1:visited,a.contact_1:active,a.contact_1:focus{text-decoration: none; color: #B0B2FA; font-size: 1em; line-height : 140%; font-weight: bold;}
a.contact_1:hover{text-decoration: none; color: #5671be; text-decoration: none; font-size: 1em; line-height : 140%; font-weight: bold;}

/* main menu links */
a.main_menu,a.main_menu:link,a.main_menu:visited,a.main_menu:active,a.main_menu:focus{text-decoration: none; color:#5671be; line-height : 140%;  cursor: pointer;}
a.main_menu:hover{text-decoration: none; color: #BBBDFF; text-decoration: none; line-height : 140%;  cursor: pointer;}

a.contact_aqua,a.contact_aqua:link,a.contact_aqua:visited,a.contact_aqua:active,a.contact_aqua:focus{text-decoration: none; color:#BBBDFF; line-height : 140%;  cursor: pointer; font-weight: bold;}
a.contact_aqua:hover{text-decoration: none; color: #5671be; text-decoration: none; line-height : 140%;  cursor: pointer; font-weight: bold;}

a.case_study,a.case_study:link,a.case_study:visited,a.case_study:active,a.case_study:focus{text-decoration: none; color:#BBBDFF; line-height : 140%;  cursor: pointer; font-weight: normal;}
a.case_study:hover{text-decoration: none; color: white; text-decoration: none; line-height : 140%;  cursor: pointer; font-weight: normal;}


a.main_menu_cat_display,a.main_menu_cat_display:link,a.main_menu_cat_display:visited,a.main_menu_cat_display:active,a.main_menu_cat_display:focus{text-decoration: none; color:#5671be;  cursor: pointer; font-weight: bold; font-size: 1.1em;}
a.main_menu_cat_display:hover{text-decoration: none; color: #BBBDFF; text-decoration: none;  cursor: pointer; font-weight: bold; font-size: 1.1em;}

a.main_menu_cat_display_smaller,a.main_menu_cat_display_smaller:link,a.main_menu_cat_display_smaller:visited,a.main_menu_cat_display_smaller:active,a.main_menu_cat_display_smaller:focus{text-decoration: none; color:#5671be;  cursor: pointer; font-weight: bold; font-size: .9em;}
a.main_menu_cat_display_smaller:hover{text-decoration: none; color: #BBBDFF; text-decoration: none;  cursor: pointer; font-weight: bold; font-size: .9em;}


a.main_menu_store,a.main_menu_store:link,a.main_menu_store:visited,a.main_menu_store:active,a.main_menu_store:focus{text-decoration: none; color: white; line-height : 140%;  cursor: pointer;}
a.main_menu_store:hover{text-decoration: none; color: aqua; text-decoration: none; line-height : 140%;  cursor: pointer;}

a.main_menu_store_inner,a.main_menu_store_inner:link,a.main_menu_store_inner:visited,a.main_menu_store_inner:active,a.main_menu_store_inner:focus{text-decoration: none; color: white; line-height : 140%;  cursor: pointer; position:absolute;top:5px;left:10px;}
a.main_menu_store_inner:hover{text-decoration: none; color: aqua; text-decoration: none; line-height : 140%;  cursor: pointer;}


a.link_on_white,a.link_on_white:link,a.link_on_white:visited,a.link_on_white:active,a.link_on_white:focus{text-decoration: none; color:#B0B2FA; line-height : 140%;  cursor: pointer; font-weight: bold;}
a.link_on_white:hover{text-decoration: none; color: #5671be; text-decoration: none; line-height : 140%;  cursor: pointer; font-weight: bold;}

a.link_on_white_normal,a.link_on_white_normal:link,a.link_on_white_normal:visited,a.link_on_white_normal:active,a.link_on_white_normal:focus{text-decoration: none; color:#B0B2FA; line-height : 140%;  cursor: pointer; font-weight: normal;}
a.link_on_white_normal:hover{text-decoration: none; color: #5671be; text-decoration: none; line-height : 140%;  cursor: pointer; font-weight: normal;}


a.link_on_white_on,a.link_on_white_on:link,a.link_on_white_on:visited,a.link_on_white_on:active,a.link_on_white_on:focus{text-decoration: none; color:#5671be; line-height : 140%;  cursor: pointer; font-weight: bold;}
a.link_on_white_on:hover{text-decoration: none; color: #B0B2FA; text-decoration: none; line-height : 140%;  cursor: pointer; font-weight: bold;}


.enquiry_wrapper{
padding-top: 0px;
padding-bottom: 50px;
width: 100%;
min-height: 250px;
height: auto !important;
height: 250px;
text-align: left;
}

select{
font: 1em arial,helvetica;
border: 1px solid #cccccc;
color:#5671be;
}



.form_textarea{
width: 96%;
border: 1px solid #cccccc;
margin-top: 3px;
font: 1em arial,helvetica;

scroll: visible;
}



.pld_address{
display: none;
}
.submit{
background-color: #F8FAFA;
color:#888888;
cursor:pointer;
border:1px solid #cccccc;
}

.intro_text{
width: auto;
height: auto;
margin-left: 13px;
padding-top: 20px;
margin-bottom: 18px;

}

/*display_sub_menu_components*/
.field_01{
text-align: left;
width:auto;
padding-left: 0px;
padding-top:5px;
font-size:1em;

}
.field_02{
text-align: center;
width:auto;
font-size:1em;
padding-top:5px;

}
.field_03{
text-align: center;
width:auto;
color: white;
font-size:1em;
padding-top:5px;

}

.display_sub_menu_wrapper{
width: 100%;
height: 26px;
position: absolute;
top: 0px;
left: 0px;
color:white;
margin-left:14px;
margin-top:4px
}



/* S classes */

.s1{
font-size: 1.4em;
}

.s2{
color:#336699;
}

.s3{
font-size: .8em;
}

.s4{
font-variant: small-caps;
}

.s5{

}

.s6{

}

.s7{

}

.s8{

}

.s9{

}

.before_after_outer{
position: absolute;
top: 15px;
left:318px;
width: 405px;
height: 275px;
}

.img_case_study_01{
position: absolute;
top: 15px;
left:318px;
}

.after_image{
position: absolute;
top: 45px;
left:7px;
}

.before_image{
position: absolute;
top: 142px;
left:265px;
}

.before_title{
position: absolute;
top: 119px;
left:266px;
color:white;
font-size: .9em;
}

.after_title{
position: absolute;
top: 13px;
left:10px;
color:white;
font-size: 1em;
}
.a_top{
text-align: center;
}
.v_al_mid{
vertical-align: middle;
}

.c749px{
width: 730px;
}
.marg_auto{
marg:auto;
}

.marg_measure{
margin-left: 100px;
margin-top: 10px;
border: none;
}

.marg_shutters{
margin-left: 140px;
margin-top: 10px;
border: none;
}

.bg_dk_gy{
background-color:#cccccc;
}


/*all table background images*/
.bg_index{
background-color:#ffffff;
}

.brd_1_bk{
border: 1px solid black;
}

.call_me_back_table{
width: 90%;
margin-left: 10px;
font-size: .9em;
}

.call_me_back_table_bulk{
width: 90%;
position:relative;
left:-6px;
top:0px;
font-size: 1em;
}

.input_form_1{
border: 1px solid #cccccc;
width: 450px;
}

input{
font: 11px verdana;
}

.call_me_back_form{
}

.left_form_field{
width: 15%;
text-align:left;
padding-right: 10px;
}

.left_form_field_bulk_forms{
width: 25%;
text-align:left;
padding-right: 10px;
}


.submit_class{
color: white;
padding: 2px;
border: none;
background-color: #5671be;
cursor: pointer;
font-size: .9em;
}

.pld_address{
display: none;
}

.fon_bold{
font-weight: bold;
}
/* messages */
.message_green{
width: 50%;
padding: 10px;
margin-right: auto;
font-weight: bold;
color: white;
background-color: #5671be;
font-size: 11px;
margin-bottom: 10px;
}

.message_red{
width: 50%;
padding: 10px;
margin-right: auto;
font-weight: bold;
color: white;
background-color: red;
font-size: 11px;
margin-bottom: 10px;
}

#measuring_table{
width: 700px;
}

#measuring_table input {
	font-size:0.8em;
	width:20px;
}
input.width100px {
	width:200px;
}
#measuring_table tr {
	text-align:center;
}
#measuring_table td {
	padding:0px 5px 0px 5px;
}

.fon_9{
font-size: .9em;
}

.conservatory_construction_link{
position: relative;
left: 324px;
top: 260px;
}

.conservatory_table{
width: 100%;
}

.conservatory_table_title{
background-color: black;
color: #ffffff;
text-align: center;
}
.conservatory_table_cell_left{
width: 27%;
border-left: 1px solid black;
border-bottom: 1px solid black;
border-right: 1px solid black;
text-align: center;
}
.conservatory_table_cell_right{
width: 18.25%;
border-bottom: 1px solid black;
border-right: 1px solid black;
text-align: center;
}

.position_image{
width: 100%;
text-align: center;
}