/* Handcoded by RapidxHTML - http://www.rapidxhtml.com */

/* reset */
body,div,dl,dt,dd,ul,ol,li,pre,form,fieldset,input,textarea,blockquote,th,td {
    margin:0;
    padding:0;
    font-family:Arial, Helvetica, sans-serif;
}

fieldset,img {
    border:0;
}

html {
    height:100%;
    margin-bottom:1px;
}

body {
    position:relative;
}

:focus {
    outline:none;
}

/* links */
a {
    color:#000;
    text-decoration:none;
}

a:hover {
    text-decoration:underline;
}

/* header elements */
h1, h2, h3, h4, h5, h6 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    line-height:100%;
    margin:0;
}

h1 {
    font-size:300%;
    color:#000;
}

h2 {
    font-size:250%;
    color:#000;
}

h3 {
    font-size:17px;
    color:#a56f47;
}

h4 {
    font-size:175%;
    color:#000;
}

h5 {
    font-size:150%;
    color:#000;
}

h6 {
    font-size:125%;
    color:#000;
}

/* page setup */
body {
    background:url(../images/gordon_back.jpg) 0 0 repeat-x;
    background-color:#e9e3d5;
    color:#000;
    font-size:14px;
}

/* wrapper setup */
div.rapidxwpr {
    margin:22px auto 0 auto;
    width:863px;
    background:#ffffff url(../images/page_bg.jpg) 0 0 repeat-y;
}

div.footer_wra {
    margin:auto;
    width:863px;
}

/* header */
div#header {
    height:60px;
    background:url(../images/header_bg.jpg) 0 100% no-repeat;
}

/* logo */
div.logo {
    background:url(../images/logo.png) 50% 0 no-repeat;
    text-align:center;
}

/* main body setup */
div#middle {
    width:auto;
    clear:both;
    padding:0px 45px 0 1px;
}

/* left column */
div#left {
    width:268px;
    float:left;
}

/* content column */
div#main {
    width:auto;
    margin:-1px 0 0 292px;
}

/* footer */
div#footer {
    width:auto;
    clear:both;
    overflow:hidden;
    padding:13px 0 50px 0px;
}

/* clearing & floating */
.clearingfix:after {
    content:".";
    display:block;
    line-height:0;
    clear:both;
    visibility:hidden;
}

.clearingfix {
    display:block;
}

.floatbox {
    overflow:hidden;
}

/* topmenu */
div#topmenu {
    height:40px;
    margin:0px 0 0px 0;
}

div#topmenu ul {
    list-style:none;
    float:left;
}

div#topmenu ul li {
    float:left;
    display:block;
}

div#topmenu ul li a {
    display:block;
    height:40px;
    float:left;
    text-indent:-9999px;
}

div#topmenu ul li a.blank {
    background:url(../images/menu_bg.png) 0px 0 no-repeat;
    width:287px;
}

div#topmenu ul li a.home {
    background:url(../images/menu_bg.png) -293px 0 no-repeat;
    width:98px;
}

div#topmenu ul li a.practice {
    background:url(../images/menu_bg.png) -390px 0 no-repeat;
    width:93px;
}

div#topmenu ul li a.clients {
    background:url(../images/menu_bg.png) -482px 0 no-repeat;
    width:74px;
}

div#topmenu ul li a.faq {
    background:url(../images/menu_bg.png) -555px 0 no-repeat;
    width:51px;
}

div#topmenu ul li a.payment {
    background:url(../images/menu_bg.png) -605px 0 no-repeat;
    width:91px;
}

div#topmenu ul li a.blog {
    background:url(../images/menu_bg.png) -695px 0 no-repeat;
    width:62px;
}

div#topmenu ul li a.contact {
    background:url(../images/menu_bg.png) -756px 0 no-repeat;
    width:107px;
}

div#topmenu ul li a:hover.blank {
    background:url(../images/menu_bg.png) 0px -40px no-repeat;
    width:287px;
}

div#topmenu ul li a:hover.home {
    background:url(../images/menu_bg.png) -293px -40px no-repeat;
    width:98px;
}

div#topmenu ul li a:hover.practice {
    background:url(../images/menu_bg.png) -390px -40px no-repeat;
    width:93px;
}

