/* RESET */

/* main indexfile
	
	#e9e9e9													- LIGHTEST GREY EVER
	#ffbf46													- ORANGE (MENU)
	{color: #3e3e3e;}										- DARKEST GREY EVER
	{background:#eff6f6;}									- ICE BLUE (BACKGROUND)
	
.button					{background:#32312f;}			- GREY ORANGE TINT
.button:hover 			{background:#007de2;}			- TITLE BLUE
small 					{color:#3288cd;	}				- COOL BLUE

hr						{border-color: #ffffff;			- WHITE
						color: #dbdbdb;					- GREY RED TINT
						}
a:visited, a			{color:#26689d; }				- DARKER SHADE COOL BLUE 



#linksb li, #linksb a, #linksb h3   {color: #3e3e3e;}	



*/

/* IE Menu styles. Based on http://www.cssplay.co.uk/menus/dd_valid.html by Stu Nicholls. 
*/

.menu ul li a.hide, 
.menu ul li a:visited.hide 				{display:inline;}

.menu ul li a:hover ul li a ul 			{visibility:hidden;
										}
								
.menu ul li a:hover ul li a:hover ul 	{visibility:visible; 
										position:absolute;
										left:0px; 
										}
										
/* common styling */

.menu 									{font-family: arial, sans-serif; 
										width:750px; 
										height:100px; 
										position:relative; 
										font-size:11px; 
										}
										
.menu ul li a, 
.menu ul li a:visited 					{display:inline; 
										text-decoration:none; 
										width:470px; 
										height:20px; 
										text-align:left; 
										overflow:hidden;
										}
										
.menu ul 								{padding:0; 
										margin:0; 
										list-style: none;}
										
.menu ul li 							{float:left; 
										position:relative;
										}
										
.menu ul li ul 							{display:none;
										font-size:8px;
										width: 100px;
										margin-left: 0px; /* positioning works on these values for submenu */
										}

/* specific to non IE browsers */

.menu ul li:hover ul 					{display:inline; 
										position:absolute; 
										top:25px;
										left:0px; 
										width:470px;
										height:25px;
										background-color:#e9e9e9; }
										
.menu ul li:hover ul li ul 				{display: none;
										}

.menu ul li:hover ul li a 				{display:inline; 
										}
										
.menu ul li:hover ul li:hover ul 		{display:none; 
										 position:absolute;
										 left:0;
										 top:0;
										}


/*menu bar styles */


#left_filler			{float:left;
						 width: 250px;
						 height: 28px;
						}

#menu-bar				{float:right;
						height:35px;
						margin-top:-72px;
						}											

				
ul#main-nav li			{display: inline;}

ul#main-nav li img		{vertical-align: text-bottom;}

ul#main-nav li a		{text-transform:uppercase;
						 text-decoration: none; 
						 font-weight: bold;  
						 color:#32312f; 
						 font-size: 1.2em; 
						 padding: 3px 8px; 
						 -moz-border-radius:5px; 
						 -webkit-border-radius:5px; }

ul#main-nav li a:hover	{background:white; color:#007de2;}

ul#main-nav 			{-moz-background-clip:border;
						-moz-background-inline-policy:continuous;
						-moz-background-origin:padding;
						background:transparent url(/images/menuback.png) repeat-x scroll 0 0;
						float:left;
						height:28px;
						margin:0 0 0 35px;
						padding-bottom:10px;
						width:715px;
						}
/* Global reset */

/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */

*						{margin: 0pt; padding: 0pt;}
html 					{overflow-y:scroll; }	
html body				{height: 100%;}						
body					{
						font-size: 62.5%; /* Resets 1em to 10px */
						font-family: Arial, Helvetica, Sans-Serif;
						background:#eff6f6 url(/images/bodyback.jpg) repeat-y;
						color: #3e3e3e; 
						}


/*apps
*/
.floatLeft				{float:left;}
.floatRight				{float:right;}
.clear					{clear: both;}
.button					{background:#32312f url(/images/button_bg.jpg) repeat-x;  
						color: #ffffff;  
						text-decoration: none;  
						border:1px solid #32312f;  
						text-transform:uppercase;  
						font-size:9px;  
						line-height:19px;  
						}

.button:hover 			{background:#007de2 url(/images/button_bg_o.jpg) repeat-x;  
						border-color:#007de2;  
						}  		

.padded					{padding: 10px 10px 10px 10px}					  


.small, .small p		{font-family: Times;
						font-size: 12px;
						font-style: oblique;
						line-height: 1.7em;
						color:#3288cd;  
					    display:block;  
					    margin-bottom:5px;
					    margin-top: 5px;  
						}  
						
