/***************************** http://meyerweb.com/eric/tools/css/reset/ *****************************************/
	/* 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;
}

/************************** general styles **********************************/
.clear {
	clear: both;
}

.skiplink {
	display: none;
}

/********************* common htmltext styles ********************************/
.htmltext ul li {
	list-style: disc;
	list-style-position: outside;
	margin: 0 0 0.5em 20px;
}

.htmltext ol li {
	list-style: decimal;
	list-style-position: outside;
	margin: 0 0 0.5em 25px;
}

.htmltext p,.htmltext ul,.htmltext ol {
	margin-bottom: 1em;
}

.htmltext a {
	color: #1b437f;
}

.htmltext a:hover {
	text-decoration: none;
}

/***************************** body *****************************************/
body {
	font-family: verdana, sans-serif;
	background: url(../images/body-bg.jpg) no-repeat 0 0;
}

#container {
	float: left;
	display: inline;
	width: 1003px;
	padding-bottom: 40px;
}

/***************************** masthead *****************************************/
#homemasthead {
	height: 198px;
	display: block;
}

#homemastheadimage {
	position: absolute;
	left: 386px;
}

#homegallery span {
	position: absolute;
}

#homemastheadimagemask {
	position: absolute;
	display: block;
	left: 385px;
	width: 617px;
	height: 198px;
	background: url(../images/homemasthead-mask.png) top left no-repeat;
	z-index: 30;
}

#homelogo {
	position: absolute;
	top: 8px;
	left: 24px;
	width: 249px;
	height: 187px;
}

#masthead {
	height: 89px;
}

#mastheadimage {
	position: absolute;
	left: 385px;
}

#mastheadimagemask {
	position: absolute;
	display: block;
	left: 385px;
	width: 591px;
	height: 89px;
	background: url(../images/masthead-mask.png) top left no-repeat;
}

#logolink {
	position: absolute;
	width: 173px;
	height: 89px;
}

/***************************** themes *****************************************/
body.theme2 {
	background-image: url(../images/body-bg-theme2.jpg);
}

.theme2 #mastheadimagemask {
	background-image: url(../images/masthead-mask-theme2.png);
}

body.theme3 {
	background-image: url(../images/body-bg-theme3.jpg);
}

.theme3 #mastheadimagemask {
	background-image: url(../images/masthead-mask-theme3.png);
}

/***************************** primary nav *****************************************/
#primarynav {
	float: left;
	display: inline;
	width: 994px;
	background: url(../images/primarynav-shadow.png) no-repeat bottom left;
	padding-bottom: 8px;
	margin-bottom: 3px;
}

#primarynav ul {
	float: left;
	display: inline;
	width: 994px;
	height: 30px;
	padding-left: 20px;
	background: url(../images/primarynav-bg.png?u=2) repeat-y top left;
}

#primarynav li {
	float: left;
	display: inline;
	background: url(../images/primarynav-border.gif) no-repeat 100% 9px;
	line-height: 30px;
	padding: 0 10px;
}

#primarynav li.last {
	background-image: none;
}

#primarynav li a {
	color: #fff;
	text-decoration: none;
}

#primarynav li a:hover {
	text-decoration: underline;
}

#primarynav .active a {
	color: #afafaf;
}

#primarynav .leaderpages a {
	color: #00e22b;
}

#primarynav .girlpages a {
	color: #fc6ee6;
}

/***************************** columns *****************************************/
#leftcol {
	clear: both;
	float: left;
	display: inline;
	width: 269px;
}

#widecol {
	float: left;
	display: inline;
	width: 734px;
}

#centrecol {
	float: left;
	display: inline;
	width: 488px;
	background: url(../images/centrecol-bottom.png) no-repeat bottom left;
	padding-bottom: 22px;
	margin-bottom: 8px;
	overflow: hidden;
}

#centrecol-inner1 {
	float: left;
	display: inline;
	width: 488px;
	background: url(../images/centrecol-top.png) no-repeat top left;
	padding-top: 21px;
}

#centrecol-inner2 {
	float: left;
	display: inline;
	width: 435px;
	background: url(../images/centrecol-bg.png) repeat-y top left;
	padding: 0 29px 0 24px;
}

