﻿/* RESET BROWSER DEFAULTS */

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, sub, sup, tt, var,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
img{border:none;}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}


/********************/

/* TESTING BORDERS */
/*
#PubCanvas, #PubContainer {border:solid 1px blue;}
#PubHeader, #PubBody, #PUBCOL1, #PUBCOL2{border:solid 1px black;}
#PubFooter {border:solid 1px red;}
.PubClearFooter {border:solid 1px red;}
*/

/********************/

/* PUBLIC FRAMEWORK (FIXED CENTERED :: HEAD/BODY(3col)/FOOTER) */
html, body, form{height:100%;}
#PubCanvas{min-height:100%; position:relative; text-align:center; position: relative; width:100%; margin: 0 auto;}
	#PubContainer{min-height:100%; width:773px; margin: 0 auto; position: relative; text-align:left;}
		#PubHeader{height:56px; padding:9px 14px 7px 14px; position:relative;}
		#PubBanner{height:404px; padding:0 14px 0 14px; position:relative;}
			#PubTitle{height:44px; padding-top:45px;}
		#PubBody{min-height:359px; _height: 359px; position:relative;}
			#PUBCOL1{float:left; position: relative;}
			#PUBCOL2{float:left; position: relative;}
			#PUBCOL3{float:left; position: relative;}
#PubFooter{clear: both; height:125px; width:100%; position:relative; margin: 25px auto;}
.PubClearFooter {height:25px; clear: both;}

#PubClearFix{clear:both; height:1px;}

/***************************/		
/******  SiteSprung   ******/
/***************************/


.PubBannerPhone{font-size:12px; font-family:Trebuchet MS; color:#3C6C6C;}


/* H Tags */
h1, h2, h3, h4, h5, h6{color:#667f72; font-family:Trebuchet MS; font-weight:bold; padding-bottom:10px;}
h2{font-size:22px;}
h2{font-size:18px; color:#336666;}

/* Utilies */
.clearIt    {clear: both;}
.PubErrorTXT{color:Red;}

/* Container Default Styles */
#PubCanvas{}
body {background-image:url(/App_Themes/SiteSprung/images/bkgnd-home.jpg); background-position:top center; background-repeat:no-repeat;}


/*NAV Styles*/
#PubNavMain{position:absolute; top:30px; left:775px;}
#PubNavMain a{}
#PubNavMain a:hover{}
.PubNavSelected{}

.NavItem, .NavItemSelected{}

/* CONTENT BLOCK STYLES */
.PubBody, .PubBodyEdit{font-family:Trebuchet MS; font-size:13px; color:#485953; line-height:16px; }
.PubBody p, .PubBodyEdit p{margin: 0; padding: 0;}
.PubBody a, .PubBodyEdit a{color:#AFCC70; text-decoration:none;}
.PubBody, .PubBodyEdit a:hover{}
.PubBody, .PubBodyEdit ul ol{}
.PubBody, .PubBodyEdit li{}
.PubBody, .PubBodyEdit hr{}


/* FEATURE LIST */
.StandardFeatureList{}
.FeatureList{}

/* FORM ELEMENTS */
#ContactForm{font-size:12px; font-family:Trebuchet MS; color:#b1ce77; font-weight:bold;}
#ContactForm input, select, textarea{width: 130px; font-size:12px; font-family:Trebuchet MS; color:#3C6C6C; border:solid 1px #ddd;}
div.messageboxerror	{background-image: url(/App_themes/SiteSprung/images/bg_error.jpg); background-repeat: no-repeat; min-height: 50px; _min-height: 50px; font-family: Trebuchet MS; font-size: 10pt; color: #ffffff; text-decoration: none; text-transform: uppercase; padding: 26px 15px 15px 60px;}
div.messageboxsuccess	{background-image: url(/App_themes/SiteSprung/images/bg_success.jpg); background-repeat: no-repeat; min-height: 50px; _min-height: 50px; font-family: Trebuchet MS; font-size: 10pt; color: #ffffff; text-decoration: none; text-transform: uppercase; padding: 26px 15px 15px 60px;}
div.messageboxwarning	{background-image: url(/App_themes/SiteSprung/images/bg_cautious.jpg); background-repeat: no-repeat; min-height: 50px; _min-height: 50px; font-family: Trebuchet MS; font-size: 10pt; color: #ffffff;  text-decoration: none; text-transform: uppercase; padding: 26px 15px 15px 60px;}
.kalmodalbackground{background-color:Black; opacity:0.4;filter:alpha(opacity=40)}


/* -- NEW DROP SHADOW -- */
.dsBase					{font-family: Trebuchet MS, Arial, Verdana; clear: both; position: relative;}
.dsRightWTop				{margin-right: 8px; background-image: url(/App_themes/SiteSprung/images/ds_right_w_top.png); position: relative; background-repeat: repeat-y; background-position: right top; left: 8px; margin-bottom: 0px; margin-top: 0px;}
.dsContentContainer		{clear: both; position: relative; margin-right: 8px; top: 0px; border: solid 1px #B2AA7C; width: 312px;}
.dsBottomWLeft			{clear: both; position: relative; margin-left: 8px; margin-right: 8px; height: 8px; background-image: url(/App_themes/SiteSprung/images/ds_bottom_w_left.png);}
.dsBottomRight			{position: absolute; right: -8px; top: 0px; width: 8px; height: 8px; background-image: url(/App_themes/SiteSprung/images/ds_bottom_right.png);}

/* PUB FOOTER */
#PubFooter{ background-image:url(/App_Themes/SiteSprung/images/bkgnd-footer.jpg); background-repeat:no-repeat; background-color:#3C6C6C;}
#PubFooter div {}

/* PUB KAL FOOTER */
.pubfooterkalicon{float: left; padding: 5px 0 0 10px;}
.pubfooterkaltext{float: left; padding: 8px 20px 0 2px; font-family:Trebuchet MS; font-size:9px;}
.pubfooterkaltext a {color: #ffffff; text-decoration: none;}
.pubfooterkaltext a:hover{color: #ffffff; text-decoration: underline;}
