/* Start of CMSMS style sheet 'Master' */
/*********************************************************************************/
/** Default Styles
/**
/** DO NOTE EDIT STYLES IN THIS SECTION
/** This section contains default styles that should not be changed. If you need to 
/** change a style you should override it in the site-specific section below.
/*********************************************************************************/

html, body, ul, ol, li, dl, p, pre, dd, blockquote, 
h1, h2, h3, h4, h5, h6, a, form, label, fieldset, address {
	margin:0;
	padding:0;
	border:0;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100.01%;
	color:#747a84;
	background:#fff;
	padding:1em;
}

/** Structure **/

/** All content needs to be enclosed by this wrapper style in order for font sizes to work correctly in IE **/
#wrapper {
	font-size:0.7em;
}

a:link { color:#5B8ECE; text-decoration: none; }
a:visited { color:#5B8ECE; text-decoration: none; }
a:hover { color:#5B8ECE; text-decoration: underline; }
	
img {
	border:0;
}
	
h1, h2, h3, h4, h5, h6 {
	padding:0;
	margin-bottom:.3em;
	font-weight:normal;
	margin-top:0px;
	font-weight:normal;
	clear:both;
}

h1 {
	font-size:1.4em;
	font-weight:bold;
}

h2 {
	font-size:1.2em;
	font-weight:bold;
}

h3 {
	font-size:1em;
	font-weight:bold;
}

p {
	margin-bottom:1.5em;
	overflow:hidden;
}

blockquote {
	border:1px dashed #CDCDCD;
	background:#F2F2F2;
	padding:1em;
	margin-bottom:1.5em;
}

	blockquote p {
		margin-bottom:0;
	}

small {
	font-size:.8em;
}

sup {
	position:relative;
	bottom:0.3em;
	vertical-align:baseline;
}

sub {
	position:relative;
	bottom:-0.2em;
	vertical-align:baseline;
}

pre {

}

code {
	font-family:"Courier New", Courier, monospace;        
	font-size:1em;
	border:1px dashed #CDCDCD;
	background:#F2F2F2;
	padding:1em;
	display:block;
}

address {
	font-style:normal;
	border:none;
}

abbr {
	cursor:help;
	border-bottom:1px dashed;
}

/** Lists **/
ul, ol {
	margin-bottom:1.5em;
	padding-left:0;
}

ul {
	list-style-type:none;
	margin-left:0;
}	

	ul li {
		padding-left:1em;
		margin-bottom:.6em;
		background:url(lib/template/img/icons/bullets/arrow_r.gif) left .45em no-repeat;
		vertical-align:top;
	}

ul.clean li {
	padding-left:0;
	background:none;
}
	
ol {
	list-style-type:decimal;
	margin-left:2em;
}	

	ol li {
		padding-left:0;
		margin-bottom:.6em;
	}	

/** Forms **/	

form {
	padding:0;
	margin:0;
	margin-bottom:1.5em;
}

fieldset {
	border:1px solid #c2c2c2;
	padding:.5em;
	width:35em;
}
	
legend {
	background:none;
	border:none;
	font-weight:bold;
	padding:.5em;
}

label {
	display:block;
	margin-bottom:.5em;
	font-weight:bold;
}

label.inline {
	display:inline;
	margin:0;
	padding-right:1em;
}

input.text, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:1em;
	padding:.2em;
	color:#545454;
}

input.text {
	
	border:1px solid #ccc;
	width:20em;
}

input.checkbox {
	margin:0;
	padding:0;
}

input.radio {
	margin:0;
	padding:0;
}
	
textarea {
	border:1px solid #ccc;
	width:30em;
	height:10em;
}

select {
	border:1px solid #ccc;
	width:20em;
}

form .required {
}

/** Filetype links **/

a.pdf {
	padding:5px 0 5px 20px;
	background:transparent url(lib/template/img/icons/filetypes/pdf.gif) no-repeat center left;
}

a.word {
	padding:5px 0 5px 20px;
	background:transparent url(lib/template/img/icons/filetypes/word.gif) no-repeat center left;
}

a.excel {
	padding:5px 0 5px 20px;
	background:transparent url(lib/template/img/icons/filetypes/excel.gif) no-repeat center left;
}

a.txt {
	padding:5px 0 5px 20px;
	background:transparent url(lib/template/img/icons/filetypes/txt.gif) no-repeat center left;
}

a.zip {
	padding:5px 0 5px 20px;
	background:transparent url(lib/template/img/icons/filetypes/zip.gif) no-repeat center left;
}

a.external {
	padding:5px 13px 5px 0px;

	background:transparent url(lib/template/img/icons/external_link.gif) no-repeat center right;
}


/** Errors **/	

.alert {
	padding:1em 2em .5em 4.5em;
	border-top:1px solid #ecd757;
	border-bottom:1px solid #ecd757;
	margin-bottom:1.5em;
}

	.alert ul {
		margin-bottom:0;
	}

		.alert ul li {
			background:url(lib/template/img/icons/bullets/arrow_r.gif) left .35em no-repeat;
		}

.alert.error {
	background:#fcf6d0 url(lib/template/img/icons/errors/error.gif) 1.5em 50% no-repeat;
}

/** Position **/

.float_left {
	float:left;
	margin-right:5px;
}

.float_right {
	float:right;
	margin-left:5px;
}

/*********************************************************************************/
/** Site-Specific Styles
/**
/** This section site-specific and/or override styles. For example, if you need a
/** style called .redcontentbox, this is the place you should put it. Most of the
/** basic styles and elements are already defined and you should override them to
/** change them. For example if you want red links instead of the default blue,
/** override them like this:
/**
/** a:link { color:#ff000000; }
/** a:visited { color:#ff000000; }
/** a:hover { color:#ff000000; }
/**
/** The links will inherit each of the dafault properties set above (like
/** underlines) unless you override them.
/*********************************************************************************/

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:100.01%;
	color:#5b5b5c;
	background:#fff;
	padding:1em;
}

h1, h2, h3 {
	font-family:Arial, Helvetica, sans-serif;
	color:#1b538a;
}

h1 {
	font-size:1.6em;
}

h2 {
	font-size:1.3em;
        margin-bottom:1em;
}

/** Structure **/

#wrapper {
	width:762px;
	margin-left:auto;
	margin-right:auto;
}
	#wrapper #pagecontainer {
		border:1px solid #305171;
		margin-bottom:1em;
		background:#dbdbdb;
	}
	
