/* ----------------------------------------------------- */
/* styles added for kpipress theme                       */
/* see also: http://rafael.adm.br/css_browser_selector/  */
/* ----------------------------------------------------- */

html,body
{
background-color:#fff;min-width:1000px;margin:0 auto
}

body {
  color: #222;
  font-family: "Helvetica Neue",HelveticaNeue,"Nimbus Sans L",Arial,sans-serif;
  font-size: 16px;
  line-height: 25px;
  text-rendering: optimizelegibility;
}
html#minimal #container .canvas h1 {
  margin: 0 0 0.75em 0;
  font-size: 30px;
  font-weight: 300;
}
html#minimal #container .canvas h1 a {
  color: #F47621;
}

ul.greenBullets { list-style-image: url("/img/greenBullet.png"); padding-bottom:4px; }
li.greenBullets { padding-left:5px; padding-top:0px; }
.margin-auto { margin:0 auto; width:980px; }

html#minimal body { background-color:#fff; margin:0; min-width:0; padding:0; }

html#minimal #header { margin:0px; padding:0px; height:92px; background-color:#fff; }
html#minimal #header_container { margin:0 auto; padding:0; width:980px;}
html#minimal #header #img_container { width:219px; padding: 0 0 0 18px; float:left;}
html#minimal #header #userbox_container { margin:0 auto; padding:0; width:700px; float:right;}
html#minimal #header #userbox { color:#274176; margin-top:20px; text-transform:uppercase;}
html#minimal #header #userbox a { color:#274176; }
html#minimal #header #userbox a:hover { border-bottom:1px solid #274176 }

html#minimal #bannercontainer { margin:0; padding:0; background-color:#fff;}
html#minimal #bannercontainerblue { margin:0; padding:0; background-color:#001f5b;}
html#minimal #bannercontainer .banner,
html#minimal #bannercontainerblue .banner
{
	margin:0 auto; padding:0; width:958px;
}
html#minimal #bannercontainer .banner img,
html#minimal #bannercontainerblue .banner img
{
	margin:0; padding:0;
}

html#minimal #container { position:relative; top:0px;}
html#minimal #container .canvas { border:0px; }
html#minimal #container #info_footer { margin:15px; padding:15px 0 15px 15px; border:1px solid #aaa; width:945px;}
html#minimal #container #copyright { margin:15px; padding:5px 0 15px 0; width:980px; color:#696969;font-size:10px}
html#minimal #container .entry h1 { color:#001f5b; font-size:1.8em; }
html#minimal #container .entry h2 { color:#ec673f; font-size:1.4em; }
html#minimal #container .entry h3 { color:#001f5b; font-size:1.2em; }
html#minimal #container .entry p { }
html#minimal #container .hilite { background:#D3E18A; }
html#minimal #container .post { margin:0px; padding:0px; }
html#minimal #container .webform { margin-left:auto; margin-right:auto; width:600px; }
html#minimal #container .webform hr { border:1px solid #ccc; margin:20px 0px 20px 0px; }
html#minimal #container .dashboardImg { margin:0px; padding:0px; }
html#minimal #container .dashboardImg img { margin:0px; padding:0px; }
html#minimal #container .productImgHolder { position:relative; top:-1px; left:-1px; width:982px; }
html#minimal #container .productImg { background-color:#f47621; margin:0px; padding:0px;}
html#minimal #container .productImg img { margin:0px; padding:0px; }

#topmenu_container2 { margin:0; padding:0; background-color:#001f5b;}
#topmenu_container2 #topmenu2 { position:relative; margin:0 auto; padding:0; height:53px; width:980px; background-color:#001f5b;}
#topmenu_container2 #topmenu2 #items {padding:10px 0 0 18px; margin:0;}
#topmenu_container2 #topmenu2 #items a {padding:0 50px 0 0; color:#fff; text-decoration:none; font-size:16px; font-weight:400;}
#topmenu_container2 #topmenu2 #items a:hover {color:#ff6600; text-decoration:underline;}
#topmenu_container2 #topmenu2 #items a.current {color:#ff6600;font-weight:800;}

#posttable { margin:5px 5px 5px 15px; padding:0px; width:980px;}
#posttable tr td { margin:0px; padding:0px; vertical-align:top;}
#posttable td.post_menu { width: 220px; }

#helpheading {position:relative; float:left; }
#logacase { margin:33px 6px 0px 10px; position:relative; float:right; }

#helpbox { height:30px; width:99%; background-color:#eee; border:1px solid #aaa; margin-bottom:15px; padding:0; }

#searchform { display:inline; position:relative; float:right; height:30px; width:260px; padding:0; margin:0; }
#searchform form { display:inline; position:relative; float:right; padding:0; margin:3px 5px 3px 5px; }
#searchform input { font-size:0.8em; }
.gecko #searchform form { margin-top:5px;}

#pagemenubox { width:219px; background-color:#fff; margin:0; padding:1em 0 0 0; float:left;}
#pagemenu { display:inline; position:relative; float:left; width:189px; margin:0; padding:0; }
#pagemenu ul { list-style: none; margin: 0; padding: 0;}
#pagemenu li { font-size:14px; border-bottom:1px solid #00275D;}
#pagemenu li.current { }
#pagemenu li.first { border-bottom:1px solid #00275D; border-top:1px solid #00275D;}
#pagemenu a { color:#00275D; text-decoration:none;}
#pagemenu a:hover { text-decoration:underline; }
#pagemenu a.current { font-weight:600; color:#ff6600; text-decoration:none; }
#pagemenu a.current:hover { text-decoration:underline; }
#pagemenu a.selected_menu { color:#00275D; text-transform:uppercase; font-weight:600;}