div#topmenu ul li a:hover.clients {
    background:url(../images/menu_bg.png) -482px -40px no-repeat;
    width:74px;
}

div#topmenu ul li a:hover.faq {
    background:url(../images/menu_bg.png) -555px -40px no-repeat;
    width:51px;
}

div#topmenu ul li a:hover.payment {
    background:url(../images/menu_bg.png) -605px -40px no-repeat;
    width:91px;
}

div#topmenu ul li a:hover.blog {
    background:url(../images/menu_bg.png) -695px -40px no-repeat;
    width:62px;
}

div#topmenu ul li a:hover.contact {
    background:url(../images/menu_bg.png) -756px -40px no-repeat;
    width:107px;
}

/* topmenu 2 */
div#topmenu2 {
    height:40px;
    margin:0px 0 0px 0;
}

div#topmenu2 ul {
    list-style:none;
    float:left;
}

div#topmenu2 ul li {
    float:left;
    display:block;
}

div#topmenu2 ul li a {
    display:block;
    height:40px;
    float:left;
    text-indent:-9999px;
}

div#topmenu2 ul li a.blank {
    background:url(../images/menu_bg2.png) 0px 0 no-repeat;
    width:287px;
}

div#topmenu2 ul li a.home {
    background:url(../images/menu_bg2.png) -293px 0 no-repeat;
    width:98px;
}

div#topmenu2 ul li a.practice {
    background:url(../images/menu_bg2.png) -390px 0 no-repeat;
    width:93px;
}

div#topmenu2 ul li a.clients {
    background:url(../images/menu_bg2.png) -482px 0 no-repeat;
    width:74px;
}

div#topmenu2 ul li a.faq {
    background:url(../images/menu_bg2.png) -555px 0 no-repeat;
    width:51px;
}

div#topmenu2 ul li a.payment {
    background:url(../images/menu_bg2.png) -605px 0 no-repeat;
    width:91px;
}

div#topmenu2 ul li a.blog {
    background:url(../images/menu_bg2.png) -695px 0 no-repeat;
    width:62px;
}

div#topmenu2 ul li a.contact {
    background:url(../images/menu_bg2.png) -756px 0 no-repeat;
    width:107px;
}

div#topmenu2 ul li a:hover.blank {
    background:url(../images/menu_bg2.png) 0px -40px no-repeat;
    width:287px;
}

div#topmenu2 ul li a:hover.home {
    background:url(../images/menu_bg2.png) -293px -40px no-repeat;
    width:98px;
}

div#topmenu2 ul li a:hover.practice {
    background:url(../images/menu_bg2.png) -390px -40px no-repeat;
    width:93px;
}

div#topmenu2 ul li a:hover.clients {
    background:url(../images/menu_bg2.png) -482px -40px no-repeat;
    width:74px;
}

div#topmenu2 ul li a:hover.faq {
    background:url(../images/menu_bg2.png) -555px -40px no-repeat;
    width:51px;
}

div#topmenu2 ul li a:hover.payment {
    background:url(../images/menu_bg2.png) -605px -40px no-repeat;
    width:91px;
}

div#topmenu2 ul li a:hover.blog {
    background:url(../images/menu_bg2.png) -695px -40px no-repeat;
    width:62px;
}

div#topmenu2 ul li a:hover.contact {
    background:url(../images/menu_bg2.png) -756px -40px no-repeat;
    width:107px;
}


/* content boxes */
div.content_box {
    overflow:hidden;
    padding:0 8px;
}

div.left_content {
    float:left;
    width:572px;
}

div.slider {
    background:url(../images/slider_bg.png) 0 0 no-repeat;
    padding:4px;
    margin:0 0 6px 0;
}

div.slider div.slider_bg {
		width:564px;
		height:237px;
		overflow:hidden;
}

div.content {
    overflow:hidden;
    padding:0 15px 0 0;
}

div.content_img {
    float:left;
    width:294px;
}

div.content_img a {
    background:url(../images/gallery_img.jpg) 0 0 no-repeat;
    height:198px;
    display:block;
    text-indent:-9999px;
}

div.content_img a:hover {
    background:url(../images/gallery_img_hover.jpg) 0 0 no-repeat;
    text-decoration:none;
}

div.grand_opening {
    float:right;
    width:240px;
    line-height:14px;
    text-align:justify;
}

