/* ---------------------- GENERAL ----------------- */

a,a:visited{
color:#0071bb;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

 .content_box {
  margin-bottom: 20px;
  padding: 10px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
 }

 .content_box h2 {
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  font-weight: bold;
 }
	
 .contact_button {
  display: block;
  background-color: #004b78;
  font-weight: bold;
  padding: 5px 30px;
 }

 a.contact_button:hover {
  position:relative;
  left:3px;
  top:3px;
 }

 .section_separator_line {
  border:0;
  height:2px;
  background-color:#e8e8e8;
  width:100%;
  margin:20px 0;
 }

 .ifsec_blue {
  color: #0071bb;
 }

.highlight,a.highlight,.highlight a,.highlight a:visited{
color:#0071bb;
}

.highlight a:hover{
text-decoration:underline;
}

.highlight_link, a.highlight_link, .highlight_link a, .highlight_link a:visited{
color:#0071bb;
font-size:14px;
}

.highlight_link a:hover{
text-decoration: underline;
}

.btn_more, .btn_more a, .btn_more a:visited {
  color: #0071bb;
 }

.text_title, .text_title a {
font-weight:bold;
font-size:14px;
line-height:17px;
color:#0071bb;
}

.text_subtitle,.text_subtitle a,.text_subtitle a:visited{
font-weight:bold;
color:#363636;
}

.first_par{
margin-top:0;
}

.last_par{
margin-bottom:0;
}

.title_row{
margin-top:20px;
margin-bottom:20px;
}

li.ifsec_premium{
background-color:#e7f3f9;
}

#TwitterWrapper{
display:none;
}

/* ---------------------- HEADER ----------------- */

div#HeaderSpacer {
  height: 10px;
 }

 div#TopLogoDiv {
  float: left;
  background: none;
  margin: 0 10px 10px 0;
max-width:300px;
 }

#site_template_logo{
min-width:280px;
max-width:431px;
max-width:100%;
}

.standalone_companylogo {
  margin:5px 10px;
  max-width:90%;
  max-height:90px;
}


/* ---------------------- BREAD CRUMB TRAIL ----------------- */

div.bread_crumb_trail {
 clear: both;
 color: #558ed5;
}

div.bread_crumb_trail a, div.bread_crumb_trail a:visited {
 color: #558ed5;
}

.bct_separator {
 float: left;
 background: url(/img/triangle-right-blue.png) top no-repeat;
 width: 6px;
 height: 11px;
 margin-top: 3px;
 margin-right: 10px;
}

div.bread_crumb_trail .separator{
 margin-left: 10px;
}

div.bread_crumb_trail .bct_item {
 float: left;
margin-bottom:3px;
}



/* ---------------------- SEARCH FORM ----------------- */

 div#SimpleSearchFormDiv {
  float: right;
  min-width: 288px;
  margin-bottom: 10px;
  /* background: url("/img/gray_nav2.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat; */
  background: #eaeaea;
  color: #fff;
  border: 1px solid #e3e3e3;
  padding: 6px;
 }

 input#SimpleSearchBox {
  width: 240px;
  font-size:14px;
  line-height: 20px;
  height: 28px;
  padding: 1px 3px;
  border: 1px solid #e3e3e3;
 }

 div#SimpleSearchFormDiv form, div#SimpleSearchFormDiv input {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
 }

 .search_submit {
  height: 30px;
  float: right;
  vertical-align: bottom;
  border: 1px solid #e3e3e3;;
 }

.SearchSelect{
color:gray;
font-style:italic;
width:124px;
}


/* ---------------------- CATEGORYNAV ----------------- */


div#TopCategoriesBox, div#AllCategoriesBox{
  background: #ececec;
  padding: 12px 7px 10px 7px;
  position: relative;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
 }

.top_cat_col{
float:left;
width:100%;
}

.hp_cat a{
  color: #002060;
  font-size:13px;
line-height:17px;
  display: block;
  width:95%;
}

.hp_cat a:hover{
  text-decoration: underline;
 }

 .item_number {
  color: #777;
font-size:12px;
 }



