/*------------------------------------------------------------General---------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
* { margin: 0; padding: 0; outline: 0 }

html, body, {
	height: 100%;
}



body {
	font: 14px/250% "Lucida Sans", "Lucida Grande", sans-serif;
	color: #5B5B5B; 	
	background: #5B5851 url(../images/bg_tile.jpg) repeat-x center 0;
	text-align: center;
}

hr {
    margin: 20px 10px;
    border: none;
    border-bottom: 1px dotted #609AA8;
}


/*------------------------------------------------------------Links-----------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

a {
	text-decoration: none;
	color: #00A2E2;			
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #FF0000;
/*	border-bottom: 1px dotted #438800;*/
}

/*------------------------------------------------------------Headers---------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

h1, h2, h3, h4, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	color: #FFF;
}
h1 {
	font-size: 2.3em;	
	font-weight: normal;
	padding: 35px 0px 20px 10px;
	
}

h1 a {
	color: #A09A90;
	font-style: italic;	
	border-bottom: thin dotted #609AA8;
	}

h1 a:hover {
	color: #BCB9B5;
	border-bottom: thin dotted #82CCE0;
	}


h2 {
	font-size: 1.9em;
	font-weight: 500;
	letter-spacing: -1px;
	color: #3B3B3B;
	padding: 12px 0px 5px 85px;
	z-index: 10;	
}
h3 {
	font-size: 1.7em;	
	font-weight: normal;
	padding: 20px 10px 0;
}

h4 {
	font-size: 2.0;	
	font-weight: normal;
	padding: 35px 0px 20px 10px;	
}

h5 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.5em;
	padding: -20px 0 0 10px;
	color: #D5EDFF;
	font-weight: 100;
	padding-left: 11px;
}

h5 {

}


h6 {
	font-size: 1.5em;	
	font-weight: normal;
	padding: 35px 0px 10px 10px;
}

p { padding: 5px 0 10px 10px; margin: 0; }


ul {
	margin: 10px 20px;
	padding: 0 20px;
}
ul { list-style: none; }

dt {
  font-weight: bold;
  color: #fff;
}

span.codedirection { unicode-bidi:bidi-override; direction: rtl; color: #2395AF;}


/*---------------------------------------------------------NAVIGATION---------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/
#navigation {
	position: absolute;
	margin: 110px 0 0 0; 
	padding: 0;		
	height: 40px;
	width: 625px;	
	font: 15px Georgia, "Times New Roman", Times, serif;
	z-index: 25;
	left: 450px;
}

/* Basic code - don't modify */
 
#nav {  
	height: 30px; 
	display: block; 
	margin: 0; 
	padding: 0; 
	position: relative; 
}

#nav a {   
	display: block; 
	color: white; 
	font-size: 15px;
	padding: 6px; 
	line-height: 1; 
}

#nav a#thi {   
	height: 28px;
}

#nav a#thi.hover {   
	background-color: #8E8375;
}



#nav li { 
	display: block; 
	list-style: none; 
	margin: 0; 
	padding: 0; 
	float: left; 
	position: relative;
	text-align: left;
}

#nav li.sec { 
	margin: 0 26px 0 0;
}

#nav li.fir { 
	margin: 0 20px 0 0;
}

#nav ul { 
	width: 175px; 
	display: none; 
	position: absolute; 
	left: 0; 
	margin: 0; 
	padding: 0; 
	top: 40px; 
	
}

#nav ul ul { 
	left: 131px; 
}

#nav ul a { 
	border-right: none; 
	opacity: 0.9; 
	filter: alpha(opacity=90); 
}

* html #nav ul { 
	line-height: 0; 
} 

#nav *:hover { 
	background-color: none; 
}



#nav li.hover a { 
	background-color: #5E5A5A; 
}
  

#nav ul li a { 
	background-color: #5E5A5A; 
	font: 15px Georgia, "Times New Roman", Times, serif;
}

#nav ul a.hover { 
	background-color: #30A8C3; 
}


/* IE6 "fix" */
  	#nav ul a { zoom: 1; } 

/* IE6/7 fix */
    #nav ul li { float: none; }
    #nav ul ul { top: 0; }


