/****** :: Created by Nology Design :: All Rights Reserved :: ******/

/********************** CSS RESET **********************************/

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; }

/* remember to define focus styles! */
:focus { outline: 0; }

/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;border-spacing: 0; }

/********************** END CSS RESET *******************************/

/*********************** STRUCTURE **********************************/

body { font-family:; font-size:1em; font-family: Palatino Linotype, Palatino, Palladio, URW Palladio L, Book Antiqua, Baskerville, Bookman Old Style, Bitstream Charter, Nimbus Roman No L, Garamond, Apple Garamond, ITC Garamond Narrow, New Century Schoolbook, Century Schoolbook, Century Schoolbook L, Georgia, serif; background:url(../img/bg_rpt.jpg) center top repeat-y;  color:#314151; }


#wrap { width:100%; margin:0 auto; padding-top:2.8em; background:url(../img/bg.jpg) center top no-repeat; }
	
	#head { width:960px; margin:0 auto; /*-80px;*/ }
	#inner-wrap { width:960px; margin:0 auto; background:#FFF; position:relative; top:-55px; /*-moz-border-radius:2.5em; -webkit-border-radius:2.5em;*/ }
		#slide-visible { position:relative; float:left; width:940px; height:410px; margin:10px 10px 1em; overflow:hidden; }
			#nav-left { width:32px; height:53px; position:absolute; top:77%; left:21px; background:url(../img/sprite_arrows.png) 0 0 no-repeat; z-index:500; cursor:pointer; }
			#nav-right { width:32px; height:53px; position:absolute; top:77%; right:21px; background:url(../img/sprite_arrows.png) -29px 0 no-repeat; z-index:500; cursor:pointer; }
				#nav-left:hover { background-position:0 -60px; }
				#nav-right:hover { background-position:-29px -60px; }
			
			#scroller { position:relative; float:left; }
				.slide { position:relative; float:left; }
					.slide p { position:absolute; top:80%; left:400px; width:50%; font-size:0.9em; font-style:italic; }
	
	#copy { width:950px; margin:0 auto; font-size:0.9em; position:relative; top:-55px; }

		.col { width:33%; float:left; position:relative; }
		.col2 { width: 66%; float:left; position:relative; }
			.col div { padding:5px; position:relative; }
			.inner-col { padding:5px; }
				.inner-col ul { list-style: disc inside; }
					.inner-col ul li { margin-bottom: 0.2em; }
		.row { padding:0 10px; margin-bottom:1em; }
		
	.service-head img { float: left; }
/*********************** END STRUCTURE **********************************/


/*********************** TYPE SETTINGS **********************************/

p { margin: 0 0 1em; line-height: 1.25em; }
li { line-height: 1.25em; }
h1 { font-size: 3.5em; line-height: 1; margin-bottom: 0.5em; color:#07423D; } 
h2 { font-size: 2em; margin-bottom: 0.75em; } 
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.75em; color:#00897C; } 
h4 { font-size: 1.2em; line-height: 1.25; margin-top: 1em; margin-bottom: 0.5em; } 
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; } 
h6 { font-size: 1em; font-weight: bold; }
.service-title { font-size: 1.3em; color: #686868; margin: 0; padding: 0; text-transform: uppercase; float:left; margin:13px 0 0 3px; font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", "DejaVu Sans", "Bitstream Vera Sans", "Liberation Sans", Verdana, "Verdana Ref", sans-serif; }
a { text-decoration:none; color:#A52015; font-weight:bold; }
	a:hover { text-decoration:underline; }
	a:visited { color:#A52015; }
a.redButton { background-color:#A52015; color:white; padding:3px 3px 1px; -moz-border-radius: 3px; -webkit-border-radius: 3px; font-weight:100; font-size:0.9em; }
a.redButton:hover { background-color:#CF2619; text-decoration:none; }

/*********************** END TYPE SETTINGS ******************************/


/*********************** GENERAL SETTINGS *******************************/

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.bold { font-weight:700; }
.normal { font-weight:normal; }
.italic { font-style:italic; }
.bigger { font-size:1.3em; }
.big { font-size:1.1em; }
.small { font-size:0.9em; }
.smaller { font-size:0.8em; }
.center { text-align:center; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.upper { text-transform:uppercase; }
.top { z-index:9999; position:relative; }
.no-space { margin:0; }
.blue { color:#47ACE4; }
.skyblue { color:#52ADDC }
.orange { color:#FA9009; }
.green { color:#39B145; }
.paddB { padding-bottom:10px; }
.paddT { padding-top:10px; }

/********************* END GENERAL SETTINGS *****************************/	

#logo { left:5px; }

#quote { background:url(../img/sprite_quote.png) no-repeat; width:224px; height:26px; cursor:pointer; float:right; }
	#quote:hover { background:url(../img/sprite_quote.png) 0 -40px no-repeat; }
	#quote:active { background:url(../img/sprite_quote.png) 0 -80px no-repeat; }
#quote-slide { background:url(../img/bg_quote_rpt.png) repeat-y; width:189px; padding:0; z-index:1000; position:absolute; top:38px; right:32px; display:none; }
	#quote-bot { height:11px; width:100%; background:url(../img/bg_quote_bot.png) no-repeat; padding:0; }
#QuoteForm { text-align:left; padding:5px 10px 0; }
	#QuoteForm label { color:#FFF; }
	.checkbox { display:block; }
	.checkbox input { width:10px; }
	#QuoteForm .submit { text-align:center; padding:0; }
	#QuoteSubmit { background:url(../img/form_quote_submit.png) no-repeat; width:84px; height:28px; border:0; cursor:pointer; padding:0; }
	.quote-success { color:#FFF; text-align:left; padding:10px; font-weight:700; }
	
	
#tools { background:url(../img/bg_toolbox.gif) top center no-repeat; width:100%; height:424px; position: relative; top: -50px; }
	#tools p { width:60%; margin:50px auto 1em; }
	#tools img { display:block; margin:1em auto 0; }

.img-head { margin-bottom:1em; }

.service-bull { text-transform:uppercase; font-weight:700; }

#ContactForm { position:absolute; top:88px; left:30px; width:80%; }
	#ContactForm label { text-align:right; text-transform:uppercase; vertical-align:top; display:inline-block; width:65px; margin-top:2px; }
	#ContactForm .input input { width:65%; }
	#ContactForm .input { text-align:left; margin:5px 0; }
	#ContactForm .submit { position:relative; top:8px; text-align:left; width:81px; margin:0 auto; padding:0; }
	#ContactSubmit { border:0; width:81px; height:33px; background:url(../img/sprite_submit.png) no-repeat; cursor:pointer; padding:0; }
		#ContactSubmit:hover { background-position:0 -33px; }
		#ContactSubmit:active {  }
	.success { position:absolute; bottom:-45px; left:0; text-align:left; color:#2E6F0D; }
	.contact-div { position:relative; left:-6px; }

#tweet { width:75%; position:relative; top:15px; right:10px; }
	#tweet-link { margin-top:1em; }
	
#spacer { display:block; width:180px; height:23px; }