/* Tag styles */
html, body, form, div { margin: 0; padding: 0; }
body { margin-top: 10px; margin-bottom: 10px; }
body { font: 12px/1.3 Verdana, Arial, Helvetica, sans-serif; background-color: #f5f5f5; color: #000; }

p, li { margin: 0 0 0.4em 0; padding: 0.4em 0 0 0; }
hr { margin: 3px 0; padding: 0; color: #61002B; }
img { border-style: none; }
small { font-size: 80%; }
big { font-size: 120%; }
b { font-weight: bold; }

h1 { margin: 0 0 0.2em 0; font-size: 160%; font-weight: bold; color: #61002B; }
h2 { margin: 0; padding: .25em; background-color: #C8C8BB; font-size: 140%; font-weight: bold; border-radius: 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
h3 { margin: .5em 0 0 0; padding: 0; color: #8F2E00; font-size: 120%; font-weight: bold; border-bottom: 1px solid #61002B; border-top: 3px double #61002B; }
h4 { margin: .5em 0 0 0; padding: 0; color: #61002B; font-size: 110%; font-weight: bold; }
h6 { margin: 0; font-size: 110%; font-weight: bold; }

a { text-decoration: underline; }
a:link { color: #61002B; }
a:visited { color: #61002B; }
a:hover { color: #8F2E00; }
a:active { color: #8F2E00; }

/* General classes used site-wide */
.fsss { font-size: 0.7em; }
.fss { font-size: 0.8em; }
.fs { font-size: 0.9em; }
.fl { font-size: 1.1em; }
.fll { font-size: 1.2em; }
.flll { font-size: 1.3em; }
.fllll { font-size: 1.4em; }
.bold { font-weight: bold; }
.normal { font-weight: normal; }
.em { font-style: oblique; }
.rounded10 { border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
.rounded3 { border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.roundedtop10 { border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; }
.roundedtop6 { border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; -webkit-border-top-right-radius: 6px; -webkit-border-top-left-radius: 6px; }
.dropshadow4 { box-shadow: 4px 4px 4px #636363; -moz-box-shadow: 4px 4px 4px #636363; -webkit-box-shadow: 4px 4px 4px #636363; }

.success { font-weight: bold; color: #063; }
.failure { font-weight: bold; color: #c03; }
.friendly { color: #063; }
.warning { color: #800; }
.error { color: #c03; }
.disabledtext { color: #808080; }
.darkcolor1 { color: #369; }
.darkcolor2 { color: #61002B; }
.darkcolor3 { color: #363604; }
.darkcolor4 { color: #000; }
.caption { font-size: .9em; font-weight: bold; }

.hide { visibility: hidden; }
.show { visibility: visible; }
.visible { display: block; }
.invisible { display: none; }

.topcaption { margin: 0.4em 0 0 0; /* Reverse the margins of normal p */ }
.indent { text-indent: 2em; }
.textcol { width: 40em; }
.nowrap { white-space: nowrap; }
.textcenter { text-align: center; }

.minimargin { margin: 2px 0; }
.collapse { margin: 0; padding: 0; }
.nomargin { margin: 0; }
.nopadding { padding: 0; }

.leftmargin1 { margin-left: 1em; }
.leftmargin2 { margin-left: 2em; }
.leftmargin3 { margin-left: 3em; }
.leftmargin4 { margin-left: 4em; }

.rightmargin1 { margin-right: 1em; }
.rightmargin2 { margin-right: 2em; }
.rightmargin3 { margin-right: 3em; }
.rightmargin4 { margin-right: 4em; }

.topmargin1 { margin-top: 1em; }
.topmargin2 { margin-top: 2em; }
.topmargin3 { margin-top: 3em; }
.topmargin4 { margin-top: 4em; }

.bottommargin1 { margin-bottom: 1em; }
.bottommargin2 { margin-bottom: 2em; }
.bottommargin3 { margin-bottom: 3em; }
.bottommargin4 { margin-bottom: 4em; }

.infobox { margin-bottom: 30px; padding-bottom: 10px; background: #EDEDE8; border: 1px solid #C8C8BB; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 3px 3px 3px #636363; -moz-box-shadow: 3px 3px 3px #636363; -webkit-box-shadow: 3px 3px 3px #636363; }
.infobox .infoboxheader { margin: 0; padding: 3px 2px 2px 5px; font-size: 120%; font-weight: bold; text-align: center; color: #363604; background-color: #C8C8BB; border-radius: 8px 8px 0 0; -moz-border-radius: 8px 8px 0 0; -webkit-border-top-right-radius: 8px; -webkit-border-top-left-radius: 8px; }
.infobox div { padding-top: 0.5em; }
.infobox p { padding: 0 0.1em 0.3em 0.1em; }

.contentbox { border: 1px solid #C8C8BB; margin: 30px 0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 4px 4px 4px #636363; -moz-box-shadow: 4px 4px 4px #636363; -webkit-box-shadow: 4px 4px 4px #636363; }
.contentbox ul { margin: 0 1em 0 2em; padding: 0 0 0 2em; }
.contentbox p { margin: 1em 1em 0 1em; padding: 0 0 0 1em; }
.contentbox .headerimage { display: block; margin: 5px auto; padding: 3px; border: 1px solid #C8C8BB; box-shadow: 3px 3px 3px #636363; -moz-box-shadow: 3px 3px 3px #636363; -webkit-box-shadow: 3px 3px 3px #636363; }
.headline { margin: 0; color: #765; font-weight: bold; font-size: 160%; width: 300px; }

.gsp_content_box { border: 1px solid #C8C8BB; margin: 30px 0; font-size: 14px !important; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; box-shadow: 4px 4px 4px #636363; -moz-box-shadow: 4px 4px 4px #636363; -webkit-box-shadow: 4px 4px 4px #636363; }
.gsp_content_box ul { margin: 0 1em 0 2em; padding: 0 0 0 1em; }
.gsp_content_box p { margin: 1em 1em 0 1em; padding: 0 0 0 1em; }
.gsp_content_box table .gsp_caption { color: #800; margin: 3px 0 15px 0; font-size: .8em; font-weight: bold; }
.gsp_content_box table td { vertical-align: top; }
.gsp_content_box table td.gsp_col2 { width: 312px; }
.gsp_content_box table td img { margin: 5px; border: 1px solid #C8C8BB; }
.gsp_highlights li { font-size: 16px; margin-bottom: 1em; }
.gsp_dnn_only { display: none; }
.gsp_stand_alone_only { }

.table1 { border: 1px solid #776655; font-size: 150%; }
.table1 .table1Header { background-color: #C8C8BB; text-align: center; }
.table1 th, .table1 td { padding: 0.3em; }
.table1 tr.innerrow td { border-top: 1px solid #C8C8BB; }
.table1 tr.innerrow td.col1 { border-right: 1px solid #C8C8BB; }

.table2 td { vertical-align: top; }

.buttonlink1 { display: block; width: 138px; height: 20px; margin: 0 auto; background-color: #ECF1F6; color: #61002B; border: 2px solid #61002B; text-align: center; text-decoration: none; font-weight: bold; }
a.buttonlink1:link { color: #61002B; }
a.buttonlink1:visited { color: #61002B; }
a.buttonlink1:hover { color: #7D9EBE; }
a.buttonlink1:active { color: #7D9EBE; }

.linkplain:hover { text-decoration: none; }

/* Styles for specific controls / places */
div#container { margin: 0 auto; text-align: left; width: 980px; border: 1px solid #363604; }
div#container div#header { position: relative; }
div#container div#body { clear: both; }
div#container div#body div#banner { float: left; width: 182px; margin: 0; padding: 10px; line-height: 17px; background-color: #ece9d8; voice-family: "\"}\""; voice-family: inherit; width: 160px; }
body > #container > #body > #banner { width: 160px; }
/* be nice to Opera 5 */

div#container div#body div#banner div.infobox ul#news { margin: 0 0 0 15px; padding: 0; }
div#container div#body div#banner div.infobox ul#news li { font-size: 80%; }
div#container div#body div#banner h1 { }
/*div#container div#body div#banner h1 {margin: -3px -3px 0 -3px;padding:2px;font-size:120%;font-weight: bold;color: #fff;background-color:#369;} */

div#container div#body div#content { margin: 0 0 20px 180px; padding: 10px; }

img#gs_home_screenshot { float: right; margin: 0; padding-bottom: 5px; box-shadow: 4px 4px 4px #636363; -moz-box-shadow: 4px 4px 4px #636363; -webkit-box-shadow: 4px 4px 4px #636363; }

#searchContainer .watermark { color:#808080; }
#searchContainer { margin-bottom: 10px; }
.searchInput { width: 128px; border: 1px solid #999; }
#searchLink { padding: 2px; border: 1px solid #ECE9D8; }
#searchLink img { vertical-align:middle; }
#searchLink:hover { background-color: #C8C8BB; border: 1px solid #363604; }

#donortable { width: 158px; }
#donortable td { vertical-align: top; }

.downloadtable { border-collapse: collapse; border: 1px solid #A4A48D; border-top: 10px solid #363604; margin: 0 auto; background-color: #EDEDE8; }
.downloadtable td { padding: 0.3em; border: 1px solid #A4A48D; vertical-align: top; }

div#footer { font-size: 80%; color: #000; clear: both; margin: 0; padding: 0; border-top: 1px solid #765; }
div#footer div#footercontent { background-color: #DADAD1; padding: 0.5em 0; }
div#footer div#footercontent div#rightcol { float: right; text-align: right; }
div#footer div#footercontent p { text-indent: 2em; margin: 0; padding: 0; }
/* Holly hack to get IE/Win to properly display footer div */
/* Hide from IE-mac \*/
* html #footer { height: 1%; }
/* Only IE/Win will parse this line */
