html {
	overflow-y:scroll;
}

html,
body {
	margin:0;
	padding:0;
	height:100%;
}

#container {
	min-height:100%;
	position:relative;
	margin:0 auto;
}
	.minwidth_three {
		width:100%;
		min-width:990px;
		margin:0 auto;
	}
	
		* html .minwidth_two {
			border-left:990px solid #fff;
			position:relative;
			float:left;
			z-index:1;
		}
		
			* html .minwidth_one {
				margin-left:-990px;
				position:relative;
				float:left;
				z-index:2;
				text-align:left;
			}
					
					#header_services {
						height:130px;
						width:100%;
						text-align:right;
						background-repeat:no-repeat !important;
						background-position:top center;
					}
					
					* html #header_services {
						z-index:2;
						position:relative;
						margin-bottom:0;
					}
					
					#header_link {
						position:absolute;
						left:50%;
						margin-left:-350px;
						width:700px;
						display:block;
						height:130px;
						z-index:2;
						cursor:pointer;
					}
					
					#header_services a.header_services_item {
						position:relative;
						z-index:3;
						cursor:pointer;
					}
					
						#header_services a.header_services_item img {
							border:0;
						}	
				
				#topmenu {
					height:40px;
					border-bottom:solid 1px #d9d9d9;
					background-image:url(../../../images/layout/topmenu_vert.gif);
				}
		
					#topmenu_container {
						background-repeat:repeat-x;
						width:100%;
						border-width:0 0 1px 0;
						text-align:center;
						padding-top:13px;
					}
					
						.menu_desc {
							border:0;
							padding-top:15px;
							padding-left:4px;
							padding-right:4px;
						}
						
						.multilevel_parent {
							padding-right:25px !important;
						}
				
						#topmenu_container a {
							font-family:helvetica;
							font-weight:bold;
							font-size:1.5em;
							text-decoration:none;
							padding:13px 20px 12px 20px;
						}
						
						#topmenu_container img {
							position:absolute;
							margin-top:-12px;
						}
						
						* html #topmenu_container img {
							margin:0;
						}

	.minmaxwidth {
		padding-bottom:70px;
		overflow:auto;
		max-width:1250px !important;
		min-width:990px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		width: expression(document.body.clientWidth < 992? "960px" : document.body.clientWidth > 1252? "1250px" : "auto") !important;
	}
	
	.minwidth {
		overflow:auto;
		min-width:990px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		width: expression(document.body.clientWidth < 992? "960px" : "auto") !important;
	}
	
		#rightmenu {
			float:right;
			width:200px;
			margin:20px 20px -20px 20px;
		}
		
		* html #rightmenu {
			margin-right:10px;
		}
		
			 div.rightbar_module {
				 border:solid 1px #cccccc;
				 margin-bottom:20px;
			 }
				 
				 .rightbar_dark {
				 	background-color:#f7f7f7;
				 	border-top:solid 1px #cccccc;
				 	margin:0 !important;
				 }
				 
				 	.rightbar_dark p {
				 		margin-bottom:0 !important;
				 		font-size:1.2em;
				 	}
				 
				div.rightbar_title {
					background-repeat:repeat-x;
					height:30px;
					color:#ffffff;
					font-family:arial;
					font-weight:bold;
					padding:10px 0 0 10px;
					font-size:1.6em;
				}
				 
				div.rightbar_content {
					padding:0 0 0 0;
					margin:2px 0 2px 0;
				}
					
					.rightbar_content_top {
						border-bottom:solid 1px #cccccc;
					}
					 
					div.rightbar_content p {
						padding:0;
						margin:7px 0 7px 10px;
						color:#666666;
					}
					 
					div.rightbar_content hr {
						margin:0 0;
					}
					
					.rightbar_content a {
						display:block;
						padding:4px 5px 4px 25px;
						border:solid 1px #ffffff;
						border-width:1px 0 1px 0;
						text-decoration:none;
					}
					
					.rightbar_content a:hover {
						background-color:#f7f7f7;
						border-bottom:solid 1px #cccccc;
						border-top:solid 1px #cccccc;
					}
					
					.rightbar_first, .rightbar_first:hover {
						border-top:0 !important;
					}
					
					.rightbar_last {
						border-bottom:0 !important;
					}
					 						  
						div.rightbar_content ul {
							margin:0;
							padding:0;
							font-family:arial;
							font-size:1.2em;
							list-style-type:circle;
						}
						
		
		#content {
			margin:20px 242px -30px 20px;
		}
		
			.content_norightbar {
				margin:20px 20px -30px 20px !important;
			}
			
			.content_100 {
				background-color:#f7f7f7;
				border:solid 1px #cccccc;
				margin:10px 0 20px 0;
			}
			
			* html .content_100 {
				height:100%;
			}
			
			.forcecursor:hover {
				cursor:pointer;
			}
			
			.content_addnote {
				float:right;
				padding:10px;
				background-color:#e5e5e5;
				border:solid 1px #bbbbbb;
				border-width:0 0 1px 1px;
			}
			
			.content_notes_outer {
				padding-left:20px;
				border-bottom:solid 1px #cccccc;
				background-color:#ffffff;
				border-left:solid 1px #ffffff;
				margin-left:-1px;
				padding-right:1px;
			}
			
				.content_notes {
					background-color:#f5f5f5;
					border-left:solid 1px #cccccc;
					width:100%;
				}
				
					.content_notes p {
						margin:0;
						padding:4px 8px 8px 8px;
					}
		
			.content_left {
				float:left;
			}
				
				.content_left_inner {
					margin-right:20px !important;
				}
			
			.content_right {
				float:right;
			}
			
				.content_right_inner {
					margin-left:10px;
					margin-right:2px;
				}
			
			.twocolumn {
				margin-left:20px;
			}
			
				.twocolumn .twocolumn_row {
				}
					
					.twocolumn_leftcolumn {
					}
				
					.twocolumn_rightcolumn {
						position:absolute;
						left:140px;
					}
			
			.table_container {
				border:solid 1px #cccccc;
				margin:0 10px 0 10px;
			}
			
				.table_row {
					background-color:#ffffff;
				}
				
				.table_header {
					background-color:#cccccc;
				}
			
			
			.team_left, .team_right {
				width:49.5%;
				height:222px;
			}
			
			.team_left {
				float:left;
			}
			
			.team_right {
				margin-left:50%;
			}
			
				.team_box img {
					margin:10px;
					float:left;
				}
				
				.team_info {
					float:left;
					margin-top:40px;
					width:56%;
				}
			
		#contentclear {
			clear:both;
			height:10px;
			width:100%;
		}
		
		.clearboth {
			display:block;
			clear:both;
		}
		
		span.center {
			display:block;
			text-align:center;
		}

