*{margin:0; padding:0;}
html, body{margin:0; padding:0; text-align:center; font-family:Verdana, Arial, Helvetica, sans-serif;color:#333333; font-size:80%;} 
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */
h1{font-size:1.7em;}
h2{font-size:1.3em; padding:0 0 5px 0;}
p{margin-bottom:15px; text-align:left}
a{text-decoration:none; color:#333}
#wrapper{background-color:#f7f7f7; padding-top:15px; height:auto !important; height:500px; min-height:500px}
.clr{clear:both;}
#pagewidth{ width:760px; text-align:left; margin-left:auto; margin-right:auto;} 
li{font-size:1.3em; line-height:1.5em; color:#FFF;}

a{color:#601342; text-decoration:underline}
a:hover{color:#601342;}
span.error { font-weight: bold; color: red; }

/*----HEADER--------------------------------*/
#header{position:relative; height:205px; background-color:#FFFFFF; width:760px; background-image:url(images/header_img.jpg);}
#header #logo{width:260px; height:30px; margin:120px 0 0 20px; float:left;}
#header #logo a{width:260px; height:30px; display:block; text-indent:-6000px; outline:0; overflow:hidden}
#intro{color:#333333;clear:left; width:400px; margin:13px 0 0 20px; float:left; font-size:1.2em} 


/*----NAV--------------------------------*/
ul#nav{width:760px; height:33px; background-image:url(images/nav_bg.gif); margin:1px 0}
ul#nav li{float:left; font-size:1.5em; height:25px; padding:4px 18px; margin:0px; border-left:1px solid #b04886; border-right:1px solid #590f3c; list-style:none; }
ul#nav li a{color:#fff; text-decoration:none;}
ul#nav li a:hover{color:#261D18; }
ul#nav li.no_border_left{border-left:none}
ul#nav li.no_border_right{border-right:none}

/*---MAINCOL------------------------------*/
#maincol{background-color:#F7F7F7;  float: right; display:inline; position: relative; width:100%; padding:0 0 10px 0;  }
.cont_holder{position:relative; background-color:#FDFDFD; width:720px; margin:10px 10px 0 10px; padding:10px; border:1px solid #b6de2b; float:left;}
.cont_holder img {float:right; border:1px solid #000000; clear:right;}
.img_desc{float:left; width:500px; font-size:1.2em;}


/*----RIGHTCOL------------------------------*/
#rightcol{float:right; display:inline; position: relative; width:195px; margin-right:10px; background-color:#f7f7f7}

/*----LEFT COL------------------------------*/
#leftcol{width:535px; float:left; position:relative; height:auto !important; margin-left:10px; display:inline; background-color:#f7f7f7}


/*----GALLERY------------------------------*/
body#gallery #leftcol{width:195px; float:left; position:relative; height:auto !important; margin-left:10px; display:inline;}
body#gallery #rightcol{width:535px; float:right; display:inline; position: relative; margin-right:10px;}

ul#gallery{list-style:none}
ul#gallery li{float:left; margin:5px;}
ul#list{list-style:none; font-size:0.8em}
ul#list li{margin:10px 0}
ul#list li a{color:#601342}
ul#list li a:hover{color:#E22C07}


/*----NUMBERS------------------------------*/
.niche_boxes{width:200px;  border:1px solid #345; float:left; text-align:center; padding:5px; margin:10px 10px 0 0 }
.niche_boxes img{border:1px solid #345}
.niche_boxes h2 {color:#CD0200}
.niche_boxes h2 a{text-decoration:underline; color:#CD0200}

body#phone #leftcol, body#numbers #leftcol{width:200px;}
body#phone #rightcol, body#numbers #rightcol{width:500px; padding-bottom:15px}

.numbers_details_container{width:480px; margin-bottom:15px; float:left; border:1px solid #721f51; padding:5px; background-color:#f1f1f1}
.numbers_details_container img.photo{float:left; border:1px solid #721f51; margin-right:15px}

ul.num_details{float:left; list-style:none; width:340px;}
ul.num_details li{color:#333333}
ul.num_details li.tag{font-size:1.2em; font-weight:bold; color:#0000CC}
ul.num_details li.numbers{font-size:1.2em; font-weight:bold; color:#FF0000}
ul.num_details li h2{line-height:1.2em}
ul.num_details li h2 a{text-decoration:none}

/*----FOOTER--------------------------------*/
#footer_text{font-size:1.1em; padding-top:5px; color:#FFF;}
#footer_text a{color:#FFF; text-decoration:none}
#footer_text a:hover{text-decoration:underline}

#disclaimer{height:100px; clear:both; text-align:center; background-color:#B4DF26} 
#disclaimer_text{font-size:1.3em; padding-top:5px; color:#FFF;}
#disclaimer_text a{color:#FFF; text-decoration:none}
#disclaimer_text a:hover{text-decoration:underline}


/* ---------FOOTER---------*/
#footer{height:46px; line-height:46px; text-align:center; background-color:#FFFFFF; clear:both; background-image:url(images/footer_img.gif); font-size:1.2em;} 

