* { margin:0; padding:0;}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:1em;
	color:#262626;
	min-width:980px;
	background-image: url(images/footer-bg.jpg);
}

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:1em;}

object { vertical-align:top; outline:none;}

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { width:100%; overflow:hidden;}
.container { width:100%;}

p { margin:0; padding:0;}

.tail-middle1 { background:url(images/tail-middle1.gif) repeat-x left top #fff;}
.tail-middle2 {
	background:#ebebeb;
	background-image: url(images/bgx.jpg);
}
.tail-bottom { background:url(images/tail-bottom.gif) left bottom repeat-x;}


/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

#form label { color:#262626; font-size:1.17em; margin-right:8px; float:left; padding-top:2px;}
#form input {width:181px; padding:3px 3px 3px 3px; background:#fff; border-top:1px solid #404040; border-left:1px solid #646464; border-bottom:1px solid #d4d0c8;  border-right:1px solid #d4d0c8; margin-right:6px; float:left;}
#form select { width:103px; float:left; height:23px; border-top:1px solid #404040; border-left:1px solid #646464; border-bottom:1px solid #d4d0c8;  border-right:1px solid #d4d0c8; margin-right:4px;} 

#form1 .form { height:62px;}
#form1 label { display:block; margin-bottom:4px;}
#form1 .form span { width:243px; height:29px; display:block; background:url(images/input-bg.gif) no-repeat left top;}
#form1 .form1 span { width:240px; height:153px; display:block; background:url(images/textarea-bg.gif) no-repeat left top;}
#form1 input {width:223px; background:none; border:0; margin:6px 0 0 10px; line-height:1.08em; vertical-align:top;}
#form1 textarea { width:230px; height:147px; background:none; border:0; overflow:auto; padding:6px 0 0 10px;}


/*==================list====================*/
ul { list-style:none;}

.site-nav li { font-size:14px; float:left; line-height:2em; margin-left:2px;}
.site-nav li a { color:#fff; text-decoration:none; width:113px; height:30px; display:block; background:url(images/nav-bg.gif) no-repeat left top;}
.site-nav li a span { display:block; text-align:center; padding-top:2px;}
.site-nav li a:hover,
.site-nav li a.act { 
	background:url(images/nav-act.gif) no-repeat left top;
}

.footer-nav { text-align:right;}
.footer-nav li { display:inline; font-size:1.17em; border-right:1px solid #262626; padding:0 18px;}
.footer-nav li a { text-decoration:none;}
.footer-nav li a:hover,
.footer-nav li a.act { 
	text-decoration:underline;
}
.footer-nav li.last { border-right:0; padding-right:0;}

.list { width:306px;}
.list li { width:100%; overflow:hidden; vertical-align:top; margin-bottom:3px; line-height:1.6em;}
.list li span { color:#fff; background:url(images/list-left.gif) no-repeat left top #353535; display:block; float:left; width:190px; padding:0 0 2px 10px; height:19px; overflow:hidden;}
.list li a { float:right; width:97px; color:#353535; text-transform:uppercase; text-decoration:none; background:url(images/list-right.gif) no-repeat right top #b5b5b5; display:block; padding:1px 0 1px 9px; height:19px; overflow:hidden;}
.list li a:hover { color:#fff;}

.list1 li { font-weight:bold; padding:0 0 2px 14px; background:url(images/marker.gif) no-repeat left 3px; height:1%;}
.list1 li a { color:#999999; text-decoration:none;}
.list1 li a:hover { color:#8c0401;}

.list2 { margin-top:-3px;}
.list2 li { background:url(images/list2-tail.gif) repeat-x left top; margin-top:3px; width:100%; overflow:hidden; vertical-align:top; height:29px;}
.list2 li span { display:block; background:url(images/list2-left.gif) no-repeat left top;}
.list2 li b { display:block; background:url(images/list2-right.gif) no-repeat right top; padding:3px 0 2px 8px;}
.list2 li em { font-style:normal; padding:3px 0 5px 33px; display:block;}
.list2 li.m1 em { background:url(images/clock.png) no-repeat left top;}
.list2 li.m2 em { background:url(images/icon6.png) no-repeat left top;}
.list2 li.m3 em { background:url(images/icon7.png) no-repeat left top;}
.list2 li.m4 em { background:url(images/icon3.gif) no-repeat left top;}
.list2 li a { text-decoration:none;}
.list2 li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
	background-color: #000000;
}

.list3 { margin-bottom:-8px;}
.list3 li { font-weight:normal; padding:0 0 8px 23px; background:url(images/marker_li.jpg) no-repeat left top;} 
.list3 li a { text-decoration:none;}
.list3 li a:hover { text-decoration:underline;}

.list4 li { padding:0 0 2px 14px; background:url(images/marker.gif) no-repeat left 3px;}
.list4 li a { color:#262626;}

.list5 { margin-top:-9px;}
.list5 li { font-weight:bold; width:100%; overflow:hidden; vertical-align:top; padding-top:9px;}
.list5 li a { float:left; text-decoration:none;}
.list5 li strong { float:right; width:37px; text-align:right;}
.list5 li b { text-align:center; float:right; margin-right:28px;}
.list5 li a:hover { text-decoration:underline;}

.list6 li { font-weight:bold; padding:0 0 2px 14px; background:url(images/marker.gif) no-repeat left 3px;}
.list6 li a { color:#b22626;}


/*==================other====================*/
.img-box img { margin-bottom:17px; display:block;}

.img-box1 { width:100%; overflow:hidden;}
.img-box1 img { float:left; margin:0 20px 0 0;}

.p1 { margin-bottom:18px;}

.phone { float:right;}


/*==================txt, links, lines, titles====================*/
a {color:#333333; outline:none;}
a:hover{text-decoration:none;}

h1 { color:#fff; font-size:40px; line-height:1.2em; font-weight:normal;}
h1 a { text-decoration:none; color:#fff;}
h1 span { display:block; text-transform:uppercase; font-size:12px; color:#828282; margin-top:-22px;}
h2 { font-size:24px; text-transform:uppercase; line-height:2em; margin-bottom:3px;}
h2 strong { display:block; text-transform:none; font-size:36px; margin:-12px 0 -15px 0;}
h2 b { display:block; text-transform:none; font-size:30px;}
h3 { font-size:30px; line-height:1.2em; margin-bottom:10px;}
h3 span { color:#b22626;}
h4 { font-size:24px; line-height:1.2em; color:#171717; margin-bottom:25px;}
h5 { font-size:20px; line-height:2em; margin-bottom:10px;}
h5.icon1 { background:url(images/icon1.gif) no-repeat left 8px;}
h5.icon2 { background:url(images/icon2.gif) no-repeat left 8px;}
h5.icon3 { background:url(images/icon3.gif) no-repeat left 8px;}
h5.icon4 { background:url(images/icon3.gif) no-repeat left 12px;}
h5.icon5 { background:url(images/icon7.png) no-repeat left 8px;}
h5.icon6 { background:url(images/icon6.png) no-repeat left 8px;}
h5.icon1,
h5.icon2,
h5.icon3,
h5.icon4,
h5.icon5,
h5.icon6 { 
	margin-left:-19px; padding-left:32px;
}
h6 { color:#b22626; font-size:1em; font-weight:normal;}
h6 span { display:block; padding-bottom:15px;}

.txt1 { color:#b22626;}
.txt2 { font-weight:bold; line-height:2em;}
.txt2 b { display:block; color:#b22626;}

.link1 { display:block; float:left; background:url(images/link1-tail.gif) repeat-x left top; color:#fff; font-size:1.17em; text-decoration:none; line-height:.92em;}
.link1 em { display:block; background:url(images/link1-left.gif) no-repeat left top;}
.link1 b { display:block; background:url(images/link1-right.gif) no-repeat right top; padding:5px 9px 5px 9px; font-style:normal; font-weight:normal;}
.link1:hover { text-decoration:underline;}

.link2 { line-height:1.6em; height:26px; overflow:hidden; padding-top:6px;}
.link2 b { color:#fff; display:block; background:url(images/link2-left.gif) no-repeat left top #a5a5a5; font-size:16px; text-align:center; width:111px; margin-right:1px; float:left; padding:3px 0 4px 0;}
.link2 a { float:left; color:#fff; font-size:12px; text-decoration:none; display:block; background:url(images/link2-right.gif) no-repeat right top #b22626; width:101px; text-transform:uppercase; padding:3px 0 6px 11px;}
.link2 a:hover { color:#000;}

.link3 { text-align:right; padding-top:12px; font-size:1.17em;}
.link3 a { color:#b22626; padding-right:10px; background:url(images/marker1.gif) no-repeat right 5px;} 


/*==================boxes====================*/
.box { width:224px; background:url(images/box-tail.gif) repeat-y left top;}
.box .top { background:url(images/box-top.gif) no-repeat left top;}
.box .bot { background:url(images/box-bot.gif) no-repeat left bottom;}
.box .right-top-corner { background:url(images/box-corner.gif) no-repeat right top;}
.box .inner { padding:2px 20px 17px 29px;}
.box p { color:#aca9a9; line-height:1.5em;}

.box1 { width:330px; background:url(images/box1-tail.gif) repeat-y left top;}
.box1 .top { background:url(images/box1-top.gif) no-repeat left top;}
.box1 .bot { background:url(images/box1-bot.gif) no-repeat left bottom;}
.box1 .inner { padding:14px 20px 17px 25px;}


/*header*/
#header .row-1 { height:101px; width:100%; overflow:hidden;}
#header .row-1 .fleft { padding:22px 0 0 34px;}
#header .row-1 .fright { padding:50px 31px 0 0;}
#header .row-2 { height:50px;}
#header .row-2 .indent { padding:16px 0 0 35px;}
#header .row-3 { padding:36px 0 0 64px;}

/*content*/
#content .row-1 .indent { padding:6px 31px 6px 35px;}
#content .row-2 .indent { padding:21px 31px 20px 65px;}
#content .row-2 .indent1 { padding-top:8px;}
#content .row-2 .indent2 { padding-bottom:32px;}
#content .row-2 .indent3 { padding-bottom:18px;}

/*footer*/
#footer .indent { padding:14px 31px 15px 0;}
#footer p { color:#CCCCCC; text-align:right; font-size:1.17em; margin-bottom:10px;}
#footer p a { color:#7d7d7d; text-decoration:none;}
#footer p a:hover { text-decoration:underline;}

/*==========================================*/

/* ------------------
 styling for the tables 
   ------------------   */


body
{
	line-height: 1.6em;
	background-image: url(images/bg-bot.gif);
}

#hor-minimalist-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin: 45px;
	width: 480px;
	border-collapse: collapse;
	text-align: left;
}
#hor-minimalist-a th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #6678b1;
}
#hor-minimalist-a td
{
	color: #669;
	padding: 9px 8px 0px 8px;
}
#hor-minimalist-a tbody tr:hover td
{
	color: #009;
}


#hor-minimalist-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	background: #fff;
	margin: 1px;
	width: 890px;
	border-collapse: collapse;
	text-align: center;
	
}
#hor-minimalist-b th
{
	font-size: 14px;
	font-weight: normal;
	color: #039;
	padding: 10px 8px;
	border-bottom: 2px solid #B22626;
}
#hor-minimalist-b td
{
	border-bottom: 1px solid #B22626;
	color: #262626;
	padding: 6px 8px;
}
#hor-minimalist-b tbody tr:hover td
{
	color: #B22626;
}


#ver-minimalist
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 540px;
	text-align: left;
	border-collapse: collapse;
}
#ver-minimalist th
{
	padding: 8px 2px;
	font-weight: normal;
	font-size: 14px;
	border-bottom: 2px solid #6678b1;
	border-right: 30px solid #fff;
	border-left: 30px solid #fff;
	color: #039;
}
#ver-minimalist td
{
	padding: 12px 2px 0px 2px;
	border-right: 30px solid #fff;
	border-left: 30px solid #fff;
	color: #669;
}


#box-table-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 520px;
	text-align: left;
	border-collapse: collapse;
}
#box-table-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #b9c9fe;
	border-top: 4px solid #aabcfe;
	border-bottom: 1px solid #fff;
	color: #039;
}
#box-table-a td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#box-table-a tr:hover td
{
	background: #d0dafd;
	color: #339;
}


#box-table-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: center;
	border-collapse: collapse;
	border-top: 7px solid #9baff1;
	border-bottom: 7px solid #9baff1;
}
#box-table-b th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #e8edff;
	border-right: 1px solid #9baff1;
	border-left: 1px solid #9baff1;
	color: #039;
}
#box-table-b td
{
	padding: 8px;
	background: #e8edff; 
	border-right: 1px solid #aabcfe;
	border-left: 1px solid #aabcfe;
	color: #669;
}


#hor-zebra
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#hor-zebra th
{
	font-size: 14px;
	font-weight: normal;
	padding: 10px 8px;
	color: #039;
}
#hor-zebra td
{
	padding: 8px;
	color: #669;
}
#hor-zebra .odd
{
	background: #e8edff; 
}


#ver-zebra
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#ver-zebra th
{
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #039;
}
#ver-zebra td
{
	padding: 8px 15px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	color: #669;
}
.vzebra-odd
{
	background: #eff2ff;
}
.vzebra-even
{
	background: #e8edff;
}
#ver-zebra #vzebra-adventure, #ver-zebra #vzebra-children
{
	background: #d0dafd;
	border-bottom: 1px solid #c8d4fd;
}
#ver-zebra #vzebra-comedy, #ver-zebra #vzebra-action
{
	background: #dce4ff;
	border-bottom: 1px solid #d6dfff;
}


#one-column-emphasis
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#one-column-emphasis th
{
	font-size: 14px;
	font-weight: normal;
	padding: 12px 15px;
	color: #039;
}
#one-column-emphasis td
{
	padding: 10px 15px;
	color: #669;
	border-top: 1px solid #e8edff;
}
.oce-first
{
	background: #d0dafd;
	border-right: 10px solid transparent;
	border-left: 10px solid transparent;
}
#one-column-emphasis tr:hover td
{
	color: #339;
	background: #eff2ff;
}


#newspaper-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-a th
{
	padding: 12px 17px 12px 17px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
	border-bottom: 1px dashed #69c;
}
#newspaper-a td
{
	padding: 7px 17px 7px 17px;
	color: #669;
}
#newspaper-a tbody tr:hover td
{
	color: #339;
	background: #d0dafd;
}


#newspaper-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #69c;
}
#newspaper-b th
{
	padding: 15px 10px 10px 10px;
	font-weight: normal;
	font-size: 14px;
	color: #039;
}
#newspaper-b tbody
{
	background: #e8edff;
}
#newspaper-b td
{
	padding: 10px;
	color: #669;
	border-top: 1px dashed #fff;
}
#newspaper-b tbody tr:hover td
{
	color: #339;
	background: #d0dafd;
}


#newspaper-c
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	border: 1px solid #6cf;
}
#newspaper-c th
{
	padding: 20px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	text-transform: uppercase;
	border-right: 1px solid #0865c2;
	border-top: 1px solid #0865c2;
	border-left: 1px solid #0865c2;
	border-bottom: 1px solid #fff;
}
#newspaper-c td
{
	padding: 10px 20px;
	color: #669;
	border-right: 1px dashed #6cf;
}


#rounded-corner
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
}
#rounded-corner thead th.rounded-company
{
	background: #b9c9fe url('table-images/left.png') left -1px no-repeat;
}
#rounded-corner thead th.rounded-q4
{
	background: #b9c9fe url('table-images/right.png') right -1px no-repeat;
}
#rounded-corner th
{
	padding: 8px;
	font-weight: normal;
	font-size: 13px;
	color: #039;
	background: #b9c9fe;
}
#rounded-corner td
{
	padding: 8px;
	background: #e8edff;
	border-top: 1px solid #fff;
	color: #669;
}
#rounded-corner tfoot td.rounded-foot-left
{
	background: #e8edff url('table-images/botleft.png') left bottom no-repeat;
}
#rounded-corner tfoot td.rounded-foot-right
{
	background: #e8edff url('table-images/botright.png') right bottom no-repeat;
}
#rounded-corner tbody tr:hover td
{
	background: #d0dafd;
}


#background-image
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	background: url('table-images/blurry.jpg') 330px 59px no-repeat;
}
#background-image th
{
	padding: 12px;
	font-weight: normal;
	font-size: 14px;
	color: #339;
}
#background-image td
{
	padding: 9px 12px;
	color: #669;
	border-top: 1px solid #fff;
}
#background-image tfoot td
{
	font-size: 11px;
}
#background-image tbody td
{
	background: url('table-images/back.png');
}
* html #background-image tbody td
{
	/* 
	   ----------------------------
		PUT THIS ON IE6 ONLY STYLE 
		AS THE RULE INVALIDATES
		YOUR STYLESHEET
	   ----------------------------
	*/
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='table-images/back.png',sizingMethod='crop');
	background: none;
}	
#background-image tbody tr:hover td
{
	color: #339;
	background: none;
}


#gradient-style
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 520px;
	text-align: left;
	border-collapse: collapse;
}
#gradient-style th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	background: #b9c9fe url('table-images/gradhead.png') repeat-x;
	border-top: 2px solid #d3ddff;
	border-bottom: 1px solid #fff;
	color: #039;
}
#gradient-style td
{
	padding: 8px; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid #fff;
	background: #e8edff url('table-images/gradback.png') repeat-x;
}
#gradient-style tfoot tr td
{
	background: #e8edff;
	font-size: 12px;
	color: #99c;
}
#gradient-style tbody tr:hover td
{
	background: #d0dafd url('table-images/gradhover.png') repeat-x;
	color: #339;
}


#pattern-style-a
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	background: url('table-images/pattern.png');
}
#pattern-style-a thead tr
{
	background: url('table-images/pattern-head.png');
}
#pattern-style-a th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	border-bottom: 1px solid #fff;
	color: #039;
}
#pattern-style-a td
{
	padding: 8px; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#pattern-style-a tbody tr:hover td
{
	color: #339;
	background: #fff;
}


#pattern-style-b
{
	font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
	font-size: 12px;
	margin: 45px;
	width: 480px;
	text-align: left;
	border-collapse: collapse;
	background: url('table-images/patternb.png');
}
#pattern-style-b thead tr
{
	background: url('table-images/patternb-head.png');
}
#pattern-style-b th
{
	font-size: 13px;
	font-weight: normal;
	padding: 8px;
	border-bottom: 1px solid #fff;
	color: #039;
}
#pattern-style-b td
{
	padding: 8px; 
	border-bottom: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
}
#pattern-style-b tbody tr:hover td
{
	color: #339;
	background: #cdcdee;
}