#centrecol-superwide {
	float: left;
	display: inline;
	width: 728px;
	background: url(../images/centrecol-bottom-jumbo.png) no-repeat bottom
		left;
	padding-bottom: 22px;
	margin-bottom: 8px;
}

#centrecol-inner1-superwide {
	float: left;
	display: inline;
	width: 728px;
	background: url(../images/centrecol-top-jumbo.png) no-repeat top left;
	padding-top: 21px;
}

#centrecol-inner2-superwide {
	float: left;
	display: inline;
	width: 680px;
	background: url(../images/centrecol-bg-jumbo.png) repeat-y top left;
	padding: 0 29px 0 24px;
}

#rightcol {
	float: left;
	display: inline;
	width: 230px;
	margin-left: 14px;
}

/***************************** left blocks *****************************************/
.leftblock {
	margin: 0 0 8px 26px;
	float: left;
	display: inline;
	width: 228px;
	background: url(../images/leftblock-bottom.png) no-repeat bottom left;
	padding-bottom: 15px;
}

.leftblock-inner1 {
	float: left;
	display: inline;
	width: 228px;
	background: url(../images/leftblock-top.png) no-repeat top left;
	padding-top: 11px;
}

.leftblock-inner2 {
	float: left;
	display: inline;
	width: 198px;
	background: url(../images/leftblock-bg.png) repeat-y top left;
	padding: 0 18px 10px 12px;
}

.leftblock h2 {
	color: #16417f;
	font-size: 1em;
	margin-bottom: 14px;
}

.leftblock h2 a {
	color: #16417f;
	text-decoration: none;
}

.leftblock h2 a:hover {
	text-decoration: underline;
}

.leftblock .htmltext {
	font-size: 0.75em;
	line-height: 1.3em;
}

.leftblock .morelink {
	font-size: 0.75em;
	color: #1b437f;
}

.leftblock .morelink:hover {
	text-decoration: none;
}

.leftblock .imageleft {
	display: block;
	float: left;
	display: inline;
	margin-right: 5px;
}

.leftblock .imageright {
	display: block;
	float: right;
	display: inline;
	margin-left: 5px;
}

.leftblock .fullimage {
	display: block;
	margin-bottom: 10px;
}

.leftimageblock {
	clear: both;
	display: block;
	width: 220px;
	margin: 0 0 12px 29px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}

.leftblock-darkblue {
	background: transparent url(../images/secondarynav-bottom.png) no-repeat
		scroll left bottom;
	padding-bottom: 23px;
	color: white;
}

.leftblock-darkblue-inner1 {
	background: transparent url(../images/secondarynav-top.png) no-repeat
		scroll left top;
}

.leftblock-darkblue-inner2 {
	background: transparent url(../images/secondarynav-bg.png) repeat-y
		scroll left top;
}

.leftblock-darkblue h3 {
	font-size: 0.75em;
	font-weight: normal;
}

.leftblock form
{
	color:#58595B;
    font-size:0.75em;
	line-height:1.3em;
}

.leftblock #sitewidecompanysearch .address
{
	float:left;
	width:105px;
}
.leftblock #sitewidecompanysearch .findimage
{
	margin-left:5px;
}
.leftblock #sitewidecompanysearch p
{
	margin-top:5px;
}
.leftblock #sitewidecompanysearch label
{
	float:left;
	width:198px;
}
/***************************** right blocks *****************************************/
.rightblock {
	margin-bottom: 8px;
	float: left;
	display: inline;
	width: 230px;
	background: url(../images/leftblock-bottom.png) no-repeat bottom left;
	padding-bottom: 15px;
}

.rightblock-inner1 {
	float: left;
	display: inline;
	width: 230px;
	background: url(../images/leftblock-top.png) no-repeat top left;
	padding-top: 11px;
}

.rightblock-inner2 {
	float: left;
	display: inline;
	width: 190px;
	background: url(../images/leftblock-bg.png) repeat-y top left;
	padding: 8px 28px 10px 12px;
}

.rightblock .htmltext {
	font-size: 0.75em;
	line-height: 1.3em;
}