/* ---------------------- FOOTER ----------------- */

 #FooterLogoBox, #FooterLinks {
  margin-top: 10px;
 }

 #FooterLogoBox {
  margin-right: 20px;
  margin-left: 0;
 }

 .footer_menu {
  float:left;
  min-width: 100px;
  margin-left: 35px;
  color: #777;
 }

 .footer_menu a, .footer_menu a:visited {
  color: #777;
 }

 .footer_menu a:hover {
  text-decoration:underline;
 }

 .footer_menu h4 {
  margin-top: 0;
 }

 .copyright, .copyright a {
  font-size: 11px;
  line-height: 15px;
  color: #a3a3a3;
  border: 0;
  font-weight: normal;
 }

 .copyright a:hover {
  text-decoration: underline;
 }

/* ---------------------- BANNERS ----------------- */


div#HeaderBanner1 {
 width: 728px;
 height: 90px;
 float: left;
 margin-top: 0;
 margin-bottom: 16px;
}

div#HeaderBanner2 {
 width: 224px;
 height: 90px;
 float: right;
 margin-top: 0;
 margin-bottom: 16px;
}

div#FooterBanner1 {
 width: 728px;
 height: 90px;
 float: left;
 margin-top: 16px;
 margin-bottom: 16px;
}

div#FooterBanner2 {
 width: 224px;
 height: 90px;
 float: right;
 margin-top: 16px;
 margin-bottom: 16px;
}



/* ---------------------- PLACEHOLDERS ----------------- */

/* all */
::-webkit-input-placeholder { color:#c4c4c4; font-style:italic; }
::-moz-placeholder { color:#c4c4c4; font-style:italic;  /* firefox 19+ */ }
:-ms-input-placeholder { color:#c4c4c4; font-style:italic;   /* ie */ }
input:-moz-placeholder { color:#c4c4c4; font-style:italic; }

 .inline_img_right {
  float:right;
  margin:0 0 12px 12px;
  text-align:center;
max-width:95%;
 }

 .caption {
  font-style:italic;
  color: greay;
 }


/* ---------------------- NAVIGATION ----------------- */

div#navdiv {
 background: url(/img/blue_nav2.jpg) repeat-x top left; height: 26px;
}

div#navdiv #nav, #nav ul {
 list-style: none;
 padding-left: 0;
 margin-top: -13px;
}

div#navdiv #nav li {
 float: left;
 height: 26px;
 padding: 5px 12px 0 12px;
 overflow: visible;
}

div#navdiv #nav a {
 display: block;
 text-decoration: none;
 font-size: 14px;
 line-height: 15px;
 font-weight: bold;
 height: 26px;
 color: #fff;
}

div#navdiv #nav a:hover {
 text-decoration: underline;
 cursor: hand;
}

div#navdiv ul a:hover {
 color:#fff;
 text-decoration: underline;
}

div#navdiv ul li {
 background: url(/img/blue_nav2.jpg) repeat-x top left; height: 26px;
 text-align: center;
}

/* ---------------------- FIXED BOTTOM NAVIGATION ----------------- */


div#FixedBottomMenu {
 position:absolute;
 bottom:0;
 left:0;
 right:0;
 z-index: 200 !important;
 position: fixed;
 width:100%; 
 background: url("/img/blue_nav2.jpg");
 background-size: 100% 100%;
 background-repeat: no-repeat;
}

div#FixedBottomMenu #FixedNav, #FixedNav ul {
 list-style: none;
 padding-left: 0;
 margin-top: 0;
}

div#FixedBottomMenu  #FixedNav li {
 float: left;
 width: 20%;
 height: 38px;
 text-align:center;
 overflow: visible;
}

div#FixedBottomMenu #FixedNav a {
 display: block;
 text-decoration: none;
 font-size: 14px;
 line-height: 15px;
 font-weight: bold;
 height:38px;
 padding: 12px 0 0 0;
 color: #fff;
}

div#FixedBottomMenu #FixedNav a:hover {
 text-decoration: none;
 cursor: hand;
}

div#FixedBottomMenu ul a:hover {
 color:#fff;
 text-decoration: underline;
}