#pagemenu ul.submenu { list-style: none; margin: 0 0 0 10px; padding: 0;}
#pagemenu li.submenu { border-bottom:1px dotted #00275D;}
#pagemenu a.current_subsubmenu { font-weight:600; text-decoration:none; }
#pagemenu a.current_subsubmenu:hover { text-decoration:underline; }

#helpsubmenu { display:inline; position:relative; float:left; width:500px;	margin:3px 5px 3px 5px; }
#helpsubmenu a { font-size:0.9em; }
#helpsubmenu a.current { color:black; text-decoration:none; }

#submenu1 { background-color:#f6f6f6; margin:25px 0px 10px 20px; width:100px; }

#leftbar { background-color:#f6f6f6; margin:25px 0px 10px 20px; width:100px; }

#rightbar {float:left; width:222px; margin:40px 20px 20px 0px; border:1px solid #ccc; padding:10px 10px 10px 10px;}
  #rightbar h1 {border-bottom:0;}
  #rightbar ul {list-style:none; margin:0 0 1.5em 0; padding:0;}
  #rightbar ul li {padding:0; margin:0;}

#sidebar {float:left; width:300px; margin-bottom:2em; border-left:1px solid #ccc; padding:10px 20px 20px 20px;}
  #sidebar h2 {font-size:1.2em; font-weight:bold; color:#444; padding:0 0 0.5em 0; letter-spacing:.03em; border-bottom: 2px solid #ccc;}
  #sidebar hr {}

#blog .entry {padding:0 18px 0 0;}
#blog .entry h1,
#blog .entry h1 a
{
	font-size:30px; color:#ec673f; text-decoration:none; padding:0 0 1em 0;
}
#blog .entry h2 {border:0; margin-bottom:0; font-size: 1.5em; letter-spacing: 0em;}
#blog .entry h2.subset {margin-bottom:15px; border-bottom: 2px solid #ccc;}
#blog .entry p {margin-top:10px;}

#request {border:1px solid #ddd; margin-top:20px; padding:20px 30px 20px 30px;}
  #request ul.error {border:4px solid #cc0b03; background-color:#ffebe8; padding:8px 26px; margin:0 0 2em 0;}
  #request table {border-spacing:10px; margin-bottom:1em;}
  #request td {vertical-align:top;}
  #request td.bottom {vertical-align:bottom;}
  #request td.label {text-align:right; width:180px;}
  #request td input[type=text] {width:260px;}
  #request td b.light {color:#999; padding-left:0.4em; font-size:0.9em;}

#form td { }
#form td.align_right { text-align:right; }
#form textarea { font-size:1.2em; width:495px; height:76px }

#errorHandlerBox { float:left; position:absolute; top:50px; }

.post h2 a {color:#039;}
.post .entry {padding:1em 0 0 0; line-height:1.6em;}
.post .postmetadata {margin-bottom:6em; border-top:1px solid #eee; font-size:0.8em;}
.post_column_1 { }

.post.single .postmetadata {margin-top:2em; padding-top:0.5em;}
.post.single .postmetadata .tools {float:left; padding-top:5px;}
.post.single .postmetadata .feed {float:left; padding-left:4em;}

.req_indicator { font-weight:bold; vertical-align:middle; }

.orange { color:#f18a23; }
.blue { color:#304a7b; }
.small {font-size:0.8em;}
.navigation {margin:2em 0;}
.alignleft {text-align:left;}
.alignright {text-align:right;}

.progress_bar { font-size:0.9em; padding: 5px; margin-bottom:1em; border:2px solid #aaa; background-color:#efefef; color:#333; }
.progress_bar .normal { margin-left:10px; }
.progress_bar .current { color:#f18a23; font-weight:bold; margin-left:10px; }

.box {margin-left:1em; width:222px; overflow:hidden; border:0;}
.box.right {float:right;}
.box .top {background:transparent url(/img/box-top.gif) no-repeat scroll top left; width:222px; height:18px;}
.box .between {background:transparent url(/img/box-between.gif) repeat-y scroll top left; width:222px; padding:0 1em; overflow:hidden;}
.box .bottom {background:transparent url(/img/box-bottom.gif) no-repeat scroll bottom left; width:222px; height:18px;}

#cool_footer_promo { margin-top:15px; }
#cool_footer_trailer #about a { padding:0 11px; }

#dashboard_home h3 { font-size:1.15em; font-weight:bold; padding-bottom:0; margin-bottom:0 }
#dashboard_home .subtitle { font-size:0.86em; color:#666 }
#dashboard_home .divide { margin:9px 0 }
#dashboard_home p { font-size:1.1em; text-align:justify }

/* change settings of pricing-matrix */
#pricing-matrix {border-spacing: 15px 0;}
#pricing-matrix tr.header td { font-size:1.3em; font-weight:bold; color:#001f5b;}
#pricing-matrix tr.header td.proh { color:#4db749; background-color:#fff;}
#pricing-matrix td { border-top: 1px solid #cdcdcd; border-spacing: 10px;}
#pricing-matrix td.pro { background-color: #ecf8ec !important; }
#pricing-matrix tr.last .button{ text-align:center; width:105%;}

#pingdom table { width: 400px; padding:10px; border:thin solid #222;}
#pingdom td { width:50%; }