.rightblock h2 {
	color: #16417f;
	font-size: 1em;
	margin-bottom: 14px;
}

.rightblock h2 a {
	color: #16417f;
	text-decoration: none;
}

.rightblock h2 a:hover {
	text-decoration: underline;
}

.rightblock .morelink {
	font-size: 0.75em;
	color: #1b437f;
}

.rightblock .morelink:hover {
	text-decoration: none;
}

.rightblock .imageleft {
	display: block;
	float: left;
	display: inline;
	margin-right: 5px;
}

.rightblock .imageright {
	display: block;
	float: right;
	display: inline;
	margin-left: 5px;
}

.rightblock .fullimage {
	display: block;
	margin-bottom: 10px;
}

.rightimageblock {
	clear: both;
	display: block;
	width: 222px;
	margin: 0 0 16px 3px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-indent: -9999px;
}

/***************************** secondary nav *****************************************/
#secondarynav {
	margin: 0 0 8px 26px;
	float: left;
	display: inline;
	width: 228px;
	background: url(../images/secondarynav-bottom.png) no-repeat bottom left
		;
	padding-bottom: 23px;
	margin-bottom: 14px;
	overflow: hidden;
}

#secondarynav-inner1 {
	float: left;
	display: inline;
	width: 228px;
	background: url(../images/secondarynav-top.png) no-repeat top left;
	padding-top: 11px;
}

#secondarynav ul {
	float: left;
	display: inline;
	width: 188px;
	background: url(../images/secondarynav-bg.png) repeat-y top left;
	padding: 2px 28px 0 12px;
}

#secondarynav ul ul {
	background: none;
}

#secondarynav ul li {
	width: 185px;
}

#secondarynav ul#level3 {
	width: 172px;
	font-size: 0.9em;
	xmargin-top: -10px;
	padding-top: 0;
	float: left;
	display: inline;
	padding-right: 0px;
}

#secondarynav ul#level3 li {
	margin-bottom: 6px;
	width: 161px;
	display: inline;
}

#secondarynav ul#level4 {
	width: 156px;
	font-size: 0.8em;
	margin-top: -5px;
	padding-top: 0;
}

#secondarynav ul#level4 li {
	margin-bottom: 3px;
}

#secondarynav ul#level5 {
	width: 140px;
	font-size: 0.7em;
}

#secondarynav li {
	font-size: 0.875em;
	line-height: 1.2em;
	margin: 0 11px 12px 11px;
	xborder: 1px solid red;
	display: inline;
	float: left;
	clear: both;
}

#secondarynav li.last {
	margin-bottom: 0;
}

#secondarynav li.greentheme a {
	xcolor: #00e22b;
}

#secondarynav li.pinktheme a {
	xcolor: #FC6EE6;
}

#secondarynav a {
	color: #fff;
	text-decoration: none;
	margin: 0;
	padding: 0;
}

#secondarynav li span {
	margin: 0;
	padding: 0;
	xborder: 1px solid yellow;
	display: inline;
}

#secondarynav a:hover {
	text-decoration: underline;
}

/***************************** latest news *****************************************/
#latestnews li {
	padding-bottom: 18px;
}

#latestnews h3 {
	font-size: 0.750em;
	font-weight: bold;
	color: #1b417f;
	line-height: 1.2em;
}

#latestnews h3 a {
	color: #1b417f;
	text-decoration: none;
}

#latestnews h3 a:hover {
	text-decoration: underline;
}

#latestnews .abstract {
	font-size: 0.750em;
	color: #58595b;
	line-height: 1.3em;
}

#latestnews .news-date-published {
  font-size: 0.750em;
  color: #58595b;
  line-height: 1.3em;
  margin-bottom: 0.75em;
}

#latestnews .readmore {
	color: #1b417f;
}

#latestnews .readmore:hover {
	text-decoration: none;
}

/***************************** convenience links *****************************************/
#conveniencelinks {
	clear: both;
	margin-left: 30px;
}

#conveniencelinks li {
	clear: both;
	float: left;
	display: inline;
	width: 210px;
	padding-bottom: 6px;
}