/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */

#header h1#logo_text a {
	position: absolute;
	margin: 0; padding: 0;
	font: normal 72px Georgia, 'Times New Roman', Times, serif;
	letter-spacing: -1.5px;
	color: #fff;
	text-decoration: none;
	
	/* change the values of top and left to adjust the position of the logo*/
	top: 140px; left: 10px;	
}
#header h1#logo_text a:hover {
	background: none;	border: none;
}
#header p#intro {
	position: absolute;
	margin: 0; padding: 0;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6em;
	font-style: italic;
	text-transform: none;
	color: #cd9857;
	width: 400px;
	
	/* change the values of top and left to adjust the position */
	top: 245px; left: 15px;		
}

#store_btn {
	position: absolute;
	left: 825px;
	width: 106px;
	height: 32px;
}

/*------------------------------------------------------------LAYOUT----------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

#container {
	min-height: 100%;
	position: relative;
	margin: auto;
	width: 900px;	
	margin-bottom: -310px;
	text-align: left;
}


#content_container {
	position: relative;
	clear: both;
	width: 900px;	
	padding: 0; 		
	margin-left: 5px;	
	background: transparent;
	float: left;	
	display: inline;
	min-height: 100%;
	margin-top: 25px;
}


#head {
	background: url(../images/header.jpg) no-repeat center;
	height: 151px;
}

#logo {
	position: absolute;
	left: 80px;
}

#head_container {
	position: relative;
	width: 1024px;
	height: 141px;
	margin-left: auto;
	margin-right: auto;
	z-index: 50;
}

#index_main {
	float: left;
	width: 545px;
	padding: 0; margin: 0;
	display: inline;		
}

#main ul li {
	list-style-image: url(../images/bullet.gif);
}


#index_main_paragraph {
	padding: 540px 125px 0 25px;
	font-size: 14px;
	line-height: 180%;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#index_main_paragraph a {
	color: #006699;			
	border-bottom: thin solid #FFF;
	font-style: italic;
}

#index_main_paragraph a:hover {
	color: #FF0000;
}

#quote {
	font-size: 27px;
	width: 870px;
	margin: 20px 15px 20px 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 180%;
	color: #FFF;
}

#quote strong {
      font-weight: normal;
      color: #2395AF;
}

#left_column {
	float: left;
	width: 205px;
	padding: 0 0 0 17px;
}


#left_column p, ul li {
	font: 12px Georgia, "Times New Roman", Times, serif;
	line-height: 180%;
	color: #A09A90;
}

#left_column ul li {
	list-style-image: url(../images/heart_small_empty.png);
	padding: 5px 0;
}


#left_column li a  {
	color: #A09A90;
}

#left_column li #current  {
	color: #2395AF;
}

#left_column li a:hover {
	color: #BCB9B5;
	border-bottom: 1px dotted #FF0000;
	list-style-image: url(../images/heart_small_full.png);
}

#sec_main {
	float: left;
	width: 400px;
	padding: 0 0 50px 0;
}

#sec_main p{
	font: 13px Georgia, "Times New Roman", Times, serif;
	line-height: 180%;
	color: #CECCCA;
}

#sec_main ul li {
	list-style-image: url(../images/main_bullet.png);
	padding: 5px 0;
}

#sec_main p a {
	color: #A09A90;
	font-style: italic;	
	border-bottom: thin dotted #609AA8;
}

#sec_main p a:hover {
	color: #BCB9B5;
	border-bottom: thin dotted #82CCE0;
}

#sec_main li a  {
	color: #A09A90;
}

#sec_main li a:hover {
	color: #BCB9B5;
	border-bottom: 1px dotted #FF0000;
}

/*---Support Columns on Home Page---*/
.support-container {
    color: #fff;
}
.support-block {
    margin-bottom: 20px;
}


#right_column {
	background: url(../images/right_column.png) no-repeat;
	float: left;
	width: 250px;
	height: 500px;
	padding: 20px 0 50px 0;
	margin: 6px 0 0 25px;
}

#right_blank {
	float: left;
	width: 250px;

	padding: 20px 0 50px 0;
	margin: 6px 0 0 25px;
}

