/* General Layout
=====================================================================*/
body
{
	background: #ffffff;
	color: #10569b;
}

/* Headers */
h1
{
	font-size: 150%;
	margin-bottom: 5px;
}
h6
{
	background: transparent url(../Images/solsoft_logo.gif) no-repeat scroll;
	clear: both;
	font-size: 250%;
	float: right;
	height: 55px;
	margin: 28px 0 0;
	text-indent: -9999px;
	width: 210px;
}
h2
{
	font-size: 160%;
}
h3
{
	font-size: 150%;
	margin-bottom: 5px;
}
h4
{
	font-size: 120%;
	font-weight: bold;
	margin: 20px 0 10px 0;
}
p
{
	font-size: 90%;
	line-height: 15px;
	margin-bottom: 10px;
}
strong
{
	font-weight: bold;
}

/* Links */
a:link
{
	color: #10569b;
	text-decoration: none;
}
a:visited
{
	color: #10569b;
	text-decoration: none;
}
a:hover
{
	color: #10569b;
	text-decoration: underline;
}
a:active
{
	color: #10569b;
	text-decoration: none;
}

/* Inputs */
input, 
select, 
textarea
{
	background: #fff;
	border: solid 1px #d4e9fa;
	color: #10569b;
	font-size: 90%;
	margin: 2px 0;
	padding: 1px 0;
}

p.highlight a,
p.download a
{
	background: #D4E9FA;
	display: block;
	font-weight: bold;
	padding: 5px;
}
p.download a
{
	background: #D4E9FA url(../Images/Download.gif) 4px 50% no-repeat;
	padding-left: 20px;
}


/* Container Styles
====================================*/
div#Container
{
	background: #fff;
	margin: 0 auto;
	padding: 5px;
	width: 900px;
}


/* Header Styles
====================================*/
div#Header
{
	/*background: transparent url(../Images/banners/banner7.jpg) no-repeat scroll;*/
	height: 213px;
	margin-bottom: 5px;
	overflow: hidden;
}

div#Header ul#SmallNav
{
	clear: both;
	float: right;
}
div#Header ul#SmallNav li
{
	float: left;
	padding: 5px;
}
div#Header ul#SmallNav li a
{
	font-size: 85%;
}

div#Header div.QuoteArea
{
	background: #a1dbe6 url(../Images/top_banner_round.gif) top right no-repeat;
	clear: both;
	float: right;
	height: 104px;
	width: 580px;
}
div#Header div.QuoteArea h2
{
	margin-top: 25px;
	margin-right: 105px;
}

/* Banners 
===============*/
div.banner1
{
	background: url(../Images/banners/banner1.jpg) no-repeat;
}
div.banner2
{
	background: url(../Images/banners/banner2.jpg) no-repeat;
}
div.banner3
{
	background: url(../Images/banners/banner3.jpg) no-repeat;
}
div.banner4
{
	background: url(../Images/banners/banner4.jpg) no-repeat;
}
div.banner5
{
	background: url(../Images/banners/banner5.jpg) no-repeat;
}
div.banner6
{
	background: url(../Images/banners/banner6.jpg) no-repeat;
}
div.banner7
{
	background: url(../Images/banners/banner7.jpg) no-repeat;
}
div.banner8
{
	background: url(../Images/banners/banner8.jpg) no-repeat;
}
div.banner9
{
	background: url(../Images/banners/banner9.jpg) no-repeat;
}
div.banner10
{
	background: url(../Images/banners/banner10.jpg) no-repeat;
}


/* Navigation Styles
====================================*/
div.Navigation
{
	float: left;
}
div.Navigation table
{
}
div.Navigation table tr
{
}
div.Navigation table td
{
	font-size: 90%;
	padding: 5px 5px 0 0;
}
div.Navigation table td.Separator
{
	/*border-right: solid 1px #000;*/
}
/*ul#Navigation
{
	width: 650px;
}
ul#Navigation li
{
	float: left;
	font-weight: bold;
	padding: 3px 5px 3px 0;
}
ul#Navigation li a,*/
p.custArea a
{
	font-size: 90%;
}
p.custArea
{
	float: right;
	width: 95px;
	margin-top: 5px;
}


div.grayBox
{
	background: #a1dbe6;
	margin: -4px -5px;
	padding: 5px;
	width: 100%;
}
div.grayBox a
{
}

