body{margin:0 auto;padding:0 auto;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#000000;line-height:20px;background-color:rgb(51,51,51);}

#wrapper{}

#mast{display:block;clear:both;padding:30px 50px 0px 50px;background-color:#FFFFFF;margin:0 auto;}
#mast #logo{width:792px;height:45px;border:none;display:block;clear:both;}
#mast #navigation{margin:0 auto;display:block;}
#mast #navigation li{display:inline;margin-right:80px;font-size:11px;line-height:1px;list-style:none;text-transform:uppercase;}
#mast #navigation li a{color:rgb(102,102,102);text-decoration:none;}

#main{margin:0 auto;display:block;clear:both;padding:0px 50px 80px 83px;background-color:#FFFFFF;border:1px solid #FFFFFF;font-size:13px;}
#main h2{color:rgb(0,184,204);font-weight:normal;font-size:32px;margin:30px 0px 20px 0px;}
#main p{font-size:13px; width:525px;}
#main a{color:rgb(51,51,51);}
#main ul li{line-height:20px;font-size:13px;}
#main h3{color:#333333;font-size:20px;font-weight:lighter;margin:10px 0px;}
#main h3 a{text-decoration:none;color:#333333;}

#main .blog_post{border-top:1px solid #CCC;width:525px;margin-bottom:30px;display:block;}
#main form{	border:1px solid rgb(238,0,138);padding:10px;width:420px;color:rgb(51,51,51);}
#main form label{display:block;line-height:20px;margin-top:8px;font-size:13px;}
#main form input[type=text],#main form textarea{display:block;width:400px;background-color:rgb(241,241,241);border:1px solid rgb(204,204,204);font-ize:14px;padding:6px;}
#main form span.note{display:block;font-size:13px;}

#main #image_spinner_outer{border:1px solid #CCC;width:790px;height:486px;}
#main #image_spinner{width:760px;height:456px;border:15px solid rgb(238,238,238);overflow:hidden;}


#main #alert{display:block;padding:5px;width:525px;margin:5px;text-align:center;margin-top:20px;}
#main #alert.success{background-color: #ceffd0;border: 2px solid #008040;}
#main #alert.error{background-color: #ffcfcc;border: 2px solid #FF0000;}
#main #alert.notice{border-color: #ff8000;border-width: 2px;border-style: solid;background-color: #ffd47f;}


#main .portfolio_section,#main .portfolio_image{position:relative;border:1px solid #CCC;width:180px;height:200px;margin:5px;float:left;text-align:center;padding:3px;}
#main .portfolio_section a{border:none;text-decoration:none;}
#main .portfolio_section a img,#main .portfolio_image a img{border:none;}
#main .portfolio_section a span{display:block;text-align:center;bottom:0;position:absolute;width:100%;}

#main .gallery{list-style:none;margin:0;padding:0;}
#main .gallery li{padding:8px;background:url(http://reaganrule.com/images/white-frame.png) no-repeat;float:left;position:relative;width:216px;text-align:center;height:166px;}
#main .gallery li span{width:190px;height:120px;overflow:hidden;display:block;text-align:center;margin:5px;padding:0;}
#main .gallery em{display:block;padding:0 20px 0 0;text-align:center;font:italic 100% Georgia, "Times New Roman",Times,serif;color:#333;}
#main .gallery li a{text-decoration:none;}
#main .gallery li img{border:none;position:relative;}
#footer{background-color:rgb(51,51,51);border-top:1px solid rgb(63,35,36);color:rgb(204,204,204);line-height:14px;font-size:9px;padding:30px 50px 80px 50px;}
#footer img{margin-right:20px;float:left;}
#footer span{display:block;}
#footer span a{text-decoration:none;color:rgb(255,255,255);}

.clear{display:block;clear:both;height:1px;}