/* 

 ----------------------------------------------------------------------------

  Copyright Creative Giant Design Group, LLC 2008. Used with Permission.                             

  May not be duplicated or reproduced.

 ---------------------------------------------------------------------------- 

*/





/* 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,td { font-size:1em; }



/* Remove inconsistent (among browsers) default padding or margin */

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin:0; padding:0; }



/* prevent blue linked image borders */

a img,:link img,:visited img,fieldset { border:none; }





/* global elements

 * ------------------------------------------------------------------------- */

body { background-color: #ffffff; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #303335; text-align: center; line-height: 20px; }

a { color: #46719c; }

table { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }

td { vertical-align: top; }

h1,h2,h3,h4,h5,h6 { color: #333638; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; line-height: 24px; }

textarea, input, table { font-family: Arial, Helvetica, sans-serif; }

.italics { font-style: italic; width: 95%;}

.bluebold { color: #1cb0b3; font-weight: bold; }

.imgright { margin: 5px 0px 5px 15px; }

.imgleft { margin: 5px 15px 5px 0px; }

.breadcrumb { font-size: 11px; margin: 0px 0px 8px 0px; padding: 3px 0px 3px 0px; color: #666666; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #cccccc; }

.narrowcolumn { padding-top: 8px; }

.entry, .commentlist li { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; margin: 0px 0px 10px 0px; padding: 0px 0px 10px 0px; }





/* framework

 * ------------------------------------------------------------------------- */

#container { margin: 0px auto 0px auto; padding: 0px 0px 100px 0px; width: 980px; text-align: left; background: url(../images/page_bg.gif) repeat-y top;  }

#container:after, #content_home:after, #content_sub:after, #content_home ul li:after, #sub_right:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }



#left_column { width: 270px; float: left; }

	#logo_area { width: 270px; height: 90px; background: url(../images/logo.gif) no-repeat; }	

		#logo_area h1 { display: none; }

	#navigation { }
    #btn_discount {height:105px; margin:75px 0px 0px 375px; position:absolute; width:219px; z-index:99999;}
	#btn_discount a {display:block; height:105px; width:219px;}
	#btn_discount span {display:none;}	

	#subscribe { font-size: 11px; line-height: 18px; color: #d6eafd; margin: 15px 18px 10px 18px; padding: 10px; background: url(../images/rss_bg.jpg) top right no-repeat; background-color: #434648; }

		#subscribe h3 { color: #d6eafd; font-size: 20px; margin: 0px 0px 5px 0px; }

		#subscribe form { margin: 10px 0px 5px 0px; }

		.subscribe_field { width: 150px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }

	#bbb_logo { font-size: 11px; line-height: 18px; color: #d6eafd; margin: 15px 18px 10px 18px; }

#right_column { width: 710px;  float: left; }

	#top_bar { width: 710px; height: 56px; }

		#search_bar { float: left; padding: 15px 20px 0px 20px; }

			.search_field { background: url(../images/icon_glass.gif) no-repeat; width: 176px; height: 22px; font-size: 11px; padding: 2px 0px 0px 23px; }

			.btn_search { vertical-align: top; margin-left: 7px; }

		#top_nav { text-align: right; padding: 15px 0px 0px 0px; color: #b8c2c8 }

			#top_nav a { font-weight: bold; text-decoration: none; }

	/* homepage styles */

	#content_home { width: 710px; background: url(../images/main_img.jpg) 20px 0px no-repeat; }

		#content_home p, #content_sub p { margin: 10px 0px 10px 0px; }

		#home_left { width: 453px; padding: 275px 0px 0px 0px; float: left; }

			#tagline { padding: 5px 0px 7px 0px; margin: 0px 20px 10px 20px; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }

				#tagline h1 { line-height: 24px; font-size: 15px; color: #2d567e; }

			#content_area { padding: 0px 0px 0px 20px; }

				#content_area h1, #content_area h2 { font-size: 14px; font-weight: bold; color: #46719c; }

					#content_area h1 a, #content_area h2 a { text-decoration: none; }

				#content_home ul { background-color: #f9f3ee; margin: 10px 0px 10px 0px; }

					#content_home ul li { padding: 5px 10px 5px 10px; }

					#content_home ul li p, #tagline h1 p { margin: 0px; padding: 0px; }

						#content_home h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; }

						#content_sub h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; }

							#content_home h3 a { color: #4994c7; text-decoration: none; font-weight: bold; }

					.alt_row { background-color: #f3e7da; }

			#links { margin: 0px 20px 10px 20px; padding: 5px 0px 5px 0px; font-size: 11px; background-color: #f5f8fc; border-width: 1px; border-style: solid; border-color: #eaeaea; }

				#links li { display: inline; }

					#links li a { padding-left: 30px; margin: 0px 10px 0px 10px; }

					.bookmark { background: url(../images/icon_bookmark.gif) no-repeat left; }

					.print { background: url(../images/icon_print.gif) no-repeat left; }

					.email { background: url(../images/icon_email.gif) no-repeat left; }

		#home_right { width: 237px; padding: 92px 0px 0px 0px; margin: 0px 0px 0px 20px; float: left; }

			

			/* Quick Form */

			#contact_form {  background-color: #b29a7d; color: #ffffff; font-size: 11px; line-height: 18px; padding: 15px 20px 15px 20px;  }

				#contact_form h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 21px; color: #ffffff; }

				#contact_form form { background-color: #cbbba8; padding: 10px;}

					.quick_field { width: 176px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }

					.quick_textarea { width: 176px; height: 70px; margin: 0px 0px 6px 0px; font-size: 11px; padding: 0px 0px 0px 3px; }

			/* Contact Form */

			#contact_page { width: 400px; margin: 0px auto 0px auto; text-align: right; margin: 0px 200px 0px 0px; }

				.lrg_field { width: 250px; height: 22px; margin: 0px 0px 3px 0px; font-size: 11px; padding: 0px 0px 0px 3px; vertical-align: text-top;  }

				.lrg_textarea { width: 250px; height: 100px; margin: 0px 0px 6px 0px; font-size: 11px; padding: 0px 0px 0px 3px; vertical-align: text-top;  }

				

			#home_right .infopod, #sub_right .infopod { font-size: 11px; line-height: 18px; padding: 5px 0px 20px 20px; border-width: 0px 0px 0px 1px; border-style: dotted; border-color: #d1d1d1; margin-top: 15px; }

				#home_right .infopod h3, #sub_right .infopod h3 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 17px; }

				.recent_entry { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }

					.recent_entry a { font-weight: bold; }

				.more_info { background-color: #f2f2f2; padding: 1px 5px 5px 5px; font-size: 10px; }

					.more_info p { margin: 0px; padding: 0px; }

	/* sub styles */

	#content_sub { width: 710px; background: url(../images/subhdr_bg.jpg) 20px 0px no-repeat; }

		#content_sub h1 { font-size: 24px; padding: 20px 0px 10px 0px; }

		#sub_right { width: 237px; float:right; margin: 0px 0px 0px 20px; }

		#content_sub ul { margin: 10px 0px 10px 0px; font-size: 11px; line-height: 18px; }

			#content_sub ul li { background: url(../images/icon_close.gif) 0px 8px no-repeat; padding: 5px 0px 5px 12px; border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }

			#site_map ul li a { text-decoration: none; }

				#site_map ul li a:hover { text-decoration: underline; }

		#content_sub h3 a { color: #4994c7; text-decoration: none; font-weight: bold; }

	

/* accordion */



.glossymenu a.menuitem{

color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; background-color: #245389; cursor: pointer;

display: block;

position: relative; /*To help in the anchoring of the ".statusicon" icon image*/

padding: 4px 0;

padding-left: 0px;

text-decoration: none;

margin: 0px 0px 1px 0px;

}

.glossymenu a.menuitem span { padding-left: 19px; display: block;  }





.glossymenu a.menuitem:visited, .glossymenu .menuitem:active{

color: white;

}



.glossymenu a.menuitem .statusicon{ /*CSS for icon image that gets dynamically added to headers*/

position: absolute;

top: 9px;

left: 5px;

border: none;

}



.glossymenu a.menuitem:hover{

color: #2d435b;

background-color: #aac5e0;

}



.glossymenu div.submenu{ /*DIV that contains each sub menu*/



}



.glossymenu div.submenu ul{ /*UL of each sub menu*/

list-style-type: none;

margin: 0;

padding: 0;

}



.glossymenu div.submenu ul li{

border-bottom: 1px dashed #4c4e50;

}



.glossymenu div.submenu ul li a{

display: block;

color: #c3e7ff;

text-decoration: none;

padding: 2px 0;

padding-left: 19px;

}



.glossymenu div.submenu ul li a:hover{

padding-left: 25px;

color: white;

}

#navigation li li {

padding-left: 10px; font-size: 11px; border: hidden; 

}



	#footer_area { color: #797b7d; padding: 10px 0px 20px 20px; font-size: 11px; line-height: 18px; }

		#footer_area p { margin: 10px 0px 10px 0px; }

		#footer_area a { color: #4994c7; text-decoration: none; }

			#footer_area a:hover { text-decoration: underline; }

		#address { padding: 5px 0px 7px 0px; border-width: 1px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }

			#address h3 { line-height: 24px; font-size: 14px; color: #303335; }

		#footer_links { border-width: 0px 0px 1px 0px; border-style: dotted; border-color: #d1d1d1; }

			#footer_area .disclaimer {font-size:10px; color:69747f; padding:10px 0px 10px 0px;}