div.grand_opening h2 {
    text-indent:-9999px;
    background:url(../images/grand_opening1.png) 0 0 no-repeat;
    height:62px;
    padding:0 0 10px 0;
}



/* right content */
div.right_content {
    float:right;
    width:266px;
}

div.right_content ul {
    margin:0px;
    list-style:none;
}

div.right_content ul li {
    margin:0 0 9px 0;
    height:103px;
}

div.right_content ul li a {
    width:266px;
    height:103px;
    display:block;
    text-indent:-9999px;
}

div.right_content ul li a.wedding {
    background:url(../images/wedding.png) 0 0 no-repeat;
}

div.right_content ul li a.corporate {
    background:url(../images/corporate.png) 0 0 no-repeat;
}

div.right_content ul li a.special {
    background:url(../images/special.png) 0 0 no-repeat;
}

div.right_content ul li a:hover.wedding {
    background:url(../images/wedding_hover.png) 0 0 no-repeat;
}

div.right_content ul li a:hover.corporate {
    background:url(../images/corporate_hover.png) 0 0 no-repeat;
}

div.right_content ul li a:hover.special {
    background:url(../images/special_hover.png) 0 0 no-repeat;
}

div.right_content ul li a.calender {
    background:url(../images/calender1.png) 0 0 no-repeat;
    width:127px;
    height:114px;
    float:left;
}

div.right_content ul li a.grand {
    background:url(../images/grand1.png) 0 0 no-repeat;
    width:127px;
    height:114px;
    float:right;
}

div.right_content ul li a:hover.calender {
    background:url(../images/calender_hover1.png) 0 0 no-repeat;
}

div.right_content ul li a:hover.grand {
    background:url(../images/grand_hover1.png) 0 0 no-repeat;
}

/* footer menu */
div.footer_menu {
    background:url(../images/footer_bg.png) 0 0 no-repeat;
    overflow:hidden;
    margin:5px 0 0 0;
    clear:both;
    height:11px;
}





/* socialmedia */
div.socialmedia {
    width:100px;
    float:left;
    padding:0 0 0 25px;
}

div.socialmedia a {
    margin:0 3px 0 0;
}

/* copyright */
div.copyright {
    float:left;
    text-align:center;
    width:560px;
    font-family:Verdana, Geneva, sans-serif;
    margin:-10px 0 0 25px;
    font-size:11px;
}

div.copyright span.title {
    text-transform:uppercase;
    font-weight:bold;
    display:block;
    padding:0 0 2px 0;
    font-size:12px;
}

span.reserved {
    display:block;
    font-size:10px;
    padding:4px 0 0 0;
}

a.credits {
    float:right;
    margin:0 15px 0 0;
    font-size:11px;
    color:#000;
    font-family:Verdana, Geneva, sans-serif;
}

/* banner */
div.banner {
    padding:0px;
}

div.banner_sq {
    background:url(../images/box_bg_sq.png) 0 0 no-repeat;
    padding:4px;
}

div.banner_sq2 {
    background:url(../images/box_bg_sq2.png) 0 0 no-repeat;
    padding:4px;
}

div.banner_fade {
    background:url(../images/box_bg_fade.png) 0 0 no-repeat;
    padding:0px;
}

/* side box */
div.side_box ul {
    margin:0px;
    list-style:none;
}

div.side_box ul li {
    padding:10px 0 0 0;
}

div.side_box ul li a {
    background:url(../images/rollover.png) 0 0 no-repeat;
    height:40px;
    display:block;
    text-align:center;
    color:#000;
    text-transform:uppercase;
    font-size:14px;
    line-height:38px;
}

div.side_box ul li a:hover {
    background:url(../images/rollover_hover.png) 0 0 no-repeat;
    text-decoration:none;
}














/* content top */
div.content_top {
    
    padding:28px 0 8px 0;
    margin:0 0 35px 0;
}

div.content_top01 {
    
    padding:0 0 29px 0;
    margin:0 0 26px 0;
}