#footer_position {
	position:absolute;
	bottom:0;
	width:100%;
}
	
	#footer {
		height:40px;
		font-family:verdana;
		text-align:center;
		font-size:1.2em;
		padding-top:6px;
		height:24px;
		color:#fafafa;
	}

		div#footer a {
			color:#ffffff !important;
		}
		
			div#footer a:hover {
				color:#000000 !important;
			}
		
/*---- ALERTS ----*/
    
    .rightbar_content .alert_error, .rightbar_content .alert_notice {
    	margin-left:8px;
    	margin-right:8px;
    }
    
    .alert_error {
        border:solid 1px #ffaaaa;
        background-color:#fde5e4;
        color:#ff0000;
        background-image:url(../../../images/layout/content_errorwarning.gif);
    }
    
    .alert_notice {
        border:solid 1px #aaaaaa;
        background-color:#e3e3e3;
        color:#555555;
        background-image:url(../../../images/layout/content_exclaimation.gif);
    }
    
    .alert_error, .alert_notice {
    	display:block;
        padding:8px 8px 8px 40px;
        font-family:verdana;
        font-size:12px;
        margin:8px 0 8px 0;
        background-repeat:no-repeat;
        background-position:6px center;
    }
    
/*---- LOGIN ----*/

	form#login {
        margin:0 0 0 0;
        padding:0 0 0 0;
    }
    
    	form#login_reg input, form#login input {
			font-size: 10px !important;
		}
        
        form#login p {
            margin:0 0 4px 10px;
            padding:0;
        }
        
        input#login_login {
        	float:right;
        	margin-right:10px;
        	margin-left:15px;
        	margin-top:3px;
        }
        
        input.logintext {
            width:170px;
            margin:4px 0 3px 0;
            border:solid 1px #aaaaaa;
            padding:3px 2px 3px 2px;
        }
        
        #login_register {
			float:right;
			margin-right:10px;
		}
        
        p#loginsmall {
            font-size:1em;
        }
        
        input#login_remember {
            float:left;
            margin-top:5px;
            margin-left:-1px;
            margin-right:4px;
        }

