/* main */
body, p, input, textarea, select, li, th, td { font-family: Tahoma, Verdana, Arial, Helvetica, Serif; color: #777; font-size: 12px; line-height: normal; }
body, p, li, th, td { line-height: 16px; }
body {}
p { margin: 0px 0px 0px 0px; }
a, a:link, a:active, a:visited { font-family: Tahoma, Verdana, Arial, Helvetica, Serif; text-decoration: none; color: #F73189; }
a:hover { text-decoration: underline; }

/* headings */
h1 { color: #B6C8F1; font-size: 24px; font-weight: normal; margin: 0px 0px 10px 0px; line-height: normal; }
h2 { color: #B6C8F1; font-size: 16px; font-weight: normal; margin: 0px 0px 10px 0px; line-height: normal; }
h3 { color: #000; font-size: 12px; font-weight: normal; margin: 0px 0px 10px 0px; line-height: normal; }
h1 a, h1 a:link, h1 a:active, h1 a:visited, h2 a, h2 a:link, h2 a:active, h2 a:visited, h3 a, h3 a:link, h3 a:active, h3 a:visited { text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover { text-decoration: underline; }

/* print specific content */
#hdrPrint, #ftrPrint { display: none; }

/* forms and elements */
form { margin: 0px; }
input.txtBox, textarea.txtBox { border: 1px solid #ccc; color: #666; width: 100px; padding: 2px; }
select.txtBox { border: 1px solid #ccc; color: #666; }
.required { color: #f00; font-size: 10px; }
.valSum { background: url(../Images/MsgBoxBg.png) no-repeat; margin: 0px 0px 15px 0px; border: none; padding: 0px; font-weight: bold; text-align: left; font-size: 12px; line-height: normal; }
	.valSum span.s1 { display: block; color: #F73189; background: url(../Images/Warning.gif) no-repeat 5px 15px; margin-left: 10px; padding: 15px 15px 0px 50px; min-height: 32px; height: auto !important; height: 32px; }
	.valSum span.s2 { color: #000; font-weight: normal; display: block; margin-top: 5px; }
	.valSum ul { margin: 0px; padding: 10px 0px 15px 25px; background: #fff url(../Images/MsgBoxBg.png) no-repeat left bottom; }
		.valSum ul li { margin: 0px 0px 0px 50px; padding: 0px; color: #F73189; font-weight: normal; line-height: 16px; }
div.row { margin-top: 4px; line-height: normal; }
	div.row div.l { float: left; display: inline; width: 50%; }
	div.row div.r { float: right; display: inline; width: 50%; }
	div.row div.a { float: left; display: inline; width: 120px; text-align: right; margin-right: 5px; padding-top: 3px; }
	div.row div.b { float: left; display: inline; text-align: left; }
		div.row div.b img { vertical-align: top; margin-top: -1px; }
div.btn { text-align: center; }

/* general boxes for containing content */
.box1 { background: url(../Images/Box1Bg.png) no-repeat left top; padding-top: 15px; }
	.box1 .cont { background: url(../Images/Box1Bg.png) no-repeat left bottom; padding: 0px 15px 15px 15px; }
	.box1 h1 { color: #94A6D0; font-size: 22px; }
	.box1 h2 { color: #94A6D0; font-size: 18px; }
.box2 { background: url(../Images/Box2Bg.png) no-repeat left top; padding-top: 15px; }
	.box2 .cont { background: url(../Images/Box2Bg.png) no-repeat left bottom; padding: 0px 15px 15px 15px; }
	.box2 h1 { color: #F73189; font-size: 22px; }
	.box2 h2 { color: #F73189; font-size: 16px; }

/* misc */
img { border: 0px; }
small, .small { font-size: 10px; line-height: 13px; }
.clrLft { clear: left; }
.clrRgt { clear: right; }
.clrBoth { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; }
.floatL { float: left; display: inline; }
.floatR { float: right; display: inline; }
.hidden { display: none; }
.error { color: #F73189; font-weight: bold; }
.tv td div { height: 20px !important; }		/* treeview (sitemap etc) */
ul { margin: 0px 0px 10px 35px; padding: 0px; }
	ul li { margin: 0px; padding: 0px; }
.mrgT { margin-top: 15px; }
.mrgB { margin-bottom: 15px; }
.noMrg { margin: 0px; }
.noPad { padding: 0px; }
.radE { display: block; width: 100%; }

/* radeditor content */
.imgAlignRight { float: right; display: inline; margin: 0px 0px 10px 20px; }

/* common header */
#head { background: url(../Images/Hdr/Roses.jpg) no-repeat right 10px; height: 181px; }
	#hdrTop div.strap { float: left; display: inline; margin: 80px 0px 0px 80px; width: 421px; height: 27px; background: url(../Images/Hdr/Strap.png) no-repeat; }
		#hdrTop div.strap strong { display: none; }
	#hdrLogo { margin: 22px 0px 25px 42px; float: left; display: inline; }
	#hdrNav { background: url(../Images/Hdr/NavBarBg.png) no-repeat; height: 22px; }
		#hdrNav ul { margin: 0px; padding: 0px; }
			#hdrNav ul li { float: left; display: inline; list-style: none; margin: 0px; padding: 0px; width: 134px; background: url(../Images/Hdr/NavDiv.png) no-repeat left center; line-height: normal; }
			#hdrNav ul li.first { margin-left: 140px; background: none; }
				#hdrNav ul li a { font-family: Arial, Helvetica, Serif; color: #fff; font-size: 12px; font-weight: bold; display: block; margin: 0px 2px 0px 5px; padding: 3px 0px 5px 30px; background: url(../Images/Hdr/NavItemBg.png) no-repeat 0px top; }
					#hdrNav ul li a:hover { background-position: -128px top; text-decoration: none; color: #66D; }
					#hdrNav ul li.act a { background-position: -256px top; text-decoration: none; color: #fff; }

/* common footer */
#ftrBar { background: url(../Images/Ftr/BarBg.jpg) no-repeat; height: 87px; color: #fff; font-size: 11px; line-height: normal; }
	#ftrBar .a { float: left; display: inline; margin-top: 8px; margin-left: 80px; }
	#ftrBar .b { float: right; display: inline; margin-top: 8px; margin-right: 80px; text-align: right; }
		#ftrBar .b a { color: #fff; }

/* sitemap */
.smDir ul { width: 240px; margin: 0px; padding: 0px; line-height: 16px; list-style: none; }
	.smDir ul li.lv2 { padding-left: 15px; }

/* common alert boxes (message and errors combined) */
.mBox { background: url(../Images/MsgBoxBg.png) no-repeat left top; padding-top: 10px; color: #f00; font-weight: bold; line-height: 16px; margin-bottom: 15px; }
	.mBox .body { background: url(../Images/MsgBoxBg.png) no-repeat left bottom; padding: 0px 10px 10px 10px; }
		.mBox .body .warn { color: #F73189; background: #fff url(../Images/Warning.gif) no-repeat 5px 5px; padding: 5px 5px 10px 50px; margin: 0px; min-height: 24px; height: auto !important; height: 24px; }
		.mBox .body .ok { color: #F73189; background: url(../Images/Ok.gif) no-repeat 5px 5px; padding: 5px 5px 10px 50px; min-height: 24px; height: auto !important; height: 24px; }
		.mBox .body .msg { margin-top: 5px; font-weight: normal; color: #000; }
		.mBox .body a { color: #F73189; font-weight: bold; margin: 0px; }
		.mBox .body p strong { color: #F73189; font-weight: bold; margin: 0px; }

/* columns */
div.colL { float: left; }
div.colR { float: right; margin-left: 20px; }
div.W { width: 720px; }
div.N { width: 150px; }

/* home page */
#home .img4, #home .img5  { margin-left: 11px; }

/* contact form */
.contForm { width: 500px; margin: 15px 100px 0px auto; }
.nrwForm { width: 500px; margin: 0px 140px 0px auto; }

/* table defaults */
th, td { vertical-align: top; text-align: left; }
