/* reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;display:block;}

/* layout */
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}

/* forms */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}

a
{
    color:#293D96;
}
body
{
    background:#D1D9EC url(../images/page-gradient.png) repeat-x;
    font-size:10px;
}
#page
{
    font-family:Arial, Verdana, Sans-Serif;
    float:left;
    width:986px;
    padding:0 0 20px 0;   
}
#header
{
    float:left;
    width:100%;
    height:4em;
    background:#2553A1 url(../images/header-gradient.png) repeat-x;
}
#nav-column
{
    float:left;
    width:265px;
}
#nav-column img
{
    margin:14px 0 0 16px;
}
#nav-column p
{
    margin:0 0 20px 20px;
    font-size:1.2em;
    color:#666;
}
#content-column
{
    float:right;
    width:721px;
}
ul#nav
{
    list-style:none;
    float:left;
    width:100%;
    font-size:1.2em;
    margin:6px 0 20px 0;
} 
ul#nav li
{
    float:left;
    clear:left;
    width:210px;
    padding:3px 0 5px 20px;
    background:Transparent url(../images/nav-lines.png) no-repeat scroll bottom left;
} 
ul#nav li a
{
    text-decoration:none;
}
ul#nav li ul{
    list-style:none;
}
ul#nav li ul li{
    width:190px;
    background-image:none;
    padding:2px 0 3px 20px;
}

a.navCMSListMenuLinkHighlighted{
    font-weight:bold;
}
p.slogan
{
    float:right;
    margin:30px 26px 0 0;
    font-family:Georgia, Times New Roman, Serif;
    font-size:3.2em;
    color:#0F1264;
}
#tab-container
{
    position:relative;
    clear:both;

}
#tab-container ul.tabs
{
    position:relative;
    list-style:none;
    background-image:url(../images/tab-top.png);
    background-repeat:no-repeat;
    background-position:0 26px;
    width:708px;
    float:left;
}
#tab-container ul.tabs h2.tabhead
{
    position:absolute;
    top:0;
    background-image:url(../images/tab-sprite.png);
    height:27px;
    font-size:1.4em;
}
#tab-container ul.tabs li#tab-si h2.tabhead
{
    width:188px;
    left:0;
}
#tab-container ul.tabs li#tab-ci h2.tabhead
{
    width:188px;
    left:190px;
}
#tab-container ul.tabs li#tab-ci h2.tabhead a
{
    width:170px;
}
#tab-container ul.tabs li#tab-pi h2.tabhead
{
    left:378px;
    width:165px;
    background-position:-188px 0;
}
#tab-container ul.tabs li#tab-si.selected h2{background-position:0 -33px;}
#tab-container ul.tabs li#tab-ci.selected h2{background-position:0 -33px;}
#tab-container ul.tabs li#tab-pi.selected h2{background-position:-188px -33px;}
#tab-container ul.tabs li#tab-pi h2.tabhead a
{
    width:147px;
}
#tab-container ul.tabs li#tab-si h2.tabhead a
{
    width:165px;
}
#tab-container ul.tabs li h2.tabhead a
{
    float:left;
    text-decoration:none;
    padding:4px 0 0 14px;
}
#tab-container ul.tabs li.selected h2.tabhead a{
    font-weight:bold;
    color:black;
}
#tab-container ul.tabs li div.tab-content
{
    display:none;
    float:left;
    margin:38px 0 0 0;
    padding:0 15px 15px 15px;
    width:678px;
    background-image:url(../images/tab-bottom.png);
    background-repeat:no-repeat;
    background-position:bottom left;
}
#tab-container ul.tabs li.selected div.tab-content
{
    display:block;   
}

.products
{
    position:relative;
    float:left;
    margin:10px 9px 10px 9px;
    padding:20px;
    width:280px;
    height:133px;
    background-image:url(../images/product-bg.png);
    background-position:top-left;
    background-repeat:no-repeat;
    color:#fff;
    font-size:10px;
}

