body
{
	background: #999 ;
	border:0px;
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333;
	text-align:center;
}

h1
{
	color:#0066b3;
	[if IE] font-size:24px;
}

h2	{color:#333;}

h3	{color:#666;}

strong	{color:#0066b3;}

a
{
	color:#0066b3;
	text-decoration:none;
}

a:hover
{
	text-decoration:underline;
}

p
{
	[if IE] padding:0px;
	[if IE] margin:10px 0px 10px 0px;
}

img
{
	margin:0px;
	padding:0px;
}

label
{
	font-weight:bold;
	color:#333333;
}

#container	{text-align:center;}

table.container
{
	padding:0px;
	border:0px;
	margin-right: auto;
	margin-left: auto;
	text-align:left;
}

td	{vertical-align:top;}

#body
{
	border:0px;
	border-left: #333 1px solid;
	border-right: #333 1px solid;
	border-bottom: #333 5px solid;
	height:100%;
}

#header
{
	height: 105px;
	background: #fff;
}

#header div.logo
{
	width: 128px;
	padding: 10px 0px 0px 30px;
	float:left;
}

#header div.number
{
	padding:10px 0px 0px 0px;
	float:right;
	text-align:right;
	color:#666666;
}

#header div.number h1
{
	font-size:30px;
	margin:5px 25px 5px 0px;
	[if IE] padding-bottom:5px;
	[if Webkit] margin-bottom:2px;
}

#header div.number div.timing{margin:0px 25px 0px 0px;}

#header div.number div.free_quote
{
	float:right;
	width:177px;
	height:24px;
	[if Webkit] height:22px;
	color:#FFFFFF;
	padding:4px 0px 0px 0px;
	[if Webkit] padding:6px 0px 0px 0px;
	margin-top:6px;
	[if IE]margin-top:8px;
	[if Webkit]margin-top:9px;
	vertical-align:middle;
	font-size:16px;
	font-weight:bold;
	background:url(../images/get_quote_bg.gif) no-repeat left top;
}

#header div.number div.free_quote a
{
	color:#FFFFFF;
}

#button_bar
{
	height: 30px;
	background:url(../images/button_bg.gif) repeat-x;
	border-top: #333 1px solid;
	border-bottom: #333 1px solid;
	padding-top:0px;
}

#stage
{
	padding: 10px 20px 30px 20px;
	background: #FFFFFF url(../images/inner_stage_bg.gif) repeat-x;
	display:inline-block;
	overflow:hidden;
	width:930px;
}

#left_column
{
	float:left;
	width:625px;
	padding:0px 20px 0px 0px;
}

p.legal
{
	padding-top:15px;
	font-size:10px;
}

#admin_left_column
{
	width:930px;
}

#pictures img.border
{
	border:#333 1px solid;
	margin:0px 5px 0px 0px;
}

.props
{
	width:45%;
	float:left;
}

.props ul.desc
{
	margin:5px 0px 0px 20px;
	padding:0px;
}

.props ul.desc li
{
	padding-bottom:5px;
}

#right_column
{
	float:right;
	width:280px;
}

.home_page_box img
{
	border:#333 1px solid;
	margin:10px 10px 10px 10px;
	float:right;
}

.home_page_box div.form
{
	padding:0px 10px 10px 10px;
}

.home_page_box p
{
	padding:0px 10px;
	text-align:justify;
}

.home_page_box div.link
{
	text-align:right;
	padding:0px 10px 10px 0px;
}

.title
{
	background:#0066b3;
	color:#FFFFFF;
	padding:10px 20px;
	font-size:16px;
}

.home_page_box ul
{
	margin:15px 10px 0px 30px;
	padding:0px;
}

.home_page_box ul li
{
	padding-bottom:5px;
}

.home_page_box ul a
{
	font-weight:bold;
}

#accreditations
{
	border-top: 5px #8cbadd solid;
	padding:0px 10px;
	text-align:center;
	font-size:9px;
}

input
{
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
}

.txt
{
	background:url(../images/txt_bg.gif) repeat-x #FFFFFF;;
	border: 1px solid #999999;
	padding:5px;
	[if Webkit] padding:5px 10px;
	margin-right:5px;
}

.btn
{
	background:url(../images/button_bg.gif) repeat-x;
	border: 1px solid #999999;
	padding:5px;
	[if IE] padding:3px 0px;
	[if Webkit] padding:5px 15px;
	cursor:pointer;
}

.error_message
{
	font-size:16px;
	text-align:center;
	color:#b10;
	background:#f2d1cf;
	border:1px solid #b10;
	padding:5px;
	margin-bottom:10px;
}

.info_message
{
	font-size:16px;
	text-align:center;
	color:#156a19;
	background:#c9f7a7;
	border:1px solid #09b93b;
	padding:5px;
	margin-bottom:10px;
}

.right_error_message
{
	font-size:10px;
	color:#b10;
	padding:2px;
}

.right_info_message
{
	color:#156a19;
	padding:2px;
}

#stage-inner
{
	padding: 10px 20px 30px 20px;
	background: #FFFFFF url(../images/inner_stage_bg.gif) repeat-x;
	display:inline-block;
	overflow:hidden;
	width:930px;
}

#left_column-inner
{
	float:left;
	width:694px;
	margin:0px 20px 0px 0px;
}

#left_column-inner ul.window_desc
{
	list-style-image:url(../images/bullet.gif);
	padding-left:20px;
	text-align:justify;
}

#left_column-inner ul.window_desc li
{
	list-style-image:url(../images/bullet.gif);
	padding-bottom:10px;
}

#left_column-inner ul.window_desc ul
{
	list-style-image:url(../images/sub_bullet.gif);
	list-style-type:none;
	padding:5px 0px 0px 20px;
}

#left_column-inner ul.desc, #left_column ul.desc, #right_column ul.desc
{
	list-style-image:url(../images/bullet.gif);
}

#left_column-inner ul.desc ul, #left_column ul.desc ul, #right_column ul.desc ul
{
	list-style-image:url(../images/sub_bullet.gif);
	padding-top:5px;
}

#left_column-inner ul.desc li, #right_column ul.desc li
{
	padding-bottom:5px;
}

#right_column-inner
{
	float:right;
	width:214px;
}

div.free_quote
{
	display:block;
	float:none;
	clear:both;
	height:72px;
	margin-top:0px;
	padding:0px 0px 10px 0px;
	text-align:center;
}

.inner_page_box img
{
	border:#33ccff 1px solid;
	margin:10px 10px 10px 10px;
	float:right;
}

.inner_page_box div.form
{
	padding:0px 10px 10px 10px;
}

.inner_page_box ul.more_about_product
{
	margin:10px 0px 0px 6px;
	padding:0px;
	list-style:none;
	list-style-type:none;
}

.inner_page_box ul.more_about_product li
{
	display: inline-block;
	width:92px;
	height:25px;
	overflow:hidden;
	background-color:#999;
	font-size:9px;
	padding-top:55px;
	[if IE] float:left;
	margin:0px 8px 10px 0px;
}

.inner_page_box ul.more_about_product li.different_color
{
	background:url(../images/diff_color.gif) no-repeat left top;
}

.inner_page_box ul.more_about_product li.energy_saving_window
{
	background:url(../images/energy_saving_window_thumb.gif) no-repeat left top;
}

.inner_page_box ul.more_about_product li.weather_protection
{
	background:url(../images/weather_protection.gif) no-repeat left top;
}

.inner_page_box ul.more_about_product li.security
{
	background:url(../images/security.gif) no-repeat left top;
}

.inner_page_box ul.more_about_product li.break_secure_cylinder
{
	background:url(../images/break_secure_cylinder_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.bifold_doors
{
	background:url(../images/bifold_doors_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.french_doors
{
	background:url(../images/french_doors_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.heavy_duty_hinges
{
	background:url(../images/heavy_duty_hinge.gif) no-repeat left top;
}

.inner_page_box ul.more_about_product li.conservatory_roofs
{
	background:url(../images/conservatories_roof_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.edwardian
{
	background:url(../images/edwardian_range_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.georgian
{
	background:url(../images/georgian_range_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.victorian
{
	background:url(../images/victorian_range_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.shop_fronts
{
	background:url(../images/aluminium_shop_front_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li.commercial_doors
{
	background:url(../images/commercial_door_thumb.jpg) no-repeat left top;
}

.inner_page_box ul.more_about_product li a
{
	color:#0066b3;
	text-decoration:none;
	background-color:#c7ddee;
	display:block;
	padding:5px;
	width:92px;
}

.inner_page_box ul.inner_right_buttons
{
	margin:0px 0px 10px 0px;
	padding:0px;
	list-style:none;
	list-style-type:none;
}

.inner_page_box ul.inner_right_buttons li
{
	height:30px;
	background:url(../images/btn_divider.gif) repeat-x left bottom #fff;
}

.inner_page_box ul.inner_right_buttons li a
{
	height:20px;
	font-weight:bold;
	display:block;
	color:#666666;
	padding:7px 10px 2px 20px;
	text-decoration:none;
}

.inner_page_box ul.inner_right_buttons li a:hover
{
	background-color:#eee;
}

div.gallery
{
	float:left;
	display:inline-block;
	width:494px;
}

div.gallery ul
{
	text-align:left;
}

ul.gallery
{
	margin:0px 0px 0px 10px;
	padding:0px;
	list-style:none;
	list-style-type:none;
	text-align:center;
}

ul.gallery li
{
	display: inline-block;
	[if IE] float:left;
	margin:0px 10px 10px 0px;
	padding-bottom:0px;
	text-align:left;
}

ul.gallery li a
{
	color:#fff;
	text-decoration:none;
	display:block;
}

ul.gallery img
{
	border:1px solid #333;
	display:block;
}

ul.gallery span
{
	text-align:left;
	color:#fff;
	background:#333;
	padding:5px 10px;
	display:inline-block;
	font-size:10px;
}

ul.order_forms
{
	margin:10px 0px 0px 10px;
	padding:0px;
	list-style:none;
	list-style-type:none;
}

ul.order_forms li
{
	display: inline-block;
	width:30%;
	float:left;
	margin:0px 10px 10px 0px;
	padding:15px 20px 0px 62px;
	height:32px;
	background:url(../images/white_pdf_icon.gif) no-repeat 20px 8px;
	vertical-align:middle;
}

ul.order_forms li.even
{
	background:url(../images/blue_pdf_icon.gif) no-repeat 20px 8px #eefbff;
}

ul.order_forms li a
{
	font-weight:bold;
	color:#0066b3;
}

.inner_right_column
{
	width:250px;
	float:right;
	text-align:left;
	padding:0px 0px 20px 30px;
}

.inner_right_column p
{
	color:#0066b3;
	text-align:right;
}

.inner_right_column strong
{
	color:#0066b3;
	font-size:14px;
	display:block;
}

.inner_left_column
{
	width:180px;
	float:left;
	text-align:left;
	padding:0px 10px 20px 0px;
}

.inner_left_column ul.button_bar
{
	margin:0px;
	padding:0px;
	list-style:none;
	background:#eee;
	border:1px solid #333;
}

.inner_left_column ul.button_bar li
{
	display:block;
	width:100%;
	margin-bottom:1px;
}

.inner_left_column ul.button_bar li.heading
{
	padding:5px 20px 5px 10px;
	font-size:15px;
	display:block;
	color:#333;
	width:83%;
	background:url(../images/button_hover_bg.gif) repeat-x;
	font-weight:bold;
}

.inner_left_column ul.button_bar li a
{
	display:block;
	[if lt IE 7] width:83%;
	text-decoration:none;
	color:#333333;
	padding:5px 20px 5px 10px;
}

.inner_left_column ul.button_bar li a:hover
{
	color:#FFFFFF;
	background:url(../images/sub_hover.gif) repeat-x left top;
}

.question
{
	margin:0px 0px 10px 40px;
	padding:10px 20px 10px 40px;
	font-weight:bold;
	color:#0066b3;
	background:url(../images/question.gif) no-repeat 5px 5px #eefbff;
	height:22px;
	float:none;
	clear:both;
	display:block;
}

.answer
{
	margin:0px 0px 10px 40px;
	padding:1px 20px 10px 40px;
	background:url(../images/answer.gif) no-repeat 5px 5px;
	display:block;
}

.answer a.top
{
	float:right;
	background:url(../images/up.gif) no-repeat left 5px;
	padding-left:15px;
}

.story img
{
	margin:10px 20px;
	border:1px solid #333;
}

.story_links
{
	float:right;
}

.story a.top
{
	background:url(../images/up.gif) no-repeat left 5px;
	padding-left:15px;
	margin-left:5px;
}

.story a.back
{
	background:url(../images/back.gif) no-repeat left 3px;
	padding-left:10px;
	margin:0px 5px;
}

.hr
{
	[if Gecko] overflow:hidden;
	[if Webkit] overflow:hidden;
	display:inline-block;
}

.nav
{
	padding:4px 20px 5px 20px;
	text-align:right;
	font-size:12px;
	display:block;
	color:#666;
	background:#fff;
}

.nav a
{
	text-decoration:underline;
	color:#666;
	padding:5px;
}

.nav a:hover
{
	text-decoration:none;
	background:#666;
	color:#fff;
}

.list1, .list2
{
	display:block;
	padding:5px;
	text-align:right;
	background:#fff;
}

.actions div
{
	margin:5px 0px;
	background:#333;
	font-weight:bold;
	padding:7px 15px 7px 7px;
	text-align:right;
}

.actions div a
{
	color:#FFF;
	padding:5px;
}

.actions div a:hover
{
	color:#0066b3;
	background:#FFF;
}

.list1
{
	background:#eee;
}

.list1 span, .list2 span
{
	text-align:left;
	padding:0px;
}

.list1 a, .list2 a
{
	font-weight:bold;
	color:#333;
	padding: 3px 10px 3px 10px;
}

.list1 a:hover, .list2 a:hover
{
	color:#FFFFFF;
	background:#0066b3;
}

.dtable
{
	padding:5px 5px 5px 10px;
}

.dtable td
{
	background:#FFFFFF;
}

.dtable .value
{
	text-align:center;
	vertical-align:middle;
}

.dtable .even td
{
	background-color:#ddd;
}

tr.heading td
{
	color:#FFFFFF;
	font-weight:bold;
	background:#0066b3;
	margin:5px;
	border-right:1px solid #FFFFFF;
}

.patio_guide
{
	padding:10px;
}

.patio_guide td
{
	padding:0px 20px 10px 0px;
	vertical-align:middle;
}

.patio_guide td.pic
{
	text-align:center;
}

.form_table td, .submit_table td
{
	padding:5px;
	vertical-align:top;
}

.submit_table textarea
{
	color:#333;
	background:#ccc;
	border:1px solid #999;
	padding:3px;
	width:394px;
	margin:5px 0px;
}

.submit_table strong
{
	color:#999999;
	font-weight:normal;
	font-size:11px;
}

.submit_table span
{
	color:#FF0000;
	font-weight:bold;
}

#home_page td
{
	vertical-align:middle;
}

.control_panel_table
{
	font-size:16px;
	font-weight:bold;
}

.control_panel_table h2
{
	padding:0px;
	margin:0px;
}

.control_panel_table td
{
	text-align:center;
	padding:15px 5px 0px 0px;
}

#link_details
{
	padding:10px;
	overflow:hidden;
	height:230px;
}

#link_details .loading
{
	text-align:center;
	padding-left:420px;
}

#link_details div
{
	float:left;
	width:140px;
	padding:5px 0px 5px 15px;
	font-weight:bold;
}

#link_details .detail
{
	width:700px;
	display:block;
	color:#0066b3;
	background:none;
}

.customer_quote
{
	padding:15px;
	background:#eeeeee;
	font-weight:bold;
	line-height:18px;
}

.customer_quote h3
{
	padding:0px;
	margin:0px 0px 10px 0px;
	color:#0066b3;
}

#footer, .copy
{
	font-size:10px;
	color:#666;
	text-align:center;
	padding: 10px 0px;
	display:block;
	width:100%;
	background:#eee;
}

#footer a
{
	color:#666;
	text-decoration:none;
}

#footer a:hover
{
	color:#666666;
	text-decoration:underline;
}

.footer_links
{
	display:inline-block;
	width:188px;
	[if IE] float:left;
	[if IE] padding-left:5px;
	vertical-align:top;
}

.footer_box
{
	width:188px;
	float:left;
	text-align:left;
	display:inline-block;
	margin:0px;
	padding:0px;
}

#news
{
	width:950px;
}

#news #news_box
{
	width:950px;
}

.footer_box .title
{
	background: #ddd;
	color:#666;
	padding:5px 10px;
	margin:0px 0px 5px 0px;
	font-size:12px;
}

.footer_box ul
{
	margin:0px;
	padding:0px 15px 15px 15px;
	list-style-type:none;
}