#conveniencelinks .title {
	float: left;
	display: inline;
	width: 183px;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 0.750em;
	font-weight: bold;
	padding: 10px 0 2px 26px;
}

#conveniencelinks .title a {
	color: #1b417f;
	text-decoration: none;
}

#conveniencelinks .description {
	display: block;
	float: left;
	font-size: 0.75em;
	margin-left: 6px;
}

#conveniencelinks .description a {
	color: #58595b;
	text-decoration: none;
}

#conveniencelinks .title a:hover,#conveniencelinks li:hover .title a {
	text-decoration: underline;
}

/***************************** wide nugget *****************************************/
.widenugget {
	clear: both;
	float: left;
	display: inline;
	width: 730px;
	background: url(../images/widenugget-bottom.png) no-repeat bottom left;
	padding-bottom: 19px;
	margin-bottom: 8px;
}

.widenugget-inner1 {
	float: left;
	display: inline;
	width: 730px;
	background: url(../images/widenugget-top.png) no-repeat top left;
	padding-top: 16px;
}

.widenugget-inner2 {
	float: left;
	display: inline;
	width: 678px;
	background: url(../images/widenugget-bg.png) repeat-y top left;
	padding: 0 26px;
}

.widenugget-leftimage .image {
	float: left;
	display: inline;
	margin: 5px 10px 10px 0;
}

.widenugget-rightimage .image {
	float: right;
	display: inline;
	margin: 5px 0 10px 10px;
}

.widenugget .text {
	float: left;
	display: inline;
	width: 175px;
}

.widenugget .abstract {
	display: block;
	font-size: 0.750em;
	color: #58595b;
	text-decoration: none;
	line-height: 1.4em;
}

.widenugget h2 {
	font-size: 1.500em;
	text-transform: uppercase;
	margin: 5px 0 4px 0;
}

.widenugget h2 a {
	text-decoration: none;
}

.widenugget .quote {
	clear: both;
	float: left;
	display: inline;
	width: 490px;
	text-align: center;
	color: #1b417f;
	font-size: 1em;
	font-style: italic;
	background: url(../images/quote-open.png) no-repeat top left;
	padding: 12px 0 0 6px;
	margin: -20px 0 10px -5px;
	line-height: 1.2em;
}

.widenugget-rightimage .quote {
	float: right;
	margin: -20px -10px 10px 0;
}

.widenugget .quote-inner {
	color: #1b417f;
	text-decoration: none;
	background: url(../images/quote-close.png) no-repeat bottom right;
	padding: 0 26px 12px 0;
}

.widenugget:hover h2 a,.widenugget h2 a:hover {
	text-decoration: underline;
}

/***************************** nuggets *****************************************/
.nuggets {
	clear: both;
	float: left;
	display: inline;
	width: 729px;
	background: url(../images/nuggets-bottom.png) no-repeat bottom left;
	padding-bottom: 17px;
	margin-bottom: 7px;
}

.nuggets-onenugget {
	width: 358px;
}

.nuggets-inner1 {
	float: left;
	display: inline;
	background: url(../images/nuggets-top.png) no-repeat top left;
	padding-top: 13px;
}

.nuggets-inner2 {
	float: left;
	display: inline;
	background: url(../images/nuggets-bg.png) repeat-y top left;
}

.nugget {
	float: left;
	display: inline;
	width: 310px;
	padding: 0 24px;
}

.rightnugget {
	margin-left: 13px;
}

.nuggets-bottom {
	clear: both;
	height: 12px;
}

.nugget h2 {
	font-size: 1.500em;
	text-transform: uppercase;
	margin: 5px 0 4px 0;
}

.nugget h2 a {
	text-decoration: none;
}

.nugget-leftimage .image {
	float: left;
	display: inline;
	margin: 5px 10px 10px 0;
}

.nugget-rightimage .image {
	float: right;
	display: inline;
	margin: 5px 0 10px 10px;
}

.nugget .abstract {
	display: block;
	font-size: 0.750em;
	color: #58595b;
	text-decoration: none;
	line-height: 1.4em;
	margin-bottom: 10px;
}