table.MainMenuCMSTreeMenuTable
{
	background: #F2FAFC;
	border: solid 1px #d4e9fa;
	width: 95%;
}
table.MainMenuCMSTreeMenuTable .MainMenuCMSTreeMenuItem
{
	border-bottom: dotted 1px #D4E9FA;
	padding: 3px 5px;
}
table.MainMenuCMSTreeMenuTable .MainMenuCMSTreeMenuItem a.MainMenuCMSTreeMenuLink
{
	font-size: 85%;
}
table.MainMenuCMSTreeMenuTable .MainMenuCMSTreeMenuSelectedItem
{
	background: #d4e9fa url(../images/arrow_select.gif) no-repeat 0 9px;
	border-bottom: dotted 1px #D4E9FA;
	padding: 3px 7px;
}
table.MainMenuCMSTreeMenuTable .MainMenuCMSTreeMenuSelectedItem .MainMenuCMSTreeMenuSelectedLink
{
	font-size: 85%;
}

table.MainMenuCMSTreeMenuTable td.MainMenuSubMenuCMSTreeMenuSelectedItem
{
}
table.MainMenuCMSTreeMenuTable td.MainMenuSubMenuCMSTreeMenuItem
{
	border-bottom: dotted 1px #D4E9FA;
	padding: 3px 11px;
}
table.MainMenuCMSTreeMenuTable td.MainMenuSubMenuCMSTreeMenuSelectedItem span.MainMenuSubMenuCMSTreeMenuSelectedLink
{
	background: #d4e9fa url(../images/arrow_select.gif) no-repeat scroll 0px 50%;
	/*border-bottom: dotted 1px #D4E9FA;*/
	display: block;
	font-size: 85%;
	margin: -15px 0 5px 0px;
	padding: 4px 0 4px 15px;
	width: 174px;
}
table.MainMenuCMSTreeMenuTable td.MainMenuSubMenuCMSTreeMenuItem a.MainMenuSubMenuCMSTreeMenuLink
{
	font-size: 85%;
	/*display: block;
	padding: 0 15px;*/
}


/* Content Styles
====================================*/
div#ContentContainer
{
	border: #d4e9fa solid 1px;
	margin: 5px 0 10px;
	padding: 10px;
	height: 100%;
width:878px
}
div#ContentContainer h1
{
	background: none;
	clear: both;
	font-size: 200%;
	float: none;
	height: auto;
	margin: 0 0 10px 0;
	text-indent: 0;
	width: auto;
}
div#ContentContainer a
{
	text-decoration: underline;
}
div#ContentContainer .homepageLeftSection
{
	float: left;
	width: 400px;
padding-right: 5px
}
div#ContentContainer .subPageLeftSection
{
	float: right;
	width: 670px;
}
div#ContentContainer .homepageLeftSectionFull
{
	float: left;
	width: 620px;
}

div#ContentContainer .homepageRightSection
{
	float: left;
	width: 245px;
}
div#ContentContainer .homepageRightSectionSmall
{
	float: right;
	width: 230px;
}


div#ContentContainer .SecondaryNavigation
{
	float: left;
	width: 200px;
}

div.NewsPTitle
{
}
div.NewsPTitle a
{
	font-size: 115%;
	font-weight: bold;
}
div.NewsPBody
{
	border-bottom: solid 1px #D4E9FA;
	margin-bottom: 20px;
}
div.NewsPBody a
{
}


/* Infobar Styles
====================================*/
#InfoBar
{
	text-align: right;
}
#InfoBar h4
{
	font-size: 215%;
	font-weight: normal;
	margin: 0;
}

#InfoBar a
{
	font-size: 125%;
}


/* Footer Styles
====================================*/
#footer
{
	margin-top: 10px;
}
#footer *
{
	font-size: 95%;
}
#footer div.footerRight
{
	text-align: right;
}


/* Heading Box Styles
====================================*/
div.headingBoxLarge
{
	background: transparent url(../Images/rounded/placeholder_large_blank.png) no-repeat -3px 34px;
	height: 302px;
}
/*div.headingBoxLarge div
{
	background: transparent url(../Images/rounded/rounded_bottom.png) no-repeat bottom left;	
	height: 50px;
}*/
div.headingBoxSmallHollow
{
	background: transparent url(../Images/rounded/placeholder_blank.png) top left no-repeat;
	height: 118px;
	margin: -2px 0pt 5px 0;
	padding: 10px 15px 0px 10px;
	width: 	203px;
}
/*div.headingBoxSmallHollow div.bottom
{
	background: transparent url(../Images/rounded/rounded_bottom_small.png) bottom left no-repeat;
	height: 98px;
	margin: 0 -9px;
	width: 227px;
}*/
div.headingBoxSmallHollow2
{
	background: transparent url(../Images/rounded/rounded_top_small.png) top left no-repeat;
	height: 71px;
	margin: 0 0 20px;
	padding: 10px 15px 0px 10px;
	width: 	203px;
}
div.headingBoxSmallHollow2 div.bottom
{
	background: transparent url(../Images/rounded/rounded_bottom_small.png) bottom left no-repeat;
	height: 15px;
	margin: 0 -9px;
	width: 227px;
}
div.headingBoxLarge div.headingBoxContent
{
	background: none;
	padding: 10px 5px 5px 5px;
}
div.headingBoxLarge p
{
	padding: 5px;
}
div.headingBoxSmall
{
	width: 227px;
	margin: 0 0 30px 30px;
}
div.homepageRightSection div.headingBoxSmall
{
	margin: 0 0 3px 0;
}
div.headingBoxLarge h4,
div.headingBoxSmall h4
{
	height: 18px;
	font-size: 100%;
	margin: 0;
	padding: 8px;
}
div.headingBoxLarge h4
{
	background: #a1dbe6 url(../Images/rounded/rounded_large.png) top left no-repeat;
	font-size: 100%;
	margin: 0;
	width: 384px;
}
div.headingBoxSmall h4
{
	background: #a1dbe6 url(../Images/rounded/rounded_small.png) top left no-repeat;
	font-size: 100%;
	margin: 0;
}