div.content_top h2 {
    background:url(../images/gordon_bio_photo.jpg) 0 0 no-repeat;
    height:330px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_top01 h2.contact {
    background:url(../images/contact.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_top02 h2 {
    background:url(../images/sub_specialevents.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_practice h2 {
    background:url(../images/gordon_sub_practice.jpg) 0 0 no-repeat;
    height:40px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}













div.content_calendar h2 {
    background:url(../images/calendar.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_contact h2 {
    background:url(../images/sub_contact.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_corpevents h2 {
    background:url(../images/sub_corpevents.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_directions h2 {
    background:url(../images/sub_directions.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_facility h2 {
    background:url(../images/sub_facility.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_faq h2 {
    background:url(../images/sub_faq.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_grandevents h2 {
    background:url(../images/sub_grandevents.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_mailing h2 {
    background:url(../images/sub_mailing.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_social h2 {
    background:url(../images/sub_social.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_specialevents h2 {
    background:url(../images/sub_specialevents.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_story h2 {
    background:url(../images/sub_story.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_suggest h2 {
    background:url(../images/sub_suggest.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_tellafriend h2 {
    background:url(../images/sub_tellafriend.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.content_weather h2 {
    background:url(../images/sub_weather.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}

div.contant_weddings h2 {
    background:url(../images/sub_weddings.png) 0 0 no-repeat;
    height:42px;
    text-indent:-9999px;
    margin:1px 0 0 0;
}









div.content_top01 h3 {
    padding:25px 0 15px 0;
}

div.content_top h3 {
    padding:25px 0 15px 0;
}

div.content_top ul {
    margin:0 0 0 55px;
    ;
}

div.content_top ul li {
    padding:6px 0 0 0;
}

div.content_top a.download {
    font-size:12px;
    font-weight:bold;
    font-style:italic;
    color:#de803a;
    text-transform:uppercase;
    
}

div.content_top a:hover.download {
    text-decoration:underline;
}

div.box {
    overflow:hidden;
    line-height:16px;
    padding:0 0 25px 0;
}

div.content_left {
    float:left;
    background:url(../images/line.png) 0  100% repeat-x;
    padding:0 0 17px 0;
    width:255px;
}

div.content_right {
    float:right;
    background:url(../images/line.png) 0  100% repeat-x;
    padding:0 0 17px 0;
    width:255px;
}

/* mid content */
div.mid_content {
    overflow:hidden;
    margin:0 0 41px 0;
}

div.mid_content ul {
    margin:0px;
    list-style:none;
}

div.mid_content ul li {
    float:left;
    background:url(../images/line.png) 0 100% repeat-x;
    width:156px;
    padding:0 0 16px 0;
    text-align:justify;
    line-height:16px;
    margin:0 15px 0 0;
}

div.mid_content ul li span.title {
    font-size:17px;
    font-weight:bold;
    color:#0070b3;
}

div.mid_content ul li span.title01 {
    padding:15px 0 0 0;
    display:block;
    font-size:17px;
    font-weight:bold;
    color:#0070b3;
}

/* mid content box */
div.mid_content_box {
    overflow:hidden;
    padding:0 0 25px 0;
}

div.mid_content_box img.alginleft {
    float:left;
}

div.mid_content_box div.right {
    float:right;
    width:361px;
}

/* contact form */
div.contact_form {
    overflow:hidden;
    padding:0 0 7px 0;
}

div.contact_form ul {
    margin:0px;
    list-style:none;
    padding:0 0 0 22px;
}

div.contact_form ul li {
    padding:0 0 20px 0;
}

div.contact_form ul li label {
    display:block;
    float:left;
    width:85px;
    padding:5px 0 0 0;
}

div.contact_form ul li input.input_item {
    background:#f2efe7;
    padding:5px;
    border:0;
    width:380px;
    font-size:12px;
}

div.contact_form ul li input.submit {
    background:url(../images/submit_bg.png) 0 0 no-repeat;
    width:160px;
    height:31px;
    text-align:center;
    border:0;
    cursor:pointer;
    text-transform:uppercase;
}

div.contact_form ul li textarea {
    width:380px;
    padding:5px;
    height:42px;
    background:#f2efe7;
    border:0;
    font-size:12px;
}

div.contact_form ul li textarea.textarea {
    height:75px;
}

div.fields_marked {
    font-style:italic;
    padding:15px 0 50px 0;
    background:url(../images/line.png) 0 0 repeat-x;
}

span.required {
    color:#F00;
}

span.error {
    color:#F00;
		display:block;
		margin:0 0 0 85px;
}

h1.confirmation {
    color:#0070B3;
}