/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
	-------------------------------------------------------------- */
	
	span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, 
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		background: transparent;
		border: 0;
		margin: 0;
		padding: 0;
		vertical-align: baseline;
	}
	body {
		line-height: 1; 
	}
	h1, h2, h3, h4, h5, h6 {
		clear: both;
		font-weight: normal;
	}

	#page ul li 
	{
		margin:0 0 10px 0;
	}
	
	p 
	{
		line-height:20px;
	}
	
	blockquote {
		quotes: none;
	}
	blockquote:before, blockquote:after {
		content: '';
		content: none;
	}
	del {
		text-decoration: line-through;
	}
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	a img {
		border: none;
	}
	
	/* =Layout
	-------------------------------------------------------------- */

	body 
	{
		margin:0;
		padding:0;
		background:#ECECEE;
;
		text-align:center;
		font-family:Arial;
	}
	
	#shadow 
	{
		width:968px;
		margin:0 auto;
		padding:0;
		
	}
	
	#bottom_shadow 
	{
		width:968px;
		height:9px;
		margin:0 auto 20px auto;
		padding:0;
		background:none;
	}
	
	#wrapper 
	{
		width:960px;
		margin:0 auto;
		background:#EAEAEC;
		text-align:left;
		position:relative;
		padding:0 0 50px 0;
	}
	
	/* =Header
	-------------------------------------------------------------- */
	
	#header 
	{
		display:block;
		position:relative;
		padding:0 0px 0;
	}
	
	#header h1 a /* logo */
	{
		float:left;
		width:956px;
		height:100px;
		background:#E5E5E5;
		margin:0 0 0 0px;
		z-index:2;
		position:relative;
		/* remove text */
		text-decoration:none;
		font-size:0;
		text-indent:-5000px;
		line-height:999;
	}
	
	#header h3 /* phone number */
	{
		position:absolute;
		top:0px;
		right:0px;
		width:0px;
		height:0px;
		background:;
		/* remove text */
		text-decoration:none;
		font-size:0;
		text-indent:-5000px;
		line-height:999;
	}
	
	
	/* Menu */
	
	/*/
	 *	 Navigation
	/*/
	
	#navigation 
	{
                
		height:38px;
		background: #006DB2;
		border-top-left-radius:4px;
		border-top-right-radius:4px;
		
		-webkit-border-top-left-radius:4px;
		-webkit-border-top-right-radius:4px;
		padding:1px 0 0 0;
	}
	
	ul.navigation 
	{
		margin:0;
		padding:0;
		position:relative;
		list-style:none;
		height:32px;
	}
	
	ul.navigation li 
	{
		margin:0 0 0 3px;
                display:block;
		padding:0 0 0 12px;
		position:relative;
		float:left;
		list-style:none;
		background:none;
		height:34px;
	}
	
	ul.navigation li a 
	{
		margin:0;
		padding:0 3px 0 0;
		position:relative;
                
		
		text-decoration:none;
		line-height:34px;
		font-size:12px;
		color: #fff;
		background:none;
	}
	
	ul.navigation li a span 
	{
		
		float:right;
		width:18px;
		height:38px;
		background:none; 
	}

	/*/
	 *	 Home icon
	/*/
	
	ul.navigation li#home 
	{
		margin:0 0 0 4px;
		padding:0 0 0 14px;
	}
	ul.navigation li#home a
	{
		background:none;
		text-indent:-5000px;
		overflow:hidden;
		padding:0 39px 0 0;
	}
	
	ul.navigation li.active.home a span 
	{
		background:none;
	}
	
	/*/
	 *	 Meet Our Movers
	/*/
	
	ul.navigation li#meet_our_movers 
	{
		padding:0 0 0 10px;
	}
	ul.navigation li#meet_our_movers a 
	{
		color:#FFD800;
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_movers_a.png') no-repeat top right;
		padding:0 30px 0 0;
	}
	
	

	/*/
	 *	 Active state change
	/*/
	
	ul.navigation li.active 
	{
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_span_active.png') no-repeat top left;
	}
	
	ul.navigation li.active a 
	{
		
	}
	
	ul.navigation li.drop a
	{
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_a_drop.png') no-repeat top right;
		padding-right:24px;
	}
	
	ul.navigation li.active.drop a
	{
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_a_drop_active.png') no-repeat top right;
		padding-right:24px;
	}
	
	/* Active movers */
	
	ul.navigation li#meet_our_movers.active a 
	{
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_movers_a_active.png') no-repeat top right;
	}
	
	/* Active home */
	
	ul.navigation li#home.active 
	{
		background: transparent url('http://columbiamovingsystems.com/assets/images/navigation_span.png') no-repeat top left;
	}
	
	ul.navigation li#home.active a 
	{
		

	}
	
	/*/
	 *	 Sub menu
	/*/
	
	ul.sub 
	{
		margin:0;
		padding:10px 5px 20px 5px;
		display:none;
		position:absolute;
		top:25px;
		left:1px;
		width:140px;
		list-style:none;
		background: #BF1600 url('http://columbiamovingsystems.com/assets/images/sub_menu_bg.png');
		border:2px solid #620301;
		border-radius:8px;
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		z-index:999;
	}
	
	ul.sub li 
	{
		margin:0;
		padding:0;
		float:none;
		position:relative;
		list-style:none;
		display:block;
		background: none;
		border-bottom:1px solid #8F1000;
		line-height:18px!important;
		font-size:11px!important;
		font-weight:normal;
		height:18px;
	}
	
	ul.sub li a 
	{
		line-height:18px!important;
		padding:0 0 0 8px!important;
		margin:0;
		color:#4D341A;
	}
	
	ul.sub li:first-child 
	{
		border-top:none;
	}
	
	
	ul.sub li a
	{	
		padding:0 25px;
		line-height:24px;
		background:none!important;
	}
	
	ul.sub li.active 
	{
		background:none;
	}
	
	ul.sub li#cover 
	{
		position:absolute;
		top:0;
		left:0;
		background:black;
		width:129px;
		height:10px;
		margin:-2px 0 0 -2px;
		border:none;
		border-left:2px solid #620301;
		background: #BF1600 url('http://columbiamovingsystems.com/assets/images/sub_menu_bg.png');
	}
		
	#header #image 
	{
		width:754px;
		height:229px;
		position:relative;
		float:left;
		margin:0px 0 0 3px;
		padding:0;
	}
	
		#header #image img 
		{
			border:0;
			width:748px;
			height:auto;
		}
	
		#header #image a
		{
			position:absolute;
			bottom:0;
			left:0;
			width:754px;
			height:229px;
			background:
		}
		

	/*/
	 *	 Free Quote box
	/*/
	
	#quote 
	{
		width:295px;
		position:absolute;
		top:170px;
		right:-2px;
		background: #006DB2;
		margin:0 0 -7px 0;
		padding:6px 6px;
		border:1px solid #fff;
		border-bottom-left-radius:8px;
		
		-webkit-border-bottom-left-radius:8px;
		border-bottom-right-radius:8px;
		
		-webkit-border-bottom-right-radius:8px;
		color: #fff;
		z-index:999;
	}
	
	#quote h2 
	{
		margin:0;
		padding:0;
		font-size:16px;
	}
	
	#quote a#toggle 
	{
		display:block;
		width:100%;
		background: transparent url('http://columbiamovingsystems.com/assets/images/close.png') no-repeat center right;
		text-decoration:none;
		color: #fff;
		overflow:hidden;
		outline:none;
	}
	
		#quote a#toggle.up 
		{
			background: transparent url('http://columbiamovingsystems.com/assets/images/open.png') no-repeat center right;
		}
	
	#quote #form form 
	{
		margin:5px 0 0 0;
	}
	
	#quote #form form label 
	{
		display:block;
		width:100%;
		margin:12px 0 3px 0;
		line-height:8px;
		font-size:11px;
	}
	
	#quote #form form input[type=text]
	{
		margin:0;
		padding:2px 4px;
		width:120px;
		height:12px;
		border:0;
		outline:0;
	}
	
	#quote #form form label.short 
	{
		float:left;
		width:60px;
		margin:0 10px 2px 0;
	}
	
	#quote #form form input.short 
	{
		float:left;
		width:43px;
		margin:0 16px 0 0;
	}
	
	#quote #form form .left 
	{
		width:132px;
		float:left;
		margin:0 11px 0 0;
	}
	
	#quote #form form .right 
	{
		float:left;
		width:145px;
	}
	
	#quote #form form .right input 
	{
		width:140px;
	}
	
	#quote #form form select 
	{
		width:100%;                      
		margin-bottom:1px;
	}
	
	#quote #form form input[type=submit] 
	{
		margin:15px 0 0 0;
		width:85px;
		height:30px;
		text-align:center;
		background:#980000; no-repeat;
		outline:none;
		border:1px;
		color:#fff;
		cursor:pointer;
	}
		
	
		
		
	/* =Page
	-------------------------------------------------------------- */
	
	#page 
	{
		float:left;
		width:626px;
		padding:22px;
		font-size:13px;
	}
	
	/* =Sidebar
	-------------------------------------------------------------- */
	
	#sidebar 
        
	{
		float:left;
		width:270px;
		padding:80px 20px 160px 0;
	}
	
	.testimonial_box 
	{
		border:1px solid #919191;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		-o-border-radius:5px;
		margin:0 0 40px 0;
		padding:15px;
		font-size:13px;
		position:relative;
		overflow:hidden;
		height:140px;
	}
	
		.testimonial_box h3 
		{
			margin:0 0 15px 0;
			font-weight:bold;
			font-size:20px;
		}
		
		.testimonial_box blockquote 
		{
			margin:0 0 5px 0;
		}
		
		.testimonial_box b 
		{
			float:left;
			margin:0 0 15px;
		}
		
		.testimonial_box a.view_all 
		{
			width:104px;
			height:21px;
			position:absolute;
			bottom:0;
			right:7px;
			background:transparent url('http://columbiamovingsystems.com/assets/images/view_all.png') no-repeat;
			/* remove text */
			text-decoration:none;
			font-size:0;
			text-indent:-5000px;
			line-height:999;
		}
	
	
	
	/* =Footer
	-------------------------------------------------------------- */
	
	#states
	{
		clear:both;
		background:#E4E4E4;
		border-bottom:1px solid #F2F7FF;
		border-bottom:1px solid #CCD9EF;
		margin:0 0 34px 0;
		padding:15px 0 15px 100px;
		position:relative;
	}
	
		#states ul 
		{
			float:left;
			margin:0 20px 0 0;
			list-style:none;
		}
		
			#states ul li 
			{
				color:#00f;
				font-size:13px;
				background:none;
				padding:0 0 0 15px;
				height:18px;
				line-height:18px;
				margin:0;
			}
			
		#states #stamp 
		{
			width:259px;
			height:207px;
			
			position:absolute;
			top:-113px;
			right:5px;
			/* remove text */
			text-decoration:none;
			font-size:0;
			text-indent:-5000px;
			/*line-height:999;*/
		}
	
	.footer 
	{
		display:block;
		height:38px;
		line-height:38px;
		background:;
		
		color:#fff;
		font-family:Arial;
		font-size:12px;
		
	}
	
	.footer 
	
		
	/* Misc */
	
	a 
	{
		color: blue;
	}
	
	.clear 
	{
		clear:both;
	}
	
	.nomargin 
	{
		margin-right:0px!important;
	}
	
	.nomargintop 
	{
		margin-top:0px!important;
	}
	
	input.date 
	{
		
		cursor:pointer;
	}
	
	label.required:after
	{
		content: '*';
		color: #EA0000;
	}
	
	label.error 
	{
		display:none!important;
	}
	
	input.error, textarea.error 
	{
		
	}
	
	p.confirmation 
	{
		margin:0 0 20px 0;
		color: #008000;
		font-weight:bold;
		text-align:center;
	}
	
	.gallery{
		position:relative;
		float:left;
		margin:35px 0 0 0px;
		width:660px;
	}	
			.gallery_big{
				position:relative;
				float:left;
				width:580px;
				height:360px;
				/* border:1px solid #e2d2dc; */
				overflow:hidden;
				margin-left:80px;
			}
				.gallery_big div{
					position:absolute;
					top:0;
					left:0;
				}
					.gallery_big div img{
						border:0
					}
					.gallery_left{
						margin-left:46px;
					}
			.gallery_left, .gallery_right{
				position:relative;
				float:left;
				width:24px;
				height:95px;
				margin-top:6px;
			}
				.gallery_left div, .gallery_right div{
					position:relative;
					float:left;
					width:24px;
					height:95px;
					cursor:pointer;
				}
					.gallery_left div{
						background:transparent url('http://columbiamovingsystems.com/assets/images/portfolio_left.png') no-repeat left center;
					}
					.gallery_right div{
						background:transparent url('http://columbiamovingsystems.com/assets/images/portfolio_right.png') no-repeat right center;
					}
			.gallery_list{
				position:relative;
				float:left;
				width:500px;
				height:95px;
				margin:7px 0 0 0px;
				overflow:hidden;
			}
				.gl_window{
					position:absolute;
					top:0;
					left:0;
					width:1000000px;
				}
					.gl_window div{
						position:relative;
						float:left;
						width:118px;
						height:93px;
						overflow:hidden;
					/* 	border:1px solid #e2d2dc; */
						margin-right:12px;
						cursor:pointer;
					}
						.gl_window div img{
							border:0;
						}