﻿/* v1.0 | 20080212 */

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;
}

/* ---------------------------------------------------------------------------------------------------------------- */

#container {
	margin: 0 auto;
	width: 800px;
}

/* Sets up basic grid floating and margin. */
div.span-1, div.span-2, div.span-3, div.span-4, div.span-5, 
div.span-6, div.span-7, div.span-8, div.span-9, div.span-10, 
div.span-11, div.span-12, div.span-13, div.span-14, div.span-15, 
div.span-16, div.span-17, div.span-18, div.span-19, div.span-20, 
div.span-21, div.span-22, div.span-23, div.span-24 {
  float: left;
  margin-right: 10px; 
}

/* The last column in a row needs this class. */
div.last { margin-right: 0; }

/* Use these classes to set the width of a column. */
.span-1  { width: 24px; height:330px;}
.span-2  { width: 930px; }
.span-3  { width: 24px; height:330px;}
.span-4  { width: 633px; }
.span-5  { width:7px; }
.span-6  { width:285px; }
.span-7  { width:5px;}
.span-8  { width:200px;}
.span-9  { width:10px; }
.span-10 { width:720px; }
.span-11 { width: 430px; }
.span-12 { width: 470px; }
.span-13 { width: 510px; }
.span-14 { width: 550px; }
.span-15 { width: 590px; }
.span-16 { width: 630px; }
.span-17 { width: 670px; }
.span-18 { width: 710px; }
.span-19 { width: 750px; }
.span-20 { width: 790px; }
.span-21 { width: 830px; }
.span-22 { width: 870px; }
.span-23 { width: 910px; }
.span-24, div.span-24 { width: 950px; margin: 0; }

/* Misc classes and elements
-------------------------------------------------------------- */

/* Use this to create a horizontal ruler across a column. */
hr {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
}

hr.space {
	background: #fff;
	color: #fff;
}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

/* Regular clearing
   apply to column that should drop below previous ones. */

.clear { clear:both; }

/* -------------------------------------------------------------- 
   
   typography.css
   * Sets up some sensible default typography.
      
-------------------------------------------------------------- */

body { 
  font-size: 75%;
  color: #222; 
  font-family: Arial, Verdana, Helvetica, sans-serif;
}

h1,h2,h3,h4,h5,h6 { font-weight: normal; color: #111; }

h1 { font-size: 2em; line-height: 1; margin-bottom: 0.5em; }
h2 { color: #0e3393; font-size: 1.5em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

p           { margin: 0 0 1.5em; }
p img       { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }
p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; }

a:focus, 
a:hover     { color: #000; }
a           { color: #009; text-decoration: underline; }

blockquote  { margin: 1.5em; color: #666; font-style: italic; }
strong      { font-weight: bold; }
em,dfn      { font-style: italic; }
dfn         { font-weight: bold; }
sup, sub    { line-height: 0; }

abbr, 
acronym     { border-bottom: 1px dotted #666; }
address     { margin: 0 0 1.5em; font-style: italic; }
del         { color:#666; }

pre,code    { margin: 1.5em 0; white-space: pre; }
pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; } 

li ul, 
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 1.5em; }

ul          { list-style-type: disc; }
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em;}

/* Misc classes
-------------------------------------------------------------- */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.hide       { display: none; }

.quiet      { color: #666; }
.loud       { color: #000; }
.highlight  { background:#ff0; }
.added      { background:#060; color: #fff; }
.removed    { background:#900; color: #fff; }

.first      { margin-left:0; padding-left:0; }
.last       { margin-right:0; padding-right:0; }
.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

/* ======================================================= */

.formcontainer div.fieldcontainer {
	clear: left;
	margin: 10px 0 10px 0;
	padding: 10px 0 10px 0;
	padding-left: 155px; /*width of left column containing the label elements*/
	border-top: 1px solid #d6d6d6;
	height: 1%;
}

.formcontainer label.fieldtitle {
	font-weight: bold;
	float: left;
	margin-left: -155px; /*width of left column*/
	width: 140px; /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

.formcontainer div.fieldcontainer div.field {
	float: left;
	margin: 0 10px 10px 0;
	display: block;
}

span.req {
	color: Red;
}

.formcontainer .sfield {
	width: 128px;
}

.formcontainer .mfield {
	width: 256px;
}

.formcontainer .lfield {
	width: 512px;
}

.formcontainer .usfield {
	width: 210px;
}

.formcontainer .umfield {
	width: 310px;
}

.formcontainer .ulfield {
	width: 410px;
}

.formcontainer .uzipfield {
	width: 71px;
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/
* html .threepxfix {
	margin-left: 3px;
}

/*====================================================================
' Buttons
====================================================================*/

/* Orange Button */
a.orangebtn:link, a.orangebtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/orange_button.gif');
	border: 1px solid #e77b33;
}

a.orangebtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/orange_button_hover.gif');
}

a.orangebtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}


/* Light Blue Button */
a.ltbluebtn:link, a.ltbluebtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/ltblue_button.gif');
	border: 1px solid #79c0f8;
}

a.ltbluebtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/ltblue_button_hover.gif');
}

a.ltbluebtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}


/* Red Button */
a.redbtn:link, a.redbtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/red_button.gif');
	border: 1px solid #732b29;
}

a.redbtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/red_button_hover.gif');
}

a.redbtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Green Button */
a.greenbtn:link, a.greenbtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/green_button.gif');
	border: 1px solid #4c7329;
}

a.greenbtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/green_button_hover.gif');
}