.nugget:hover h2 a,.nugget h2 a:hover {
	text-decoration: underline;
}

/******************************* footer ********************************/
#legal {
	clear: both;
	float: left;
	display: inline;
	width: 210px;
	margin: 74px 0 0 32px;
	font-size: 0.6em;
	color: #16417f;
}

#footerbanner {
	float: left;
	display: inline;
	width: 730px;
	height: 64px;
	background: url(../images/footerbanner.png) no-repeat top left;
	text-indent: -9999px;
}

.footerbanner {
	float: left;
	display: block;
	width: 730px;
	margin-top: 10px;
}

/***************************** content blocks **********************************/
.contentblock {
	clear: both;
	width: 435px;
}

.datearea {
	clear: both;
	float: left;
	display: inline;
	width: 435px;
	margin-bottom: 20px;
	font-size: 0.7em;
	color: #666666;
}

.leftcolumncontentblock {
	clear: left;
	margin-right: 20px;
	width: 205px;
	float: left;
}

.rightcolumncontentblock {
	clear: none;
	width: 210px;
	float: left;
}

h1.pageheading {
	color: #16417f;
	font-size: 1em;
	margin-bottom: 16px;
	line-height: 16px;
}

.contentblock h1,.contentblock h2 {
	font-size: 0.875em;
	font-weight: bold;
	color: #1b417f;
	margin-bottom: 16px;
	line-height: 16px;
}

h1.pageheading a,.contentblock h1 a,.contentblock h2 a {
	font-weight: bold;
	color: #1b417f;
	margin-bottom: 16px;
	line-height: 16px;
}

.contentblock .htmltext {
	font-size: 0.8em;
	line-height: 1.3em;
}

.contentblock .fullimage,.contentblock .fullsize {
	margin-bottom: 1em;
}

.contentblock .imageright {
	float: right;
	display: inline;
	margin: 0 0 15px 10px;
}

.contentblock .imageleft {
	float: left;
	display: inline;
	margin: 0 10px 15px 0;
}

.contentblock .smallimage {
	width: 105px;
}

.contentblock .largeimage {
	width: 210px;
}

.contentblock .fullimage {
	width: 435px;
}

.leftcolumncontentblock .smallimage,.rightcolumncontentblock .smallimage
	{
	width: 50px;
}

.leftcolumncontentblock .largeimage,.rightcolumncontentblock .largeimage
	{
	width: 105px;
}

.leftcolumncontentblock .fullimage,.rightcolumncontentblock .fullimage {
	width: 210px;
}

.fullwidthcontentblock {
	xfloat: none;
	xclear: both;
}

.contentblock .links,.contentblock .downloads {
	margin-bottom: 1em;
}

.contentblock .links h3,.contentblock .downloads h3 {
	font-size: 0.814em;
}

.contentblock .links li,.contentblock .downloads li {
	font-size: 0.8em;
	line-height: 1.3em;
}

.contentblock .links a,.contentblock .downloads a {
	color: #1b437f;
}

.contentblock .links a:hover,.contentblock .downloads a:hover {
	text-decoration: none;
}

#widecol #newsColumn,#widecol #eventsColumn {
	float: left;
	display: block;
	width: 367px;
	background: transparent url(../images/nuggets-bottom.png) no-repeat
		scroll left bottom;
}

#widecol #newsColumn {
	clear: left;
}

#widecol #newsColumn h2,#widecol #eventsColumn h2 {
	margin-bottom: 10px;
	color: #1b417f;
}

#widecol #newsColumn .inner,#widecol #eventsColumn .inner {
	padding: 20px;
	padding-bottom: 13px;
	background: transparent url(../images/nuggets-top-tall.png) repeat-y
		scroll left top;
	margin-bottom: 17px;
	float: left;
	display: block;
}

#widecol #newsColumn .abstract,#widecol #eventsColumn .abstract {
	margin-bottom: 10px;
	color: #58595B;
	font-family: verdana;
	float: left;
	clear: left;
	display: block;
	width: 317px;
}

#widecol #newsColumn .abstract h2,#widecol #eventsColumn .abstract h2 {
	xborder: 1px solid green;
}

