/* CSS Document */

*{
padding:0;
margin:0;
}

body{
font-family:Tahoma;
font-size:14px;
color:#000000;
margin:10px auto;
letter-spacing:1px;
}

a{
color:#25578c;
text-decoration:underline;
}

a:hover{
text-decoration:none;
}

img{
border:none;
}

h1{
font-family:Tahoma;
font-size:26px;
color:#25568c;
margin-bottom:12px;
font-weight:normal;
}

h2{
font-family:Tahoma;
font-size:20px;
color:#000;
margin-bottom:12px;
}


p{
margin-bottom:15px;
line-height:18px;
}

#wrapper{
width:100%;
}



/* Header CSS */

#header{
width:940px;
background:url(images/banner.jpg) no-repeat left top;
margin:0 auto;
}

#header_top{
height:96px;
width:940px;
}

#logo{
width:280px;
height:86px;
float:left;
}

#top_info{
float:right;
text-align:right;
font-weight:bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

#top_info p{
margin-bottom:10px;
line-height:normal;
}

#top_info .phone_no{
color:#3c3c3c;
}

#top_info .email{
color:#25568c;
}

#top_info .email a{
color:#25568c;
text-decoration:none;
}

#top_info .email a:hover{
color:#3c3c3c;
text-decoration:underline;
}

#top_info .blog{
background:url(images/img_blog.gif) no-repeat;
display:block;
width:109px;
height:27px;
float:right;
}

#top_info .blog:hover{
background-position:bottom;
}


#banner{
width:940px;
}

#top_menu{
width:898px;
background:url(images/bg_topmenu.gif) repeat-x left top;
height:34px;
border-left:solid 1px #0784d4;
border-right:solid 1px #0784d4;
padding:0 20px;
margin-bottom:25px;
}

#top_menu ul{
list-style:none;
padding:0;
margin:0;
}

#top_menu ul li{
float:left;
height:34px;
}

#top_menu ul li a{
color:#ffffff;
font-weight:bold;
text-decoration:none;
padding:0 16px 0 17px;
line-height:34px;
height:34px;
display:block;
float:left;
font-size:13px;
white-space:nowrap;
}

#top_menu ul li a:hover, #top_menu ul li .topmenu_active{
color:#3a4348;
background:url(images/bg_topmenu_over.gif) repeat-x left top;
text-decoration:none;
}


/* Content CSS */



#content_main{
width:100%;
background:url(images/bg_content.gif) repeat-x left top;
}

#content{
width:940px;
margin:0 auto;
padding:25px 0;
}
#home_content
{
	width:700px;
	float: left;
	overflow:hidden;
	text-align:justify;
}
#subscribe
{
	width:200px;
float:right;
}

#content_main1{
width:100%;
background:url(images/bg_content.gif) repeat-x !important;
}

#container
{
	width:965px;
	margin: 0 auto;
	overflow:hidden;
	padding-left: 35px
}
#content1{
width:700px;
padding:25px 0;
float: left;
display:inline;
}
#sidebar
{
margin-left:50px;
padding-right:162;
width:200px;
float:left;
padding:25px 0;

display:inline;

}
#sidebar h2 {
	font-family: 'Lucida Grande', Verdana, Sans-Serif;
	font-size: 1.2em;
	}
small, #sidebar ul ul li, #sidebar ul ol li, .nocomments, .postmetadata, blockquote, strike {

	color: #777;
	}
 #sidebar ul ul li:before {
	content: "\00BB \0020";
	}
#sidebar ul, #sidebar ul ol {
	margin: 0;
	padding: 0;
	}

#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	font-size:12px;
	}
#sidebar ul li a
{
	text-decoration:none;
	color:#0066cc;
}
#sidebar ul li a:hover
{
	text-decoration:underline;
}
#sidebar ul p, #sidebar ul select {
	margin: 5px 0 8px;
	}

#sidebar ul ul, #sidebar ul ol {
	margin: 5px 0 0 10px;
	}

#sidebar ul ul ul, #sidebar ul ol {
	margin: 0 0 0 10px;
	}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
	}

#sidebar ul ul li, #sidebar ul ol li {
	margin: 3px 0 0;
	padding: 0;
	}
#searchform {
	margin: 10px auto;
	padding: 5px 3px;
	text-align: center;
	}

#sidebar #searchform #s {
	width: 108px;
	padding: 2px;
	}

#sidebar #searchsubmit {
	padding: 1px;
	}

.gray_box{
width:284px;
float:left;
margin-right:43px;
}

.gray_boxlast{
margin:0;
float:right;
}

.gray_box h3{
font-family:tahoma;
font-size:14px;
color:#fff;
font-weight:normal;
background-color:#242424;
line-height:30px;
padding-left:20px;
margin:0;
text-transform:uppercase;
}