/*---- REGISTRATION ----*/

	form.register {
		
	}
	
		input.register_text, input.manage_text, input.event_text {
			color:#444444;
			padding:1px 4px 1px 4px;
			font-size:1.2em;
			width:250px;
			border:solid 1px #aaaaaa;
		}
		
			#addresstabs {
				overflow:hidden;
			}
			
			#addresstabs_text {
				float:left;
			}
			
			#addresstabs_residential {
				width:25%;
				float:left;
				background-color:#ffffff;
				border:solid 1px #cccccc;
				border-width:0 1px 0 0;
			}
			
			#addresstabs_pobox {
				width:15%;
				float:left;
				background-color:#ffffff;
				border:solid 1px #cccccc;
				border-width:0 1px 0 0;
			}
	
	#myaccmanage_postal_check {
		float:right;
		width:100%;
	}
	
		#myaccmanage_postal_check_inner {
			margin-left:600px;
			background-color: #cccccc;
			display:block;
			height:200px;
			width: 100%;
		}

/*-- boxes --*/
	
	.radio_box {
		overflow:hidden;
		height:100%;
	}
	
	.radio_box_text {
		float:left;
	}
	
	.radio_box span.radio_box_item {
		width:20%;
		float:left;
		background-color:#ffffff;
		border:solid 1px #cccccc;
		border-width:0 1px 0 0;
	}
	
	.radio_box .radio_box_first {
		border-width:0 1px 0 1px !important;
	}

/*---- TABLES ---- */
	
	.table_header {
		overflow:hidden;
		background:#444444 !important;
	}
	
		.table_header .table_cell, .table_header .table_link {
			float:left;
			text-align:center;
		}
		
			.table_header .table_cell p {
				color:#aaaaaa !important;
			}
			
				.table_header a .table_link p img {
					border:0;
				}
				
				.table_selected .table_link {
					background-color:#111111;
				}
				
				.table_header a:hover .table_link {
					background-color:#111111;
				}
	
	.table_row {
		border-bottom:solid 1px #cccccc;
		overflow:hidden;
	}
	
	.table_marked .opacity {
        filter: alpha(opacity=60);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
        -moz-opacity: 0.60;
        opacity:0.60;
	}
	
	.force_opacity_1 {
	    filter: alpha(opacity=100);
	    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
	    -moz-opacity: 1.00;
	    opacity:1.00;
	}
	
	.table_green .table_cell {
		background-color:#ddffdd;
	}
	
	.table_orange .table_cell {
		background-color:#ffe5b0;
	}

	.table_marked .cell_light, .table_marked .cell_dark {
        filter: alpha(opacity=40);
        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
        -moz-opacity: 0.40;
        opacity:0.40;
	}
		.table_row div {
			overflow:visible;
			height:32px;
		}
		
			.table_row .smalltext p {
				font-size:1em;
				padding-top:4px;
			}
			
			p.smalltext {
				font-size:1em;
				padding-top:4px;
			}
		
		a:hover .cell_light, a:hover .cell_dark {
			background-color:#efefef;
		}
		
		a .table_cell p {
			text-decoration:underline !important;
		}
		
		.cell_light, .cell_dark {
			float:left;
			text-align:center;
			font-family:tahoma, helvetica;
		}
		
		.cell_dark {
			background-color:#f7f7f7;
		}
	
		.textleft {
			text-align:left;
		}
		
		.textright {
			text-align:right;
		}
		
			.cell_light img, .cell_dark img {
				border:0;
				margin-top:7px;
			}

