/*
	Main Colors

	light-red:		#FFCFD8
	red: 			#e41936
	dark-red: 		#cc020b
	light-blue: 	#D1D9EF
	blue: 			#1d3068
	dark-blue: 		#152457
	darker-blue: 	#14203F
*/

body {
	margin:0;
	padding:0;
	background-image:url("../images/style/bg-2.png");
	background-color:#1d3068;
	background-repeat:repeat-y;
	background-position:top center;
	background-attachment:fixed;
	font-family: Arial, Helvetica, sans-serif;
}


/* 
	Default Styles 
*/
td {
	font-family: Arial, Helvetica, sans-serif;
}
th {
	font-family: Arial, Helvetica, sans-serif;
}
h1,h2,h3,h4 {
	margin:5px;
	padding:5px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
}
p{
	margin:5px;
	padding:5px;
}
ol{
	margin:5px;
	padding:5px;
}
ul{
	margin:5px;
	padding:5px;
}
li{
}
a{
	text-decoration:underline;
	color:#cc020b;
}
a:hover{
	text-decoration:none;
}
a img{
	border:0;
}


/* 
	Default text styles 
*/
.text{
	color:#14203F;
}
.text h1,h2,h3,h4{
	color:#1d3068;
}
.text h2{
	border-bottom:2px dashed #D1D9EF;
	font-size:30px;
}
.text p{
	line-height:1.5;
}
.text ol{
	padding-left:20px;
}
.text ul{
	padding-left:20px;
	list-style-type:none;
}
.text ul li{
	padding-left:14px;
	background-image:url("../images/style/bullet.png");
	background-position:left 5px;
	background-repeat:no-repeat;
}
.text li p{
	line-height:normal;
	padding:0px;
	padding-left:15px;
	margin:0px;
}
.text div.columns {
	margin:0 auto;
	padding:0;
}
.text div.columns ul{
	float:left;
	padding-left:5px;
}
.text div.columns li{
	width:240px;
}	
.text img.border{
	float:right;
	margin:10px;
	padding:5px;
	background-color: #EFF3FF;
	border: 1px dashed #D1D9EF;
}
.text blockquote{
	border:1px dashed #D1D9EF;
}
.text blockquote.even{
	background-color:#EFF3FF;
}
.text blockquote.odd{
}
.text blockquote p{
	line-height:normal;
	font-style:italic;
}
.text blockquote p.author{
	font-weight:bold;
	margin-top:0px;
	font-style:normal;
}


/* 
	Background fades at the top and bottom (currently not used)
*/
div#wrapper-1{
	width:100%;
	background-image:url("../images/style/bg-top-fade.png");
	background-repeat:repeat-x;
	background-position:top;
	background-attachment:fixed;
}
div#wrapper-2{
	width:100%;
	background-image:url("../images/style/bg-bottom-fade.png");
	background-repeat:repeat-x;
	background-position:bottom;
	background-attachment:fixed;
}


/* 
	Main Content Container 
*/
div#container{
	width:842px;
	margin:0 auto;
	background:white;
	border-left:8px solid #e41936;
	border-right:8px solid #e41936;
}


/* 
	Global Box Container Style 
*/
div.box-container{
	margin:0;
	margin-bottom:-48px;
	padding-bottom:63px;
	background-repeat:no-repeat;
}


/* 
	Specifics for Left, Right, and Center Aligned Box Containers 
*/
div.box-left{
	clear:left;
	float:left;
	margin-left:-72px;
	background-image:url("../images/style/left-fold.png");
	background-position:bottom left;
}
div.box-right{
	clear:right;
	float:right;
	background-position:bottom right;
	background-image:url("../images/style/right-fold.png");
	margin-right:-72px;
}
div.box-center{
	clear:both;
	float:left;
	width:986px;
	margin-left:-72px;
	padding-bottom:0px;
	background-position:bottom left;
	background-image:url("../images/style/left-fold.png");
}
div.box-center>div{
	padding-bottom:63px;
	background-position:bottom right;
	background-image:url("../images/style/right-fold.png");
	background-repeat:no-repeat;
}


/* 
	Global Inner Box Styles 
*/
div.box{
	padding:10px;
	background:#e41936;
	border:5px solid #cc020b;
	color:#FFFFFF;
	
	/* Only works in modern browsers (FF, Chrome, Safari, etc - not IE) */
	-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.51);
	-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.51);
	box-shadow:0 2px 4px rgba(0, 0, 0, 0.51);
}
div.box a{
	text-decoration:none;
	color:#FFFFFF;
}
div.box a:hover{
	text-decoration:underline;
}