/* Solid Rounded Box Styles
====================================*/
.roundedcornr_box
{
	font-size: 90%;
	background: #89d4df;
	margin-bottom: 5px;
	color: #10579a;
}
.roundedcornr_top div
{
	background: url(../images/rounded/roundedcornr_tl.png) no-repeat top left;
}
.roundedcornr_top
{
	background: url(../images/rounded/roundedcornr_tr.png) no-repeat top right;
}
.roundedcornr_bottom div
{
	background: url(../images/rounded/roundedcornr_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom
{
	background: url(../images/rounded/roundedcornr_br.png) no-repeat bottom right;
	clear: both;
	height: 10px;
}
.roundedcornr_top div, .roundedcornr_top, #footer .roundedcornr_bottom div, .roundedcornr_bottom
{
	width: 100%;
	height: 10px;
}
.roundedcornr_content
{
	margin: 0 15px;
}



/*
************************************************************/
ul#solutionSection
{
	margin: 5px;
}
ul#solutionSection li
{
	clear: both;
}
ul#solutionSection p.solutionImage
{
	float: left;
	text-align: center;
	width: 100px;
}
ul#solutionSection p.solutionLink
{
	float: right;
	width: 245px;
}
ul#solutionSection a
{
	font-size: 95%;
}


div.SearchResult
{
	border-bottom: solid 1px #D4E9FA;
	margin: 15px 0;
	padding: 5px 0;
}
div.SearchResult div.ResultTitle
{
	padding-bottom: 5px;
}
div.SearchResult div.ResultTitle a
{
	font-weight: bold;
}
div.SearchResult div.ResultPath
{
}
div.PagerControl div.PagerNumberArea span.SelectedPage
{
	background:#D4E9FA;
	padding:5px;
}
div.PagerControl div.PagerNumberArea a.UnselectedPage
{
}
span.CMSSearchResultsNoResultsLabel
{
	background: #D4E9FA;
	display: block;
	margin-top: 15px;
	padding: 5px;
}


ul.ssList
{
	margin-top: 15px;
}
ul.ssList li
{
	/*list-style-type: none; none url(../images/ss_bullet.gif) inside;
	list-style-image: url(../images/ss_bullet.gif);
	margin: 15px 0 0 20px;;*/
	background-image: url(../images/ss_bullet.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding: 5px 20px;	
}

div#ContentContainer .SecondaryNavigation ul#handyLinks
{
	margin: 5px 0 0 0;
}
ul#handyLinks
{
	margin: 15px 0 0 25px;
}
ul#handyLinks li a
{
	font-size: 85%;
	text-decoration: none;
}

ul.CMSSiteMapList
{
	margin-left: 20px;
}
ul.CMSSiteMapList li.CMSSiteMapListItem
{
	list-style-type: disc;
	padding: 5px 0;
}
ul.CMSSiteMapList li.CMSSiteMapListItem a.CMSSiteMapLink
{
}

div.formRow {
	clear: both;
	width: 425px;
}
div.formRow .formLabel {
	float: left;
	margin-right: 20px;
	text-align: left;
	width: 140px;
}
div.formRow .formElement {
	float: right;
	margin: 0pt 0pt 10px;
	width: 250px;
}

.StyleReset
{
	display: none;
	visibility: hidden;
}


/* Misc Styles
====================================*/

.largeText
{
	color: #49B5E3;
	font-size: 115%;
	font-weight: bold;
}
.left
{
	float: left;
}
.right
{
	float: right;
}
.center
{
	margin: 0 auto;
	text-align: center;
}
.clear
{
	clear: both;
}
.smallTopMargin
{
	margin: 15px 0 0 5px;
}



.sbnewsfeedoutput a:link
{
	text-decoration: none;
 color: red;
}