/*---- FORMS ----*/

	.text {
		color:#444444;
		padding:2px 5px 2px 5px;
		font-size:1.1em;
		margin-top:-3px;
		margin-bottom:-6px;
		width:400px;
		border:solid 1px #aaaaaa;
	}
	
	.inputcentre {
		text-align:center;
	}
	
	.textarea {
		color:#444444;
		padding:2px 4px 2px 4px;
		margin-top:10px;
		font-size:1.1em;
		font-family:tahoma, helvetica;
		width:80%;
		height:250px;
		border:solid 1px #aaaaaa;
	}
	
/*---- MYCART ----*/
    
    .hidden {
        display:none;
    }
    
    .block {
        display:block;
    }

	#cart_container {
		overflow:hidden;
	}

    div.cart_box {
        min-width:353px;
        border-right:353px;
        width:49%;
        float:left;
        display:block;
        padding:0 0 15px 0;
        margin:1px;
    }
        
        * html div.cart_box_minwidth {
            border-left:353px solid #fff;
            position:relative;
            float:left;
            z-index:1;
        }
        
            * html div.cart_box_container {
                margin-left:-353px;
                position:relative;
                float:left;
                z-index:2;
            }
            
            a.cart_link, a.cart_link:active, a.cart_link:visited, div.cart_nolink {
                background-color:#ffffff;
                border:solid 1px #ffffff;
                height:192px;
                display:block;
                text-decoration:none;
                font-family:verdana;
                font-size:10px;
                color:#555555 !important;
                padding-left:200px;
            }

            a.cart_link:hover {
                background-color:#f7f7f7;
                border:solid 1px #cccccc;
                color:#555555 !important;
            }
            
                img.cart_landscape, img.cart_portrait {
                    margin:35px 5px 5px -195px;
                    position:absolute;
                    border:solid 1px #999999;
                }
                
                img.cart_portrait {
                    margin:5px 5px 5px -165px;
                }
                
                span.cart_center_container {
                }
                
                span.cart_center_outer {
                    height: 200px;
                }
                
                span.cart_center_inner {
                    
                }
                /*\*/
                span.cart_center_outer {
                    display: table-cell;
                    vertical-align: middle;
                    width: 100%;
                }
                /*/
                * html span.cart_center_push, * html span.cart_center_inner {
                    display: inline-block;
                    vertical-align: middle;
                }
                * html span.cart_center_inner {
                    width: 100%;
                }
                * html span.cart_center_push {
                    height: 100%;
                    width: 1px;
                    margin-left: -1px;
                }
                /**/
                
