/*
-----------------------------------------------
Style Sheet

Site: www.easternsigns.com
Author:   www.swissitweb.com
Version:  2009.1
----------------------------------------------- */


/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }


/* prevent blue linked image borders */
a img, :link img, :visited img, fieldset { border:none; }

/* reset margin and padding for all elements to 0 */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl{ margin:0; padding:0; }



/* global elements
 * ------------------------------------------------------------------------- */
body{
	background: #1b4c6a;
	font-family: Tahoma, Arial, sans-serif;
	font-size: .78em;
	line-height: 150%;
	color: #fff;
}
a{
	color: #fff;
	text-decoration: underline;
}
a:hover{
	color: #37c0ef;
	text-decoration: none;
}
a:visited{
	color: #FC6;
}

/* Classes
 * ------------------------------------------------------------------------- */
.clear{clear: both;}
.upload{padding: 30px 100px 10px 20px;}
.title{font-size: 1.8em; font-weight: bold; color:#fff; padding-bottom: 10px;}
*html .title {}
.titleRed{color: #CC0000; line-height: 140%;}
.sitemap_title a{color: #37c0ef; line-height: 140%; font-weight: bold; font-size: 15px;}
.sitemap_title a:hover{color: #FC0;}
.tagline{font-weight: bold; padding-bottom: 7px; padding-top: 5px;}
.fullarea{
	padding: 5px 20px 20px 60px;
}
.pic_right{
	float: right;
	width: 300px;
	background-color: #0d0e22;
}
/*.pic_right p{
	font-size: .75em;
	text-align: center;
	padding: 3px;
	margin: 5px 0 0 0;
}*/
.img_right{
	float: right;
	padding: 10px;
}
.line_main{background: url(../images/line_h_main.gif) repeat-x; margin: 20px 0px 5px 0px;}
.line_main{line-height: 20%;}
.leftC{padding: 5px 10px 10px 0px;}
.leftP{padding: 5px 10px 10px 10px;}
.leftHome{padding: 0px 10px 10px 0px;}
.list_services li{
	list-style: none;
	background-image: url(../images/ul.gif);
	background-repeat: no-repeat;
	background-position: 1px 7px;
	padding: 0px 20px 3px 20px;
	line-height: 180%;
	margin-left: 60px;
}
.list_services a{ color:#37c0ef; text-decoration: underline;}
.list_services a:hover{ color:#fff; text-decoration: none;}

.list_promotion li{
	list-style: disc;
	padding: 0px 5px 3px 3px;
	margin-left: 10px;
	font-size: .95em;
}
.mContent{padding: 0px 8px 8px 8px;}
.box_big{
	background: url(../images/box_bg.gif) repeat-y;
	height: 249px;
}
.box_bgtop{
	background: url(../images/box_top.gif) no-repeat;
	padding: 15px 10px 5px 15px;
}
.box_bottom{height: 6px; background:url(../images/box_bottom.gif) no-repeat;}
.box li{
	list-style: none;
	color: #37c0ef;
	background-image: url(../images/box_ul.gif);
	background-repeat: no-repeat;
	background-position: 4px 6px;
	padding: 0px 20px 3px 20px;
	line-height: 150%;
	margin-left: 0px;
}
.small_box{
	/*background: url(../images/box_small.gif) no-repeat;*/
	margin-top: 20px;
	height:55px;
	padding: 18px 10px 0 15px;
	font-size: 1.5em;
	font-weight: bold;
}
.small_box2{
	/*background: url(../images/box_small.gif) no-repeat;*/
	height:55px;
	padding: 18px 10px 0 15px;
	font-size: 1.5em;
	font-weight: bold;
}
.small_box3{
	/*background: url(../images/box_small.gif) no-repeat;*/
	height:55px;
	padding: 18px 10px 0 15px;
	font-size: 1.3em;
	font-weight: bold;
}
.small_box a, .small_box2 a{color: #fff;}
.small_box a:hover, .small_box2 a:hover{color: #37c0ef;}
.Ccontent{
	padding: 20px 30px 20px 30px;
}
.contentHome{
	padding: 0px 30px 0px 30px;
}
/**html .Ccontent{padding: 30px 30px 20px 30px;}*/
.line_h{
	background: url(../images/line_h.gif) repeat-x; 
	margin-left:30px;
	margin-right: 20px;
}
.line_blue{
	background: url(../images/line_blue.gif) repeat-x; 
	margin-left:30px;
	margin-right: 20px;
}
.list_clients li{
	list-style: none;
	background-image: url(../images/clients_ul.gif);
	background-repeat: no-repeat;
	background-position: 1px 8px;
	padding: 0px 20px 3px 20px;
	line-height: 180%;
	margin-left: 0px;
}
.list_promotions li{
	list-style: none;
	background-image: url(../images/clients_ul.gif);
	background-repeat: no-repeat;
	background-position: 1px 8px;
	padding: 0px 20px 3px 20px;
	line-height: 180%;
	margin-left: 140px;
}
.small_txt{font-size: .78em;}
.small_grey{font-size: .95em; color:#999; font-family:Georgia, "Times New Roman", Times, serif;}
.tallFont{font-size: 1.6em; font-weight:bold; line-height:140%;}
.redtallFont{font-size: 1.8em; font-weight:bold; color:#900;line-height:140%;}
.hometitlelink a, .hometitlelink a:visited {font-size: 1.8em; font-weight:bold; color:#900;line-height:140%; text-decoraction: underline;}
.hometitlelink a:hover {font-size: 1.8em; font-weight:bold; color:#fff;line-height:140%;}
.txt_red{color: #900;}
.txt_redHeader{font-size: 1.2em; font-weight:bold; color:#900;}
.txt_lightblue{color: #37c0ef;}
.txt_taller{font-size: 1.3em; font-weight:bold;}
.txt_sub{font-size: 1.0em; font-weight:bold;}
.top{ text-align: right; font-size:.79em;}
.h_line{background: url(../images/h_line.gif) repeat-x;}
.v_line{background: url(../images/v_line.gif) repeat-y;}
.testimonials{text-align: right; font-style:italic;}
.testimonials2{text-align: right;}
*html .Ccontent table {width: 90%; w\idth: 629px;}
.number{font-size: 90px; color:#CC0000; font-weight: bold; line-height: 100%;}

#tbl_testimonials tr td p{font-size: 11px;}
.bg_box{ background:url(../images/bg_index.gif) no-repeat; width: 210px; height: 260px;}
.bg_box p, .bg_box ul{padding: 10px;}
.small_box {background: url(../images/bg_smallBox.gif) no-repeat; }
.marquee_box{ font-family:"Times New Roman", Times, serif; color:#fff; font-size: 13px;}
.italic{font-style: italic;}
.font {font-family: "Times New Roman", Times, serif; font-size: 13px;}

/* Layout
 * ------------------------------------------------------------------------- */
#container{
	width: 1050px;
	margin-left:auto;
	margin-right: auto;
	margin-top: 0px;
	background: url(../images/bg_shadow.gif) repeat-y;
}
#header{
	width: 1000px;
	height: 412px;
	margin-left:24px;
}
#header_left{
	width: 389px;
	height:412px;
	float:left;
}
#topbar{
	width: 389px;
	height:39px;
	background:url(../images/topbar_left.gif) no-repeat;
}
#logo{
	width: 389px;
	height:224px;
	background:url(../images/logo.gif) no-repeat;
}
#logo_link {
	width:389px;
	height:224px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	}
#logo h1 {
	width: 389px;
	height:224px;
	}
#logo h2{
	text-indent:-9999px;
	overflow:hidden;
	height: 0px;
}
#logo h3{
	text-indent:-9999px;
	overflow:hidden;
	height: 0px;
}

#fileupload{
	width: 389px;
	height:149px;
	background:url(../images/fileUpload.gif) no-repeat;
}
#header_right{
	width: 611px;
	height:412px;
	float:left;
}
#top_grey{
	width: 611px;
	height: 15px;
	background:url(../images/topbar_rigthRepeat.gif) repeat-x;
}
#flash_banner{
	width: 611px;
	height: 397px;
	background-color: #fff;
}
#navigation{
	margin-left:24px;
	height:51px;
}
*html #navigation{margin-top: 0px;}
#mainContent{
	width: 1000px;
	margin-left: 24px;
	background:url(../images/bg_content.gif) repeat-y #0d0e22;
}#mainContent1{
	width: 1000px;
	/*margin-left: 24px;*/
	background:url(../images/bg_content.gif) repeat-y #0d0e22;
}
#columns3{
	width: 1000px;
	background:url(../images/bg_columns3.jpg) top left no-repeat;
}
#columns3_1{
	width: 1000px;
}
#fullContent_Area{
	width: 1000px;
}
#leftContent{
	width: 311px;
	float:left;
}
#middleContent{
	width: 303px;
	float:left;
}
#rightContent{
	width: 303px;
	float:left;
	margin-left: 20px;
}
#content{
	width: 689px;
	float:left;
}
*html #content, #rigthContent, #middleContent, #leftContent {display: inline;}
#bottom_corner{
	width: 1000px;
	height:31px;
	margin-left:24px;
	background:url(../images/bottom_image.gif) no-repeat;
}
#footer{
	width: 1000px;
	height: 96px;
	background:url(../images/footer_bg.gif) no-repeat;
	margin-left: 24px;
}
#footer_nav{
	width: 924px;
	margin-left: 18px;
}
#credits{
	font-size: .79em;
	width: 1050px;
	height: 39px;
	margin-left: auto;
	margin-right: auto;	
	background: url(../images/credits_bottom.gif) top left no-repeat;
}