div#FixedBottomMenu ul li {
 background: url("/img/blue_nav2.jpg");
 background-size: 100% 100%;
 background-repeat: no-repeat;
 border-left:1px solid #fff;
 margin-left: -1px;
}

div#FixedBottomMenu ul li.first {
 border-left:0;
}


/* ---------------------- CATEGORY NAV ----------------- */


 .side_nav {
  z-index: 300;
 }

 .side_nav ul {
  margin: 0;
  padding: 0;
 }

 .side_nav li {
float:left;
width:100%;
height:24px;
margin-bottom:4px;
position:relative;
  list-style:none;
  padding: 0;
}

.side_nav li a. {
text-decoration: none;
}

.side_nav li a.lev1 {
float: left;
width: 100%;
height: 24px;
line-height: 24px;
color: #fff;
font-weight: bold;
text-indent: 9px;
overflow: hidden;
background: #bbb;
}

.side_nav li a.lev1:hover, .side_nav li a.lev1.active {
background: #25aae1;
}

.side_nav li a.lev1:active {
  left:0;
  top:0;
  -moz-box-shadow:none;
  -webkit-box-shadow:none;
  box-shadow:none;
}
			
.side_nav li ul {
position: absolute;
left: 260px;
top: 0;
width: 260px;
overflow: visible;
display: none;
padding-left: 6px;
background: url(/img/sub_nav_bg.gif) 0 0 no-repeat;
}

.side_nav li ul li {
  height: auto;
  margin-bottom: 0;
}

.side_nav li a.on {
  background:#25aae1;
}

.side_nav li:hover ul {
  display:block;
   z-index: 300;
}
			
.side_nav li ul {
  position: absolute;
  left: 260px;
  top: 0;
  width: 260px;
  overflow: visible;
  display: none;
  padding-left: 6px;
 background: url(/net/homepage/00/00/24/images/sub_nav_bg.gif) 0 0 no-repeat;
}

.side_nav li ul li {
  height: auto;
  margin-bottom: 0;
}

.side_nav li ul li a {
  float: left;
  width: 100%;
  text-indent: 15px;
  color: #363636;
  line-height: 24px;
  background: #f7f7f7;
}

.side_nav li ul li a:hover {
  background: #25aae1;
  color: #fff;
}


/* ---------------------- COMPANY PAGE ----------------- */

 div#CompanyHeader {
  margin: 120px 0 20px 0;
 }

 div#CompanyHeader h1 {
  margin-top: 0;
  margin-bottom: 0;
 }

div#CompanyHeaderShare, div#RightHeaderShare{
  float: right;
  min-width: 300px;
  margin: 10px 0;
}

 div#CoverImageBox {
  width: 100%;
  text-align: center;
  margin-top: 5px;
  position: relative;
 }

 img#CoverImage {
  width:100%;
  height:120px;
  max-width: 100%;
 }

 div#CompanyLogoBox {
  position: absolute;
  bottom: -92px;
  left: 10px;
  width: 150px;
  height: 150px;
  padding: 5px;
  border: 1px solid #aaa;
  background: #fff;
  z-index: 10;
  text-align: center;
  vertical-align: middle;
  line-height: 130px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
 }

 img#CompanyLogo {
  vertical-align: middle;
  margin: 0 auto;
 }

/* GM 28-06-13 */ 

  h1 span.company_profile_head_span {
    font-weight: normal;
    font-size: 0.6em;
    color: #AAA;
    float:none;
    margin-left:0;
  }


/* ---------------------- IMAGE SLIDER ----------------- */


#ImageSlider {
  position: relative;
  width:100%;
  background-color:#eee;
  padding:5px 0;
  margin-bottom:20px;
  text-align: center;
}

#ImageSlider .jcarousel {
    position: relative;
    overflow: hidden;
    height: 150px;
    border: 0;
  margin:0 40px 0 35px;
}

#ImageSlider ul {
    width: 20000px;
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
}

#ImageSlider li {
    float: left;
    margin: 0 5px;
    padding: 0;
}

#ImageSlider img {
    margin: 0;
}

#PreviousBox {
  position:absolute;
  bottom: 56px;
  left: 5px;
}

