
/*Master Tag */
*{ margin:0px; padding:0px;}
p{ margin:0px; padding:0px;}
p {
color:#5F5F5F;
font-size:16px;
line-height:24px;
}
div{ margin:0px; padding:0px;}
form, input { margin:0px; padding:0px;}

body{ 
background-image:url(/resources/images/bg.gif);
background-repeat:repeat-x;
font-family:helvetica,sans-serif;
font-size:16px; 
line-height:24px;
color:#5F5F5F;
}
div {margin:0px;padding:0px;}
a{text-decoration:none; border: 0 none; background-color:transparent; color: #000000;}
img {border: 0 none;}
a:hover{text-decoration:underline;}
h1{color:#1F1F1F; margin-bottom:25px;font-family:helvetica,arial,sans-serif; font-size:22px; font-weight:normal; }
h2{color:#1F1F1F;
font-family:helvetica,arial,sans-serif;
font-size:22px;
font-weight:normal;
line-height:20px;
margin-bottom:10px;}
h3 { margin-top: 10px;}
h3 a{color:#3F3F3F; font-family:helvetica,arial,sans-serif; font-size:16px; line-height:18px; font-weight:bold;}
h3 a:hover {color: red; }
h4{color:#3F3F3F; margin-bottom:5px; font-family:helvetica,arial,sans-serif; font-size:1em; line-height:14pt; font-weight:bold;}
hr{border: none 0;border-top: 1px solid #CCCCCC;height: 1px;margin:0 0 0 0;}

h2 a{color:#1F1F1F; margin-bottom:10px;font-family:helvetica,arial,sans-serif; font-size:18px; line-height:20px; font-weight:normal; border-bottom:1px solid #CCCCCC; display:block;}

.formStyle {
border:1px solid #E5E6EA; 
padding:10px;
}

.paddingRight { padding-right: 10px; }

/* Hidden until shown blocks*/
#demo{visiblity:hidden;}
#greenButton{visiblity:hidden;}

/*Master Typography*/
h1.sifrTitle{color:#FFFFFF;font-size:38px;font-weight:bold;margin-bottom:10px;margin-left:69px;margin-top:18px;text-shadow:0.1em 0.1em 0.2em black; text-transform: lowercase; width:450px; visibility:hidden;float:left;}
h2.sifrTitle{color:#012E4F;font-size:34px; margin-left:0px;padding:0px; width:100%; visibility:hidden;float:left;}
.text {}
.quoteText {font-size:.75em; padding:2px;}
.header {font-size:1.2em; color:#848484;}
.footerText{font-size:10px;}
.footerText a{color:black;}
.demoHeader {padding-top:35px; padding-left:190px; font-size:16px; color:#406792;}
.demoText {margin-top:0px; padding-left:190px; font-size:13px; line-height: 14px; color:#848484; width:560px;}
.subscribeText {padding-bottom:3px;}
.headerParagraph {display:block; color:#7B8188; font-family:Arial, Helvetica, sans-serif; font-size:20px; line-height:27px; font-weight:normal;}
.label{line-height:16px; margin-right:10px; color:#3F3F3F; display:block; font-weight:bold; margin-bottom:0px; font-size:14px;}
table#features a{color:#AF2020;}
table#features h4 a{color:#000000;font-size:15px; text-transform: uppercase;}
table#features {font-size:14px; color:#565656;}
table#features table td{padding:10px;}

.byline{
bottom:10px;
display:block;
font-size:12px;
position:relative;
}


/*Helper Classes*/
.bold {font-weight:bold;}
.italic {font-style:italic;}
.small {font-size:.8em;}
.large {font-size:1.2em;line-height:2.5em;}
.hide {display:none;}
.invisible{visibility:hidden;}
.quiet {color:#666;}
.loud {font-style:italic;font-weight:bold;}
.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;}
.super {vertical-align:super;font-size:.8em;}
.inline{display:inline;float:left;}
.block{display:block;}
.clear {clear:both;height:0px;overflow:hidden;}
.maxwidth {width:100%;}
.maxheight {height:100%;}
.left {text-align:left;}
.right {text-align:right;}
.center {text-align:center; margin-left:auto; margin-right:auto;}
.top {vertical-align: top;}
.middle {vertical-align: middle;}
.bottom {vertical-align: bottom;}
.floatleft {float:left;}
.floatright {float:right;}
.padleft{padding-left:10px;}
.padright{padding-right:10px;}
.padtop{padding-top:10px;}
.padbottom{padding-bottom:10px;}
.pushleft{margin-left:10px;}
.pushright{margin-right:10px;}
.pushtop{margin-top:10px;}
.pushbottom{margin-bottom:10px;}
.nospace {margin:0px; padding:0px;}

/*Typography Helpers*/
h1 .sIFR-flash{margin:0;padding:0;visibility:visible !important; height:66px;}
h2 .sIFR-flash{margin:0;padding:0;visibility:visible !important; height:40px;}
.sIFR-unloading .sIFR-flash{visibility:hidden !important}
.sIFR-replaced,.sIFR-ignore{visibility:visible !important}
.sIFR-alternate{color:transparent;display:none;height:0;left:0;overflow:hidden;position:relative;top:0;width:0;}
.sIFR-replaced div.sIFR-fixfocus{float:none;letter-spacing:0;margin:0;overflow:auto;padding:0;}
.sIFR-dummy{height:0;margin-left:42px;width:0;z-index:0}


/*Colors*/
.gray{color:#5F5F5F;}
.darkGray{color:#848484;}
.solodevRed{color:#AF2020}
.blue{color:#00598F}
.darkAccentText {color:#5F5F5F;}
.headerGray {color:#8A8A8A;}
.headerWhite{color:#FFFFFF;}
.bodyGray { font-size:14px;line-height:20px; }
.accentText{color:#3F3F3F; font-size:14px;}
.grayBox {background-color:#E7E7E7;}


/* Master Form Styles */
hr#thin {border: none 0;border-top: 1px solid #CCCCCC;height: 1px;margin:0 0 0 0; margin-left:11px; width:908px; }
.emailFooter{
 padding-top:3px; 
 height:20px;
}
input{
  font-family:helvetica,arial,sans-serif;
  color:#4F4F4F;
}
.content {padding-bottom:10px;}
.button {
 color:#4F4F4F;
 font-weight:bold;
}
.demoButton{
    font-family:helvetica,arial,sans-serif;
    margin:0px;
    padding:0px;
    color:#4F4F4F;
    font-weight:bold;
    font-size:1.05em;
    padding-top:3px;
    padding-bottom:3px;
    /*padding-left:8px;
    padding-right:8px;*/
   outline:none;
}
a.blueButton {
    background: transparent url('/resources/images/blueCap.gif') no-repeat scroll top right;
    color: #FFF;
    display: block;
    float: left;
    font: normal 16px arial, sans-serif;
    font-weight:bold;
    height: 24px;
    margin-right: 6px;
    padding-right: 8px; /* sliding doors padding */
    text-decoration: none;
}

a.blueButton span {
    background: transparent url('/resources/images/blueButton.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 8px 5px 15px;
} 


a.blueButton:active {
    background-position: bottom right;
    color: #FFF;
    outline: none; /* hide dotted outline in Firefox */
}

a.blueButton:active span {
  background-position: 0px -23px;
  /*padding: 6px 9px 4px 15px;  */
} 


/* Bullet List Styles */
#redContentBullet ul{list-style: disc outside url(/resources/images/redBullet.gif); margin:0; padding: 0 0 0 5px; margin-bottom: 0px; margin-left:0px; font-size: 12px; vertical-align: middle;}
#redContentBullet ul li{ margin-left:10px; margin-bottom: 5px; margin-top:5px;  font-family:arial,helvetica,sans-serif; font-size:12px; line-height:12px; color: #333333;}
#redContentBullet ul li a{color: #5d5d5d; text-decoration: none;}
#redContentBullet ul li a:hover{text-decoration: underline;}

.customers li { list-style-type: none; margin: 0px;}
.customers ul {list-style-type: none; margin: 0px;width: 100%;padding: 0;float: none;display: list-item;text-align: left;}
* html .customers ul li { height: 1%; z-index: 500;} 
.customers ul li a {display: block;border-bottom: 1px solid #ccc;padding: 4px 0 4px 12px;text-decoration: none; font-size:.90em;}
.customers ul li a:hover {border-bottom: 1px solid #222;}
.customers a {color: #4F4F4F;}
.customers a:hover {color: red;}

/* BreadCrumb Styles */
.fileTrailDividers {color:#5F5F5F; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; font-weight:normal; text-decoration:none;}
.fileTrail {color:#5F5F5F; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; font-weight:normal; text-decoration:none; margin:0 5px 0 0; padding:6px 15px 6px 6px; background:#fdfdfd url(/resources/images/crumbs.gif) no-repeat right center;}
.fileTrailCurrent {color:#EF3F20; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:10px; font-weight:normal; text-decoration:none; margin:0 5px 0 0; padding:6px 15px 6px 6px; background: #fdfdfd url(/resources/images/crumbs.gif) no-repeat right center; }

/*Div TPL Wrappers*/
div#mainWrapper {
        margin-top:5px;
        margin-left:auto;  /* centers layout in browser */
	margin-right:auto; /* centers layout in browser */
	text-align:left; /* resets the centering hack for IE6 on the body tag */
	width:920px;
}

div#header {
	text-align:left;
	width:100%;
	height:60px;
        
}
div#topLogo {
	width:25%;
	float:left;
       padding-top:5px;
}
div#navWrapper {
	width:53%;
        height:30px;
        padding-top:24px;
	float:left;
}
div#topRight {
	width:198px;
	float:left;
}
div#content {
	width:100%;
	height:auto;
}
div#footer {
	width:100%;
	height:159px;
}
div#footerTop
{
	width:100%;
	height:97px;
        background-image:url(/resources/images/bottom.gif);
       background-repeat:no-repeat;
}
div#footerLeft
{
	width:40%;
	height:62px;
        float:left;
}
div#footerRight
{
	width:59%;
	height:62px;
        float:left;
}

div#blueButton
{
left:400px;
position:relative;
top:47px;

}

/* Table Styles */
.cellBorder {
border-bottom:1px solid #CCCCCC;
border-right:1px solid #CCCCCC;
} 
.cellBorder td {
border-color:#CCCCCC -moz-use-text-color -moz-use-text-color #CCCCCC;
border-style:solid none none solid;
border-width:1px medium medium 1px;
}
.compareCompany {
background-color:#EEEEEE;
color:#333333;
font-size:12px;
font-weight:bold;
}
#noBorder {border:0px none;}

/* contentBase Styles */
div#topHeader{height:112px;float:left;margin-left:12px;width:100%;background: url(/resources/images/solodev_titleBG.jpg) no-repeat;}

a.greenButton{font-size: 14px; width:172px;height:42px;background: url(/resources/images/greenButton.png) no-repeat; display:block; margin-left:10px; position:relative; float:left; top:37px; left:180px;text-decoration:none;}
a.greenButton:link {color:#FFF;text-decoration:none;}      /* unvisited link */
a.greenButton:visited {color:#FFF; text-decoration:none;}  /* visited link */
a.greenButton:hover{background: url(/resources/images/blueButton.png) no-repeat;}

div#breadCrumbTrail {height:25px;float:left;width:100%; font-size:.76em; line-height:2.05em; background:#fdfdfd; border:1px solid #dedede;}
div#sideNav{width:191px;height:707px; float:left; background: url(/resources/images/solodev_leftnavBG.jpg) repeat-y right;}
div#contentBase{float:left; margin-left:25px;margin-right:0px;margin-top:25px; width:696px; min-width:703px !important;}
div#contentBase1Column{float:left; margin-left:25px;margin-right:0px;margin-top:25px; width:884px; min-width:892px !important;}
div#contentBaseSmall{float:left; margin-left:25px;margin-right:25px; margin-top:39px; padding:0px; width:451px; min-width:459px !important;}
div#rightBar{float:left;margin-top:26px;padding:0;width:23%;}

.yui-navset .yui-content .yui-hidden {
bottom:100px;
}





ol.item_row ol{padding-left:0px;}

li.item{width:100%;float:left; margin:0px;}

li.item ol li{list-style-type:none; margin:0px;}

ol.item_row{padding-left:0px;display:block;list-style-type:none;margin:0px;}

.clear{clear:both;line-height:0px;}





/*  Calendar Bullets  */


#calBulletMenu ul li a {
color:#00285A;
font-family:arial,helvetica,sans-serif;
font-size:9px;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
text-align:left;
text-decoration:none;
}

#calBulletMenu ul li a:hover {
text-decoration:underline;
}


#calBulletMenu ul li {
color:#00285A;
display:block;
font-family:arial,helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
margin:0;
padding:4px 5px 4px 7px;
text-align:left;
z-index:0;
}

#calBulletMenu li {
background-image:url(/resources/contentBullet.gif);
background-position:0.1em 0.7em;
background-repeat:no-repeat;
padding:0px;
margin:0px;
}

#calBulletMenu li {
position:relative;
}


#calBulletMenu ul {
display:list-item;
float:none;
list-style-type:none;
margin:0;
padding-left:1px;
text-align:left;
width:auto;
z-index:0;
}

.calendar td{
/*border: 1px solid #5F5F5F;*/
font-size:12px;
line-height:12px;
padding:2px;
}


/* form stuff */


.formStyle td{
font-size:12px;
font-weight: bold;
}
.formStyle td input{
padding: 2px;
}