#widecol #newsColumn .abstract h2 a,#widecol #eventsColumn .abstract h2 a
	{
	margin-bottom: 10px;
	color: #1b417f;
	text-decoration: none;
}

#widecol #newsColumn .abstract h2 a:hover,#widecol #eventsColumn .abstract h2 a:hover
	{
	text-decoration: underline;
}

#widecol #newsColumn .abstract .thedate,#widecol #eventsColumn .abstract .thedate
	{
	font-size: 0.75em; /*12px;*/
	margin-bottom: 10px;
	line-height: 1.1em;
	xborder: 1px solid red;
}

#widecol #newsColumn .abstract .thetext,#widecol #eventsColumn .abstract .thetext
	{
	font-size: 0.75em; /*12px;*/
	margin-bottom: 10px;
	line-height: 1.1em;
	xborder: 1px solid blue;
}

#widecol #newsColumn .abstract .readmore,#widecol #eventsColumn .abstract .readmore
	{
	font-size: 0.75em; /*12px;*/
	xborder: 1px solid white;
}

#widecol #newsColumn .abstract .readmore a,#widecol #eventsColumn .abstract .readmore a
	{
	color: #1b417f;
}

#widecol #newsColumn .abstractimage,#widecol #eventsColumn .abstractimage
	{
	float: right;
	margin-left: 5px;
	margin-bottom: 5px;
	/*display: block;*/
	xborder: 1px solid orange;
	display: inline;
	width: 118px;
}

.search {
	float: left;
	margin-top: 5px;
}

.search .searchtype {
	border: 1px solid #9e9e9e;
	float: left;
	clear: left;
	height: 24px;
	width: 165px;
	font-size: 0.8em;
	padding-top: 2px;
}

.search .searchgo {
	float: left
}

.resultrow {
	clear: left;
	color: #58595B;
	display: block;
	float: left;
	font-family: verdana;
	margin-bottom: 1em;
	padding-right: 10px;
	width: 670px;
}

.resultrow h2 {
	color: #1B417F;
	margin-bottom: 10px;
}

.resultrow h2 a {
	color: #1B417F;
}

.resultrow h2 a:hover {
	text-decoration: none;
}

.resultrow h2 .date {
	font-size: 0.8em;
	font-weight: normal;
	color: #333;
}

.resultrow .thetext {
	font-size: 0.8em;
	line-height: 1.1em;
}

.resultrow .readmore {
	font-size: 0.8em;
}

.resultrow .readmore a {
	color: #1B417F;
}

.resultrow .readmore a:hover {
	text-decoration: none;
}

.resultrow .abstractimage {
	float: left;
	clear: left;
	display: block;
}

.resultrow .inner {
	float: left;
	display: block;
	margin-left: 10px;
	width: 542px;
}

.resultrow .noimage {
	margin-left: 128px;
}

.navigation {
	float: left;
	clear: left;
	width: 670px;
}

.navigation #paging {
	color: #58595B;
	display: block;
	font-family: verdana;
	text-align: center;
}

.navigation #paging h2 {
	padding: 3px;
	display: inline;
}

.navigation #paging ul {
	display: inline;
}

.navigation #paging ul li {
	padding: 3px;
	display: inline;
}

.navigation #paging ul li a {
	color: #58595B;
}

.navigation #paging ul li a span {
	font-size: 1.0em;
}

/***************************** dynamic forms **********************************/
#dynamicform {
	clear: both;
	float: left;
	display: inline;
	width: 435px;
	margin-bottom: 20px;
}

#dynamicform h2 {
	font-size: 0.875em;
	font-weight: bold;
	color: #1b417f;
	margin-bottom: 16px;
}

#dynamicform-inner1 {
	float: left;
	display: inline;
	width: 435px;
	padding-top: 8px;
}

#dynamicform-inner2 {
	float: left;
	display: inline;
	width: 435px;
	background: #1b437f;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 32px 0 40px 0;
}

#dynamicform h3 {
	color: #fff;
	font-size: 0.875em;
	margin: 10px 20px;
}

#dynamicform .inputline,#dynamicform .radiooptions {
	clear: both;
	float: left;
	display: inline;
	width: 360px;
	margin: 0 0 8px 20px;
}