#NextBox {
  position:absolute;
  bottom: 56px;
  right: 5px;
}


/* ---------------------- SPECIALISMS ----------------- */

div#SpecialismsDiv {
/* width:314px; */
margin-bottom:20px;
background-color:#fff;
border:1px solid gray;
}

div.specialisms a {
 display:block;
 float:left;
 padding:5px 15px;
 background-color:#eee;
 margin-right:10px;
 margin-bottom:5px;
}

div.specialisms a:hover {
 text-decoration: underline;
}


/* ---------------------- RFI FORMS ----------------- */

#ContactRfiStrip{
	background-color:#eee;
	padding:7px;
	margin-bottom:15px;
}
#RfiWidgetBox{
	background-color:#e7f3f9;
	line-height:20px;
}
#RfiWidgetBox input{
	width:100%;
	border:0;
	background-color:#fff;
	padding:5px 0;
	margin:0 5px 10px 0;
}	
#RfiWidgetBox TEXTAREA{
	width:100%;
	height:60px;
	border:0;
	background-color:#fff;
	padding:5px 0;
	margin:0 5px 10px 0;
	font-family: Arial, Geneva, Helvetica, sans-serif;
}
#RfiWidgetSubmit{
	width:90px;
	float:center;
	display:block;
	background-color:#ed1e24;
	font-weight:bold;
	padding:5px 30px;
	color:#fff;
	margin-left:auto;
	margin-right:auto;
}

/*--------------------------------------------------add&edit page------------------------------------------------------*/	
.adver_box{ width:100%;}
.adver_list{ width:650px; overflow:hidden;}
.adver_list li{ float:left; width:230px; padding-left:30px; font-size:14px; color:#000000; margin:0 60px 13px 0;
				 background:url(/net/homepage/00/00/24/images/ico1.gif) left 4px no-repeat;}