.gray_box ul{
list-style:none;
padding:15px 10px;
background:url(images/bg_indexbox.gif) repeat-x left top #efefef;
height:78px;
}

.gray_box ul li{
display:block;
margin-bottom:3px;
}

.gray_box ul li a{
text-decoration:none;
color:#000000;
background:url(images/bullet_yellow.gif) no-repeat left 4px;
padding-left:18px;
}

.gray_box ul li a:hover{
text-decoration:none;
color:#6a6a69;
background:url(images/bullet_yellow.gif) no-repeat left 4px;
padding-left:18px;
}

ul.bullet_txt{
margin:0;
padding-left:20px;
list-style:none;
}

ul.bullet_txt li{
background:url(images/bullet_yellow.gif) no-repeat left 4px;
padding-left:25px;
display:block;
margin-bottom:12px;
}


ul.bullet_txt_blue{
padding:0;
margin:0;
list-style:none;
}

ul.bullet_txt_blue li{
background:url(images/bullet_yellow.gif) no-repeat left 4px;
padding-left:25px;
display:block;
margin-bottom:12px;
color:#25568c;
font-size:15px;
font-weight:bold;
}

.bullet_txt2{
background:url(images/bullet_yellow.gif) no-repeat left 4px;
padding-left:20px;
display:block;
margin:5px 0;
font-weight:bold;
color:#25568c;
}

.img_left{
float:left;
margin:0 5px 0 0;
}

.brd_sep{
border-bottom:solid 1px #c6c6c6;
padding:12px 0 0 0;
margin-bottom:15px;
}

.big_link{
color:#25568c;
text-decoration:none;
font-size:26px;
font-weight:normal;
padding:1px 20px 5px 5px;
}

.big_link:hover{
color:#fff;
background-color:#25568c;
text-decoration:none;
font-size:26px;
font-weight:normal;
padding:1px 20px 5px 5px;
}

.blue_txt{
color:#25568c;
font-weight:bold;
}
.main_heading{
font-weight:bold;
font-size:20px; 
color:#d75938
}
.back_top
{
	font-weight:bold;
font-size:10px; 
color:#98095d;
text-decoration:none;
padding-left:30px;

}
.back_top:hover
{
	font-weight:bold;
font-size:10px; 
color:#98095d;
text-decoration:underline;
padding-left:30px;
}

.newsletersub
{
font-weight:bold;
font-size:14px; 
color:#d75938
}
.blue_txtbig{
font-size:16px;
color:#25568c;
font-weight:bold;
}

.left{float:left;}
.right{float:right;}
.clear{clear:both;  font-size:0; line-height:0;}


/* End Content CSS */

/* Footer CSS */

#footer_main{
background:url(images/bg_footer.gif) repeat-x left top;
height:60px;
padding-left:0px;
}

#footer{
text-align:center;
width: 850px;
line-height:20px;
margin:0 auto;
}


#copyright{
line-height:25px;
}



#menu{
position:relative;
width:901px;
background:url(images/bg_topmenu.gif) repeat-x left top;
height:34px;
border-left:solid 1px #0784d4;
border-right:solid 1px #0784d4;
padding:0 17px 0 20px;
margin-bottom:25px;
}

#menu li{margin:0; z-index:1500; list-style:none;}
 
#menu li.top{display:block; float:left; position:relative; z-index:1500; padding:0;}

#menu li.toplast{display:block; float:left; position:relative; margin-top:0px; z-index:1500;}

#menu li a.top_link{
display:block;
float:left;
cursor:pointer;
z-index:1500;
color: #fff;
text-decoration: none;
white-space: nowrap;
font-weight:bold;
padding:0 12px 0 12px; 
line-height:34px;
height:34px;
font-size:13px;
}

#menu li a.top_link span{float:left; display:block; height:34px; padding:0;z-index:1500;}

#shop #menu li a.top_link span{float:left; display:block; height:34px; padding:0; z-index:1500;}

#menu li a.top_link span.homewidth{padding: 0; z-index:1500;}

#menu li a.top_link:hover, #menu li a.top_link_active {
z-index:1500;
color:#3a4348;
background:url(images/bg_topmenu_over.gif) repeat-x left top;
text-decoration:none;
}

#menu li a.top_link:hover span{
z-index:1500;
color:#3a4348;
background:url(images/bg_topmenu_over.gif) repeat-x left top;
text-decoration:none;
}

#menu li:hover > a.top_link {z-index:1500;
color:#3a4348;
background:url(images/bg_topmenu_over.gif) repeat-x left top;
text-decoration:none;
}


#menu li a.active{background: #035db3; padding: 0 14px; height: 34px; display: block; text-decoration: none; color: #FFFFFF; float: left;z-index:1500;}