#topbar_tbl{
	padding-top: 10px;
	font-size: .75em;
}
#topbar_tbl a{
	color: #fff;
}
#topbar_tbl a:hover{
	color: #CC0000;
}
#footer_tbl{ font-size: .79em; }

/*
SPRITE NAV
----------------------------------------------------------*/

/* SPRITE NAVIGATION */
#nav {
	background: url(../images/navbar.gif) top left no-repeat;					
	width: 1000px;		/* Width of buttons, not entite image (or half of entire image) */
	height: 51px;		/* Height of entire image */
	margin:0;
	padding:0;
	margin-top: 0px;
}
#nav span { display: none; }
#nav li { 
	position: relative;
	float: left;
	list-style: none;
}
#nav li, #nav a { 
	height: 51px;			/* Each button must have the same height, define it here */
	display: block;
}


/* left - defines offset from left edge, will most likely just be 0 */
/* width - width of each button, they will each most likely be unique */
#nav-01 {left: 350px; width: 70px;}
#nav-02 {left: 350px; width: 85px;}
#nav-03 {left: 350px; width: 80px;}
#nav-04 {left: 350px; width: 85px;}
#nav-05 {left: 350px; width: 80px;}
#nav-06 {left: 350px; width: 75px;}
#nav-07 {left: 350px; width: 100px;}
#nav-08 {left: 350px; width: 75px;}


