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, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, 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;}
body{line-height:1;}
ol, ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
:focus{outline:0;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
::-moz-selection{ text-shadow: none; background-color:#201e5e; color:#f1f1f1; }
::selection { text-shadow: none; background-color:#201e5e; color:#f1f1f1;  }
.ie7 img { -ms-interpolation-mode: bicubic; }

	body {
		background: none #4d4d4d;
		font: 13px/19px Arial, Helvetica, sans-serif;
		color: #555;
		padding: 0 0 30px 0;
		}
		
	h1, h2, h3, h4, h5, h6, p { margin: 0 0 20px 0; }
	
	h1 {
		font-size: 20px;
		line-height: 25px;
		font-weight: normal;
		}
		
		h1, h1 a { color: #bc040e; }
		
	h2 {
		font-size: 19px;
		font-weight: lighter;
		line-height: 26px;
		}
		
		h2, h2 a { color: #777; }

	.list li { list-style: outside; list-style-type: circle; margin: 0 0 5px 15px; }
	.list li a { color: #555; }
	.list li a:hover { text-decoration: none; }

	.quote {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 20px 0 0 0;
		margin: 50px 0 50px 0;
		}
		
		.quote p { font-size: 11px; }
		
	.crosslink {
		padding: 0 0 0 47px;
		margin: 50px 0 20px 0;
		}
		
		.crosslink img { display: block; }
		
		.crosslink p {
			margin: 0 0 0 7px;
			font-size: 12px;
			line-height: normal;
			font-weight: bold;
			}
			
			.crosslink p a { 
				background: none #808080; 
				color: #fff; 
				text-decoration: none; 
				display: block; 			
				padding: 7px 0;
				text-align: center;
 				}
			
			.crosslink p a:hover { text-decoration: underline; }
	
	#container {
		background: url(../img/bg/bg.gif) repeat-x 0 0 #fff;
		padding: 50px 30px 0 30px;
		width: 840px;
		margin: 10px auto 0 auto;
		}
	
	#header {
		border-bottom: 1px solid #cccccc;
		height: 95px;
		position: relative;
		}
			
	#logo { 
		float: left; 
		padding: 0 15px 0 0;
		border-right: 1px solid #cccccc;
		height: 95px;
		width: 166px;
		margin: 0;
		}
	
	#logo a {
		background: url(../img/udb_solutions_logo.gif) no-repeat 0 0;
		text-indent: -999em;
		width: 166px;
		height: 73px;
		display: block;
		}
		
	#slogan {
		background: url(../img/text/slogan.gif) no-repeat 0 10px;
		border-right: 1px solid #cccccc;
		text-indent: -999em;
		position: absolute;
		left: 211px;
		width: 357px;
		height: 95px;
		margin: 0;
		}
		
	#contact-block {
		float: right;
		padding: 10px 0 0 0;
		margin: 0;
		}
		
		#contact-block a {
			display: block;
			text-indent: -999em;
			width: 242px;
			height: 50px;
			background: url(../img/text/contact.gif) no-repeat 0 0;
			}
		
	#content {
		border-bottom: 1px solid #ccc;
		background: url(../img/bg/content_bg.gif) repeat-y 181px 0;
		position: relative;
		}
		
		.left-block { 
			position: absolute;
			left: -70px;
			top: 50px;
			width: 40px;
			height: 160px;
			background: none #fff;
			}
			
			#p-home .left-block { top: auto; left: -70px; bottom: 100px; }
			
		.right-block { 
			position: absolute;
			right: -70px;
			bottom: 100px;
			width: 40px;
			height: 160px;
			background: none #fff;
			}
			
			#p-home .right-block { bottom: auto; right: -70px; top: 50px; }
	
	#left {
		width: 151px;
		float: left;
		padding: 55px 30px 0 0;
		}
		
	#primary li a {
		display: block;
		border: 1px solid #b2b2b2;
		padding: 5px 10px;
		font-size: 12px;
		color: #666;
		text-decoration: none;
		margin: 0 0 4px 0;
		font-weight: bold;
		}
		
		.ie6 #primary li a, .ie #primary li a:hover { zoom: 1; margin-top: 4px; }
		
		#primary li a:hover { background-color: #f1f1f1; }
		
		#primary li.sel a, .ie #primary li.sel a:hover { 
			background: none #bc040e; 
			border-color: #bc040e; 
			color: #fff; 
			}
			
		#primary li ul { margin-bottom: 10px; }	
		
		#primary li ul li a {
			border: 0 none;
			padding: 0;
			font-size: 11px;
			padding: 2px 0 5px 11px;
			margin-bottom: 0;
			line-height: 14px;
			font-weight: normal;
			}

			#primary ul li.sel ul li a { color: #666; }
			#primary li.sel ul li a { background: none #fff; }
			#primary li ul li a:hover { text-decoration: underline; background: none #fff; }

	#right {
		float: right;
		width: 628px;
		padding: 55px 0 0 0;
		position: relative;
		}
		
		.textbox { 
			float: left; 
			width: 308px;
			}
		
		.bgimg { 
			float: right;
			}
		
	#footer {
		clear: both;
		padding: 10px 0 0 0;
		}
		
		.ie #footer { padding-bottom: 10px; }
		
		#footer .left { 
			float: left; 
			width: 50%; 
			color: #777;
			font-size: 11px;
			}
			
			#footer .left a { color: #777; text-decoration: none; }
		
		#footer .right { float: right; width: 50%; text-align: right; }
		
		#footer .right li { 
			display: inline; 
			border-right: 1px solid #ccc; 
			padding: 0 7px;
			}
			
		#footer .right li.last { border: none; padding-right: 0; }
		
		#footer .right li a {
			color: #777;
			font-size: 11px;
			text-decoration: none;
			}
			
			#footer .right li a:hover, #footer .left a:hover { text-decoration: underline; }

.clear:after,
#header:after,
#content:after,
#footer:after
{ content:".";display:block;height:0;clear:both;visibility:hidden; }
.ie #header,
.ie #content,
.ie #footer
{ zoom: 1; }