#right_column p {
	font: 12px Georgia, "Times New Roman", Times, serif;
	line-height: 180%;
	color: #3B3B3B;
	padding: 27px 40px 0 35px;
}
#right_column ul li{
	font: 11px Georgia, "Times New Roman", Times, serif;
	line-height: 180%;
	color: #3B3B3B;
	list-style-image: url(../images/heart_small_empty.png);
	margin: 5px 0 0 25px;
}

#right_column_spacer {
	padding: 22px 0;
}

#right_h2 {
	margin: 10px 0 0 10px;
}


.sponsor-logo {
	position: relative;
	right: 5px;
	padding-bottom: 5px;
}

/*----------IMAGES------------------------------------------*/
/*----------------------------------------------------------*/

img {
	border: none;
}

img.float_right {
  	margin: 5px 0px 10px 10px;  
}
img.float_left {
  	margin: 5px 10px 10px 0px;
}

#main_bg_imgs {
	z-index: -2;
}

#main_img {
	position: absolute;
	top: 200px;
	left: -80px;
	background: url(../images/inspiration.png) no-repeat center;
	width: 540px;
	height: 628px;
	z-index: -5;
}

#main_img_sec {
	width: 909px;
	height: 264px;
	margin: 20px 0 0 0;
}

#main_vid_sec {
	width: 895px;
	height: 381px;
	margin: 20px 0 0 0;
}



#heart_img {
	position: absolute;
	top: 25px;
	right: -75px;
	background: url(../images/big_heart.png) no-repeat center;
	width: 500px;
	height: 580px;
	z-index: -4;
}

#join_lifeline {
	margin: 20px 0 0 0;
}

#big_text {
	float: left;
	padding: 20px 0 0 0;
}

code {
  	margin: 5px 0;
  	padding: 15px;
  	text-align: left;
  	display: block;
  	overflow: auto;  
  	font: 500 1em/1.5em 'Lucida Console', 'Courier New', Monospace ;
  	/* white-space: pre; */
  	background: #111;  
}
acronym {
  	cursor: help;
  	border-bottom: 1px dotted #5B5B5B;
}
blockquote {
	margin: 15px 10px;
 	padding: 10px 10px 10px 35px;  
   background: #111 url(../images/quote.jpg) no-repeat 10px 10px;
	font-weight: normal;
	font-size: 18px;
	line-height: 1.6em;
	font-style: italic;
	font-family: Georgia, 'Times New Roman', Times, serif;	
	color: #808080;	
}

/* start - table */
table {
	margin: 15px 10px; 
	border-collapse: collapse;			
}
th {
	background: #000;
	color: #fff;
	height: 38px;
	padding-left: 12px;
	padding-right: 12px;	
	text-align: left;
	border-left: 1px solid #211E20;
	border-right: 1px solid #211E20;
	border-bottom: 1px solid #211E20; 
	border-top: 1px solid #48780E;
}
tr {
	color: #5b5b5b;
	height: 34px;	
}
td {
	padding-left: 12px;
	padding-right: 12px;
	border: 1px solid #111;	
}
/* end - table */


#flashcontent {
	height: 100%;
}
#simpleViewer { height: 92%;}

#gallery_wrap {
	width: 500px;
	height: 500px;
}

#shopextra_girl {
	width: 381px;
	height: 381px;
	padding: -15px 0 0 -20px;
}

#ferrari_friends {
	position:relative;
	left: 10px;
	width: 381px;
	height: 246px;
}