#header {
	margin-bottom:1em;
}

	#header table {
		width:100%;
	}
	
	#header .logo {

	}
	
	#header .phone_info {
		width:200px;
		text-align:right;
		vertical-align:bottom;
	}
		
		#header .phone_info h2 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.4em;
			margin-bottom:0;
			color:#424348;
		}

#topnav {
	border-bottom:4px solid #bbc7ce;
}

#banner {

}

#contentcontainer {
	padding:.5em .5em .5em .5em;
}

#content {
	width:100%;
}

	#content .left {
		vertical-align:top;
		padding-right:.5em;
		width:28%;
	}
	
	#content .main {
		vertical-align:top;
		background:#fff;
		border:1px solid #b6b6b6;
		padding:.5em;
		padding-bottom:2.5em;
		width:92%;
	}

#footer {
	color:#999898;
	line-height:1.5em;
	vertical-align:top;
}

	#footer .watermark {
		float:left;
		margin-right:.5em;
	}
	
/** Sideboxes **/

.sidebox {
	background:#f0f0f0 url(lib/template/img/sidebox_bg.jpg) left top repeat-x;
	border:1px solid #b6b6b6;
	padding:.5em;
}

.newsletter form {
	margin-bottom:0;
}
	
/** Home **/

#home_pagecontainer {
	border:1px solid #305171;
	margin-bottom:1em;
}