#dynamicform .inputline label,#dynamicform .radiooptions .fakelabel {
	float: left;
	display: inline;
	width: 100px;
	color: #fff;
	font-size: 0.750em;
	font-weight: bold;
	line-height: 1.2em;
}

#dynamicform .inputline input,#dynamicform .inputline select {
	float: left;
	display: inline;
	width: 234px;
	margin-left: 10px;
	font-size: 0.750em;
	border: none;
	color: #58595b;
}

#dynamicform .inputline textarea {
	float: left;
	display: inline;
	width: 234px;
	margin-left: 10px;
	font-family: inherit;
	font-size: 0.750em;
	color: #58595b;
	border: none;
}

#dynamicform .checkboxline input {
	width: auto;
	border: none;
	margin: 0;
}

#dynamicform .checkboxline label {
	width: 300px;
	margin-left: 5px;
}

#dynamicform .radiobuttons {
	float: left;
	display: inline;
	width: 234px;
	margin: 0 0 10px 10px;
	font-size: 0.750em;
	color: #fff;
}

#dynamicform .sectionintro {
	color: #fff;
	font-size: 0.814em;
	margin: 0 20px 20px 20px;
	line-height: 1.3em;
}

#dynamicform .mandatorylabel {
	font-size: 1.2em;
	color: #fff;
	padding-left: 0.2em;
}

#dynamicform .mandatorykey {
	font-size: 0.750em;
	color: #fff;
	margin: 6px 0 12px 130px;
}

#dynamicform .error {
	clear: both;
	display: block;
	color: #f00;
	font-size: 0.689em;
	padding: 2px 0 0 110px;
}

#dynamicform .feedbacks {
	color: #f00;
	font-size: 0.814em;
	margin: 0 20px 1em 20px;
}

#dynamicform .uploadedfile {
	clear: both;
	float: left;
	display: inline;
}

#dynamicform .uploadedfile a {
	float: left;
	display: inline;
	width: 234px;
	color: #fff;
	font-size: 0.689em;
	padding: 2px 0 0 110px;
	text-decoration: none;
}

#dynamicform .uploadedfile a:hover {
	text-decoration: underline;
}

#dynamicform .uploadedfile input {
	display: none;
}

#dynamicform #formcontrols {
	clear: both;
	float: left;
	display: inline;
	width: 364px;
	text-align: right;
}

#dynamicformnojavascriptsubmit {
	margin-right: 6px;
}

#dynamicformjavascriptsubmit {
	color: #fff;
	font-size: 0.875em;
	font-weight: bold;
	text-decoration: none;
}

#dynamicformjavascriptsubmit:hover {
	text-decoration: underline;
}

#onecol #onecol-container {
	margin-left: 27px;
}

#onecol #onecol-container .gogirl-nugget {
	background-image: url(../images/gogirl-nugget.png);
	width: 484px;
	height: 359px;
	float: left;
	display: block;
	margin-right: 3px;
}

#onecol #onecol-container .gogirl-nugget a.inner {
	width: 476px;
	height: 350px;
	margin-left: 4px;
	display: block;
	text-decoration: none;
}

#onecol #onecol-container .gogirl-nugget a.inner h2 {
	padding-left: 21px;
	padding-top: 135px;
	margin-bottom: 10px;
	width: 170px;
	font-size: 0.9em;
	color: #1b417f;
	text-decoration: none;
}

#onecol #onecol-container .gogirl-nugget a.inner div.thetext {
	padding-left: 21px;
	width: 170px;
	font-size: 0.75em;
	height: 180px;
	overflow: hidden;
	text-decoration: none;
	color: #58595b;
}

/**
 * 
 * Company Finder
 * 
 */
#map {
	width: 431px;
	height: 431px;
	border: 2px solid #16417F;
	margin-bottom: 15px;
}

.info-window h3 {
	color: #1B417F;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 16px;
}
.info-window h3 a
{
	color: #1B417F;
	text-decoration: none;
}
.info-window h3 a:hover
{
	text-decoration: underline;
}
.info-window p {
	color: #58595B;
	font-size: 0.775em;
}