/* 
	Header 
*/
div#email, div#phone{
	width:287px;
	padding-top:104px;
	text-align:center;
	font-weight:bold;
	font-size:19px;
}
div#phone .sep{
	font-size:14px;
	vertical-align:3px;
	color:#FFCFD8;

}
div#phone .cell{
}
div#logo{
	float:left;
	width:412px;
	text-align:center;
}
div#motto{
	clear:both;
	
	/* Fix #1 for fold overlap bug */
	position:relative; 
	z-index:400;
	
	/* Fix #2 for fold overlap bug */
	background-image:url("../images/style/left-fold-motto.png");
	background-position:0px 66px;
}
div#motto h1{
	text-align:center;
	margin:0;
	padding:0;
	font-size:30px;
	color:#FFFFFF;
}


/* 
	Navigation 
*/
div#nav{	
	margin-top:0;
	margin-right:20px;
	margin-left:-82px;
	
	/* Fix #1 for fold overlap bug */
	position:relative; 	
	z-index:500;
}
div#nav div.box{
	padding-left:8px;
}
div#nav ul{
	margin:0;
	padding:0;
}
div#nav ul li{
	width:180px;
	margin:0;
	padding: 0;
	background-image:none;
	list-style-image:none;
	list-style-type:none;
}
div#nav a{
	display:block;
	padding:4px 5px 4px 7px;
	border-left:3px solid #e41936;
	text-decoration:none;
	font-size:16px;
	font-weight:bold;
	color:#FFFFFF;
}
div#nav a:hover{
	border-left:3px solid #FFFFFF;
}


/* 
	Top and Main Text Containers 
*/
div#top-text, div#main-text{
	clear:both;
	margin:0 5px 5px 5px;
	padding:0 5px 5px 5px;
}
div#top-text ul.top li{
	margin-left:135px;
}
div#top-text ul.top li>ul {
	margin:0px;
}
div#top-text ul.top li>ul li{
	margin-left:0px;
}
div#top-text .break{
	clear:both;
}
div#main-text .break{
	clear:both;
}


/* 
	Services Slideshow and Pager
*/
div#service-rotator{
	margin-right:-82px;
	margin-left:20px;
}
div#service-rotator .box{
	width:546px;
	height:248px;
	overflow:hidden;
	position:relative;
	padding:0px;
	background:#FFFFFF;
}
div#service-rotator div.slideshow{
	overflow:hidden;
	overflow-y:auto;
	width:548px;
	height:250px;
}
div#slideshow-nav{
	bottom:10px;
	left:5px;
	position:absolute;
	z-index:50;
	font-size:14px;
}
div#slideshow-nav a{
	margin:0 4px;
	padding:1px 5px;
	border:1px solid #cc020b;
	background-color: #e41936;
	color:#FFCFD8;
	text-decoration:none;
	font-weight:bold;
	
	/* Only works in modern browsers (FF, Chrome, Safari, etc - not IE) */
	-moz-box-shadow:0 0 5px 1px #000000;
	-webkit-box-shadow:0 0 5px 1px #000000;
	box-shadow:0 0 5px 1px #000000;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}
div#slideshow-nav a.activeSlide{
	border:1px solid #FFCFD8;
	background-color: #FFCFD8;
	color:#cc020b;
}


/*
	Footers
*/
div#footer{
	clear:both;
	margin-bottom:0px;
	
	/* Fix #1 for fold overlap bug */
	position:relative; 
	z-index:600;
}
div#footer .box{
	padding:15px;
	font-weight:bold;
	color:#FFCFD8;
}
div#footer .box .col{
	float:right;
	margin:15px;
	text-align:right;
}
div#footer .box .sitelinks{
	float:left;
	text-align:left;
}
div#footer .box .col p{
	margin:0px;
	padding:0px;
	line-height:normal;
}
div#footer .box .col ul{
	margin:0px;
	padding:0px;
}
div#footer .box .col li{
	list-style-image:none;
	list-style-type:none;
}
div#footer .box .col a.facebook{
	padding-left:17px;
	background-image:url("../images/general/facebook.gif");
	background-repeat:no-repeat;
	background-position:left center;
}

div.affiliates{
	clear:both;
	margin:0px auto;
	padding-left:200px;
}

div.affiliates img{
	margin-right: 15px;
}

.AuthorizeNetSeal {
	float: left;
}

div#footer-2{
	clear:both;
	padding:5px;
}
div#footer-2 p{
	text-align:center;
	line-height:normal;
	font-size:12px;
	color:#63729F;
}
div#footer-2 a{
	color:#63729F;
}
div#footer-2 a:hover{
	color:#63729F;
	text-decoration:none;
}