/*------------------------------------------------------------COLUMN 2---------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

#sidebar {
	float: right;
	width: 325px;
	padding: 0; margin: 25px 30px 0 0;
	display: inline;	
	color: #FFF;
	font: 14px Georgia, "Times New Roman", Times, serif;
}	
#sidebar h3 {
	margin-top: 10px;
	padding: 15px 5px 10px 5px; 
	font: normal 1.8em 'Trebuchet MS', Tahoma, Helvetica, Arial, sans-serif;				
	background: url(../images/footer-top.jpg) no-repeat center bottom;
	color: #fefefe;
}
#sidebar ul.sidemenu {
	text-align: left;
	margin: 7px 5px 8px 0px; padding: 0;				
}
#sidebar ul.sidemenu li {
	list-style: none;
	padding: 8px 10px;
	margin: 0;		
	border-bottom: 1px solid #111;
}
* html body #sidebar ul.sidemenu li {
	height: 1%;
}
#sidebar ul.sidemenu li a {
	text-decoration: none;	
	border: none;
	color: #5d5d5d; 	
		
	font-weight: bold;		
	font-family: 'Trebuchet MS', Tahoma, Helvetica, Arial, Sans-serif;
	font-size: 14px;	
	/* letter-spacing: .5px;  */
}
#sidebar ul.sidemenu li a span {
	color: #444;	
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-style: italic;
	font-weight: normal;	
	font-size: 10px;
}
#sidebar ul.sidemenu li a:hover,
#sidebar ul.sidemenu li a:hover span {	
	color: #fff;	
}
#sidebar ul.sidemenu ul { margin: 0 0 0 5px; padding: 0; }
#sidebar ul.sidemenu ul li { border: none; }


#sidebar_box1 {
	width: 135px;
	height: 300px;
	padding: 47px 30px 15px 0;
}

#sidebar_box2 {
	width: 150px;
	height: 300px;
	padding: 50px 0px 15px 10px;
}


.col a {
	color: #82CCE0;	
	border-bottom: thin solid #FFF;
	font-style: italic;
}
	
.col a:hover {
	color: #5A96A3;	
}


#rss_icon {
	background: url(../images/rss2_128.png) no-repeat;
	width: 128px;
	height: 128px;
	
}

#lifeline_icon {
	position:relative;
	right: 25px;
	background: url(../images/lifeline_icon.png) no-repeat;
	width: 150px;
	height: 130px;
}

#sidebar_box1 p, #sidebar_box2 p {
	position: relative;
	right: 6px;
	line-height: 180%;
}

#h_recent {
	background: url(../images/h_recent.png) no-repeat;
	width: 160px;
	height: 35px;
	margin: 20px 0 0 0;
}

#h_assist {
	background: url(../images/h_assist.png) no-repeat;
	width: 198px;
	height: 33px;
	margin: 20px 0 0 0;
}

#h_makediff {
	position: absolute;
	bottom: 70px;
	right: 215px;
	background: url(../images/makeadiff_txt.png) no-repeat;
	width: 201px;
	height: 109px;
	margin: 0 0 0 0;
}

#h_lifeline {
	background: url(../images/h_lifeline.png) no-repeat;
	width: 110px;
	height: 35px;
	margin: 20px 0 0 0;
}


/* Easy Slider */

	#slider{
		z-index: -15;
		}	
	
	#slider_frame {
		position: absolute;
		right: -25px;
		top: -28px;
		background: url(../images/frame.png) no-repeat center;
		width: 442px;
		height: 555px;
		z-index: 10;
		}
	
	#slider ul, #slider li, #slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:326px;
		height:445px;
		overflow:hidden; 
		}	

	#slider2 li{ 
		background:#f1f1f1;
		}		
	#slider2 li h2{ 
		margin:0 20px;
		padding-top:20px;
		}	
	#slider2 li p{ 
		margin:20px;
		}						
		
	p#controls, p#controls2{
		margin:0;
		position:relative;
		} 

	#prevBtn, #nextBtn, #prevBtn2, #nextBtn2{ 
		display:block;
		margin:0;
		overflow:hidden;
		text-indent:-8000px;		
		width:30px;
		height:77px;
		position:absolute;
		left:260px;
		top:-35px;
		z-index: 12;
		}	
	#nextBtn, #nextBtn2{ 
		left:290px;
		}														
	#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a{  
		display:block;
		width:30px;
		height:77px;
		background: url(../images/btn_prev.png) no-repeat 0 0;	
		}	
	#nextBtn a, #nextBtn2 a{ 
		background: url(../images/btn_next.png) no-repeat 0 0;	
		}											

/* // Easy Slider */