#company-results ol {
	color: #1B417F;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 16px;
}

#company-results ol li {
	margin-bottom: 0px;
}

#company-results ol li a {
	text-decoration: none;
}

#company-results ol li a:hover {
	text-decoration: underline;
}

#companyfinder {
	border-bottom: 2px solid #16417F;
	margin-bottom: 10px;
	padding-bottom: 20px;
	font-size: 0.8em;
	line-height: 1.3em;
	color: #58595B;
	width: 435px;
	float: left;
	clear: both;
}

#companyfinder label {
	float: left;
	width: 435px;
	margin-bottom: 5px;
}

#companyfinder .form-help {
	float: left;
	width: 435px;
	margin-top: 10px;
}

#companyaddress
{
	float:left;
	width:200px;
}

#companymap
{
	width: 200px;
	height: 200px;
	border: 2px solid #16417F;
	float:right;
	overflow:hidden;
}

#companycontact
{
	width:434px;
	float:left;
	margin-top:30px;
}
/* Start custom button CSS here
---------------------------------------- */
.btn {
	display: inline-block;
	background: #1B417F;
	margin: 0;
	padding: 3px 0;
	border-width: 0;
	overflow: visible;
	text-decoration: none;
	color: #fff;
	font-weight:bold;
	font-size:0.75em;
}

* html button.btn {
	padding-bottom: 1px;
}

/* Immediately below is a temporary hack to serve the 
   following margin values only to Gecko browsers
   Gecko browsers add an extra 3px of left/right 
   padding to button elements which can't be overriden.
   Thus, we use -3px of left/right margin to overcome this. */
html:not ([lang *=""] ) button.btn {
	margin: 0 -3px;
}

.btn span {
	margin: 0;
	padding: 0 3px;
}

* html .btn span {
	padding-top: 0;
}


#companycontact .inputline,#companycontact .radiooptions {
	clear: both;
	float: left;
	display: inline;
	width: 410px;
	margin: 0 0 8px 20px;
}

#companycontact .inputline label,#companycontact .radiooptions .fakelabel {
	float: left;
	display: inline;
	width: 130px;
	color: #58595B;
	font-size: 0.750em;
	line-height: 1.2em;
}

#companycontact .inputline input,#companycontact .inputline select {
	float: left;
	display: inline;
	width: 200px;
	margin-left: 10px;
	font-size: 0.750em;
	color: #58595b;
	border: 1px solid #58595b;
}

#companycontact .inputline textarea {
	float: left;
	display: inline;
	width: 200px;
	height:80px;
	margin-left: 10px;
	font-family: inherit;
	font-size: 0.750em;
	color: #58595b;
	border: 1px solid #58595b;
}

#companycontact .checkboxline input {
	width: auto;
	border: none;
	margin: 0;
}

#companycontact .checkboxline label {
	width: 300px;
	margin-left: 5px;
}

#companycontact .radiobuttons {
	float: left;
	display: inline;
	width: 200px;
	margin: 0 0 10px 10px;
	font-size: 0.750em;
	color: #58595B;
}

#companycontact .infoline
{
	color: #58595B;
	font-size: 0.750em;
	line-height: 1.2em;
	margin-bottom: 8px;
}

#companycontact .error {
	clear: both;
	display: block;
	color: #f00;
	font-size: 0.689em;
	padding: 2px 0 0 140px;
}

#companycontact #formcontrols
{
	margin-bottom: 50px;
	padding-left: 160px;
	padding-right: 72px;
}
#companycontact .postcodeline
{
	display:none;
}
#companycontact #companysubmitbutton
{
	float:right;
}
#companycontact #formcontrols .btn
{
	width:55px;
}
#companyaddress
{
	color: #58595B;
}
#companyfinder #address
{
	float:left;
}
a.findbutton
{
	background-image:url("../images/find.gif");
	background-position:0 0;
	background-repeat:no-repeat;
	cursor:pointer;
	display:inline-block;
	height:22px;
	width:69px;
	margin-left:10px;
}

a.findbutton span {
	left:-5000px;
	position:absolute;
	top:-5000px;
}