.adver_list li span{ color:#ed1e24;}
.add_box{ background:url(/net/homepage/00/00/24/images/line2.gif) 46% center no-repeat;}

.input_add{ width:130px; height:24px; line-height:24px; padding:0 20px; background:#ccc; color:#fff; cursor:pointer; position:relative;
		    font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; border:0; margin-bottom:15px; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
.input_add:hover{ left:-3px; top:-3px; color:#fff;
					-moz-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
					-webkit-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
					box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;}
.input_add:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
									
.premier_form{ float:right; width:290px;}
	.prem_para{ font-size:12px; font-weight:bold; line-height:170%; margin-bottom:30px; letter-spacing:1px;}
	
	.prem_list{ width:100%; margin-bottom:35px;}
	.prem_list li{ font-size:12px; color:#797979; margin-bottom:7px;}
	
	.prem_logo{ margin-bottom:35px;}
	
	.input_call_back{ width:160px; height:24px; line-height:24px; padding:0; background:#ed1e24; color:#fff; cursor:pointer; position:relative;
					  font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; border:0; margin-bottom:15px; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
	.input_call_back:hover{ left:-3px; top:-3px; color:#fff;
							-moz-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
							-webkit-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
							box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;}
	.input_call_back:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}

.premier_form_success{ float:left; width:290px; display:none; margin-left:50px;}



/* ---------------------- RFI FORM ----------------- */

.contact_box{ width:650px;}	
	.contact_form{ float:left; width:290px;}
		.form_row{ width:100%; margin-bottom:10px; height:70px;}
		.form_row2{ height:140px; margin-bottom:20px;}
		.form_row label{ display:block; font-size:1.0em; margin-bottom:10px; letter-spacing:1px;}
		.form_row TEXTAREA,
		.form_row .input_txt{ display:block; width:235px; height:29px; line-height:29px; background:#fff; border:1px #b6b6b6 solid; padding:0 3px;  
							font-family:Arial, Helvetica, sans-serif; font-size:1.0em; color:#363636; margin-bottom:2px;}
		.form_row TEXTAREA{ height:100px; overflow:auto; padding:3px; line-height:normal;}
		.form_row .error_field{ border:1px #ed1e24 solid;}
		.form_row span{ color:#ed1e24; display:none; font-size:1.0em;}
		.input_send{ width:130px; height:24px; line-height:24px; padding:0 20px; background:#ed1e24; color:#fff; cursor:pointer; position:relative;
					   font-family:Arial, Helvetica, sans-serif; font-size:1.0em; font-weight:bold; border:0; margin-bottom:15px; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
		.input_send:hover{ left:-3px; top:-3px; color:#fff;
							-moz-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
							-webkit-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
							box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;}
		.input_send:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
		
		.required1{ color:#ed1e24; margin-bottom:20px; display:none;}
	
	.contact_form_success{ float:left; width:290px; display:none;}
	
	
	.contact_block{ float:left; width:277px; margin-left:50px;}
		.cont_box{ margin-bottom:40px;}	
		.cont_box p{ line-height:200%; margin-bottom:20px; letter-spacing:1px;}
		.cont_box p span{ margin:0 7px;}	
		.cont_box p a{ font-weight:bold;}				

.pop_box{ position:absolute; left:50%; top:0; width:534px; margin-left:-280px; background:#fff; z-index:20; padding:10px 28px 30px; display:none;}
	.btn_close{ color:#959595; position:absolute; right:38px; top:14px;}
	
	.pop_title{ width:290px; height:24px; line-height:24px; background:#656565; color:#fff; margin-bottom:30px;
				text-indent:12px; font-weight:bold; text-transform:uppercase;}
	.box_title{ font-size:17px; margin-bottom:18px; font-weight:bold;}
	.box_cont{ color:#959595; margin-bottom:30px;}
		.your_search{ color:#b7b7b7b; font-size:1.0em; font-weight:bold;}
		
		.row_radio{ width:100%; overflow:hidden; margin-bottom:18px;}
		.row_radio input{ float:left; width:14px; height:14px;}
		.row_radio label{ float:left; line-height:14px; margin:0 24px 0 12px;}
		
		.form_row .input1{ width:500px;}
		
		
		.line2{ width:100%; height:1px; overflow:hidden; background:#ccc; margin-bottom:30px;}
		
		.input_get_notifications{ display:block; width:202px; height:24px; line-height:24px; color:#fff; position:relative; margin:0 auto 9px;
								  behavior:url(/net/homepage/00/00/24/css/pie.htc); background:#ed1e24; border:0; cursor:pointer; text-transform:uppercase;}
		.input_get_notifications:hover{ left:-3px; top:-3px; color:#fff;
										-moz-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
										-webkit-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
										box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;}
		.input_get_notifications:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
		
		.required2{ text-align:center; font-size:12px; color:#ed1e24; font-weight:bold; display:none;}
		

#pop_overlay{ position:absolute; background:#111; z-index:19; left:0; top:0; opacity:0.85; *filter:alpha(opacity=85);}



.row{ width:100%; overflow:hidden; margin-bottom:20px;}
.row label{ margin-bottom:10px; display:block; letter-spacing:1px; font-size:11px;}
	.form_col1{ float:left; width:242px;}
	.form_col2{ float:right; width:242px;}
	
	.form_row .input2{ width:230px;}
	
	.to_box{ width:532px; height:60px; padding:5px 0; border:1px #b6b6b6 solid; overflow:hidden; overflow-y:auto; position:relative;}
	.to_list{ width:100%; overflow:hidden; position:relative;}
	.to_list li{ float:left; display:inline; width:165px; height:23px; line-height:23px; border:1px #f1efef solid; margin:0 0 3px 3px;}
	.to_list li a{ float:left; color:#111; display:inline; margin-left:6px;}
	.to_list li .btn_remove{ float:right; position:relative;}
	.to_list li .btn_remove b{ float:right; width:15px; height:15px; text-indent:-9999px; overflow:hidden; position:relative; cursor:pointer; display:inline;
							 background:url(/net/homepage/00/00/24/images/ico_remove.gif) 0 0 no-repeat; behavior:url(/net/homepage/00/00/24/css/pie.htc); margin:4px 5px 0 0;}
	.to_list li .btn_remove b:hover{ position:relative; left:-3px; top:-3px;
									-moz-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
									-webkit-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
									box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;}
	.to_list li .btn_remove b:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
	
									
	.pop_form_success{ width:100%; min-height:400px; display:none;}
	.pop_form_success .pop_title{ background:#7cc576;}



.line_btns{ letter-spacing:1px; position:relative;}
.line_btns a.btn{ float:left; height:19px; line-height:19px; padding:0 20px; border:1px #c6c5c5 solid; position:relative; background:#fff;
      margin-right:8px; color:#656464; font-size:0.9em; font-weight:bold; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
.line_btns a.btn:hover{ color:#333; left:-3px; top:-3px;
      -moz-box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;
      -webkit-box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;
      box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;}
.line_btns a.btn:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}

.line_btns a.addthis_button{ float:left; height:19px; padding:0; border:1px #c6c5c5 solid; margin-right:8px; color:#000; position:relative; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
.line_btns a.addthis_button:hover{ color:#333; left:-3px; top:-3px;
         -moz-box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;
         -webkit-box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;
         box-shadow:1px 1px 0px #e1e1e1,2px 2px 0px #e1e1e1,3px 3px 0px #e1e1e1;}
.line_btns a.addthis_button:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
 
.line_btns a.btn_send{ float:left; width:140px; height:24px; text-align:center; line-height:24px; margin:0 auto; position:relative; behavior:url(/net/homepage/00/00/24/css/pie.htc);
      background:#ed1e24; color:#fff; text-transform:uppercase;}
.line_btns a.btn_send:hover{ left:-3px; top:-3px;
       -moz-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
       -webkit-box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;
       box-shadow:1px 1px 0px #586a70,2px 2px 0px #586a70,3px 3px 0px #586a70;}
.line_btns a.btn_send:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}
 .btn_wrapper{ float:right; position:relative;}


/*--------------------------------------------------a-z page------------------------------------------------------*/
.side_box3{ width:100%; border-top:1px #cccccc solid; min-height:272px;}
	.letter_list{ width:100%; position:relative; left:-5px; top:-5px;}
	.letter_list ul{ width:270px; padding:5px 0 0 5px; overflow:hidden; position:relative;}
	.letter_list ul li{ float:left; display:inline; margin:0 11px 10px 0;}
	.letter_list ul li a{ float:left; width:34px; height:24px; line-height:24px; font-size:1.0em; text-align:center; background:#ccc; color:#fff;
						  position:relative; behavior:url(/net/homepage/00/00/24/css/pie.htc);}
	.letter_list ul li a:hover{ left:-3px; top:-3px; color:#fff;
								-moz-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
								-webkit-box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;
								box-shadow:1px 1px 0px #b8b8b8,2px 2px 0px #b8b8b8,3px 3px 0px #b8b8b8;}
	.letter_list ul li a:active{ left:0; top:0; -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none;}




/* Media Queries ------------------------------------------------------------------------------------ */

/* iPhone, etc portrait ---- */
@media only screen and (min-width: 320px) {


}




/* iPhone, etc landscape ---- */
@media only screen and (min-width: 480px) {

div#TopLogoDiv{
max-width:431px;
}

.top_cat_col{
width:230px;
}

 .footer_menu {
  margin-left: 25px;
 }

 div#CompanyHeader {
  margin-top: 15px;
  margin-left: 185px;
 }

 img#CoverImage {
  height:150px;
 }

}



/* iPad, tablets etc portrait ---- */
@media only screen and (min-width: 768px) {

 div#HeaderSpacer {
  height: 33px;
 }

 img#CoverImage {
  height:200px;
 }

.top_cat_col{
width:220px;
}

 .footer_menu {
  min-width: 160px;
  margin-left: 20px;
 }

#TwitterWrapper{
display:block;
}


} 




/* Laptops, Desktops, etc ---- */
@media only screen and (min-width: 1024px) {

 div#TopLogoDiv {
  width: 431px;
  height: 83px;
 }

 #site_template_logo {
  width: 431px;
 }

 input#SimpleSearchBox {
  width: 280px;
 }

.top_cat_col{
width:190px;
}

}




@media only screen and (min-width: 1200px) {

 div#LeftColumn, div#RightColumn {
  display: block;
 }


}