.home_main {

}

	.home_main #home_content .left {
		vertical-align:top;
		width:506px;
		border-right:1px solid #fff;
		background:#f8f8f8;
	}
	
	.home_main #home_content .right {
		vertical-align:top;
		width:254px;
		background:#d8e4ef;
	}

	.home_main .intro {
		background:#f8f8f8 url(lib/template/img/home_intro_bg.jpg) left top repeat-x;
		border-top:1px solid #fff;
		padding:.5em;
	}

	.home_main .info {
		background:#fbf4d5 url(lib/template/img/home_yellow_bg.jpg) left top repeat-x;
		padding:1em .5em .5em .5em;
	}
	
		.home_main .info ul {
			margin-bottom:0;
		}
		
		.home_main .info h2 {
			margin-bottom:.5em;
		}
		
		.home_main .info p {
			margin-bottom:0;
			padding-bottom:1.5em;
		}
			
	.home_main .whitepaper {
		background:#d8e4ef url(lib/template/img/home_blue_bg.jpg) left top repeat-x;
		padding-top:1em;
		padding-right:.5em;
		padding-left:.5em;
		border-top:1px solid #a5b5c3;
	}
	
		.home_main .whitepaper .icon {
			float:left;
			margin-right:.5em;
		}
		
		.home_main .whitepaper h2 {
			margin-bottom:.7em;
		}

.home_services {
	border-top:1px solid #fff;
}

	.home_services .service01 {
		border-right:1px solid #fff;
	}
	
	.home_services .service02 {
		border-right:1px solid #fff;
	}

/** Links **/

a:link { color:#3274b9; }
a:visited { color:#3274b9; }
a:hover { color:#3274b9; }

#footer a:link { color:#999898; text-decoration:underline; }
#footer a:visited { color:#999898; text-decoration:underline; }
#footer a:hover { color:#3274b9; text-decoration:underline; }

/** Quotes **/

blockquote {
	border-top:1px solid #c5bfa8;
	border-bottom:1px solid #c5bfa8;
	border-left:none;
	border-right:none;
	background:#f6f2e2 url(lib/template/img/quote_start.jpg) 10px 10px no-repeat;
	padding:10px 10px 10px 45px;
	margin-bottom:1.5em;
}

	blockquote p {
		margin-bottom:0;
		padding-right:35px;
		background:url(lib/template/img/quote_end.jpg) bottom right no-repeat;
	}

/*********************************************************************************/
/** Digital Peach Simple CMS Styles
/**
/** Remove this section if this is not a Simple CMS site
/*********************************************************************************/

#menu {
	margin-bottom:10px;
	background:#f0e9ca url(lib/template/img/menu_bg.jpg) left top repeat-x; 
	border:1px solid #bbb59d;
	padding:.5em;
}

	#menu a:link { color:#5b5b5c; text-decoration:none; }
	#menu a:visited { color:#5b5b5c; text-decoration:none; }
	#menu a:hover { color:#3274b9; text-decoration:none; }
	
	#menu ul {
		margin-bottom:0;
	}
	
	#menu li {
		background:none;
	}
		#menu li .current {
			color:#5b5b5c;
			font-weight:bold;
		}
	
	#menu ul.root li {
           padding-left:0;
	}
       
		#menu ul.root li ul {
			list-style-type:none;
			padding-left:0;
			margin-left:0;
		}

			#menu ul.root li ul li{
				padding-left:1em;
				margin-bottom:.7em;
				margin-top:.7em;
			}

	#menu .active {
		font-weight:bold;
		color:3274b9;
	}
	
	#menu a.active { color:#3274b9; text-decoration:none; }
	#menu a.parent:hover { color:#3274b9; text-decoration:none; }

/** Errors **/	

.errors {
	padding:1em 2em .5em 4.5em;
	border-top:1px solid #ecd757;
	border-bottom:1px solid #ecd757;
	margin-bottom:1.5em;
	background:#fcf6d0 url(lib/template/img/icons/errors/error.gif) 1.5em 50% no-repeat;
}

	.errors h4 {
		background:url(lib/template/img/icons/bullets/arrow_r.gif) left .35em no-repeat;
		padding-left:1em;
		margin-bottom:.6em;
		font-size:1em;
	}

/** Forms **/

.whitepaperform .formrow.checkbox.newsletter {
	display:inline;
}

.whitepaperform .formrow.newslettertext {
	display:inline;
}
/* End of 'Master' */

