	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
		}
	img, fieldset, hr { border:0; }

	
	body {
		background-color:#F5F5F5;
		color:#353535;
		font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
		font-size:62.5%;
		}
		html, body {
			height: 100%;
			}

		h1, h2, h3, h4 { margin:0 0 .5em 0; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; }
		h1 { font-size:2em; }
		h2 { font-size:1.8em; }
		h3 { font-size:1.6em; margin:0 0 1em 0; }
		h4 { font-size:1.7em; color:#F5F5F5; margin:8px 0; }
		h5 { font-size:1em; margin:1em 0; }
		h6 { font-size:1em; margin:1em 0; }
		
		/* Paragraph and Link Styles */
		
		p, ul, ol, dl {
			font-size:1.1em;
			line-height:1.8em;
			margin:0 0 1.4em 0;
			}
		
		ul, ol {
			margin:0 0 1em 2.5em;
			}
			ol {
				list-style: decimal;
				}
			ul {
				list-style: square;
				}
		
		a,
		a:link,
		a:visited {
			color:#4D8FC1;
			text-decoration:underline;
			}
		a:visited {
			color:#87B5D6;
			}
			
		a:hover {
			color:#4D8FC1;
			text-decoration:none;
			}
			h1 a, h2 a, h3 a, h4 a { color:#353535 !important; }
		hr { border-bottom:1px solid #E2E2E2; clear:both; margin:0 0 20px 0; }
	
		/* Forms */
		
		form {
			display:inline;
			margin:0 0 1.25em 0;
			color:#313131;
			}
		 
		input, select, textarea {
			font-size:1.3em;
			font-family:"Helvetica Neue", Helvetica, Arial, Verdana, sans-serif;
			font-weight:bold;
			margin:0 0 .5em 0;
			padding:2px;
			border:1px solid #ccc;
			}
			select option {
				padding:0 0 1px 0;
				}
		
		input, textarea {
			background: #f8f8f8;
			color: #333;
			padding: 5px;
			font-weight: bold;
			width: 280px;
			}
			select {
				background: #f8f8f8;
				}
			input:focus, textarea:focus, select:focus {
				background: #fff;
				border-color: #9A9A9A;
				color: #333;
				}
			input.button {
				width:auto;
				font-size:1.3em;
				padding:5px 10px;
				}
		 
			input.checkbox {
				width:auto;
				padding:5px 10px;
				}
		 
		textarea {
			font-family:Verdana, Arial, Helvetica, sans-serif;
			line-height:1.25;
			width: 280px;
			font-size:1.2em;
			font-weight:normal;
			height:180px;
			}
		 
		label {
			cursor:pointer;
			text-align:right;
			margin-top:5px;
			}
			
		button {
			font-size:1.1em;
			display:block;
			margin:0 7px 0 0;
			background-color:#F5F5F5;
			border-color:#EAEAEA #CCCCCC #CCCCCC #EAEAEA;
			border-style:solid;
			border-width:1px;
			color:#565656;
			cursor:pointer;
			padding:5px 10px 5px 7px;
    		line-height:17px;
			}

			button img {     
				margin:0 6px -3px 0 !important;
				padding:0;
				border:none;
				width:16px;
				height:16px;
				float:left;
			 }

		
		table {
			border:0;
			border-collapse: collapse;
			border-spacing: 0;
			margin:0 0 1.25em 0;
			}
			 
		table tr td {
			padding:2px;
			}
				
	/* Global Classes */
	 
	.hidden { display:none; }
	.clear_left { clear:left; }
	.clear_right { clear:right; }
	.float_left { float:left; }
	.float_right { float:right; }
	
	.text_left { text-align:left; }
	.text_right { text-align:right; }
	.text_center { text-align:center;}
	.text_justify { text-align:justify; }
	
	.bold { font-weight:bold; }
	.italic { font-style:italic; }
	.underline { border-bottom:1px solid; }
	.highlight { background:#ffc; }
	
	.datetime { color: #969696; }
			
		
		#header {
			background-color:#353535;
			height:100px;
			}
			h1#logo {
				display:block;
				background: url(/images/logo/sprysoft.gif) left top no-repeat;
				width:113px;
				height:26px;
				margin-top:22px;
				}
				h1#logo span {
					display:none;
					}			
		/* Main Navigation Styles */
		
		ul#primary_navigation {
			margin:0 0 0 0;
			padding:12px 0 0 0;
			height:33px;
			font-size:1.2em;
			margin-left:26%;
			}
			ul#primary_navigation li {
				display:inline;
				text-align:center;
				margin:0 30px 0 0;
				}
				ul#primary_navigation li a {
					color:#626262;
					cursor:pointer;
					text-decoration:none;
					}
						

		
		ul.sub_navigation {
			list-style-image:none !important;
			list-style-type:none !important;
			margin:0;
			padding:0;
			
			}
			ul.sub_navigation li {
				border-bottom:1px solid #F6F6F6;
				margin:0;
				padding:0;
				}
				ul.sub_navigation li.last {
					border-bottom:none;
					margin-bottom:10px;
					}
				ul.sub_navigation li a {
					display: block;
					padding:5px 0px;
					text-decoration: none;
					}
					ul.sub_navigation li a:hover {	
						background: #F5F5F5;
						}
					ul.sub_navigation li a img {
						margin-top:2px;
						}
		
		#content-push {
			min-height: 100%;
			height: auto !important;
			height: 100%;
			margin: 0 auto -195px 0;
			}
		
			.main_content {
				background-color:#FFF;
				padding:20px 20px 10px 20px;
				margin-bottom:40px;
				border:1px solid #E2E2E2;
				border-width: 1px 0;
				/*font-size:1.1em;*/
				}
		#map {
			height:296px;
			border:1px solid #E2E2E2;
			border-width:1px 1px 0 1px;
			}
					
		/* Smaller panels */
		
		.column_small {
			float:left;
			margin:40px 19px 0 0;
			width:278px;
			}
			.column_small.last {
				margin-right:0;
				}
				
		.column_large {
			float:left;
			margin:40px 20px 0 0;
			width:575px;
			}
		.grid_4 h2,
		.grid_4 h1.title {
			float:left;
			}
		.icon {
			float:left;
			margin:2px 5px 0 0;
			}
			.panel {
				background-color:#FFFFFF ;
				border:1px solid #EBEBEB;
				border-width:1px 1px 0 1px;
				clear:left;
				padding:20px 20px 15px 20px ;
				}
				
			.panel ul {
				list-style-image:url(/images/icons/bullet_green.png);
				list-style-position:outside;
				}
				.panel ul li {
					padding:1px 0 2px 0 ;
					
					}
			.panel p { margin:0; padding:0; padding:10px 0; border-bottom:1px solid #EBEBEB; }
			.panel p.first { padding-top:0; }
			.panel p.last { padding-bottom:0; border:none; }
			
			.panel-bottom { background:#FFFFFF url(/images/panel-bottom-small.jpg) left bottom no-repeat; margin:0 0 20px 0; border-color:#EBEBEB; border-style:none solid solid; border-width:medium 1px 1px;}

		#projects {
			border-top:1px solid #E2E2E2;
			}
			#projects .project {
				border-bottom:1px solid #E2E2E2;
				padding:18px;
				}
				#projects .project:hover {
					background-color:#FFFFFF;
					}
				#projects .project:hover {
					background-color:#FFFFFF;
					}
					
				.project h2 {
					float:none;
					}
		.project img { border:2px solid #959595; }
			.project img:hover { border-color:#656565; }
		
		h1.icon {
			margin:-1px 0 10px 20px;
			float:none;
			}
			
			a.read_more {
				padding:5px 10px;
				background-color:#353535;
				color:#F5F5F5;
				text-decoration:none;
				}
				a.read_more:hover {
					background-color:#4A4A4A;
					
					}
					
		
		#footer, .push {
			height: 100px;
			}

		#footer {
			background-color:#353535;
			margin-top:100px;
			color:#F5F5F5;
			}
			#footer a { color:#76B3E2; }
			#footer ul, #footer p {
				font-size:0.9em;
				line-height:1.6em;
				}
			#footer ul {	
				margin:0;
				padding:0;
				}
				#footer li {
					list-style:none;
					}
			ul.list_icons li {
				margin:0 0 10px 0;
				}
				ul.list_icons img {
					margin:0 5px 0 0;
					float:left;
					clear:left;
					}