/* Changed values should match "width" numbers specified above */
#nav-01 a:hover {background: transparent url("../images/navbar.gif") -350px -51px no-repeat;}
#nav-02 a:hover {background: transparent url("../images/navbar.gif") -420px -51px no-repeat;}
#nav-03 a:hover {background: transparent url("../images/navbar.gif") -505px -51px no-repeat;}
#nav-04 a:hover {background: transparent url("../images/navbar.gif") -585px -51px no-repeat;}
#nav-05 a:hover {background: transparent url("../images/navbar.gif") -670px -51px no-repeat;}
#nav-06 a:hover {background: transparent url("../images/navbar.gif") -750px -51px no-repeat;}
#nav-07 a:hover {background: transparent url("../images/navbar.gif") -825px -51px no-repeat;}
#nav-08 a:hover {background: transparent url("../images/navbar.gif") -925px -51px no-repeat;}


/*html fix*/
#nav li:hover ul, #nav li.sfhover ul { left: auto; background-position: 0 0; }

/* Son of Suckerfish: Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav li ul {
	position:absolute;
	left:-9999px;
	text-align:left;
	float:left;
	z-index:5;
	}

#nav li ul li { 
	height:22px; 				/* Height of each drop down nav item */
	border:1px solid #0d0e22;
	border-top:none;
	background-color:#1b4c6a; /* Put background here! Not in the ul!!*/
	left: 0px; /*Optional - Makes drop-down line up even with the dividing line in primary nav (instead of 1px to the right) */
	margin-left: 0px;
	}	

#nav li ul li a {
	width:100%;
	height:22px;				/* Height of each drop down nav item, should match above */
	line-height:22px;			/* Height of each drop down nav item again, should match above */
	}

#nav li ul li a span {
	display:block;
	padding-left:10px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:.9em;
	color:#fff;
	text-decoration:none;
	}


/* Hover styles for drop down items */
#nav-01 ul a:hover, #nav-02 ul a:hover, #nav-03 ul a:hover, #nav-04 ul a:hover, #nav-05 ul a:hover, #nav-06 ul a:hover, #nav-07 ul a:hover, #nav-08 ul a:hover{ 
	background-image:none;
	background-color:#0d0e22;
	color:#fff;
	border:1px solid #1b4c6a;
	text-decoration:none;
	cursor:pointer; 
	}

/* width of drop down nav - choose width that allows items to display on one line */
#nav-01 ul, #nav-01 li { width:115px; }
#nav-02 ul, #nav-02 li { width:150px; }	
#nav-03 ul, #nav-03 li { width:140px; }		
#nav-04 ul, #nav-04 li { width:140px; }	
#nav-05 ul, #nav-05 li { width:150px; }	
#nav-06 ul, #nav-06 li { width:150px; }	
#nav-07 ul, #nav-07 li { width:120px; }	
#nav-08 ul, #nav-08 li { width:120px; }	

/*html fix*/
#nav li:hover ul, #nav li.sfhover ul { left: auto; background-position: 0 0; }
/*