/* tables */

	table {
		border-spacing:0px;
		width:100%;
		margin:10px 0 10px 0;
		border-spacing:0;
		border-collapse:collapse;
	}
				
	table a img {
		border:0;
	}
	
	table p {
		margin:0;
		padding:0;
		font-size:1.3em;
		padding:.4em 6px .4em 6px;
	}
	
		thead {
		
		}
		
		tbody {
		}
			
			tr {
				height:100%;
			}
				
			tr.row_extra {
				display:none;
			}
			
			tr.row_extra td span.row_extra {
				background-color:#e7e7e7;
				display:block;
				margin-left:20px !important;
				border-left:solid 1px #cccccc;
			}
			
			tr.row_hover td a p, tr.row_hover td {
				background-color:#e5e5e5 !important;
			}
			
			tr.orange td {
				background-color:#ffe5b0;
			}
			
				tr.orange td a:hover {
					background-color:#d3f3d3;
				}
			
			tr.green td {
				background-color:#ccffcc;
			}
			
				tr.green td a:hover {
					background-color:#d3f3d3;
				}
			
			tr.red td {
				background-color:#ffdddd;
			}
			
				tr.red td a:hover {
					background-color:#f3d3d3;
				}
			
			tr.disabled td {
		        filter: alpha(opacity=60);
		        filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
		        -moz-opacity: 0.60;
		        opacity:0.60;
				background-color:#ffffff;
			}
				
				th {
					background-color:#444444;
					text-align:center;
					padding:0;
				}
				
					th p {
						font-weight:bold;
						color:#aaaaaa;
						padding-top:8px;
						padding-bottom:8px;
					}
					
					th a {
						font-weight:normal;
						text-decoration:none;
						display:block;
					}
					
					th a.dark, th a:hover {
						background-color:#000000;
					}
				
				td {
					border-bottom:solid 1px #cccccc;
					text-align:center;
					padding:0;
					height:100%;
				}
				
					td input {
						margin:1px 0 0 0;
						padding:0;
					}
				
					td a {
						text-decoration:none;
						cursor:pointer;
						height:100%;
					}
				
					td a:hover p {
						background-color:#e5e5e5;
					}
				
				td.textleft {
					text-align:left;
				}
				
					td.textleft p {
						padding-left:10px;
					}
				
				td.even {
					background-color:#f3f3f3;
				}
				
				td.odd {
					background-color:#ffffff;
				}
				
				td img.tick {
					margin-top:3px;
				}
				
				td.firstcol {
					border-left:solid 1px #cccccc;
				}
				
				td.lastcol {
					border-right:solid 1px #cccccc;
				}
				
					td span.table_indent {
						background-color:#e7e7e7;
						display:block;
						border-left:solid 1px #cccccc;
						padding-right:200px;
						margin-left:20px;
					}
					
					td span.table_indent_inner {
						background-color:#f8f8f8;
						display:block;
						border-right:solid 1px #cccccc;
						min-height:203px;
					}
					
						td span.table_indent_inner p {
							padding-right:10px;
						}
					
					td span.table_notes_form {
						float:right;
						width:200px;
						background-color:#e7e7e7;
						display:block;
						border-width:0 0 1px 1px;
						margin-right:-200px;
					}
					
						td span.table_notes_form textarea {
							margin:10px 0 5px 10px;
							width:168px;
							height:140px;
							font-family:tahoma, helvetica;
							font-size:1.2em;
							color:#444444;
							border:solid 1px #aaaaaa;
							padding:5px;
						}
						
						td span.table_notes_form input {
							float:right;
							margin:5px 8px 10px 0;
						}
		
		tfoot {
		
		}
		
		#recent_parent {
			overflow:hidden;
		}
		
		* html #recent_parent {
			height:100%;
		}
		
			#recent_left {
				margin-right:560px;
			}
			
			#recent_right {
				width:540px;
				float:right;
				margin-top:10px;
			}
			
				#recent_right img {
					vertical-align:bottom;
				}
			
		.elastic_noborder span.elasticleft_left, .elastic_noborder span.elasticleft_right, .elastic_noborder span.elasticright_left, .elastic_noborder span.elasticright_right {
			border:0 !important;
		}
		
		.elasticleft_parent {
			float:left;
			overflow:hidden;
			width:100%;
		}
		
			.elasticleft_left {
				display:block;
				border-right:solid 1px #cccccc;
				padding-bottom:10px;
			}
			
			.elasticleft_right {
				float:right;
				border-left: solid 1px #cccccc;
				padding-bottom:10px;
			}
			
		.elasticright_parent {
			float:right;
			overflow:hidden;
			width:100%;
		}
		
			.elasticright_left {
				float:left;
				border-right:solid 1px #cccccc;
				padding-bottom:10px;
			}
			
			.elasticright_right {
				display:block;
				padding-bottom:10px;
				border-left:solid 1px #cccccc;
			}
			
		* html .elasticleft_left, * html .elasticright_left {
			border:0;
		}
			
			
	ul.childleft {
		overflow:hidden;
		height:100%;
	}
	
	ul.childleft li {
		float:left;
		margin: 0 20px 0 0;
	}
	
	ul.childleft li ul li {
		float:none;
		margin:0;
		overflow:auto;
		height:100%;
	}
	
	ul li ul {
		list-style-type:circle !important;
		padding:0 !important;
		margin:0 !important;
	}
	
	ul li ul li {
		font-size:0.7em;
		padding:0 !important;
		margin:0 !important;
		margin-top:-2px !important;
		margin-bottom:-2px !important;
		padding-left:20px !important;
	}