a.greenbtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Large Green Button */
a.lgreenbtn:link, a.lgreenbtn:visited {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/green_button.gif');
	border: 1px solid #4c7329;
}

a.lgreenbtn:hover {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/green_button_hover.gif');
}

a.lgreenbtn:active {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Blue Button */
a.bluebtn:link, a.bluebtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/blue_button.gif');
	border: 1px solid #369;
}

a.bluebtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/blue_button_hover.gif');
}

a.bluebtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Blue Button */
a.lbluebtn:link, a.lbluebtn:visited {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/blue_button.gif');
	border: 1px solid #369;
}

a.lbluebtn:hover {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/blue_button_hover.gif');
}

a.lbluebtn:active {
	font: bold 14px/29px Verdana, Arial, Helvetica, sans-serif;
	color: #fff !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Yellow Button */
a.yellowbtn:link, a.yellowbtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/yellow_button.gif');
	border: 1px solid #73670a;
}

a.yellowbtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/yellow_button_hover.gif');
}

a.yellowbtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Survey Button */
a.surveybtn:link, a.surveybtn:visited {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	padding: 4px 10px;
	white-space: nowrap;
	margin: 0px;
	margin-right: 5px;
	background-image: url('../../Image/Admin/Button/red_button.gif');
	border: 1px solid #732b29;
}

a.surveybtn:hover {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	white-space: nowrap;
	background-image: url('../../Image/Admin/Button/red_button_hover.gif');
}

a.surveybtn:active {
	font: bold 10px/25px Verdana, Arial, Helvetica, sans-serif;
	color: #000 !important;
	text-decoration: none;
	white-space: nowrap;
}

/* Use a .box to create a padded box inside a column.  */ 
.box { 
	background: #fff url('../../Image/Admin/bkgrd-grad.jpg') repeat-x bottom left;
	border: 1px solid #ccc;	
	padding: 10px;
	margin: 0 0 10px 0;
}

.box ul, .box li {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: middle;
	background: transparent;
}

.box ul {
	list-style: none;
}

.box li {
	display: inline;
	padding: 0 2px 0 0;
}

/* -------------------------------------------------------------- */
/* Story Tools */
/* -------------------------------------------------------------- */

#cms-story-tools {
	display: none;
	visibility: hidden;
}

/* -------------------------------------------------------------- */
/* Image Viewer */
/* -------------------------------------------------------------- */

#cms-image-viewer {
	float: right !important;
	padding: 0 0 0 20px !important;
}

#cms-image-viewer img {
	background: #fff;
	border: 5px solid #efefef !important;
	margin: 5px;
}

#cms-image-viewer .cms-image-viewer-list img {
	border: 0 !important;
	width: 50px !important;
	height: 50px !important;
}

/* -------------------------------------------------------------- */
/* News */
/* -------------------------------------------------------------- */

div#cms-news {
}

div#cms-news div.cms-news-information-container {
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	padding: 8px 0;
	margin: 0 0 20px 0;
}