/*----------------------------------------------------------CONTACT-----------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

.form {
	padding: 20px 0 0 100px;
}

fieldset { padding:10px; margin-bottom:36px; width:600px; border:none;}
input, textarea, select {font:12px/12px Arial, Helvetica, sans-serif; padding:0;}
fieldset.action { border-color:#e5e5e5 #797c80 #797c80 #e5e5e5; margin-top:-45px; padding: 0 0 0 110px}
/*legend {background:#bfbf30; color:#fff; font:17px/21px Calibri, Arial, Helvetica, sans-serif; padding:0 10px; margin:-26px 0 0 -11px; font-weight:bold; border:1px solid #fff; border-color:#e5e5c3 #505014 #505014 #e5e5c3;}*/
label {font-size:14px; font-weight:bold; color:#FFF;}
label.opt {font-weight:normal;}
dl {clear:both;}
dt {float:left; text-align:right; width:90px; line-height:25px; margin:0 10px 10px 0;}
dd {float:left; width:475px; line-height:25px; margin:0 0 10px 0;}

/*Text inputs*/
.NFText {border:none; vertical-align:middle; font:12px/15px Arial, Helvetica, sans-serif; background:none;}
.NFTextCenter {height:15px; background:url(../images/input.png) repeat-x 0 0; padding:3px 0; margin:0; float:left; line-height:15px;}
.NFTextLeft, .NFTextRight {width:7px; height:21px; vertical-align:middle; float:left;}
.NFTextLeft {background:url(../images/input-left.png) no-repeat 0 0;}
.NFTextRight {background:url(../images/input-right.png) no-repeat 0 0;}
/*Radio*/
.NFRadio {cursor:pointer; position:absolute; display:block; width:13px; height:13px; border:1px solid transparent; background:url(../images/radio.png) no-repeat 0 0; z-index:2;}
/*Checkbox*/
.NFCheck {cursor:pointer; position:absolute; width:12px; height:12px; border:1px solid transparent; background:url(../images/checkbox.png) no-repeat 0 0; z-index:2;}
/*Buttons*/
.NFButton {width:auto; height:26px; color:#fff; padding:0 2px; background:url(../images/button.png) repeat-x 0 0; cursor:pointer; border:none; font:10px/26px Tahoma, Arial, Helvetica, sans-serif; font-weight:bold; text-transform:uppercase; letter-spacing:1px; vertical-align:middle;}
.NFButtonLeft, .NFButtonRight {width:6px; height:26px; vertical-align:middle;}
.NFButtonLeft {background:url(../images/button-left.png) no-repeat 0 0;}
.NFButtonRight {background:url(../images/button-right.png) no-repeat 0 0;}
/*Textareas*/
.NFTextarea {border:none; background:none; font:12px/12px Arial, Helvetica, sans-serif; margin:0;}
.NFTextareaTop, .NFTextareaBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFTextareaTop {background:url(../images/textarea-tr.png) no-repeat 100% 0;}
.NFTextareaBottom {background:url(../images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFTextareaTopLeft, .NFTextareaBottomLeft {width:5px; height:5px;}
.NFTextareaTopLeft {background:#560000 url(../images/textarea-tl.png) no-repeat 0 0;}
.NFTextareaBottomLeft {background:#560000 url(../images/textarea-bl.png) no-repeat 0 0;}
.NFTextareaLeft, .NFTextareaRight, .NFTextareaLeftH, .NFTextareaRightH {float:left; padding-bottom:5px;}
.NFTextareaLeft, .NFTextareaLeftH {width:5px;}
.NFTextareaLeft {background:url(../images/textarea-l-off.png) repeat-y 0 0;}
.NFTextareaLeftH {background:url(../images/textarea-l-over.png) repeat-y 0 0;}
.NFTextareaRight, .NFTextareaRightH {padding-right:5px; padding-bottom:0;}
.NFTextareaRight {background:url(../images/textarea-r-off.png) repeat-y 100% 0;}
.NFTextareaRightH {background:url(../images/textarea-r-over.png) repeat-y 100% 100%;}
/*Files*/
.NFFileButton {padding-bottom:0; vertical-align:bottom; cursor:pointer; background:url(../images/file.png) no-repeat 0 0; width:60px; height:21px;}
.NFFile {position:relative; margin-bottom:5px;}
.NFFile input.NFhidden {position:relative; filter:alpha(opacity=0); opacity:0; z-index:2; cursor:pointer; text-align:left;}
.NFFileNew {position:absolute; top:0px; left:0px; z-index:1;}
/*Selects*/
.NFSelect {height:21px; position:absolute; border:1px solid transparent;}
.NFSelectLeft {float:left; width:3px; height:21px; background:url(../images/select-left.png) no-repeat 0 0; vertical-align:middle;}
.NFSelectRight {height:21px; width:auto; background:url(../images/select-right.png) no-repeat 100% 0; cursor:pointer; font:12px/21px Arial, Helvetica, sans-serif; color:#fff; padding-left:3px; margin-left:3px;}
.NFSelectTarget {position:absolute; background:none; margin-left:-13px; margin-top:18px; z-index:3; left:0; top:0; padding-bottom:13px;}
.NFSelectOptions {position:relative; background:#707175; margin-left:16px; margin-top:0; list-style:none; padding:4px 0; color:#fff; font:11px/13px Arial, Helvetica, sans-serif; z-index:4; max-height:200px; overflow-y:auto; overflow-x:hidden; left:0; top:0;}
.NFSelectOptions li {padding-bottom:1px;}
.NFSelectOptions a {display:block; text-decoration:none; color:#fff; padding:2px 3px; background:none;}
.NFSelectOptions a.NFOptionActive {background:#464646;}
.NFSelectOptions a:hover {background:#333;}
/*Multiple Selects*/
.NFMultiSelect {border:0; background:none; margin:0;}
.NFMultiSelectTop, .NFMultiSelectBottom {height:5px; clear:both; float:none; padding-right:10px;}
.NFMultiSelectTop {background:url(../images/textarea-tr.png) no-repeat 100% 0;}
.NFMultiSelectBottom {background:url(../images/textarea-br.png) no-repeat 100% 0; margin-bottom:5px;}
.NFMultiSelectTopLeft, .NFMultiSelectBottomLeft {width:5px; height:5px;}
.NFMultiSelectTopLeft {background:#560000 url(../images/textarea-tl.png) no-repeat 0 0;}
.NFMultiSelectBottomLeft {background:#560000 url(../images/textarea-bl.png) no-repeat 0 0;}
.NFMultiSelectLeft, .NFMultiSelectRight, .NFMultiSelectLeftH, .NFMultiSelectRightH {float:left; padding-bottom:5px;}
.NFMultiSelectLeft, .NFMultiSelectLeftH {width:5px;}
.NFMultiSelectLeft {background:url(../images/textarea-l-off.png) repeat-y 0 0;}
.NFMultiSelectLeftH {background:url(../images/textarea-l-over.png) repeat-y 0 0;}
.NFMultiSelectRight, .NFMultiSelectRightH {padding-right:5px; padding-bottom:0;}
.NFMultiSelectRight {background:url(../images/textarea-r-off.png) repeat-y 100% 0;}
.NFMultiSelectRightH {background:url(../images/textarea-r-over.png) repeat-y 100% 0;}

/*Focused*/
.NFfocused {border:1px dotted #666;}
/*Hovered*/
.NFh {background-position:0 100%;}
.NFhr {background-position:100% 100%;}
/*Hidden*/
.NFhidden {opacity:0; z-index:-1; position:relative;}
/*Safari*/
select, input, textarea, button {outline:none; resize:none;}

.address {
	padding: 20px 0 0 120px;
}


/*------------------------------------------------------------FORM------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/



/*------------------------------------------------------------FOOTER---------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------------------------------------*/

#footer_container {
	background: url(../images/footer_tile.jpg) repeat-x;
	color: #555;
	position: relative;
	font: normal 1em 'Trebuchet MS', Tahoma, sans-serif;	
	width: 100%;
	float: left;	
	height: 310px;
	clear: both;	
}

#footer_wrap h3 {
	font: normal 1.6em/1.6em 'Trebuchet MS', Tahoma, sans-serif;
	color: #ABABAB;	
}
#footer_content {	
	margin: 0 auto;		
	width: 1024px;
	text-align: left;	
	clear: both;	
}



#footer_box1 {
	background: url(../images/footer_redbox.jpg) no-repeat center top;
	width: 223px;
	padding: 10px 15px 10px 15px;
	margin: 0 60px 0 65px;
	color: #FFF;
	font: 13px Georgia, "Times New Roman", Times, serif;
}

#h_about {
	background: url(../images/h_about.png) no-repeat;
	width: 131px;
	height: 43px;
	margin: 15px 0 0 20px;
}

#footer_box1 p {
	padding: 0 35px 15px 35px;
	line-height: 180%;

}

#footer_box1 a {
	color: #82CCE0;
	border-bottom: thin solid #FFF;
	font-style: italic;
}

#footer_box1 a:hover {
	color: #490000;
}

#footer_box2 {
	width: 250px;
	padding: 30px 0px 0px 50px;
	color: #FFF;
	font: 13px Georgia, "Times New Roman", Times, serif;
}

#footer_box2 p {
	padding: 10px 30px 15px 70px;
	line-height: 180%;
	color: #FFF;
}

#footer_box2 h3 {
	font: 2.5em;
	font-weight: bold;
	padding: 110px 35px 0 35px;
}

#footer_box2 a, #footer_box3 a {
	color: #FF0000;
	border-bottom: thin solid #4D7A84;
	font-style: italic;
	}

#footer_box2 a:hover, #footer_box3 a:hover {
	color: #490000;
}

#heart_icon {
	position: relative;
	left: 65px;
	background: url(../images/sm_heart.png) no-repeat;
	width: 105px;
	height: 118px;

}