h1, h3 				{
						font-family: Arial, Helvetica, Sans-Serif;
						font-weight: bold;
						font-size: 1.4em;
						}

h2 						{margin:0px 0px 2px 0px;  
					    font-size:20px;  
					    font-family:Helvetica, Arial, Sans-serif;  
					    color:#000000; 
					    text-decoration:none;  
						}  

a img 					{ border:none;  
					    text-decoration:none;  
						} 

a:visited, a			{color:#26689d; 
						text-decoration: none;
						}
 
a:hover 				{text-decoration:underline;}

hr						{display:none;
						border-color: #ffffff;
						color: #dbdbdb;
						}
						
li						{text-decoration: none;
						list-style: none;}


.oblique				{font-style: oblique;}


table					{width:auto !important;
						 height: auto !important;	
						}


.hidden					{visibility: hidden;
						width: 10px !important;
						height: 10px ! important;
						}

.normal					{width: 150px;}

.testimonial p			{font-family: Times, serif;
						 font-size: 16px;
						 font-style: oblique;
						 font-weight: bold;
						 float: left;
						 color: #3e3e3e;
						 width:160px;
						}

.testimonial p.small	{font-family: Times, serif;
						 font-size: 12px;
						 font-style: oblique;
						 line-height: 12px;
						 float: left;
						 color: #007de2;
						 width:300px;
						 }
						 
.testimonial p.slink	{font-family: Times;
						font-size: 12px;
						font-style: oblique;
						line-height: 1.7em;
						color:#3288cd;  
					    display:block;  
					    margin-bottom:5px;
					    margin-top: 5px; 
					    float:left;
						}


/* BEGIN STRUCTURE */

/*header styles */

#top-bar p				{text-indent: -9999px; margin: 25px 0 0 0; 
						}
							
#top-bar 				{-moz-background-clip:border;
						-moz-background-inline-policy:continuous;
						-moz-background-origin:padding;
						background:#EFF6F6 url(/images/background_light.jpg) no-repeat scroll 0 0;
						height:145px;
						margin:0;
						padding:20px 0 0;
						width:1024px;
						}
						
form#searchform			{float:right;
						 width:220px;
 						 margin:0;
						  }	

.searchformrss 			{float: right;
						 width:220px;
						 margin: -150px -50px 0 0;
						 }
						 
.searchformrss img		{margin-top: 10px
						
						} 

/*widget styles 
*/

#calendar, #faq 		{margin-left: -10px; }


/* Page Styles */

#page-wrap				{width: 960px; min-height: 92%; height: auto !important; }


.push 					{height: 50px;}

.pushbottom				{height: 150px;}


#socialsb				{width: 100px;
						 float: left; 
						 height: auto !important;
						 margin: 0 0 0 25px;
						 }
						 
#main-col				{width:464px;
						height: auto !important; 
						float: left;
						background-color: #ffffff; 
						margin-top:-35px;
						margin-left: 120px;
						padding: 10px 35px 65px 25px;  
					    font-size:1.3em;
					    line-height: normal;
						}
					
#linksb					{width: 60px;
						float: left;
						margin-top: 0;
						margin-left: 10px;
						}	
				
#linksb li, #linksb a, #linksb h3   {color: #3e3e3e;}

#filler					{width: 465px;
						 height: 150px;}
						 
.titledpost				{float: left;
						 width: 300px;
						 height: auto !important;
						 background:#ffffff url(/images/titledash.jpg) repeat-x;
						 background-position: bottom;
						 padding-bottom: 1px;}

.postedicon				{float: right;
						 width: 158px; 
						 height: auto !important;
						 background:#ffffff url(/images/titledash.jpg) repeat-x;
						 background-position:top;
						 padding-left: 5px;}

/*
footer styles
*/
#footer					{background:#eff6f6 url(/images/footer_light.jpg) no-repeat;
						 width: 1024px;
						 height:auto !important; margin: 0 0 0 0;
						 float: left;
						  }
						 
#footer p 			     {margin: 50px 0 0 0; 
						 width: 960px;
						 text-align: center;}

					 
#footer-inside hr		{ width: 960px;
						}

.column, .column2, .column3									{float:left;
						 									width: 210px;
						 									padding-top: 10px;
						 									padding-left: 25px;
						 									padding-bottom: 50px;
						 									background-color: #eff6f6 ;}


.column4, .column5											{float:left;
						 									width: 150px;
						 									padding-top: 10px;
						 									padding-bottom: 50px;
						 									background-color: #eff6f6 ;}