.products#p1{
	background-image:url(/images/home-product1.png);
}
.products#p2{
	background-image:url(/images/home-product2.png);
}
.products#p3{
	background-image:url(/images/home-product3.png);
}
.products#p4{
	background-image:url(/images/home-product4.png);
}
.products h3
{
    float:left;
    font-weight:bold;
    font-size:1.4em;
    width:200px;
}
.products p
{
    clear:left;
    float:left;
    font-size:1.2em;
    width:200px;
}
.products a{
	text-decoration:none;
	color:#fff;
}
.products a.get-quote-button
{
    clear:left;
    float:left;
    
    font-size:1.2em;
    font-weight:bold;
    background-image:url(../images/button-get-quote.png);
    background-position:top left;
    background-repeat:no-repeat;
    position:absolute;
    left:20px;
    bottom:20px;
    width:85px;
    height:18px;
    
    text-align:center;
    padding:4px 0 4px 0;
}

#content
{
    clear:both;
    float:left;
    width:100%;
    padding:10px 20px;
}

#content h2
{
    color:#333333;
    font-weight:bold;
    font-size:1.2em;
}

.bullet
{
    list-style:none;
    font-size:1.2em;
    margin:10px 0 0 0;
}
.bullet li
{
    padding:0 0 3px 25px;
    background-image:url(../images/bullet-icon.png);
    background-repeat:no-repeat;
    background-position:0 3px;
}

h1{
    font-size:1.4em;
    font-weight:bold;
    margin:0 0 6px 0;
}
h1.h1Home{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:0;
	margin-bottom:-1px;
}
h1 img{
	display:block;
}
h2{
    font-size:1.3em;
    font-weight:bold;
    margin:0 0 6px 0;
}
h3{
    font-size:1.2em;
    font-weight:bold;
    margin:0 0 6px 0;
}
h4{
    font-size:1.1em;
    font-weight:bold;
    margin:0 0 6px 0;
}
h5{
    font-size:1em;
    font-weight:bold;
    margin:0 0 6px 0;
}
p{
    font-size:1.2em;
    margin:0 0 6px 0;
}
.tab-content ul ul{
	font-size:1em;
	padding-left:15px;
}
.tab-content ul{
    font-size:1.2em;
    list-style-position:inside;
    list-style-type:disc;
}
.subpage-content{
    float:left;
    width:415px;
    padding-right:15px;
}
.subpage-nav{
    float:left;
    background-image:url(/images/subpage-nav-bg.jpg);
    background-position: top left;
    background-repeat:no-repeat;
    min-height:300px;
    width:240px;
}
.subpage-nav ul{
    list-style:none;
    list-style-position:outside;
    margin:0 0 0 1px;
}
.subpage-nav ul li{
    padding:3px 0 5px 20px;
    background:transparent url(/images/nav-lines.png) no-repeat scroll left bottom;
}
.subpage-nav h2{
    font-size:1.4em;
    padding:0 0 0 20px;
    font-weight:bold;
    color:#1C2986;
}
.subpage-nav ul li a{
    color:#CC3300;
}
label,.EditingFormLabel{
    font-size:1.2em;
    float:left;
    margin:0 10px 0 0;
}
.tab-content h2{
    font-weight:bold;
    font-size:1.4em;
    margin:0 0 6px 0;
}
.EditingFormTable input{
    margin:2px 0 2px 0;
}
.ErrorLabel{
    font-size:1.2em;
    color:red;
}
.EditingFormErrorLabel{
    font-size:1.1em;
    color:red;
}
table.EditingFormTable td{
    vertical-align:top;
}
table.EditingFormTable td label{
margin:0.5em 10px 0.5em 0;
}
.EditingFormTable textarea{
	width:240px;
	height:200px;
}
img{
	margin-right:10px;
}
table th{
	font-size:1.2em;
	font-weight:bold;
}
.row {
	float: left;
	background-color: #e0e5f2;
	clear: left;
	vertical-align: middle;
	margin-bottom: 10px;
	width: 100%;
}
.row a {
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	margin: auto 0;
}
.button-retrieve{
	font-family:Arial,Verdana,Sans-Serif;
	font-size:1.4em;
	width:145px;
	height:30px;
	background-image:url(/images/button-retrieve-quote.png);
	background-repeat:no-repeat;
	overflow:hidden;
	text-indent:-9999px;
	float:left;
	margin:7px 0 0 820px;
}