#h_beat {
	background: url(../images/h_beat.png) no-repeat;
	width: 206px;
	height: 43px;
	margin: 0 0 0 20px;
}

#rss_footer {
	padding: 0 0 0 25px;

}

#footer_box3 {
	width: 250px;
	color: #FFF;
	font: 13px Georgia, "Times New Roman", Times, serif;
}

#footer_box3 p {
	line-height: 100%;
	color: #FFF;
}

#h_reach {
	background: url(../images/h_reach.png) no-repeat;
	width: 130px;
	height: 43px;
	margin: 30px 0 0 0;
}

#footer_row  p {
	padding: 0 0 25px 10px;
}

#footer_row  p#sm{
	font-size: 1em;
	line-height: 150%;
}

#h_gg {
	position: relative;
	right: 3px;
	background: url(../images/h_gg.png) no-repeat;
	width: 133px;
	height: 30px;
}

#h_follow {
	position: relative;
	right: 3px;
	background: url(../images/h_follow.png) no-repeat;
	width: 107px;
	height: 30px;
}

#follow_icon {
	float: left;
}

#follow_icon_container {
	margin: 0 0 0 11px;
}

#footer_end {
	background: url(../images/footer_end.jpg);
	background-repeat: repeat-x;
	height: 50px;
	width: 100%;	
	font-size: 10px;
	padding: 8px 0 0 0;
	color: #6bc6db;
}

#footer_end_container {
	margin: 0 auto;
	width: 900px;
}

#footer_end_left {
	float: left;
}

#footer_end_right {
	float: right;
}

#footer_end_right a {
	margin: 0 9px 0 0;
}

#footer_end p a {
	color: #7C7A65;
}

#footer_end p a:hover {
	color: #FFFFFF;
}

#footer_end p {
	color: #CECDAE;
}

/* postmeta */
.postmeta {	
	padding: 7px 5px; margin: 20px 10px 15px 10px;	
	font-size: 1em;	
	color: #545454;
	border: 1px solid #111;
	background: #111;
}
.postmeta .date{ margin: 0 10px 0 5px;	}
.postmeta a.comments { margin: 0 10px 0 5px;	}
.postmeta a.readmore { margin: 0 10px 0 5px;	}

.post-info { font-size: .95em; padding-top: 3px; margin-left: 5px; color: #444;	}
.post-info a { color: #BD4200; }

/* alignment classes */
.float_left  { float: left; }
.float_right { float: right; }
.align_left  { text-align: left; }
.align_right { text-align: right; }


/* display and additional classes */
.clearer { clear: both;}

.clearer_end { clear: both;}