#menu li a.active:hover{background: #7c7c0a url(images/bg_nav_h.jpg) left top repeat-x;z-index:1500;}
#menu li:hover > a.active{background: #7c7c0a url(images/bg_nav_h.jpg) left top repeat-x;z-index:1500;}

#menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; z-index:1500;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#menu a:hover {visibility:visible;}
#menu li:hover {position:relative; z-index:1500;}

/* keep the 'next' level invisible by placing it off screen. */
#menu ul,
#menu :hover ul ul, 
#menu :hover ul :hover ul ul,
#menu :hover ul :hover ul :hover ul ul,
#menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;z-index:15000;}

#menu :hover ul.sub{left: 0px; top:33px; background: transparent url(images/bg_subnav_btm.gif) left bottom no-repeat;
 white-space:nowrap; width:177px; height:auto; text-align:left; font-size: 11px; padding: 0 0 5px 0;z-index:1500;}
 
#menu :hover ul.sub li{display:block; position:relative; float:left; padding: 0; background:#2E649E; width: 230px; z-index:1500;
filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#menu :hover ul.sub li a{display:block; color:#ffffff; height:32px; text-decoration:none; line-height: 32px; z-index:1500;}
#menu :hover ul.sub li a strong{padding: 0 0 0 20px;}
#menu :hover ul.sub li a:hover{text-decoration: none; color: #3a4348; background:url(images/bg_topmenu_over.gif) repeat-x left top;}
.sub_paragraph
{
	padding-left:20px;
}
.pic_font
{
	font-size:20px; 
	color:#990000
}
.alignleft {
float: left;
margin-right:10px;
margin-bottom:10px;
}
.alignright
{
float:right;
margin-left:10px;
margin-bottom:10px;
}




#footer_menu{
}

#footer_menu li{margin:0; z-index:1500; list-style:none;}
 
#footer_menu li.top1{ float:left; position:relative; z-index:1500; padding:0;}

#footer_menu li.toplast1{display:block; float:left; position:relative; margin-top:0px; z-index:1500;}

#footer_menu li a.top_link1{
color:#fff;
text-decoration:none;
line-height:34px;
margin:0 13px;
}

#footer_menu li a.top_link1 span{float:left;  padding:0;z-index:1500;}

#shop #footer_menu li a.top_link1 span {float:left; display:block; height:34px; padding:0; z-index:1500;}

#footer_menu li a.top_link1 span.homewidth{padding: 0; z-index:1500;}

#footer_menu li a.top_link1:hover, #footer_menu li a.top_link_active1 {
z-index:1500;
color:#d2e7ff;
text-decoration:none;
}

#footer_menu li a.top_link1:hover span{
color:#d2e7ff;
}

#footer_menu li:hover > a.top_link1 {z-index:1500;
color:#d2e7ff;
}


#footer_menu li a.active1{background: #035db3; padding: 0 14px; height: 34px; display: block; text-decoration: none; color: #FFFFFF; float: left;z-index:1500;}

#footer_menu li a.active1:hover{background: #7c7c0a url(images/bg_nav_h.jpg) left top repeat-x;z-index:1500;}
#footer_menu li:hover > a.active1{background: #7c7c0a url(images/bg_nav_h.jpg) left top repeat-x;z-index:1500;}

#footer_menu table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0; z-index:1500;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

#footer_menu a:hover {visibility:visible;}
#footer_menu li:hover {position:relative; z-index:1500;}

/* keep the 'next' level invisible by placing it off screen. */
#footer_menu ul,
#footer_menu :hover ul ul, 
#footer_menu :hover ul :hover ul ul,
#footer_menu :hover ul :hover ul :hover ul ul,
#footer_menu :hover ul :hover ul :hover ul :hover ul ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;z-index:15000;}

#footer_menu :hover ul.sub1{left: 0px; top:34px; background: transparent url(images/bg_subnav_btm.gif) left bottom no-repeat;
 white-space:nowrap; width:240px; height:auto; text-align:left; font-size: 11px; padding: 0 0 5px 0;z-index:1500;}
 
#footer_menu :hover ul.sub1 li{display:block; position:relative; float:left; padding: 0; background:#2E649E; width: 240px; z-index:1500;
filter:alpha(opacity=90);
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
}
#footer_menu :hover ul.sub1 li a{width: 240px;display:block; color:#ffffff; height:32px; text-decoration:none; line-height: 32px; z-index:1500;}
#footer_menu :hover ul.sub1 li a strong{padding: 0 0 0 20px;}
#footer_menu :hover ul.sub1 li a:hover{text-decoration: none; color: #3a4348; background:url(images/bg_topmenu_over.gif) repeat-x left top;}

.image_style
{
margin:5px 10px 10px 0px;
}
.advocay_top_padding
{
padding-top:5px
}